超市管理数据库设计-《数据库原理与应用》课程大作业_第1页
超市管理数据库设计-《数据库原理与应用》课程大作业_第2页
超市管理数据库设计-《数据库原理与应用》课程大作业_第3页
超市管理数据库设计-《数据库原理与应用》课程大作业_第4页
超市管理数据库设计-《数据库原理与应用》课程大作业_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内容与要求

1.请结合软件类专业课程实验教学环节设计数据库,实现实验教学的

有效管理,具体功能应包括但不限于:

(1)教师可以根据不同课程编辑和发布实验内容;

(2)学生可以浏览实验内容,同时完成作品的提交;

(3)学生可以在规定时间内填写、修改和提交实验报告;

(4)教师可以通过应用系统批改实验报告,并提交成绩;

(5)学生可以查询个人实验成绩;

2.给出数据库设计各个阶段的详细设计报告,包括:

(1)需求分析

(2)概念结构设计

(3)逻辑结构设计

(4)物理结构设计与实施

3.写出应用系统的主要功能设计;

4.写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设

想和建议;

5.独自完成作业,有雷同的平分得分;

6.也可以自行设计课题。

超市管理数据库设计学号:141530153姓名:江浩

目录

1绪论............................................................................1

2应用系统功能设计................................................................2

2.1业务操作流程.............................................................2

2.2系统功能设计..............................................................5

3数据库设计......................................................................7

3.1需求分析................................................................7

3.1.1数据流图项..........................................................7

3.1.2数据字典...........................................................9

3.2概念结构设计............................................................10

3.3逻辑结构设计............................................................11

3.4物理结构设计与实施......................................................13

3.4.1建立信息表.........................................................13

3.4.2创建数据库.........................................................15

4结束语.........................................................................20

4.1收获和体会..............................................................20

4.2总结与展望..............................................................20

超市管理数据库设计学号:141530153姓名:江浩

1绪论

以前,有很多超市的管理水平停留在纸介质的基础上,这样的机制已经不能适

应时代的发展要求了,因为这样的管理模式浪费了许多人力、物力和财力。如今,

随着信息时代的发展,以前的那些落后的管理模式已经被以计算机为基础的信息管

理模式所替代。

现代大型超市普遍使用以计算机为基础的信息管理模式,这样能够有效提高销

售速度和服务水平。管理者可以利用超市管理系统,准确把握每一种商品的销售动

态,防止商品缺货或积压,另外,可以通过超市管理系统精准地查询每天每月的商

品销售情况,可以间接的分析各种商品销售变化规律,商品销售结构、居民消费变

化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。

超市管理系统充分运用计算机管理信息技术,建立数据库,对超市的进销存过

程进行详细分析,实现了对超市的人力、进货、销售和库存的科学管理。

本设计主要是通过在网络上查询最新超市信息管理方案、到周边中型、大型超

市现场考察、对相关工作人员调查等方式来确定本次设计的信息管理系统方案。

在设计中,对相关数据利用sqlserver2008建立数据库,管理人员可以利用数据

库对超市工作人员信息、商品信息、销售信息、库存信息、采购信息进行查询、修

改、删除、插入等操作,也可以按照不同条件对数据库内的数据进行筛选、比较等,

使系统自动生成符合条件的信息报告;对于员工,可以登录个人的账户查询个人信

息以及进项相关操作;对于顾客,可以在计算机上上查询自己想要的商品,而会员

则可以登录个人账户,了解个人信息和积分等。

超市管理数据库设计学号:141530153姓名:江浩

2应用系统功能设计

2.1业务操作流程

超市信息管理系统分为不同模块来管理,可以以管理员、采购员、供货元、收

银员、顾客为实体对象来划分模块,其余的小的实体对象还包括仓库管理员,售货

员、维修工等,主要功能模块和数据流层图如下所示:

1、管理员对库存信息库的查询管理、对员工信息库的信息的录入查询管理、查

看商品销售信息、了解货架信息库、查询超市会员信息库等,除此之外,可需要还

需要对采购员提供的采购信息、供货员提供的供货信息进行核算校对等

库存信息库

员工信息库

商品销售库库

货架信息库

查询

员-------------会员信息库

图1管理数据流程图

2、米购员登陆查询个人信息、对库存信息的查询、并打印清单、请示管理人员、

采购商品、入库后仓库管理员对库存信息库录入数据等。

2

超市管理数据库设计学号:141530153姓名:江浩

理员

员请示、回复工

查询个人信息

批准库

员库

完成查询库存信息、统计存

供息

录入采购信库

货购买

查询

仓管员

图2采购数据流程

