收藏 分享(赏)

(实训报告)数据库技术课程设计仓库管理系统.doc

上传人:dreamzhangning 文档编号:2648949 上传时间:2018-09-24 格式:DOC 页数:18 大小:425.50KB
下载 相关 举报
(实训报告)数据库技术课程设计仓库管理系统.doc_第1页
第1页 / 共18页
(实训报告)数据库技术课程设计仓库管理系统.doc_第2页
第2页 / 共18页
(实训报告)数据库技术课程设计仓库管理系统.doc_第3页
第3页 / 共18页
(实训报告)数据库技术课程设计仓库管理系统.doc_第4页
第4页 / 共18页
(实训报告)数据库技术课程设计仓库管理系统.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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仓库管理系统的功能分析仓库管理系统的主要功能是:21)业务处理|- 出库登记|- 入库登记2)基本资料|- 货品类别|- 货品资料|- 库存变动类型|- 供货单资料3)系统维护|- 密码修改|- 操作人员管理|- 数据清理4)统计报表|- 货物入库报表|- 货物出库报表1.2仓库管理系统的功能图根据以上需求分析,仓库管理系统功能如图 1-1 所示。3仓库管理系统员工管理进货管理出货管理密码管理员工信息查询删除员工信息增加员工信息员工信息修改进货信息查询询进货信息修改进货信息增加删除进货信息出货信息查询出货信息修改出货信息

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

6、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-Update(); 1nm_pSet-Update(); 1n1n13.逻辑结构设计 对仓库管理系统 E-R 图分析,结合各实体属性 E-R 图,考虑各图之间的关系,本系

7、统的逻辑关系结构根据用户的要求设计该仓库管理系统共使用了四张表,分别是商品信息表(Goods) 、进出货类型表( Record) 、员工信息表(User1)以及用户登陆信息表(Users) 。 (说明: “#”表示主键,下划线表示外用户名出货清单登记查询经理1m登记查询管理员nm6键)E-R 图转换成关系模式。User1 (员工号#, 姓名, 密码, 住址, 性别, 电话)Goods (货号 #,货名,单价,生产数量,生产商)Record (货号,日期,用户名# ,进出货产品数量,管理员)Users (用户名,密码#)4.数据库设计 数据库管理系统选用 SQL Server 2005,根据仓库

8、管理系统的功能分析及逻辑关系模式在 SQL Server 中创建了一个名为“CKGL”的数据库,并在给数据库中一共创建了 4 张表,包括用户登录表、仓库数据表“Goods”、仓库出入信息表“Record”。在 “Users”中包括 2 个字段,其中“用户名”字段用于存储用户注册及登陆的用户名;“密码” 字段用于存储登陆的密码。在表“Goods”包括五个字段,其中“货号 ”字段用于存储货物的编号;“货名” 字段用于存储货物的名称;“单价”字段用于存储货物的单价;“生产商”字段用于存储货物的生产商;“产品数量”字段用于存储货物的产品数量。在表“Record”中包括五个字段,其中, “日期”字段用于

9、存储进出货日期;“货号”字段用于存储进出货货号;“产品数量”字段用于存储进出货产品数量;“用户名”字段用于存储进出货用户名;“进出货类型”字段用于存储进出货类型。在表“User1”中包括六个字段名,其中“ 员工号”字段用于存储员工工号;“姓名” 字段用于存储员工姓名;“密码号”字段用于存储员工密码;“住址”字段用于存储员工住址;“性别” 字段用于存储员工性别;“电话”字段用于存储员工电话。4.1数据库和各表的创建74.1.1数据表结构设计1) 货物信息表:序号数据项名称 别名 数据类型 数据长度1 货号 int 42 货名 char 503 单价 int 44 产品数量 int 2005 生产

