数据库课程设计超市管理系统(广工)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程名称数据库系统
题目名称小型超市管理系统学生学院计算机学院
专业班级
学号
学生姓名
指导教师
2013 年 1 月
目录
1 引言 (1)
1.1课题来源 (1)
1.2课题研究主要内容 (1)
1.3主要工作 (1)
2 开发工具和平台 (1)
3 命名约定 (1)
4 需求分析 (2)
4.1信息要求分析 (2)
4.2处理要求分析 (2)
5 概念结构设计 (3)
5.1数据实体描述及分ER图 (3)
5.2整体ER图 (3)
6 系统概要设计 (4)
6.1数据库逻辑结构设计 (4)
6.2数据库物理设计 (6)
6.3系统总体框架 (7)
7 系统详细设计 (7)
7.1数据库实施 (7)
7.2数据库的数据完整性设计 (9)
7.3数据的安全设计 (10)
7.4系统功能模块的设计与实现 (11)
7.5系统安装使用说明 (21)
8 回顾与展望 (21)
参考文献 (22)
1 引言
1.1课题来源
到超市购物是一种较为频繁的生活事件。由于人们的超市购物行为越来越频繁,超市规模越来越大,商品种类数目与之俱增,超市商品的管理变得更加困难。显然手工的管理方式是不合适的。因此利用数据库相关技术开发一个规模适当、操作方便、功能完备的超市管理系统显得很有必要。
1.2课题研究主要内容
使用数据库管理系统和应用程序实现小型超市管理系统的商品销售结算,销售情况管理,商品信息管理,库存管理,权限管理等功能。
1.3主要工作
先对小型超市管理系统的设计进行需求分析,建立数据流图和数据字典。进行概念结构设计,作出E-R图并进行优化。进行逻辑结构设计,建立数据关系模型。进行物理结构设计,选择适当的存取方法。利用数据库管理系统按前面的分析设计作出若于基本表,根据应用程序和用户的需要建立视图。最后进行应用程序的设计、调试、运行。
2 开发工具和平台
数据库管理系统:Microsoft SQL Server 2008
程序设计语言:Java 1.6
应用程序开发工具:eclipse
测试平台 Windows 7 64bit
3 命名约定
表名和属性名的首字母大写(虽然SQL语言不分大小写,但设计过程仍遵守这一约定),
1
基本表名和数据若由多个单词构成,则每个单词的首字母均大写,且单词间首尾紧密相接,没有间隔或其它分隔符。对于视图采用 _view 这一后辍。
4 需求分析
4.1信息要求分析
4.1.1商品销售模块应具有收银结算的功能:可将查询得的商品加入购物单,并计算总价。结算后要更新商品的库存。
4.1.2销售管理模块要实现对购物单和商品销量的查询。可分别按单号和商品编号,并能在限定(或不限定)时间范围内进行查询,并可查看查询结果的细目。
4.1.3库存管理模块要实现去商品进货的管理,及时更新库存。并具要能实现对供应商信息和商品信息的增、删、查、改等功能。
4.1.4实现权限管理,对不同的用户可授于不同的权限,不同权限所能使用的功能范围有所不同。
4.2处理要求分析
商品销售与结算
销售情况查询
库存和商品信息管理
用户权限管理
2
3
5 概念结构设计
5.1数据实体描述及分ER 图
5.2整体ER 图
实体间关系:一个购物单里可以有多种商品,每种商品可以存在于多个购物单中;一个供应商可供应多种商品,每种商品可从多个供应商进货;一个购物单只由一个用户(操作员)操作生成,一个用户可操作生成多个购物单。
根据以上实体间的关系以及各分E-R 图,可做出如下的整体E-R 图:
图5-1 分E-R 图 商品实体E-R 图 商品供应商实体E-R 图
购物单实体E-R 图
用户实体E-R 图
图5-2 整体E-R图
6 系统概要设计
6.1数据库逻辑结构设计
参考整体E-R图可得到如下关系模式:
商品(编号,名称,单价,折扣,库存,单位)
商品供应商(编号,名称,地址,电话)
供应商—商品(供应商编号,商品编号,数量)
购物单(单号,总额,日期,时间)
购物单—商品(购物单号,商品编号,数量)
用户(工号,姓名,性别,权限,最后登录时间)
购物单—用户(单号,工号)
说明:由于购物单所关联的历史商品信息不一定与当前的商品信息相同,因此需要更改一个关系模式:购物单—商品(单号,编号,名称,单价,折扣,库存,单位);另外可以将购物单—用户模式合并到用户模式中去。
由关系模式可设计得如下基本表:
6.2数据库物理设计
6.2.1创建数据库
数据库命名为SuperMarket。数据文件初始大小为30MB,日志文件的初始大小为3MB;数据文件按20%增长,日志文件按1MB增长。
CREATE DATABASE SuperMarket
ON PRIMARY (
NAME = SuperMarket,
FILENAME = 'G:\SuperMarket\SuperMarket.MDF',
SIZE = 30MB,
FILEGROWTH = 20%
)
LOG ON (
NAME = SuperMarket_LOG,
FILENAME = 'G:\SuperMarket\SuperMarket_LOG.LDF',
SIZE = 3MB,
FILEGROWTH = 1MB
);
6.2.2建立索引
create index CommodityIDIndex on Commodities(ID);