库存管理信息系统数据库分析与实践_第1页
库存管理信息系统数据库分析与实践_第2页
库存管理信息系统数据库分析与实践_第3页
库存管理信息系统数据库分析与实践_第4页
库存管理信息系统数据库分析与实践_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计(论文)课程名称: 数据库系统分析与设计 题 目:管理信息系统数据库设计与实现院 (系): 管理学院 专业班级: 信管1201 姓 名: 李昱郿 学 号: 120440127 指导教师: 张新生 骆正山 2014年 1 月 9 日西安建筑科技大学课程设计(论文)任务书专业班级: 信管1201 学生姓名: 李昱郿 指导教师(签名): 一、课程设计(论文)题目库存管理系统数据库设计与实现二、本次课程设计(论文)应达到的目的 数据库系统分析与设计课程设计是信息管理与信息系统专业集中实践性环节之一,是学习完数据库数据库系统原理及技术及数据库系统分析与设计课程后进行的一次全面的综合练习。其目的在

2、与加深对数据库基础理论和基本知识的理解,掌握借助PowerDesigner开发和设计一个小型数据库系统时设计数据库系统模型的基本方法,提高运用数据库解决实际问题的能力。 三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等) 要求学生能独立完成一个数据库模型的设计与实现,包括:1) 数据库系统需求分析;2) 数据库概念模型设计;3) 数据库逻辑模型设计;4) 数据库物理模型的实现;5) 完成不少于6000字的课程设计报告撰写。四、应收集的资料及主要参考文献: 1 王珊, 萨师煊. 数据库系统概论(第4版). 北京:高教出版社,2006年5月.2 赵韶平等.Power

3、Designer系统分析与建模(第2版). 北京:清华大学出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、审核批准意见教研室主任(签字) 设计总说明库存管理系统是典型的信息管理系统(MIS),在库存的管理中,如果通过使用计算机可以减少大量的手工操作,提高工作效率。库存管理系统过去采用人工处理方式,由于工作量非常之大,为了提高工作效率,方便管理,因此需要开发一个库存管理系统。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立一个数据一致性和完整性强、数据安全性

4、好的数据库;而对于后者则要求应用程序具有功能完备、易使用等特点。由于本次是学习完数据库数据库系统原理及技术及数据库系统分析与设计课程后进行的一次全面的综合练习。其目的在与加深对数据库基础理论和基本知识的理解,掌握借助PowerDesigner开发和设计一个小型数据库系统时设计数据库系统模型的基本方法,提高运用数据库解决实际问题的能力。所以本次只运用PowerDesigner对库存管理系统做出分析与设计最后做出需求分析、概念模型设计、逻辑模型设计、物理模型实现。关键字:库存管理,PowerDesigner,需求分析,概念模型,逻辑模型,物理模型。目 录1 绪论11.1系统简介11.2设计目的11

5、.3设计内容22 需求分析22.1 .需求分析的任务22.2 系统数据流程分析42.3 数据字典53 概念模型设计83.1 概念模型设计的方法和步骤83.2 系统概念模型144 逻辑模型设计154.1 逻辑模型设计的方法154.2 逻辑模型实现194.3 数据完整性约束定义205 物理数据库模型设计与实现215.1 物理数据库模型的图示215.2 物理数据库模型的详细表示275.3 物理数据库模型的实现29总结34参考文献34I 1 绪论1.1系统简介对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产的产品种类也会不断的变化没有管产品的各种信息量也会成倍增长。面对庞大的信息量

6、,如何有效的管理库存产品,对企业来说非常重要。仓库的库存管理是整个物资供应管理的核心,传统的库存管理靠人工完成,需要大量的人力物力,人工管理方式有许多缺点和不便的地方,易出错,不能及时地把物资及库存信息反映出来,大量的文件和数据不利于查找更新和维护。利用信息技术开发信息管理系统对商品库存进行管理,可以方便地实现快速查询,入库出库方便,可靠性高。因此有必要开发一套独立的库存管理系统提高企业的工作效率,对物资进行优化存储、管理,从而提高企业的科学管理水平,节省开支,使企业在竞争中立于不败之地。而所使用的这套库存管理系统是企业生产经营活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存

7、数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我设计了下面的库存管理系统。1.2设计目的目的:设计商品库存管理系统,使库存管理的工作系统化、规范化和自动化,从而达到提高管理效率的目的。(1)利用计算机系统实现商品库存管理。(2)流程符合商品库存要求。(3)查询方便,无论是按商品编号、名称、类别、产地其中任一项都可以进行有效询。1.3设计内容 库存管理系统,它的主要功能是先通过用户身份验证,然后即可登录库存管理系统,然后通过操作对库存进行管理和维护。本次设计的内容主要有:1.对库存管理系统作出分析。2.作出需求分析。3.设计概念模型。4.设计逻辑模型。5.实现物理模型。2 需求分析2

8、.1 .需求分析的任务进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度和质量。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。而这就需要企业内部各业务高效率化,其中最重要的

