当前位置:文档之家› [调研报告]仓库管理系统实训报告

[调研报告]仓库管理系统实训报告

[调研报告]仓库管理系统实训报告数据库技术课程设计题目: 仓库管理系统姓名:学号:班级:时间: 2011 年 6 月 28 日1目录1. 需求分析 ..................................................................... ............................... 1 1.1仓库管理系统的功能分析 ..................................................................... ... 1 1.2仓库管理系统的功能图 ..................................................................... ....... 2 2. 概念结构设计 ..................................................................... ........................ 3 3. 逻辑结构设计 ..................................................................... ........................ 5 4. 数据库设计 ..................................................................... ............................ 5 4.1数据库和各表的创建 ..................................................................... .. (6)4.1.1数据表结构设计 ..................................................................... (6)4.1.2创建数据表SQL脚本 ..................................................................... (7)4.1.3数据表快照 ..................................................................... ................. 10 4.2系统功能实现 ..................................................................... ................... 13 5. 设计总结 ..................................................................... ............................. 14 参考文献 ..................................................................... .. (15)2仓库管理系统摘要:仓库管理是与我们日常生活息息相关的问题,随着改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。

仓库管理信息系统正是基于这样的需求背景下研制开发的。

本文按照软件工程思想和管理信息系统的开发步骤,设计并实现了一个仓库管理信息系统。

以系统开发过程为主线,介绍了系统从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、E-R模型、物理表实现及其关系、功能模块、界面设计等等。

最后对实现系统的优缺点进行了分析,提出了今后进一步完善系统的方向和方法。

设计实现的管理系统能够正确有效地完成仓库管理的日常入库出库等工作,极大提高了管理工作的效率和正确性,并能够根据需求进行灵活的查询,完成数据查询等功能;系统与数据库管理系统结合,提供了功能较为强大的数据查询功能,防止了越权操作、误操作,;系统界面友好,操作简单,效率高易掌握。

最后,该系统是典型的管理信息系统(MIS),其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。

关键词:管理员;一般用户;进出货查询;修改;删除。

1. 需求分析通过对武汉市部分超市仓库管理进行调研、分析开发本系统的目的在于代替手工管理、统计报表等工作~具体要求包括:数据录入:录入商品信息、供货商信息、入库信息、出库信息等信息, 数据修改:修改商品信息、供货商信息、帐号等信息,统计数据:统计仓库里面的商品的数量~种类,数据查询:输入查询条件~就会得到想要的查询结果。

1.1仓库管理系统的功能分析仓库管理系统的主要功能是:1,业务处理|- 出库登记1|- 入库登记2,基本资料|- 货品类别|- 货品资料|- 库存变动类型|- 供货单资料 3,系统维护|- 密码修改|- 操作人员管理|- 数据清理4,统计报表|- 货物入库报表|- 货物出库报表1.2仓库管理系统的功能图根据以上需求分析~仓库管理系统功能如图1-1所示。

2仓库管理系统员进出密工货货码管管管管理理理理员员增删进进进删出出出删修重工工加除货货货除货货货除改新信信员员信信信进信信信出密登息息工工息息息货息息息货码录查修信信查修增信查修增信改加息询改息息询询改加息询2.概念结构设计仓库管理信息系统可以划分的实体有:货物信息实体、货物入库记录信息实体、货物出库记录信息实体~用E-R图一一描述这些实体。

