摘要本数据库主要完成对于超市管理,包括商品、采购、出库、库存,销售统计。
系统可以完成对各类信息的进行方便的浏览、查询、添加、修改等功能。
系统的核心是销售、采购、出库、库存,统计五者之间的联系,每一个表的修改都将联动的影响其它的表。
本数据库的功能很实用。
查询功能,可以让让销售员,采购员,保管员,统计员对数据库中商品的信息以及销售情况进行查询;添加功能可以将销售情况进行添加;修改功能可以对商品进行库存修改。
采用IBM公司的DB2来设计数据库,在虚拟机运行的Windous 2000环境下进行数据库设计。
论文主要介绍了本课程设计的具体过程,例如需任求分析,概念设计,逻辑设计等的具体实现过程,配有大量图标方便理解。
关键词:SQL语言;IBM DB2;数据库2设计;超市管理系统目录第一章绪论 .......................................................................................... 错误!未定义书签。
1.1课题简介 (9)1.2设计目的 (9)1.3设计内容 (9)1.4系统实验要求 (9)第二章需求分析 (10)2.1 需求分析的任务 (10)2.2 需求分析的过程 (10)2.3 数据字典与流程图 ................................................................. 错误!未定义书签。
2.4 系统框架 ................................................................................. 错误!未定义书签。
第三章概念结构设计 . (10)3.1 概念结构设计的方法与步骤 ................................................. 错误!未定义书签。
3.1.1 概念结构设计的方法 .................................................. 错误!未定义书签。
3.1.3 概念结构设计的步骤 .................................................. 错误!未定义书签。
3.2 数据抽象与局部视图设计 ..................................................... 错误!未定义书签。
3.3视图的集成 .............................................................................. 错误!未定义书签。
第四章逻辑结构设计 . (12)4.1 E-R图向关系模型的转换 (12)4.2 数据模型的优化 (12)4.3 数据库的结构 ......................................................................... 错误!未定义书签。
第五章数据库物理设计 (16)5.1 索引的建立 ............................................................................. 错误!未定义书签。
5.2 表空间的建立 (16)第六章数据库的实施 (18)6.1 表的建立与数据的载入 (18)6.2 触发器的设计 (18)6.3 数据库的运行 (18)6.4 数据库的查询 (22)总结 (25)参考文献 (26)第一章绪论1.1课题简介随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。
而建立管理信息系统是一个很好的解决办法。
经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次软件技术实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套超市管理系统,在下面的各章中,我将以这套超市管理信息系统为例,谈谈其开发过程和所涉及到的问题。
1.2设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
数据库应用课程实践:实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
数据库原理软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3设计内容对于超市销售过程,从需求分析开始,经历概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,一步步对于数据库系统进行设计,满足用户对于数据库的个种功能要求,例如添加、删除、修改等。
最后,使用IBM DB2完成对于本商品销售管理系统的数据库设计。
1.4系统实验要求建立三个用户:user1,user2,user3(1)使第一个用户user1和db2admin一起成为admin组的成员,使admin具有SYSADM的权限。
(2)使第二个用户user2拥有DBADM的权限。
(3)将创建的表之一上的所有特权授予给自己建立的用户user3。
第二章需求分析2.1需求分析的任务对于超市管理过程进行调查,对于超市内的个应用信息的要求和操作要求进行详细分析,形成需求分析说明书。
调查数据管理中的信息要求、处理要求、数据的完整性要求。
为了完成需求分析的任务,要详细对于各种工作人员,如销售员,统计员等的需求,在这些基础上确定该数据库系统的功能。
2.2需求分析的过程对于某超市的管理过程经过可行性分析和初步需求调查,抽象出该子系统业务流程图,如图2.1所示。
下面,经过调查分析给出采购员、销售员、报关员和统计员的具体需求。
销售员出库单保管员统计员日报表销售单库存情况采购员采购单图2.1某 超市业务流程图2.3数据字典⑴ 调查用户需求①采购员需求●查询功能:◆按商品编号 ◆按商品名称查询 ◆按采购单编号查询●添加功能:◆对于采购单进行填写●修改功能:◆对于采购单进行修改删除功能:◆对于不需要商品进行删除②销售员需求●查询功能:◆按商品名称查询◆按商品编号查询●添加功能:◆对于销售单进行填写◆对于出库单进行填写●修改功能◆对于销售单进行修改◆对于出库单进行修改③保管员需求●查询功能◆按商品编号进行查询◆按进货单编号进行查询◆按出库单编号进行查询●修改功能:◆对于库存进行修改●添加功能:◆按采购单进行商品添加●删除功能:◆对于有错数据进行④统计员需求●查询功能◆按商品名称查询◆按商品编号查询●统计功能:◆按销售日期对于超市销售进行统计●修改功能:◆对于统计出错进行修改⑵分析用户需求在调查完了用户需求之后,就要开始分析用户需求。
在此,我们采用自顶向下的结构化分析方法(SA方法)。
首先,定义全局概念结构的框架,如图2.2所示。
2.4系统框架图2.2超市商品销售系统总框架图商品采购子系统进一步细化,如图2.3所示。
1商品采购子系统1.1查询1.2添加1.3修改1.4删除图2.3商品采购子系统细化其中的查询功能进一步细化,如图2.4所示。
1.1查询1.11按商品编号1.12按商品名称1.13按采购单编号图2.4商品查询细化商品销售子系统细化,如图2.5所示。
2商品销售子系统2.1查询2.2添加2.3修改图2.5商品销售子系统细化查询功能细化,如图2.6所示。
2.1查询2.11按商品名称2.12按商品编号图2.6商品查询细化添加功能细化,如图2.72.2添加2.21出库单2.22销售单图2.7添加功能细化修改功能细化,如图2.8所示2.3修改2.31出库单2.32销售单图2.8修改功能细化商品库存子系统细化,如图2.9所示3商品库存子系统3.1查询3.2修改3.3添加3.4删除图2.9商品库存子系统细化查询功能细化,如图2.10所示3.1查询3.11商品编号3.12进货单编号3.13出库单编号图2.10查询功能细化月统计子系统细化,如图2.11所示4商品统计子系统4.1查询4.3修改4.2统计图2.11商品月统计子系统细化将所有子系统全部细化。
将所有用户需求分析完毕之后,就要开始构造数据字典了。
经分析之后,本系统要用到6个基本表:销售表,采购表,月销售表,入库表,出库表,库存信息表。
数据结构定义如表2.1所示。
表2.1 数据结构定义数据结构名含义说明组成采购表定义了采购商品的信息采购日期,采购单编号,商品编号,商品名称,购入单价,购入数量出库表定义商品销售出库信息销售编号,商品编号,出库日期销售表定义了销售商品的信息销售日期,商品编号,销售单价,销售数量,销售编号库存信息表定义了商品库存有关信息商品编号,商品名称,购入单价,库存数量月销售表定义了月销售情况有关信息月份,商品编号销售数量,销售金额入库表定义了入库商品的信息采购单编号,商品编号,入库日期第三章 概念结构设计3.1概念结构设计的方法与步骤 3.1.1 概念结构设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
3.1.2 概念结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。
因此我们先逐一的设计分E-R 图。
第二步是进行视图的集成:各子系统的E-R 图设计好之后,下一步就是要将所有的分E-R 图合成一个系统的总E-R 图。
我想采用一次集成两个分E-R 图的方式。
3.2数据抽象与局部视图设计采购信息与库存信息局部E-R 图如图3.1所示。
采购信息入库库存信息采购单编号商品编号商品名称购入单价采购日期购入数量商品编号库存数量单价N入库日期1商品名称图3.1采购信息与库存信息局部E-R 图销售信息和库存信息局部E-R 图如图3.2所示销售信息出库库存信息销售编号销售单价销售数量销售日期商品编号N1商品信息库存数量单价出库日期商品名称图3.2销售信息与库存信息局部E-R库存信息和月销售统计信息的局部E-R 图如图3.3所示库存信息统计月销售统计信息商品编号库存数量商品单价月份商品编号销售金额销售数量1N商品名称图3.3库存信息和月销售统计的局部E-R 图3.3视图的集成经过逐步细化再进行每两个一集成初步形成一个E-R 图,最后得到图3.4总体概念结构E-R 图。