数据库课程设计.docx

上传人:b****7 文档编号:10615379 上传时间:2023-02-21 格式:DOCX 页数:22 大小:151.82KB
下载 相关 举报
数据库课程设计.docx_第1页
第1页 / 共22页
数据库课程设计.docx_第2页
第2页 / 共22页
数据库课程设计.docx_第3页
第3页 / 共22页
数据库课程设计.docx_第4页
第4页 / 共22页
数据库课程设计.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

数据库课程设计.docx

《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(22页珍藏版)》请在冰豆网上搜索。

数据库课程设计.docx

数据库课程设计

课程设计评分细则

序号

评分内容

分值

得分

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

 

 

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

当前位置:首页 > 医药卫生 > 基础医学

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

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