数据库课程设计实验报告范本_第1页
数据库课程设计实验报告范本_第2页
数据库课程设计实验报告范本_第3页
数据库课程设计实验报告范本_第4页
数据库课程设计实验报告范本_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库课程设计实验报告范本数据库课程设计实

验报告

数据库课程设计

报告

班级:

序号:

姓名:

指导教师:

地球科学学院地信系

6月23日

名目

1概述(4)

2数据库需求分析(4)

3.数据库系统设计(5)

4数据库概念设计(7)

5数据库规律设计与物理实现(11)

1)数据库规律设计(11)

2)数据库物理实现(15)

6.数据库应用系统编码实现(19)

7.总结(23)

1.概述

酒店在正常运营中需要对各种信息举行管理,本系统以酒店会员管理为例,对各个信息的变更举行管理和维护,有利于提高酒店信息管理的效率。

因为本系统是面对酒店内部管理人员以及酒店会员,很少需要远程操作,故酒店会员管理系统主要采纳C/S体系结构,主要开发环境有:SQLServer、VisualStudio,编码语言主要采纳C#。

2.数据库需求分析

用户的需求详细体现在对各种信息的提供、查询、更改和保持等方面,这就要求数据库的结构能够充分满足各种各样信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的详细设计打下基础。

在分析有关酒店会员管理信息的基础上,得到如图所示的数据处理流程。

在本系统中,主要存在3种角色:管理员、一般会员、VIP会员,不同的角色有不同的权限,管理员负责系统的维护,一般会员和VIP会员能够经过本系统举行自己信息的管理,如扫瞄信息,修改密码,修改数据等。

3.数据库系统设计

包括系统模式、功能设计、界面设计等,绘制功能模块图

系统的总体任务是实现酒店会员信息的系统化、规范化和自动化,提高酒店的管理水平,协助酒店更好的运营。

系统功能分析在总体任务的基础上完成。本例中酒店会员管理系统需要完成的功能有:

有关会员标准的制定、标准信息的输入,包括会员卡号、姓名、单位、电话、密码、卡上金额、会员积分状况等。

会员信息的输入、修改、查询、删除等操作。

积分标准的制定,包括积分数量、兑换的物品、以及对应的

消费等。

会员消费管理,主要包括会员在酒店的花费,金额的削减以及积分的增强。

积分兑换,主要是会员在积分达到一定量的时候,能够经过积分兑换来获得相应的物品和酒店的对应消费等。

对上述各项功能举行集中,分块分析根据结构化程序设计的要求,得到如图所示的系统功能模块。

系统界面设计:

利用VS系统的主要界面如下:

4.数据库概念设计

按照以上分析,系统主要存在三个实体,即卡号实体、会员实体、消费实体,能够得出数据库的E-R图如下:

一、各个实体的E-R图

(1)会员卡

(2)会员实体

(3)消费类型

二、实体间的联系

(1)会员与会员卡间的联系,会员卡属于会员

(2)会员与消费类型间的联系,消费和兑换关系。

三、E-R图的合并

考虑到会员卡与会员之间是1:1的关系,为了消退冗余,能够将其合并为一个实体集。

合并后的整体E-R图

5.数据库规律设计与物理实现

将上述分析所得到的E-R图转换为与选用的DBMS产品(本例中为:SQLServer)所支持的数据模型相符合的规律结构。

1)数据库规律设计

关系模式的转换

按照上述E-R图分析,本系统中主要存在两个实体和两种联系,它们都是多对多关系的,考虑到兑换和消费联系所具有的属性,得到本数据库的关系模型,关系的主码用下划线标出。

会员信息(卡号,会员类型,姓名,单位,电话号码,密码,积分,现金,有效期,价格)

此为会员信息实体对应的关系模式,姓名是关系的候选码。消费种类(积分,消费类型,金额)

此为消费种类实体所对应的关系模式,积分是关系的主码。消费信息(消费单号,会员类型,卡号,姓名,消费金额,积分)

此为消费联系所对应的关系模式,其中消费单号是该关系的主码,会员类型,卡号,姓名则参照与会员信息的关系模式,为该关系的外码。

积分兑换(积分,兑换物品,兑换消费)

此为兑换联系所对应的关系模式,积分为该关系的主码,其中兑换消费为消费种类的部分选项。

关系模式的具体设计

1会员信息

2消费种类

3消费信息

4积分兑换

数据库完整性设计

数据库的完整性主要有域完整性、实体完整性、参照完整性。在本数据库中,大部分数据表的字段都为NOTNULL来限制输入的值不能为空、在存储过程sp_insert中也对参数的默认值举行了设置等,这些都是对数据库域完整性的设置

