数据库超市管理系统课程设计.docx
- 文档编号:4536610
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:32
- 大小:173.23KB
数据库超市管理系统课程设计.docx
《数据库超市管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《数据库超市管理系统课程设计.docx(32页珍藏版)》请在冰豆网上搜索。
数据库超市管理系统课程设计
课程设计(论文)任务书
软件学院软件测试专业2013—1班
一、课程设计(论文)题目超市管理系统
二、课程设计(论文)工作自2015年12月28日起至2016年1月1日止
三、课程设计(论文)地点:
软件工程实训中心
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。
(2)使学生巩固所学的理论基础知识的理解,掌握数据库设计的全过程及技术与方法。
(3)培养学生编制软件文档及开发应用系统的能力,提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。
使学生掌握使用各种计算机资料和有关参考资料。
2.课程设计的任务及要求
(1)根据选题任务要求,收集并查询相关文献资料,明确系统需求;通过对系统的功能分析和数据分析进行系统的需求分析设计,完成业务流程图、数据流图(DFD图)及数据字典(DD)等阶段性成果;
(2)数据库的概念结构设计,完成基本全局E-R图的设计并体现设计过程;
(3)数据库的逻辑结构设计,完成数据库关系模式的设计及优化;
(4)数据库的物理结构设计,完成数据库实施的所有sql脚本的编写及索引文件的创建;完成安全性控制及完整性约束;
(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日
一绪论
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析。
而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
而近几年来,零售业面对的市场竞争压力日益增加。
能否拥有一套迅速灵敏、功能强大的零售市场分析系统,有针对性地制定政策,适时根据市场需要排放货物,显得越来越重要,基于“超市管理系统”其上的数据挖掘应运而生。
本文只象征性的介绍了关于数据挖掘中的关联规则的初步知识,而具体数据挖掘在系统上的应用将在我同伴的论文中进行详细介绍。
挖掘“超市管理系统”数据库中顾客购买不同货物的关联性,避免了脱离市场、脱离需求,盲目排放货物所造成的损失,节省了资金,提高了效益。
随着市场经济和现代信息技术的的发展,过去手工管理超市的方式已不适宜超市的发展,如何使用现代化的工具,使企业和经营者个人在最小的投入下获取最大的回报。
因此,在超市管理中引进现代化的办公软件,就成为时下最好的解决办法。
使用软件办公,不仅能使经营者的劳力资本减少,同时能使超市的管理更规范更合理,解决了超市中用于管理进出货以及购买、库存等众多繁琐,工作量巨大从而导致耗费人员过多,超市经营紊乱等众多问题。
二需求分析
2.1需求分析阶段的目标
当前零售超市很普及,超市之间竞争很激烈,因此开发一个好的超市管理系统很有发展前景。
我们要开发一个计算机技术和数据库技术与现代化的商业管理有机结合、集成技术的先进性和管理的有效性于一体的软件。
(1)了解目前宿舍管理的现状以及SQLServer2000的功能和特点。
(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数据项列表
数据项编号
数据项名
数据项含义
与其它数据项的关系
存储结构
别名
DI-1
SpNo
商品编号
char(10)
编号
DI-2
SpName
商品名称
char(20)
名称
DI-3
SpGg
商品规格
char(20)
规格
DI-4
SpJg
商品价格
char(10)
价格
DI-5
CsName
厂商名称
char(10)
名称
DI-6
SpDw
商品单位
char(20)
单位
DI-7
CkNo
仓库编号
char(10)
编号
DI-8
CkSty
仓库种类
char(10)
种类
DI-9
CkDz
仓库地址
char(20)
地址
DI-10
CkMj
仓库面积
char(10)
面积
DI-11
GhNo
供货商编号
char(10)
编号
DI-12
GhName
供货商名称
char(10)
名称
DI-13
GhMan
供货商联系人
char(10)
姓名
DI-14
GhPhone
供货商电话
char(20)
电话
DI-15
GhDz
供货商地址
char(20)
地址
DI-16
GhYb
供货邮编
char(10)
邮编
DI-17
CsNo
厂商编号
char(10)
编号
DI-18
CsMan
厂商联系人
char(10)
姓名
DI-19
CsPhone
厂商电话
char(20)
电话
DI-20
CsDz
厂商地址
char(20)
地址
DI-21
CsYb
厂商邮编
char(10)
邮编
DI-22
MdNo
门店编号
char(10)
编号
DI-23
MdName
门店名称
char(20)
名称
DI-24
MdSty
门店类型
char(10)
类型
DI-25
MdDljg
门店代理价格
char(10)
代理价格
DI-26
DzName
店长姓名
char(10)
姓名
DI-27
DzPhone
店长电话
char(20)
电话
DI-28
YgNo
员工编号
char(10)
编号
DI-29
YgName
员工姓名
char(10)
姓名
DI-30
YgSex
员工性别
char
(2)
性别
DI-31
YgSfNo
员工身份证
char(20)
身份证
DI-32
YgZw
员工职务
char(10)
职务
DI-33
YgPhone
员工电话
char(20)
电话
DI-34
YgDz
员工地址
char(20)
地址
DI-35
HyNo
会员编号
char(10)
编号
DI-36
HyName
会员姓名
char(10)
姓名
DI-37
HySfNo
会员身份证
char(20)
省份证
DI-38
HyPhone
会员电话
char(20)
电话
DI-39
HyDz
会员居住地址
char(20)
地址
DI-40
HyYb
会员邮编
char(10)
邮编
DI-41
PtNo
普通用户编号
char(10)
编号
DI-42
PtName
普通用户姓名
char(10)
姓名
DI-43
PtSfNo
普通用户身份证
char(20)
身份证
DI-44
PtPhone
普通用户电话
char(20)
电话
DI-45
PtDz
普通用户地址
char(20)
地址
DI-46
PtYb
普通用户邮编
char(10)
邮编
DI-47
HdNo
活动编号
char(10)
编号
DI-48
HdSty
活动类型
char(10)
类型
DI-49
HdCxjg
活动促销价格
char(10)
促销价格
DI-50
HdCxnu
活动促销数量
char(20)
数量
DI-51
HdStime
活动开始时间
Date
开始时间
DI-52
HdJtime
活动结束时间
Date
结束时间
DI-53
JfDj
积分等级
char(10)
等级
DI-54
FxJin
返现金额
char(10)
返现金额
DI-55
JfNo
积分活动编号
char(10)
编号
DI-56
JfSty
积分活动类型
char(10)
活动类型
DI-57
JfStime
积分活动开始时间
Date
活动开始时间
DI-58
JfJtime
积分活动结束时间
Date
活动结束时间
DI-59
SyJin
收银金额
char(10)
金额
DI-60
SyTime
收银时间
Date
时间
DI-61
JhNo
进货编号
char(10)
编号
DI-62
SpNu
进货商品数量
char(10)
数量
DI-63
XsNu
销售数量
char(10)
数量
DI-64
SumJin
总金额
char(10)
总金额
DI-65
XsBz
销售比重
char(10)
比重
DI-66
KcNu
库存数量
char(10)
数量
DI-67
JbNu
警报数量
char(10)
数量
DI-68
CkYgNo
仓库员工编号
等同于YgNo
char(10)
编号
DI-69
ShNu
损坏数量
char(10)
数量
DI-70
DjYgNo
登记员工编号
等同于YgNo
char(10)
编号
DI-71
ClFs
处理方式
char(20)
处理方式
DI-72
ClYgNo
处理员工编号
等同于YgNo
char(10)
编号
DI-73
JbGz
基本工资
char(10)
基本工资
DI-74
JJin
奖金
char(10)
奖金
DI-75
CrTime
出入时间
Date
时间
DI-76
CrNu
出入数量
char(10)
数量
DI-77
YgSr
员工生日
Date
生日
(b)数据结构:
表1.2数据结构列表
数据结
构编号
数据结构名
数据结构
含义
组成
DS-1
Shangpin
商品信息
SpNo、SpName、SpGg、SpJg、CsName、SpDw
DS-2
Changku
仓库讯息
CkNo、CkSty、CkDz、CkMj
DS-3
Gonghuoshang
供货商信息
GhNo、GhName、GhMan、GhPhone、GhDz、GhYb
DS-4
Changshang
厂商信息
CsNo、CsMan、CsPhone、CsDz、CsYb
DS-5
Mendian
门店信息
MdNo、MdName、MdSty、MdDljg、DzName、DzPhone
DS-6
Yuangong
员工信息
YgNo、YgName、YgSex、YgSfNo、YgZw、YgPhone、YgDz、YgSr
DS-7
Huiyuan
会员信息
HyNo、HyName、HySfNo、HyPhone、HyDz、HyYb
DS-8
Putongyonghu
普通用户信息
PtNo、PtName、PtSfNo、PtPhone、PtDz、PtYb
DS-9
Huodong
活动信息
HdNo、HdSty、HdCxjg、HdCxnu、HdStime、HdJtime
DS-10
Jifenhuodong
积分活动信息
JfDj、FxJin、JfNo、JfSty、JfStime、JfJtime
DS-11
Shouyin
收银信息
SyJin、SyTime、HyNo、YgNo
DS-12
Jinhuo
进货信息
JhNo、SpNu、SpNo、GhNo、GhName、GhMan
DS-13
Xiaoshou
销售信息
SpNo、XsNu、SumJin、XsBz
DS-14
Kucun
库存信息
SpNo、CkNo、KcNu、JbNu、CkYgNo
DS-15
Changkunchuru
库存出入信息
SpNo、CkNo、CrTime、CrNu
DS-16
Sunhuaishangpin
损坏商品信息
SpNo、CkNo、DjYgNo
DS-17
Sunhuaichuli
损坏商品处理信息
SpNo、CkNo、ClFs、ClYgNo
DS-18
Yuangonggongzi
员工工资信息
YgNo、JbGz、JJin、YgSfNo、YgPhone
(4)处理逻辑描述(判定表或判定树)
表1.3处理逻辑列表
判定条件
决策
判断用户查询涉及的功能模块
员工信息模块、仓库信息模块、供货商信息模块、厂商信息模块、门店信息模块、商品信息模块、活动信息模块、积分活动信息模块、收银信息模块、进货信息模块、销售信息模块、库存信息模块、仓库出入信息模块、损坏商品信息模块、损坏商品处理信息信息模块、员工工资信息模块:
先确定查询所涉及的功能模块;然后,确定要查询的内容,确定查询数据流向;最后显示查询结果。
判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中
员工信息模块、仓库信息模块、供货商信息模块、厂商信息模块、门店信息模块、商品信息模块、活动信息模块、积分活动信息模块、收银信息模块、进货信息模块、销售信息模块、库存信息模块、仓库出入信息模块、损坏商品信息模块、损坏商品处理信息信息模块、员工工资信息模块:
先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。
三概要设计
3.1引言
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。
3.2概念模型设计
3.2.1概念设计方法
概念设计通常有四种方法:
自顶向下,自底向上,逐渐扩张以及混合策略。
1 自顶向下:
2 自底向上:
3 逐步扩张:
4 混合策略:
本超市管理系统采用自底向上的方法。
即首先定义全局的概念模型,然后逐渐细化,运用自底向上的方法进行需求分析,然后在自底向上的进行概念设计。
3.2.2概念设计步骤
(1)确定实体集:
商品、仓库、供货商、厂商、门店、员工、会员、普通用户等
(2)确定联系集:
活动信息、积分活动信息、收银信息、进货信息、销售信息、库存信息、仓库出入信息、损坏商品处理信息、员工工资信息等
3.3局部E-R图
(1)根据不同的对象,从数据流程图入手
商品实体集:
仓库实体集:
供货商实体集:
厂商实体集:
门店实体集:
员工实体集:
3.4全局E-R图
四逻辑结构设计
4.1逻辑设计的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务
4.2数据组织
将E-R图转换为关系模型
可以转化为一下关系模型:
1.商品:
shangpin(SpNo、SpName、SpGg、SpJg、CsName、SpDw)
2.仓库:
cangku(CkNo、CkSty、CkDz、CkMj)
3.供货商:
gonghuoshang(GhNo、GhName、GhMan、GhPhone、GhDz、GhYb)
4.厂商:
changshang(CsNo、CsMan、CsPhone、CsDz、CsYb)
5.门店:
mendian(MdNo、MdName、MdSty、MdDljg、DzName、DzPhone)
6.员工:
yuangong(YgNo、YgName、YgSex、YgSfNo、YgZw、YgPhone、YgDz、YgSr)
7.会员:
huiyuan(HyNo、HyName、HySfNo、HyPhone、HyDz、HyYb)
8.普通:
putongyonghu(PtNo、PtName、PtSfNo、PtPhone、PtDz、PtYb)
9.活动:
huodong(HdNo、HdSty、HdCxjg、HdCxnu、HdStime、HdJtime)
10.积分活动:
jifenhuodong(JfDj、FxJin、JfNo、JfSty、JfStime、JfJtime)
11.收银:
shouyin(SyJin、SyTime、HyNo、YgNo)
12.进货:
jinhuo(JhNo、SpNu、SpNo、GhNo、GhName、GhMan)
13.销售:
xiaoshou(SpNo、XsNu、SumJin、XsBz)
14.库存:
kucun(SpNo、CkNo、KcNu、JbNu、CkYgNo)
15.出入库:
churuku(SpNo、CkNo、CrTime、CrNu)
16.损坏商品:
sunhuaishangpin(SpNo、CkNo、DjYgNo)
17.损坏处理:
sunhuaichuli(SpNo、CkNo、ClFs、ClYgNo)
18.员工工资:
yuangonggongzi(YgNo、JbGz、JJin、YgSfNo、YgPhone)
4.3数据库模式定义
1.商品(Shangpin)信息表,用于记录商品的基本信息:
商品基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
SpNo
char(10)
是
Notnull
SpName
char(20)
否
Notnull
SpGg
char(20)
否
Notnull
SpJg
char(10)
否
Notnull
CsName
char(10)
否
Notnull
SpDw
char(20)
否
Null
2.仓库(changku)信息表,用于记录仓库的基本信息:
仓库基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
CkNo
char(10)
是
Notnull
CkSty
char(10)
否
Notnull
CkDz
char(20)
否
Notnull
CkMj
char(10)
否
Notnull
3.供货商(gonghuoshang)信息表,用于记录供货商的基本信息:
供货商基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
GhNo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 超市 管理 系统 课程设计