超市会员管理系统.docx
《超市会员管理系统.docx》由会员分享,可在线阅读,更多相关《超市会员管理系统.docx(11页珍藏版)》请在冰豆网上搜索。
![超市会员管理系统.docx](https://file1.bdocx.com/fileroot1/2022-12/13/dc5c32f4-7213-418f-a649-3b55ea2ac39f/dc5c32f4-7213-418f-a649-3b55ea2ac39f1.gif)
超市会员管理系统
数据库与信息管理技术课程设计报告
设计题目:
超市会员管理系统
小组成员:
蕊2孟婷蕊2
小组分工:
2016年7月
1应用需求
随着经济的发展人们的生活水品得到了不断地提高,购物成为了生活中不可或缺的一部分当然超市购物更是一大热点,所以超市会员管理系统的产生对消费者提供了更多优惠的条件同时还实现信息的规化管理科学统计和快速操作,从而减少管理面的工作也增强了人们购物的热潮促进经济的快速增长
2需求分析
2.1确定任务与目标
<1>进行会员信息的录入,修改,删除及查询等
<2>实现卡的发行、更改信息
<3>实现数据汇总统计输出
<4>定义会员的种类及优惠信息
2.2系统边界与标识用户
需对收集到的数据进行分析,以便定义数据库应用的主要用户,
2.3用户与数据的关系
会员基本信息:
会员卡卡号,姓名,性别,年龄,联系式,购卡日期。
会员卡信息:
会员卡卡号,会员卡编号,会员卡种类。
商品信息:
物品编号,物品名称,物品种类,单价。
优惠信息:
会员卡卡号,会员卡种类,折扣
3数据库概念结构设计
3.1标识实体及联系
会员会员卡商品会员类别
3.2标识实体和联系的属性
3.3属性存档
3.4确定属性域
实体
主键
会员
会员卡卡号
会员卡
会员卡卡号
商品
物品编号
3.5全局概念结构
4数据库逻辑结构设计
表1会员基本信息表
主键
字段名
数据类型
长度
非空
会员卡卡号
Char
10
姓名
性别
年龄
联系式
购卡日期
Char
Char
Char
Char
Data/time
8
1
2
12
表2会员卡信息表
主键
字段名
数据类型
长度
非空
会员卡卡号
Char
10
会员卡编号
会员卡种类
Char
Char
10
表3物品信息表
主键
字段名
数据类型
长度
非空
物品编号
Char
10
物品名称
物品种类
单价
Char
Char
Monetary
4.1
表4会员购物信息表
主键
字段名
数据类型
长度
非空
会员卡卡号
Char
10
物品编号
数量
Char
Digital
10
表5优惠信息表
主键
字段名
数据类型
长度
非空
会员卡卡号
Char
10
会员卡种类
折扣
Char
Digital
5数据库物理设计
5.1分析操作
1.输入一个指定会员的详细信息
2.修改、删除制定会员的详细信息
3.根据种类排序,列出所有商品的信息和可能性
4.根据名称排序,列出该会员购买的商品和可能性
5.列出制定会员的购买商品的详细信息
5.2数据应用分析
1.给操作访问的表和列以及访问的类型
2.在查询条件中使用的列。
检查这些条件是否包括:
模式匹配、围查找、准确匹配的键查询
3.查询中包含在两个或多个表中用于连接的列
4.查询中用于排序、分组的列
5.操作运行的预期频率
6.操作的性能目标
5.3选择索引
为了提高各种查询的性能和操作执行的效率,必须建立一些索引
5.4冗余的考虑
关系的规化可以减少数据冗余,避免数据操作异常,但并不是规化程度越高越好,因为数据冗余的减少,往往会降低系统的查询效率。
所以。
如果系统性能达不到要求,并且表的更新频率较低,查询频率较高,则可考虑降低某些表的规化程度。
《1》派生数据的考虑
(1)存储派生数据以及与派生它的数据操作保持一致的额外开销。
(2)每次在需要时进行计算的开销
《2》规化程度的考虑
5.5设计访问规则
关系DBMS通常提供两种类型的数据库安全:
系统安全和数据安全。
系统安全包括系统级的数据库访问和使用。
数据安全包括数据库对象的访问和使用权限以及用户在这些对象上可执行的操作。
6数据库实施
6.1创建数据库的脚本
--创建数据库
usemaster
go
createdatabasemarketVIP
ON
(
Name='marketVIP',
FILENAME='D:
\DB\marketVIP.MDF'
)
LOGON
(
Name='marketVIP_LOG',
FILENAME='D:
\DB\marketVIP_LOG.LDF'
)
go
usemarketVIP
go
createtableMember
(
CIDchar(10)NOTNULLPrimarykey,
CNamechar(8)NOTNULL,
Sexnchar
(1)NULL,
Agedecimal(2,0)NOTNULL,
Phonenumberchar(12)NULL,
RegisteTimedatetimeNOTNULL,
constraintcheck_sexcheck(sexin('男','女'))
)
createtableMemberCard
(
CIDchar(10)NOTNULLPrimarykey,
CNumberchar(10)NOTNULL,
CTypeintNOTNULL
)
createtableGoods
(
GNumberchar(10)NOTNULLPrimarykey,
GNamechar(8)NOTNULL,
GTypeintNOTNULL,
Pricedecimal(4,1)NOTNULL
)
createtableShopping
(
CIDchar(10)NOTNULLPrimarykey,
GNumberchar(10)NOTNULL,
ShuliangintNOTNULL
)
createtableSale
(
CIDchar(10)NOTNULLPrimarykey,
CTypeintNOTNULL,
DataintNOTNULL
)
6.2创建关系的脚本
6.3数据录入的脚本
--插入数据
insertintoMembervalues('20112201','东波','男','25','','2011年月日')
insertintoMembervalues('20112202','万古','女','38','4','2012年月日')
insertintoMembervalues('20112203','全职龙','男','30','','2012年月日')
insertintoMembervalues('20112204','圣贤','男','35','','2012年月日')
insertintoMembervalues('20112205','董永陪','男','60','','2013年月日')
insertintoMembervalues('20112206','生鲜','女','30','','2013年月日')
insertintoMemberCardvalues('20112201','001','普通VIP')
insertintoMemberCardvalues('20112202','002','白金VIP')
insertintoMemberCardvalues('20112203','003','VIP')
insertintoMemberCardvalues('20112204','004','白金VIP')
insertintoMemberCardvalues('20112205','005','VIP')
insertintoMemberCardvalues('20112206','006','普通VIP')
insertintoGoodsvalues('00101','杯子','日用品')
insertintoGoodsvalues('00102','衣服','日用品')
insertintoGoodsvalues('00102','雨伞','日用品')
insertintoGoodsvalues('00102','纸巾','日用品')
insertintoGoodsvalues('00103','巧克力','食品')
insertintoGoodsvalues('00104','熊猫饼干','食品')
insertintoGoodsvalues('00105','键盘','数码产品')
insertintoGoodsvalues('00106','显示器','数码产品')
insertintoGoodsvalues('00107','ipad','数码产品')
insertintoGoodsvalues('00108','充电线','数码产品')
insertintoGoodsvalues('00109','手表','数码产品')
insertintoGoodsvalues('00110','羽毛球拍','运动产品')
insertintoGoodsvalues('00111','茶π','饮料产品')
insertintoGoodsvalues('00112','鸡肉','食品')
insertintoShoppingvalues('20112201','00101','50')0
insertintoShoppingvalues('20112202','00102','328')
insertintoShoppingvalues('20112203','00104','23')
insertintoShoppingvalues('20112204','00111','5')
insertintoShoppingvalues('20112205','00112','28')
insertintoShoppingvalues('20112206','00109','580')
insertintoSalevalues('20112201','普通VIP','2011年月日')
insertintoSalevalues('20112201','白金VIP','2013年月日')
insertintoSalevalues('20112201','VIP','2012年月日')
insertintoSalevalues('20112201','白金VIP','2012年月日')
insertintoSalevalues('20112201','VIP','2013年月日')
insertintoSalevalues('20112201','普通VIP','2013年月日')
6.4数据修改脚本
updateMember
setSex='女'
whereCName='董永陪';
6.5数据删除脚本
delete
fromGoods
whereGTypeNOTIN('00112')
deleteMemberwhereRID='20112201'
6.6数据查询脚本
select*
fromSale
whereCID='白金VIP';
7总结与展望
本次课程设计的心得体会与收获,系统存在的问题以及改进的向
1.这次课程设计使我熟悉了系统设计的整体步骤。
系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。
在具体的实施阶段中,表的建立及表间关系最为重要,其实这也是需求分析重要性的体现。
2.这次课程设计加深了我对数据库系统概论相关知识和Access相关功能的理解。
但由于缺乏知识的整合,有些功能在具体操作上无法实现,导致所建系统只是雏形,很不完善。
例如在卡的挂失及解挂上我没能实现。
我觉得在这次课程设计中,需求分析阶段是致关重要的,但由于同学们都是第一次做这样的系统设计,都不是很熟悉需求分析的主要法和主要任务,所以都很盲目,认为随便从网上搜点相关的知识就可以了,但其实,这直接影响着后面的各个阶段的工作的进行。
所以希望老师在实习前能给我们对需求分析阶段的工作进行一定的指导。
8参考文献
列出课程设计过程中所参考的书籍、文献、以及网络资源
[1]《Access课程设计案例精编》作者:
毕超
出版社:
中国水利水电出版社
[2]《Access数据库开发经典案例解析》作者:
晟
出版社:
清华大学出版社
[3]数据库百科全书编委会.数据库百科全书.上海:
上海交通大学出版社,2009.
[4]《Access进销存管理数据库开发》作者:
凯际资讯工作室
出版社:
中国青年出版社
[5]《VISUALBASIC6.0信息管理系统开发实例导航》
作者:
科技,出版社:
人民邮电出版社
[6]《ACCESS数据库系统项目开发实践》作者:
瑞
出版社:
科学出版社
[7]《VISUALBASIC+ACCESS数据库应用实例完全解析》
作者:
敏业
出版社:
人民邮电出版