9、就是物资管理这块。仓库的库存管理是整个物资供应管理的核心,传统的库存管理靠人工完成,需要大量的人力物力,人工管理方式有许多缺点和不便的地方,易出错,不能及时地把物资及库存信息反映出来,大量的文件和数据不利于查找更新和维护。利用信息技术开发信息管理系统对商品库存进行管理,可以方便地实现快速查询,入库出库方便,可靠性高。因此有必要开发一套独立的库存管理系统提高企业的工作效率,对物资进行优化存储、管理,从而提高企业的科学管理水平,节省开支,使企业在竞争中立于不败之地。而所使用的这套库存管理系统是企业生产经营活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大

10、化。需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的如下需求:(1)信息需求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户需要完成什么处理功能。明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。(3)安全性与完整性要求。功能模块分析:1. 货物认证管理模块:该模块实现的功能:对用户权限的设置、对系统进行初始化处理、保障了系统的安全。2. 货物出库管理模块:该模块功能:对货物出库进行管理、回收其存储仓位、为将来进行再分配,并生成出库单进行保存,作为该次行为的凭证。3. 金额查

11、询模块:该模块实现的功能:通过对流通物资的数量,单价等属性处理,生成金额报表。4. 仓位查询模块:该模块实现的功能:对仓库已分配仓位进行查询,查询各仓位物资存储情况,并为下次货物存储预分仓位。5. 订单查询模块:该模块实现的功能:创建订单生成表单进行储存,并能按要求检索出相应的订单和订单相关物资的库存情况。2.2 系统数据流程分析1)基本业务调查可以通过网路检索、调查、开座谈会、跟班作业等方法,对所设计系统的业务进行调查,明确其基本功能和流程。2)数据流程图顶层数据流程图:图2-1顶层数据流程图符号定义:图2-2符号定义 数据存储 外部实体 处 理 数据流详细数据流程图:图2-3详细数据流程图

12、2.3 数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程给出更详细、更准确的说明。1) 数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表2.1所示。表2.1 库存管理系统主要数据流定义序号名称位置结构定义最大数据流量1订货单F-01货物名称+货物编号+订货日期+订货数量+交货日期10份/小时2发货通知F-02货物名称+货物编号+订货日期+订货数量20份/小时3出库单F-03货物名称+货物编号+订货日期+订货数量+到货日期25份/小时4查询F-04货物名称+货物编号 +货物数量15份/小时入库单F-

13、05货物名称+货物编号+货物数量+货物单价20份/小时2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表2.2所示。表2.2 XX系统主要数据存储定义编号名称输入输出数据量存取频度存取方式说明D1货物表货物编号查看货物的信息25000条1000次/天联机处理;检索和更新;随即检索货物编号唯一且非空D2进货单货物编号查看进物的信息25000条1000次/天联机处理;检索和更新;随即检索货物编号唯一且非空D3订货表订单编号查看订单的信息25000条1000次/天联机处理;检索和更新;随即检索订单编号唯一且非空D4销售表货物编号查看销售信息25000条1000次/天联机处理;检索和更

14、新;随即检索货物编号唯一且非空3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示。表2.3 XX系统主要处理过程定义序号处理过程名称输入输出处理说明P1.1入库处理入库单输出的数据流查收要入库的货物,登记货物的各种信息P1.2销售分配处理发货单发货通知和查询判断库存的量是否可满足发货单的量P1.3出库处理出库单出库数据登记要出库的货物的信息P1.4发货处理发货通知出库单对货物进行审核,通过后做发货处理P1.5签订合同出库单出库单核对出库单,签订销售合同,准备销售P1.6销售统计出库单对销售情况进行统计,待以后分析P1.7订单处理订货单发货单核对订货单,准备发货P1.8

15、采购采购单将采购回来的货物入库3 概念模型设计3.1 概念模型设计的方法和步骤1.根据分析得出13个实体:管理员、采购员、采购、报损单、销售员、报损、订单、供应商、货物、客户、入库、出库、仓库。2.建立实体:管理员(工号、姓名、性别、联系方式、权限)采购员(采购员号、姓名、性别、采购单号、业绩、年龄)报损单(报损单号、货物代码、数量、日期、经手人)销售员(销售员号、性别、姓名、订单号、业绩、年龄)采购(采购单号、供应商号、单价、日期、数量、采购员号、货物代码)报损(货物代码、报损单号)订单(订单号、销售员号、客户号、货物代码、订单量、日期、订单金额)供应商(供应商号、名称、地址、联系电话)货物

16、(货物代码、供应商号、型号、名称、型态、最低库存量、最高库存量、单价)客户(客户号、名称、联系人、账户、订单号、联系人电话)入库(入库单号、供应商号、仓位号、货物代码、日期、数量)出库(出库单、仓位号、货物代码、日期、数量、经手人)仓库(仓位号、名称、地址、负责人)图3-1概念模型实体图3.定义属性:图3-2概念模型属性定义图4.建立联系:图3-3概念模型联系图5.检错Tools->Check Model:图3-4-1概念模型检错图图3-4-2概念模型检错图图3-4-3概念模型检错图3.2 系统概念模型图3-5概念模型E-R图4 逻辑模型设计4.1 逻辑模型设计的方法1.由以上的概念模型

