超市管理系统.docx
《超市管理系统.docx》由会员分享,可在线阅读,更多相关《超市管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
超市管理系统
数据库课程设计总结报告
设计题目:
超市管理系统
学生姓名:
系别:
专业:
班级:
学号:
指导教师:
2014年5月18日
黑龙江工程学院
1、开发背景
20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。
超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。
依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
2、功能描述
本系统主要包括,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。
分别实现对销售,商品,供应商的增加,删除,修改,查询以及对职工的管理。
3、业务流程分析
经过对超市整体信息、人员信息及工作状态信息的了解,分析超市现有的信息资源和设备及相关的信息需求,通过初步调查,可行性分析,详细调查后,重点是对采购管理业务、库存管理业务、销售管理业务的流程进行描述,我们拟出小型超市的业务流程图如下:
加工实体 表格/报表制作 数据/文件存储 数据传递过程
图3-1 业务流程图图例
3.2功能模块划分及设计
图2-4功能模块划分图
本系统主要包括4大模块,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。
每个模块的功能如下:
1.商品管理模块功能:
(1)实现商品信息的查询;
(2)实现商品信息的更新,包括增加、删除、修改功能;
2.销售管理模块功能:
(1)实现前台商品的销售;
(2)将商品的销售信息与数据库联系起来。
3供应商管理模块:
(1)实现供应商信息的增加、删除、修改、查询功能。
4人事管理模块:
(1)对职工信息管理。
4、数据流程分析
4.1、数据流程图
以下超市管理信息系统各层数据流图:
图3-2超市管理信息系统关联图
图3-3 超市管理信息系统顶层数据流程图
4.2、数据字典
数据流条目
(1)供货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注
(2)销售信息=销售单号+商品编号+销售数量+销售日期
文件条目
(1)文件名:
入库清单
组成:
{商品编号+供货商号+名称+类别+单价+备注}
组织:
按商品编号递增排列
(2)文件名:
销售清单
组成:
{销售单号+商品编号+销售数量+销售日期}
组织:
按销售单编号递增排列
(3)文件名:
库存清单
组成:
{商品编号+库存数量}
组织:
按商品编号递增排列
加工说明
(1)加工名:
1:
查询
加工逻辑:
根据要查询的库存信息,检索出库存信息明细表
输入流:
库存信息查询,发出库存信息请求
输出流:
库存信息清单,进货信息请求
(2)加工名:
1:
更新
根据进货信息或销售信息更新库存信息
输入流:
已进货信息,销售信息
输出流:
发出库存检索请求
(3)加工名:
2:
查询
根据要查询的销售信息,检索出销售信息明细表
输入流:
销售信息查询
输出流:
销售清单,销售单
(4)加工名:
2:
更新
加工逻辑:
根据销售信息更细销售清单
输入流:
前台销售信息,库存信息
输出流:
更新库存清单
(5)加工名:
3:
查询
加工逻辑:
根据要查询的进货信息,检索出进货信息明细表
输入流:
进货信息查询,发出进货/采购清单查询
输出流:
库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果
(6)加工名:
3:
更新
加工逻辑:
根据进货信息更新进货清单
输入流:
进货信息请求,进货单
输出流:
发出进货/采购清单查询
5、概念模型设计
5.1超市管理系统数据库E-R模型
通过对超市管理系统分析,得出系统的E-R图。
图5-1-1数据库E-R模型图。
图5-1-1数据库E-R模型图
图5-1-2用户信息E-R图
图5-1-3库存信息E-R图
图5-1-4进货信息E-R图
5.2数据库表
5.2.1用户登录表
用户登录表(cuser)用于存储用户的基本登录信息。
表中各字段功能定义如表5-2-1所示。
字段名
字段类型
长度
主键/外键
字段值约束
帐号
char
6
P/F
NOTNULL
密码
char
6
NOTNULL
表5-2-1用户信息表(cuser)
5.2.2商品信息表
商品信息表(shangpin)用于存储商品的信息。
表中各字段功能定义表5-2-2所示。
字段名
字段类型
长度
主键/外键
字段值约束
商品编号
char
6
P
NOTNULL
供货商号
char
6
F
NOTNULL
名称
varchar
80
NOTNULL
类别
varchar
8
NotNULL
单价
int
4
NOTNULL
备注
text
50
NotNULL
表5-2-2商品信息表(shangpin)
5.2.3供货商信息表
供货商信息表(gongyingshang)用于存储供货商的信息。
表中各字段功能定义如表5-2-3所示。
字段名
字段类型
长度
主键/外键
字段值约束
供货商号
char
6
P
NOTNULL
名称
char
50
NOTNULL
联系人
char
8
NOTNULL
联系电话
char
12
NOTNULL
联系地址
char
50
NOTNULL
备注
text
50
NULL
表5-2-3供货商信息表(gongyingshang)
5.2.5进货信息表
进货信息表(Buy)存储进货信息。
表中各字段功能定义如表5-2-4所示。
字段名
字段类型
长度
主键/外键
字段值约束
进货单号
char
6
P
NOTNULL
商品编号
char
6
P/F
NOTNULL
供货商号
char
6
F
NOTNULL
进货价
int
4
NOTNULL
数量
int
4
NOTNULL
金额
int
4
NOTNULL
进货日期
datetime
8
NOTNULL
备注
text
50
NULL
表5-2-4进货信息表(Buy)
5.2.6销售信息表
销售信息表(Sell)用于存储销售信息。
表中各字段功能定义如表5-2-5所示。
字段名
字段类型
长度
主键/外键
字段值约束
销售单号
char
6
P
NOTNULL
商品编号
char
6
P/F
NOTNULL
销售数量
int
4
NOTNULL
销售日期
datetime
8
NOTNULL
表5-2-5销售信息表(Sell)
5.2.7库存信息表
库存信息表(Stock)存储库存信息。
表中各字段定义如表5-2-6所示。
字段名
字段类型
长度
主键/外键
字段值约束
商品编号
char
6
P/F
NOTNULL
库存数量
int
4
NOTNULL
表5-2-6库存信息表(Stock)
6.逻辑模型设计和优化
6.1关系模式
根据系统功能设计的需求,对于超市管理系统的数据库,可以列出系统的各个组成部分的数据项:
用户信息表(帐号,密码);
商品信息表(商品编号,供货商号,名称,类别,单价,备注);
供货商信息表(供货商号,名称,联系人,联系电话,联系地址,备注);
进货信息表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期,备注);
销售信息表(销售单号,商品编号,销售数量,销售日期);
库存信息表(商品变号,商品数量);
6.2范式级别
关系模式用户信息、商品信息、供货商信息、进货信息、销售信息、库存信息之间不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
7.物理设计和实施
创建语句:
mysql>createdatabasecsglxt;
QueryOK,1rowaffected(0.00sec)
mysql>usecsglxt;
Databasechanged
mysql>createtablecuser
->(账号char(6)notnullprimarykey,
->密码char(6)notnull);
QueryOK,0rowsaffected(0.04sec)
mysql>createtableshangPin
->(商品编号char(6)notnullprimarykey,
->供货编号char(6)notnull,
->名称varchar(80)notnull,
->类别varchar(8)notnull,
->单价int(4)notnull,
->备注text(100)notnull);
QueryOK,0rowsaffected(0.04sec)
mysql>createtablegongYingShang
->(供应商号char(6)notnullprimarykey,
->名称char(50)notnull,
->联系人char(8)notnull,
->联系电话char(12)notnull,
->联系地址char(50)notnull,
->备注text(50));
QueryOK,0rowsaffected(0.01sec)
mysql>createtablebuy
->(进货单号char(6)notnull,
->商品编号char(6)notnull,
->供货商号char(6)notnull,
->进货价int(4)notnull,
->数量int(4)notnull,
->金额int(4)notnull,
->进货日期datetimenotnull,
->备注text(50),
->primarykey(进货单号,商品编号));
QueryOK,0rowsaffected(0.01sec)
mysql>createtablesell
->(销售单号char(6)notnull,
->商品编号char(6)notnull,
->销售数量int(4)notnull,
->销售日期datetimenotnull,
->primarykey(销售单号,商品编号));
QueryOK,0rowsaffected(0.01sec)
mysql>createtablestock
->(商品编号char(6)notnullprimarykey,
->库存数量int(4)notnull);
QueryOK,0rowsaffected(0.01sec)
8、应用程序设计(前台)
实际应用软件需要用java等高级语言对其进行应用程序的前台设计,即界面设计。
但是由于课程设计时间段,而且本次课程设计主要是了解SQL语言的功能与特点,可以熟练的掌握与使用SQL语言,所以,再次就不做详细的应用程序设计了。
9、课程设计心得体会
课程设计是一个精细漫长的过程。
在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。
在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过学习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。
实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机
科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。
这次课设过程中,遇到了很多了问题,初期的盲目,中期的设计,后期的完善。
在此过程中,我得到了很多帮助,课程设计往往自己的思路有局限性,多采纳别人的意见对我们成功的完成课设有很大的帮助。
参考文献
[1]郑人杰等.实用软件工程(第二版)[M].北京:
清华大学出版社,2004
[2]萨师煊、王珊.数据库系统概论.北京:
高等教育出版社,1991
[3]数据库原理与应用基于Access李春葆清华大学出版社,2005
[4]数据库原理及应用开发潘瑞芳中国水利水电出版社,2005
[5]高屹等.网络应用程序设计教程[M].北京:
机械工业出版社,2008
[6]詹素青.基于BS模式的MIS的开发.电化教育研究.2004
[7]微软公司.SQLServer2000数据库程序设计[M].北京:
高等教育出版社,2004