(实训报告)数据库技术课程设计仓库管理系统_第1页
(实训报告)数据库技术课程设计仓库管理系统_第2页
(实训报告)数据库技术课程设计仓库管理系统_第3页
(实训报告)数据库技术课程设计仓库管理系统_第4页
(实训报告)数据库技术课程设计仓库管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 数据库技术课程设计数据库技术课程设计 题目:题目: 仓库管理系统 姓名:姓名: 学号:学号: 班级:班级: 时间:时间: 2011 年 6 月 28 日目 录1.需求分析.121.1 仓库管理系统的功能分析 .11.2 仓库管理系统的功能图.22.概念结构设计.33.逻辑结构设计.54.数据库设计.54.1 数据库和各表的创建 .64.1.1 数据表结构设计.64.1.2 创建数据表 SQL 脚本.74.1.3 数据表快照.104.2 系统功能实现 .135.设计总结.14参考文献.151仓库管理系统摘要:仓库管理是与我们日常生活息息相关的问题,随着改革开放的不断深入,经济飞速的发展,企业

2、要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。仓库管理信息系统正是基于这样的需求背景下研制开发的。本文按照软件工程思想和管理信息系统的开发步骤,设计并实现了一个仓库管理信息系统。以系统开发过程为主线,介绍了系统从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、E-R 模型、物理表实现及其关系、功能模块、界面设计等等。最后对实现系统的优缺点进行了分析,提出了今后进一步完善系统的方向和方法。设计实现的管理系统能够正确有效地完成仓库管理的日常

3、入库出库等工作,极大提高了管理工作的效率和正确性,并能够根据需求进行灵活的查询,完成数据查询等功能;系统与数据库管理系统结合,提供了功能较为强大的数据查询功能,防止了越权操作、误操作, ;系统界面友好,操作简单,效率高易掌握。最后,该系统是典型的管理信息系统(MIS) ,其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。关键词:管理员;一般用户;进出货查询;修改;删除。1.需求分析 通过对武汉市部分超市仓库管理进行调研、分析开发本系统的目的在于代替手工管理、统计报表等工作,具体要求包括:数据录入:录入商品信息、供货商信息、入库信息、出库信息等信息;数据修改:修改商品信息、供货商信息、帐号

4、等信息;统计数据:统计仓库里面的商品的数量,种类; 数据查询:输入查询条件,就会得到想要的查询结果。1.1 仓库管理系统的功能分析仓库管理系统的主要功能是:1)业务处理2|-|- 出库登记|-|- 入库登记2)基本资料|-|- 货品类别|-|- 货品资料|-|- 库存变动类型|-|- 供货单资料3)系统维护|-|- 密码修改|-|- 操作人员管理|-|- 数据清理4)统计报表|-|- 货物入库报表|-|- 货物出库报表1.2 仓库管理系统的功能图根据以上需求分析,仓库管理系统功能如图 1-1 所示。3仓库管理系统员工管理进货管理出货管理密码管理员工信息查询删除员工信息增加员工信息员工信息修改进

5、货信息查询询进货信息修改进货信息增加删除进货信息出货信息查询出货信息修改出货信息增加修改密码重新登录删除出货信息2.概念结构设计 仓库管理信息系统可以划分的实体有:货物信息实体、货物入库记录信息实体、货物出库记录信息实体,用 E-R 图一一描述这些实体。1)货物信息实体及属性 E-R 图如图 2-1 所示:货物信息实体货物信息实体货名货名产品数量产品数量生产商生产商货号货号单价单价42)货物入库记录信息实体及属性 E-R 图如图入库信息实体入库信息实体入库日期入库日期入库产品数量入库产品数量货号货号用户名用户名3)货物出库记录信息实体系统 E-R 图如图 4)总的信息实体 E-R 图: 仓仓

6、库库入库入库管管 理理出库出库货货 物物货货 物物管理员管理员实体实体mn拥拥 有有生产商生产商提提 货货 m_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_et-AddNew();UpdateData(true);m_pSet-Update(); 1n_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_pSet-AddNew();UpdateData(true);m_pSet-Upda