17、生成逻辑模型Tools->GenerateLogicalDataModel:图4-1-1逻辑模型生成图图4-1-2逻辑模型生成图2.检错Tools->Check Model:图4-2-1逻辑模型检错图图4-2-2逻辑模型检错图4.2 逻辑模型实现图4-3逻辑模型图4.3 数据完整性约束定义根据上面的关系模式,数据库的完整性约束如下所示:1) 实体完整性约束属性入库单号是基本关系入库的主属性所以入库单号上所有分量不为空。入库(入库单号、供应商号、仓库号、入库日期、货物名称、入库数量、仓库号、货物代码、签收人)2)参照完整性约束入库(入库单号、供应商号、仓库号、入库日期、货物名称、入库

18、数量、仓库号、货物代码、签收人)仓库(仓库号、入库单号、出库表单编号、仓库名称、地址、负责人)3)用户自定义完整性约束5 物理数据库模型设计与实现5.1 物理数据库模型的图示1. 由CDM生成PDM Tools->GeneratePhysicalDataMondel:图4-1-1物理模型生成图图4-1-2物理模型生成图2. 检错Tool->CheckMondel:图4-2-1物理模型检错图图4-2-2物理模型检错图图4-2-3物理模型检错图3. 物理模型:图4-3物理模型实现图5.2 物理数据库模型的详细表示1.表的清单表5-1表的清单名称代码仓库仓库供应商供应商入库入库出库出库客

19、户客户报损报损报损单报损单管理员管理员订单订单货物货物采购采购采购员采购员销售员销售员2. 引用的清单表5-2引用的清单名称代码父表格子表格外键列父角色子角色下单下单客户订单客户号2买卖买卖出库客户出库单号供应供应供应商入库供应商号2入库入库入库货物入库1入库1入库仓库取出取出仓库出库售出售出货物出库处理处理订单销售员损失损失报损货物管理1管理1管理员仓库管理员号管理2管理2管理员货物管理员号统计统计报损单报损报损单号2购买购买采购货物采购采购采购员采购采购员号2采购1采购1供应商采购供应商号25.3 物理数据库模型的实现insert into 采购员 ("CAI-ID",

20、 "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('GE7SVO', 'AQN72287A4', ' G', 17, 5)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('38M

21、DJX', 'LQV6BQ5 FM', ' H', 9, 11)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('Y7PBX6', '5CCA0OVHNG', ' I', 11, 9)goinsert into 采购员 ("CAI-ID", "CAI-NAME

22、", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('9ILFKR', 'F1LHXP4XB5', ' ', 4, 2)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('AC 0JT', 'QT

23、C4RFVONL', ' 0', 3, 14)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('MXFH8K', 'I79WMPVN62', ' 1', 6, 6)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIG

24、OU-ID", "CAI-YEJI", "CAI-SEX") values ('J6QT4Y', 'FGICJCLQJJ', ' 2', 14, 17)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('IGD1 M', 'K9M9JG473W',

25、' 3', 7, 18)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('QNLCCY', 'N Q9NMG7Y8', ' 4', 16, 10)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID",

26、"CAI-YEJI", "CAI-SEX") values ('E9P2R5', 'YJLFI6RPVS', ' 5', 13, 15)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('F0EYGB', '8EOOQFBG2D', ' 6',

27、 18, 19)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('MN3KX6', 'PF64D WXV1', ' 7', 19, 0)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJ

28、I", "CAI-SEX") values (' CADNY', 'YJ0UFL04T4', ' 8', 2, 3)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('3F58MJ', '7TIV0MPO1D', ' 9', 15, 16)goinser

29、t into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('DBIEHR', '6I4DB8 430', ' A', 8, 12)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "

30、CAI-SEX") values ('LA3S55', 'KDH17HP 8R', ' B', 12, 4)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('LSVTGG', 'R6GQSE6YW3', ' C', 10, 7)goinsert into 采购员 (&qu

31、ot;CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('3BE7CQ', 'LDV8ABHE76', ' D', 1, 1)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") v

32、alues ('XTIKQK', 'PEC1XF8U3C', ' E', 0, 8)goinsert into 采购员 ("CAI-ID", "CAI-NAME", "CAIGOU-ID", "CAI-YEJI", "CAI-SEX") values ('XOB0N9', '9UMDFC90FQ', ' F', 5, 13)goinsert into 报损单 ("BAO-ID",

33、"BAO-COUNT", "HUOWU-ID", "BAO-DATE", "BAO-MAN") values ('EMVCI8', 7, 'HPDGW7', '1-1-1 0:0:0', 'QENS7E0F68')goinsert into 报损单 ("BAO-ID", "BAO-COUNT", "HUOWU-ID", "BAO-DATE", "BAO-MAN") values ('UPN NT', 19, 'R753O5', '667-12-27 2:28:53', '6CRL5TO540')goinsert into

温馨提示

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

评论

0/150

提交评论