连锁超市管理系统数据库课程设计报告.docx
《连锁超市管理系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《连锁超市管理系统数据库课程设计报告.docx(13页珍藏版)》请在冰点文库上搜索。
连锁超市管理系统数据库课程设计报告
摘要
本次课程设计为“连锁超市管理系统”,其中有以下要求:
(1)每个连锁店有一名经理、多名员工。
(2)商品有不同的分类,例如食品、家庭日用品等。
(3)每个供应商可以供应多种商品,每种商品可以由不同的供应商供应。
采购员向不同的供应商采购同一种商品,可能会得到不同的商品单价。
在采购订单上希望能够看到采购总金额,以及采购详单。
(4)系统记录顾客购买信息,即商品销售信息。
如果顾客出示会员卡,可以根据会员级别打折。
分析:
本次实习的题目是连锁超市管理系统,主要的目的是如何处理超市中采购销售行为。
根据系统所需功能,决定以windows7为开发平台,采用选择功能强大Microsoft SQL Server2008为开发工具,利用软件工程思想和方法,开发该系统的所需要的功能。
本系统由商品信息管理模块,员工信息管理模块,供应商信息管理模块等的组成,对超市中的各种信息进行分类管理,统筹规划。
功能较为全面。
关键字:
超市、采购销售管理、数据库、Microsoft SQL Server 2008。
1需求分析
1.1信息要求
由于系统的使用对象是超市管理者,因此对系统的信息要求可分为以下几个方面:
连锁店信息、员工信息、顾客信息、商品信息、销售信息、供应商信息、采购信息。
1.2处理要求
本系统是为了超市管理者更好的管理超市而设计。
因此,超市管理者在登录此系统后应该能清晰的知道自己超市信息、员工信息、顾客信息、商品信息、销售信息、供应商信息、采购信息、会员折扣信息。
从而分析出怎么样调度分配才能使超市更多的获利。
(1)超市信息变更:
管理者能通过这个功能更改超市的信息,使超市信息更加的完善。
(2)人员信息变更:
管理者能通过这个功能来行使超市人员的调动,使超市更便于管理。
(3)顾客信息变更:
管理者能通过这个功能更改顾客的会员等级,使销售更快捷。
(4)商品信息变更:
管理者能通过这个功能更改商品的编号、单价等信息,使商品便于销售。
(5)销售信息处理:
管理者能通过这个功能了解超市的销售情况,从而做出更好管理超市的方法。
(6)供应商信息变更:
管理者能通过这个功能更改供应商的信息(增、删、改),使超市的货源得到保障。
(7)采购信息变更:
管理者能通过这个功能了解商品的采购情况,从而决定商品的采购源、采购量等。
(8)会员折扣变更:
管理者通过这个功能改变会员的折扣多,是销售更加完善。
1.3安全性与完整性
安全性:
(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。
(2)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。
(3)系统应对不同用户设置不同的权限,区分不同的用户。
如管理者、经理、员工。
完整性:
(1)各种信息记录的完整性,信息记录内容不能为空;
(2)各种数据间相互的联系的正确性;
(3)相同的数据在不同记录中的一致性。
2概念结构设计
2.1概念结构设计的方法与步骤
概念结构设计的方法:
概念设计阶段我们采用自底向上的方法,即自顶向下的进行需求分析,然后在自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局的概念模式。
概念结构设计的步骤:
第一步是进行局部视图的设计:
由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。
因此我们先逐一的设计分E-R图。
第二步是进行视图的集成:
各子系统的E-R图设计好后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
我们采用的是一次集成两个分E-R图的方式。
2.2数据抽象与局部视图设计
按照提示先展示连锁超市管理系统的总框架图,设计实体属性图以及局部E-R图。
图1连锁店属性图
图2供应商属性图
图3员工属性图
图4顾客属性图
图5商品属性图
图6会员卡属性图
2.3视图的集成
经过逐步细化在进行每两个一集成初步形成一个E-R图,最后得到如下图的总体概念结构E-R图。
连图7锁超市E-R图
3逻辑结构设计
3.1E-R图向关系模型的转换
连锁店信息(连锁店编号、连锁店名称、联系电话、连锁店所在地)
此为连锁店信息实体对应的关系模式。
员工信息(员工编号、员工姓名、所属连锁店编号、职务、年龄、联系电话、性别)
此为员工信息实体对应的关系模式。
顾客信息(VIP客户编号、VIP客户姓名、VIP类型、顾客联系电话)
此为顾客信息实体对应的关系模式。
商品信息(商品编号、商品分类、商品名称、商品单价、折扣信息)
此为商品信息实体对应的关系模式。
销售信息(商品编号、连锁店编号、销售数量、顾客编号、员工编号、销售时间、销售额)
此为销售信息实体对应的关系模式。
供应商信息(供应商编号、供应商名称、供应商电话、供应商地址、供应商联系人)
此为连供应商信息实体对应的关系模式。
采购订单(采购单号、供应商编号、采购数量、采购价格、商品编号、采购日期、采购员编号)
此为采购订单实体对应的关系模式。
会员折扣度(会员等级、折扣)
此为会员折扣度实体对应的关系模式。
3.2设计用户子模式
建立一个每个分连锁店的销售额的视图,反应每个连锁店的销售情况。
供管理层参考。
4系统实现
4.1建立基本表
建立超市信息表
createtableSuperInfo(
Snochar(20)primarykey,
Snamechar(20),
Stelchar(20),
Sadresschar(50),
)
建立员工信息表
createtableEmpInfo(
Enochar(20)primarykey,
Enamechar(20),
Esnochar(20)referencesSuperinfo(sno),
Epostchar(20),
Eagesmallintcheck(eage>18andeage<80),
Etelchar(20),
Esexchar
(2)check(esexin('男','女'))
)
建立会员折扣表
createtableDiscount(
VIPlevelchar(20)primarykey,
VIPdiscountfloatcheck(vipdiscount>=0andvipdiscount<=1.0),
)
建立会员信息表
createtableCustomer(
VIPnochar(20)primarykey,
VIPnamechar(20),
VIPtypechar(20)referencesdiscount(viplevel),
VIPtelchar(20)
)
建立商品信息表
createtableGoods(
Gnochar(20)primarykey,
Gkindchar(20),
Gnamechar(20),
Gpricefloat,
Discountfloatcheck(discount>0anddiscount<1.0)
)
建立销售信息表
createtableSOrder(
Gnochar(20),
Amountint,
Snochar(20)referencesSuperinfo(sno),
VipNochar(20),
EmpNochar(20)referencesEmpinfo(eno),
Saletimedatetime,
SaleRoomchar(20),
primarykey(gno,amount,sno),
)
建立供应商信息表
createtableProInfo(
Pnochar(20)primarykey,
Pnamechar(20),
Ppricefloat,
Ptelchar(20),
Padresschar(20),
Pcontactchar(20)referencesempinfo(eno),
)
建立采购订单
createtablePorder(
OrderNochar(20)primarykey,
Pnochar(20),
Ordquantitychar(20),
Orderpricefloat,
Orderdatedatetime,
GNochar(20)referencesgoods(gno),
Enochar(20),
)
4.2建立视图
每个分店的销售额的视图
createviewsales(Sno,SalesRoom)
as(
selectSuperInfo.Sno,sum(SOrder.Price*Amount)
fromSuperInfo,SOrder
whereSuperInfo.sno=SOrder.sno
groupbySuperInfo.sno)
4.3数据库截图
图8顾客表
图9会员卡折扣表
图10雇员信息表
图11商品信息表
图12采购订单
图13供应商信息表
图14销售订单表
图15连锁超市信息表
5总结
在本次课程设计中,我们受益匪浅,之前一直进行的是数据库理论课程,鲜有动手实践的机会,也在对于理论知识的理解上存在误区和盲区,但通过本次试验我们了解了通过利用数据库所学的理论知识应用于实践,以小组为单位,团结协作,互帮互助,共同探索,终于克服万难,取得实验的成功,这是最大的收获。
通过本次课程设计,对SQL语言,数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表,学会了数据库的基本操作。
最后终于有了思路,他抓紧召集我们紧锣密鼓的安排工作,仔细分工,我们的实验就这样开展起来了。
第一次试验我们细细的品读了试验的模板和我们试验的步骤,对整个试验的流程进行了了解,并熟悉了整个过程,理清了自己所要做的事情,首先写出了数据字典,画出连锁超市管理系统的E—R图,每个人负责一部分,最后综合起来,在这个过程、讨论和质疑中,我们不断改进,不断完善,最终一幅完整的E—R图呈现在了我们的面前。
第二次试验我们开始了对E—R图的执行,通过分化各部分的职能来用SQL语言实现,这个过程中我们不断地复习着书本上的知识,一边重温,一边写代码,最终把所有过程拼接起来,我们的程序终于得到了验证的那一刻。
第三次试验,我们开始了写实验报告,对于这个来说,任务轻松了很多,撰写计划,修改说明,画图,制图,轻轻松松的就完成了。
通过几周的试验,我收获了知识,收获了动手的能力,收获了一起动手的快乐,但是其中也存在很多的不足,希望在以后的实验中继续努力,一步步改进,不断进步。
通过这次课程设计的完成,使我对自己所学知识进一步的了解,同时通过实践发现自己的不足,对知识的掌握及运用存在诸多的不完善。
本系统也存在着很多不足,如系统十分简单,实现功能也不够完善,安全性问题也没有很好的解决。
所以在今后的学习中我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课题能够顺利进行。
参考文献
[1]王珊,萨师煊.数据库系统概论.北京:
高等教育出版社,2006
[2]秦婧,刘存勇等编.21天学通SQLServer.北京:
电子工业出版社,2011