1、师范学院计算机与信息技术学院数据库原理 课程设计报告书课题名称 仓储物资管理系统的设计姓 名学 号院 、 系 计算机与信息技术学院专 业 计算机科学与技术指导教师 鲁骏2010年 12 月 21 日 08 级学生数据库 原理 课程设计一、 设计任务及要求:要求用所学的数据库设计原理知识设计一个仓储物资管理系统,能够设计出满足用户的要求的管理系统。要求设计一个管理系统是要求将学的知识真正的应用到现实的生活中,并能够为社会服务和推广使用。数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用要
2、求,包括信息管理要求和数据操作要求。指导教师签名: 年 月 日 二、指导教师评语:指导教师签名: 年 月 日 三、成绩验收盖章 年 月 日 仓储物资管理系统的设计一、设计目的数据库系统概论课程设计是计算机科学与技术专业集中实践性环节之一,仓储物资管理系统的设计是学习完数据库系统概论课程后进行的一次全面的综合练习。本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存
3、在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企
4、业的生产效率,都具有十分重要的现实意义。二、设计要求(1)要求能够根据用户的要求设计出切实可行的方案,并且能够实现人机交互的友好界面。(2)在设计的过程中要写出各个阶段的详细设计报告,设计过程要具体。(3)要求写出系统的主要功能以及各项功能的使用说明。(4)设计完成后要写出设计心得和总结,总结设计过程中的一些问题并提出在以后设计的过程中应该注意的问题。设计一个管理系统是要求将学的知识真正的应用到现实的生活中,并能够为社会服务和推广使用。数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用
5、要求,包括信息管理要求和数据操作要求。另外,数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。(1)满足仓储物资管理系统化的要求。(2)达到即时查询物料状态的要求。(3)以订单为核心,理清商品流动路径。(4)提供超市各部门数据块连接。(5)流通过程透明化。(6)便于和财务系统的联系。三、需求分析通过对系统的终端用户、生产商和销售商进行分析,可以得到本系统典型
6、的文本需求说明,其中的关键部分如下:基本信息是仓库管理系统得以运行的数据基础。基本信息包括产品信息、仓库信息、生产商信息和销售商的信息。用户可以通过界面来随时添加、修改和查询这些信息。出入库管理是仓库管理系统的核心部分,实现产品的出入库登记。产品出入库登记中的产品信息、仓库信息、生产商信息和销售商的信息都是从已有的信息中通过下拉列表选择的,这样可以减少出错,提高效率;如果在基本信息中找不到相关信息即时进行添加。1 系统需求分析1.1 系统功能需求分析仓库管理系统主要实现对库存商品的管理,对商品出库、入库的管理,和对仓库管理系统维护的功能。具体要实现的功能包括:(1)库存商品管理查看数据库中商品
7、的名称、编号、单价等信息。(2)商品出库、入库管理入库、出库单纪录本次入库、出库的货物名称、数量,入库、出库的时间、商品单价以及总价,入库、出库的经手人等。(3)商品的查询输入商品的编号或者商品的名称查询信息(4)用户管理用户可以修改登录密码1.2 数据需求分析(1)管理员(ID ,姓名,密码,权限)(2)商品(商品名,商品编号,所属类,单价)(3)出库表(商品名,商品编号,数量,总价,经手人)(4)入库表(商品名,商品编号,数量,总价,经手人)(5)查询(商品名,商品编号,数量,单价)根据上面的关系我们需要的数据基本上就上面所列出的数据。2.系统总体设计(1)库存商品管理查看数据库中商品的名
8、称、编号、单价等信息。(2)商品出库、入库管理入库、出库单纪录本次入库、出库的货物名称、数量,入库、出库的时间、商品单价以及总价,入库、出库的经手人等。(3)商品的查询输入商品的编号或者商品的名称查询信息(4)用户管理用户可以修改登录密码。四、数据库设计4.1数据库基本设计结构4.1.1 设计的数据项和数据结构如下:货物代码信息,包括的数据项有货物号、货物名称。现有库存信息,包括的数据项有货物、现有数目、总数目、最大库存和最小库存。货物采购信息,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间等。货物出库入库信息,包括的数据项有采购货物数目、出库货物数目等。4.1.2 系统功能模块
9、设计4.1.3 数据流程图生产商 登记入库表入库表 统计入库统计库存表修改库存表库存表仓库管理员报警处理销售商 登记出库表 修改库存表统计出库表出库表4.2 数据库概念结构设计本实例根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体和需求实体,各实体的 E-R 图及其关系描述如下:仓库物资管理系统系统模块维护模块输入模块查看模块报表模块帮助模块入库模块库存模块出库模块需求模块日志管理图 4-2-1 库存实体 E-R 图图 4-2-2 入库实体 E-R 图图 4-2-3 出库实体 E-R 图图 4-2-4 计划采购实体 E-R 图现有库存商品号 现有库存 安全库存 总数
10、商品入库商品号 供应商信息 采购价格数量 采购员商品出库商品号 使用部门 数量时间 经手人计划采购货物商品号 库存信息 供应信息 时间图 4-2-5 实体和实体之间的关系 E-R 图4.3 数据库逻辑结构设计从理论上讲,设计逻辑结构应该选择最适合相应概念结构的数据模型,然后对支持这种数据模型的各种 DBMS 进行分析比较,从中选择最合适的DBMS。但实际情况往往是已给定了某种 DBMS,设计人员没有选择的余地。目前 DBMS 产品一般支持关系、网状、层次三种模型中的某一种。对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分三步进行:(1)将概念模
11、型结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换;(3)对数据模型进行优化。目前新设计的数据库应用系统大都采用支持关系数据模型的 RDBMS,所以下面只是用将 E-R 图转换为关系模型的这种方法。 E-R 图向关系模型的转换要解决的问题是如何将实体型和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。关系模型的逻辑结构是一组关系模式的集合。E-R 图则是由实体型、实体的属性和实体型之间的联系三个要素组成的。所以将 E-R 图转换为关系模型实际上就是要将实体型实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如
12、下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的骂就是关系的码。下面把上面的 E-R 图转换为关系模型。关系的主码用下横线标出:(1)管理员(ID ,姓名,密码,权限)(2)商品(商品名,商品编号,所属类,单价)(3)出库表(商品名,商品编号,数量,总价,经手人)(4)入库表(商品名,商品编号,数量,总价,经手人)(5)查询(商品名,商品编号,数量,单价)4.4 数据库的物理设计在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系。仓库物资管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。(1) 商品表:
13、列名 数据类型 长度 是否为主键 能否为空名称 Character 20 NO 不能编号 Character 8 YES 能入库 现有库存 出库剩余库存量 部门需求 商品采购供应商 Character 50 NO 能供应商电话 Character 15 NO 能入库数量 Numeric 20 NO 能价格 Numeric 10 NO 能采购员 Character 20 NO 能剩余库存数量 Numeric 20 NO 能(2)仓库表列名 数据类型 长度 是否为主键 能否为空名称 Character 50 YES 不能地址 Character 50 NO 能现有库存 Character 50 N
14、O 能货物采购 Character 50 NO 能(3)现有库存表:列名 数据类型 长度 是否为主键 能否为空货物号 Numeric 20 YES 不能现有库存 Numeric 20 NO 能最大库存 Numeric 20 NO 能最小库存 Numeric 20 NO 能总数 Numeric 20 NO 能(4)商品采购表:列名 数据类型 长度 是否为主键 能否为空货物号 Numeric 20 NO 不能现有库存 Numeric 20 NO 能总库存 Numeric 20 NO 能最大库存 Numeric 20 NO 能购买数量 Numeric 20 NO 能供应商 Character 20
15、NO 不能价格 Character 10 NO 能计划采购时间 日期型 8 YES 能(5)管理员表列名 数据类型 长度 是否为主键 能否为空名字 Character 50 NO 能联系方式 Character 20 NO 能家庭住址 Character 50 NO 能工作证号 Character 20 YES 不能权限 Character 20 NO 能五、设计总结系统的功能基本上已经实现,但是还是不够完善。但是在使用的时候还是能给用户带来一定的方便的。仓库的进货和出货在本系统中能直观的以表格形式反映出来,便于操作员的使用和决策者的管理。通过这次数据库课程设计加深我对数据库基础理论和基本知识
16、的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使我综合运用所学知识和增强实际动手能力的目的。我会继续学习数据库的知识,只有通过不断的学习充实自己,才能让自己有所得。只有了知识的积淀,才能为自己的发展铺平道路!六、参考文献【1】 SQL Server 2000 数据库及应用徐人凤 曾建华 高等教育出版社,2004 年 1 月【2】 SQL Server 数据库开发经典案例解析 ,清华大学出版社,2006 年 6 月【3】 SQL SERVER 2000 开发与应用 ,机械工业出版社,2003 年 7 月【4】 数据库系统概论 (第四版)萨师煊 王珊 高等教育出版社,2006 年 5月【5】 数据库原理与应用陈庆奎编著 西安电子科技大学出版社,2004 年 6月【6】 数据库设计姚卿达 高等教育出版社,2005 年 7 月