




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计实验报告数据库课程设计报告班级:序号:姓名:地信 0801 汤斌指导老师:地球科学学院地信系2011年 6 月 23日目录1 概述42 数据库需求分析43.数据库系统设计54 数据库概念设计75 数据库逻辑设计与物理实现101)数据库逻辑设计102)数据库物理实现136数据库应用系统编码实现157总结183地信 0801 汤斌1概述酒店在正常运营中需要对各种信息进行管理,本系统以酒店会员管理为例,对各个信息的变更进行管理和维护,有利于提高酒店信息管理的效率。由于本系统是面向酒店内部管理人员以及酒店会员,很少需要远程操作,故酒店会员管理系统主要采用 C/S 体系结构,主要开发环境有
2、: SQL Server 2005、Visual Studio 2008 ,编码语言主要采用 C#。2 数据库需求分析用户的需求具体体现在对各种信息的提供、查询、更改和保持等方面,这就要求数据库的结构能够充分满足各种各样信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础。在分析有关酒店会员管理信息的基础上,得到如图所示的数据处理流程。4地信 0801 汤斌会员标会员信积分标会员信输入积分会员消积分种积分数系统数据在本系统中,主要存在3 种角色:管理员、普通会员、 VIP 会员,不同的角色有不同的权限,管理员负责系统的维护,普通会员和
3、VIP 会员可以通过本系统进行自己信息的管理,如浏览信息,修改密码,修改数据等。3. 数据库系统设计包括系统模式、功能设计、界面设计等,绘制功能模块图系统的总体任务是实现酒店会员信息的系统化、规范化和自动化,提高酒店的管理水平,帮助酒店更好的运营。系统功能分析在总体任务的基础上完成。本例中酒店会员管理系统需要完成的功能有:有关会员标准的制定、标准信息的输入,包括会员卡号、姓名、单位、电话、密码、卡上金额、会员积分情况等。会员信息的输入、修改、查询、删除等操作。积分标准的制定,包括积分数量、兑换的物品、以及对应的消费等。会员消费管理,主要包括会员在酒店的花费,金额的减少以及积分的增加。积分兑换,
4、主要是会员在积分达到一定量的时候,可以通过积分兑换来获5地信 0801 汤斌得相应的物品和酒店的对应消费等。对上述各项功能进行集中,分块分析按照结构化程序设计的要求,得到如图所示的系统功能模块。酒店会员系会积积统员分分信信兑密账码号添浏删加 览 除会 修积兑积数分换分据系统界面设计:利用 VS2008 系统的主要界面如下:6地信 0801 汤斌4. 数据库概念设计根据以上分析,系统主要存在三个实体,即卡号实体、会员实体、消费实体,可以得出数据库的 E-R 图如下:一、各个实体的E-R 图(1)会员卡卡金类积价有会员卡( 2)会员实体姓7 卡单电会地信 0801 汤斌( 3)消费类型金消积消 费
5、二、实体间的联系( 1)会员与会员卡间的联系,会员卡属于会员会1属1会( 2)会员与消费类型间的联系,消费和兑换关系。会N兑NNN消消 费三、 E-R 图的合并考虑到会员卡与会员之间是 1:1 的关系,为了消除冗余, 可以将其合并为一个实体集。8地信 0801 汤斌卡有类价单会 员合并后的整体E-R 图密卡上单会类N卡9姓积金姓电卡上电N地信 0801 汤斌5. 数据库逻辑设计与物理实现将上述分析所得到的 E-R 图转换为与选用的 DBMS 产品(本例中为: SQL Server 2005)所支持的数据模型相符合的逻辑结构。1)数据库逻辑设计关系模式的转换根据上述 E-R 图分析,本系统中主要
6、存在两个实体和两种联系,它们都是多对多关系的,考虑到兑换和消费联系所具有的属性,得到本数据库的关系模型,关系的主码用下划线标出。会员信息(卡号,会员类型,姓名,单位,电话号码,密码,积分,现金,有效期,价格)此为会员信息实体对应的关系模式,姓名是关系的候选码。10地信 0801 汤斌消费种类(积分,消费类型,金额)此为消费种类实体所对应的关系模式,积分是关系的主码。消费信息(消费单号,会员类型,卡号,姓名,消费金额,积分)此为消费联系所对应的关系模式,其中消费单号是该关系的主码,会员类型,卡号,姓名则参照与会员信息的关系模式,为该关系的外码。积分兑换(积分,兑换物品,兑换消费)此为兑换联系所对
7、应的关系模式,积分为该关系的主码,其中兑换消费为消费种类的部分选项。关系模式的详细设计1 会员信息列名类型约束卡号char(10)not null primary key会员类型char(10)not null姓名char(16)not null单位char(16)not null电话号码char(18)not null密码vrchar(20)not null积分char(10)not null现金char(20)not null有效期datetimenot null价格char(20)not null2 消费种类列名类型约束积分char(20)not null消费类型char(20)not
8、null primary key金额char(20)not null3 消费信息列名类型约束消费单号char(10)not null primary key会员类型char(10)not null卡号char(10)not null foreign key姓名char(16)not null foreign key消费金额char(20)not null积分char(20)not null4 积分兑换列名类型约束积分char(10)not null primary key兑换物品char(20)not null兑换消费char(20)not null11地信 0801 汤斌数据库完整性设计数据
9、库的完整性主要有域完整性、实体完整性、参照完整性。在本数据库中,大部分数据表的字段都为NOT NULL来限制输入的值不能为空、在存储过程 sp_insert 中也对参数的默认值进行了设置等,这些都是对数据库域完整性的设置对于实体完整性,数据库的每一个表中都设置了主码来唯一标示这个表,设置了唯一键来标识该列数据不能重复。参照完整性主要用来表示数据库中表之间的关联性,主要通过外键来实现,在表 XFXX 中将字段卡号,姓名与 HYXX 表中的卡号,姓名相对应,保证了键值在所有表中的唯一性。数据库安全性设计数据库的登录主要采用 Windows 验证模式,登录 SQL Server 时就不再进行身份验证
10、,在前台登录的时候根据数据库表中给定的账户来进行登录,在系统中主要采用普通用户和管理员两种身份。由于本系统是在酒店内部运行的,主要数据存放在电脑中指定的磁盘上。普通身份登录的时候,主要进行一些简单的操作,如:查看本人的主要信息,查看本人的消费记录,修改密码,进行积分兑换等,在执行的过程中,数据库的数据也进行实时更新。管理员身份登录的时候,可以完成对系统的修改,增加,删除等大部分的12地信 0801 汤斌操作,查看数据库表的内容。2)数据库物理实现通过以上分析,将数据库的关系模式转换为数据表,其代码如下:一,创建数据表create table JFDH(兑换积分char(10)not null
11、primary key,兑换物品char(20)not null,兑换消费char(20)not null)create table HYXX(会员类型char(10)not null,卡号char(10)not null primary key,姓名char(16)not null unique,单位char(16)not null,电话号码char(18)not null,密码varchar(20)not null,积分char(10)not null,金额char(20)not null,有效期datetimenot null,价格char(20)not null)create tabl
12、e XFXX(13地信 0801 汤斌会员类型char(10)not null ,卡号char(10)not null foreign key references HYXX(卡号 ),姓名char(16)not null foreign key references HYXX(姓名 ),消费单号char(10)not null primary key,消费金额char(20)not null,积分char(20)not null,)create table XFZL(char(20)not null primary key,消费类型金额char(20)not null,积分char(20)n
13、ot null,)二,创建存储过程use HYGLXTgocreate procedure sp_select cardnumber char(10)asselect *from HYXXwhere 卡号 =cardnumbercreate procedure sp_selectName name char(10)asselect *from HYXXwhere 姓名 =namecreate procedure sp_insert cardtype char(10)= 普通 ,cardnume char(10),cardname char(16),workchar(16)= 长江大学 ,tel
14、eNumchar(18),passcode char(20)=123456,numchar(10)=0,moneychar(10)=1000,deadline datetime=2012-12-24,pricechar(20)=20asinsert into HYXXvalues(cardtype,cardnume,cardname,work,teleNum,passcodenum,money,deadline,price)14地信 0801 汤斌create procedure sb_insertXFXX cardtype char(10),cardnum char(10),cardname
15、 char(16),XFNum char(10),XFMoney char(20),Credit char(20)asinsert into XFXXvalues(cardtype,cardnum,cardname,XFNum,XFMoney,Credit)create procedure changepassword changepassword char(18),num char(10)asupdate HYXXset 密码 =changepasswordwhere 卡号 =num三、创建触发器数据表 XFXX ,当输入一行记录时,保证该记录中的卡号和姓名与 HYXX 中的卡号和姓名一致。
16、create trigger insert_XFXX on XFXXfor insertasif exists(select * from inserted awhere a.卡号 not in(select b. 卡号 from HYXX b)or a.姓名not in(select c.姓名 from HXYY c)beginrollback transactionend6. 数据库应用系统编码实现系统的编码语言主要采用C#,平台为: Visual Studio 2008 ,数据库连接主要采用 ADO.net前台应用系统的主要界面:15地信 0801 汤斌登录界面系统主要界面修改密码界面16地信 0801 汤斌消费查询界面管理员身份登录时数据表的查询界面17地信 0801 汤斌添加会员界面删除会员界面积分兑换界面7总结本次数据库课程设计是对数据库原理和数据库应用技术两门课的18地信 0801 汤斌一个复习和实践应用。在这次课程设计的过程中,我对于数据库的学习和应用,有了一个新的认识。对数据库课本上的知识有了一个新的理解,对于以前没有理解清楚的知识点重新学习和掌握了。比如在数据库原理这门课上,讲述的知识大多为理论知识,在这次数据库课设中,从需求分析到概念设计,逻辑设计过程中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年皮肤科多学科协作计划
- 智能农业解决方案合同
- 四语上册第六单元教学计划:心理健康教育融入
- 高中英语课文主题讨论教学计划
- 2025年度水泥搅拌桩生态环保工程项目合同
- 二零二五年度高新技术企业研发费用会计核算合同
- 二零二五年度新能源储能技术研发借款合同
- 二零二五年度房地产并购投资合同
- 2025年度环保项目投资合同违约赔偿及环境风险控制
- 二零二五年度教育培训机构公益项目合作协议
- 高二化学离子晶体 公开课一等奖课件
- DBJ41-139-2014 河南省基坑工程技术规范-(高清版)
- 光伏电站生产运维体系架构
- 隧道基本情况卡片
- 新概念第二册Lesson-1-A-private-conversation-课件
- 确有专长人员从事传统医学临床实践年限证明
- 2022年上海市学业水平考试生命科学试卷含答案
- 2022浙江农林大学博士入学考试英语
- 2022年云南省中考数学试题及答案解析
- 煤矿矿安全监测监控系统的选型设计
- 样板引路专项方案计划
评论
0/150
提交评论