《(数据库)超市会员管理系统.docx》由会员分享,可在线阅读,更多相关《(数据库)超市会员管理系统.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本数据库与信息管理技术课程设计报告设计题目: 超市会员管理系统 小组成员: 王蕊2 孟婷蕊2 小组分工: 2016年7月目 录1 应用需求- 1 -2 需求分析- 1 -2.1确定任务与目标- 1 -2.2系统边界与标识用户- 1 -2.3用户与数据的关系- 1 -3 数据库概念结构设计- 1 -3.1标识实体及联系- 1 -3.2标识实体和联系的属性- 1 -3.3属性存档- 1 -3.4 确定属性域- 1 -3.5全局概念结构- 1 -4 数据库逻辑结构设计- 2 -5数据库物理设计- 2 -5.1 分析操作- 2 -5.2 数据应用分析- 2 -5.3选择索引- 2 -5.4 冗余
2、的考虑- 2 -5.5 设计访问规那么- 2 -6数据库实施- 2 -6.1 创立数据库的脚本- 2 -6.2 创立关系的脚本- 3 -6.3 数据录入的脚本- 3 -6.4 数据修改脚本- 3 -6.5 数据删除脚本- 3 -6.6 数据查询脚本- 3 -7总结与展望- 3 -8参考文献- 3 -优质文本1 应用需求随着经济的开展人们的生活水品得到了不断地提高,购物成为了生活中不可或缺的一局部当然超市购物更是一大热点,所以超市会员管理系统的产生对消费者提供了更多优惠的条件同时还实现信息的标准化管理科学统计和快速操作,从而减少管理方面的工作也增强了人们购物的热潮促进经济的快速增长2 需求分析2
3、.1确定任务与目标进行会员信息的录入,修改,删除及查询等实现卡的发行、更改信息实现数据汇总统计输出定义会员的种类及优惠信息2.2系统边界与标识用户需对收集到的数据进行分析,以便定义数据库应用的主要用户,2.3用户与数据的关系会员根本信息:会员卡卡号,姓名,性别,年龄,联系方式,购卡日期。会员卡信息:会员卡卡号,会员卡编号,会员卡种类。商品信息:物品编号,物品名称,物品种类,单价。优惠信息:会员卡卡号,会员卡种类,折扣3 数据库概念结构设计3.1标识实体及联系会员 会员卡 商品 会员类别3.2标识实体和联系的属性购卡日期姓名会员卡卡号会员联系方式年龄性别会员卡编号会员卡种类会员卡卡号会员卡单价物
4、品名称商品物品种类物品编号3.3属性存档3.4 确定属性域实体主键会员会员卡卡号会员卡会员卡卡号商品物品编号n1购置商品会员卡3.5全局概念结构1办理1属于会员类别会员114 数据库逻辑结构设计表1 会员根本信息表主键字段名数据类型长度非空会员卡卡号Char10姓名性别年龄联系方式购卡日期CharCharCharCharData/time81212表2会员卡信息表主键字段名数据类型长度非空会员卡卡号Char10会员卡编号会员卡种类CharChar10表3物品信息表主键字段名数据类型长度非空物品编号Char10物品名称物品种类单价CharCharMonetary4.1表4会员购物信息表主键字段名
5、数据类型长度非空会员卡卡号Char10物品编号数量CharDigital10表5优惠信息表主键字段名数据类型长度非空会员卡卡号Char10会员卡种类折扣CharDigital5数据库物理设计5.1 分析操作1.输入一个指定会员的详细信息2.修改、删除制定会员的详细信息3.根据种类排序,列出所有商品的信息和可能性4.根据名称排序,列出该会员购置的商品和可能性5.列出制定会员的购置商品的详细信息5.2 数据应用分析1.给操作访问的表和列以及访问的类型2.在查询条件中使用的列。检查这些条件是否包括:模式匹配、范围查找、准确匹配的键查询3.查询中包含在两个或多个表中用于连接的列4.查询中用于排序、分组
6、的列5.操作运行的预期频率6.操作的性能目标5.3选择索引为了提高各种查询的性能和操作执行的效率,必须建立一些索引5.4 冗余的考虑关系的标准化可以减少数据冗余,防止数据操作异常,但并不是标准化程度越高越好,因为数据冗余的减少,往往会降低系统的查询效率。所以。如果系统性能达不到要求,并且表的更新频率较低,查询频率较高,那么可考虑降低某些表的标准化程度。?1?派生数据的考虑(1) 存储派生数据以及与派生它的数据操作保持一致的额外开销。(2) 每次在需要时进行计算的开销?2?标准化程度的考虑5.5 设计访问规那么关系DBMS通常提供两种类型的数据库平安:系统平安和数据平安。系统平安包括系统级的数据
7、库访问和使用。数据平安包括数据库对象的访问和使用权限以及用户在这些对象上可执行的操作。6数据库实施6.1 创立数据库的脚本-创立数据库use master gocreate database marketVIPON( Name=marketVIP, =D:DBmarketVIP.MDF)LOG ON( Name=marketVIP_LOG, =D:DBmarketVIP_LOG.LDF)gouse marketVIPgocreate table Member( CID char( 10) NOT NULL Primary key, CName char(8) NOT NULL, Sex nch
8、ar(1) NULL, Age decimal(2,0) NOT NULL, Phonenumber char(12) NULL, RegisteTime datetime NOT NULL, constraint check_sex check(sex in(男,女 )create table MemberCard( CID char( 10) NOT NULL Primary key, CNumber char( 10) NOT NULL , CType int NOT NULL )create table Goods( GNumber char( 10) NOT NULL Primary
9、 key , GName char(8) NOT NULL, GType int NOT NULL, Price decimal(4,1) NOT NULL )create table Shopping(CID char( 10) NOT NULL Primary key,GNumber char( 10) NOT NULL,Shuliang int NOT NULL)create table Sale(CID char( 10) NOT NULL Primary key,CType int NOT NULL,Data int NOT NULL)6.2 创立关系的脚本6.3 数据录入的脚本-插
10、入数据insert into Member values(20112201,李东波,男,25,2011年月日)insert into Member values(20112202,万古,女,38,2012年月日)insert into Member values(20112203,全职龙,男,30,2012年月日)insert into Member values(20112204,李圣贤,男,35,2012年月日)insert into Member values(20112205,董永陪,男,60,2013年月日)insert into Member values(20112206,崔生鲜
11、,女,30,2013年月日)insert into MemberCard values(20112201,001,普通VIP)insert into MemberCard values(20112202,002,白金VIP)insert into MemberCard values(20112203,003,白银VIP)insert into MemberCard values(20112204,004,白金VIP)insert into MemberCard values(20112205,005,白银VIP)insert into MemberCard values(20112206,00
12、6,普通VIP)insert into Goods values(00101,杯子,日用品)insert into Goods values(00102,衣服,日用品)insert into Goods values(00102,雨伞,日用品)insert into Goods values(00102,纸巾,日用品)insert into Goods values(00103,巧克力,食品)insert into Goods values(00104,熊猫饼干,食品)insert into Goods values(00105,键盘,数码产品)insert into Goods values
13、(00106,显示器,数码产品)insert into Goods values(00107,ipad,数码产品)insert into Goods values(00108,充电线,数码产品)insert into Goods values(00109,手表,数码产品)insert into Goods values(00110,羽毛球拍,运动产品)insert into Goods values(00111,茶,饮料产品)insert into Goods values(00112,鸡肉,食品)insert into Shopping values(20112201,00101,50)0i
14、nsert into Shopping values(20112202,00102,328)insert into Shopping values(20112203,00104,23)insert into Shopping values(20112204,00111,5)insert into Shopping values(20112205,00112,28)insert into Shopping values(20112206,00109,580)insert into Sale values(20112201,普通VIP,2011年月日)insert into Sale values
15、(20112201,白金VIP,2013年月日)insert into Sale values(20112201,白银VIP,2012年月日)insert into Sale values(20112201,白金VIP,2012年月日)insert into Sale values(20112201,白银VIP,2013年月日)insert into Sale values(20112201,普通VIP,2013年月日)6.4 数据修改脚本update Memberset Sex=女where CName=董永陪;6.5 数据删除脚本deletefrom Goodswhere GType NO
16、T IN (00112)delete Member where RID=6.6 数据查询脚本select *from Salewhere CID=白金VIP;7总结与展望本次课程设计的心得体会与收获,系统存在的问题以及改良的方向1.这次课程设计使我熟悉了系统设计的整体步骤。系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。在具体的实施阶段中,表的建立及表间关系最为重要,其实这也是需求分析重要性的表达。 2. 这次课程设计加深了我对数据库系统概论相关知识和Access相关功能的理解。但由于缺乏知识的整合,有些功能在具体操作上无法实现,导致所建系统只是雏形,
17、很不完善。例如在卡的挂失及解挂上我没能实现。我觉得在这次课程设计中,需求分析阶段是致关重要的,但由于同学们都是第一次做这样的系统设计,都不是很熟悉需求分析的主要方法和主要任务,所以都很盲目,认为随便从网上搜点相关的知识就可以了,但其实,这直接影响着后面的各个阶段的工作的进行。所以希望老师在实习前能给我们对需求分析阶段的工作进行一定的指导。8参考文献列出课程设计过程中所参考的书籍、文献、以及网络资源1?Access课程设计案例精编?作者:毕超 出版社:中国水利水电出版社 2 ?Access数据库开发经典案例解析?作者: 王晟 出版社: 清华大学出版社3数据库百科全书编委会.数据库百科全书.上海:上海交通大学出版社,2016. 4 ?Access进销存管理数据库开发? 凯际资讯工作室 出版社:中国青年出版社 5 ?VISUAL BASIC 6.0信息管理系统开发实例导航?作者:求是科技,出版社:人民邮电出版社 6 ?ACCESS数据库系统工程开发实践? 苏瑞 出版社:科学出版社 7?VISUAL BASIC+ACCESS数据库应用实例完全解析? 李敏业出版社:人民邮电出版
限制150内