1、饰品仓库管理系统设计和实现 饰品仓库管理系统设计和实现摘要面对信息时代机遇和挑战,利用高科技手段来提升仓库管理水平无疑是一条行之有效路径。利用计算机管理能够最大程度发挥正确、快捷、高效等作用, 在越来越猛烈饰品行业中,计算机管理技术对仓库服务管理提供强有力支持。所以,利用全新计算机网络和仓库管理系统,已成为提升仓库管理效率,改善服务水准关键手段之一。本系统是应用Visual Studio 做为系统开发工具 ,针对饰品仓库管理需要设计出对应功效模块,让管理者愈加紧捷方便实现管理工作。该系统关键包含六大部分,包含:基础信息、采购管理、仓库管理、查询管理、报表管理、仓库警示管理这六大功效模块来满足用
2、户需要。关键词:仓库;管理信息系统。 目录第一章 引言41.1开发背景41.2技术介绍41.2.1 SQL Server 介绍51.2.2 C#语言概述51.2.3 Visual Studio 介绍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 饰品管理
3、信息模块设计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开发背景 伴随社会经济、文化飞跃发展,大家正从温饱型步入小康型,崇尚人性和时尚,不停塑造个性和魅力,已成为大家追求尤其是年轻人,喜爱把自己打扮得很新潮、很炫很酷、很有个性。所以,顺应时代饰品文化显示出强大发展势头和越来越广市场,众多投资者纷纷参与到该市场。因为饰品种类繁多,需求日益扩大,拥有一个适宜仓库管理系统
4、在竞争愈发猛烈市场显得尤为关键。1.2技术介绍本系统采取SQL Server 做为后台数据库,.选择了运行在.NET平台之上C#语言作为系统开发语言,所以采取专门为开发基于.NET平台应用程序Visual Studio 做为系统开发工具。1.2.1 SQL Server 介绍 SQL Server 是一个全方面数据库平台,使用集成商业智能 (BI) 工具提供了企业级数据管理。SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠存放功效,能够构建和管理用于业务高可用和高性能数据应用程序。SQL Server 优点:(1)可编程性:CLR(Common Language Run
5、time,公共语言运行时)集成。本系统开发平台是Visual Studio ,它和此数据库同是微软产品,其关键已由.NET Framework 2.0改写,能够达成数据库和开发平台无缝连接。(2)安全性:SQL Server 安全达成了很强大水平,有着很更清楚安全模型、安全对象和权限。 (3)异步处理能力:Service Broker提供了一个功效强大异步编程模型。Broker最大好处一是异步实施能力,提升了可伸缩性,二是可靠实施,三是集成于数据库中,备份数据库就备份了broker 消息队列。 (4)支持经过HTTP SOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新SQ
6、L 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)
7、根本面向对象设计。C#含有面向对象语言所应有一切特征封装、继承和多态。(3)强大安全机制。能够消除软件开发中常见错误(如语法错误),.NET提供垃圾回收器能够帮助开发者有效地管理内存资源。(4)兼容性。因为C#遵照.NET公共语言规范(CLS),从而确保能够和其它语言开发组件兼容。(5)灵活版本处理技术。因为C#语言本身内置了版本控制功效,使得开发人员能够更轻易地开发和维护。(6)完善错误、异常处理机制。C#提供了完善错误和异常处理机制,使程序在交付应用时能够愈加健壮。1.2.3 Visual Studio 介绍Visual Studio 是微软企业推出开发环境。是现在最流行 Windows
8、平台应用程序开发环境。现在已经开发到 10.0 版本。 Visual Studio 是一套完整开发工具集,提供了在设计、开发、调试和布署Windows应用程序、Web应用程序、XML Web Services和传统用户端应用程序时所需工具,能够快速、轻松地生成Windows桌面应用程序、ASP.NET Web应用程序、XML Web Services和移动应用程序。 第二章 系统分析2.1 需求分析经过对系统业务步骤和系统数据步骤调查,用户对系统功效需求以下:要求此管理软件将依据库存需求添加并管理采购计划。;要求此管理软件将对库存产品进行资料管理和统计,对产品采购计划、进库单和产品出库单进行录
9、入管理和统计要求此管理软件将依据用户需要对采购计划、进库、出库、库存情况进行查询,并能提供库存短缺预警功效; 要求此管理软件将为用户提供账号管理工具,方便用户对账号进行管理并有很好权限分配功效,具体为添加用户、删除用户、修改用户密码;对这些功效需求进行分类,关键包含有以下多个:基础信息模块、采购管理模块、进库管理模块、出库管理模块、库存管理模块、报表管理模块和系统模块。2.2 系统可行性研究 系统可行性分析包含两个具体部分:分析开发新系统必需性和可行性。必需性在前面系统初步调查中已经作了具体分析,在这里就不再赘述;可行性关键包含经济可行性、技术可行性和运行可行性三个方面。经济可行性研究是对组织
10、经济现实状况和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得社会和经济效益进行估量。因为饰品仓库管理系统是作为课程设计由我们学生自己开发,在经济上投入甚微,系统建成以后将为以后实现仓库管理提供很大方便,所以在经济上是可行。技术可行性要考虑现有技术条件是否能够顺利完成开发工作,软硬件配置 是否满足开发需求等。饰品进销存管理系统用是开发语言,调试相对简单,目前计算机硬件配置也完全能满足开发需求,所以在技术上是绝对可行。软件方面:因为现在网络模式相对发展成熟,故软件开发平台成熟可行,它们速度快、容量大、可靠性能高,完全能满足系统需求。2.3 系统开发目标经过对企业业务步骤进
11、行调查和分析。本系统应含有以下目标:(1)系统采取人机交互方法,界面简单,信息查询灵活、存放安全可靠。(2)愈加好地了解供给商和用户信息,加强对商品资料管理。(3)能够方便输入和查询商品进货。(4)正确了解销售动态,统计销售情况立即调整营销策略。 (6)商品库存情况查询、统计及库存预警功效。(7)实现报表功效能够方便将数据打印成文档。(8)做好数据安全工作,实现数据备份和恢复(9)系统最大程度实现易维护性和易操作性。2.4 系统功效结构本系统分为6大部分。系统结构图图2.1所表示。 图2.1 仓库管理系统结构图第三章 系统设计3.1系统数据库设计本系统依据上面设计计划出关键实体有采购、出库、入
12、库、供给商、用户、饰品、仓库。各个实体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”用来保留产品基础信息,表“huop
13、in”结构如表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”结构如
14、表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 添加用户模块设计添加用户模块关
15、键功效是添加用户名字,用户代码,和决定新添加用户饰演什么样角色、含有访问哪一个界面权限。模块界面以下:实现代码以下: 欢迎使用 add 达人 (*号为必填项) 账号:* 密码:* 反复: 角色: 系统管理员 项目经理 仓库管理员 后台数据库文件代码: protected void Button1_Click(object sender, EventArgs e) /定义变量 string aa, bb, cc; aa = this.TextBox1.Text; bb = this.TextBox2.Text; cc = this.TextBox5.Te
16、xt; SqlConnection scon = new SqlConnection(ConfigurationManager.ConnectionStringsConnectionString.ConnectionString); scon.Open(); SqlCommand scmd = new SqlCommand(insert into cangku(Name,ckbm,beizhu) values ( + aa + , + bb + , + cc + ), scon); scmd.ExecuteNonQuery(); scmd.Dispose(); scon.Close(); Re
17、sponse.Write(alert(添加成功!);); Server.Transfer(manageCangku.aspx);3.3.2 添加饰品信息模块设计此模块关键功效是实现对新饰品注册,关键有饰品名称,条形码,单位,类别,入库单价,原始库存,出库单价,库存预警数量。界面以下:此模块实现代码仿照3.3.1中用户信息添加代码。3.3.3 添加仓库模块设计此模块关键功效是注册新建仓库编码,名称,和对应备注信息。界面以下:此模块实现代码仿照3.3.1中用户信息添加代码。3.3.4 添加供给商信息模块设计此模块关键功效是添加新供给商代码,单位名称,联络电话,联络人。界面:此模块实现代码仿照3.3
18、.1中用户信息添加代码。3.3.5 用户管理信息模块设计:关键实现对已经添加用户信息更新和删除;界面:此模块代码以下: 欢迎使用 修改达人信息(*号为必填项) 账号:* 密码:* 反复: 角色: 系统管理员 项目经理 仓库管理员 后台数据库代码: private void BindData(string BID) string sqlstr; sqlstr = select * from tb_User where userID= + BID + ; SqlConnection scon = new SqlConnection(Configuratio
19、nManager.ConnectionStringsConnectionString.ConnectionString); SqlCommand scm = new SqlCommand(sqlstr, scon); /打开数据库并实施查询操作 scon.Open(); SqlDataReader dr = scm.ExecuteReader(); if (dr.Read() this.TextBox1.Text = drUserName.ToString(); this.TextBox2.Text = drPwd.ToString(); DropDownList1.Items.FindByT
20、ext(drPower.ToString().Selected = true;/选项Text /关闭数据库连接 dr.Close(); scon.Close(); protected void Button1_Click(object sender, EventArgs e) /定义变量 string bbb = Request.QueryStringid; string aa, bb, cc; aa = this.TextBox1.Text; cc = this.TextBox2.Text; SqlConnection scon = new SqlConnection(Configurati
21、onManager.ConnectionStringsConnectionString.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(a
22、lert(修改成功!);); 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 库存汇总查询模块设计设定条件对仓库中饰品进行查询,能够依据饰品名字,饰品库存量,还能够查询达成预警线需要进货饰品代码以下: 欢迎使用 库存汇总 宝贝名称: 库存数量: asp:Button ID=Butt