3、供货员可以登录账户查询个人信息库,可以查询货架信息库统计信息,向管

理员请示,经批准后到仓库提货,同时仓库管理人员将供货信息录入库存信息库,

供货员同样将供货信息录入货架信息库。

4、收银员可以登陆个人账户查询个人信息,查询货架信息,结算货物之时可以

3

超市管理数据库设计学号:141530153姓名:江浩

查询是否是超市会员,结算之后修改货架信息库的数据,将销售数据录入商品信息

库,然后给顾客打印发票。如果顾客需要办理会员,收银员可以登记会员信息,将

会员信息写入会员信息库。

图4售货数据流程

5、顾客分为普通客户和会员两部分,都可以查询货架商品信息,会员可以登陆

账户查询个人信息。

4

超市管理数据库设计学号:141530153姓名:江浩

查询个人信息信

会库

查询商品信息

银顾

员客

发普

通息

查询商品信息库

图5顾客数据流程

2.2系统功能设计

大型超市管理系统是决策者和管理者针对超市的大量业务处理工作采用计算机

进行的全面现代化管理,主要包括人力资源管理、商品采购管理、商品销售管理、

顾客信息管理等儿个模块。方便实现用户数据的更新、维护查询、统计、打印等相

关业务的需要。具体的系统功能描述如下:

1、人力资源管理。本模块主要存储管理员、收银员、销售员、采购员、维修工

等职称的工作人员履历信息,包括工号、姓名、性别、职称、身份证号、籍贯、学

历等信息。另外还存储顾客会员的会员号、会员名、性别、积分等情况。

主要实现的功能是:通过信息管理系统界面对上述信息数据输入、按照条件查

询、计算统计、打印信息(输出信息)、维护数据等,可以让管理者及时了解超市

的人员分布情况,查询工作人员的各种信息,了解超市工作人员的整体情况。

2、商品采购管理。采购商品需要知道,商品的商品号、商品名、商品现有数量、

采购数量、提供商号、提供商名、提供商地址、提供商电话、进价、售价等信息。

实现功能:查询统计各种商品的数量。打印采购信息清单。

5

超市管理数据库设计学号:141530153姓名:江浩

3、库存信息管理。需要知道商品号、商品名称、现有数量、应有数量、仓库号、

仓库名,仓库地址、仓库管理员。

此模块需要实现查询信息、统计商品数量、维护仓库商品数据的功能。可以每

天查询商品的应有量、现有量、每种商品的存放时间等。

查询是需要按照不足的商品号和商品名称的信息生成商品数量不足的信息报

告,报告包括商品号、商品名、来源(供应商、供应商名)等信息。

4、商品销售管理。建立商品销售数据表,存储商品号、商品名、销售时间、单

价、数量、总价等信息。

每一位顾客购买商品后系统会自动留下上述信息,收银员并将其写入数据库,

此外,收银台给每一位顾客打印发票,包括超市名称、收银台号、商品名称、单价、

商品数量、总价等信息。

此外,收银员和供货员可以查询货架商品信息,查询商品号、商品名称、应有

量、现有量等信息。根据此信息筛选出货架商品数量不足的商品号、商品名、仓库

号等信息的供货清单。

最后,可以查询每天的商品销售情况,包括各种商品的商品号、商品名称、单

价、销售数量、总价,也可以计算出当天的全部收入情况。

5、顾客查询信息。所有的顾客可以通过超市的计算机查询系统来查询超市货

架是否有自己需要的商品,可以查询商品的商品号、商品名称、商品数量等顾客需

要的信息。

计算机查询系统除了工作人员可以通过输入工号和密码来进入系统查询个人信

息和修改密码之外,也允许超市的会员通过输入会员号和密码来登入个人账户查看

积分等信息和修改密码的功能。

6

超市管理数据库设计学号:141530153姓名:江浩

3数据库设计

随着现代科学技术的发展,计算机技术已经渗透到各个领域,成为各行业必不

可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场

竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处

理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。

国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,

而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,

就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。

3.1需求分析

3.1.1数据流图项

员工信息。针对员工(管理员、采购员、供货员、收银员、售货员、维修工)

需要将各种信息存放到员工信息库当中,可对其进行查询、插入、删除、更新等

操作,员工实体信息主要包括工号、姓名、性别、身份证号、籍贯、学历、等,实

体图如下所示:

2、会员信息。针对会员需要将其个人信息和积分情况记录入案,可写入会员

信息库当中,需要会员号、会员名、性别、积分等信息,具体实体图如下所示:

7

超市管理数据库设计学号:141530153姓名:江浩

