




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7进销存管理系统 进销存系统分析与设计进销存管理系统数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本专题主要是引导学生从需求分析中抽象出数据表结构,进行数据库的分析与设计,并进一步创建数据库、数据表及各表之间的关系,最终写出数据库说明书(数据库设计文档)。任务1 进销存系统分析与数据库设计1 客户需求在超市进销存管理系统中,用户的需求具体体现在各种商品信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出与输入。根据收集超市的日常管理,对基本数据、数据结构的要求及数据处理的流程,组成一份详尽的数据字典,为以后的设计打下基础。通过对超市进销存管理系统的分析,针对一般客户管理信息系统的需求,总结出如下的需求信息:1. 超市进货信息中要包含商品信息2. 超市出货信息中要包含商品信息3. 超市库存信息中要包含商品信息4. 商品信息中要包含惟一值的字段2 任务分析根据上面的客户需求,应该先分析出进销存系统所采用的数据库及各个表,以及各表之间的关系,并在分析的基础上,创建数据库及表,并创建约束,最终写出符合规格的数据库说明书。本任务主要是完成以下操作:1. 创建PPS进销存数据库,创建超市进销存系统的各个表2. 分析超市进销存系统的业务流程,分析出各个表结构,并在分析的基础上画出E-R图3. 根据超市进销存系统E-R图,分析出各表结构,并创建各个表4. 为超市进销存系统的各个表以及表间添加约束5. 向表中添加数据并符合约束3 制定计划【解决方案】 (1)先介绍一般的进销存业务流程,带领学生一起进行分析(2)介绍超市进销存系统的功能(3)学生可以通过网络查询有关进销存的业务流程、分析出的表结构等资料(4)分组讨论,以组为单位进一步分析给出的超市进销存系统的业务要求,抽取出进销存系统的主要业务流程,明确要完成的任务,进而确定人员分工(5)制定具体的实施步骤: 理清楚超市进销存系统的业务需求 根据业务需求,画出E-R图 根据E-R图,得出各个表的具体结构 抽取出各表的约束 创建数据库、数据表、添加约束并插入测试数据(6)教师点评,学生互评4 功能分析4.1 超市进销存系统需求分析经过对超市系统功能的分析和需求总结,考虑到将来功能的扩展,设计如下所示的数据项和数据结构:由于在超市进销存系统中,要保存商品的基本信息,在商品信息中,包含如下字段:商品编号、条形码、商品名称、商品单位、商品单价、类别、产地及说明等。在处理超市商品的入库与出库操作时,需要如下基本信息:进货信息:包含进货编号,商品编号,进货单价,进货数量、进货时间、经手人、供货单位等。出货信息:包含出货编号,商品编号、出货单价、出货数量、出货时间,经手人、接收人及说明等。在处理超市的库存信息时,需要保留如下信息:库存信息:包含商品编号,库存说明等。超市操作人员需要系统确认后才能登陆本系统,关于用户基本信息如下所示:用户信息:包含用户编号、用户名、密码等。4.2 数据库实体及关系根据上面需求分析的结果,规划出实体有:商品信息实体,进货信息实体,出货信息实体,库存信息实体,用户信息实体。各个实体的属性及实体之间的关系如下,可以采用PowerDeisgner等工具来画出系统的E-R图和逻辑结构图。 超市进销存管理系统数据逻辑模型 4.3 进销存系统表汇总根据以上的分析我们可以得出进销存系统的各个表如下:表功能说明product用于保存超市商品的基本信息inProduct用于存放商品的进货信息outProduct用于存放商品的出货信息productStock用于存放超市中商品的库存信息user用于存放用户信息4.4 各表逻辑结构设计 从4.1中的超市进销存系统的需求分析和4.2中的E-R图中,可以得到以下的各个表的逻辑结构设计,分别如下所示:product(商品信息表)列名数据类型(精度范围)空/非空约束条件说明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空进货数量inPricefloat空进货单价inTimevarchar(50)空进货时间inFromvarchar(255)空供货单位inPeoplevarchar(100)空经手人inNotevarchar(255)空说明(2)表outProduct(出货信息表)列名数据类型(精度范围)空/非空约束条件说明outNovarchar(255)非空PK出货单编号Pidvarchar(50)空FK商品编号outCountint空出货数量outPricefloat空单价outTimevarchar(50)空出货时间outReceivePeoplevarchar(50)空接收人outPeoplevarchar(50)空经手人outNotevarchar(50)空出货说明(3)表productStock(库存信息表)列名数据类型(精度范围)空/非空约束条件说明Pidvarchar(50)非空FK商品编号stockCountint空库存数量stockNotevarchar(255)空库存说明(4)表user(用户信息表)列名数据类型(精度范围)空/非空约束条件说明userIDvarchar(10)非空PK(自增)用户编号userNamevarchar(10)非空用户名字passwordvarchar(20)非空用户密码(5)表从以上的表结构中,我们可以分析出各表之间的主外键关系,为进一步的数据库、表、及关系的创建打下了基础。4.5 优化关系模型经分析,以上的表结构已经符合3NF的要求,因此不需要对其进行优化。如果在数据库设计时,各表结构不符合三级范式的要求,那么必须对表进行整理优化。5 任务实施5.1 创建PPS超市进销存数据库1.首先创建PPS数据库,参考代码如下:create database PPS on Primarygo当然,我们在创建数据库时,也可以给出创建数据库时的5个参数的具体值,他们分别为name,filename,size,maxsize,filegrowth。具体数据文件和日志文件各个参数的值分别去什么值,要根据具体情况而定。2.除此之外,我们也可以在SSMS中创建数据库,具体操作如下:首先启动SSMS,通过选择“开始” “所有程序” Microsoft SQL Server 2005 SQL Server Management Studio。在确认已注册并连接到服务器上后,在资源管理器中,展开“数据库”节点,并单击右键选择“新建数据库”,并在“新建数据库”对话框中输入数据库名称、数据库文件各个参数即可。5.2 创建product商品表在PPS数据库中,创建上面所示的各个表,具体方式可以采用下面两种方式来实现:1. 在SSMS中创建表,具体操作步骤如下:(1)首先确保SSMS正在运行。(2)展开对象资源管理器,以便看到PPS数据库。(3)展开PPS数据库,以便能看到“表”节点。(4)右键单击“表”节点,选择“新建表”,这将进入表设计器中。(5)按照上面4.4各表逻辑结构设计中的各个表结构,创建各个表,并添加约束。 2. 可以使用查询编辑器或SSMS定义表,在此,我们以创建product表为例,使用查询编辑器建表代码如下所示:use PPSgocreate table product( pid varchar(50) primary key, pcode varchar(255) null, pname varchar(100) null, punit varchar(50) null, pprice float null, pfrom varchar(100) null, pcategory varchar(100) null, pnote varchar(255) null)go也可以使用SSMS来创建数据表,建表参考界面如下图所示: 进销存系统中的其它表,请读者参照项目分析中的表结构自行创建。注意在创建表时,表的命名就各字段的命名要符合数据库编码规范。在上面创建的product表中,其中pid为该表的主键,我们在创建product表时就已经给出了主键,这里不再重复创建。对于inProduct表,其中pid列是product表中pid列的外键,对于此外键的创建代码如下所示:alter table inproductadd constraint FK_pid foreign key (pid) references product(pid)go 至于其它的几个表以及约束关系,读者可以自己可以采用任意一种方式创建并添加约束。在这里,需要注意的是:在添加外键约束时,被参考表的指定列一定是主键,否则不能添加外键约束。 5.3 录入商品信息1. 向已创建的表中添加数据可以采用SQL语句(insert语句),或者使用SSMS等方式添加数据,下面我们采用SQL语句的方式向product表中添加数据,其参考代码如下所示:insert into product values(1001,201001251154,汇源果汁,瓶,9.9,石家庄,饮料,消费品)go2. 当然也可以使用SSMS向SalesMan表中添加数据,具体操作步骤在此不做详细介绍。请读者参考前面项目的介绍来实现。6 检查与评估1. 检查学生能否根据超市进销存业务需求分析并设计出表结构。2. 检查学生能否正确创建PPS数据库、product、inProduct、outProduct等数据表。3. 检查学生能否正确按照超市进销存业务规则添加约束。4. 检查学生能否正确添加商品、入库、出库、库存等信息。7 拓展训练 1. 学生自己创建PPS数据库。2. 学生根据超市进销存系统中的各个表结构,创建PPS数据库的其它4个表。3. 分别为product表、inProduct表、outProduct表、productStock表添添加主键及外键约束。4. 分别在product表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能教育培训手册
- 工作总结:提升专业能力业务水平
- 2025新疆克拉玛依市面向高校应届毕业生招聘事业编制高中教师48人笔试备考试题及答案解析
- 农学中的农业科技示范园规划设计
- 2025年天津安全工程师安全生产法事故直接原因的分析考试试题
- 2025年唐山市市直事业单位招聘277人笔试备考题库及参考答案详解一套
- 2025年事业单位笔试-江苏-江苏审计学(医疗招聘)历年参考题库含答案解析
- 2025年有色金属行业资源循环利用产业链产业链金融创新报告
- 2025四川达州宣汉县养老服务中心招聘临时工作人员10人笔试备考试题及答案解析
- 2025年医学遗传学病例诊断与咨询考核试卷答案及解析
- 风险管控制度
- 品质客诉培训
- 一年级道法集体教研记录
- 两癌筛查工作总结
- 溶液及其应用教学设计-2024-2025学年九年级化学人教版(2024)下册
- 《公路运输网络规划》课件
- 大一竞选班长演讲稿
- 2025年机关事业单位工人招聘《机动车驾驶员》技师 考试题库与参考答案
- 2025年长江陆水枢纽工程局有限公司招聘笔试参考题库含答案解析
- 四川大学SCI期刊分级方案
- 医疗机构患者信息管理制度
评论
0/150
提交评论