数据库系统概论课程设计.docx

上传人:b****3 文档编号:10577230 上传时间:2023-05-26 格式:DOCX 页数:27 大小:400.98KB
下载 相关 举报
数据库系统概论课程设计.docx_第1页
第1页 / 共27页
数据库系统概论课程设计.docx_第2页
第2页 / 共27页
数据库系统概论课程设计.docx_第3页
第3页 / 共27页
数据库系统概论课程设计.docx_第4页
第4页 / 共27页
数据库系统概论课程设计.docx_第5页
第5页 / 共27页
数据库系统概论课程设计.docx_第6页
第6页 / 共27页
数据库系统概论课程设计.docx_第7页
第7页 / 共27页
数据库系统概论课程设计.docx_第8页
第8页 / 共27页
数据库系统概论课程设计.docx_第9页
第9页 / 共27页
数据库系统概论课程设计.docx_第10页
第10页 / 共27页
数据库系统概论课程设计.docx_第11页
第11页 / 共27页
数据库系统概论课程设计.docx_第12页
第12页 / 共27页
数据库系统概论课程设计.docx_第13页
第13页 / 共27页
数据库系统概论课程设计.docx_第14页
第14页 / 共27页
数据库系统概论课程设计.docx_第15页
第15页 / 共27页
数据库系统概论课程设计.docx_第16页
第16页 / 共27页
数据库系统概论课程设计.docx_第17页
第17页 / 共27页
数据库系统概论课程设计.docx_第18页
第18页 / 共27页
数据库系统概论课程设计.docx_第19页
第19页 / 共27页
数据库系统概论课程设计.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库系统概论课程设计.docx

《数据库系统概论课程设计.docx》由会员分享,可在线阅读,更多相关《数据库系统概论课程设计.docx(27页珍藏版)》请在冰点文库上搜索。

数据库系统概论课程设计.docx

数据库系统概论课程设计

中国人民大学

课程设计说明书

课程名称:

数据库系统概论-课程设计

题目:

超市前台销售系统

 

院系信息工程学院

班级计算机科学与技术

学生姓名吴新

指导教师王珊萨师煊张中华刘丽

日期2015-2-8

 

课程设计任务书

课程设计题目

超市前台销售系统

姓名

吴新

学号

131

专业班级

计科

组别

组长

胡钟

同组成员

杨木;张止涛;

指导

教师

王珊萨师煊张中华刘丽

课程设计目的

通过本课程设计,使学生巩固数据库系统的基本概念、原理和技术,学会使用某一开发工具进行数据库设计和开发,将理论与实际相结合,完成一个小型数据库的设计与实现,并在此基础上强化学生的实践意识,提高其实际动手能力和创新能力。

课程设计环境

硬件:

装有windows操作系统的计算机

软件:

SQLServer2008及MicrosoftVisualStudio2010

课程设计任务和要求

任务:

1.进行超市前台销售系统的概念结构设计、逻辑结构设计和物理结构设计;2.设计并实现超市前台销售系统的收银业务模块。

要求:

1.模块功能满足需求说明、保证一定性能要求。

2.撰写出符合要求的课程设计报告。

参考

文献

数据库系统概论(王珊)

数据库课程设计指导

数据库技术与应用(潘瑞芳,贾晓雯)

Web开发的贵族(陈凤鸣,付海东,孙更新)

时间进度安排

序号

起止日期

工作内容

1

2014-12-22

讲授ER模型的设计,学生分组

2

2014-12-23~2014-12-24

概念结构和逻辑结构设计,形成数据库文件,建立模块化结构,组内学生分工

3

2014-12-25

讲授开发工具的使用,学生进行功能模块设计

4

2014-12-26~2014-12-29

编码、测试、集成

5

2014-12-30

形成课程设计文档内容及格式撰写要求,讲授文档撰写方法,撰写课程设计报告

6

2014-12-31

验收程序,上交课程设计报告

指导教师签字:

2015年2月8日

前言3

第一章绪论4

1.1社会背景4

第二章需求分析5

2.1业务陈述5

 

前言

超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。

面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。

商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。

它最主要的特点是能够实时的和准确的控制店内的销售情况。

