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