




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010-2011学年度第1学期大型数据库-Oracle课程设计班级: 学号: 姓名: 大型数据库-Oracle课程设计评阅表姓名班级所选题目宾馆客房管理系统题号题标分数评阅标准得分备注一数据库设计需求分析20评阅标准:1、详细:16-202、较详细:11-153、一般:0-10二数据库概念设计20评阅标准:1、正确:16-202、基本正确:11-153、存在问题:0-10三数据库逻辑设计25评阅标准:1、合理:19-252、基本合理:12-183、存在问题:0-11四数据库物理设计25评阅标准:1、实现:19-252、基本实现:12-183、存在问题:0-11五格式与规范10评阅标准:1、格式规范:8-102、基本规范:6-73、存在问题:0-5成绩大型数据库-Oracle课程设计从以下题目中选取一个题目:题目名称你所选题目名称(1)图书销售管理系统宾馆客房管理系统(2)通用工资管理系统(3)报刊订阅管理系统(4)电话计费管理系统(5)宾馆客房管理系统(6)学生学籍管理系统(7)车站售票管理系统(8)仓储物资管理系统(9)企业人事管理系统(10)选修课程管理系统一、课程设计的目的和要求“大型数据库-Oracle”课程设计是信息管理专业非常重要的实践性环节之一,是学习此课程后一次全面的综合练习,旨在巩固学生对数据库基本原理和基础理论的理解,掌握使用Oracle 9i开发数据库应用系统的技术和方法,进一步提高学生综合运用所学知识的能力。二、课程设计的内容基于Oracle 9i数据库,从上面题目中选取一个题目(一人一题),完成一个数据库应用系统的分析与设计。三、课程设计的具体要求针对所选题目进行需求分析,画出E-R图,并将其转化为至少满足3NF的关系模式。设计的系统应能体现对数据库的保护(数据恢复、并发控制、安全性和完整性)。每人最终提交一个规范的课程设计说明书。四、课程设计的考核办法1课程设计说明书:一般不少于3000字。2说明书封面中应有班级、姓名、学号。3其正文一般包括需求分析、概念设计、逻辑设计、物理设计。4包含参考文献。5提交光盘。6分数分布:数据库应用需求分析(20分)数据库概念设计(20分)数据库逻辑设计(25分)数据库物理设计(25分)文档格式与规范要求(10分)一、 需求分析随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。开发出真正满足用户需求的软件产品就必须了解用户的集体需求。需求分析是软件工程的一项重要任务。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特性。因此,需求分析工作是对应用问题及其环境进行理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。随着信息技术的发展和人们对宾馆的要求越来越高,宾馆客房手工操作已不能适应当前社会高速发展的需要。而宾馆信息管理系统对宾馆加强客房信息管理有着极其重要的作用,就一所客房数量较大的宾馆来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理功能,是要对酒店现有的客房进行基本信息的录入、保存,当日后客房变动,或设施改变时,可以方便的查看和修改。入住信息管理功能,是要求系统登记客人的基本信息,了解客人的需要,以便对客人进行更好的服务。例如信息统计模块,通过该模块可以快速的了解酒店的客人入住情况、房间的使用情况、财务的结算情况等等;查询模块则方便了操作者对酒店客人信息的查询以及客房的信息查询等等;结帐模块主要具有可以提醒管理者入住客人的住宿押金使用情况,在押金不足的情况下,需要做出提醒;当结帐时,能够快速准确的统计出客人费用等等功能。 建立客房管理信息系统的必要性已被广大的管理人员所接受和认可,建立客房管理信息系统是为宾馆的管理服务的,其根本的是要创造客房的经济效益。然而客房经济效益的提高应该包括直接的经济效益和间接地经济效益两方面。客房的直接经济效益是指由于系统的建立是客房的生产经营或客房的管理取得的直接利润收益。根据一般宾馆的工作流程及环境,以及顾客的要求设计了这个客房管理系统。这个数据库主要完成房间信息查询,住房信息统计,和账务结算。其中信息查询用来给顾客查询各种房间类型,房间价格等,住房信息统计用来给客房管理人员查询是否有空房间,有多少空房,哪个顾客需要结账了,等等信息管理,还可以根据数据库储存的资料统计什么样的人订房多,什么时段生意好,哪些服务是大多数顾客所喜爱的等等。基于这个数据库,可以根据不同的需要对数据库进不同的查询。二、概念设计房间类型表(类型编号,类型名称,价钱)客房信息表(客房编号,客房类型,客房状态,客房备注) “ 客房类型”为外键,参照房间类型表”类型编号”顾客信息表(顾客编号,客房编号,顾客姓名,身份证号,入住时间,结算时间,电话号码) “客房编号”为外键,参照房间信息表的”客房编号”订房信息表(订房编号,顾客编号,顾客姓名,客房编号,证件号码,电话号码,订房日期) “客房编号”为外键,参照房间信息表的”客房编号”三、逻辑设计1、数据库:逻辑名称 hotel2、数据表的逻辑结构设计 房间类型表(roomtype) 关键字段:类型编号(rt_num)、类型名称(rt_name)、价钱(rt_price) 关系:”类型编号(rt_num)”设为为主键客房信息表(rooms) 关键字段:客房编号(r_num)、客房类型(r_rtnum)、客房状态(r_cnd) 关系:“客房编号(r_num)”设为主键 “客房类型(r_rtnum)“为房间类型表roomtype的外键顾客信息表customers 关键字段:顾客编号(c_num)、客房编号(c_rnum)、顾客姓名(c_name)、入住时间(c_in_time)、结算时间(c_out_time) 关系:“顾客编号(c_num)”设为主键 “客房编号(c_rnum)”为客房信息表rooms的外键订房信息表bookin 关键字段:订房编号(b_num)、顾客姓名(b_name)、顾客编号(b_cnum)、客房编号(b_rnum)、 订房日期(b_date)关系:“订房编号(b_num)”设为主键 “客房编号(c_rnum)”为客房信息表rooms的外键四、物理设计1、数据库的设计2、表的设计表1 房间类型表roomtype字段名称数据项含义数据类型长度备注rt_num类型编号Char2主键rt_name类型名称Varchar210Not nullrt_price价钱Smallint2Not null表2 客房信息表rooms字段名称数据项含义数据类型长度备注r_num客房编号Char5主键r_rtnum客房类型Char2Roomtype的外键r_cnd客房状态Char2Not nullr_mark客房备注Varchar230表3 顾客信息表customers字段名称数据项含义数据类型长度备注c_num顾客编号int4主键c_rnum客房编号Char5Rooms的外键c_name顾客姓名Varchar28Not nullc_cnum身份证号char18Not nullc_in_time入住时间Date8Not nullc_out_time结算时间date8Not nullc_phone电话号码Char11表4 订房信息表bookin字段名称数据项含义数据类型长度备注b_num订房编号Int4主键b_name顾客姓名Varchar28Not nullb_cnum顾客编号Int4Not nullb_rnum客房编号char5Rooms的外键b_znum证件号码Char18Not nullb_phone电话号码char11Not nullb_date 订房日期date8Not nullb_discount折扣float4Not null五、创建数据库和表建立数据库hotelCreate database hotel建立客房标准表roomtypecreate table roomtype ( rt_num char(2) primary key, -类型编号 rt_name varchar2(10) not null, -类型名称 rt_price smallint not null, -价钱 ) 该表主要反映客房的各个等级,分为A、B、C三个等级,每个等级中又分为:A1,A2;B1,B2;C1,C2各个等级。每个等级又设置有不同的价格,如表所示: 表5 客房等级标准rt_numrt_namert_priceA1普通单人间60A2普通双人间80B1标准单人间80B2标准双人间100C1豪华单人间120C2豪华双人间150建立客房信息表roomscreate table rooms ( r_num char(5) primary key, -客房编号 r_rtnum char(2) not null -客房类型 constraint fk_1 foreign key references roomtype(rt_num), r_cnd char(2) not null, -是否为空 r_mark varchar2(30), -客房备注 ) 该表主要反映每个客房的信息,包括客房的编号(在每个客房类型下设几个客房),类型和一些备注信息记录此时客房的设施状况。同时可以反映出来此刻客房的状态,表示为0空,1满,2预定。如表所示:表6 客房表示例r_numr_rtnumr_cndr_markA1001A11无电视A2001A20B1001B11B2001B22C1001C11C2001C20建立客人入住信息表customerscreate table customers ( c_num int primary key, -顾客编号 c_rnum char(5) not null -客房编号 constraint fk_2 foreign key references rooms(r_num), c_name varchar2(8) not null, -顾客姓名 c_cnum char(18) not null, -身份证号 c_in_time date not null, -入住时间 c_out_time date not null, -结算时间 c_phone char(11) -电话号码 )该表主要反映入住客人的或者预定的客人的信息情况,以便于当他们结算离开时可以开出小票,同时求出消费金额。包括顾客的编号,该流水号是为了记载当天的客人入住数量;还有客房编号,指该顾客入住进来后的房间号;顾客姓名、身份证号和电话号码,主要记载客人的基本信息,用于紧急时刻联系顾客或备份存根;入住时间和结算时间主要是为了核算顾客的住店时间,从而计算出顾客的消费情况。建立订房信息表bookincreate table bookin ( b_num int primary key, -订房编号 b_name varchar2(8) not null, -顾客姓名 b_cnum int not null, -顾客编号 b_rnum char(5) not null -客房编号 constraint fk_3 foreign key references rooms(r_num), b_znum char(18) not null, -证件号码 b_phone char(11) not null, -电话号码 b_date date not null, -订房日期 b_discount float -折扣 ) 该表主要反映客人订房的信息,记录客人订房的编号,姓名,顾客编号,客房编号等信息,同时记录将要入店的时间。表的订房编号主要统计当天订房的数量。六、用关系图管理表间关系图2 表间关系图七、 问题实践1、视图的定义建立空房的视图 建立预订房的视图建立满房间视图2、存储过程定义 建立查询某个房间信息的存储过程建立查询某个房间价格的信息的存储过程建立某个房间状态的存储过程某个客人入住,建立存储过程更新房间信息3、触发器定义 定义房间信息在有人退房之后更新的触发器定义房间信息在有人入住之后更新的触发器八、 工作总结 我们课程设计的是题目是宾馆管理系统,经过两个多周时间的研究和探讨,我的系统基本上可以顺利的实现所设计的各个功能。我深刻的认识到Oracle知识的广博,我们目前学习的知识只是冰山一角,需要不断地去学习,去研究,去改进,要不断地去创新,在开发的过程中要大胆的想象和求证,发现新的解决不同问题的方法。在这个过程中,我经历了低潮失落,终于我的系统完成了,我努力了,付出了,同时学习到了很多很多。我深深的体会到,自己要想成为一名专业的程序设计人员,距离那个台阶还有那么一大截。一名专业的程序设计人员需要缜密的思维,扎实的基础,全面的知识要勤奋孜孜不倦的努力。不断地开创不断地思考,总之,设计的过程是一个很辛苦,但是也很快乐,很有成就感的过程!其实,做每一件事都是一样的 只要努力过,就会有好的结果,学习中、生活中,我们要不断地去寻求、去探索,要不断地去完善自我,开拓创新。九、参考文献 1 数据库系统概论(第四版)萨师煊、王珊编著.高等教育出版社 2 大型数据库系统概论Oracle9i 朱辉生著.高等教育出版社
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开槽机床企业ESG实践与创新战略研究报告
- 双筒系列过滤器企业数字化转型与智慧升级战略研究报告
- 加工机床租赁合同样本
- 书本供货合同样本标准
- 个人餐厅筹备合同标准文本
- 办公装修拆除合同标准文本
- 劳动试用合同标准文本
- 代理房屋过户合同样本
- 劳动合同标准文本17
- 中韩合资合同范例
- 三晶变频器说明书SAJ系列简约
- MATLAB_第6讲_GUI界面设计
- 第三章煤层气的储层压力及赋存状态
- 高中英语北师大版(2019)必修第一册 Unit3Lesson1SpringFestival
- 《公输》(共44张PPT)
- 住宅(小区)智能化系统检测报告
- 鸽巢原理例1、例2
- 飞剪机传动装置的设计机械CAD图纸
- 阿里巴巴OfferLetter
- 自卸车生产过程检验表
- 2017-12-31地方政府融资平台统计报表
评论
0/150
提交评论