客房信息管理系统Word文档格式.docx
《客房信息管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《客房信息管理系统Word文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
1.1课题描述
随着市场经济的发展,各行各业为加强信息管理,提高经济效益,都迫切地将现代化信息处理技术应用到经济管理中。
客房管理系统是酒店、宾馆管理中必不可少的一部分,它不仅对管理者在运营过程中起到至关重要的作用,而且也能为用户提供充分的信息和快捷的查询手段。
但是传统的人工操作管理存在着许多缺点,如:
效率低、保密性差,而且保存时间一长,在查找、更新、维护文件和数据时都比较困难。
这时就引入了客房信息管理系统,优点如下:
检索迅速、查找方便、保密性高、成本低等。
酒店在正常运营中需要对顾客信息、客房资源、结算情况进行管理,利用客房信息管理系统能更好地了解信息的变更,提高了管理效率。
1.2课题要求
1)可以对客房基本信息进行增加、删除、修改
2)客房分为三种类型:
三人房、双人房、单人房,每种类型房间价位不同
3)可以实现客户订房、退房、续房功能
4)可以登记、查询客户基本信息
5)可以查询房间状态信息
6)可以实现住宿计费
2需求分析
2.1功能需求分析
(1)作为酒店客房信息管理系统,应该具有增加、删除、修改这几个基本功能。
所需录入的表有客户基本信息表、房间资源信息表、密码表。
(2)设计登陆后系统的主窗口,要求能够显示酒店管理信息。
数据的增加、删除、修改、查询能直接放在桌面上供用户选择,而且要布局合理、美观。
应当减少用户的键盘输入,减少用户的工作量,提高效率。
2.2数据需求分析
历史记录表
客人信息
表
图2-1
表2-1数据项说明表
数据项名称
含义说明
类型
长度
客人编号
惟一标识一位客人
bigint
10
房间号
惟一标识一间客房
int
入住时间
标识入住时间
datetime
离开时间
标识离店时间
单价
标识一间客房价格
money
金额
标识总金额
房间等级
标识房间类型
smallint
2
表2-2数据流说明表
数据流名称
来源
去处
组成
登陆
管理员进入系统界面
系统设置界面
管理员端
编号+密码
查询已住房
查询房间资料
客人信息表
统计界面
客人信息表+客房编号表
查询空房间
客房编号表
结算
计算总金额
登记、删除
录入、删除住房信息
系统数据库
统计
统计住房信息
表2-3数据存储说明表
数据存储名称
组成结构
客户信息表
存放客人相关信息
个人信息+入住时间+金额
房间信息表
存放客房的信息与状态
客房信息+客房等级
管理员信息表
存放管理员验证信息
3系统设计
3.1功能模块设计
登陆]
系统
系统主
界面
3.2数据库概念设计
3.3数据库逻辑设计
客户信息(客房编号,姓名,性别,年龄,证件号码,证件名称);
房间信息(房间号,房间等级,单价,最大人数,金额,离开时间,入住时间);
管理员信息(编号,密码)
3.4数据库物理设计
1•客户信息
createtable客户信息(房间号varchar(5)notnullprimarykey,
姓名varchar(8)notnull,
性别char
(2)notnull,
年龄char(5)notnull,
证件号码varchar(20)notnull,
证件名称varchar(10)notnull);
列宕C敎据类型允许至
剧目号warchar(5)
姓名varch^rfS)
性别cha「⑵|
年毋血㈢1
证件号码varchar(30j
证件宕称varchar(lO)
图3-6
2•房间信息
createtable房间信息(房间号varchar(IO)notnullprimarykey,房间等级varchar(10)notnull,单价char(10)notnull,
最大人数char(10)notnull,金额char(10)notnull,
入住时间char(10)notnull,离开时间char(10)notnull);
勤拒类型
咒空
・・・irg
1昭房间号
varchartlO)
□
varchar(lJO)
char(IO)
圜
最大人数
charflQ)
diarfio)
diar(lO)
圍
char{10)
H
图3-7
3•管理员信息
createtable管理员信息(编号varchar(10)notnullprimarykey,
密码char(10)notnull);
敎据类型
允许空
varchar(lO)
char(10)
图3-8
3.5数据库表间联系
jMtn
▲-1dipjfwi-MFim
ASdtcJMHi
I
□SUL二
■口I呻
!
■AE
■tErt
*曲蹶
-丿巴-*9
图3-9数据库表间联系截图
4系统实现
4.1登陆模块实现
Login类:
登陆界面(用户名+密码),如果用户名和密码正确,则显示成功登陆
本窗体连接到数据库中的管理员表通过定义ResultSet来调用表中的数据,相关代码:
ResultSetrs;
rs=stat.executeQuery("
select*from管理人员where编号="
+"
"
'
+tUser.getText()+"
and
密码="
+String.valueOf(password.getPassword())+"
);
判断成功后实现主窗体中子菜
单的setEnable()方法。
4.2登记模块实现
Add类:
方便管理人员添加新的客人信息,包括编号、姓名、性别、年龄、家庭地址、来自、客房名、身份证号码、工作单位、预入住时间、入住时间、离开时间、押金
本窗体主要用到T-SQL语句中的insertinto…..VALUES语句,相关代码:
a仁"
+tName.getText().trim()+"
;
a2="
”'
+tSex.getText().trim()+"
a3="
+tAge.getText().trim()+"
a4="
+tIdentication.getText().trim()+"
a5="
+tAddress.getText().trim()+"
a6="
+tWorkPlace.getText().trim()+"
a7="
+tFrom.getText().trim()+"
a8="
+tRoomNo.getText().trim()+"
a9="
+tWillIn.getText().trim()+"
a10="
+tIn.getText().trim()+"
a11="
+tLeave.getText().trim()+"
inti=Integer.valueOf(tCash.getText()).intValue();
Stringb="
insertinto客人信息(客房编号,姓名,性别,年龄,身份证号码,家庭住址
位,来自地的地名,预定入住时间,入住时间,离店时间,押金)
("
+a8+"
"
+a1+"
+a2+"
+a3+"
+a4+"
+a5+"
+a6+"
+a7+"
+a9+"
+a10+"
+a11+"
+i+"
)"
stat=conn.prepareStatement(b);
r=stat.executeUpdate();
4.3查询模块实现
SearchForName类:
可以需要查询客人的信息
本窗体主要用到JTable和连接客人信息表,相关代码:
stat=conn.createStatement();
select姓名,性别,工作单位,客房编号,入住时间from客人信息姓名="
+tName.getText()+"
select姓名,性别,工作单位,客房编号,入住时间from客人信息客房编号="
工作单
VALUES
where
5代码调试与功能测试
5.1测试方案
系统测试是一个系统必须经历的过程,一个系统想要能满足用户需求,就必须经过一套科学的、完善的测试。
对于本系统,我做了以下几方面的测试:
(1)数据合法性测试。
这是对输入的数据是否合法的一个测试。
(2)数据一致性测试。
在这个测试的过程中,我对数据进行了添加、删除、修改的操作,观察界面上显示的数据是否与操作的内容相一致。
(3)功能模块测试。
这个测试是对各个模块是否能正常运行的一个测试。
5.2测试结果
|岂|喜房琶韭陆曹口一可X]
登陆窗口
登录名:
1
畜码:
确认清空
图5-1
图5-2
K+H"
:
I
Wtt
U001
单心
—ffiOQI
3(Mi;
00
MB
1-<
»
2-
-»
002
22200
琵唱
1-003
300.00
砂
2-001
BEA®
*00.00
123
2-M2
二暗二亍
30C.OO
2伽
5
三十
)00.00
1^23
敏#咗二兰呵A
厂・=匚旦
图5-3
图5-4
曲记耳-
容GEE益:
!
>
图5-5
・氏耐肚
脣石
房同析(ft
1-CMJ1
SLJ■、舅
-ttVOr
猟购
EJn
1-002
—ifiOOJ
222M
沁1
1403