连锁超市管理系统课程设计报告.docx
- 文档编号:5269978
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:15
- 大小:82.02KB
连锁超市管理系统课程设计报告.docx
《连锁超市管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《连锁超市管理系统课程设计报告.docx(15页珍藏版)》请在冰豆网上搜索。
连锁超市管理系统课程设计报告
课程设计说明书
(数据库技术及实训)
题目:
数据库系统概论
院系:
计算机科学与工程学院
专业班级:
计算机科学与技术专业
学号:
xxxxxxxxxx
学生姓名:
XX
指导教师:
xxx
2010年11月22日
安徽理工大学课程设计(论文)任务书
计算机科学与工程院系网络教研室
学号
xxxxxxxxxx
学生姓名
xx
专业(班级)
计算机科学与技术xx级x班
设计题目
连锁超市管理系统
设
计
技
术
参
数
以windows7旗舰版为开发平台
开发语言选择VB等
后台数据库:
SQLserver2008
应用程序与数据库的连接方式可以采用ODBC、ADO等。
设
计
要
求
(1)每个连锁店有一名经理、多名员工。
(2)商品有不同的分类,例如食品、家庭日用品等。
(3)每个供应商可以供应多种商品,每种商品可以由不同的供应商供应。
采购员向不同的供应商采购同一种商品,可能会得到不同的商品单价。
在采购订单上希望能够看到采购总金额,以及采购详单。
(4)系统记录顾客购买信息,即商品销售信息。
如果顾客出示会员卡,可以根据会员级别打折。
工
作
量
完成的图纸数量大约在20页以上。
工
作
计
划
三周内完成上述设计要求,提交课程设计说明书
参
考
资
料
《数据库系统概论》教材
《VisualBasic程序设计》
《VisualBasic编程基础与应用》
指导教师签字
教研室主任签字
年月日
指导教师评语:
成绩:
指导教师:
年月日
安徽理工大学课程设计(论文)成绩评定表
摘要
本次课程设计为“连锁超市管理系统”,其中有以下要求:
(1)每个连锁店有一名经理、多名员工。
(2)商品有不同的分类,例如食品、家庭日用品等。
(3)每个供应商可以供应多种商品,每种商品可以由不同的供应商供应。
采购员向不同的供应商采购同一种商品,可能会得到不同的商品单价。
在采购订单上希望能够看到采购总金额,以及采购详单。
(4)系统记录顾客购买信息,即商品销售信息。
如果顾客出示会员卡,可以根据会员级别打折。
分析:
本次实习的题目是连锁超市管理系统,主要的目的是如何处理超市中采购销售行为。
根据系统所需功能,决定以windows7为开发平台,采用选择功能强大的MicrosoftSQLServer2008为开发工具,利用软件工程思想和方法,开发该系统的所需要的功能。
本系统由商品信息管理模块,员工信息管理模块,供应商信息管理模块等的组成,对超市中的各种信息进行分类管理,统筹规划。
功能较为全面。
关键字:
超市、采购销售管理、数据库、MicrosoftSQLServer2008
1系统分析
1.1总体关系
根据该连锁超市的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。
本系统的最大特色,数据挖掘在销售流程中清晰可见。
我们可以通过对数据库中用户购买信息的关联分析。
进行数据挖掘。
这是数据挖掘技术在连锁超市最有价值的体现之一。
1.2系统需要的数据及关系;
系统主要分为:
连锁店信息、员工信息、顾客信息、商品信息、销售信息、供应商信息。
(1)每个连锁店有一名经理、多名员工。
员工与经理是一对多的关系,经理可以看到员工的信息,而员工只能看到自己的。
(2)商品有不同的分类,例如食品、家庭日用品等是有一对多的关系,联系是包含。
(3)每个供应商可以供应多种商品,每种商品可以由不同的供应商供应。
采购员向不同的供应商采购同一种商品,可能会得到不同的商品单价。
在采购订单上希望能够看到采购总金额,以及采购详单。
(4)系统记录顾客购买信息,即商品销售信息。
如果顾客出示会员卡,可以根据会员级别打折。
1.3系统分为三个模块:
(1)收银员管理系统:
主要负责超市收银员的管理,使得通过收银员管理系统可以找到经理信息,超市信息,小票信息。
(2)商品管理系统:
主要负责商品的管理,如:
商品编号,进货商号,类别,商品名称,单价,库存量等的管理,通过商品管理系统可以找到商品的具体信息。
进行管理销售管理系统:
主要负责对商品的销售进行管理,包括库存量,会员管理,小票管理,使收银员管理系统和商品管理系统联系在一起。
形成一体。
2系统设计
2.1功能模块
2.2概念设计
(1)超市E-R图:
(2)收银员E-R图:
(3)商品E-R图:
(4)销售E-R图:
(5)综合E-R图
图2-1超市管理ER图
2.3数据字典
数据字典的作为分析阶段的工具,能够在软件分析和设计的过程中给人提供关于数据的描述信息。
在数据流图上描述了系统由哪几部分组成,各部分之间的联系等。
在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典的数据流图就不严格,没有数据流图数据字典也难以发挥作用。
两者一起构成了系统的规格说明。
数据字典中包含的每个数据元素的控制信息都是很有价值的,数据字典是开发数据库的第一步,也是很有价值的一步。
数据字典包括:
数据项、数据结构、数据流、数据存储、处理逻辑。
超市表(超市编号,经理名,地址,电话),主键为超市编号,符合三范式。
收银员表(员工编号,姓名,职务,,薪水,超市编号,员工电话,员工地址),主键为员工编号,符合三范式。
供应商表(供应商编号,供应商姓名,供应商电话,物品名称,单价),主键是供应商编号,符合三范式。
总量表(货品编号,管理员编号,货物总量),符合三范式。
货品表(货品编号,货品名称,货品单价),符合三范式
采购表(账单编号,订货日期,员工编号,供应商编号,货品编号,采购数量,总价格,主键是账单编号,符合三范式
顾客表(顾客编号,顾客姓名,顾客电话,折价),主键是顾客编号),符合三范式
销售表(小票编号,商品名称,总价,会员号,收银员号)主键为小票编号号,符
合三范式。
发票表(发票编号,会员编号,货品编号,数量,发票时间,总量),符合三范式
表3-1超市表SHOP
列名
含义
长度
类型
NULL
DEFAULT
lnum
超市编号
10
Char()
No
No
ltele
电话
20
Char()
No
No
Adress
地址
20
Char()
No
No
Lname
超市名称
10
Char()
No
No
表3-2收银员表employee
列名
含义
长度
类型
NULL
DEFAULT
enum
员工编号
10
Char()
no
no
Ename
姓名
6
Char()
no
no
Esalay
薪水
4
Int
no
no
Lnum
超市编号
10
INT
no
no
Etele
员工电话
20
Char()
No
no
Eadress
员工地址
20
Char()
no
no
表3-3供应商表suppler
列名
含义
长度
类型
NULL
DEFAULT
snum
供应商编号
10
Char()
no
no
sname
供应商姓名
10
Char()
no
no
stele
供应商电话
20
Char()
no
no
gnum
物品名称
10
Char()
no
no
sprice
单价
8
Float()
no
no
表3-4总量表Amount
列名
含义
长度
类型
NULL
DEFAULT
gnum
商品编号
20
Char()
no
no
Mount
货物总量
4
int
No
no
Lnum
商品名称
8
Char()
no
no
表3-5货品表goods
列名
含义
长度
类型
NULL
DEFAULT
gnum
商品编号
10
Char()
no
no
Gname
商品名称
10
Char()
no
no
Gprice
单价
8
Float
no
no
表3-6采购表purchase
列名
含义
长度
类型
NULL
DEFAULT
pnum
账单编号
10
Char()
no
no
date
订货日期
datetime
no
no
enum
员工编号
10
char()
no
no
Snum
供应商编号
10
Char()
no
no
Gnum
货品编号
10
Char()
no
no
Pamount
采购数量
4
int
no
no
Summ
总价格
4
float
no
no
表3-7顾客表custome
列名
含义
长度
类型
NULL
DEFAULT
Cnum
顾客编号
10
Char()
no
no
Cname
顾客姓名
10
Char()
no
no
Ctele
顾客电话
20
Char()
no
no
Bargin
折价
8
float
no
no
表3-8发票表message
列名
含义
长度
类型
NULL
DEFAULT
mnum
发票编号
10
Char()
no
no
Cnum
会员编号
10
Char()
no
no
gnum
货品编号
10
Float
no
no
Mamount
数量
4
int
no
no
Mtime
发票时间
datetime
no
no
Msumm
总量
8
float
no
no
3系统实现
3.1数据库代码
Createdatabasemarket;/*建立market数据库*/
/*建立supermarket超市表(超市编号,经理名,地址,电话),主键为超市编号,*/
Createtablesupermarket
(lnumchar(10)primarykey,
Adresschar(20),
Ltelechar(20),
Lnamechar(10)
)
/*建立employee员工表(员工编号,姓名,职务,薪水,超市编号,y员工电话,员工地址),主键为收银员编号号*/
Createtableemployer
(enumchar(10)primarykey,
Enamechar(10),
Professionchar(10)check(professionin('采购员','收银员','管理员','保安','经理')),
Esalayint,
Lnumchar(10),
Etelechar(20),
Eadresschar(20),
Foreignkey(lnum)referencessupermarket(lnum)
)
/*建立suppler供应商表(供应商编号,供应商姓名,供应商电话,物品名称,单价),主键是供应商编号*/
Createtablesuppler
(snumchar(10),
snamechar(10),
stelechar(20),
gnumchar(10),
spricefloat,
Primarykey(snum)
)
/*建立Amount总量表(货品编号,管理员编号,货物总量)*/
CreatetableAmount
(gnumchar(10),
Lnumchar(10),
Mountint,
Foreignkey(gnum)referencesgoods(gnum),
Foreignkey(lnum)referencessupermarket(lnum)
)
/*建立goods货品表(货品编号,货品名称,货品单价)*/
Createtablegoods
(gnumchar(10)Primarykey,
Gnamechar(10),
Gpricefloat,
Typechar(10)check(typein('家用品','食品')),
)
/*建立purchase采购表(账单编号,订货日期,员工编号,供应商编号,货品编号,采购数量,总价格)主键是账单编号*/
Createtablepurchase
(pnumchar(10)primarykey,
datedatetime,
enumchar(10),
Snumchar(10),
Gnumchar(10),
Pamountint,
Summfloat,
Foreignkey(enum)referencesemployer(enum),
Foreignkey(gnum)referencesgoods(gnum),
Foreignkey(snum)referencessuppler(snum)
)
/*建立customer顾客表(顾客编号,顾客姓名,顾客电话,折价),主键是顾客编号*/
Createtablecustomer
(Typeintcheck(typein(0,1)),
Cnumchar(10)primarykey,
Cnamechar(10),
Ctelechar(20),
Barginfloat
)
/*建立message发票表(发票编号,会员编号,货品编号,数量,发票时间,总量)*/
Createtablemessage
(mnumchar(10),
Cnumchar(10),
gnumchar(10),
Mamountint,
Mtimedatetime,
Msummfloat,
Foreignkey(gnum)referencesgoods(gnum),
Foreignkey(Cnum)referencescustomer(Cnum)
)
3.2索引、触发器及存储过程
1、索引
(1)商品货品表货品编号索引
Createuniqueindexggoodsongoods(gnum);
(2)发票表发票编号索引
Createuniqueindexmmessageonmessage(mnum);
(3)员工表中员工编号索引
Createuniqueindexeemployeronemployer(enum);
2、触发器
定义一个触发器,当商品库存表中,供货商为空时,自动改为“本店制作”。
CREATETRIGGERUDLIST
BEFOREUPDATEORTNSERTONRESERVR
FOREACHROW
ASBEGIN
IFPROFESSINALISNULLTHEN
PROFESSINAL:
=’本店制作’;
ENDIF;
END;
3、存储过程
利用存储过程来实现,当某商品卖出时,它的商品库存量相应的减少.
CREATEPROCEDURESELL(BCNOCHAR,QLISTINT)
ASDECLARE
BEGIN
SELECTTIST
FROMRESERVE
WHEREBCNO=RESERVE.CNO;
IFLISTISNULLTHEN
ROLLBACK;
RETURN;
ENDIF;
IFLIST ROLLBACK; RETURN; ENDIF; UPDATERESERVE SETLIST=LIST-QLIST WHEREBCNO=RESERVE.CNO; COMMIT; END; 4总结 4.1设计体会 凡事均是由平常所做而积累而来的,本次课程设计,让我深刻体会到平常知识的重要性,在可曾设计过程中,经常会遇到一些貌似知道的内容,多次面对SQL系统返回的错误提示后,翻开书本才知道,仅仅是一个括号或者一个逗号的问题…… 从总体上来说,本次课程设计是建立在实地考察,理论分析,同学讨论,资料搜集等等过程的基础上得来的,虽作品成果不是完全由本人独立完成,但大部分内容均是自己综合改进得来的,具有比原创者更合理的运行方式,这是我自豪的地方。 4.2系统改进 本处写正文(小四号字,宋体)本系统由SQLserver2008编写的数据源,使用VB来处理访问界面的,界面简单,数据运行流畅。 虽然如此,本系统依然存在不少问题。 比如实际商店中,退货、大批量购买时折价、过季物品减价销售等等实际问题的处理机制均未包含,是需要改进的地方;另外,错误处理机制等等也未纳入其中…… 参考文献 [1]潘地林.VisualBasic程序设计.合肥: 中国科学技术出版社,2005 [2]董宛.VisualBasic编程基础与应用.北京: 清华大学出版社2002 [3]王珊萨师煊.数据库系统概论.北京: 高等教育出版社2006 [4](美)JeffreyShapiro.MicrosoftSQLServer2005完全参考手册: 清华大学出版社2008
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 连锁 超市 管理 系统 课程设计 报告