1,货物信息实体及属性E-R图如图2-1所示:货物信息实体单价货号生产商货名产品数量32,货物入库记录信息实体及属性E-R图如图……入库信息实体用户名货号入库日期入库产品数量3,货物出库记录信息实体系统E-R图如图……出库产品数量出库时间货号出库库信息实体实体4,总的信息实体E-R图:用户名管理员mn_生产商货物拥有 n _epSn t->et-1 登记查A>入库询 ddANeddm mw(Ne_p); w(mm n Se管理仓库管理员 _pU); 登记查询 t->实体SepdU1 nA t->atepddd1 AmDaate出库 Nen 经理货物 dd_pta(Da提货w(mNeSetruta(); _pw(t->e); truUSem ); Ame); pdt-> Udd_pm ateU 出货清单pdNeSe_p Dapd atew(t->Se ta(ateDa); Ut->tru(); ta(UpdUe); 1 4 trupdatepdme); ate(); ate_pmDa1 (); Se_pta(1 t->3.逻辑结构设计对仓库管理系统E-R图分析~结合各实体属性E-R图~考虑各图之间的关系~本系统的逻辑关系结构根据用户的要求设计该仓库管理系统共使用了四张表~分别是商品信息表,Goods,、进出货类型表,Record,、员工信息表,User1,以及用户登陆信息表,Users,。

,说明:“#”表示主键~下划线表示外键,E-R图转换成关系模式。

User1 (员工号#, 姓名, 密码, 住址, 性别, 电话)Goods ,货号#~货名~单价~生产数量~生产商,Record (货号~日期~用户名#~进出货产品数量~管理员)Users (用户名~密码#)4.数据库设计数据库管理系统选用SQL Server 2005~根据仓库管理系统的功能分析及逻辑关系模式在SQL Server中创建了一个名为“CKGL”的数据库~并在给数据库中一共创建了4张表~包括用户登录表、仓库数据表“Goods”、仓库出入信息表”。

在“Users”中包括2个字段~其中“用户名”字段用于存储用户注“Record册及登陆的用户名,“密码”字段用于存储登陆的密码。

在表“Goods”包括五个字段~其中“货号”字段用于存储货物的编号,“货名”字段用于存储货物的名称,“单价”字段用于存储货物的单价,“生产商”字段用于存储货物的生产商,“产品数量”字段用于存储货物的产品数量。

在表“Record”中包括五个字段~其中~“日期”字段用于存储进出货日期,“货号”字段用于存储进出货货号,“产品数量”字段用于存储进出货产品数量,“用户名”字段用于存储进出货用户名,“进出货类型”字段用于存储进出货类型。

在表“User1”中包括六个字段名~其中“员工号”字段用于存储员工工号,“姓名”字段用于存储员工姓名,“密码号”字段用于存储员工密码,“住址”字段用于存储员工住址,“性别”字段用于存储员工性别,“电话”字段用于存储员工电话。

4.1数据库和各表的创建4.1.1数据表结构设计1) 货物信息表:序数据项名称别名数据类型数据1 int 4 货号号长度2 char 50 货名3 int4 单价4 int 200 产品数量5 char 100 生产商52)货物出入库表:序数据项名称别名数据类型数据长度号 1 货号 int 42 日期 datetime 503 进出货类型 char 44 产品数量 int 2005 用户名 char 163)员工信息表:序数据项名别名数据类数据长度 1 int 员工号号称型2 char 8 姓名3 int 密码4 char 30 住址5 char 2 性别6 Int 电话4.1.2创建数据表SQL脚本 create database CKGLgouse CKGLgocreate table Users( 用户名 char(16),密码 int ,用户类型 varchar(10))goinsert into Users(用户名,密码,用户类型)values('Manager',123456,'System') insert into Users(用户名,密码,用户类型)values('User',456789,'User')gocreate table User16(员工号 int ,姓名 char(8),密码 int references Users(密码),住址 char(30),性别 char(2),电话 int)goinsert into User1(员工号,姓名,密码,住址,性别,电话)values(1001,'张三',123456,'湖北','男',1010110) insert into User1(员工号,姓名,密码,住址,性别,电话)values(1002,'李四',123456,'湖北','男',1010120)gocreate table Goods (int , 货号货名 char(50),单价 int,char(100), 生产商产品数量 int)goinsert into Goods(货号,货名,单价,生产商,产品数量)values(1,'红塔山香烟',10,'红塔山集团',200)insert into Goods(货号,货名,单价,生产商,产品数量)values(2,'红星二锅头',3,'京酒厂',100)insert into Goods(货号,货名,单价,生产商,产品数量)values(3,'六神花露水',4,'六神花露水厂',600)gocreate table Record (日期 datetime,货号 int,产品数量 int,用户名 char(16),进出货类型 char(4))4.1.3数据表快照上述脚本形成的表在SQL Server 2005中~如下图所:78各表间的关系图如图: 94.2系统功能实现要实现需求分析中系统各功能~需要设计一些存储过程、触发器及相应的查询语句。

相关主题