10、商 char 1002)货物出入库表:序号数据项名称 别名 数据类型 数据长度1 货号 int 42 日期 datetime 503 进出货类型 char 44 产品数量 int 2005 用户名 char 163)员工信息表:序号数据项名称别名 数据类型数据长度1 员工号 int2 姓名 char 83 密码 int4 住址 char 305 性别 char 26 电话 Int4.1.2创建数据表 SQL脚本create database CKGL8gouse CKGLgocreate table Users(用户名 char(16),密码 int ,用户类型 varchar(10)goin

11、sert into Users(用户名,密码, 用户类型) values(Manager,123456,System)insert into Users(用户名,密码,用户类型) values(User,456789,User)gocreate table User1(员工号 int ,姓名 char(8),密码 int references Users(密码),住址 char(30),9性别 char(2),电话 int)goinsert into User1(员工号,姓名,密码,住址,性别, 电话)values(1001,张三,123456,湖北,男,1010110)insert into

12、 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,红星二锅头10,3,京酒厂,100)insert into Goods(货号 ,货名,单价,生产商, 产

13、品数量)values(3,六神花露水,4,六神花露水厂 ,600)gocreate table Record(日期 datetime,货号 int,产品数量 int,用户名 char(16),进出货类型 char(4)4.1.3数据表快照上述脚本形成的表在 SQL Server 2005 中,如下图所:1112各表间的关系图如图:134.2系统功能实现要实现需求分析中系统各功能,需要设计一些存储过程、触发器及相应的查询语句。1.添加仓库商品信息存储过程:CREATE PROCEDURE 商品管理huohao int ASSELECT Goods.货号,货名,单价,生产商,产品数量FROM Go

14、ods JION Recard ON Goods.货号=Recard.货号WHERE 货号=huohao14GO2. 删除、更新仓库商品记录触发器:CERATE TRIGGER CKGL ON GoodsFOR DELETE, UPDATEASDECLARE huohao intSELECT huohao=货号 FROM DELETESELETE huohao=货号 FROM UPDATEGO5.设计总结 经过了这次仓库管理系统的课程设计我们团对从中学到了很多,同时明白了做一个小型软件的步骤和流程.如何让自己设计的软件运用到具体的实际工作中 ,这是一个关键的环节.还有就是程序设计和运行测试中遇

15、到的问题该如何解决 ,从解决问题中我也学到了许多平时课本上所没有的知识.当然, 能够完成这个仓库管理系统我们团队每个人很有成就感。运用到的开发工具和软件技术:此系统结合货物仓库管理的要求,对 C#程序设计、SQL 语言的学习和应用,主要完成货物仓库管理系统的需求分析,系统的数据库设计和实现,系统的表单设计,主控程序设计,并由此设计了数据库结构和应用程序。系统运行结果15证明,我们团队设计的货物仓库管理系统基本可以满足仓库管理者完成仓库管理的日常工作,包括材料的入库,出库以及库存材料信息的管理维护等软件还需要哪些改进:在编写源程序代码的过程中对语言的运用还需要提高,应使写出来的程序更加简洁,易读

16、懂,更加满足实际工作的需要.要想使做出来的程序更好的利用还需根据实际需要在今后的运用中不断的改进和完善。我们的仓库管理系统还是有很多的缺陷,有很多的漏洞,在实际运用方面还是有一些欠缺,其中的有些环节还不是很明确,不是很系统,只是一些编写技术的拼凑,所以离实际运用还是有一些距离。但是一些的基本功能我们还是实现了的,只是细节上还有不足,需要我们再进一步学习的基础上,再去完善,再去改进。我们的管理系统其中还是有优点的,其中的职能体现和仓库管理中应该出现的管理功能都有实现,货物的进出管理,管理人员的管理都有很细的划分,代码的编写完全按照写程序的要求去写的,因此,代码的编写没有任何问题,只是精简程度上还不够,所以在这方面我们会去改进,我相信通过以后更加系统的学习,我们的仓库管理系统会运用到实际中去。 参考文献1 H.E.S.SaidT.Tan and K.BakerPersonal identification based on handwriting J Pattern Recognition, 33:149-160, Jan. 20002 王珊,萨师煊数据库系统概论(第四版)北京:高等教育出版社,2006.5 3 高金兰.鲁立.数据库原理与 SQL Server 应用164 张跃廷,苏宇,贯伟红。ASP.NET 程序开发范例宝典

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报