旅馆管理系统数据库课程设计_第1页
旅馆管理系统数据库课程设计_第2页
旅馆管理系统数据库课程设计_第3页
旅馆管理系统数据库课程设计_第4页
旅馆管理系统数据库课程设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理课程设计说明书 宾馆客房管理系统 院 、 部:计算机与信息科学学院 学生姓名: 专 业: 网络工程 班 级: 1301 完成时间: 2015-12 目 录1 系统需求分析21.1 设计前调查21.2 用户需求分析21.3 系统流程图32 数据库的概念结构设计42.1 概念结构42.2 宾馆客房管理系统概念结构设计43 数据库的逻辑结构设计53.1 逻辑结构53.2 关系模型54 数据库的物理结构设计64.1 表结构设计65 系统的设计与实现85.1 数据库的实施85.2 数据库的连接105.3 登录界面设计115.4 主界面设计115.5 宾馆管理系统界面设计126 课程设计总结15

2、参考文献16附录1 数据库原理课程设计任务书17附录2 数据库原理课程设计成绩评定表181 系统需求分析1.1 设计前调查 近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做

3、到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。1.2 用户需求分析建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需

4、要,提高公司管理层对公司经营反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。因而程序需要实现的功能有如下主要六大功能:(1)具有方便的登记、结帐功能,以及预订客房的功能。能够支持团体登记和团体结帐。(2)能快速、准确地了解宾馆内的客房状态,以便管理者决策。(3)提供多种手段查询客人的信息。(4)具备一定的维护手段。具备有一定权利的操作员在密码的支持下才可更改房价、房间类型和增减客房。(5)具有查看房间历史的功能,能够了解到每个房间的历史居住状态,可以合理的分配每个类型的房间数目。1.3 系统流程图 系统流程图如图1所示:

5、登录系统是否成功登录失败进入主界面选择相应功能实现成功房间信息的增删改查住房管理的增删改查客人信息的增删改查预定管理的增删改查历史信息的增删改查 退出系统结束图1 系统流程图2 数据库的概念结构设计2.1 概念结构 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。 概念结构主要特点: (1) 能真是、充分地反映显示世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个只是模型; (2) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。 (3) 易于更改,当应用环境和应用

6、要求改变时,容易对概念模型修改和扩充; (4)易于向关系、网状、层次等各种数据模型转换;概念结构时各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。2.2 宾馆客房管理系统概念结构设计 现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型,如图2所示。 (1)总体E-R图如图2所示 客户 房间mn住宿m mn记录管理 n1 住房管理 历史信息图2 总体E-R图3 数据库的逻辑结构设计3.1 逻辑结构 概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理

7、系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据 的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,设计出用户子模式这就是数据库逻辑设计所并要完成的任务。3.2 关系模型 将图2的概念结构设计的E-R模型转换为关系模型,如下所示: 将图2总体概念结构E-R图转化成关系模型。(主键用下划线标出) 参考相关数据表结构: 房间信息表(房间号码,房间类型,房间价格,押金,房间状态) 住房管理表(客人姓名、证件号码、房号、入住时期、入住天数,结账离开日期、押金、 付金额) 客人信息表(姓名、性别、证件类型、证件号码、联系电话) 历

8、史信息表(房间号,开始住宿日期,住宿天数,离开日期)4 数据库的物理结构设计4.1 表结构设计 根据总体结构图基本表结构,其相应标的定义如下:表1 RoomInfo 字段名 代码 类型 约束 房间号码 roomNum varchar(8) 主键 房间类型 roomType varchar(12) 非空 房间价格 roomPrice int 非空 房间押金 cashPledge int 房间状态 state varchar(8) 非空表2 cusInfo 字段名 代码 类型 约束 客人姓名 cusName varchar(20) 非空 客人性别 cusSex varchar(4) 非空 证件类型

9、 certType varchar(10) 非空 证件号码 certID varchar(20) 主键 联系电话 state varchar(8) 非空 表3 ManaRoom 字段名 代码 类型 约束 客人姓名 cusName varchar(20) 非空 证件号码 certID varchar(20) 外键 房间号码 roomNum varchar(8) 外键 入住时期 strDate varchar(50) 入住天数 days int 离开时期 endDate varchar(50) 已付押金 cashPledge int 应付金额 payMoney int 表4 History 字段名

