资源描述
课程设计
论文(设计)题目:荣兴零售连锁库存管理系统设计与实现
Design and implementation of the RongXing retail chains management system
系 别: 信息技术系
专 业: 计算机科学与技术
班 级: 2010计算机科学与技术1班
姓 名: Bocker
学 号: 2011301120120
指导老师: Bockor
职 称: 讲师
日 期: 2013年7月1日
教务处制
目 录
摘 要 I
ABSTRACT II
第一章 项目概述 1
1.1 项目背景 1
1.2 研究现状 1
1.3 研究目的 2
1.4 研究意义 2
1.5 荣兴零售连锁业务流程描述 2
第二章 可行性分析 4
2.1 技术可行性 4
2.2 经济可行性 4
2.2.1 支出 4
2.2.2 收益 4
2.2.3 收益/投资比 5
2.2.4 投资回收期 5
2.2.5 纯收入 5
2.3 法律可行性 5
2.4 操作可行性 6
2.5 结论 6
第三章 需求分析 7
3.1 总体目标 7
3.2 功能需求 7
3.3 性能需求 7
3.4 故障处理需求 8
3.5 用例建模 8
3.6 系统功能建模 9
3.6.1 数据流程图 9
3.6.2 数据字典 12
3.7 系统数据模型 17
3.8 关系模式设计 18
第四章 概要设计 20
4.1 物理结构设计 20
4.2 系统动态建模 23
4.2.1 系统状态建模 23
4.2.2 系统活动建模 24
4.3 系统功能分析 25
4.4 系统代码编排 29
4.5 输入输出设计 30
4.5.1 输入设计 30
4.5.2 输出设计 35
第五章 详细设计 38
5.1 系统模块设计 38
5.1.1 商品代码维护模块设计 38
5.1.2 供应商代码维护模块设计 38
5.1.3 职工代码维护模块设计 39
5.1.4 仓库代码维护模块设计 39
5.1.5 连锁店代码维护模块设计 39
5.1.6 录入采购单模块设计 39
5.1.7 统计采购单报表模块设计 40
5.1.8 录入销售单模块设计 40
5.1.9 统计月份销售利润模块设计 40
5.1.10 统计季份销售利润模块设计 41
5.1.11 统计年份销售利润模块设计 41
5.1.12 录入入库单模块设计 41
5.1.13 录入出库单模块设计 41
5.1.14 月份出入库统计报表模块设计 42
5.1.15 季度出入库统计报表模块设计 42
5.1.16 年份出入库统计报表模块设计 42
5.1.17 制定销售单价模块设计 43
5.1.18 制定进货单价模块设计 43
5.2 系统过程设计 43
5.2.1 程序流程图 43
第六章 系统实现 44
第七章 测试与维护 47
6.1 测试原则与方法 47
6.2 系统主要测试用例 47
6.3 软件维护 52
总结与展望 53
参考文献 54
致谢 55
附录 56
摘 要
随着社会经济的发展人们的生活速度越来越快,零售连锁店在大街小巷中随处可见,方便居民购物。由于零售连锁店分布地区比较广,商品在多地区进行销售,出现商品库存管理较困难的状况。针对目前国内零售连锁企业进销存方面存在的一些问题,本文设计了一个以零售连锁进销存管理为主,具有一定智能特性和网络特性的库存管理系统。使用Microsoft Visual studio 2008可以整合对象、关系型数据、XML的访问方式,语言更加简洁,可以高效开发Windows应用。同时使用Access数据库存储数据。并且采用人性化的窗口界面设计,使操作简单易懂。
零售连锁的库存管理系统可以有效的提高公司的工作效率,信息更新速度快,减少劳动力从而减少开支。由于荣兴零售连锁分布的地域广,库存管理系统可以通过网络来进行访问,有利于各连锁店的经营和管理,了解物资的流动,人员的调度等。
关键词:零售连锁店,Microsoft Visual studio 2008,Access,库存管理
ABSTRACT
With the development of economy and society people's life more and more quickly, the retail chain stores everywhere in the high streets and back lanes, the convenience of residents shopping. Because the retail chain store distribution area is wide, commodity sales in many regions, condition of merchandise inventory management more difficult. In view of the current domestic retail chain enterprise Invoicing problems existing, this paper designed a retail chain inventory management, inventory management system has some intelligent characteristics and network characteristics. Microsoft Visual Studio 2008 integrated object, relational data, XML access mode, the language more concise. Use Visual Studio 2008 to develop Windows applications efficiently. At the same time, the use of SQL Server 2005 database to store data. And the use of window interface design of humanity, so that the operation is simple and easy to understand.
Retail inventory management system can effectively improve the work efficiency, information update speed, reduce the labor to reduce expenses and. Because the RongXing retail chain distribution of regional wide, inventory management system can be carried out through network access, and conducive to the operation and management of the chain store, to know about the flow of goods, personnel dispatch etc.
Key words:retail chain, Visual Studio 2008, Access, inventory management
第一章 项目概述
1.1 项目背景
荣兴零售连锁是中国最具规模的零售连锁企业之一。荣兴零售连锁主要有华东、华南、华北三大业务发展区域,主营大卖场、生活超市、便利超市三种。其中大卖场主要分布于华南和华东地区,以齐全的商品品种,最大限度地满足消费者“一站式”的购物需求;生活超市在华东、华南、华北地区都有发展,以经营快速消费品为主,为现代城市居民快节奏的城市生活提供了便利;便利超市门店遍及三大业务区域,以社区居民为依托,突出了便利优势。荣兴零售连锁以持续改善消费者生活品质为已任,引领现代与健康的生活方式,三种业态优势互补,为消费者提供高质、超值的商品与服务。展望未来,荣兴零售连锁充满了信心,秉承“与您携手,改变生活”的企业理念,通过持续的优化与发展,荣兴零售连锁将致力于成为改善大众生活品质的卓越零售企业。
1.2 研究现状
库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,库管人员要花费大量人力物力和时间来做数据记录统计工作。随着现代计算机技术的迅猛发展,人们的生活正逐渐走上信息化发展的道路,越来越多的企业需要各种各样的软件来管理公司的财务、员工、业务、货存等。在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在各种各样的问题。有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位办出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅烦琐,效率低,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。
荣兴零售连锁是零售连锁企业,发布地域广,销售和入库的单据多,记录库存资料将会及其繁琐,人工记账更容易造成各种各样的错误,也会造成信息更新不及时,
极大浪费人力物力等多种不利因素。所以荣兴零售连锁为改善公司管理效率,提高库存管理水平,有必要进行多方面的努力,利用现有的信息技术,为公司创造更多的财富。
1.3 研究目的
库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率。此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。荣兴零售连锁的库存管理系统可以有效的提高公司的工作效率,信息更新速度快,减少劳动力从而减少开支。由于荣兴零售连锁分布的地域广,库存管理系统可以通过网络来进行访问,有利于各连锁店的经营和管理,方便物资的流动,人员的调度等。
1.4 研究意义
库存管理系统的意义在于:它促使企业经营活动繁荣兴旺。不论什么企业,都要储备一些物资,不储备一定的物资,不能维持其连续生产销售,各行各业都存在不同程度的库存管理业务。仓库管理系统带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。利用信息技术的迅速发展,库存管理系统也会逐渐地被大多数企业的认可,运用到生产环境中,为企业带来跟多的利润,可以减少过多的浪费或存货不足的状况,有助于荣兴零售连锁的持续发展。
1.5 荣兴零售连锁业务流程描述
业务流程图使用符号:
实体
表示处理
表示业务流向
表示账册
表示输入/输出的报表
零售连锁库存管理系统业务流程图如图1-1所示。
各分店营业员
各分店商品销售单
库管员
销售部统计员
登记
销售簿
数据统计员
采购员
采购单
供应商
出库单
入库单
数据统计员
月份销售利润统计
季度销售利润统计
年度销售利润统计
月份入出库统计
季度入出库统计
年份入出库统计
库存部主管
月份入出库统计表
季度入出库统计表
年份入出库统计表
月份销售利润统计表
季度销售利润统计表
年度销售利润统计表
销售部主管
图1-1零售连锁库存管理系统业务流程图
FIG. 1-1 retail chain business inventory management system flow chart
第二章 可行性分析
2.1 技术可行性
荣兴零售连锁库存管理系统的开发软件是Microsoft Visual studio 2008,在windows7的操作环境下进行研发,选择Access数据库进行连接。Microsoft Visual studio 2008整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。Access数据库为关系型数据和结构化数据提供了更安全可靠地存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
以上的这些技术在大学里面有相应的课程,在理论课上学习相应的理论知识,实验课上对其进行上机操作,所以我们有一定的理论基础以及动手能力,能胜任以上软件的使用和开发。
2.2 经济可行性
荣兴零售连锁库存管理系统初步投资和收益的初步估算如下:
2.2.1 支出
硬件费用:5(台式电脑台数)*5000=25000元
5(手提电脑台数)*6000=30000元
软件费用:Access +Microsoft Visual studio 2008 + Windows 7 Ultimate=30000 元
人工费用:5(月)×5(人)×4000(元)=100000元
网络设备费用:10000元
其他费用:15000元
总额: 210000元
2.2.2 收益
荣兴零售连锁库存管理系统主要用于单据录入后对数据进行统计分析。单据的录入只需要普通公司人员就能进行操作,可以由原来的30名普通单据录入人员,减少到25名。如果一名普通单据录入人员的工资是3000元,初步估计该系统可以使用5年,按银行利率2%,系统应用后的年收益为:
5(人)×3000(元)×12(月)=180000元
计算货币现在价值计算系统使用后每年预计节省的钱的现在值,见表2-1。
表2-1 将来的收入折算现在值表
Table 2-1 in the future income reduced value table now
年
将来值(元)
(1+n)^2
现在值(元)
累积的现在值(元)
1
2
3
4
5
180000
180000
180000
180000
180000
1.02
1.0404
1. 06120
1.08243
1.1040
176470.59
173010.38
169619.30
166292.51
163043.48
176470.59
349480.97
159100.27
325392.78
488436.26
五年总收益为:
180000*(1.02+(1.02)^2+(1.02)^3+(1.02)^4+(1.02)^5)=955445.4元
除以上的资金收益外,还有其他不可估量的无形收益。
2.2.3 收益/投资比
本系统收益/投资比为: 955445.4/210000=454.97%。
2.2.4 投资回收期
本系统投资回收期为:1+(210000-176470.59)/ 173010.38≈1.19年。
2.2.5 纯收入
本系统的纯收入为:488436.26-210000=278436.26元。
综上所述,使用荣兴零售连锁库存管理系统的收益将大于支出,投资回收期为1.19年,因此该系统在经济上是完全可行的。
2.3 法律可行性
系统由本小组成员合作开发的作品,未经小组成员同意不能私自挪用。本系统由开发方自行研究创建,所有软件均属正版软件,技术资料均有提出方保管,数字信息均可保证合法来源,因此,法律方面是可行的。
2.4 操作可行性
操作可行性指系统的设计充分考虑了自动化处理资源状况及员工的经验和能力,人性化的设计软件,使先进的技术真正为库存管理所用,操作可行性会在设计的技术方案和实施计划中得到充分体现。在数据录入方面,如果数据库中已有该商品数据,仅当输入了此商品编码,系统可自动将名称填写入库记录中,员工操作简单易行。
2.5 结论
本章通过对该系统详细的可行性分析,对该系统进行了可靠的可行性研究,分析表明该库存管理系统对荣兴零售连锁所节省的人力物力以及所带来的经济效益可见一斑。
第三章 需求分析
所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。
3.1 总体目标
通过此库存管理系统可以实现信息及时、规范、准确。使管理者及时准确地获得报表,快速准确地做出决策,有助于企业健康运营。减少数据的重复、冗余,增加规范性,使系统中的数据整齐规范,从而大大提高查询以及阅读的方便性。实用性强,符合实际操作流程的习惯,拥有易学易用的有好用户界面,适合各层次工作人员的使用需求。
3.2 功能需求
(1)仓库各种信息的输入,包括入库,出库,还原,需求信息的输入等。
(2)仓库管理的各种信息查询,修改和维护。
(3)报表的生成。
(4)在库存管理系统中加入最高储备和最低储备字段,对仓库的位置设备实现监控和报警。
(5)企业个部门的物质需求管理。
(6)操作日志的管理。
(7)仓库管理系统的使用帮助。
3.3 性能需求
(1)系统有一定的稳定性。
(2)有较高的差错控制。
(3)响应速度较快,结果应该能在较短时间内计算出来。
(4)信息处理正确率需要保证,尽可能低的错误。
(5)具有较高的安全性。
3.4 故障处理需求
(1)人工定期核对系统和实际数据的差别,并及时修改。
(2)数据处理错误时事务停止,并提示错误信息。
3.5 用例建模
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。“连锁店库存管理”用例图如图3-1所示。
图3-1连锁店库存管理用例图
Figure 3-1 chain inventory management a use case diagram
3.6 系统功能建模
本系统采用结构化的分析方法,采用数据流程图和数据字典来表达系统内部数据的运行以及数据的描述和定义。
3.6.1 数据流程图
数据流程图简称DFD,它用来描述目标系统的逻辑结构,它是由实体部分、处理部分、数据存储部分和数据流部分四部分组成。
数据流图的符号说明见表3-1。
表3-1数据流程图符号说明
Table 3-1 flow chart of data symbols
图形符号
名称
符号说明
实体
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称
PM
C
处理
记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。
DN S
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称
FM
数据流
记述数据流的流动方向,FM记述数据流的名称。
连锁库存管理系统数据流程图如图3-2至3-4所示。
P
连
锁
店
库
存
管
理
F1各分店商品销售单
F15年份出入库统计表
F11季度销售利润统计表
F12年份销售利润统计表
F13月份出入库统计表
F14季度出入库统计表
F10月份销售利润统计表
销售部主管
采购员
库存管理员
各分店营业员
F2采购单
图3-2连锁库存管理系统顶层数据流程图
Figure 3-2 chain inventory management system top level data flow diagram
P3
月份利润销售统计
F10
D1 销售簿
D2 出库簿
F12
F11
P4
季度利润销售统计
P5
年份利润销售统计
F1
P1
销售处理
F2
P2
采购统计
D3 入库簿
F15
F14
F13
P8
年份出入库统计
P7
季度出入库统计
P6
月份出入库统计
图3-3连锁库存管理数据流程图一级细化图
Figure 3-3 chain inventory management data flow diagram level of refinement
D1
P3.1
提取月份记录
并统计
D4 月份簿
P3.2
打印
F10
D1
P4.1
提取季度记录并统计
D5 季度簿
P4.2
打印
F11
D1
P5.1
提取年份记录
并统计
D6 年份簿
P5.2
打印
F12
D2
D3
P6.1
提取月份记录
并统计
D7 月份簿
P6.2
打印
F13
D2
D3
P7.1
提取季度记录
并统计
D8 季度簿
P7.2
打印
F14
D2
D3
P8.1
提取年份记录
并统计
D9 年份簿
P8.2
打印
F15
图3-4连锁库存管理数据流程图二级细化图
Figure 3-4 chain inventory management data flow chart of the secondary refining
3.6.2 数据字典
数据字典(Data Dictionary,简称DD)是在完成新系统数据流程图的设计的基础上,用来对DFD的进一步定义和描述的结构化工具,是构成新系统逻辑模型的重要部分,是系统设计、实施和维护的重要依据。它们的定义常常是以卡形式给出的,数据流定义用数据流卡,数据存储定义用数据存储卡,数据处理定义用数据处理卡,数据元素定义用数据元素卡。
(1)数据元素卡
名称:业务员 编号: 01
别名:
类型:字符
长度:8
描述:业务员的姓名。
名称:日期 编号: 02
别名:
类型:日期
长度:8
描述:入库、出库、采购、销售的日期。
名称:商品名称 编号: 04
别名:
类型:字符
长度:30
描述:入库、出库、销售、采购商品的名称。
名称:供应商 编号: 03
别名:
类型:字符
长度:30
描述:供应商品的企业的名称。
名称:商品单价 编号: 06
别名:
类型:数值
长度:6
描述:单位商品的价格。
名称:商品数量 编号: 05
别名:
类型:数值
长度:5
描述:入库、出库、销售、采购商品的数量。
名称:入库单编号 编号:08
别名:
类型:字符
长度:5
描述:每个入库单的序号。
名称:金额 编号: 07
别名:
类型:数值
长度:9
描述:采购、销售商品的金额。
名称:仓库 编号: 10
别名:
类型:字符
长度:20
描述:每个仓库的名称。
名称:出库单编号 编号:09
别名:
类型:字符
长度:5
描述:每个入库单的序号。
名称:采购单编号 编号: 12
别名:
类型:字符
长度:5
描述:每个采购单的编号。
名称:销售单编号 编号: 11
别名:
类型:字符
长度:5
描述:每个销售单的编号。
(2)数据流卡
名称:采购单
编号:F2
组成:进货单编号,日期,业务员,供应商,商品名称,商品数量,商品单价,金额。
名称:各分店商品销售单
编号:F1
组成:销售单编号,日期,业务员,商品名称,商品数量,商品单价,金额。
(3)数据存储卡
名称:季度销售利润统计表
编号:F11
组成:季度,销售单编号,日期,业务员,商品名称,商品数量,销售单价,利润,利润合计。
名称:月份销售利润统计表
编号:F10
组成:月份,销售单编号,日期,业务员,商品名称,商品数量,销售单价,利润,利润合计。
名称:月份出入库统计表
编号:F14
组成:月份,入库单编号,出库单编号,仓库名称,供应商,商品名称,商品数量,商品单价。
名称:年份销售利润统计表
编号:F13
组成:年份,销售单编号,日期,业务员,商品名称,商品数量,销售单价,利润,利润合计。
名称:年份出入库统计表
编号:F16
组成:年份,入库单编号,出库单编号,仓库名称,供应商,商品名称,商品数量,商品单价。
名称:季度出入库统计表
编号:F15
组成:季度,入库单编号,出库单编号,仓库名称,供应商,商品名称,商品数量,商品单价。
(3)数据存储卡
名称:出库簿
别名: 编号:D2
相关处理:由P1写入,读取其数据的有P6.1,P7.1,P.8.1
组成:出库单编号,日期,业务员,仓库,商品名称,商品数量。
名称:销售簿
别名: 编号:D1
相关处理:由P1写入,读取其数据的有P3.1,P4.1, P5.1
组成:销售单编号,日期,业务员,仓库,商品名称,商品数量,销售单价,金额。
名称:月份簿
别名: 编号:D4
相关处理:由P3.1写入,读取其数据的有P3.2
组成:月份,销售单编号,日期,业务员,仓库,商品名称,商品数量,销售单价,金额。
名称:入库簿
别名: 编号:D3
相关处理:由P2写入,读取其数据的有P6.1,P7.1,P.8.1
组成:入库单编号,日期,业务员,仓库,商品名称,商品数量。
名称:年份簿
别名: 编号:D6
相关处理:由P5.1写入,读取其数据的有P5.2
组成:年份,销售单编号,日期,业务员,仓库,商品名称,商品数量,销售单价,金额。
名称:季度簿
别名: 编号:D5
相关处理:由P4.1写入,读取其数据的有P4.2
组成:季度,销售单编号,日期,业务员,仓库,商品名称,商品数量,销售单价,金额。
名称:季度簿
别名: 编号:D8
相关处理:由P7.1写入,读取其数据的有P7.2
组成:季度,出库单编号,入库单编号出库日期,出库日期,业务员,仓库,商品名称,商品数量。
名称:月份簿
别名: 编号:D7
相关处理:由P6.1写入,读取其数据的有P6.2
组成:月份,出库单编号,入库单编号出库日期,出库日期,业务员,仓库,商品名称,商品数量。
名称:年份簿
别名: 编号:D9
相关处理:由P8.1写入,读取其数据的有P8.2
组成:年份,出库单编号,入库单编号出库日期,出库日期,业务员,仓库,商品名称,商品数量。
(4)数据处理卡名称:打印统计表
编号:P3.2
输入:数据存储“月份簿”
输出:数据流“月份销售利润统计表”
处理:将数据存储“月份簿”中的数据进行格式处理,并打印。
名称:提取月份销售记录并统计
编号:P3.1
输入:数据存储“销售簿”
输出:数据存储“月份簿”
处理:按月份统计数据存储“销售簿”中的数据储存到“月份簿”中。
名称:统计入库单
编号:P2
输入:数据流“采购单”
输出:数据存储“入库簿”
处理:统计数据流“采购单”中的数据储存到数据存储“入库簿”中,可对数据存储“入库簿”进行更改、删除。
名称:销售处理
编号:P1
输入:数据流“各分店商品销售单”
输出:数据存储“销售簿”和“出库簿”
处理:将数据流“销售单”中的数据存储到数据存储“销售簿”和“出库簿”中,可对数据存储“销售簿”和“出库簿”进行更改、删除。
名称:打印统计表
编号:P4.2
输入:数据存储“季度簿”
输出:数据流“季度销售利润统计表”
处理:将数据存储“季度簿”中的数据进行格式处理,并打印。
名称:提取季度销售记录并统计
编号:P4.1
输入:数据存储“销售簿”
输出:数据存储“季度簿”
处理:按月份统计数据存储“销售簿”中的数据储存到“季度簿”中。
名称:打印统计表
编号:P3.2
输入:数据存储“年份簿”
输出:数据流“年份销售利润统计表”
处理:将数据存储“年份簿”中的数据进行格式处理,并打印。
名称:提取年份销售记录并统计
编号:P5.1
输入:数据存储“销售簿”
输出:数据存储“年份簿”
处理:按月份统计数据存储“销售簿”中的数据储存到“年份簿”中。
名称:打印统计表
编号:P6.2
输入:数据存储“月份簿”
输出:数据流“月份出入库统计表”
处理:将数据存储“月份簿”中的数据进行格式处理,并打印。
名称:提取月份出入库记录并统计
编号:P6.1
输入:数据存储“出库簿”和“入库簿”
输出:数据存储“月份簿”
处理:按月份统计数据存储“出库簿”和“入库簿”中的数据储存到“月份簿”中。
名称:打印统计表
编号:P8.2
输入:数据存储“年度簿”
输出:数据流“年度出入库统计表”
处理:将数据存储“年度簿”中的数据进行格式处理,并打印。
名称:打印统计表
编号:P7.2
输入:数据存储“季度簿”
输出:数据流“季度出入库统计表”
处理:将数据存储“月份簿”中的数据进行格式处理,并打印。
名称:提取季度出入库记录并统计
编号:P8.1
输入:数据存储“出库簿”和“入库簿”
输出:数据存储“年份簿”
处理:按月份统计数据存储“出库簿”和“入库簿”中的数据储存到“年份簿”中。
名称:提取季度出入库记录并统计
编号:P7.1
输入:数据存储“出库簿”和“入库簿”
输出:数据存储“季度簿”
处理:按月份统计数据存储“出库簿”和“入库簿”中的数据储存到“季度簿”中。
3.7 系统数据模型
建立系统数据模型的主要工具是实体-关联图,即E-R图。E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。
零售连锁库存管理系统的综合E-R图如图3-5所示,实体联系及属性见表3-2实体及其属性表。
1
工作
决策人员
连锁店
供应商
m
n
查询
n
1
营业员
出库
供应
n
n
n
1
1
n
存放
工作
仓库
商品
m
n
入库表
编制
n
m
n
仓库职员
出库表
编制
图3-5零售连锁库存管理系统的综合E-R图
Figure 3-5 retail chain comprehensive E-R diagram of the inventory management system
表3-2实体联系及其属性表
Table 3-2 contact entity and its attributes table
名称
属性
连锁店
连锁店ID,联系人,联系电话,地理位置
员工
职员ID,姓名,性别,职称,地址,部门名称
仓库
仓库ID,名称,联系人,联系电话,地址
供应商
供应商名称,联系人,联系电话,地址
商品
商品ID,商品名称,类别,仓库名称,供应商名称
存放
存放日期,存放量,商品ID
出库
入库表
出库表
出库日期,出库量,商品ID,连锁店ID
入库单编号,日期,职员ID,仓库ID,商品ID,商品数量
出库单编号,日期,职员ID,商品ID,商品数量,仓库ID
3.8 关系模式设计
关系模型允许设计者通过数据库规范化的提炼,去建立一个信息的一致性的模型。访问计划和其他实现与操作细节由DBMS引擎来处理,而不应该反映在逻辑模型中。这与SQL DBMS普遍的实践是对立的,在它们那里性能调整经常需要改变逻辑模型。
所谓关系模式的规范化,就是对关系模式进行某种处理,使它满足一定的规范化要求。关系模式规范化的形式可以分成六级,每一级称为一个范式,记为XNF,其中X表示级别,NF就是表示范式。
零售
展开阅读全文