超市管理数据库设计《数据库原理与应用》课程大作业.docx
- 文档编号:25091127
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:26
- 大小:380.81KB
超市管理数据库设计《数据库原理与应用》课程大作业.docx
《超市管理数据库设计《数据库原理与应用》课程大作业.docx》由会员分享,可在线阅读,更多相关《超市管理数据库设计《数据库原理与应用》课程大作业.docx(26页珍藏版)》请在冰豆网上搜索。
超市管理数据库设计《数据库原理与应用》课程大作业
内容与要求
1.请结合软件类专业课程实验教学环节设计数据库,实现实验教学的有效管理,具体功能应包括但不限于:
(1)教师可以根据不同课程编辑和发布实验内容;
(2)学生可以浏览实验内容,同时完成作品的提交;
(3)学生可以在规定时间内填写、修改和提交实验报告;
(4)教师可以通过应用系统批改实验报告,并提交成绩;
(5)学生可以查询个人实验成绩;
2.给出数据库设计各个阶段的详细设计报告,包括:
(1)需求分析
(2)概念结构设计
(3)逻辑结构设计
(4)物理结构设计与实施
3.写出应用系统的主要功能设计;
4.写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想和建议;
5.独自完成作业,有雷同的平分得分;
6.也可以自行设计课题。
1绪论
以前,有很多超市的管理水平停留在纸介质的基础上,这样的机制已经不能适应时代的发展要求了,因为这样的管理模式浪费了许多人力、物力和财力。
如今,随着信息时代的发展,以前的那些落后的管理模式已经被以计算机为基础的信息管理模式所替代。
现代大型超市普遍使用以计算机为基础的信息管理模式,这样能够有效提高销售速度和服务水平。
管理者可以利用超市管理系统,准确把握每一种商品的销售动态,防止商品缺货或积压,另外,可以通过超市管理系统精准地查询每天每月的商品销售情况,可以间接的分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。
超市管理系统充分运用计算机管理信息技术,建立数据库,对超市的进销存过程进行详细分析,实现了对超市的人力、进货、销售和库存的科学管理。
本设计主要是通过在网络上查询最新超市信息管理方案、到周边中型、大型超市现场考察、对相关工作人员调查等方式来确定本次设计的信息管理系统方案。
在设计中,对相关数据利用sqlserver2008建立数据库,管理人员可以利用数据库对超市工作人员信息、商品信息、销售信息、库存信息、采购信息进行查询、修改、删除、插入等操作,也可以按照不同条件对数据库内的数据进行筛选、比较等,使系统自动生成符合条件的信息报告;对于员工,可以登录个人的账户查询个人信息以及进项相关操作;对于顾客,可以在计算机上上查询自己想要的商品,而会员则可以登录个人账户,了解个人信息和积分等。
2应用系统功能设计
2.1业务操作流程
超市信息管理系统分为不同模块来管理,可以以管理员、采购员、供货元、收银员、顾客为实体对象来划分模块,其余的小的实体对象还包括仓库管理员,售货员、维修工等,主要功能模块和数据流层图如下所示:
1、管理员对库存信息库的查询管理、对员工信息库的信息的录入查询管理、查看商品销售信息、了解货架信息库、查询超市会员信息库等,除此之外,可需要还需要对采购员提供的采购信息、供货员提供的供货信息进行核算校对等
2、采购员登陆查询个人信息、对库存信息的查询、并打印清单、请示管理人员、采购商品、入库后仓库管理员对库存信息库录入数据等。
3、供货员可以登录账户查询个人信息库,可以查询货架信息库统计信息,向管理员请示,经批准后到仓库提货,同时仓库管理人员将供货信息录入库存信息库,供货员同样将供货信息录入货架信息库。
4、收银员可以登陆个人账户查询个人信息,查询货架信息,结算货物之时可以查询是否是超市会员,结算之后修改货架信息库的数据,将销售数据录入商品信息库,然后给顾客打印发票。
如果顾客需要办理会员,收银员可以登记会员信息,将会员信息写入会员信息库。
5、顾客分为普通客户和会员两部分,都可以查询货架商品信息,会员可以登陆账户查询个人信息。
2.2系统功能设计
大型超市管理系统是决策者和管理者针对超市的大量业务处理工作采用计算机进行的全面现代化管理,主要包括人力资源管理、商品采购管理、商品销售管理、顾客信息管理等几个模块。
方便实现用户数据的更新、维护查询、统计、打印等相关业务的需要。
具体的系统功能描述如下:
1、人力资源管理。
本模块主要存储管理员、收银员、销售员、采购员、维修工等职称的工作人员履历信息,包括工号、姓名、性别、职称、身份证号、籍贯、学历等信息。
另外还存储顾客会员的会员号、会员名、性别、积分等情况。
主要实现的功能是:
通过信息管理系统界面对上述信息数据输入、按照条件查询、计算统计、打印信息(输出信息)、维护数据等,可以让管理者及时了解超市的人员分布情况,查询工作人员的各种信息,了解超市工作人员的整体情况。
2、商品采购管理。
采购商品需要知道,商品的商品号、商品名、商品现有数量、采购数量、提供商号、提供商名、提供商地址、提供商电话、进价、售价等信息。
实现功能:
查询统计各种商品的数量。
打印采购信息清单。
3、库存信息管理。
需要知道商品号、商品名称、现有数量、应有数量、仓库号、仓库名,仓库地址、仓库管理员。
此模块需要实现查询信息、统计商品数量、维护仓库商品数据的功能。
可以每天查询商品的应有量、现有量、每种商品的存放时间等。
查询是需要按照不足的商品号和商品名称的信息生成商品数量不足的信息报告,报告包括商品号、商品名、来源(供应商、供应商名)等信息。
4、商品销售管理。
建立商品销售数据表,存储商品号、商品名、销售时间、单价、数量、总价等信息。
每一位顾客购买商品后系统会自动留下上述信息,收银员并将其写入数据库,此外,收银台给每一位顾客打印发票,包括超市名称、收银台号、商品名称、单价、商品数量、总价等信息。
此外,收银员和供货员可以查询货架商品信息,查询商品号、商品名称、应有量、现有量等信息。
根据此信息筛选出货架商品数量不足的商品号、商品名、仓库号等信息的供货清单。
最后,可以查询每天的商品销售情况,包括各种商品的商品号、商品名称、单价、销售数量、总价,也可以计算出当天的全部收入情况。
5、顾客查询信息。
所有的顾客可以通过超市的计算机查询系统来查询超市货架是否有自己需要的商品,可以查询商品的商品号、商品名称、商品数量等顾客需要的信息。
计算机查询系统除了工作人员可以通过输入工号和密码来进入系统查询个人信息和修改密码之外,也允许超市的会员通过输入会员号和密码来登入个人账户查看积分等信息和修改密码的功能。
3数据库设计
随着现代科学技术的发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。
3.1需求分析
3.1.1数据流图项
员工信息。
针对员工(管理员、采购员、供货员、收银员、售货员、维修工)需要将各种信息存放到员工信息库当中,可对其进行查询、插入、删除、更新等操作,员工实体信息主要包括工号、姓名、性别、身份证号、籍贯、学历、等,实体图如下所示:
2、会员信息。
针对会员需要将其个人信息和积分情况记录入案,可写入会员信息库当中,需要会员号、会员名、性别、积分等信息,具体实体图如下所示:
3、供应商信息。
针对商品提供商需要将其商品供应信息记录入库,包括供货商号、供货商名、地址、电话等信息,具体实体图如下所示:
4、商品信息。
需要商品信息写入库存信息库,包括商品号、商品名、进价、售价、应有量、现有量、提供商号、入库日期等信息,具体实体图如下所示:
3.1.2数据字典
(A)数据项:
数据项名
数据项含义
数据别名
数据类型
与其他数据项的关系
Wno
员工工号编号
工号
Char(6)
Wname
员工姓名
姓名
Char(20)
Wsex
员工性别(男、女)
性别
Char(5)
Wna
员工职位
职称
Char(20)
Wid
员工身份证号
身份证号
Char(18)
Wed
员工学历水平
学历
Char(5)
Wadd
员工籍贯地址
籍贯
Char(50)
Gno
会员号编号
会员号
Char(6)
Gname
会员姓名名
会员名
Char(20)
Gsex
性别(男女)
性别
Char(5)
Gshu
积分数量
积分
Char(10)
Pno
供货编号
供货商号
Char(6)
Pname
供货商名
供货商名
Char(20)
Ptel
供货商电话
电话
Char(11)
Padd
供货商地址
地址
Char(50)
Mno
商品编号
商品号
Char(6)
Mname
商品名称
商品名
Char(20)
Mbid
商品进价
进价
float
Mprince
商品售价
售价
float
Mshould
商品应有量
应有量
int
Mamount
商品现有量
现有量
int
Pno
供货商编号号
供货商号
Char(6)
同供货商信息供货商号
Mtime
入库日期
入库日期
Char(20)
Cno
采购单号
采购单号
Char(6)
Wno
工号
工号
Char(6)
同员工工号
Pno
采购提供商号
提供商号
Char(6)
同供货商信息供货商号
Mno
采购商品号
商品号
Char(6)
同供货商信息供货商品号
Mname
采购商品名
商品名
Char(20)
同供货商信息供货商品名
Camount
采购数量
数量
Char(6)
Dno
供货单号
供货单号
Char(6)
Wno
工号
工号
Char(6)
同员工工号
Sno
货架号
货架号
Char(6)
Mno
商品号
商品号
Char(6)
同供货商信息供货商号
Mname
商品名
商品名
Char(20)
同供货商信息供货商名
Damount
数量
数量
Char(6)
Eno
交易号
交易号
Char(6)
Mno
商品号
商品号
Char(20)
同供货商信息供货商号
Mname
商品名
商品名
float
同供货商信息供货商名
Mprince
售价
售价
int
Mamount
数量
数量
float
Total
总价
总价
Char(20)
Etime
销售时间
销售时间
Char(6)
(B)数据结构:
数据结构名
数据含义说明
组成
Winfo
员工信息
Wname、Wna、Wsex、Wid、Wed、Wadd
Ginfo
会员信息
Gno、Gname、Gsex、Gshu
Pinfo
提供商信息
Pno、Pname、Ptel、Padd
Minfo
商品信息
Mno、Mname、Mbid、Mprice、Mshould、Mamount、Pno、Mtime
Cinfo
采购信息
Wno、Pno、Mno、Mname、Mamount
Dinfo
供货表信息
Dno、Wno、Sno、Mno、Mname、Mamount
Einfo
商品销售信息
Eno、Mno、Mname、Mprice、Mamount、Total、Etime
3.2概念结构设计
具体的全局ER图如下图所示:
3.3逻辑结构设计
将实体型转化为关系模型的时候,实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
实体型转换为关系模式如下:
员工(工号,姓名,性别,职称,身份证号,籍贯,学历)
会员(会员号,会员名,性别,积分)
供货商(供货商号,供货商名,电话,地址)
商品(商品号,商品名,进价,售价,应有量,现有量,供货商号,采购日期)
采购单(采购单号,工号,提供商号,商品号,商品名,数量)
供货单(供货单号,工号,货架号,商品号,商品名,数量)
销售单(交易号,商品号,商品名,售价,数量,总价,销售时间)
注释:
“工号”:
加双下划线的为主码;“供货商号”:
加单下划线的为外码;
选出几个例子分析上述由E-R图转换的关系模型的规范化程度:
1、员工(工号,姓名,性别,职称,身份证号,籍贯,学历)
(1)码:
工号
(2)主属性:
工号
非主属性:
姓名,性别,职称,身份证号,籍贯,学历
(3)关系中的每一个分量都不可再分,所以
(4)非主属性对码既没有传递依赖,也没有部分依赖,所以
主属性对码没有传递依赖和部分依赖,所以
2、采购单(采购单号,工号,提供商号,商品号,商品名,数量)
(1)码:
采购单号
(2)主属性:
采购单号
非主属性:
工号、提供商号、商品号、商品名、数量
(3)关系中的每一个分量都不可再分,所以
(4)非主属性对码既没有传递依赖,也没有部分依赖,所以
主属性对码没有传递依赖和部分依赖,所以
3.4物理结构设计与实施
3.4.1建立信息表
为了使信息管理系统的各种数据存储更加具体化,此处特别设定表格说明其字段名、字段类型、字段长度、主/外键、字段值的约束条件和各种字段对应的中文名称。
1.员工信息表设计(Winfo)
员工信息中主码是工号,其他的属性:
姓名、性别、职称、身份证号、学历、籍贯值都由主码决定。
表1员工信息设计表
中文字段名
字段名
字段类型
长度
主/外键
字段值约束
工号
Wno
Char(6)
6
主键
Notnull
姓名
Wname
Char(20)
20
性别
Wsex
Char(5)
5
职称
Wna
Char(20)
20
身份证号
Wid
Char(18)
18
学历
Wed
Char(5)
5
籍贯
Wadd
Char(50)
50
2.会员信息表设计(Ginfo)
会员信息存储在会员信息库当中,其中会员号为主码,其他的会员名,性别,消费积分等信息都由主码决定。
表2会员信息设计表
中文字段名
字段名
字段类型
长度
主/外键
字段值约束
会员号
Gno
Char(6)
6
主键
Notnull
会员名
Gname
Char(20)
20
性别
Gsex
Char(5)
5
积分
Gshu
Char(10)
10
3.供货商信息表设计(Pinfo)
供货商信息存储在供货商信息库当中,采购时可以根据主码供货商号来查询供货商的名称、电话、地址等信息。
表3供货商信息设计表
中文字段名
字段名
字段类型
长度
主/外键
字段值约束
供货商号
Pno
Char(6)
6
主键
Notnull
供货商名
Pname
Char(20)
20
电话
Ptel
Char(11)
11
地址
Padd
Char(50)
50
4.商品信息表设计(Minfo)
商品主要包括商品号、商品名、进价、售价、应有量、现有量、供货商号、入库日期等信息,其中商品号为主码,供货商号是外码其他信息都可以由主码或外码来决定。
表4商品信息设计表
中文字段名
字段名
字段类型
长度
主/外键
字段值约束
商品号
Mno
Char(6)
6
主键
Notnull
商品名
Mname
Char(20)
20
进价
Mbid
float
售价
Mprince
float
应有量
Mshould
int
现有量
Mamount
int
供货商号
Pno
Char(6)
6
外键
入库日期
Mtime
Char(20)
5.采购单信息表设计(Cinfo)
供货信息主要有采购单号、工号、提供商号、商品号、商品名、数量等信息。
其中以采购单号为主码,以工号、提供商号、商品号为外码。
表5采购单信息设计表
中文字段名
字段名
字段类型
长度
主/外键
字段值约束
采购单号
Cno
Char(6)
6
主键
Notnull
工号
Wno
Char(6)
6
外键
提供商号
Pno
Char(6)
6
外键
商品号
Mno
Char(6)
6
外键
商品名
Mname
Char(20)
20
数量
Camount
Int
6.供货信息表设计(Dinfo)
供货信息主要有货架号、商品号、商品名、应有量、现有量、售价等信息。
其中货架号为主码,商品号为外码。
表6供货信息设计表
中文字段名
字段名
字段类型
长度
主/外键
字段值约束
供货单号
Dno
Char(6)
6
主键
Notnull
工号
Wno
Char(6)
6
外键
货架号
Sno
Char(6)
6
商品号
Mno
Char(6)
6
外键
商品名
Mname
Char(20)
20
数量
Damount
7.销售单信息表设计(Einfo)
商品销售信息是由收银员结算商后录入商品销售库的,主要包括交易号、商品号、商品名、售价、数量、总价、销售时间等信息,交易号为主码,商品号为外码。
表7销售商品信息设计表
中文字段名
字段名
字段类型
长度
主/外键
字段值约束
交易号
Eno
Char(6)
6
主键
Notnull
商品号
Mno
Char(6)
6
外键
商品名
Mname
Char(20)
20
售价
Mprince
float
数量
Mamount
int
总价
Total
float
销售时间
Etime
Char(20)
3.4.2创建数据库
利用SQLSever2008创建数据库,根据以上物理设计表创建所需要的数据表,具体代码如下所示:
//员工信息
createtableWinfo
(Wnochar(6)primarykey,
Wnamechar(20),
Wnachar(20),
Wsexchar(5),
Widchar(18),
Wedchar(5),
Waddchar(50)
);
//会员信息
createtableGinfo
(Gnochar(6)primarykey,
Gnamechar(20),
Gsexchar(5),
Gshuchar(10)
);
//提供商信息
createtablePinfo
(Pnochar(6)primarykey,
Pnamechar(20),
Ptelchar(11),
Paddchar(50)
);
//商品信息
createtableMinfo
(Mnochar(6)primarykey,
Mnamechar(20),
Mbidfloat,
Mpricefloat,
Mshouldint,
Mamountint,
Pnochar(6),
Mtimechar(20),
foreignkey(Pno)referencesPinfo(Pno)
)
//采购信息
createtableCinfo
(Cnochar(6)primarykey,
Wnochar(6),
Pnochar(6),
Mnochar(6),
Mnamechar(20),
Mamountint,
foreignkey(Wno)referencesWinfo(Wno),
foreignkey(Pno)referencesPinfo(Pno),
foreignkey(Mno)referencesMinfo(Mno)
)
//供货表信息
createtableDinfo
(Dnochar(6)primarykey,
Wnochar(6),
Snochar(6),
Mnochar(6),
Mnamechar(20),
Mamountint,
foreignkey(Wno)referencesWinfo(Wno),
foreignkey(Mno)referencesMinfo(Mno)
)
//商品销售信息
createtableEinfo
(Enochar(6)primarykey,
Mnochar(6),
Mnamechar(20),
Mpricefloat,
Mamountint,
Totalfloat,
Etimechar(20),
foreignkey(Mno)referencesMinfo(Mno)
建立的部分数据表部分截图如下所示:
商品信息表设计图:
提供商信息图:
员工信息图:
4结束语
4.1收获和体会
首先,在设计实体属性的过程中,出现属性名不一致的现象,在后面的设计的时候总能发现和前面不对照的情况,最后不得不列出所有的实体和其属性,并确定简短明了的属性名,逐步去修改上下文中不一致的属性名。
其次,对E-R图的设计出现了偏差,起初,我设计的E-R图是从整个系统的功能入手,需要什么样的功能,便设计出符合功能的实体,结果实体数据很多,出现了数据冗余现象,过于繁杂,同类实体多次出现的问题,由于我自己隐隐感觉到出现了问题,但是自己不知道从何处开始入手,在老师的帮助下渐渐理解了E-R图的设计要点,将同属一类的实体归结为一个实体,并将以前没有考虑的实体之间的关系也加进去,最后才逐渐明了。
这次课程设计是将课本上所学的理论知识和实际操作相结合的一次实践,很大程度上提高了我的实际操作能力,同时,我也所有感想,当利用课本上的理论知识进行实际操作的时候,会遇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 超市 管理 数据库 设计 原理 应用 课程 作业