10、 代码 类型 约束 房间号码 roomName varchar(8) 主键,外键 入住日期 strDate varchar(50) 主键,外键 入住天数 days int 非空 离开日期 endDate varchar(50) 非空5 系统的设计与实现5.1 数据库的实施 开启sql服务,打开PL/SQL Developer,并登陆。建立数据脚本,并在运行脚本。数据脚本如下:create database hotelManause hotelMana 房间信息:房号、房类型、价格、押金、房状态create table roomInfo( roomNum varchar(8) primary k

11、ey, roomType varchar(12) not null, roomPrice int not null, cashPledge int, state varchar(8) not null,)insert into roomInfo values('A801','单人间',60,null,'空');insert into roomInfo values('A802','单人间',60,null,'空');insert into roomInfo values('A803'

12、,'单人间',60,null,'空');insert into roomInfo values('A804','单人间',60,null,'空');insert into roomInfo values('A805','单人间',60,null,'空');insert into roomInfo values('A810','双人间',100,null,'空');insert into roomInfo values(&

13、#39;A811','双人间',100,null,'空');insert into roomInfo values('A812','双人间',100,null,'空');insert into roomInfo values('A813','双人间',100,null,'空');insert into roomInfo values('A821','套房',200,null,'空');insert into ro

14、omInfo values('A822','套房',200,null,'空');insert into roomInfo values('A823','套房',200,null,'空');drop table roomInfo -如表有误,删除此表 客人信息:姓名、性别、证件类型、证件号码、联系电话create table cusInfo ( cusName varchar(20) not null, cusSex varchar(4) not null, - cusSex varchar(2) c

15、heck (cusSex in('男','女'), certType varchar(10) not null, certID varchar(20) primary key, tel varchar(12) not null,)select * from cusInfodelete from cusInfo where cusName='王五'drop table cusInfo -如表有误,删除此表 住店管理:客人姓名、证件号码、房号、入住时期、入住天数,结账离开日期、押金、应付金额create table ManaRoom( roomNum

16、 varchar(8) , cusName varchar(20) not null, certID varchar(20) , strDate varchar(50) , days int, endDate varchar(50), cashPledge int, payMoney int, foreign key (certID)references cusInfo(certID), foreign key (roomNum)references roomInfo(roomNum)insert into ManaRoom values('A810','张三'

17、,'1233001','2015-12-26',3,'2015-12-28',100,900);drop table ManaRoom -如表有误,删除此表select * from ManaRoom 历史信息:房间号,开始住宿日期,住宿天数,离开日期create table History( roomNum varchar(8), strDate varchar(20), dateNum int, endDate varchar(20), primary key(roomNum,strDate), foreign key (roomNum) r

18、eferences roomInfo(roomNum)drop table History -如表有误,删除此表5.2 数据库的连接 连接数据库的主要代码如下:/ 1通过流读取配置文件中的数据static Properties p = new Properties(); try p.load(new FileInputStream(new File("perties"); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); /获取文件中变量的值driver = p.ge

19、tProperty("driver");url = p.getProperty("url");username=p.getProperty("username");userpwd=p.getProperty("userpwd"); / 2.加载驱动。try Class.forName(driver); catch (ClassNotFoundException e) e.printStackTrace();/ 3.连接数据库。public static Connection linkDB() Connection

20、conn = null;try conn = DriverManager.getConnection(url, username, userpwd); catch (SQLException e) System.out.println("用户名或密码错误,连接失败!");return conn;5.3 登录界面设计 登录功能设置了用户名和密码的验证,从界面取出输入的值,拼接sql语句后,传送到数据库查询是否存在,验证通过后,则提示登陆成功;否则,提示登录失败。登录界面如图3所示。图3 登录界面设计5.4 主界面设计 管理员登陆成功后,跳转至主界面,如图4所示。图4 主界面设

21、计5.5 宾馆管理系统界面设计 功能的简单实现:(1) 增加客人信息,如图5所示图5 增加客人信息(2) 删除客人信息 如图6所示图6 增加删除(3)修改客人信息 如图7所示图7 修改客人信息(4)查询客人信息 如图8所示图8 查询客人信息 6 课程设计总结 通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性,

22、其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的旅馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助。参考文献 1王珊,萨师煊. 数据库系统概论(第四版).高等教育出版社,2006 2秦靖,刘存勇 . Oracle从入门到精通.机械工业出版社,2011 附录1 数据库原理课程设计任务书学 院计算机与信息科学学院专 业网络工程学生姓名 班级学号1320140104课程设计题目宾馆客房管理系统课程设计目的与任务要求:课程设计目的: 1)通过对数据库系统的设计和开发,了解数据库设计的设计与开发的全过程;2)加深对数据

温馨提示

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

评论

0/150

提交评论