3、供应商信息。针对商品提供商需要将其商品供应信息记录入库,包括供货

商号、供货商名、地址、电话等信息,具体实体图如下所示:

图8供货商实体图

4、商品信息。需要商品信息写入库存信息库,包括商品号、商品名、进价、

售价、应有量、现有量、提供商号、入库日期等信息,具体实体图如下所示:

8

超市管理数据库设计学号:141530153姓名:江浩

图9商品头体图

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(lO)

Pno供货编号供货商号Char(6)

Pname供货商名供货商名Char(20)

Ptel供货商电话电话Char(ll)

Padd供货商地址地址Char(50)

Mno商品编号商品号Char(6)

Mname商品名称商品名Char(20)

Mbid商品进价进价float

Mprince商品售价售价float

Mshould商品应有量应有量int

9

超市管理数据库设计学号:141530153姓名:江浩

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>PteRPadd

Mno、Mname>Mbid、Mprice、Mshould>Mamount>Pno、

Minfo商品信息

Mtime

Cinfo采购信息Wno、Pno>Mno>Mname、Mamount

Dinfo供货表信息Dno>Wno>Sno、Mno>Mname、Mamount

Einfo商品销售信息Eno>Mno>Mname>Mprice>Mamount>TotalEtime

3.2概念结构设计

具体的全局ER图如下图所示:

1()

超市管理数据库设计学号:141530153姓名:江浩

供货商号

供供货商名

商电话

职称

地址

商品号

学历

a71商品名

库进价

商售价

证号

性另少应有量

现有量

供货商号》—一

货架号

货商品号

超市名商

商品名

商品号网

商品名现

交易号

总价

单号会员号积分_商品号

