超市管理系统设计题目:设计作者:学号:学校班级:目录第1章设计目的与要求------------------------------------------------------------11.1设计目的--------------------------------------------------------------------------------11.2设计环境---------------------------------------------------------------------------------11.3主要参考资料--------------------------------------------------------------------------11.4设计内容及要求--------------------------------------------------------------------1第2章设计内容------------------------------------------------------22.1数据库设计---------------------------------------------------------------------------22.1.1需求分析---------------------------------------------------------------------------22.1.2概念设计---------------------------------------------------------------------------52.1.3逻辑设计---------------------------------------------------------------------------72.1.4物理设计---------------------------------------------------------------------------72.1.5数据库实现--------------------------------------------------------------------------82.2程序设计---------------------------------------------------------------------------112.2.1概要设计----------------------------------------------------------------------------112.2.2程序实现--------------------------------------------------------------------------------12第3章设计总结------------------------------------------------------15参考文献-------------------------------------------------------------------------16设计任务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sqlserver2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。第1章设计目的与要求1.1设计目的本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQLServer2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。1.2设计环境硬件环境:1.一台Pentium4cpu以上的计算机软件环境:1.WINDOWSxp操作系统2.VisualBasic6.0应用程序3.SQLSERVER2000应用程序1.3主要参考资料1.《管理信息系统》黄梯云高等教育出版社2.《数据库系统概论》萨师煊高等教育出版社3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社1.4设计内容及要求一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sqlserver2000上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章设计内容2.1数据库设计超市收银管理系统的数据库设计包括对数据库的需求分析、概念设计、逻辑设计、物理设计以及数据库的实现。2.1.1需求分析需求分析是指开发一个新的数据库应用系统总是要以用户需求作为起点,开发者需要收集的需求包括功能需求、数据需求和性能需求。超市收银管理是针对社会中一些小型超市使用,从消费者的角度来说,结账时应该准确和快速,小型超市收银管理系统是一个针对超市收银管理的一个简单系统。超市销售管理系统主要完成的功能有:商品基本信息维护、销售人员管理信息维护、销售管理等,以及这一系列过程中涉及商品的数据修改、查询统计、删除等多种操作。(1)超市的商品管理包括商品号,商品名称,单价,商品类型,库存量,厂商。(2)超市的登陆管理中包括用户名和密码。(3)超市的出库管理包括出库编号,商品号,单价,出库数量,审核人号和审核日期。(4)超市的入库管理包括入库编号,商品号,单价,入库数量,审核人号和审核日期。(5)超市的销售管理包括销售号,职工号,商品号,销售数量和销售日期。(6)超市的销售人员管理包括职工号,姓名,性别,用户类型。1.超市收银管理系统的业务流程图,它反映了系统各机构的业务处理过程和它们之间的业务分工与联系,以及连接各机构的物流,信息流的传递和流通关系,超市收银管理系统中产品销售与库存业务流程,销售人员与客户业务流程,审核人员对销售记录和缺货记录进行查询后打印缺货记录、入库管理和查看库存记录,每隔一段时间要更新库存记录,按出库单和入库单登记库存。每当销售人员售出商品后,要更新销售记录和库存记录。如下图是超市收银管理系统的业务流程图:图1系统的业务流程图2.超市收银管理系统的数据流程图图2系统的数据流程图3.超市收银管理系统的数据字典a.商品表和出库单的数据项定义如下:表1数据项定义数据项名称数据项含义说明别名数据类型长度取值范围商品号为每个商品设置一个代号无字符50a0000-x9999商品名称商品的名字无字符50中、外文单价商品的价格无数字8a0.00-x9999.00商品类型商品的分类无字符50中、外文库存量商品的库存数量无字符10a0-a9999出库编号为每个出库的商品设置一个编号无字符50a0000-x9999出库数量商品出库的数量无字符10a0-a9999审核人号对商品出库审核的人无字符50a0000-a9999审核日期对商品的出库审核的日期无日期419**/**/*-2***/**/**厂商商品的产地无字符50中、外文b.数据结构的定义:(1)出库的数据结构:数据结构名称:出库含义说明:数据库中用来存储商品出库的信息数据结构组成:出库编号+商品号+单价+出库数量+审核人号+审核日期(2)商品的数据结构:数据结构名称:商品含义说明:数据库中用来存储商品的信息数据结构组成:商品号+商品名称+单价+商品类型+库存量+厂商c.数据流的定义:(1)S1.5数据流数据流名称:缺货统计简要说明:对各种商品缺货进行统计数据流来源:P1.4数据流去向:查询缺货记录管理模块数据结构:商品号+库存量+审核人号+审核日期(2)S1.10数据流数据流名称:出库统计简要说明:对商品的出库进行统计数据流来源:查询销售记录管理模块数据流去向:P1.11数据结构:商品号+出库编号+出库数量+库存量+审核人号+审核日期d.数据存储的定义:(1)出库记录的数据存储:数据存储名称:出库记录简要说明:所有商品的出库记录输入数据流:S1.10(P1.5—D3)S1.10(P1.6—D3)输出数据流:S1.12(D3—P1.11)(2)缺货记录的数据存储:数据存储名称:缺货记录简要说明:所有商品的缺货记录输入数据流:S1.3(P1.4—D2)输出数据流:S1.5(D2—P1.7)S1.5(D2—P1.8)2.1.2概念设计数据的概念设计描述了从用户角度看到的数据库的内容及联系,一方面它明确反映了用户的需求,另一方面它又是建立数据逻辑模型的基础。一般用E-R图来对其进行描述。E-R图由实体、联系和属性三个基本成分组成。下面是超市收银管理系统中“商品”实体的属性和“出库”实体的属性:图3商品实体的属性图4出库实体的属性下面是超市收银管理系统的E-R图:图5超市收银管理系统E-R图2.1.3逻辑设计逻辑设计是指在建立数据库的概念模型后,就可根据选定的数据库管理系统所支持的数据模型,将概念模型转换成逻辑模型。在E-R图中有实体、实体之间的联系两类数据。因此,从E-R图转换导出关系数据模型,实际上就是将实体与联系转换成关系数据模型。将超市收银管理系统的E-R图转为关系数据模型包括:(1)超市收银管理系统的E-R图中的每一个实体转换成一个关系数据模型:商品(商品号、商品名称、单价、商品类型、库存量、厂商)。仓库(商品号、单价、出库数量、入库数量、出库编号、入库编号、审核人号、审核日期)。销售员(职工号、姓名、性别、用户类型)。(2)超市收银管理系统的E-R图中的每一个联系转换成一个关系数据模型:销售(销售号、职工号、商品号、销售数量、销售时间)。管理(职工号、商品号、库存量)。审核(审核人号、商品号、入库数量、出库数量)。出售(商品号、销售号、销售数量)。(3)对关系进行优化处理:a.把关系销售(销售号、职工号、商品号、销售数量、销售时间)分解成关系A(商品号、职工号、销售号)和关系B(销售号、销售数量、销售时间)。b.把关系审核(审核人号、商品号、入库数量、出库数量)分解成关系C(商品号、审核人号)和关系D(审核人号、入库数量、出库数量)。c.把关系出售(商品号、销售号、销售数量)分解成关系E(商品号、销售号)和关系F(销售号、销售数量)2.1.4物理设计物理设计是指为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。进行物理存储安排,设计索引,形成数据库内模式。1.在超市收银管理系统数据库中分别在销售表、销售人员表、入库单、出库单和商品表中一共建立了5个索引,我建立的两个索引如下:(1)在出库单上创建一个名为商品号_index的唯一性聚簇索引,索引关键字为商品号_index,升序,填充因子50%:USE超市管理GOCREATEUNIQUECLUSTEREDINDEX商品号_indexON出库单(商品号ASC)WITHFILLFACTOR=50(2)在商品表上创建一个名为商品号_index的唯一性聚簇索引,索引关键字为商品号_index,升序,填充因子50%:USE超市管理GOCREATEUNIQUECLUSTEREDINDEX商品号_indexON商品表(商品号ASC)WITHFILLFACTOR=502.在超市