如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。

顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。

 

第一章绪论

1.1社会背景

随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。

作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。

我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。

在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。

我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。

在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。

1.2超市背景

在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。

随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。

超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:

不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。

苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。

为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。

 

第二章需求分析

2.1任务陈述

任务陈述:

前台销售数据库的目的是收集、存储和管理商品的信息,分析超市的销售状况,支持办理会员卡,代金卡,退货等业务,支持会员卡和代金卡的信息管理。

大大提高超市的运作效率;通过全面的信息采集和处理,辅助提高超市的决策水平。

2.2总体需求分析:

超市管理系统工作流程为:

系统启动并进入登录界面,系统管理员输入正确的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,包括基本信息、商品信息、销售信息、代金卡和会员卡信息等。

本系统的业务流程图如图2-1所示:

 

 

系统边界

 

图2-1业务边界图

2.3功能实现:

1、收银:

输入或使用条码阅读器读入商品条码调入商品定价资料,结账时只需要按回车或[F1]键就可以结账,结账后将打印销售小票。

可以销售散装类商品。

记录结账方式(现金、代金卡、会员卡)和相应金额。

2、代金卡、会员卡:

支持会员卡积分和代金卡消费。

3、商品查询:

可以对顾客需要的商品进行查询,查看是否有该商品及其价格。

也可查询商品的库存量。

4、销售查询:

包括商品的销售状况、销售单及每类商品的销售查询

5、退货功能:

实现对已售出商品退货功能。

6、会员卡相关业务:

发放,积分及兑换礼品。

7、代金卡相关业务:

发放,充值,挂失及其优惠

8、销售报表:

支持各类销售报表

9、日志查询:

实现快速对日常销售中的日志查询

10、信息维护:

包括员工、商品、销售单的基本信息以及会员的积分、代金卡、持代金卡人的信息。

2.4业务规则:

(1)商品的定价及折扣由经理来决定,

(2)只有经理才能做信息维护

(3)经理和代班长有权发放代金卡

(4)收银员无法更改代金卡的(除余额外)的任何信息

(5)发放的代金卡共有100元、200元、500元、1000元、2000元;

(6)代金卡无法充值,一旦金额为零将无效(收回)

(7)代金卡的有效期一般为1年-3年

(8)会员卡可由收银员发放,会员持会员卡可在每次购买活动中增加积分。

(1元=1积分)

(9)会员可用卡内积分换取礼品(价值不超过100元)(全年均可)

2.5相关说明:

(1)维护操作(增,删,改);

(2)销售单——最小单位为每一次的交易记录(小票)