对于实体完整性,数据库的每一个表中都设置了主码来唯一标示这个表,设置了唯一键来标识该列数据不能重复。参照完整性主要用来表示数据库中表之间的关联性,主要经过外键来实现,在表XFXX中将字段卡号,姓名与HYXX表中的卡号,姓名相对应,保证了键值在全部表中的唯一性。

数据库平安性设计

数据库的登录主要采纳Windows验证模式,登录SQLServer时就不再举行身份验证,在前台登录的时候按照数据库表中给定的账户来举行登录,在系统中主要采纳一般用户和管理员两种身份。

因为本系统是在酒店内部运行的,主要数据存放在电脑中指定的磁盘上。

一般身份登录的时候,主要举行一些容易的操作,如:查看本人的主要信息,查看本人的消费记录,修改密码,举行积分兑换等,在执行的过程中,数据库的数据也举行实时更新。

管理员身份登录的时候,能够完成对系统的修改,增强,删除等大部分的操作,查看数据库表的内容。

2)数据库物理实现

经过以上分析,将数据库的关系模式转换为数据表,其代码如下:

一,创立数据表

createtableJFDH

(

兑换积分char(10)notnullprimarykey,

兑换物品char(20)notnull,

兑换消费char(20)notnull

)

createtableHYXX

(

会员类型char(10)notnull,

卡号char(10)notnullprimarykey,

姓名char(16)notnullunique,

单位char(16)notnull,

电话号码char(18)notnull,

密码varchar(20)notnull,

积分char(10)notnull,

金额char(20)notnull,

有效期datetimenotnull,

价格char(20)notnull

)

createtableXFXX

(

会员类型char(10)notnull,

卡号char(10)notnullforeignkeyreferencesHYXX(卡号),

姓名char(16)notnullforeignkeyreferencesHYXX(姓名),

消费单号char(10)notnullprimarykey,

消费金额char(20)notnull,

积分char(20)notnull,

)

createtableXFZL

(

消费类型char(20)notnullprimarykey,

金额char(20)notnull,

积分char(20)notnull,

)

二,创立存储过程

useHYGLXT

go

createproceduresp_select@cardnumberchar(10)

as

select*

fromHYXX

where卡号=@cardnumber

createproceduresp_selectName@namechar(10)

as

select*

fromHYXX

where姓名=@name

createproceduresp_insert@cardtypechar(10)='一般',@cardnumechar(10),

@cardnamechar(16),

@workchar(16)='长江高校',

@teleNumchar(18),

@passcodechar(20)='123456',

@numchar(10)='0',

@moneychar(10)='1000',

@deadlinedatetime='-12-24',

@pricechar(20)='20'

as

insertintoHYXX

values(@cardtype,@cardnume,@cardname,@work,@teleNum,@passcode@num,@money,@deadline,@price)

createproceduresb_insertXFXX@cardtypechar(10),@cardnumchar(10),

@cardnamechar(16),

@XFNumchar(10),

@XFMoneychar(20),

@Creditchar(20)

as

insertintoXFXX

values('@cardtype','@cardnum','@cardname','@XFNum','@XFMoney','@Credit')

createprocedurechangepassword@changepasswordchar(18),@numchar(10)

as

updateHYXX

set密码=@changepassword

where卡号=@num

三、创立触发器

数据表XFXX,当输入一行记录时,保证该记录中的卡号和姓名与HYXX中的卡号和姓名全都。

createtriggerinsert_XFXXonXFXX

forinsert

as

ifexists(select*frominserteda

wherea.卡号notin(selectb.卡号fromHYXXb)ora.姓名notin(selectc.姓名fromHXYYc))begin

rollbacktransaction

end

6.数据库应用系统编码实现

系统的编码语言主要采纳C#,平台为:VisualStudio,数据

库衔接主要采纳ADO.net

前台应用系统的主要界面:

登录界面

系统主要界面

修改密码界面

消费查询界面

管理员身份登录时数据表的查询界面

添加会员界面

删除会员界面

积分兑换界面

7.总结

本次数据库课程设计是对《数据库原理》和《数据库应用技术》两门课的一个复习和实践应用。在这次课程设计的过程中,我对于数据库的学习和应用,有了一个新的熟悉。

对数据库课本上的学问有了一个新的理解,对于以前没有理解清晰的学问点重新学习和把握了。比如在《数据库原理》这门课上,叙述的学问大多为理论学问,在这次数据库课设中,从需求分析到概念设计,规律设计过程中,不但从各个细节上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论