




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地信0801 汤斌数据库课程设计报告班级:序号:姓名:指导老师:地球科学学院地信系2011年6月23日目录1概述32数据库需求分析33.数据库系统设计44数据库概念设计55数据库逻辑设计与物理实现61)数据库逻辑设计62)数据库物理实现86数据库应用系统编码实现97总结121 概述酒店在正常运营中需要对各种信息进行管理,本系统以酒店会员管理为例,对各个信息的变更进行管理和维护,有利于提高酒店信息管理的效率。由于本系统是面向酒店内部管理人员以及酒店会员,很少需要远程操作,故酒店会员管理系统主要采用C/S体系结构,主要开发环境有:SQL Server 2005、Visual Studio 2008,编码语言主要采用C#。2 数据库需求分析用户的需求具体体现在对各种信息的提供、查询、更改和保持等方面,这就要求数据库的结构能够充分满足各种各样信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础。在分析有关酒店会员管理信息的基础上,得到如图所示的数据处理流程。会员标准的设置积分标准的设置会员信息的输入输入积分兑换数据会员信息管理系统数据的更新会员消费记录积分种类管理积分数据兑换在本系统中,主要存在3种角色:管理员、普通会员、VIP会员,不同的角色有不同的权限,管理员负责系统的维护,普通会员和VIP会员可以通过本系统进行自己信息的管理,如浏览信息,修改密码,修改数据等。3.数据库系统设计包括系统模式、功能设计、界面设计等,绘制功能模块图系统的总体任务是实现酒店会员信息的系统化、规范化和自动化,提高酒店的管理水平,帮助酒店更好的运营。系统功能分析在总体任务的基础上完成。本例中酒店会员管理系统需要完成的功能有:有关会员标准的制定、标准信息的输入,包括会员卡号、姓名、单位、电话、密码、卡上金额、会员积分情况等。会员信息的输入、修改、查询、删除等操作。积分标准的制定,包括积分数量、兑换的物品、以及对应的消费等。会员消费管理,主要包括会员在酒店的花费,金额的减少以及积分的增加。积分兑换,主要是会员在积分达到一定量的时候,可以通过积分兑换来获得相应的物品和酒店的对应消费等。对上述各项功能进行集中,分块分析按照结构化程序设计的要求,得到如图所示的系统功能模块。酒店会员管理系统系统管理会员信息管理积分信息管理积分兑换管理密码管理账号管理添加会员浏览修改属性删除会员积分分配兑换信息积分兑换数据更新系统界面设计:利用VS2008 系统的主要界面如下:4.数据库概念设计根据以上分析,系统主要存在三个实体,即卡号实体、会员实体、消费实体,可以得出数据库的E-R图如下:一、各个实体的E-R图(1)会员卡会员卡类别卡号金额积分有效期价格(2)会员实体会员电话单位姓名卡号(3)消费类型消费类型消费物金额积分二、实体间的联系(1)会员与会员卡间的联系,会员卡属于会员会员卡会员属于11(2)会员与消费类型间的联系,消费和兑换关系。NNNN会员消费类型兑换消费三、E-R图的合并 考虑到会员卡与会员之间是1:1的关系,为了消除冗余,可以将其合并为一个实体集。会员信息价格积分卡号类别有效期金额单位姓名电话合并后的整体E-R图NN类型消费种类消费类型积分金额兑换会员姓名电话密码单位卡上积分卡上金额卡号消费NN5.数据库逻辑设计与物理实现将上述分析所得到的E-R图转换为与选用的DBMS产品(本例中为:SQL Server 2005)所支持的数据模型相符合的逻辑结构。1) 数据库逻辑设计关系模式的转换根据上述E-R图分析,本系统中主要存在两个实体和两种联系,它们都是多对多关系的,考虑到兑换和消费联系所具有的属性,得到本数据库的关系模型,关系的主码用下划线标出。会员信息(卡号,会员类型,姓名,单位,电话号码,密码,积分,现金,有效期,价格)此为会员信息实体对应的关系模式,姓名是关系的候选码。消费种类(积分,消费类型,金额)此为消费种类实体所对应的关系模式,积分是关系的主码。消费信息(消费单号,会员类型,卡号,姓名,消费金额,积分)此为消费联系所对应的关系模式,其中消费单号是该关系的主码,会员类型,卡号,姓名则参照与会员信息的关系模式,为该关系的外码。积分兑换(积分,兑换物品,兑换消费)此为兑换联系所对应的关系模式,积分为该关系的主码,其中兑换消费为消费种类的部分选项。关系模式的详细设计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 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 null数据库完整性设计数据库的完整性主要有域完整性、实体完整性、参照完整性。在本数据库中,大部分数据表的字段都为NOT NULL来限制输入的值不能为空、在存储过程sp_insert中也对参数的默认值进行了设置等,这些都是对数据库域完整性的设置对于实体完整性,数据库的每一个表中都设置了主码来唯一标示这个表,设置了唯一键来标识该列数据不能重复。参照完整性主要用来表示数据库中表之间的关联性,主要通过外键来实现,在表XFXX中将字段卡号,姓名与HYXX表中的卡号,姓名相对应,保证了键值在所有表中的唯一性。数据库安全性设计数据库的登录主要采用Windows验证模式,登录SQL Server时就不再进行身份验证,在前台登录的时候根据数据库表中给定的账户来进行登录,在系统中主要采用普通用户和管理员两种身份。由于本系统是在酒店内部运行的,主要数据存放在电脑中指定的磁盘上。普通身份登录的时候,主要进行一些简单的操作,如:查看本人的主要信息,查看本人的消费记录,修改密码,进行积分兑换等,在执行的过程中,数据库的数据也进行实时更新。管理员身份登录的时候,可以完成对系统的修改,增加,删除等大部分的操作,查看数据库表的内容。2) 数据库物理实现通过以上分析,将数据库的关系模式转换为数据表,其代码如下:一, 创建数据表create table JFDH(兑换积分 char(10) not null 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,有效期 datetime not null,价格 char(20) not null)create table XFXX(会员类型 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) not null,)二, 创建存储过程use HYGLXT gocreate 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), work char(16)=长江大学, teleNum char(18), passcode char(20)=123456, num char(10)=0, money char(10)=1000, deadline datetime=2012-12-24, price char(20)=20asinsert into HYXX values(cardtype,cardnume,cardname,work,teleNum,passcodenum,money,deadline,price)create procedure sb_insertXFXX cardtype char(10), cardnum char(10), cardname 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中的卡号和姓名一致。create trigger insert_XFXX on XFXXfor insertasif exists(select * from inserted a where a.卡号 not in(select b.卡号 from HYXX b) or a.姓名 not in(select c.姓名 from HXYY c)begin rollback transactionend6.数据库应用系统编码实现系统的编码语言主要采用C#,平台为:Visual Studio 2008,数据库连接主要采用ADO.net前台应用系统的主要界面:登录界面系统主要界面修改密码界面消费查询界面管理员身份登录时数据表的查询界面添加会员界面删除会员界面积分兑换界面7总结本次数据库课程设计是对数据库原理和数据库应用技术两门课的一个复习和实践应用。在这次课程设计的过程中,我对于数据库的学习和应用,有了一个新的认识。对数据库课本上的知识有了一个新的理解,对于以前没有理解清楚的知识点重新学习和掌握了。比如在数据库原理这门课上,讲述的知识大多为理论知识,在这次数据库课设中,从需求分析到概念设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版八年级音乐上册(五线谱)说课稿
- 九年级历史上册 第三单元 中古时期的欧亚国家 第8课 西欧的乡村与城市说课稿 岳麓版
- 2025机械设备公司零部件经销商合同
- 人教版七年级上册历史与社会第四单元 第 五课《城市规划的典范:巴西利亚》说课稿2 (2份打包)
- 北京理工大学出版社教学设计-2025-2026学年中职中职专业课物流类73 财经商贸大类
- 2025农资采购合同(复合肥)
- 2024-2025年高中化学 专题1 第3单元 金属的腐蚀与防护说课稿 苏教版选修4
- 第3课 作品展示说课稿-2025-2026学年小学信息技术大连理工版六年级下册-大连理工版
- 课题3 金属资源的利用和保护(第1课时)(说课稿)九年级化学下册同步高效课堂(人教版2024)
- 六年级品德与社会上册 春天的故事(变化着的人,变化中的家园)说课稿 北师大版
- 艾滋病基本知识
- 佛山市顺德区飞鹅永久墓园管理处招考2名管理员工模拟检测试卷【共1000题含答案解析】
- 幼儿园一日生活指南汇总
- GB/T 25775-2010焊接材料供货技术条件产品类型、尺寸、公差和标志
- GB/T 14454.2-2008香料香气评定法
- 肌内效贴布疗法课件
- 阿甘正传全部台词中英对照
- 人教版八年级下册英语全册教案完整版教学设计含教学反思
- 航天电子电气产品手工焊接工艺设计技术要求
- 跨文化交际全套课件
- 危险化学品的分类--爆炸品PPT课件.ppt
评论
0/150
提交评论