7、te(); 1nm_pSet-Update(); 1n1n1 出库库信息实出库库信息实体实体体实体出库产品数量出库产品数量货号货号出库时间出库时间用户名用户名出货清单出货清单登记查询登记查询经理经理1m登记查登记查询询管理员管理员nm53.逻辑结构设计 对仓库管理系统 E-R 图分析,结合各实体属性 E-R 图,考虑各图之间的关系,本系统的逻辑关系结构根据用户的要求设计该仓库管理系统共使用了四张表,分别是商品信息表(Goods) 、进出货类型表(Record) 、员工信息表(User1)以及用户登陆信息表(Users) 。 (说明:“#”表示主键,下划线表示外键)E-RE-R 图转换成关系模式

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

9、;“密码”字段用于存储登陆的密码。在表“Goods”包括五个字段,其中“货号”字段用于存储货物的编号;“货名”字段用于存储货物的名称;“单价”字段用于存储货物的单价;“生产商”字段用于存储货物的生产商;“产品数量”字段用于存储货物的产品数量。在表“Record”中包括五个字段,其中, “日期”字段用于存储进出货日期;“货号”字段用于存储进出货货号;“产品数量”字段用于存储进出货产品数量;“用户名”字段用于存储进出货用户名;“进出货类型”字段用于存储进出货类型。在表“User1”中包括六个字段名,其中“员工号”字段用于存储员工工号;“姓名”字段用于存储员工姓名;“密码号”字段用于存储员工密码;“

10、住址”字段用于存储员工住址;“性别”字段用于存储员工性别;“电话”字段用于存储员工电话。4.1 数据库和各表的创建4.1.1 数据表结构设计1) 货物信息表:序号数据项名称别名数据类型数据长度1货号int42货名char503单价int44产品数量int2005生产商char10062)货物出入库表:序号数据项名称别名数据类型数据长度1货号int42日期datetime503进出货类型char44产品数量int2005用户名char163)员工信息表:序号数据项名称别名数据类型数据长度1员工号int2姓名char83密码int4住址char305性别char26电话Int4.1.2 创建数据表

11、 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)go7create table User1(员工号 int ,姓名 char(8),密码 int references Users(密码),住址 char(30),性别 cha

12、r(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)inser

13、t 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 中,如下图所:89各表间的关系图如图:104.2 系统功能实现要实现需求分析中系统各功能,需要设计一些存储过程、触发器及相应的查询语句

14、。1.添加仓库商品信息存储过程:CREATE PROCEDURE 商品管理 huohao int AS SELECT Goods.货号,货名,单价,生产商,产品数量 FROM Goods JION Recard ON Goods.货号=Recard.货号 WHERE 货号=huohaoGO112. 删除、更新仓库商品记录触发器:CERATE TRIGGER CKGL ON GoodsFOR DELETE, UPDATEASDECLARE huohao intSELECT huohao=货号 FROM DELETESELETE huohao=货号 FROM UPDATEGO5.设计总结 经过了这

15、次仓库管理系统的课程设计我们团对从中学到了很多,同时明白了做一个小型软件的步骤和流程.如何让自己设计的软件运用到具体的实际工作中,这是一个关键的环节.还有就是程序设计和运行测试中遇到的问题该如何解决,从解决问题中我也学到了许多平时课本上所没有的知识.当然,能够完成这个仓库管理系统我们团队每个人很有成就感。运用到的开发工具和软件技术:此系统结合货物仓库管理的要求,对 C#程序设计、SQL 语言的学习和应用,主要完成货物仓库管理系统的需求分析,系统的数据库设计和实现,系统的表单设计,主控程序设计,并由此设计了数据库结构和应用程序。系统运行结果证明,我们团队设计的货物仓库管理系统基本可以满足仓库管理

16、者完成仓库管理的日常工作,包括材料的入库,出库以及库存材料信息的管理维护等软件还需要哪些改进: 在编写源程序代码的过程中对语言的运用还需要提高,应使写出来的程序更加简洁,易读懂,更加满足实际工作的需要.要想使做出来的程序更好的利用还需根据实际需要在今后的运用中不断的改进和完善。我们的仓库管理系统还是有12很多的缺陷,有很多的漏洞,在实际运用方面还是有一些欠缺,其中的有些环节还不是很明确,不是很系统,只是一些编写技术的拼凑,所以离实际运用还是有一些距离。但是一些的基本功能我们还是实现了的,只是细节上还有不足,需要我们再进一步学习的基础上,再去完善,再去改进。我们的管理系统其中还是有优点的,其中的职能体现和仓库管理中应该出现的管理功能都有实现,货物的进出管理,管理人员的管理都有很细的划分,代码的编写完全按照写程序的要求去写的,因此,代码的编写没有任何问题,只是精简程度上还不够,所以在这方面我们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论