酒店客房管理系统毕业论文doc 33页Word格式.docx
- 文档编号:21176512
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:34
- 大小:1.09MB
酒店客房管理系统毕业论文doc 33页Word格式.docx
《酒店客房管理系统毕业论文doc 33页Word格式.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统毕业论文doc 33页Word格式.docx(34页珍藏版)》请在冰豆网上搜索。
这个软件比较小巧,对硬件要求不是很高,完全用C++写的,速度快、效率高。
具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。
第一次启动时提示设置JavaJDK主目录及JDKJavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDKHelp。
但目前这个版本对中文支持性不好。
1.4SQL数据库体系概述
SQL数据库的体系结构基本上也是三级模式。
SQL术语与传统的关系模型术语不同。
在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。
内模式对应于存储文件。
1、SQL数据库的体系结构特征:
◆一个SQL模式(Schema)是表和约束的集合。
◆一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。
◆—个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。
视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。
◆一个基本表可跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。
每个存储文件与外部存储器上一个物理文件对应。
存储文件的逻辑结构组成了关系数据库的内模式。
用户可以用SQL语句对视图和基本表进行查询等操作。
在用户看来,视图和基本表是一样的,都是关系(即表格)。
SQL用户可以是应用程序,也可以是终端用户。
SQL语句可嵌入在宿主语言的程序中使用;
SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。
2、SQL主要分成四个部分:
(1)数据定义:
这一部分也称为“DDL”用于定义SQL模式、基本表、视图和索引。
(2)数据操纵:
这一部分也称为“DML”数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。
(3)数据控制:
这一部分也称为“DCL”数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。
(4)嵌入式SQL:
这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。
3、SQL优点:
SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
(1)非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
(2)SQL的集合特性:
允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
(3)统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(4)是所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
1.5系统运行配置要求
酒点客房管理系统的最小系统要求如下:
◆处理器PⅢ或更高处理器的IBMPC及其兼容机。
◆内存:
16MB。
◆硬盘空间:
典型安装需要85MB,最大安装需要192MB。
◆显示器:
VGA或更高分辨率的显示器。
◆需要安装Sun™公司发布的JDK1.5或其他JDK更高的版本。
◆操作系统:
Win9x、WinMe、Win2k、WinXP或其它更高Windows版本。
第二章问题定义及可行性研究
系统分析的任务是:
在认识原信息系统的基础上,通过问题识别、可行性分析、详细调查、系统化分析,最后完成系统的逻辑方案设计,或称逻辑模型设计。
2.1问题定义
面对酒店发展过程中日益出现的问题及各种情况,在实施酒店客房管理系统之后,应解决以下问题:
(1)信息化管理,可随时掌握客房、住宿、操作员等信息。
(2)系统内部控制严密,数据存储安全可靠。
(3)系统工程界面友好美观,操作简易,查询多样方便。
2.2可行性研究
可行性的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去解决。
可行性分析的任务是明确项目开发的必要性和可行性。
必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。
1、操作可行性:
酒店客房管理系统可节省操作人员的数量提高工作效率及准确性,改由计算机管理,操作量及错误率将得到大量减少。
2、技术可行性:
JAVA开发语言本身良好的安全性、可移植性将大大提高内部数据的安全及可靠性,使得运用该系统进行管理灵活方便。
第三章系统需求分析
需求分析是系统开发工作中的最重要的环节之一。
其任务是结合组织目标、业务现状、技术水平、投资能力等因素,对用户提出的需求从信息系统目标、宏观结构、业务功能、技术性能、系统风险等方面进行深入分析,最后制定出全面、合理、可行的信息系统需求。
需求分析过程是对用户需求的合理化过程,实事求是的全面调查研究是分析与设计的基础,也就是说这一工作的质量对于整个开发工作的成败来说是决定性,它的质量将直接影响到未来整个数据库系统应用的质量。
3.1系统功能分析
本系统利用信息技术提高酒店客房管理的水平并希望通过本系统的开发使用使得酒店能对客房住宿及客房状况等一系列业务进行系统地管理。
合理运用本系统可以大大提高酒店客房管理部门的工作效率,系统主要功能包括:
◆前台管理:
包括住宿登记、追加押金、退房结帐。
◆客房管理:
包括客房查询、房态查看。
◆查询统计:
包括住宿查询、宿费提醒。
◆挂帐管理:
包括挂帐查询、客人结帐。
◆系统设置:
包括权限设置、房态设置、操作员管理。
◆系统帮助:
包括系统说明、关于系统。
3.2系统功能模块分析
本系统共分6大部分,14个完整的功能模块。
系统结构如图3-1所示:
酒店客房管理系统
系统帮助
系统设置
挂帐管理
查询统计
客房管理
前台管理
图3-1系统结构图
3.3系统流程图
客人结帐
挂帐退房
房态查看
继续入住
追加押金
房客
退房结帐
手牌入住
住宿登记
宿费提醒
图3-2系统流程图
3.4数据库设计
本系统数据库名为hoteldata.mdb,包含以下3个表:
操作员表(admin)、客房信息表(roominfo)、房客信息表(tenant)。
下面分别详细介绍以上各表:
表3-1操作员表(admin)
字段名称
数据类型
字段大小
admin
文本
15
pin
legalpower
enter
是/否
房态设置
权限设置
表3-2客房信息表(roominfo)
房间号
50
房间类型
10
价格
数字
双精度
房态
使用设施
备注
表3-3房客信息表(tenant)
编号
房客姓名
20
性别
6
证件类型
证件号码
籍贯
联系方式
入住日期
退房日期
是否挂帐
宿费及押金
双精度型
折扣率
单精度型
住宿备注
操作员
第四章系统详细设计
详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块,具体的实现功能。
4.1关键技术:
JAVA系统托盘图标控制程序设计
JavaNativeInterface(JNI)是Java语言的本地编程接口,是JDK的一部分。
在JAVA程序中,我们可以通过JNI实现一些用JAVA语言不便实现的功能。
通常有以下几种情况我们需要使用JNI来实现。
系统托盘界面如图5-1所示:
图4-1系统托盘界面
1、JAVA中所需要做的工作
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:
static{
System.loadLibrary(“TrayIcon.”);
}
在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。
还需对将要调用的方法做本地声明,关键字为native。
然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。
2、C/C++中所需要做的工作
对于已生成的.h头文件,C/C++所需要做的,就是把它的各个方法具体的实现。
然后编译连接成库文件即可。
再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C++所实现的功能了。
编译连接成库文件,本程序是在WINDOWS下做的,生成的是DLL文件。
并且名称要与JAVA中需要调用的一致,这里就是TrayIcon.dll。
4.2系统登陆模块设计
1、实现目标:
操作员进入系统前,必须通过系统登录进入主程序界面,系统登录界面(如图4-2所示)主要实现以下功能:
(1)确认用户的身份及使用权限。
(2)对系统信息起到保密作用。
图4-2系统登录界面
2、实现主要程序代码:
Stringa=((String)adm.getSelectedItem()).trim();
Stringp=newString(psw.getPassword());
rs=stmt.executeQuery("
select*fromadminwhereadmin='
"
+a+"
'
andpin='
+p+"
);
4.3主程序模块设计
程序启动后,在系统登录界面验证操作员密码后,将进入主程序界面。
主程序界面(如图4-3所示)主要实现如下功能:
(1)执行相应的权限操作。
(2)选择主界面的菜单,调用相应程序,进行相应操作。
(3)设置快捷工具栏,提高工作效率。
(4)设置状态栏显示操作信息。
图4-3系统主程序界面
bar=newJMenuBar();
toolbar=newJToolBar();
toolbar.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
toolbar.setToolTipText("
快捷工具栏"
statusbar=newStatusBar(monitor);
4.4前台管理模块
前台管理模块分为:
住宿登记、追加押金、退房结帐。
4.4.1住宿登记设计
用户单击主菜单前台管理下的住宿登记子菜单,进入住宿登记子菜单界面。
(如图4-4-1所示)住宿登记子菜单主要实现如下功能:
◆ 显示入住房客基本信息。
◆ 显示住宿房间基本信息。
◆对房客及入住房间信息进行住宿登记。
图4-4住宿登记界面
publicvoidaddTenantIntoTable(String[]tenant){
……
stat.execute("
insertintotenantvalues('
+tenant[0]+
'
+tenant[1]+"
+tenant[2]+"
+tenant[3]+"
+
tenant[4]+"
+tenant[5]+"
+tenant[6]+"
tenant[7]+"
+tenant[8]+"
+tenant[9]+"
tenant[10]+"
"
+tenant[11]+"
+tenant[12]+"
+tenant[13]+
+tenant[14]+"
+tenant[15]+"
)"
stat.executeUpdate("
updateroominfoset房态='
入住中'
where房间号='
+tenant[7]+"
4.4.2追加押金设计
用户单击主菜单前台管理下的追加押金子菜单,进入追加押金子菜单界面。
(如下图4-5所示)追加押金子菜单主要实现如下功能:
◆ 显示房客已付费用等基本信息。
◆对房客及续住信息进行续住登记。
图4-5追加押金界面
publicvoidaddingCash(){
……
stat.executeUpdate("
updatetenantset退房日期='
+date+"
宿费及押金="
+cash+"
操作员='
+op+"
+roomnumber+"
conn.close();
4.4.3退房结帐设计
用户单击主菜单前台管理下的退房结帐子菜单,进入退房结帐菜单界面。
(如图4-6所示)退房结帐子菜单主要实现如下功能:
◆ 显示房客已付费用及应付费用等基本信息。
◆ 根据费用情况来决定是否进行挂帐退房操作还是退房结帐操作。
图4-6退房结帐界面
publicvoidchargeToAccount(Stringroomnumber){
stat.executeUpdate("
updatetenantset是否挂帐=true
where房间号'
空闲中'
where房间号='
publicvoidcheckOut(Stringroomnumber){
deletefromtenantwhere是否挂帐=false
and房间号='
4.5客房管理模块
客房管理模块分为:
客房查询、房态查看。
4.5.1客房查询设计
用户单击主菜单客房管理下的客房查询子菜单,进入客房查询子菜单界面。
(如图4-7所示)客房查询子菜单主要实现如下功能:
◆ 按房间号码进行客房查询。
◆ 按房间类型进行客房查询。
◆ 按房间状态方式进行客房查询。
◆ 按综合方式进行客房查询。
◆ 按全部客房进行查询。
图4-7客房查询界面
publicvoidqueryRoomInfo(intoption){
switch(option){
case0:
rs=stat.executeQuery("
select*fromroominfowhere房间号'
+querystr+"
case1:
select*fromroominfowhere房间类型='
orderby房间号"
case2:
rs=stat.executeQuery("
select*fromroominfowhere房态='
case3:
+querystr1+"
and房态='
+querystr2+"
case4:
select*fromroominfoorderby房间号"
4.5.2房态查看设计
用户单击主菜单客房管理下的房态查看子菜单,进入房态查看子菜单界面。
(如图4-8所示)房态查看子菜单主要实现如下功能:
◆ 显示入住中的房间及其房间类型。
◆ 显示空闲中的房间及其房间类型。
◆ 显示维修中的房间及其房间类型。
图4-8房态查看界面
2.实现主要程序代码:
publicvoidshowRoomStatusInfo(){
if(count%7==0)iRow=count/7;
elseiRow=count/7+1;
setLayout(newGridLayout(iRow,7,8,15));
eachRoomStatus=newJLabel[count];
eachRoomStatus[i].setBorder(BorderFactory.createTitledBorder
("
房间:
+rs.getString
(1)+"
号"
));
eachRoomStatus[i].setToolTipText("
房间类型:
+rs.getString
(2));
add(eachRoomStatus[i++]);
4.6查询统计模块
查询统计模块分为:
住宿查询、宿费提醒。
4.6.1住宿查询设计
用户单击主菜单查询统计下的住宿查询子菜单,进入住宿查询子菜单界面。
(如下图4-9所示)住宿查询子菜单主要实现如下功能:
◆ 按房客姓名进行查询住宿信息。
◆ 按房间号码进行查询住宿信息。
◆ 按房间类型进行查询住宿信息。
◆ 按入住日期进行查询住宿信息。
◆ 按操作人员进行查询住宿信息。
◆ 按全部房客住宿信息进行查询。
图4-9住宿查询界面
与客房查询模块实现代码相似。
4.6.2宿费提醒设计
用户单击主菜单查询统计下的宿费提醒子菜单,进入宿费提醒子菜单界面。
(如图4-10所示)宿费提醒子菜单主要实现如下功能:
◆ 显示应当及时补交宿费的房客清单信息。
◆ 打印清单。
图4-10宿费提醒界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房管理系统毕业论文doc 33页 酒店客房 管理 系统 毕业论文 doc 33