二(售价

-~cm-—

3.3逻辑结构设计

将实体型转化为关系模型的时候,实体的属性就是关系的属性,实体的码就是

关系的码。对于实体间的联系则有以下不同的情况:

一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本

身的属性均转换为关系的属性,而关系的码为各实体码的组合。

II

超市管理数据库设计学号:141530153姓名:江浩

一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合

并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身

的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系

模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该

多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码

为各实体码的组合。

实体型转换为关系模式如下:

员工(工上,姓名,性别,职称,身份证号,籍贯,学历)

会员(会员号,会员名,性别,积分)

供货商(供货商号,供货商名,电话,地址)

商品(商品号,商品名,进价,售价,应有量,现有量,供货商号,采购日期)

采购单(采购单号,工号,提供商号,商品号,商品名,数量)

供货单(供货单号,工号,货架号,商品号,商品名,数量)

销售单(交易号,商品号,商品名,售价,数量,总价,销售时间)

注释:“工号”:加双下划线的为主码;“供货商号”:加单下划线的为外码;

选出儿个例子分析上述由E-R图转换的关系模型的规范化程度:

1、员工(工量,姓名,性别,职称,身份证号,籍贯,学历)

(1)码:工号

(2)主属性:工号

非主属性:姓名,性别,职称,身份证号,籍贯,学历

(3)关系中的每一个分量都不可再分,所以RelNF

(4)非主属性对码既没有传递依赖,也没有部分依赖,所以Re3NF

主属性对码没有传递依赖和部分依赖,所以RwBCNF

2、采购单(采购单号,工号,提供商号,商品号,商品名,数量)

(1)码:采购单号

(2)主属性:采购单号

非主属性:工号、提供商号、商品号、商品名、数量

(3)关系中的每一个分量都不可再分,所以Re1NF

12

超市管理数据库设计学号:141530153姓名:江浩

(4)非主属性对码既没有传递依赖,也没有部分依赖,所以Re3NF

主属性对码没有传递依赖和部分依赖,所以ReBCNF

3.4物理结构设计与实施

3.4.1建立信息表

为了使信息管理系统的各种数据存储更加具体化,此处特别设定表格说明其字

段名、字段类型、字段长度、主/外键、字段值的约束条件和各种字段对应的中文

名称。

1.员工信息表设计(Winfo)

员工信息中主码是工号,其他的属性:姓名、性别、职称、身份证号、学历、

籍贯值都由主码决定。

表1员工信息设计表

中文字段名字段名字段类型长度主/外键字段值约束

工号WnoChar(6)6主键Notnull

姓名WnameChar(20)20

性别WsexChar(5)5

职称WnaChar(20)20

身份证号WidChar(18)18

学历WedChar(5)5

籍贯WaddChar(50)50

2.会员信息表设计(Ginfo)

会员信息存储在会员信息库当中,其中会员号为主码,其他的会员名,性别,

消费积分等信息都由主码决定。

表2会员信息设计表

中文字段名字段名字段类型长度主/外键字段值约束

会员号GnoChar(6)6主键Notnull

会员名GnameChar(20)20

性别GsexChar(5)5

积分GshuChar(10)10

I3

超市管理数据库设计学号:141530153姓名:江浩

3.供货商信息表设计(Pinfo)

供货商信息存储在供货商信息库当中,采购时可以根据主码供货商号来查询供

货商的名称、电话、地址等信息。

表3供货商信息设计表

中文字段名字段名字段类型长度主/外键字段值约束

供货商号PnoChar(6)6主键Notnull

供货商名PnameChar(20)20

电话PtelChar(l1)11

地址PaddChar(50)50

4.商品信息表设计(Minfo)

商品主要包括商品号、商品名、进价、售价、应有量、现有量、供货商号、入

库日期等信息,其中商品号为主码,供货商号是外码其他信息都可以由主码或外码来

决定。

表4商品信息设计表

中文字段名字段名字段类型长度主/外键字段值约束

商品号MnoChar(6)6主键Notnull

商品名MnameChar(20)20

进价Mbidfloat

售价Mprincefloat

应有量Mshouldint

现有量Mamountint

供货商号PnoChar(6)6外键

入库日期MtimeChar(20)

5.采购单信息表设计(Cinfo)

供货信息主要有采购单号、工号、提供商号、商品号、商品名、数量等信息。

其中以采购单号为主码,以工号、提供商号、商品号为外码。

表5采购单信息设计表

中文字段名字段名字段类型长度主/外键字段值约束

采购单号CnoChar(6)6主键Notnull

工号WnoChar(6)6外键

提供商号PnoChar(6)6外键

商品号MnoChar(6)6外键

商品名MnameChar(20)20

数量CamountInt

14

超市管理数据库设计学号:141530153姓名:江浩

6.供货信息表设计(Dinfo)

供货信息主要有货架号、商品号、商品名、应有量、现有量、售价等信息。其

中货架号为主码,商品号为外码。

表6供货信息设计表

中文字段名字段名字段类型长度主/外键字段值约束

供货单号DnoChar(6)6主犍Notnull

工号WnoChar(6)6外键

货架号SnoChar(6)6

商品号MnoChar(6)6外键

商品名MnameChar(20)20

数量Damount

7.销售单信息表设计(Einfo)

商品销售信息是由收银员结算商后录入商品销售库的,主要包括交易号、商品

号、商品名、售价、数量、总价、销售时间等信息,交易号为主码,商品号为外码。

表7销售商品信息设计表

中文字段名字段名字段类型长度主/外键字段值约束

交易号EnoChar(6)6主键Notnull

商品号MnoChar(6)6外键

商品名MnameChar(20)20

售价Mprincefloat

数量Mamountint

总价Totalfloat

销售时间EtimeChar(20)

3.4.2创建数据库

利用SQLSever2008创建数据库,根据以上物理设计表创建所需要的数据表,

具体代码如下所示:

〃员工信息

createtableWinfo

(Wnochar(6)primarykey,

Wnamechar(20),

Wnachar(20),

15

超市管理数据库设计学号:141530153姓名:江浩

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(l1),

Paddchar(50)

);

〃商品信息

createtableMinfo

(Mnochar(6)primarykey,

Mnamechar(20),

Mbidfloat,

Mpricefloat,

Mshouldini,

Mamountint,

Pnochar(6),

Mtimechar(20),

16

超市管理数据库设计学号:141530153姓名:江浩

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),

17

超市管理数据库设计学号:141530153姓名:江浩

Mnamechar(20),

Mpricefloat,

Mamountint,

Totalfloat,

Etimechar(20),

foreignkey(Mno)referencesMinfo(Mno)

建立的部分数据表部分截图如下所示:

商品信息表设计H1:

xjaiaaiEssr▼平人.win卜UMtStlJ-WHie-aoo.rvunrowiN-^Oiu/ruMbM/.Newnic-aoo.nnro♦A

MroMnameMbd刖ceMshoiidMamountPnoMtme

MO1001革累0.71.78300200P010012016/12/22

S。NewFile

MO10020.30.8400200P010012016/12/22

-2J53E军关基38

舌蕉POWOi2016/12/22

日口表M010030.51.55300250

M010M椅子0.71.S300180P010012016/12/22

SU察统表

S□dbo.CinfoM01005火龙果1.052.5520980P010012016/12/22

Sndbo.DinfoM31006蜜格0.82.310020P010012016/12/22

"□dbo.Einfo雨1007八码运睚..50933020P010042016/12/W

2二1dbo.Ginfo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论