超市管理系统.docx

上传人:b****6 文档编号:5152945 上传时间:2022-12-13 格式:DOCX 页数:14 大小:119.46KB
下载 相关 举报
超市管理系统.docx_第1页
第1页 / 共14页
超市管理系统.docx_第2页
第2页 / 共14页
超市管理系统.docx_第3页
第3页 / 共14页
超市管理系统.docx_第4页
第4页 / 共14页
超市管理系统.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

超市管理系统.docx

《超市管理系统.docx》由会员分享,可在线阅读,更多相关《超市管理系统.docx(14页珍藏版)》请在冰豆网上搜索。

超市管理系统.docx

超市管理系统

数据库课程设计总结报告

 

设计题目:

超市管理系统

学生姓名:

系别:

专业:

班级:

学号:

指导教师:

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1