数据库超市管理系统课程设计.docx
- 文档编号:4876467
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:31
- 大小:169.45KB
数据库超市管理系统课程设计.docx
《数据库超市管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《数据库超市管理系统课程设计.docx(31页珍藏版)》请在冰豆网上搜索。
数据库超市管理系统课程设计
课程设计(论文)任务书
软件学院软件测试专业2013—1班
一、课程设计(论文)题目超市管理系统
二、课程设计(论文)工作自2015年12月28日起至2016年1月1日止
三、课程设计(论文)地点:
软件工程实训中心
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。
(2)使学生巩固所学的理论基础知识的理解,掌握数据库设计的全过程及技术与方法。
(3)培养学生编制软件文档及开发应用系统的能力,提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。
使学生掌握使用各种计算机资料和有关参考资料。
2.课程设计的任务及要求
(1)根据选题任务要求,收集并查询相关文献资料,明确系统需求;通过对系统的功能分析和数据分析进行系统的需求分析设计,完成业务流程图、数据流图(图)及数据字典()等阶段性成果;
(2)数据库的概念结构设计,完成基本全局图的设计并体现设计过程;
(3)数据库的逻辑结构设计,完成数据库关系模式的设计及优化;
(4)数据库的物理结构设计,完成数据库实施的所有脚本的编写及索引文件的创建;完成安全性控制及完整性约束;
(5)数据库的实施;
(6)特别要求自己独立完成;
2)创新要求:
在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界面。
3)课程设计论文编写要求
(1)要按照书稿的规格打印与写课程设计报告书;
(2)报告包括目录、绪论、正文、小结、参考文献、附录等;
(3)课程设计报告装订按学校的统一要求完成;
4)课程设计进度安排
内容天数地点
构思及收集资料1图书馆
数据库设计3实验室
撰写报告1图书馆、实验室
学生签名:
2015年12月28日
课程设计(论文)评审意见
(1)考勤(20分):
优( )、良( )、中( )、一般( )、差( );
(2)设计内容(40分):
优( )、良( )、中( )、一般( )、差( );
(3)答辩 (25分):
优( )、良( )、中( )、一般( )、差( );
(4)文档格式规范整齐(15分)优( )、良( )、中( )、一般( )、差( );
(5)任何抄袭成绩一律归零;
评阅人:
职称:
讲师
2016年1月1日
一绪论1
二需求分析2
三概念结构设计15
四逻辑结构设计18
五数据库完整性设计22
六物理结构设计23
七数据库实施24
小结28
参考文献1
附录(可选)1
一绪论
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析。
而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
而近几年来,零售业面对的市场竞争压力日益增加。
能否拥有一套迅速灵敏、功能强大的零售市场分析系统,有针对性地制定政策,适时根据市场需要排放货物,显得越来越重要,基于“超市管理系统”其上的数据挖掘应运而生。
本文只象征性的介绍了关于数据挖掘中的关联规则的初步知识,而具体数据挖掘在系统上的应用将在我同伴的论文中进行详细介绍。
挖掘“超市管理系统”数据库中顾客购买不同货物的关联性,避免了脱离市场、脱离需求,盲目排放货物所造成的损失,节省了资金,提高了效益。
随着市场经济和现代信息技术的的发展,过去手工管理超市的方式已不适宜超市的发展,如何使用现代化的工具,使企业和经营者个人在最小的投入下获取最大的回报。
因此,在超市管理中引进现代化的办公软件,就成为时下最好的解决办法。
使用软件办公,不仅能使经营者的劳力资本减少,同时能使超市的管理更规范更合理,解决了超市中用于管理进出货以及购买、库存等众多繁琐,工作量巨大从而导致耗费人员过多,超市经营紊乱等众多问题。
二需求分析
2.1需求分析阶段的目标
当前零售超市很普及,超市之间竞争很激烈,因此开发一个好的超市管理系统很有发展前景。
我们要开发一个计算机技术和数据库技术与现代化的商业管理有机结合、集成技术的先进性和管理的有效性于一体的软件。
(1)了解目前宿舍管理的现状以及2000的功能和特点。
(2)通过实地调查和问答-记录的方式了解超市管理系统的工作业务流程,并记录和处理相关的数据。
2.2需求分析阶段的任务
(1)处理对象:
系统要处理的对象商品基本信息、仓库基本信息表、供货商基本信息表、厂商基本信息表、门店基本信息表、员工基本信息、会员基本信息表表、普通用户信息包括等七个方面,各个对象包括信息如下所示(详细的数据见于数据字典):
1.商品基本信息:
包括商品编号、商品名称、规格、价格、厂商、单位等信息。
2.仓库基本信息表:
包括仓库编号、仓库种类、仓库地址、仓库面积等信息。
3.供货商基本信息表:
包括供应商编号、供应商名称、供应商联系电话、供应商联系人、供货商地址、邮编等信息。
4.厂商基本信息表:
包括厂商编号、厂商名称、厂商联系人、厂商联系电话、厂商地址、邮编等信息。
5.门店基本信息表:
包括门店编号、门店名称、门店类型、代理价格、店长姓名、店长电话等信息。
6.员工基本信息表:
包括员工编号、姓名、性别、身份证号、职务、电话、居住地址等信息。
7.会员基本信息表:
包括会员账号、会员姓名、身份证号、电话、地址、邮编等信息。
8.普通用户信息表:
包括用户账号、用户姓名、身份证号、电话、地址、邮编等信息。
(2)处理功能要求
系统主要完成以下几个功能:
前台业务:
1.商品录入
2.商品扫描收银
3.商品价格信息查询
4.销售活动查询
5.会员积分活动查询
后台业务:
1.进货管理
2.销售管理
3.库存管理
4.损坏商品处理
5.员工信息管理
6.员工工资信息处理
7.会员信息管理
8.普通用户信息管理
9.普通用户信息管理
10.仓库出入信息管理
2.3业务规则分析
基于上述功能需求,通过进一步了解,超市管理系统的业务规则如下:
1)收银前台配合商品促销及特价,对商品进行条形码扫描或者手动输入,即可自动给价,会员和普通用户两种模式,包括多种付款方式:
现金、礼券、折价券、购物卡、信用卡等。
2)提供上笔交易作废、选入重开(卡纸时使用)、选入退货(退货时使用)、选入修改等功能。
3)通过员工信息注入,可以对员工销售业绩进行更新。
4)员工可以对对应的员工信息进行查询、更新、增加、删除、修改等。
5)商品信息的录入、更新修改、删除、查询等,并对变动情况进行记录和修改。
6)对商品库存信息进行增加、更新、修改、查询、删除、并可以在商品数量低于一定值时进行预警。
7)按商品进货管理查询和对商品的变动以及销售信息表的查询来查询商品的销售信息。
8)通过对损坏商品信息表和损坏商品信息处理表的查询来了解各商品的损坏情况。
9)通过生成的员工工资信息表来进行员工的工资发放。
10)普通用户可以通过网络对商品价格信息、销售活动进行查询,会员用户可以通过网络对商品价格信息、销售活动、会员积分活动进行查询。
11)提供门市卖场常用的店务管理功能。
12)统计各商品销售排行、销售金额、盈利、税收等。
2.4需求分析阶段成果
收银业务流程图:
会员或普通用户查询活动业务流程图:
进货流程图:
出入库业务流程图:
刷坏商品处理流程图:
(3)数据字典
(a)数据项:
系统涉及的数据项有71项
表1.1数据项列表
数据项编号
数据项名
数据项含义
与其它数据项的关系
存储结构
别名
1
商品编号
(10)
编号
2
商品名称
(20)
名称
3
商品规格
(20)
规格
4
商品价格
(10)
价格
5
厂商名称
(10)
名称
6
商品单位
(20)
单位
7
仓库编号
(10)
编号
8
仓库种类
(10)
种类
9
仓库地址
(20)
地址
10
仓库面积
(10)
面积
11
供货商编号
(10)
编号
12
供货商名称
(10)
名称
13
供货商联系人
(10)
姓名
14
供货商电话
(20)
电话
15
供货商地址
(20)
地址
16
供货邮编
(10)
邮编
17
厂商编号
(10)
编号
18
厂商联系人
(10)
姓名
19
厂商电话
(20)
电话
20
厂商地址
(20)
地址
21
厂商邮编
(10)
邮编
22
门店编号
(10)
编号
23
门店名称
(20)
名称
24
门店类型
(10)
类型
25
门店代理价格
(10)
代理价格
26
店长姓名
(10)
姓名
27
店长电话
(20)
电话
28
员工编号
(10)
编号
29
员工姓名
(10)
姓名
30
员工性别
(2)
性别
31
员工身份证
(20)
身份证
32
员工职务
(10)
职务
33
员工电话
(20)
电话
34
员工地址
(20)
地址
35
会员编号
(10)
编号
36
会员姓名
(10)
姓名
37
会员身份证
(20)
省份证
38
会员电话
(20)
电话
39
会员居住地址
(20)
地址
40
会员邮编
(10)
邮编
41
普通用户编号
(10)
编号
42
普通用户姓名
(10)
姓名
43
普通用户身份证
(20)
身份证
44
普通用户电话
(20)
电话
45
普通用户地址
(20)
地址
46
普通用户邮编
(10)
邮编
47
活动编号
(10)
编号
48
活动类型
(10)
类型
49
活动促销价格
(10)
促销价格
50
活动促销数量
(20)
数量
51
活动开始时间
开始时间
52
活动结束时间
结束时间
53
积分等级
(10)
等级
54
返现金额
(10)
返现金额
55
积分活动编号
(10)
编号
56
积分活动类型
(10)
活动类型
57
积分活动开始时间
活动开始时间
58
积分活动结束时间
活动结束时间
59
收银金额
(10)
金额
60
收银时间
时间
61
进货编号
(10)
编号
62
进货商品数量
(10)
数量
63
销售数量
(10)
数量
64
总金额
(10)
总金额
65
销售比重
(10)
比重
66
库存数量
(10)
数量
67
警报数量
(10)
数量
68
仓库员工编号
等同于
(10)
编号
69
损坏数量
(10)
数量
70
登记员工编号
等同于
(10)
编号
71
处理方式
(20)
处理方式
72
处理员工编号
等同于
(10)
编号
73
基本工资
(10)
基本工资
74
奖金
(10)
奖金
75
出入时间
时间
76
出入数量
(10)
数量
77
员工生日
生日
(b)数据结构:
表1.2数据结构列表
数据结
构编号
数据结构名
数据结构
含义
组成
1
商品信息
、、、、、
2
仓库讯息
、、、
3
供货商信息
、、、、、
4
厂商信息
、、、、
5
门店信息
、、、、、
6
员工信息
、、、、、、、
7
会员信息
、、、、、
8
普通用户信息
、、、、、
9
活动信息
、、、、、
10
积分活动信息
、、、、、
11
收银信息
、、、
12
进货信息
、、、、、
13
销售信息
、、、
14
库存信息
、、、、
15
库存出入信息
、、、
16
损坏商品信息
、、
17
损坏商品处理信息
、、、
18
员工工资信息
、、、、
(4)处理逻辑描述(判定表或判定树)
表1.3处理逻辑列表
判定条件
决策
判断用户查询涉及的功能模块
员工信息模块、仓库信息模块、供货商信息模块、厂商信息模块、门店信息模块、商品信息模块、活动信息模块、积分活动信息模块、收银信息模块、进货信息模块、销售信息模块、库存信息模块、仓库出入信息模块、损坏商品信息模块、损坏商品处理信息信息模块、员工工资信息模块:
先确定查询所涉及的功能模块;然后,确定要查询的内容,确定查询数据流向;最后显示查询结果。
判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中
员工信息模块、仓库信息模块、供货商信息模块、厂商信息模块、门店信息模块、商品信息模块、活动信息模块、积分活动信息模块、收银信息模块、进货信息模块、销售信息模块、库存信息模块、仓库出入信息模块、损坏商品信息模块、损坏商品处理信息信息模块、员工工资信息模块:
先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。
三概要设计
3.1引言
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。
3.2概念模型设计
3.2.1概念设计方法
概念设计通常有四种方法:
自顶向下,自底向上,逐渐扩张以及混合策略。
1 自顶向下:
2 自底向上:
3 逐步扩张:
4 混合策略:
本超市管理系统采用自底向上的方法。
即首先定义全局的概念模型,然后逐渐细化,运用自底向上的方法进行需求分析,然后在自底向上的进行概念设计。
3.2.2概念设计步骤
(1)确定实体集:
商品、仓库、供货商、厂商、门店、员工、会员、普通用户等
(2)确定联系集:
活动信息、积分活动信息、收银信息、进货信息、销售信息、库存信息、仓库出入信息、损坏商品处理信息、员工工资信息等
3.3局部图
(1)根据不同的对象,从数据流程图入手
商品实体集:
仓库实体集:
供货商实体集:
厂商实体集:
门店实体集:
员工实体集:
3.4全局图
四逻辑结构设计
4.1逻辑设计的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本图转换为选用产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务
4.2数据组织
将图转换为关系模型
可以转化为一下关系模型:
1.商品:
(、、、、、)
2.仓库:
(、、、)
3.供货商:
(、、、、、)
4.厂商:
(、、、、)
5.门店:
(、、、、、)
6.员工:
(、、、、、、、)
7.会员:
(、、、、、)
8.普通:
(、、、、、)
9.活动:
(、、、、、)
10.积分活动:
(、、、、、)
11.收银:
(、、、)
12.进货:
(、、、、、)
13.销售:
(、、、)
14.库存:
(、、、、)
15.出入库:
(、、、)
16.损坏商品:
(、、)
17.损坏处理:
(、、、)
18.员工工资:
(、、、、)
4.3数据库模式定义
1.商品()信息表,用于记录商品的基本信息:
商品基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(20)
否
(20)
否
(10)
否
(10)
否
(20)
否
2.仓库()信息表,用于记录仓库的基本信息:
仓库基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(20)
否
(10)
否
3.供货商()信息表,用于记录供货商的基本信息:
供货商基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(10)
否
(20)
否
(20)
否
(10)
否
4.厂商()信息表,用于记录厂商的基本信息:
厂商基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(20)
否
(20)
否
(10)
否
5.门店()信息表,用于记录门店的基本信息:
门店基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(20)
否
(10)
否
(10)
否
(10)
否
(20)
否
6.员工()信息表,用于记录员工的基本信息:
员工基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(2)
男、女
否
(20)
否
(10)
否
(20)
否
(20)
否
7.会员()信息表,用于记录会员的基本信息:
会员基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(20)
否
(20)
否
(20)
否
(10)
否
8.普通用户()信息表,用于记录普通用户的基本信息:
普通用户基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(20)
否
(20)
否
(20)
否
(10)
否
9.活动()信息表,用于活动的基本信息:
活动基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(10)
否
(20)
否
否
否
(10)
是
10.积分活动()信息表,用于积分活动的基本信息:
积分活动基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(10)
否
(10)
否
否
否
(10)
是
11.收银()信息表,用于收银的基本信息:
收银基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
是
(10)
否
否
12.进货()信息表,用于进货的基本信息:
进货基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
是
(10)
否
(10)
是
(10)
否
(20)
否
13.销售()信息表,用于销售的基本信息:
销售基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
是
(10)
否
(10)
否
14.库存()信息表,用于库存的基本信息:
库存基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
是
(10)
否
(10)
否
(10)
是
15.损坏商品()信息表,用于损坏商品的基本信息:
损坏商品基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
(10)
是
(10)
否
(10)
是
五数据库完整性设计
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于描述商品基本信息、仓库基本信息表、供货商基本信息表、厂商基本信息表、门店基本信息表、员工基本信息、会员基本信息表、普通用户信息表中数据项能否为,以及一些用户自定义完整性(符合实际要求),
六物理设计
6.1物理设计阶段的目标与任务
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 超市 管理 系统 课程设计