(3销售详单——每一种商品的销售情况

(4)退货日志——记录每一笔退货交易

(5)退货详单——记录退货交易中每一种商品的退货明细

2.6主要用户视图需求:

表2-1主要用户视图需求表

用户

需要数据

视图要求

 

收银员(前台)

销售商品的编码,商品名称,规格,单价,折扣、库存量

会员卡信息(编号,积分)

代金卡信息(编号,金额,有效期)

查询给定商品的价格、折扣

查询给定会员卡信息

查询给定代金卡信息

查询自己当日销售业绩

查询自己当前的挂单

 

经理(后台)

各类商品的基本信息(包括库存量)

各类商品的销售状况

所有收银员的销售业绩

所有会员卡信息

所有代金卡信息

所有持代金卡人的信息

所有日志

查询所有商品的基本信息

查询所有商品的销售情况

查询所有收银员的销售业绩

查询所有销售单

查询所有会员卡信息

查询所有代金卡信息

查询所有持代金卡人信息

查询所有日志

 

代班长(后台)

各类商品的基本信息

各类商品的当天销售状况

所有收银员的当天销售业绩

所有会员卡信息

所有代金卡信息

所有持代金卡人的信息

查询所有商品的基本信息

查询所有商品的当天销售情况

查询所有收银员的当天销售业绩

查询所有销售单

查询所有会员卡信息

查询所有代金卡信息

 

第三章总体设计

3.1系统的结构图

 

图3-1系统结构图

 

3.2功能的操作流程的描述(后台建库模块部分)

本人负责后台建库的设计,实现关于数据存取的相关业务(包括商品读取查询、会员卡的办理、查看当日收银员的销售额,收银工作,添加备注)。

以下是后台建库的流程图:

 

 

图3-2后台建库流程图

 

3.3安全设计。

本系统共有三类用户:

经理、代班长、收银员;登录时,经理进入后台管理界面,可以对所有功能进行操作;代班长进入后台管理界面、但只显示其所在权限范围内的部分界面和功能;收银员进入前台收银界面,完成收银服务工作。

第四章数据库设计

4.1概念结构设计

 

 

图4-1ER图

ER图建立是在需求分析的基础上实现的。

超市管理者可以给其员工分配权限。

销售人员销售时有一个临时销售订单,每个临时订单又组成了销售明细。

同样地,临时的进货订单组成了进货明细。

供应商为超市供应商品,顾客退货给超市,VIP属于顾客,员工从超市领工资。

4.2逻辑结构设计

以下为前台销售系统数据库中所用到的基本表的逻辑结构表(带下划线的属性为主属性)

Staff(sno,sname,password,position,posno);

Goods(gno,gname,gtype,gstandard,price,discount,supply,quanty);

Vip(vipno,score);

Supervip(supervipno,id,tele);

Cashcard(cashcardno,cash,validity,supervipno,registertime,agent);

supervipno参照supervip(supervipno)

Dispose_cashcard(cashcardno,suprvipno,type,time,agent);

supervipno参照supervip(supervipno)

Staff_power(sno,spower);

sno参照staff(sno)

Today_gift(gno,gift_type,gname,gstandard,price);gno参照goods(gno)

Salepaper(saleno,sno,posno,customer,payway,saletime,sublog,totalmoney);

sno参照staff(sno)

Saledetail(saleno,gno,gname,gstandard,mount,dell_price);

saleno参照salepaper(saleno)

gno参照goods(gno)

Quit_log(quitno,sno,saleno,out_cash,quit_way,cashcardno,quit_time);

sno参照staff(sno)

saleno参照salepaper(saleno)

Quitdetail(quitno,gno,mount,preprice,reason);

quitno参照quit_log(quitno)

gno参照goods(gno)

Send_log(vipno,Boxtype,cut,leftscore,time);

vipno参照vip(vipno)

Goods_log(gno,preprice,nowprice,prediscount,nowdiscount,time);

gno参照goods(gno)

Gift_log(gno,gname,gstandard,gift_type,price,gift_time);

gno参照goods(gno)

Card_log(customer,cardtype,change,reason,time);

Enter_log(time,sno,posno,position);

sno参照staff(sno)

4.3物理结构设计

进一步将逻辑结构转化为物理结构,并进行必要的物理结构的设计,

表4-1Staff表

属性名

类型

长度

索引

约束

sno

nvarchar

10

聚簇索引

主键

sname

nvarchar

10

password

nvarchar

10

position

nvarchar

10

([POSITION]='MONITOR'OR[POSITION]='SALEMAN'OR[POSITION]='MANAGER')

posno

nvarchar

8

表4-2goods表

属性名

类型

长度

索引

约束

gno

nvarchar

8

聚簇索引

主键

gname

nvarchar

24

gtype

nvarchar

8

gstandard

nvarchar

12

price

float

>0

discount

float

0

supply

nvarchar

8

quanty

float

>=0

表4-3vip表

属性名

类型

长度

索引

约束

Vipno

nvarchar

10

聚簇索引

主键

score

int

>=0

表4-4Supervip表

属性名

类型

长度

索引

约束

supervipno

nvarchar

10

聚簇索引

主键

id

nvarchar

10

tele

nvarchar

15

唯一值索引

唯一

表4-5cashcard表

属性名

类型

长度

索引

约束

cashcardno

nvarchar

10

聚簇索引

主键

cash

float

>=0

validity

int

大于2小于13

supervipno

nvarchar

10

外键

registertime

nvarchar

15

agent

nvarchar

10

外键

表4-6dispose_cashcard表

属性名

类型

长度

索引

约束

cashcardno

nvarchar

10

聚簇索引

主键

supervipno

nvarchar

10

外键

type

nvarchar

30

time

nvarchar

25

agent

nvarchar

10

外键

表4-7today_gift表

属性名

类型

长度

索引

约束

gno

nvarchar

8

主键

外键

gname

nvarchar

24

gstandard

nvarchar

12

Gift_type

int

主键

price

flost

表4-8salepaper表

属性名

类型

长度

索引

约束

saleno

nvarchar

10

聚簇索引

主键

sno

nvarchar

10

外键

posno

nvarchar

8

customer

nvarchar

10

外键

payway

nvarchar

10

代金卡/vip/普通

sasletime

nvarchar

25

sublog

nvarchar

30

totalmoney

float

表4-9saledetail表

属性名

类型

长度

索引

约束

saleno

nvarchar

10

主键

gno

nvarchar

8

主键、外键

gname

nvarchar

24

gstandard

nvarchar

12

mount

float

>0

Dell_price

float

>0

表4-10quit_log表

属性名

类型

长度

索引

约束

quitno

nvarchar

10

聚簇索引

主键

sno

nvarchar

10

外键

saleno

nvarchar

10

外键

Out_cash

float

大于0

Quit_way

nvarchar

10

回充到卡/退现

cashardno

nvarchar

20

外键

Quit_time

nvarchar

25

表4-11quitdetail表

属性名

类型

长度

索引

约束

quitno

nvarchar

10

主键

gno

nvarchar

8

主键、外键

Mount

flaot

>0

preprice

float

reason

nvarchar

20

表4-12gift_log表

属性名

类型

长度

索引

约束

vipno

nvarchar

10

外键

boxtype

nvarchar

5

cut

int

<0

leftscore

int

time

nvarchar

25

表4-13goods_log表

属性名

类型

长度

索引

约束

gno

nvarchar

8

外键

preprice

float

>0

nowprice

Float

>0

prediscount

float

>0

nowdiscount

flaot

>0

time

nvarchar

25

经理能访问所有的表,代班长不能访问supervip表以及各种日志表,而收银员只能访问goods视图表,today_gift表,vip表以及cashcard表,salepaper表(插入),gift_log表(插入)。

第五章详细设计

本人负责后台建库的设计,实现关于数据存取的相关业务(包括商品读取查询、会员卡的办理、查看当日收银员的销售额,收银工作,添加备注)。

打开SQLServer2008,新建数据库建表,连接关系图,最后链接前台收银,便于后台与前台的存取数据,数据互通。

《后台流程见第三章总体设计3.2功能的操作流程的描述(后台建库模块部分)》

第六章编码

6.1.功能核心代码

以下是关于收银业务的相关核心代码(c++Builder代码):

6.1.1结算收银功能:

try

{

ADOConnection1->BeginTrans();

ADOQuery1->Close();

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("insertintosalepapervalues('"+saleno+"','"+sno+"','"+posno+"','"+customer+"','"+payway+"','"+saledate+"','"+log+"','"+price+"')");

doublemount,price,discount,dell_price;

AnsiStringgno,gname,gstandard;

for(inti=1;iRowCount-1;i++)

{

gno=StringGrid1->Cells[1][i];

gname=StringGrid1->Cells[2][i];

gstandard=StringGrid1->Cells[3][i];

price=StrToFloat(StringGrid1->Cells[4][i]);

discount=StrToFloat(StringGrid1->Cells[5][i]);

dell_price=price*discount;

mount=StrToFloat(StringGrid1->Cells[6][i]);

ADOQuery1->SQL->Add("insertintosaledetailvalues('"+saleno+"','"+gno+"','"+gname+"','"+gstandard+"','"+mount+"','"+dell_price+"')");

}

price=StrToFloat(Label5->Caption);

AnsiStringnow=Now();

if(payway=="VIP")

{

intadd=StrToInt(Label7->Caption);

inttemp=StrToInt(Label9->Caption)+add;

AnsiStringnewscore=IntToStr(temp);

ADOQuery1->SQL->Add("updatevipsetscore='"+newscore+"'whereVIPNO='"+customer+"'");

ADOQuery1->SQL->Add("insertintocard_logvalues('"+customer+"','"+payway

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2