数据库课程设计.docx
- 文档编号:4345986
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:22
- 大小:151.82KB
数据库课程设计.docx
《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(22页珍藏版)》请在冰点文库上搜索。
数据库课程设计
课程设计评分细则
序号
评分内容
分值
得分
1
选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。
20%
2
需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高
40%
3
概念结构设计合理,CDM的属性及其数据类型与数据字典一致,且正确性高
20%
4
转换的PDM正确性高,相应的SQL教本正确,参考文献完整
10%
5
提交了数据库文件,且电子文档与打印稿一致
10%
6
迟到、早退、打游戏或做无关之事,发现一次扣5分;旷课一次扣20分
负分
答辩教师签名
最终成绩
《数据库原理及应用》课程设计报告
题目:
超市会员管理系统的数据库设计
学号:
姓名:
指导教师:
李唯唯
2012年1月
目录
一、项目背景2
1.1选题背景2
1.2系统目标和实现技术2
1.2.1系统目标2
1.2.2实现技术2
二、需求分析2
2.1业务流程分析2
2.1.1入会流程2
2.1.2消费流程3
2.1.3挂失补办流程3
2.1.4充值流程图4
2.2数据流程分析4
2.2.1入会数据流程图4
2.2.2消费数据流程图5
2.2.3挂失补办数据流程图7
2.2.4充值数据流程图7
2.3数据字典8
三、概念结构设计12
四、逻辑结构设计13
五、物理结构设计14
六、总结16
七、参考文献17
一、项目背景
1.1选题背景
开发的软件系统的名称:
超市会员管理系统;
开发者:
重庆理工大学0937-1班龙江南
项目委托单位:
XXX超市
软件开发单位:
重庆理工大学计算机科学与工程系
社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢,意欲和感观去购买。
商店与顾客之间的交流也随着商店的多样化、商业化而削弱,商店之间的竞争更加激烈。
如果一个商店能够加深与顾客的交流,提升服务质量以致打动顾客,吸引顾客,自然会顾客盈门。
1.2系统目标和实现技术
1.2.1系统目标
本系统为实现超市管理员对报表管理,会员政策管理,会员卡日常管理,会员积分管理,会员基本信息管理等功能。
1.2.2实现技术
本系统在WindowsXP下,用到的DBMS是MicrosoftSQLServer2000,数据流程图用是MicrosoftOfficeVisio2003,用PowerDesigner12绘制CDM图生成PDM图,最后在SQLserver2000中创建数据库,通过PDM图生成数据库中的表。
。
二、需求分析
2.1业务流程分析
业务流程部分分为4个部分:
入会,消费,挂失补办,充值。
2.1.1入会流程
2.1.2消费流程
2.1.3挂失补办流程
2.1.4充值流程图
2.2数据流程分析
2.2.1入会数据流程图
图1
2.2.2消费数据流程图
图2
2.2.3挂失补办数据流程图
图3
2.2.4充值数据流程图
图4
2.3数据字典
表1-1图1数据流的描述
数据流编号
数据流名称
简述
数据流
来源
数据流
去向
数据流组成
F1.1
入会信息
会员提供的入会相关信息
E1
P1.1
姓名,性别,住址,身份证号
F1.2
入会信息
会员提供的入会相关信息
E2
P1.1
姓名,性别,住址,身份证号
F1.3
入会信息
会员提供的入会相关信息
P1.1
P1.2
姓名,性别,住址,身份证号
F1.4
会员信息
与会员相关的一些信息
P1.2
P1.3
会员卡号,姓名,余额,
F1.5
会员信息
与会员相关的一些信息
P1.2
S1.1
会员卡号,姓名,余额
表1-2图1外部实体的描述
外部实体编号
外部实体名称
简述
外部实体组成
输出的数据流
输入的数据流
E1
会员
要求入会的新会员
会员姓名,会员卡号,会员积分,会员余额
F1.1
E2
会员管理员
办理会员入会的相关人员
会员管理员工号,姓名,性别
F1.2
F1.1
表1-3图1数据处理的描述
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
处理频率
P1.1
核对会员信息
核对会员信息
F1.2
核对会员填写的信息是否有误
F1.3
P1.2
更新会员信息
更新会员信息
F1.3
更新会员信息
F1.4,F1.5
P1.3
发放新卡
发放新卡
F1.4
发放新卡
表1-4图1数据存储的描述
数据存储
编号
数据存储
名称
简述
数据存储组成
相关联的处理
S1.1
会员信息
记录了与会员相关的信息
会员卡号,姓名,性别,余额,积分
P1.2
表2-1图2数据流的描述
数据流编号
数据流名称
简述
数据流
来源
数据流
去向
数据流组成
F2.1
消费总金额
收银员计算出的消费金额
E1
P2.1
消费金额
F2.2
余额比消费金额多
余额比消费金额多
P2.1
P2.2
消费金额,卡上余额
F2.3
会员卡上余额信息
会员卡上余额信息
S2.1
P2.1
卡上余额
F2.4
更新余额信息
更新的余额信息
P2.2
S2.1
消费后的余额
F2.5
消费总金额
消费总额
P2.2
P2.3
消费总额
F2.6
会员积分信息
新增的积分
P2.3
S2.2
会员积分
F2.7
余额比消费金额少
余额比消费金额少
P2.1
P2.4
卡上余额,消费金额
F2.8
更新余额信息
更新余额信息
P2.4
S2.1
卡上余额
F2.9
会员积分信息
新增的积分
P2.4
S2.2
会员积分
表2-2图2外部实体的描述
外部实体编号
外部实体名称
简述
外部实体组成
输出的数据流
输入的数据流
E3
收银员
结算消费金额的员工
收银员编号,姓名,性别
F2.1
表2-3图2数据处理的描述
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
处理频率
P2.1
余额是否比消费总额多
比较卡上余额与消费金额的大小
F2.1
比较卡上余额与消费金额的大小
F2.2
P2.2
更新卡上余额
消费金额从卡上扣除
F2.2
更新卡上余额
F2.4,F2.5
P2.3
更新会员积分
更新会员积分信息
F2.6
更新会员积分
F2.6
P2.4
部分卡上消费,余下现金消费
部分卡上消费,余下现金消费
F2.7
部分卡上消费,余下现金消费
F2.8,F2.9
表2-4图2数据存储的描述
数据存储
编号
数据存储
名称
简述
数据存储组成
相关联的处理
S2.1
会员卡上余额
会员卡上余额
会员卡上余额
P2.1,P2.2P2.4
S2.2
会员积分
会员积分
会员积分
P2.3,P2.4
表3-1图3数据流的描述
数据流编号
数据流名称
简述
数据流
来源
数据流
去向
数据流组成
F3.1
挂失补办信息
挂失补办信息
E1
P3.1
会员卡号,会员姓别,会员姓名
F3.2
会员卡信息
会员卡信息
S3.1
P3.1
会员卡号,会员性别,会员姓名
F3.3
会员卡信息
会员卡信息
P3.1
P3.2
会员卡号,会员性别,会员姓名
F3.4
会员卡信息
会员卡信息
P3.2
P3.3
会员卡号,会员性别,会员姓名
F3.5
会员卡信息
会员卡信息
P3.3
S3.1
会员卡号,会员性别,会员姓名
表3-2图3外部实体的描述
外部实体编号
外部实体名称
简述
外部实体组成
输出的数据流
输入的数据流
E1
会员
会员
会员卡号,会员姓名,会员性别
F3.1
表3-3图3数据处理的描述
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
处理频率
P3.1
查找挂失会员卡
查找挂失会员卡
F3.1
查找挂失会员卡
F3.2,F3.3
P3.2
办理新卡
办理新卡
F3.3
办理新卡
F3.4
P3.3
删除挂失会员信息
删除挂失会员信息
F3.4
删除挂失会员信息
F3.5
表3-4图3数据存储的描述
数据存储
编号
数据存储
名称
简述
数据存储组成
相关联的处理
S3.1
会员卡信息
会员卡信息
会员卡号,卡中余额,卡中积分,会员姓名
P3.1,P3.3
表4-1图4数据流的描述
数据流编号
数据流名称
简述
数据流
来源
数据流
去向
数据流组成
F4.1
充值信息
充值相关信息
E1
P4.1
充值卡号,充值金额
F4.2
充值信息
充值相关信息
P4.1
S4.1
充值卡号,充值金额
F4.3
余额信息
卡上的余额
P4.1
P4.2
卡上的余额
表4-2图4外部实体的描述
外部实体编号
外部实体名称
简述
外部实体组成
输出的数据流
输入的数据流
E1
会员
会员
会员卡号,会员姓名,会员性别
F4.1
表4-3图4数据处理的描述
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
处理频率
P4.1
更新余额
更新余额
F4.1
更新余额
F4.2,F4.3
P4.2
提示更新后余额
提示更新后余额
F4.3
提示更新后余额
表4-4图4数据存储的描述
数据存储
编号
数据存储
名称
简述
数据存储组成
相关联的处理
S4.1
会员卡余额
会员卡余额
会员卡余额
P4.1
三、概念结构设计
四、逻辑结构设计
五、物理结构设计
createtable会员(
会员卡号nvarchar(255)notnull,
会员姓名nvarchar(255)notnull,
会员卡号2nvarchar(255)null,
会员性别nvarchar(255)null,
会员身份证号nvarchar(255)null,
constraintPK_会员primarykeynonclustered(会员卡号,会员姓名)
)
go
/*==============================================================*/
/*Index:
持有_FK*/
/*==============================================================*/
createindex持有_FKon会员(
会员卡号2ASC
)
go
/*==============================================================*/
/*Table:
会员卡*/
/*==============================================================*/
createtable会员卡(
会员卡号2nvarchar(255)notnull,
会员卡号nvarchar(255)null,
会员姓名nvarchar(255)null,
卡上积分intnull,
卡上余额moneynull,
会员姓名2nvarchar(255)null,
constraintPK_会员卡primarykeynonclustered(会员卡号2)
)
go
/*==============================================================*/
/*Index:
持有2_FK*/
/*==============================================================*/
createindex持有2_FKon会员卡(
会员卡号ASC,
会员姓名ASC
)
go
/*==============================================================*/
/*Table:
会员管理员*/
/*==============================================================*/
createtable会员管理员(
管理员卡号nvarchar(255)notnull,
管理员姓名nvarchar(255)null,
管理员性别nvarchar(255)null,
管理员年龄nvarchar(255)null,
constraintPK_会员管理员primarykeynonclustered(管理员卡号)
)
go
/*==============================================================*/
/*Table:
挂失补办入会*/
/*==============================================================*/
createtable挂失补办入会(
会员卡号nvarchar(255)notnull,
会员姓名nvarchar(255)notnull,
管理员卡号nvarchar(255)notnull,
手续金额nvarchar(255)null,
会员身份证号2nvarchar(255)null,
constraintPK_挂失补办入会primarykey(会员卡号,会员姓名,管理员卡号)
)
go
/*==============================================================*/
/*Index:
挂失补办入会_FK*/
/*==============================================================*/
createindex挂失补办入会_FKon挂失补办入会(
会员卡号ASC,
会员姓名ASC
)
go
/*==============================================================*/
/*Index:
挂失补办入会2_FK*/
/*==============================================================*/
createindex挂失补办入会2_FKon挂失补办入会(
管理员卡号ASC
)
go
/*==============================================================*/
/*Table:
收银员*/
/*==============================================================*/
createtable收银员(
收银员工号nvarchar(255)notnull,
收银员姓名nvarchar(255)null,
收银员性别nvarchar(255)null,
收银员年龄intnull,
constraintPK_收银员primarykeynonclustered(收银员工号)
)
Go
六、总结
通过该课程设计,我搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库应用系统的基本流程的分析、数据库设计和相应文档的编写工作,让我基本地掌握数据库系统分析与设计的基本概念、基本方法和数据库设计工具的使用。
遇到的问题:
在试验过程中,画CDM图时,对实体和实体与实体之间的联系出现了问题,而且CDM的一些属性在生成的PDM中无法显示出来,PDM生产SQL语句的时候出现错误,于是我从新简化CDM图再生成PDM图。
设置主键时也出现重复命名的问题,并有的设置不了主键,在多番重新画图重新尝试的情况下弄好了。
感想:
在开始做实验的时候我觉得应该比较好做,但做到概念设计图的时候出现了不少问题,放慢咯速度。
本想把概念设计图设计得更完美一些,尽量把多一些信息加入进去,看起系统更清晰、明了、全面。
但是最后PDM图生成SQL语句时总会出现问题,只好放弃,自己觉得挺遗憾的。
事情总是要经历后才明白不容易啊!
七、参考文献
[1]王珊,陈红.数据库系统原理教程[M].清华大学出版社,1998.7
[2]王珊,萨师煊.数据库系统概论.高等教育出版社,2006.5
[3]赵韶平,罗海燕.PD系统分析与建模.清华大学出版社,2004.8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计