1课程设计课程名称_《数据库原理及应用B》题目名称会员管理系统学生学院_______管理学院________专业班级13物流管理(2)班学号_3213004414学生姓名_______刘姿慧__________指导教师_______朱世展_________2015年6月28日2广东工业大学课程设计任务书题目名称会员管理系统学生学院管理学院专业班级13物流管理2班姓名刘姿慧学号3213004414一、课程设计的内容一个会员管理数据库要求提供以下服务:(1)会员、会员卡、会员级别、消费记录、商品信息等相关数据的输入。(2)会员、会员卡、会员级别、消费记录、商品信息等相关信息的维护(修改、浏览、删除和撤销等)(3)可随时查询会员,会员卡,会员级别,商品等相关信息,和消费记录的基本情况等等。(4)可根据数据库中会员级别的信息,发布会员消费排行榜等等。(5)可输出会员卡注册情况,商品销售信息的单据等等。根据以上的情景假设,进行如下的分析与设计:(1)根据上述语义画出ER图。(2)将ER模型转换成关系模型,并指出每个关系模式的主关键字。(3)分析每个关系模式已经达到第几范式。对于不符合第三范式要求的关系模式进行规范化。(4)根据概念模型设计逻辑模型和保护设计。(5)在SQLServer中实现。二、课程设计的要求与数据根据教师给定的选题,运用课堂中学到的数据库的基本理论与设计的知识,完成数据库概念设计、逻辑设计及部分物理设计的内容。重点是ER图的设计、关系模式的转换与规范3化以及如何利用DBMS完成数据表及数据库的创建和操作。具体要求包括:1.开发环境要求:SQLServer20052.提交课程设计报告一份,包括以下内容:①用户需求:要解决的主要问题,达到的具体指标等。②业务流程分析:描述系统的业务流程,画出规范的业务流程图。③数据库概念模式设计写出由基本项相应得出的实体、联系及其属性,并确定主实体的标识特征,画出ERD;对其中复杂的多元联系进行分析,必要则改进。④数据库逻辑模式设计4.1一般逻辑模型设计:写出由ERD导出一般关系模型的四条原则,列出数据库初步构思的关系框架,并检查改进之。4.2具体逻辑模型设计:按所用的DBMS要求,设计表(文件)的具体结构,在关系框架下补充字段类型、长度、小数位数等行。⑤数据库保护设计5.1设计表间关系:列出数据库表间的关联关系。5.2完整性设计:列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表。⑥数据库系统的实现6.1数据库及其表结构的建立:建立数据库描述文件及建立其数据库表,注意完整性与关联的实现,并附作为命令执行结果的数据库表结构及其关联图、参照完整性表。6.2数据输入:录入数据,并打印出各表的内容,要求每个表至少有15条记录。3.提交光盘(每班统一制作1张光盘,每人一个文件夹,文件夹名为“学号姓名”)。每人的光盘文件夹内含:①任务书;②数据库文件(包括数据文件和日志文件);③课程设计报告电子文档。三、课程设计应完成的工作1要求完成一个系统设计的主要过程:需求分析、系统分析、系统设计、系统实现等过程。2完成设计后,要写出设计报告。四、课程设计进程安排序号设计各阶段内容地点起止日期41举行课程设计动员会,说明课程设计的要求、目的。通过讨论、查询相关资料确定课程设计选题。实验中心机房16周1-周22进行需求分析、数据库逻辑结构的分析。实验中心机房16周3-周43完成以下内容:(1)用户需求分析;(2)业务流程分析;(3)数据库概念模型设计;(4)写出由基本项相应得出的实体、联系及其属性;(5)对其中复杂的多元联系进行分析,必要则改进。实验中心机房16周4-周54完成数据库模型设计,包括一般逻辑模型设计和物理逻辑模型设计;设计索引、设计表间关系、设计完整性。实验中心机房17周1-周25进行系统实现。内容主要包括:数据库表结构的建立与数据输入。实验中心机房17周3-周46撰写课程设计报告并上交实验中心机房17周4-周5五、应收集的资料及主要参考文献[1]崔巍主编,数据库应用与设计.清华大学出版社,2009[2]王珊,陈虹.数据库系统原理教程.清华大学出版社,2003[3]金银秋.数据库原理与设计.科学出版社,2000[4]李建中,王珊.数据库系统原理.电子工业出版社,1998[5]李大友.数据库原理及应用.清华大学出版社,20005目录一、用户需求................................................................................................61.1功能需求分析...................................................................................................61.2业务需求分析.................................................................................................61.3信息需求分析.................................................................................................6二、业务流程分析......................................................................................7三、数据库概念模式设计....................................................................8四、数据库逻辑模式设计..................................................................114.1一般逻辑模型设计.....................................................................................114.2集体逻辑模型设计....................................................................................12五、数据库保护设计..............................................................................135.1设计表间关系................................................................................................135.2完整性设计....................................................................................................13六、数据库系统的实现........................................................................166.1数据库及其表结构的建立......................................................................166.2数据输入.........................................................................................................19七、结束语......................................................................................................226一、用户需求1.1功能需求分析该会员管理系统有三大模块:用户登录模块,会员管理模块,消费管理模块。用户登录模块:该模块需要用户输入用户名和密码,如果通过身份验证则可以连接到数据库。如果忘记密码,则可以通过回答注册时设置的问题找回密码。如果输入次数超过5次,则需要等待10分钟才能重新输入。会员管理模块:该模块主要实现会员的注册,修改,退出,查询等操作。会员有多种级别,级别的高低与消费总额成正比。不同的级别拥有不同的优惠服务。刚注册的会员有初级级别的优惠。会员可使用会员卡购买商品,每名会员只能注册一张会员卡。当需要补办会员卡,或其他修改会员信息的操作可以通过修改来执行。其中会员查询可以通过不同的方式进行查询,以得到想要的数据。消费管理模块:该模块提供会员消费界面,既会员购买了哪些商品,商品单价等信息。会员确定购买后,将所购买商品插入数据库中消费记录表,同时更改会员卡的消费总额,余额等信息。并且,根据消费总额是否达到一定限额,决定会员卡的级别是否升级。1.2业务需求分析本系统收集了很多会员信息,可以为系统管理员提供高效便利的管理系统。1.3信息需求分析本系统共包括五张基本信息表会员信息表:会员ID,姓名,性别,联系方式,卡号。会员卡信息表:卡号,消费总额,余额,注册时间。(序列号唯一标识会员卡)级别表(用于查询会员消费后的级别):级别ID,级别名称,级别优惠。消费记录表(用于记录会员消费的记录):消费ID,消费时间,商品条形码,卡号。商品信息表:商品条形码,单价,商品名称,数量。7二、业务流程分析该系统分为三大模块,用户登录,会员管理,消费管理。用户登录模块主要管理会员的账号和密码,当注册了新会员,会员信息修改或者查询,会员退出等,归会员管理模块管。当会员消费了或者充值了,就归消费管理模块管,各个模块分工合作,各司其职。下图是流程图:会员管理系统用户登录模块会员管理模块消费管理模块注册会员会员信息修改会员信息查询会员退出会员消费会员充值8三、数据库概念模式设计(1)由以上分析,可将主要的关系实体分为会员,会员卡,级别,消费记录,商品信息。各实体属性图如下:图3-1会员实体属性图图3-2会员卡实体属性图会员会员ID姓名电话卡号性别会员卡卡号消费总额余额级别ID注册时间9图3-3级别属性图图3-4消费记录实体属性图图3-5商品信息属性图级别级别ID级别名称级别优惠消费记录消费ID消费金额消费时间商品条形码卡号商品信息条形码单价商品名称数量10(2)E-R图主图在E-R模型中,一个会员只能注册一张会员卡,一张会员卡只能被一个会员注册;当一张会员卡消费时会有多条消费记录,多条消费记录可能来源于同一张会员卡;一张会员卡只能拥有一个级别,但一个级别对应多张会员卡;一条消费记录只能查询到一种商品,但一种商品可能对应多条消费记录。111nm11n图3-6会员管理系统E-R图(3)将E-R图转换成关系模型,并指出每个关系模式的主关键字关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体型、实体的属性以及实体之间的联系3个要素组成的。根据将实体型、实体的属性和实体型之间的联系转换成关系模式的有关原则,将上述会员注册会员卡消费拥有级别消费记录查询商品11E-R图转换成以下的关系模式。(关系模型的主关键字用下划线标出,外关键字用下划虚线标出)1、会员(会员ID,姓名,性别,电话,卡号)2、会员卡(卡号,消费总额,余额,级别ID,注册时间)3、级别(级别ID,级别名称,级别优惠)4、消费记录(消费ID,消费金额,消费时间,商品条形码,卡号)5、商品记录(条形码,单价,商品名称,数量)(4)分析每个关系模式已经达到第几范式。对于不符合第三范式要求的关系模式进行规范化。四、数据库逻辑模式设计4.1一般逻辑模型设计由ERD导出一般关系模型的原则为:原则一:每