超市会员管理系统.docx

上传人:b****6 文档编号:5129126 上传时间:2022-12-13 格式:DOCX 页数:11 大小:185.56KB
下载 相关 举报
超市会员管理系统.docx_第1页
第1页 / 共11页
超市会员管理系统.docx_第2页
第2页 / 共11页
超市会员管理系统.docx_第3页
第3页 / 共11页
超市会员管理系统.docx_第4页
第4页 / 共11页
超市会员管理系统.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

超市会员管理系统.docx

《超市会员管理系统.docx》由会员分享,可在线阅读,更多相关《超市会员管理系统.docx(11页珍藏版)》请在冰豆网上搜索。

超市会员管理系统.docx

超市会员管理系统

 

数据库与信息管理技术课程设计报告

 

设计题目:

超市会员管理系统

小组成员:

蕊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数据库应用实例完全解析》

作者:

敏业

出版社:

人民邮电出版

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

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1