饰品仓库管理系统的设计与实现毕业设计论文[40页].docx
-
资源ID:89620733
资源大小:541.83KB
全文页数:40页
- 资源格式: DOCX
下载积分:9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
饰品仓库管理系统的设计与实现毕业设计论文[40页].docx
最新资料推荐饰品仓库管理系统的设计与实现 饰品仓库管理系统的设计与实现摘要面对信息时代的机遇与挑战,利用高科技手段来提高仓库的管理水平无疑是一条行之有效的途径。利用计算机管理可以最大限度的发挥准确、快捷、高效等作用, 在越来越激烈的饰品行业中,计算机管理技术对仓库的服务管理提供强有力的支持。因此,利用全新的计算机网络和仓库管理系统,已成为提高仓库的管理效率,改进服务水准的重要手段之一。本系统是应用Visual Studio 2008做为系统的开发工具 ,针对饰品仓库管理的需要设计出相应功能模块,让管理者更加快捷方便的实现管理工作。该系统主要包括六大部分,包括:基本信息、采购管理、仓库管理、查询管理、报表管理、仓库警示管理这六大功能模块来满足用户的需要。关键词:仓库;管理信息系统。 目录第一章 引言41.1开发背景41.2技术介绍41.2.1 SQL Server2005 介绍51.2.2 C#语言概述51.2.3 Visual Studio 2008 简介6第二章 系统分析62.1 需求分析62.2 系统可行性研究72.3 系统开发目标72.4 系统功能结构7第三章 系统设计83.1系统数据库设计83.2数据库逻辑结构设计113.3 系统主要功能模块设计153.3.1 添加用户模块设计153.3.2 添加饰品信息模块设计173.3.3 添加仓库模块设计173.3.4 添加供应商信息模块设计183.3.5 用户管理信息模块设计:183.3.6 饰品管理信息模块设计213.3.7 仓库信息管理模块设计213.3.8 供应商管理模块设计213.3.9 入库报表模块设计223.3.10 出库报表模块设计223.3.11 库存汇总查询模块设计223.3.12 采购计划模块设计273.3.13 入/出库模块设计32参考文献40第一章 引言1.1开发背景 随着社会经济、文化的飞跃发展,人们正从温饱型步入小康型,崇尚人性和时尚,不断塑造个性和魅力,已成为人们的追求尤其是年轻人,喜欢把自己打扮得很新潮、很炫很酷、很有个性。因此,顺应时代的饰品文化显示出强大的发展势头和越来越广的市场,众多投资者纷纷参与到该市场。由于饰品种类繁多,需求日益扩大,拥有一个合适的仓库管理系统在竞争愈发激烈的市场显得尤为重要。1.2技术介绍本系统采用SQL Server 2005做为后台数据库,.选择了运行在.NET平台之上的C#语言作为系统的开发语言,因此采用专门为开发基于.NET平台的应用程序的Visual Studio 2008 做为系统的开发工具。1.2.1 SQL Server2005 介绍 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005的优点:(1)可编程性:CLR(Common Language Runtime,公共语言运行时)集成。本系统的开发平台是Visual Studio 2005,它与此数据库同是微软的产品,其核心已由.NET Framework 2.0改写,可以达到数据库与开发平台的无缝连接。(2)安全性:SQL Server 2005 的安全达到了很强大水平,有着很更清晰的安全模型、安全对象和权限。 (3)异步处理能力:Service Broker提供了一个功能强大的异步编程模型。Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker 的消息队列。 (4)支持通过HTTP SOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQL Server Management Studio 等等。1.2.2 C#语言概述C#语言是由Microsoft开发的一种功能强大的、简单的、现代的、面向对象的全新语言,是Microsoft新一代开发工具的经典编程语言,由于它是从c和C+语言中派生出来的,因此具有C和C+语言的强大功能。同时,由于是Microsoft公司的产品,它又同VB一样简单。对于web开发而言,C#像Java,同时具有Delphi的一些优点,而且C#专门是Microsoft专门为使用.NET平台而创建的,它吸取了以前的教训,考虑了许多其他语言的优点,并解决了他们的问题。C#语言的优势在于: (1)语法简洁。不允许直接操作内存,去掉了指针操作。(2)彻底的面向对象设计。C#具有面向对象语言所应有的一切特性封装、继承和多态。(3)强大的安全机制。可以消除软件开发中的常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。(4)兼容性。因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。(5)灵活的版本处理技术。因为C#语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。(6)完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。1.2.3 Visual Studio 2008 简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 10.0 版本。 Visual Studio 2008是一套完整的开发工具集,提供了在设计、开发、调试和部署Windows应用程序、Web应用程序、XML Web Services和传统的客户端应用程序时所需的工具,可以快速、轻松地生成Windows桌面应用程序、ASP.NET Web应用程序、XML Web Services和移动应用程序。 第二章 系统分析2.1 需求分析经过对系统的业务流程和系统数据流程的调查,用户对系统的功能需求如下:要求此管理软件将根据库存需求添加并管理采购计划。;要求此管理软件将对库存产品进行资料管理和统计,对产品的采购计划、进库单和产品的出库单进行录入管理和统计要求此管理软件将根据用户的需要对采购计划、进库、出库、库存情况进行查询,并能提供库存短缺预警功能; 要求此管理软件将为用户提供账号管理工具,以便用户对账号进行管理并有较好的权限分配功能,具体为添加用户、删除用户、修改用户密码;对这些功能需求进行分类,主要包含有以下几种:基础信息模块、采购管理模块、进库管理模块、出库管理模块、库存管理模块、报表管理模块和系统模块。2.2 系统可行性研究 系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可行性。必要性在前面系统初步调查中已经作了详细的分析,在这里就不再赘述;可行性主要包括经济可行性、技术可行性和运行可行性三个方面。经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于饰品仓库管理系统是作为课程设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后实现仓库管理提供很大的方便,因此在经济上是可行的。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置 是否满足开发的需求等。饰品进销存管理系统用的是开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前网络模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高,完全能满足系统的需求。2.3 系统开发目标通过对公司的业务流程进行调查与分析。本系统应具备以下目标:(1)系统采用人机交互方式,界面简单,信息查询灵活、存储安全可靠。(2)更好地了解供应商和客户信息,加强对商品资料的管理。(3)能够方便的输入和查询商品进货。(4)准确了解销售动态,统计销售情况及时调整营销策略。 (6)商品库存情况查询、统计及库存预警功能。(7)实现报表功能能够方便的将数据打印成文档。(8)做好数据的安全工作,实现数据的备份和恢复(9)系统最大限度的实现易维护性和易操作性。2.4 系统功能结构本系统分为6大部分。系统结构图如图2.1所示。 图2.1 仓库管理系统结构图第三章 系统设计3.1系统数据库设计本系统根据上面的设计规划出的主要实体有采购、出库、入库、供应商、用户、饰品、仓库。各个实体的E-R图分别如图3-1至图3-7所示。 图3-1-1 用户的E-R图图3-1-2 供应商的E-R图 图3-1-3采购的E-R图图3-1-4出库的E-R图图3-1-5 入库的E-R图图3-1-6仓库的E-R图 图3-1-7饰品的E-R图3.2数据库逻辑结构设计根据E-R图,数据库仓库管理系统包含以下8个表:客户信息表“客户”、仓库信息表“仓库”、操作员信息表“操作员”、产品类别表“产品类别”、产品信息表“产品”、入库操作信息表“入库”、出库操作信息表“出库”和库存产品信息表“库存”。1.货品信息表“huopin”货品信息表“huopin”用来保存产品的基本信息,表“huopin”的结构如表3-2-1表示。表3-2-1货品信息表“huopin”2. 供货单位表“ghdw”供货单位表“ghdw”主要是用来保存供应商信息,表“ghdw”结构如图表3-2-2所示。供货单位表“ghdw” 表3-2-23.用户表“User”用户表“User”用来保存用户信息,表“User”的结构如表3-2-3表示。表3-2-3用户表“User”4.采购信息表采购计划操作信息表“caigou”用来保存采购计划的基本信息,表“caigou”结构表如表3-2-4表示。表3-2-4用户表“caigou”5.入库操作信息表“ruku”入库操作信息表“ruku”用来保存入库操作的基本信息,表“ruku”的结构如表3-2-5表示。表3-2-5用户表“ruku”6. 出库操作信息表“chuuku”出库操作信息表“chuku”用来保存出库操作的基本信息,表“chuku”的结构如表3-2-6表示。表3-2-6用户表“chuku”7. 库存表“pancun”库存产品信息表“pancun”用来保存库存产品的基本信息,表“pancun”的结构如3-2-7表示表3-2-7用户表“pancun”8. 仓库信息表“cangku”仓库信息表“cangku”用来保存仓库信息,表“cangku”的结构如表3-2-8所示。 表3-2-8 仓库信息表“cangku”3.3 系统主要功能模块设计 3.3.1 添加用户模块设计添加用户模块的主要功能是添加用户名字,用户代码,以及决定新添加的用户扮演什么样的角色、具有访问哪一个界面的权限。模块界面如下:实现代码如下: 欢迎使用</TD> </tr> <tr> <td align="left" class="buttom" colspan="6" style="width: 100%; height: 22px"> <table align="center" bgcolor="#FF95CA" border="0" cellpadding="5" cellspacing="1" style="width: 100%"> <tr bgcolor="#ecffec"> <td colspan="2" style="height: 10px"> <div align="center"> <strong>add 达人 </strong>(<span class="STYLE1" style="color: #ff0000">*号为必填项</span>)</div> </td> </tr> <tr> <td bgcolor="#ffffff" colspan="2" style="height: 10px"> 账号:<span class="style2"><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><span class="STYLE1" style="color: #ff0000">*</span> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="*"></asp:RequiredFieldValidator></span><span class="style2"></span></td> </tr> <tr> <td bgcolor="#ffffff" colspan="2"> <span style="color: #ff0000">密码:</span><asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox><span class="STYLE1" style="color: #666666">*</span><span style="color: #666666"> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="*"></asp:RequiredFieldValidator></span></td> </tr> <tr> <td bgcolor="#ffffff" colspan="2" style="height: 10px"> 重复:<asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox2" ControlToValidate="TextBox3" ErrorMessage="*"></asp:CompareValidator></td> </tr> <tr> <td bgcolor="#ffffff" colspan="2" style="height: 10px"> 角色:<asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem>系统管理员</asp:ListItem> <asp:ListItem>项目经理</asp:ListItem> <asp:ListItem>仓库管理员</asp:ListItem> </asp:DropDownList></td>后台数据库文件代码: protected void Button1_Click(object sender, EventArgs e) /定义变量 string aa, bb, cc; aa = this.TextBox1.Text; bb = this.TextBox2.Text; cc = this.TextBox5.Text; SqlConnection scon = new SqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString); scon.Open(); SqlCommand scmd = new SqlCommand("insert into cangku(Name,ckbm,beizhu) values ('" + aa + "','" + bb + "','" + cc + "')", scon); scmd.ExecuteNonQuery(); scmd.Dispose(); scon.Close(); Response.Write("<script language='javascript'>alert('添加成功!');</script>"); Server.Transfer("manageCangku.aspx");3.3.2 添加饰品信息模块设计此模块的主要功能是实现对新饰品的注册,主要有饰品的名称,条形码,单位,类别,入库单价,原始库存,出库单价,库存预警数量。界面如下:此模块实现代码仿照3.3.1中用户信息添加代码。3.3.3 添加仓库模块设计此模块主要功能是注册新建仓库的编码,名称,以及相应的备注信息。界面如下:此模块实现代码仿照3.3.1中用户信息添加代码。3.3.4 添加供应商信息模块设计此模块主要功能是添加新的供应商代码,单位名称,联系电话,联系人。界面:此模块实现代码仿照3.3.1中用户信息添加代码。3.3.5 用户管理信息模块设计:主要实现对已经添加用户的信息的更新和删除;界面:此模块代码如下:<div> <table style="WIDTH: 100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td style="WIDTH: 100%; HEIGHT: 22px" class="buttom" align="center" colspan="6"> 欢迎使用</TD> </tr> <tr> <td align="left" class="buttom" colspan="6" style="width: 100%; height: 22px"> <table align="center" bgcolor="#999999" border="0" cellpadding="5" cellspacing="1" style="width: 100%"> <tr bgcolor="#ecffec"> <td colspan="2" style="height: 10px"> <div align="center"> <strong>修改达人信息</strong>(<span class="STYLE1" style="color: #ff0000">*号为必填项</span>)</div> </td> </tr> <tr> <td bgcolor="#FFFFFF" style="height: 10px" colspan="2" > 账号:<span class="style2"><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><span class="STYLE1">*</span> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="*"></asp:RequiredFieldValidator></span><span class="style2"></span></td> </tr> <tr> <td bgcolor="#FFFFFF" colspan="2" > 密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><span class="STYLE1">*</span><span style="color: #666666"> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="*"></asp:RequiredFieldValidator></span></td> </tr> <tr> <td bgcolor="#ffffff" colspan="2" style="height: 10px"> 重复:<asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox2" ControlToValidate="TextBox3" ErrorMessage="*"></asp:CompareValidator></td> </tr> <tr> <td bgcolor="#ffffff" colspan="2" style="height: 10px"> 角色:<asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem>系统管理员</asp:ListItem> <asp:ListItem>项目经理</asp:ListItem> <asp:ListItem>仓库管理员</asp:ListItem> </asp:DropDownList></td> </tr> <tr align="center"> <td colspan="2" bgcolor="#FFFFFF" style="height: 10px"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="修改" /> </td> </tr> </table>后台数据库代码: private void BindData(string BID) string sqlstr; sqlstr = "select * from tb_User where userID='" + BID + "'" SqlConnection scon = new SqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString); SqlCommand scm = new SqlCommand(sqlstr, scon); /打开数据库并执行查询操作 scon.Open(); SqlDataReader dr = scm.ExecuteReader(); if (dr.Read() this.TextBox1.Text = dr"UserName".ToString(); this.TextBox2.Text = dr"Pwd".ToString(); DropDownList1.Items.FindByText(dr"Power".ToString().Selected = true;/选项Text /关闭数据库的连接 dr.Close(); scon.Close(); protected void Button1_Click(object sender, EventArgs e) /定义变量 string bbb = Request.QueryString"id" string aa, bb, cc; aa = this.TextBox1.Text; cc = this.TextBox2.Text; SqlConnection scon = new SqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString); scon.Open(); SqlCommand scmd = new SqlCommand("update tb_User set UserName='" + aa + "',Pwd='" + cc + "',Power='"+DropDownList1.SelectedItem.Text+"' where userID='" + bbb + "'", scon); scmd.ExecuteNonQuery(); scmd.Dispose(); scon.Close(); Response.Write("<script language='javascript'>alert('修改成功!');</script>"); Server.Transfer("AdminManger.aspx"); protected void Button2_Click(object sender, EventArgs e) Server.Transfer("AdminManger.aspx"); 3.3.6 饰品管理信息模块设计主要实现对已经添加饰品的信息的更新和删除;界面:此模块实现代码仿照3.3.5中用户信息管理设计模块代码。3.3.7 仓库信息管理模块设计主要实现对已经添加仓库的信息的更新和删除;此模块实现代码仿照3.3.5中用户信息管理设计模块代码。3.3.8 供应商管理模块设计主要实现对已经添加仓库的信息的更新和删除; 此模块实现代码仿照3.3.5中用户信息管理设计模块代码。3.3.9 入库报表模块设计功能对新采购饰品信息进行记录统计3.3.10 出库报表模块设计对出库的商品进行记录统计3.3.11 库存汇总查询模块设计设定条件对仓库中的饰品进行查询,可以根据饰品名字,饰品库存量,还可以查询达到预警线需要进货的饰品代码如下: <div> <table style="WIDTH: 100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td style="WIDTH: 100%; HEIGHT: 22px" class="buttom" align="center" colspan="6"> 欢迎使用</TD> </tr> <tr> <td align="left" class="buttom" colspan="6" style="width: 100%; height: 22px"> <table align="center" bgcolor="#999999" border="0" cellpadding="5" cellspacing="1" style="width: 100%"> <tr bgcolor="#ecffec"> <td colspan="1" style="height: 10px"> <div align="center"> <strong>库存汇总</strong></div> </td> </tr> <tr bgcolor="#ecffec"> <td align="center" colspan="1" style="height: 10px"> 宝贝名称:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>