欢迎来到天天文库
浏览记录
ID:39391294
大小:334.00 KB
页数:8页
时间:2019-07-02
《数据库在一个信息管理系统中占有非常重要的地位》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、7进销存管理系统进销存系统分析与设计进销存管理系统数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本专题主要是引导学生从需求分析中抽象出数据表结构,进行数据库的分析与设计,并进一步创建数据库、数据表及各表之间的关系,最终写出数据库说明书(数据库设计文档)。任务1进销存系统分析与数据库设计1客户需求在超市进销存管理系统中,用户的需求具体体现在各种商品信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出与输
2、入。根据收集超市的日常管理,对基本数据、数据结构的要求及数据处理的流程,组成一份详尽的数据字典,为以后的设计打下基础。通过对超市进销存管理系统的分析,针对一般客户管理信息系统的需求,总结出如下的需求信息:1.超市进货信息中要包含商品信息2.超市出货信息中要包含商品信息3.超市库存信息中要包含商品信息4.商品信息中要包含惟一值的字段2任务分析根据上面的客户需求,应该先分析出进销存系统所采用的数据库及各个表,以及各表之间的关系,并在分析的基础上,创建数据库及表,并创建约束,最终写出符合规格的数据库说明书。本任务主要是完成以下操作:1.创建PPS进销存数
3、据库,创建超市进销存系统的各个表2.分析超市进销存系统的业务流程,分析出各个表结构,并在分析的基础上画出E-R图3.根据超市进销存系统E-R图,分析出各表结构,并创建各个表4.为超市进销存系统的各个表以及表间添加约束5.向表中添加数据并符合约束3制定计划【解决方案】(1)先介绍一般的进销存业务流程,带领学生一起进行分析7进销存管理系统(2)介绍超市进销存系统的功能(3)学生可以通过网络查询有关进销存的业务流程、分析出的表结构等资料(4)分组讨论,以组为单位进一步分析给出的超市进销存系统的业务要求,抽取出进销存系统的主要业务流程,明确要完成的任务,进
4、而确定人员分工(5)制定具体的实施步骤:Ø理清楚超市进销存系统的业务需求Ø根据业务需求,画出E-R图Ø根据E-R图,得出各个表的具体结构Ø抽取出各表的约束Ø创建数据库、数据表、添加约束并插入测试数据(6)教师点评,学生互评4功能分析4.1超市进销存系统需求分析经过对超市系统功能的分析和需求总结,考虑到将来功能的扩展,设计如下所示的数据项和数据结构:由于在超市进销存系统中,要保存商品的基本信息,在商品信息中,包含如下字段:商品编号、条形码、商品名称、商品单位、商品单价、类别、产地及说明等。在处理超市商品的入库与出库操作时,需要如下基本信息:进货信息:
5、包含进货编号,商品编号,进货单价,进货数量、进货时间、经手人、供货单位等。出货信息:包含出货编号,商品编号、出货单价、出货数量、出货时间,经手人、接收人及说明等。在处理超市的库存信息时,需要保留如下信息:库存信息:包含商品编号,库存说明等。超市操作人员需要系统确认后才能登陆本系统,关于用户基本信息如下所示:用户信息:包含用户编号、用户名、密码等。4.2数据库实体及关系根据上面需求分析的结果,规划出实体有:商品信息实体,进货信息实体,出货信息实体,库存信息实体,用户信息实体。各个实体的属性及实体之间的关系如下,可以采用PowerDeisgner等工具
6、来画出系统的E-R图和逻辑结构图。7进销存管理系统超市进销存管理系统数据逻辑模型4.3进销存系统表汇总根据以上的分析我们可以得出进销存系统的各个表如下:表功能说明product用于保存超市商品的基本信息inProduct用于存放商品的进货信息outProduct用于存放商品的出货信息productStock用于存放超市中商品的库存信息user用于存放用户信息7进销存管理系统4.4各表逻辑结构设计从4.1中的超市进销存系统的需求分析和4.2中的E-R图中,可以得到以下的各个表的逻辑结构设计,分别如下所示:product(商品信息表)列名数据类型(精度
7、范围)空/非空约束条件说明pidvarchar(50)非空PK商品编号pcodevarchar(255)空条形码pnamevarchar(100)空商品名称punitvarchar(50)空商品单位ppricefloat空商品单价pfromvarchar(100)空产地pcategoryvarchar(100)空类别pnotevarchar(255)空说明(1)表inProduct(进货信息表)列名数据类型(精度范围)是否为空约束条件描述inNovarchar(255)非空PK进货编号Pidvarchar(50)空FK商品编号inCountint空
8、进货数量inPricefloat空进货单价inTimevarchar(50)空进货时间inFromvarchar(255)
此文档下载收益归作者所有