超市管理数据库设计《数据库原理与应用》课程大作业.doc

上传人:e****s 文档编号:92380379 上传时间:2023-06-03 格式:DOC 页数:23 大小:438KB
返回 下载 相关 举报
超市管理数据库设计《数据库原理与应用》课程大作业.doc_第1页
第1页 / 共23页
超市管理数据库设计《数据库原理与应用》课程大作业.doc_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《超市管理数据库设计《数据库原理与应用》课程大作业.doc》由会员分享,可在线阅读,更多相关《超市管理数据库设计《数据库原理与应用》课程大作业.doc(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、内容与要求1. 请结合软件类专业课程实验教学环节设计数据库,实现实验教学的有效管理,具体功能应包括但不限于:(1)教师可以根据不同课程编辑和发布实验内容;(2)学生可以浏览实验内容,同时完成作品的提交;(3)学生可以在规定时间内填写、修改和提交实验报告;(4)教师可以通过应用系统批改实验报告,并提交成绩;(5)学生可以查询个人实验成绩;2. 给出数据库设计各个阶段的详细设计报告,包括:(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计与实施3. 写出应用系统的主要功能设计;4. 写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想和建议;5. 独自完成作业,有雷同的平

2、分得分;6. 也可以自行设计课题。目 录1 绪论12 应用系统功能设计22.1 业务操作流程22.2 系统功能设计53 数据库设计73.1 需求分析7数据流图项7数据字典93.2 概念结构设计103.3 逻辑结构设计113.4 物理结构设计与实施13建立信息表13创建数据库154 结束语204.1 收获和体会204.2 总结与展望201 绪论以前,有很多超市的管理水平停留在纸介质的基础上,这样的机制已经不能适应时代的发展要求了,因为这样的管理模式浪费了许多人力、物力和财力。如今,随着信息时代的发展,以前的那些落后的管理模式已经被以计算机为基础的信息管理模式所替代。现代大型超市普遍使用以计算机为

3、基础的信息管理模式,这样能够有效提高销售速度和服务水平。管理者可以利用超市管理系统,准确把握每一种商品的销售动态,防止商品缺货或积压,另外,可以通过超市管理系统精准地查询每天每月的商品销售情况,可以间接的分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。超市管理系统充分运用计算机管理信息技术,建立数据库,对超市的进销存过程进行详细分析,实现了对超市的人力、进货、销售和库存的科学管理。本设计主要是通过在网络上查询最新超市信息管理方案、到周边中型、大型超市现场考察、对相关工作人员调查等方式来确定本次设计的信息管理系统方案。在设计中,

4、对相关数据利用sql server 2008建立数据库,管理人员可以利用数据库对超市工作人员信息、商品信息、销售信息、库存信息、采购信息进行查询、修改、删除、插入等操作,也可以按照不同条件对数据库内的数据进行筛选、比较等,使系统自动生成符合条件的信息报告;对于员工,可以登录个人的账户查询个人信息以及进项相关操作;对于顾客,可以在计算机上上查询自己想要的商品,而会员则可以登录个人账户,了解个人信息和积分等。2 应用系统功能设计 业务操作流程超市信息管理系统分为不同模块来管理,可以以管理员、采购员、供货元、收银员、顾客为实体对象来划分模块,其余的小的实体对象还包括仓库管理员,售货员、维修工等,主要

5、功能模块和数据流层图如下所示:1、管理员对库存信息库的查询管理、对员工信息库的信息的录入查询管理、查看商品销售信息、了解货架信息库、查询超市会员信息库等,除此之外,可需要还需要对采购员提供的采购信息、供货员提供的供货信息进行核算校对等管理员采购员供货员库存信息库员工信息库商品销售库货架信息库会员信息库数据库图1 管理数据流程图录入、修改、查询查询查询批准请示、回复请示、回复批准查询、统计查询2、采购员登陆查询个人信息、对库存信息的查询、并打印清单、请示管理人员、采购商品、入库后仓库管理员对库存信息库录入数据等。采购员员工信息库库存信息库管理员供货商仓管员查询个人信息查询库存信息、统计请示、回复

6、批准完成购买录入采购信息查询图2 采购数据流程3、供货员可以登录账户查询个人信息库,可以查询货架信息库统计信息,向管理员请示,经批准后到仓库提货,同时仓库管理人员将供货信息录入库存信息库,供货员同样将供货信息录入货架信息库。供货员员工信息库货架信息库管理员仓管员查询个人信息查询货架信息、统计请示、回复批准录入供货信息查询图3 供货数据流程4、收银员可以登陆个人账户查询个人信息,查询货架信息,结算货物之时可以查询是否是超市会员,结算之后修改货架信息库的数据,将销售数据录入商品信息库,然后给顾客打印发票。如果顾客需要办理会员,收银员可以登记会员信息,将会员信息写入会员信息库。供货员员工信息库货架信

7、息库查询个人信息查询货架信息、统计、录入图4 售货数据流程商品销售库录入销售数据会员信息库会员信息查询、录入顾客发票购买5、顾客分为普通客户和会员两部分,都可以查询货架商品信息,会员可以登陆账户查询个人信息。会员会员信息库货架信息库顾客查询个人信息图5 顾客数据流程普通查询商品信息查询商品信息收银员购买发票2.2 系统功能设计大型超市管理系统是决策者和管理者针对超市的大量业务处理工作采用计算机进行的全面现代化管理,主要包括人力资源管理、商品采购管理、商品销售管理、顾客信息管理等几个模块。方便实现用户数据的更新、维护查询、统计、打印等相关业务的需要。具体的系统功能描述如下:1、人力资源管理。本模

8、块主要存储管理员、收银员、销售员、采购员、维修工等职称的工作人员履历信息,包括工号、姓名、性别、职称、身份证号、籍贯、学历等信息。另外还存储顾客会员的会员号、会员名、性别、积分等情况。主要实现的功能是:通过信息管理系统界面对上述信息数据输入、按照条件查询、计算统计、打印信息(输出信息)、维护数据等,可以让管理者及时了解超市的人员分布情况,查询工作人员的各种信息,了解超市工作人员的整体情况。2、商品采购管理。采购商品需要知道,商品的商品号、商品名、商品现有数量、采购数量、提供商号、提供商名、提供商地址、提供商 、进价、售价等信息。实现功能:查询统计各种商品的数量。打印采购信息清单。3、库存信息管

9、理。需要知道商品号、商品名称、现有数量、应有数量、仓库号、仓库名,仓库地址、仓库管理员。此模块需要实现查询信息、统计商品数量、维护仓库商品数据的功能。可以每天查询商品的应有量、现有量、每种商品的存放时间等。查询是需要按照不足的商品号和商品名称的信息生成商品数量不足的信息报告,报告包括商品号、商品名、来源(供应商、供应商名)等信息。4、商品销售管理。建立商品销售数据表,存储商品号、商品名、销售时间、单价、数量、总价等信息。每一位顾客购买商品后系统会自动留下上述信息,收银员并将其写入数据库,此外,收银台给每一位顾客打印发票,包括超市名称、收银台号、商品名称、单价、商品数量、总价等信息。此外,收银员

10、和供货员可以查询货架商品信息,查询商品号、商品名称、应有量、现有量等信息。根据此信息筛选出货架商品数量不足的商品号、商品名、仓库号等信息的供货清单。最后,可以查询每天的商品销售情况,包括各种商品的商品号、商品名称、单价、销售数量、总价,也可以计算出当天的全部收入情况。5、顾客查询信息。 所有的顾客可以通过超市的计算机查询系统来查询超市货架是否有自己需要的商品,可以查询商品的商品号、商品名称、商品数量等顾客需要的信息。计算机查询系统除了工作人员可以通过输入工号和密码来进入系统查询个人信息和修改密码之外,也允许超市的会员通过输入会员号和密码来登入个人账户查看积分等信息和修改密码的功能。3 数据库设

11、计随着现代科学技术的发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。3.1 需求分析 员工信息。针对员工(管理员、采购员、供货员、收银员、售货员、维修工)需要将各种信息存放

12、到员工信息库当中,可对其进行查询、插入、删除、更新等操作,员工实体信息主要包括工号、姓名、性别、身份证号、籍贯、学历、等,实体图如下所示:员工工号姓名性别身份证号籍贯学历图6 员工实体图职称2、会员信息。针对会员需要将其个人信息和积分情况记录入案,可写入会员信息库当中,需要会员号、会员名、性别、积分等信息,具体实体图如下所示:会员会员号性别会员名性别积分图7 会员实体图3、供应商信息。针对商品提供商需要将其商品供应信息记录入库,包括供货商号、供货商名、地址、 等信息,具体实体图如下所示:供货商供货商号性别供货商名地址 图8 供货商实体图4、商品信息。需要商品信息写入库存信息库,包括商品号、商品

13、名、进价、售价、应有量、现有量、提供商号、入库日期等信息,具体实体图如下所示:商品商品号商品名进价售价应有量现有量图9 商品实体图供货商号采购日期 (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)

14、Gshu积分数量积分Char(10)Pno供货编号供货商号Char(6)Pname供货商名供货商名Char(20)Ptel供货商 Char(11)Padd供货商地址地址Char(50)Mno商品编号商品号Char(6)Mname商品名称商品名Char(20)Mbid商品进价进价floatMprince商品售价售价floatMshould商品应有量应有量intMamount商品现有量现有量intPno供货商编号号供货商号Char(6)同供货商信息供货商号Mtime入库日期入库日期Char(20)Cno采购单号采购单号Char(6)Wno工号工号Char(6)同员工工号Pno采购提供商号提供商号C

15、har(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售

16、价售价intMamount数量数量floatTotal总价总价Char(20)Etime销售时间销售时间Char(6)(B)数据结构:数据结构名数据含义说明组成Winfo员工信息Wname、Wna、Wsex、Wid、Wed、WaddGinfo会员信息Gno、Gname、Gsex、GshuPinfo提供商信息Pno、Pname、Ptel、PaddMinfo商品信息Mno、Mname、Mbid、Mprice、Mshould、Mamount、Pno、MtimeCinfo采购信息Wno、Pno、Mno、Mname、MamountDinfo供货表信息Dno、Wno、Sno、Mno、Mname、Mamou

17、ntEinfo商品销售信息Eno、Mno、Mname、Mprice、Mamount、Total、Etime3.2 概念结构设计具体的全局ER图如下图所示:管理员工号姓名性别身份证号籍贯学历职称采购员供货员员收银员员(普通)会员供货商库存商品货架商品现有量号商品号售价应有量供货商号地址 管理管理管理供货商名商品名进价供货商号号商品号商品名售价应有量现有量供货供货日期查询调货更新结算销售商品录入商品号商品号售价数量总价销售时间发票商品号商品名超市名售价数量总价打印属于会员号会员名员工信息员工信息员工信息性别积分时间单号交易号货架号nmmnmnnm11nnnnmmmmnnmm3.3 逻辑结构设计将实

18、体型转化为关系模型的时候,实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况: 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码

19、以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。实体型转换为关系模式如下:员工(工号,姓名,性别,职称,身份证号,籍贯,学历)会员(会员号,会员名,性别,积分)供货商(供货商号,供货商名, ,地址)商品(商品号,商品名,进价,售价,应有量,现有量,供货商号,采购日期)采购单(采购单号,工号,提供商号,商品号,商品名,数量)供货单(供货单号,工号,货架号,商品号,商品名,数量)销售单(交易号,商品号,商品名,售价,数量,总价,销售时间)注释:“工号”:加双下划线的为主码;“供货商号”:加单下划线的为外码;选出几个例子分析上述由E-R图转换的关系模型的规范化程度:1、员工(工号,

20、姓名,性别,职称,身份证号,籍贯,学历)(1)码:工号(2)主属性:工号非主属性:姓名,性别,职称,身份证号,籍贯,学历(3)关系中的每一个分量都不可再分,所以(4)非主属性对码既没有传递依赖,也没有部分依赖,所以主属性对码没有传递依赖和部分依赖,所以2、采购单(采购单号,工号,提供商号,商品号,商品名,数量)(1)码:采购单号(2)主属性:采购单号非主属性:工号、提供商号、商品号、商品名、数量(3)关系中的每一个分量都不可再分,所以(4)非主属性对码既没有传递依赖,也没有部分依赖,所以主属性对码没有传递依赖和部分依赖,所以3.4 物理结构设计与实施为了使信息管理系统的各种数据存储更加具体化,

21、此处特别设定表格说明其字段名、字段类型、字段长度、主/外键、字段值的约束条件和各种字段对应的中文名称。1员工信息表设计(Winfo)员工信息中主码是工号,其他的属性:姓名、性别、职称、身份证号、学历、籍贯值都由主码决定。表1 员工信息设计表中文字段名字段名字段类型长度主/外键字段值约束工号WnoChar(6)6主键Not null姓名WnameChar(20)20性别WsexChar(5)5职称WnaChar(20)20身份证号WidChar(18)18学历WedChar(5)5籍贯WaddChar(50)502会员信息表设计(Ginfo)会员信息存储在会员信息库当中,其中会员号为主码,其他的

22、会员名,性别,消费积分等信息都由主码决定。表2 会员信息设计表中文字段名字段名字段类型长度主/外键字段值约束会员号GnoChar(6)6主键Not null会员名GnameChar(20)20性别GsexChar(5)5积分GshuChar(10)103. 供货商信息表设计(Pinfo)供货商信息存储在供货商信息库当中,采购时可以根据主码供货商号来查询供货商的名称、 、地址等信息。表3 供货商信息设计表中文字段名字段名字段类型长度主/外键字段值约束供货商号PnoChar(6)6主键Not null供货商名PnameChar(20)20 PtelChar(11)11地址PaddChar(50)5

23、04商品信息表设计(Minfo)商品主要包括商品号、商品名、进价、售价、应有量、现有量、供货商号、入库日期等信息,其中商品号为主码,供货商号是外码其他信息都可以由主码或外码来决定。表4商品信息设计表中文字段名字段名字段类型长度主/外键字段值约束商品号MnoChar(6)6主键Not null商品名MnameChar(20)20进价Mbidfloat售价Mprincefloat应有量Mshouldint现有量Mamountint供货商号PnoChar(6)6外键入库日期MtimeChar(20)5采购单信息表设计(Cinfo)供货信息主要有采购单号、工号、提供商号、商品号、商品名、数量等信息。其

24、中以采购单号为主码,以工号、提供商号、商品号为外码。表5 采购单信息设计表中文字段名字段名字段类型长度主/外键字段值约束采购单号CnoChar(6)6主键Not null工号WnoChar(6)6外键提供商号PnoChar(6)6外键商品号MnoChar(6)6外键商品名MnameChar(20)20数量CamountInt6供货信息表设计(Dinfo)供货信息主要有货架号、商品号、商品名、应有量、现有量、售价等信息。其中货架号为主码,商品号为外码。表6 供货信息设计表中文字段名字段名字段类型长度主/外键字段值约束供货单号DnoChar(6)6主键Not null工号WnoChar(6)6外键

25、货架号SnoChar(6)6商品号MnoChar(6)6外键商品名MnameChar(20)20数量Damount7销售单信息表设计(Einfo)商品销售信息是由收银员结算商后录入商品销售库的,主要包括交易号、商品号、商品名、售价、数量、总价、销售时间等信息,交易号为主码,商品号为外码。表7 销售商品信息设计表中文字段名字段名字段类型长度主/外键字段值约束交易号EnoChar(6)6主键Not null商品号MnoChar(6)6外键商品名MnameChar(20)20售价Mprincefloat数量Mamountint总价Totalfloat销售时间EtimeChar(20)利用SQL Se

26、ver 2008 创建数据库,根据以上物理设计表创建所需要的数据表,具体代码如下所示:/员工信息create table Winfo(Wno char(6) primary key, Wname char(20),Wna char(20), Wsex char(5),Wid char(18),Wed char(5),Wadd char(50);/会员信息create table Ginfo(Gno char(6) primary key,Gname char(20), Gsex char(5),Gshu char(10);/提供商信息create table Pinfo(Pno char(6)

27、 primary key,Pname char(20), Ptel char(11),Padd char(50);/商品信息create table Minfo(Mno char(6) primary key,Mname char(20),Mbid float,Mprice float,Mshould int,Mamount int,Pno char(6) , Mtime char(20),foreign key (Pno) references Pinfo(Pno) )/采购信息create table Cinfo(Cno char(6) primary key,Wno char(6) ,P

28、no char(6) ,Mno char(6) ,Mname char(20), Mamount int,foreign key (Wno) references Winfo(Wno),foreign key (Pno) references Pinfo(Pno),foreign key (Mno) references Minfo(Mno)/供货表信息create table Dinfo(Dno char(6) primary key,Wno char(6) ,Sno char(6) ,Mno char(6) ,Mname char(20), Mamount int,foreign key

29、(Wno) references Winfo(Wno),foreign key (Mno) references Minfo(Mno)/商品销售信息create table Einfo(Eno char(6) primary key,Mno char(6),Mname char(20),Mprice float,Mamount int,Total float, Etime char(20),foreign key (Mno) references Minfo(Mno) 建立的部分数据表部分截图如下所示:商品信息表设计图:提供商信息图:员工信息图:4 结束语4.1 收获和体会首先,在设计实体属性

30、的过程中,出现属性名不一致的现象,在后面的设计的时候总能发现和前面不对照的情况,最后不得不列出所有的实体和其属性,并确定简短明了的属性名,逐步去修改上下文中不一致的属性名。其次,对E-R图的设计出现了偏差,起初,我设计的E-R图是从整个系统的功能入手,需要什么样的功能,便设计出符合功能的实体,结果实体数据很多,出现了数据冗余现象,过于繁杂,同类实体多次出现的问题,由于我自己隐隐感觉到出现了问题,但是自己不知道从何处开始入手,在老师的帮助下渐渐理解了E-R图的设计要点,将同属一类的实体归结为一个实体,并将以前没有考虑的实体之间的关系也加进去,最后才逐渐明了。这次课程设计是将课本上所学的理论知识和

31、实际操作相结合的一次实践,很大程度上提高了我的实际操作能力,同时,我也所有感想,当利用课本上的理论知识进行实际操作的时候,会遇到很多实际问题,有很多我们理论之外的实际问题需要考虑,而这往往依赖于设计者的理论和实践的结合能力、操作经验。4.2 总结与展望 本设计对超市管理系统进行了简单的模拟,主要是通过对其主要功能进行设计、模拟,并建立E-R图说明不同实体之间发生的关系。另外,不同职位的员工登陆自己的账户之后可以实现不同的操作,大家各司其职,共同协作,其中管理员拥有所有的权利,登陆个人账户之后,可以通过查询信息、校对信息来判断采购员、供货员、收银员等员工的工作情况,对其工作进行监督。然而,实践是

32、检验真理的标准,不论什么设计都不能脱离了实际操作,本次对于超市信息管理系统的设计,就有实际问题没有考虑,例如,在实际中可能存在两个或者三个收银台对同一数据进行操作,这样可能产生操作冲突,即事物的并发操作引起的不一致性,在并发操作下,不同事物对同一数据的操作序列的调度是随即的,可能会引起事物修改的数据丢失,这种并发控制导致数据库不一致性可能出现三种情况:丢失数据、不可重复度和读脏数据。丢失数据,即当两个收银台读入同一数据并将其修改,结果2号收银台提交的结果修改了1号收银台修改的数据,导致1号收银台的数据修改丢失;读脏数据,如果1号收银台结算了商品之后,2号收银台从数据库读取了数据,用读取的数据执行别的事物,1号收银台的顾客将货物退回,1号收银台从新修改数据,那么2号收银台读取的数据就和数据库的数据不一致,称作是无效数据,这种现象就是2号收银台读取了脏数据。对于以上这些冲突现象,可以采取封锁的方法来解决,在执行事务之前可以用不同的办法对执行事务需要的数据进行加锁,在解锁之前,其他事务不能更新加锁的数据对象。还有没有考虑的实际问题,例如,商品销售过程中,要考虑部分饮食商品的保质期,利用系统定时检查哪些商品属于超过保质期的商品,及时将其清理兑换,以免造成出现顾客饮食问题而被投诉等现象。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com