范文一:宾馆住宿管理系统
目 录
一.前言............................................................................................ 2
二.系统分析.................................................................................... 2
三.系统设计.................................................................................... 5
四.系统实现(部分)......................................................................... 9
五.结论.......................................................................................... 14
一.前言
1.1课程设计目的:通过本课程教学,培养学生具备利用可视化开发工具开发信息系统能力,
培养学生的实际动手能力以及自学其它系统开发工具的能力。通过本课程教学,着重培养学
生具备理论联系实际,以所学的知识,用于解决实际问题的良好素质。这次实验主要通过对
可视化开发工具Delphi7的使用,结合Microsoft Access强大的数据库功能,建立一个人机交互友好系统,通过对已学知知识的掌握,在理论基础上锻炼自己的实际动手能力,培养学生
发散思维和系统思维。
1.2课程设计题目描述和要求:本次课题学生选择做宾馆住宿管理系统。该系统采用成熟的
C/S结构, 设计过程中考虑各用户的应用环境和应用难点;主要针对现在宾馆住宿管理者的
使用,提供给宾馆住宿管理部门一个友好的人机交互平台,宾馆住宿管理部门可以通过使用
本系统进行房间信息以及客户信息的查询、录入、删除和修改等。该系统在开发过程中研究
了宾馆住宿管理部门的工作规程,吸纳了近年来同类管理软件的优点,方便用户进行登录和
管理,节约了宾馆住宿管理的成本,加快了顾客对于房间信息的查询,提高工作效率。
二.系统分析
2.1系统概述宾馆住宿系统使用Microsoft Access进行数据库后台维护,并通过Delphi7强大
的数据库功能与之联系,一起建立一个提供用户信息录入、信息修改、信息查询、信息维护
等功能较为完善,易学易用,扩充灵活、安全可靠,符合未来发展方向的宾馆住宿管理系统。
2.2模块分析2.2.1.用户验证模块
本模块用于维护系统安全,用户通过验证密码正确方能登陆系统界面。该模块在一定程度上,
有效阻止了对系统的不法入侵,保证相关信息安全完整性。 2.2.2.住宿管理模块
本模块用于提供客户住宿信息的录入与管理、查询、结算、删除功能及对应子模块。通过“入
住记录”录入新客户的信息并结算相应费用;“客户查询”可使用对应查询条件了解客户信
息;“统计结算”计算现有总收入;“清理账目”用于删除相关信息。
2.2.3.信息浏览模块
本模块用于包括客户信息以及房间信息的总体浏览,提供宾馆现有的客户及房间的全部资
料。本模块有助于宾馆住宿管理者从中观察客户类型,总结业务优势,统筹现有业务内容,
规划长远发展方向。
2.2.3.房间信息模块
本模块提供现有客户对应住宿房间信息。管理者可根据客户,了解其对应居住房间的价位以
及套间等级,便于了解主要业务,计算相关费用等。 2.3数据流程图符号说明:
进程: 数据流: 外部实体: 数据存储:
住宿管理模块 客户信息浏览模块 房间信息浏览模块 三.系统设计 3.1功能设计按照功能划分,设计系统结构图。如图所示:
3.2数据库设计本系统数据库中包含的表有宾馆表、客户信息表、房间信息表。
3.2.1宾馆表
字段名
数据类型
数据长度
房间号
数字
客户姓名
文本
10
身份证号
文本
15
入住时间
日期/时间
10
Price
货币
住宿理由
文本
20
Day
数字
值班人员
文本
10
电话号码
数字
Fee
货币
宾馆总收入
货币
3.2.2房间信息表
字段名
数据类型
数据长度
房间号
数字
单价
货币
5
套间等级
文本
8
3.2.3客户信息表
字段名
数据类型
数据长度
身份证号
文本
15
姓名
货币
10
年龄
数字
性别
文本
10
是否VIP
是/否
照片
OLE对象
3.3 窗体设计本系统窗体中包含用户验证窗体、登陆界面窗体、住宿管理窗体、信息浏览窗
体、房间信息窗体。 3.3.1用户验证窗体
3.3.2登陆界面窗体
3.3.3住宿管理窗体
3.3.4信息浏览窗体
3.3.4房间信息窗体
四.系统实现(部分) 4.1 用户验证窗体4.1.1 密码验证 按钮
procedure TForm5.Button1Click(Sender: TObject);
begin
if edit1.text='123' then
Form2.showmodal;
end;
4.1.2退出 按钮
procedure TForm5.Button2Click(Sender: TObject);
begin
close;
end;
4.2 登陆界面窗体4.2.1 住宿管理 按钮 procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.ShowModal;//显示 住宿管理 窗体 end;
4.2.2 信息浏览 按钮及4.2.3 房间信息 按钮 实现方式类似
4.3 住宿管理窗体4.3.1 执行查询 按钮——根据执行条件查询客户信息;
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOTable1.refresh;
with ADOTable1 do
try
disablecontrols;
filtered:=false;
if edit1.text<>'' then memo1.text:='客户姓名='+''''+edit1.text+'''';
if edit2.text<>'' then memo1.text:='房间号='+edit2.Text;
if edit3.text<>'' then memo1.text:='入住时期='+''''+edit3.text+'''';
filter:=memo1.text;
filtered:=true;
finally
enablecontrols;
if dbedit1.text='' then begin
messagebeep(1);
showmessage('没有符合条件的记录,请确认条件或放弃查询!');
if messageDlg('是否继续查询?只有结束查询才能作其它操
作!',mtinformation,[mbYes,mbNo],0)=mrno then begin
filtered:=false;
ADOTable1.close;
ADOTable1.open;
end;
end else begin
if messageDlg('是否继续查询?只有结束查询才能作其它操
作!',mtinformation,[mbYes,mbNo],0)=mrno then begin
filtered:=false;
ADOTable1.close;
ADOTable1.open;
end;
end;
end;
end;
4.3.2 执行总收入统计 按钮——结算目前为止宾馆总收入;
procedure TForm1.Button2Click(Sender: TObject);
var
sum1:real;
s:string;
bookmark1:tbookmark;
begin
sum1:=0.00;
bookmark1:=ADOTable1.getbookmark;
ADOTable1.disablecontrols;
ADOTable1.first;
while not ADOTable1.eof do
begin
sum1:=sum1+ADOTable1.fieldbyname('fee').value;
ADOTable1.Next;
end;
ADOTable1.gotobookmark(bookmark1);
ADOTable1.FreeBookmark(bookmark1);
ADOTable1.EnableControls;
str(sum1:8:2,s);
memo2.text:='目前为止宾馆总收入为: '+s;
end;
4.3.3 执行删除 按钮——根据执行条件删除信息; procedure TForm1.Button3Click(Sender: TObject);
begin
ADOTable1.refresh;
with ADOTable1 do
try
if edit4.text<>'' then memo1.text:='客户姓名='+''''+edit1.text+'''';
if edit5.text<>'' then memo1.text:='房间号='+edit2.Text;
if edit6.text<>'' then memo1.text:='入住时期='+''''+edit3.text+'''';
disablecontrols;
filtered:=false;
filter:=memo1.text;
//ADOTable1.Delete;
filtered:=true;
finally
enablecontrols;
if dbedit1.text='' then begin
messagebeep(1);
showmessage('没有符合条件的记录被删除,请确认条件或放弃删除!');
if messageDlg('是否继续删除?只有结束删除才能作其它操
作!',mtinformation,[mbYes,mbNo],0)=mrno then begin
filtered:=false;
ADOTable1.close;
ADOTable1.open;
end;
end else begin
ADOTable1.Delete;
if messageDlg('是否继续删除?只有结束删除才能作其它操作!',mtinformation,[mbYes,mbNo],0)=mrno then begin
filtered:=false;
ADOTable1.close;
ADOTable1.open;
end;
end;
end;
end;
4.3.4 直接清空 按钮——清空信息;
procedure TForm1.Button4Click(Sender: TObject);
begin
with ADOTable1 do
begin
if messagedlg('注意,清空数据库需要特别细心,一旦数据丢失,后果不堪设想,清空前最好先导出数据以备份',mtinformation,[mbyes,mbno],0)=mryes then begin
if messagedlg('再次提醒,确实要清空吗,请慎重!',mtinformation,[mbyes,mbno],1)=mryes
then begin
active:=false;
ADOTable1.ClearFields;
active:=true;
end else showmessage('记录内容未被清除,可以继续使用!');
end else showmessage('记录内容未被清除,可以继续使用!');
end;
end;
4.4 信息浏览窗体4.4.1查找 按钮——根据查找关键字查询用户信息;
procedure TForm3.Button1Click(Sender: TObject);
var
strSQL:string;//存放查询语句 begin
//这是典型的模糊查询语句
strSQL:='select * from 客户信息 where 姓名 like "%'+edit1.Text+'%" ';
showmessage(strSQL);
ADOQuery1.Close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.add(strSQL);
ADOQuery1.Open;
end;
4.5 关键技术1. 密码验证 2. 显示窗体
3. 根据执行条件查询客户信息 4. 结算目前为止宾馆总收入 5. 根据执行条件删除信息 6. 无条件清空信息
7. 根据查找关键字查询用户信息
4.6 技术难点与解决方案:4.6.1 住宿管理窗体
执行查询(删除) 按钮——根据执行条件查询(删除)客户信息; 通过ADOTable的连接和Filter的使用,通过Memo1的Text属性值即用户选择所需的查询条
件,设置Filter的执行条件值,使用ADOTable和Filter的开启关闭等步骤实现所需功能。 4.6.2 房间信息窗体(子父表)
使用ADOTable分别连接主从表,通过设置从表的ADOTable的MasterSource为主表的DataSource,并设置从表的MasterField为相应关联字段来实现主表和从表的连接。 五.结论
本次课程设计,通过使用可视化开发工具Delphi开发宾馆住宿信息系统,学生实际动手能
力以及自学其它系统开发工具的能力有所提高,同时发现平时学习中的许多不足之处。例如,
学生发现,在开发系统过程中,对数据库重要组件包括ADO控件、数据集组件和数据显示
组件等的相关属性及方法不够熟悉,还不能在需要时纯熟、灵活地运用,在技术上无法实现
梦寐以求的效果,留下许多缺憾。此外,本次系统的语句学生尝试运用了异常处理(Try??Finally??)语句,更好的保证了系统的稳定性,提高了系统的容错能力。 本次课程设计的顺利完成,尤为感谢李美娟老师的辛勤教导。本学期的课程中,她带领学生
进入华丽的Delphi世界,使学生领略到Delphi7组件化的编程方式,面向对象的程序设计,
快速的Pascal编译器,强大的数据库开发功能,支持了学生本次系统的顺利开发。
参考书目:[1] 何鹏飞,Delphi 8 程序设计教程[M],清华大学出版社,2004
[2] 何光明,Delphi实用培训教程[M],人民邮电出版社,2003.
[3] 伍俊良,Delphi 6 课程设计案例精编[M],中国水利水电出版社,2001
[4] 何鹏飞,Delphi 7 程序设计教程[M],清华大学出版社,2003.
[5] 尚志宏,石蔚云.Delphi 7 全方位教程[M],航空工业出版社,2003
[6] 王惠刚,Delphi 7/8 程序设计基础教程[M],北京:清华大学出版社,2004
范文二:宾馆住宿管理系统
宾馆住宿管理系统
1. 1 需求描述和系统边界
随着电脑的快速普及以及宾馆业务量的飞速增长,宾馆管理系统越来越多的被宾馆商家渴求。一个好的住宿管理系统可以提高宾馆的运行速度,简化客户的订房程序,因其方便快捷安全而越来越受到广大商家及客户的青睐。
宾馆住宿管理系统是以宾馆前台机器为主要对象的平台,将客户的订房开放现金结算有效整合。客户再出示身份证明,选择好入住的房间类型后,系统将就客户的要求自动合理的分配好房间,并当场交费,以保证客户能享受到方便快捷的服务。而工作人员也会简单的将工作简化为敲键盘击鼠标,有助于业务的开展和壮大。一个良好的宾馆住宿管理系统需求描述如下。
该系统主要支持两种用户:前台职员和系统管理员。前台职员主要负责客户的预定房间,将客户的信息录入、确认、还有负责收取押金和定金,在就是现住客户的接待,尽快的为客户安排合适的房间,既包括信息的录入、查询、删除等操作。而系统管理员主要职责就是要维护管理系统和客户信息以及职员信息。
1.2 需求分析
1.2.1 业务需求及流程处理
1.2.2 功能需求及数据需求分析
根据上述需求描述和业务流程,通过调查研究和资料搜索,宾馆住宿管理系统主要功能和数据需求包括:
一、
宾客入住管理:
● 客房预定,客户需要提供基本信息,姓名、性别、身份证号、客户编号、客房类型、
抵房时间、入住人数、预定人、电话、住几天等信息,系统检查所有信息后会生成一个订房订单。
● 登记入住,客户需要先说明是否已预订,之后提供姓名、性别、身份证号、客房类
型、入住人数、住几天等信息,系统分配出合适的房间,交钱后直接可以入住。 ● 房间调整,因特殊事件导致需要调整房间,要提供包括客房编号、客房类型、客房
价格、客房状态等信息,让系统及时的调整好房间,避免影响宾馆的正常运转。 ● 退房结帐,当客户要退房时,经系统查询提供帐单编号、姓名、消费金额、入住时
间、退房时间、押金等信息,快速完成计算及收银退房操作。 二、
客房管理:
● 客房登记, 查看客房状态,知道客房编号、客房类型、客房价格、客房状态等信
息后,经职员操作,系统自动安排客房所进行的下一步事件。
● 入住情况查询,当需要查询入住情况是,查询整个宾馆客房入住量,各种类型入住
量,以及对应的入住时间等信息,系统自动生成表单提供需要的信息。
● 客房状态查看,直接查看房间状态包括客房号码、房间状态,返回各房间的入住状
态。 三、
物资管理:
● 物品登记,登记房间物品的类别数量以及是否损坏等信息。 ● 物品查询,直接输入查询,可以查询房间物品类别、数量等信息。
● 报修和维修,查看房间物品信息后,如有损坏马上报修,尽快请维修人员上门维修。 ● 定时提醒,每天一定的时间提醒快要到时间的客户,记录他们的回答,合理的安排
房间。 四、
财务管理:
● 追加押金,当客户超时之后还想继续入住的话,就要追加押金。 ● 增删财务,财务信息发生变动之后,要及时的增删财务信息。
● 日报表,将当日的所有收入、支出、总计等信息全都以一张表的形式呈现出来。
五、 系统管理:
● 增删管理员,管理员视具体情况更改或是增加删除具有管理权限的人员。 ● 修改密码 ,修改系统管理密码,提高安全性,防止信息泄露。 六、 员工管理
● 增改员工,当员工工作发生变动时,通过系统员工管理,可以及时的更新员工信息
与更改员工权限。
● 查删员工,当员工离职时,可以在系统中找到员工信息,予以删除。
1.2.3 业务规则分析
基于上述功能需求,通过进一步的调查了解,宾馆住宿管理系统的业务规则如下:
(1) 预定及现住只有当事人确认后就会生成订单。 (2) 每间房由同一的房间编号唯一标识。
(3) 总的预定及现住总和在同一时期内不能超过房间总数。 (4) 入住或现住订单信息受理后就不可以更改。
(5) 订单信息应包括,姓名、性别、身份证号、入住时间、退房时间、押金、应收金
额。
(6) 每位客户必须提供姓名、性别、身份证信息、房间类型、入住天数等信息。 (7) 允许多个客人同时入住一间房间。
(8) 账目管理、维修管理以及提醒表管理都是多对多的关系,即可以由不同的管理员
管理不同事物,而且事物的数量是不定的。
(9) 同时期每位客户只能进行一次登记入住或交款退房操作。 (10) 以24小时为一个入住周期,起始点和终止点均在正午12:00。
(11) 每份入住或退房订单都有唯一编号,按照时间顺序生成,后提交的订单具有更大
的订单号。
(12) 只有拥有权限的职员才能进行定退房操作,其他权限人员不可以进行。 (13) 房间编号是房间识别标识,是唯一的,按空间顺序排列,次第增大。 (14) 订单需记录当前状态,包括是否确认、是否以受理、和处理结束。 (15) 一张身份证可以开多个房间,但前来住宿人的身份证信息必须都要记录。 (16) 订单中的订房采取先到先安排的原则,但必须预留一定的房间防止入住冲突。 (17) 必须交押金后才能入住,超时后要先补押金和房款才能继续入住。 (18) 超过的时间数按照钟点房计费方式计算金额,交清费用后方可退房。
1.3 确定实体集及属性 1.3.1局部E-R 图
(1)客户(kehu )实体集,其属性有:姓名(cname )、性别(csex )、证件号(cid )、电话(ccall )
(2)客房(kefang )实体集,其属性有:客房类型(rtype )、客房编号(rno )、价格(rprice )、状态(rstatus )、描述(rmiaoshu )
(3)系统管理员实体集。其属性有用户名(username )、密码(password )、权限(power )
(4)申请表试实体集。其属性有房间号(rid )、物品状态(Fstatue )、费用(Fpay )、申请时间(Ftime )
(5)账目表实体集。包括的属性有时间(stime)、原因(sreason )、总收(ssum )、收入(sin )、支出(sout )。
(6)提醒表实体集。包括的属性有编号(remid )、提醒日期(remdate)、提醒状态(remstatue)、 提醒类别(remtype)
(7)员工表实体集。入职时间(estarttime )、职务(epost )、姓名(ename )、性别(esex)、年龄(eage)、工资(emoney)、住址(eadd )、电话(ephoneno )
1.3.2全局E-R 图
● 客户与客房之间建立多对一联系集Check ; ● 客户与提醒之间建立一对一联系集 Remind ;
● 管理与提醒之间建立一对多联系集 RemindManage; ● 客户与账目之间建立一对一联系集 Account ;
● 账目与管理之间建立多对多的联系集 AccountManage ; ● 客房与维修之间建立一对一的联系集 Repair ;
● 维修与管理之间建立多对多的联系集 RepairManage ;
● 系统管理与员工表之间建立一对多的联系集 EmployeeManage
1.4逻辑数据库设计
登记信息
客房信息
管理员
财务表
维修表
提醒表
员工表
范文三:宾馆住宿管理系统
学生姓名 : 学 号:
学 院:
班 级:
题 目: 宾馆住宿管理系统
王欣 教授
指导教师: 职称:
2011年 7 月 15 日
目 录
1.选题背景 ....................................................... 1
2.宾馆住宿管理系统需求分析 ....................................... 2 2.1宾馆住宿管理系统的需求陈述 .................................... 2 2.2需求分析 ...................................................... 2 1.2.1功能需求 .................................................... 2
.................... 3 1.2.2性能需求 ................................
2.3系统需求建模 .................................................. 3 2.3.1 确定参与者 ................................................. 3 2.3.2 确定用例 ................................................... 3 2.3.3 系统用例建模 ............................................... 4 2.3.4 用例描述 ................................................... 5 3. 宾馆住宿管理系统系统分析 ...................................... 6 3.1 系统用例建模 ................................................. 6 3.2 静态结构模型 ................................................. 7 3.2.1 类的识别 .................................................. 7 3.2.2 类的关联分析 .............................................. 8 .2.3 类的属性描述 .............................................. 8 3
3.2.4 类图的构建 ................................................ 9
3.3 系统动态模型 ................................................. 9 3.3.1 系统执行顺序分析 ........................................... 9 3.3.2 系统的协作分析 ............................................ 10 3.3.3 系统状态分析 .............................................. 12 3.3.4 系统活动分析 .............................................. 15 4. 宾馆住宿管理系统系统设计与实现 ............................... 18 4.1 UML体系结构设计 ............................................. 18 4.1.1 系统组织结构设计 .......................................... 18 4.1.2 软件体系结构设计 .......................................... 19 4.2 对象模型设计 ................................................ 19 4.3 系统实现 .................................................... 20 4.3.1 组件分析 .................................................. 21 4.3.2 配置分析 .................................................. 21
5.心得体会 ...................................................... 22
参考文献 ........................................................ 23
I
1. 选课背景
1选题背景
UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。这些模型包括用例模型、分析模型、设计模型等。 在我国,宾馆分成五星级、四星级、三星级、二星级和一星级。客房和餐饮方面的管理也随着宾馆的星级不同而有所不同,但大体上是相同的。宾馆在正常的运行中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆信息管理系统及时了解各环节中信息的变更,有利于提高管理效率。信息社会的高科技,商品经济的高效益,使对计算机的应用得到普及。计算机虽然与人类的关系越来越密切,但还有人由于计算机操作的不便而使用手工进行管理。为了适应现代社会高度强烈的时间观念,宾馆管理系统软件为管理人员带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉子,数字,即可达到自己的目标。对于大中型宾馆来说,利用计算机支持高效率的完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件,而且宾馆管理又是一项非常繁琐的事情,数量大,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如:检索迅速,查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宾馆管理效率,也是宾馆的科学化正规化管理,与世界接轨的必要条件。
宾馆管理需要对顾客预定房间、入住和离店期间的一切服务进行管理,并存储宾馆客房的所有静态信息和动态信息,并且严格服从有关规定,按一定的模式或规律进行。体现数量大,数据流清晰,规范的特点,因而特别适用计算机管理,宾馆管理内部从业人员中存在不少人对计算机管理系统比较陌生,对计算机的使用有一定的畏惧心理。这就要求面向宾馆的计算机管理系统能够尽可能在功能设计上和手法上模拟现实情况,让用户使用时感觉熟悉、踏实、容易接受,否则会导致强烈的抵触心理。宾馆管理系统要对客房资源、顾客信息、结算信息进行管理,实现宾馆管理的自动化,并利用宾馆管理信息系统及时了解各个环节中信息的变更。有利于提高管理效率,否则无法满足宾馆方便、快捷的需求,这对软件使用和运行效率、稳定性都提出了更高要求。
1
东北电力大学软件工程课设报告
2 宾馆住宿管理系统需求分析
2.1宾馆住宿管理系统需求陈述
随着外出人流因为生活,商业等方面的增多,宾馆的发展也日益迅猛,由于顾客量的增多,顾客登记时间的广泛,宾馆收益的日益增多,仅仅依靠老式的手写输入记账法,是无法满足宾馆的需求。同时这也很浪费时间和人力资源。开发这个系统目的在于能够更好的对客房预订情况,空余情况,顾客信息,顾客住宿时间和所用费用,客房房态等进行精确的查询,以便更好的完善和更新宾馆住宿管理系统。
经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括:用户信息维护、客房类型维护、客房信息维护、客房经营维护、客户信息维护、经营状况统计。酒店系统完全采用Web方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。 前台在考虑功能实现的同时,也考虑了操作的简洁和方便性。 为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是系统管理员,二是接待员。其中:酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息维护、客房类型维护、客房信息维护、客户信息查询、经营状况统计、个人密码修改以及注销功能。前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。后台管理主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作。
2.2宾馆住宿管理系统需求分析
2.2.1系统功能需求分析
客房信息系统可分为两大块: 数据库的后台管理和前台旅客住宿管理。后台管理主要维护数据库的基本信息, 如各类代码, 操作员帐号, 客房信息。前台管理主要用于原始数据的采集, 即客户入住和预定等信息, 为最后的统计报表提供了数据基础。
后台管理包括以下部分:
(1)客房信息的输入: 包括每间客房的大小级别, 地理位置, 预设租金等信息。
(2)客房信息查询: 用于及时掌握客房情况, 并且协助作出决策。
(3)前台操作员管理: 用于设置前台操作员的密码和基本信息。
(4) 统计报表: 将各类信息进行统计, 从而支持决策系统。
前台管理包括以下部分:
(1)客房的预定: 处理各类客户的预定请求。预定可以通过各种方式, 如电话, e- mail, 传真等前
2
台需要根据当前客房情况, 及时反馈给客户预定结果。
(2)登记入住: 当客户实际入住时, 需要及时登录客户信息, 以便今后查询。
(3)客房查询: 可以根据各种信息查询房客是否入住以及入住的情况。
(4)收费管理: 包括入住时的定金, 各类其他消费情况和最终的结帐管理。 2.2.2性能需求
本系统使用UML建模技术,对宾馆住宿管理系统进行分析与设计,使开发的系统方面用户的使用和维护,根据宾馆管理工作性质和环境决定了本系统在性能方面要达到以下要求。
(1) 系统响应时间:要求系统最长响应时间不得超出5秒钟。
(2) 系统最大并发用户数:每次最少可同时兼容5个用户,最大8个用户。 (3)界面友好性:要求系统提供统一的操作界面和方式。要求操作界面美观大方、布局合理、功能完善,对于初级用户容易上手。
(4)服务个性化要求:系统针对不同级别的用户提供方便的界面形式,以满足用户需求。 2.3系统需求建模
系统需求建模的分析几乎在任何情况下都需要使用用例,通过用例可以获取用户需求,规划和控制宾馆住宿管理系统项目。获取用例是需求分析阶段的主要工作之一,而且是首先要做的工作。大部分用例将在项目的需求分析阶段产生而且随着开发工作的深入还会发现更多用例。创建用例模型的工作包括:定义系统、寻找参与者和用例、描述用例、定义用例之间的关系、确定模型,其中关键是寻找参与者和用例。
2.3.1确定参与者
经过对系统需求的分析,确定系统中有两个参与者:系统管理员、接待员。 参与者的描述如下:
1.系统管理员:负责设置权限、密码设置等工作。
2接待员:负责客房信息管理,客户住宿与退宿信息管理。
2.3.2确定用例
前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例存在。从用例图中我们可以看出系统管理员和接待员对本系统所具有的用例。
系统管理员所包含的用例有。
1.权限设置。管理员可以设置用户的权限;
2.密码设置。管理员设置登录系统的密码;
3.客房设置。管理员可以设置客房的信息显示形式;
4.操作员设置。管理员设置系统操作员的操作范围。
接待员所包含的用例有。
3
东北电力大学软件工程课设报告
1.客房查询:接待员能够进行客房信息的查询,以便判断顾客是否可以入住,同时也为顾客提供选
择条件。
2.住宿登记:接待员要对顾客入住信息进行及时登记,包括时间,顾客个人信息的登记。
3.调房登记:如果顾客要求调换房间,那么接待员将要负责换房信息的登记。
4.退宿结账:顾客结束入住,在离开之前接待员要负责退宿结账工作,显示住宿信息,根据时间天
数与单价等条件进行宿费结算。
5.挂账查询:如果顾客或管理员要求查看挂账信息,那么接待员必须从系统中调出挂账的信息。
8.住宿查询:接待员能够从系统中查询所用顾客的住宿信息,包括时间,天数,入住客户的个人信
息等。
7.退宿查询:接待员也必须能够查询顾客退宿的所有信息,包括退宿时间,是否结账等信息。 2.3.3系统用例建模
住宿与退宿是由客户执行的,但是对于软件系统来说,这些操作是由接待员与系统进行交互完成的,也即用例客户的住宿与退宿及调房实际上是与接待员交互的,在参与者“住宿”和参与者“退宿”与接待员之间存在着依赖关系,为了系统的安全性,系统还需要提供进行身份验证的功能,以确保只有具有权限的“接待员”才可以使用系统的功能,所以“接待员”必须与用例“登录”交互,即“接待员”在使用系统前,要使用用户名和密码进行登录,系统验证用户的密码正确后,用户才可以执行进一步的操作。
客房设置
系统管理
系统管理员
客户管理
客房管理
接待员
图2.1 系统总体用例图
4
2. 宾馆住宿管理系统需求分析 2.3.4 用例描述
用例的事件流图是对完成用例行为所需的事件的描述。事件流图描述了系统应该做什么,也就是
说,事件流图描述是用域语言描述的,而不是用实现语言描述的。 宾馆住宿管理系统的用例的事件流描述如下:
1(权限设置:管理员可以设置用户的权限;
2(客房设置:管理员可以设置客房的信息显示形式;
3(客户管理:接待员对客户的入住信息与退宿结账信息进行管理。
4(客房管理:接待员可以为客户提供客房信息。
5
东北电力大学软件工程课设报告
3宾馆住宿管理系统分析
3.1系统用例建模
作为描述系统的用户或参与者所能操作的图,它在需求分析阶段有着重要的作用,整个开发过程都是围绕系统的需求用例表述的问题和问题模型进行的。所用到的执行者有:系统管理员和接待员。 下面对本系统中的相关用例进行描述。
(1)系统管理员可以通过以下活动对系统进行管理
设置权限:管理员可以设置用户的权限;
密码设置:管理员设置登录系统的密码;
操作设置:管理员设置系统操作员的操作范围;
客房设置:管理员可以设置客房的信息显示形式。
(2)接待员员可以通过以下活动对宾馆进行管理
客房查询:提供客房的信息,如大小,是否空闲,租金等给管理员或顾客。
住宿登记:接待员及时对入住的顾客信息进行登记。
调房登记:接待员为客户进行调房服务。
退宿结账:顾客结束入住,在离开之前接待员要负责退宿结账工作,显示住宿信息,根据时间天
数与单价等条件进行宿费结算。
挂账查询;如果顾客或管理员要求查看挂账信息,那么接待员必须从系统中调出挂账的信息。
住宿查询;接待员能够从系统中查询所用顾客的住宿信息,包括时间,天数,入住客户的个人信
息等。
退宿查询:接待员也必须能够查询顾客退宿的所有信息,包括退宿时间,是否结账等信息。
客房设置
系统管理
系统管理员
客户管理
客房管理
接待员
图3.1 系统总体用例图
6
3. 宾馆住宿管理系统系统设计
权限设置
密码设置
操作员设置 系统管理员 客房设置
客房查询 登陆和权限验证
住宿登记
调房登记 打印
退宿结账
挂账查询 接待员
客户结账
退宿查询
住宿查询
图3.2 系统详细用例图
3.2静态结构模型
3.2.1类的识别
可以根据系统需求识别出系统中存在的类。系统类的识别可以通过寻找系统域描述和需求描述中的名词来进行。
1.找出候选类
从前述的系统需求描述中可以找到的名词有:系统管理员,接待员,客户,房号,客房,租金,入住率,满意率,天数,日期,押金,身份证,姓名,编号,密码,账单,发票,顾客,记录,结账管理,床铺等。
2.筛选正确类
接下来要从中去掉不正确的、不必要的,仅保留确实应该记录的类。按照如下标准进行筛选
7
东北电力大学软件工程课设报告
a.冗余
如果两个类表达了同样的信息,则应该保留在此问题中最富于描述力的名称。
此系统中“客户”、“顾客”、描述相同的信息,因此应该用“顾客”。
b.属性
在需求陈述中有些名词实际上描述的是其他对象的属性,应该把这些名词从候选类中去掉。 此系统中“房号”、“租金”、“入住率”、“满意度”、“天数”、“日期”、“押金”、“身份证”、 “姓名”、“编号”、“密码”、“账单”、“发票”、“顾客”、“床铺”等,都应该作为属性。 综上所述,经过初步的筛选剩下的类有:记录,顾客,客房,接待员,系统管理员,结账管理。 3.2.2类的关联分析
两个或多个对象之间的相互依赖、相互作用的关系就是关联。分析确定关联能促使分析员考虑问题域的边缘情况,有助于发现那些尚未被发现的类。
对于宾馆住宿管理系统,我们从以下几个方面确定其关联。
1.初步确定关联
经过对本宾馆系统分析,初步确定下列关联。
(1)一个记录管理对应多个入住记录;
(2)每一位顾客对应多个入住记录;
(3)一个客房在一段时间里会有多个入住记录;
(4)一个客房信息对应多个客房,但至少一个;
(5)每个接待员会填写多分记录;
(6)每份结账管理都会对应多个记录。
3.2.3类的属性描述
根据系统的需求分析确定的类有:记录管理,顾客,入住记录,客房,客房信息,接待员,系统管理员和结账管理。
属性是对象的性质,借助于属性人们能够对类和对象的结构有更深入、更具体的认识,下面具体介绍一下上述各类的属性。
1.类名:记录管理
操作:添加,修改,删除。
2.类名:顾客
属性:身份证,姓名,性别。
操作:登记
3.类名:入住记录
属性:入住日期,入住天数,押金。
8
3. 宾馆住宿管理系统系统设计
操作:查询
4.类名:客房
属性:房号,状态,入住率,满意度。
操作:查询
5.类名:客房信息
属性:类别,大小,租金,床铺数量,有无空间,可否上网。
操作:查询
6.类名:接待员
属性:编号,姓名。
7.类名:结账管理
操作:计算宿金,打印账单,打印发票。 系统的实体类的类图如图3.3所示。
9
东北电力大学软件工程课设报告
记录管理
添加() 顾客 修改()
身份证 删除() 1 姓名 性别 1
0…n
登记() 客房信息
入住记录 类别 0…n 大小 入住日期
租金 入住天数 客房 床铺数量 押金 有无空间 房号 可否上网 状态 查询() 入住率 0…n 满意度 查询() 0…n
1 查询() 1 1 1…n
接待员
编号
1 姓名
结账管理
计算宿金()
打印账单() 打印发票() 1…n
图3.3 实体类的类图
10
3. 宾馆住宿管理系统系统设计
3.3系统动态模型
3.3.1系统执行顺序分析
该宾馆住宿管理系统主要含有以下几个重要的顺序图。
1.登录顺序
接待员与系统管理员都会登录软件系统,登陆的流程为输入信息,系统进行信息验证,如果通过验证则可进入系统主窗口,管理员与接待员可使用系统的相关服务功能,显示用户信息。系统的登录顺序如图3.4所示。
图3.4登录顺序图
2.权限设置顺序
系统的权限设置由系统管理员完成,主要流程为打开权限设置窗口,查找某个用户的信息,接下来进行权限设置。系统的权限设置顺序如下图3.5所示。
图3.5权限设置用例顺序图
11
东北电力大学软件工程课设报告
3.退宿结账顺序
客户退宿结账主要由接待员完成,用户提供退宿信息,接待员进入系统查找客户住宿信息,办理退宿结账手续,生成打印单,返回主界面完成退宿。系统的退宿结账顺序如下图3.6所示。
图3.6退宿结账用例顺序图
4.住宿登记顺序
系统的住宿登记主要由接待员完成,用户提供住宿信息,提供身份证姓名等信息,接待员进入系统查找房间信息,办理入住手续,生成打印单,返回主界面完成住宿流程。系统的住宿登记顺序如下图3.7所示。
图3.7住宿登记用例顺序图
3.3.2系统的协作分析
协作图描述了对象怎样互相连接,但相应的顺序图没有显式的描述这个信息。在顺序图中,可以描述返回消息,但相应的协作图没有描述这个信息。
根据系统的顺序图得到的协作图如图3.8所示。
12
3. 宾馆住宿管理系统系统设计
1:旅客入住需求信息
8:【有客房】入住登记
:接待员 :入住界面
16:入住登记 信息
2:客房需求信息
7:客房信息 9:入住登记
6:客房信息 :入住管理
11:新增如记
录 :客房信息 3:查询客房信息
15:处理结束
5:客房状态 :记录管理 4:查询状态
10:登记顾客 12:渐增记录
:客房 :入住数量记
录
13:租金计算 :退宿结账
:顾客
14
打
印 入
住 账
单
:账单和发票
图3.8系统协作图
13
东北电力大学软件工程课设报告
3.3.3系统状态分析
1.住宿状态分析
操作员打来登陆界面,系统便根据提交的信息完成相应的管理。接待员若进行客户入住与退宿结账管理则需进行输入房号,确认房间信息,然后再进行登记入住或退房操作。主要给出住宾馆住宿管理的状态图如下图3.9所示。
图3.9宾馆住宿管理状态图
2.系统管理状态分析
系统的系统管理员与接待员进行的系统管理与入住,退宿结账等管理的状态转换则大体经过登陆界面,信息验证,通过验证后则可根据需要进行权限设置,退宿结账,入住与房间调等管理,在不同的状态选择,条件激活下系统处于不同的状态。系统的状态变化如下图3.10所示。
14
3. 宾馆住宿管理系统系统设计
图3.10系统状态图
3.3.4活动分析
活动图描述活动是如何协同工作的,描述的是某流程中的任务的执行,活动图可以更清晰地描述事情。在本宾馆住宿管理系统中,我们主要描述了宾馆系统的系统管理、住宿管理活动图。 1.系统管理
根据系统的状态流程刻画出系统的活动图,主要分为系统管理活动图与入住管理活动图。此系统的系统管理活动图如下图3.11所示。
15
东北电力大学软件工程课设报告
添加 修改 删除
填入客房信息 填入系统信息 删除客 删除客
户信息 房信息
输入修改 输入修改的 的客户信息 客房信息
系统信息修改 确认删除
确认添加
确认修改
图3.11 系统管理活动图
16
3. 宾馆住宿管理系统系统设计 2.住宿管理
此系统的住宿管理活动图如图3.12所示。
图3.12住宿管理活动图
17
东北电力大学软件工程课设报告
4 系统设计与实现
4.1 UML体系结构设计
UML是可视化、规范定义、构造和文档化的建模语言。可视化模型的建立为设计人员、开发人员、用户和领域专家之间的交流提供了便利:规范定义意味着用UML建立的模型是准确的、无二义的、完整的;构造意味着可以将UML模型映射到代码实现;UML还可以为系统的体系结构以及系统的所有细节建立文档。本图书管理系统采用统一建模语言UML对该系统体系结构建模。
4.1.1系统组织结构结构设计
系统分为前台管理与后台管理;前台管理由接待员完成,分为宾馆的入住管理、订房管理、换房管理、结算管理。后台管理由系统管理员完成。系统的组织结构图如下图4.1所示。
宾馆客房管理系统
前台管理 后台管理
宾宾宾宾系
馆 馆馆馆统
入订换结管
理 住 房房算
管管管管
理 理 理 理
图4.1系统组织结构图
18
4. 宾馆住宿管理系统系统设计与实现
4.1.2软件体系结构设计
在进行构架设计时,我们将酒店客房管理系统设计视图中的类组织成一个标准的三级体系结构,如图10-11所示。用户服务包中的元素提供了表现信息和收集的可视化界面。业务服务包中的元素负责维护、访问和修改数据。数据服务包中的元素为另两个包的元素搭桥,并包含了管理用户请求(为了执行业务上的任务)的所有类和其他元素,包括支配数据操纵策略的业务规则。系统的包图如下图4.2所示。
图4.2宾馆住宿管理系统包图
4.2对象模型设计
对象模型是面向对象分析和设计的支柱,它显示了系统的类,这些类之间的关系。设计阶段是对分析模型进行扩展并将模型进一步细化,并考虑技术细节和限制条件。对象是对象类的实例,用对象图来描述。对象图和类图相比,要将操作或属性更加细化。
在本系统的对象设计中,由以上分析得到了实体对象图,如图4.3所示。
19
东北电力大学软件工程课设报告
记录管理
添加() 顾客 修改() 删除() 身份证
姓名 1 性别
1 0…n
客房信息 登记() 入住记录 类别 0…n 大小 入住日期
租金 入住天数 床铺数量 押金 客房 有无空间 可否上网 房号 状态 查询() 入住率 满意度 0…n 查询() 0…n
1 查询()
1 1
1…n
接待员
编号
姓名 1
结账管理
计算宿金() 打印账单()
打印发票()
1…n
图4.3 系统实体对象图
20
4. 宾馆住宿管理系统系统设计与实现
4.3系统实现
4.3.1组件分析
此系统主要由住宿登记、住宿结账、操作员设置、密码设置、权限设置、住宿查询、退宿查询、房态查看、客房查询、客房设置、调房登记等组件组成。系统的组件图如下图4.4所示。
图4.4 系统组件图
4.3.2配置分析
系统的部署图描绘的是系统节点上运行资源的安排。宾馆住宿管理系统中,系统包括3个节点:数据库节点,负责数据存储,处理等;后台系统维护节点,系统管理员通过该节点进行后台维护,执行系统管理员允许的所有操作;前台节点,客户进行登录选择住宿、退宿等一系列活动。
图4.5宾馆住宿管理系统配置图
21
东北电力大学软件工程课设报告
5(课程设计心得体会
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.
经过两周的图书馆管理系统的课设,我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,提高自己的实际动手能力和独立思考的能力。
在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如在分析图书馆借书活动图的时候,因为对活动图的符号以及关联掌握的不够清楚,导致一开始无从下手,最后还是通过看书,及上网查询才确定下来。
经过两周的课程设计,又一次锻炼了我的动手能力,同时也要感谢王欣老师在课上对我们的指导与教育,以及课下对我们的认真负责。相信通过这次课程设计所收获的知识可以运用到我今后的生活中。
22
参考文献
参考文献
【1】.张海藩 软件工程导论(第五版)清华大学出版社,2008年。 【2】.康莉VisualC#2008 程序设计 电子工业出版社,2009年。 【3】.Jonh Sharp. VisualC#2008 step by step 世界图书出版社,2009年。
23
软件工程课程设计
24
范文四:宾馆住宿管理系统论文
盐城师范学院毕业设计技术报告
盐 城 师 范 学 院
2011,2012学年度
信息科学与技术 学院 计算机科学与技术,数字媒体,专业
班级 08,4, 学号 08263349
课题名称 基于J2EE技术的宾馆管理系统的设计与实现 学生姓名 高 雄 指导教师 王创伟
2012 年 3 月 09 日
盐城师范学院毕业设计技术报告
摘 要
宾馆管理系统的引入使宾馆内部能集中管理,集中控制,快速反应各个部门
的经营状况,大大降低工作人员的劳动强度,提高工作效率,给客户带来极大的
便利,同时带来良好的经济效益和社会效益。此外,宾馆管理中各种信息的提供
使管理者实时动态地掌握宾馆的经营状况,还为管理者提供了有力的决策支持。
而目前网络的迅速发展,也使的远程客户预订客房提供了实现的可能;另外,随
着宾馆业务的扩大,出现各地的连锁机构,通过网络收集宾馆业务数据进行决策。
由此开发一套基于WEB的宾馆管理系统尤为必要。基于这个思想上进行开发设计
的,积极的研究和开发基于WEB的宾馆管理系统是非常必要的。本人设计的宾馆
管理系统是针对小型宾馆而设计的,以实用为主。
论文简要介绍了系统的开发实现过程。对系统的需求分析、模块设计,数据
库设计等各个环节进行了较详尽的分析和描述。较详细地介绍了宾馆管理系统所
采用的关键技术,如JSP与数据库连接的技术JDBC。
关键字:宾馆管理 J2EE MYSQL
Abstract
By the MIS of hotels,it can enable hotels centralize their management and control. It also can reflect the management state of each department rapidly, reduce employees’ labor intensity greatly, improve working efficiency, bring the great facility to customers, and get the good economic benefits and social benefit at the same time . In addition, the offering of different information can enable managers grasp hotels’ state dynamically in hotels’ management, offer strong decision support to administrator. And rapid development of computer network at present, make remote customers book their suited room offer the possibility realized too. So, developed the hotel management information system based on WEB is particularly essential. My subject is based on it. After testing and debugging, the software is practical, effective. The MIS of hotel is designed for small guesthouses.
The paper introduced briefly system's development realizes the process.To system's demand analysis, the module design, the database design and so on each link has carried on the exhaustive analysis and the description.Introduced in detail the guesthouse management system management system uses key technologies, like JSP and database connection technical JDBC.
Keywords:hotel management J2EE MYSQL
第2页,共32页
盐城师范学院毕业设计技术报告
目 录
引 言 ............................................................... 5 1
2 概 述 ................................................................ 6 2.1 课题背景 ......................................................... 6 2.2 课题研究意义 ..................................................... 6 2.3系统特色 ......................................................... 6
2.4可行性分析 ....................................................... 6 3 课题开发关键技术分析 ................................................... 8 3.1 Macromedia Dreamweaver MX 2004简介 .............................. 8 3.2 JSP概述 ......................................................... 8
3.2.1 什么是JSP ................................................. 8
3.2.2 JSP的特点 ................................................. 8 3.3 Tomcat概述 ...................................................... 9 3.4数据库服务器 .................................................... 11 4 可行性研究及需求分析 .................................................. 11 4.1需求分析 ........................................................ 11
4.1.1功能需求 .................................................. 11
4.1.2 系统模块体系图 ............................................ 11
4.1.3 主要数据流图 .............................................. 11 5 系统设计 .............................................................. 15 5.1前台管理模块 .................................................... 16 5.2消费管理模块 .................................................... 17 5.3查询管理模块 .................................................... 17 5.4报表管理模块 .................................................... 17 5.5系统管理模块 .................................................... 18 6数据库设计 ............................................................ 20 6.1数据库的概念模型设计 ............................................ 20 6.2 数据库的逻辑模型设计 ............................................ 23
6.2.1 宾馆客房数据表 ............................................ 23
6.2.2 旅客入住数据表 ............................................ 23
6.2.3 客房住宿数据表 ............................................ 24
6.2.4 操作用户数据表 ............................................ 24
6.2.5 消费信息表 ................................................ 25
6.2.6 客房类型表 ................................................ 25 7 系统实现 .............................................................. 26
第3页,共32页
盐城师范学院毕业设计技术报告
7.1 系统主要功能模块的设计与实现 .................................... 26
7.1.1 入住登记子系统 ............................................ 26
7.1.2 创建用户子系统 ............................................ 27
7.1.3 客房入住报表子系统 ........................................ 28
7.2 系统实现主要应用的核心技术 ...................................... 29
7.3 系统调试与运行 .................................................. 29 参考文献 ................................................................ 31 致 谢 ................................................................ 32
第4页,共32页
盐城师范学院毕业设计技术报告
1 引言
在高速发展的现代社会,人们生活速率极大提高,服务行业的完善可以保证人们更好更方便的娱乐和休息,从而将更多的精力投入到工作和学习中,提高效率,加快整个社会的发展速度。
宾馆是最前端的服务行业之一,它包括的服务项目多种多样,接受人群广泛,根据实地调查,比较完善的宾馆一般都包括住宿客房、餐饮、娱乐设施等服务项目,某些大型宾馆还包括提供办公场所,举办某些庆典等服务,总之,宾馆己经成为当今社会很普遍,涵盖率很高的服务场所,管理好宾馆的各项服务项目以及用户的各项消费条目既是商家经营的必要举措,也是消费者得到完善、满意的服务的保障。
传统的人工管理方法存在着很多弊端,容易造成错误和混乱,同时,大量的信息、数据的更改、更新、记录、导出是一项很繁琐同时费时费力的工作,常常会浪费人力物力。一套正规的、完整的管理系统是克服这些缺点的好办法,计算机的工作不仅会提高效率,减少人力资源的浪费,更突出的是以前繁杂的数据将会被系统的分类管理,记录清晰且持久。网络的发展更是给宾馆带来了新的挑战,通过网络预订客房,通过网络连接各个连锁店,因此,开发一个基于J2EE的宾馆管理系统是必要的。
论文研究的意义就在于:可以降低人力资源成本,提高工作效率。降低优化服务流程,提升服务质量。实现资源最佳配置,增加宾馆收益。支持管理层全面了解经营状况,通过对宾馆的需求进行分析,设计了宾馆管理所需数据库和功能模块,并使用JSP和SQL Server开发了宾馆管理系统,实现客房管理、消费管理、查询管理、报表管理、系统管理等功能。
第5页,共32页
盐城师范学院毕业设计技术报告
概述 2
2.1 课题背景
管理信息系统它采用科学的、有效的手段,对信息加以分析,通过建立一套科学的系统达到提高工作效率、降低各项成本和费用,最终提高经济效益和社会效益的目的。正是管理信息系统的这些功能,使得它与计算机、网络技术融为一体,成为知识经济的热点
2.2 课题研究意义
随着后工业化时代的到来,旅游业和商贸流通业的繁荣促使宾馆酒店业也得到了前所未有的发展:从国际大都会到边陲小镇,从家庭旅馆到星级酒店,不同档次、多种特色的宾馆酒店遍布于城乡的各种角落,不断刺激和满足着广大居民的消费需求。利用以计算机为基础的管理信息系统改善和挖掘宾馆酒店业的市场潜力,从而最大限度地获取营业利润是目前宾馆酒店从业者们在软环境方面改善和提高服务的一个重要措施。“工欲善其事,必先利其器”。
2.3 系统特色
, 一体化的系统设计
宾馆管理系统包含前台管理、消费管理、查询管理、报表管理、系统管理功能模块,其中每个功能都由若干相关的子模块组成。除此之外,系统还包括信息系统必须具备的通用功能,例如权限设置。
, 基于可成长的J2EE平台
浓缩了宾馆住宿行业现代化管理的先进思想,使系统具有先进性、可成长性、开放性、稳定性及集成性等优势。
2.4 可行性分析
可行性研究的目的是用最小的代价确定系统目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。
a) 经济可行性
从投资来看,一般的企业都有能力承担硬件和软件的费用,而且也有实力支付系统操作人员的费用和各种管理成本。从收益来看,通过开发适合自己企业的管理信息软件,与竞争对手抗衡,提高业务水平和效率来获取更多的利益。
b)技术可行性
管理信息系统开发技术己经非常成熟,开发工具很多。下面这个组合可以满足宾馆管理信息系统开发的要求:Microsoft Windows XP操作系统、PC机、MYSQL, JSP开发工具和tomcat发布工具。
c)操作可行性
数字化的自动办公系统现在已经相当普遍,宾馆中操作人员只要稍微具备一
第6页,共32页
盐城师范学院毕业设计技术报告
点计算机的知识就可以轻松的进行管理操作,这种通过鼠标点击及输入一定的信息的操作方式在现代的宾馆中是完全行得通的。
第7页,共32页
盐城师范学院毕业设计技术报告
3 课题开发关键技术分析
3.1 Macromedia Dreamweaver MX 2004简介
Macromedia Dreamweaver MX 2004 是一款专业的网站开发编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发,整个生产过程可以自动化,增强开发小组的工作效率。此外,Macromedia Dreamweaver MX 2004在支持JSP方面,新增或加强了一下功能:支持JSP标签库;可以从TLD中汇入完整的JSP卷标库,并且在卷标面板、卷标选择器和程序代码提示里显示出来。 3.2 JSP 概述
3.2.1什么是JSP
Java Server Pages即我们所称的JSP,是由Sun微软系统公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的中有其强大而特别的功
htm,*.html)中能。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
3.2.2 JSP的特点
a) 将内容的生成和显示进行分离:
使用JSP技术,Web页面开发人员可以使用HTML或者XML(ExtensihMarked
Language)标识来设计和格式化最终页面。
b) 生成可重用的组件:
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBean组件)来招待应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通组件操作,或者使得这些组件为理我的使用者所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
c) 采用标识简化页面开发:
JSP技术封装了许多功能,这些功能是在XML标识中进行动态内容生成所需要的。
d)内置脚本语言为Java:
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面
第8页,共32页
盐城师范学院毕业设计技术报告
都是被编译成为Java Servlet,因此JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
e)拥有Java的特点:
JSP拥有Java编程语言“一次编写,可随处运行”的特点。
3.3 TOMCAT 概述
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。
Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。 3.4 数据库MYSQL
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在General Public License
第9页,共32页
盐城师范学院毕业设计技术报告
的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。它使用系统核心提供的多线程机制提供完全的多线程运行模
C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言式,提供了面向C、
的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
第10页,共32页
盐城师范学院毕业设计技术报告
4 项目需求分析
4.1 需求分析
本系统主要是提供给中小型宾馆使用,所以是以实用为主。具体需求如下: 4.1.1 功能需求
a)旅客信息管理:包括对入住旅客的客房消费、餐饮消费、娱乐消费等各种信息的管理。
b)宾馆客房管理:包括对宾馆已住客房和未住客房的安排、客房使用率、不同消费群体对各种客房的需求分析统计等。
c)宾馆经营管理:包括对宾馆客房部、餐饮部、娱乐事业部、零售部等不同经营部门的统计、核算、分析以及业绩考核等。
d)各种信息查询:能够方便地查询宾馆及旅客的各种最新信息等。
e)系统管理:不同部门的员工对系统有不同的操作权限。
4.1.2 系统模块体系图
宾馆管理信息
系统
前台管理 查询管理 报表管理 消费管理 系统管理
旅客入住登记 其他消费登查询旅客信息 客房入住报表 登录管理系统
记 旅客结账退房 查询客房信息 其他消费报表 退出管理系统 旅客预定登记 查询旅客押金 旅客结账报表 新建操作用户 预计旅客入住 修改用户信息
修改用户密码
查询用户密码
宾馆房间设置
宾馆商品设置
宾馆帮助信息
图4-1系统模块体系
4.1.3 主要数据流图
数据流图用来描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。其各个符号意义说明如下:
正方形(或立方形):表示数据的源点或终点,即指外部实体。圆形:表示变换数据的处理。两条平行线:表示数据存储。箭头:表示数据流,即特定数据的流动方向。
第11页,共32页
盐城师范学院毕业设计技术报告 a)总数据流图
登记 离店结账单 宾馆管 客人 客人 理系统
图4-2总数据流
b)第二层数据流图
数据数据库 库
客人 前台 后台
图4-3第二层数据流
c)前台子系统
取消 预约 预约
客人 客人
接待 离店
图4-4前台子系统数据流
第12页,共32页
盐城师范学院毕业设计技术报告
d)客房预订登记
客户数据表
有无指定房间 客人信 房间
息登记 查询
已预订完
客人 客房预约数据表 押金
预约单 预约 收银 房间
图4-5客房预订数据流
e)预订入住和取消登记
客房预约表
预定登记 预定
取消 查询
客房预约表
客人 客人详细 客房入住表 预定 信息登记 收据
住宿单 入住 退款收银 登记
图4-6预定入住和取消数据流
第13页,共32页
盐城师范学院毕业设计技术报告
f)接待未预订客人
客房数据表
有无空房 房间 客人信 查询 息登记
无空房
客人 客房入住表
收银
住宿单 入住
登记
图4-7未预定客人入住数据流
g)结账离店
客房数据表
押金费用收据
退房
无空房
客人 客房结账表
客房入住表
结账单 收银
图4-8结账离店数据流
第14页,共32页
盐城师范学院毕业设计技术报告
5 系统设计
根据前面需求分析,宾馆管理系统应包含前台管理、消费管理、查询管理、报表管理、系统管理功能模块,其中每个功能都由若干相关的子模块组成。除此之外,系统还应包括信息系统必须具备的通用功能,例如权限设置。 5.1 前台管理模块
前台管理模块主要用于管理旅客入住时所发生的业务,包含的功能模块如图5-1所示。
前台管理
旅 旅旅 预旅旅 打
客 客客 定客客 印
入 换预旅补结旅 住 房定客交账客
登 登登入押退账
记 记 记 住 金 房 单
图5-1前台管理模块图
旅客入住登记:该模块用于宾馆前台服务员在旅客到达宾馆时登记旅客的入住基本信息,包括客人姓名、性别、证件号码、证件地址、入住房号,联系电话以及预收押金等信息。为了便于前台服务员查询宾馆的房间信息安排旅客,此模块通常应该提供宾馆房间的入住信息,最好是能根据不同类型的房间进行筛选。
旅客换房登记:该模块用于宾馆前台服务员为旅客换房,通常这种换房操作是在同类型的客房间进行:如果需要在异种类型的客房间进行此类操作,则应先结账再换房,比如从三人间换成双人间。
旅客预订登记:该模块用于前台服务员登记未到达宾馆旅客的预订房间信息或旅行社组团预订客房信息。通常,当旅客在预交押金后,宾馆应该向客人出具收据,所以前台服务员可在保存前,打印旅客预订单充当收据。
预订旅客入住:该模块用于前台服务员登记以前预订,现在到达宾馆的旅客
第15页,共32页
盐城师范学院毕业设计技术报告
入住信息。
旅客补交押金:该模块用于前台服务员登记旅客补交押金信息。
旅客结账退房:该模块用于旅客在离开酒店前与前台服务员结账,包括电话消费,店内消费,餐饮消费,娱乐消费等。
打印旅客账单:该模块用于前台服务员补打印旅客入住单或旅客结账单。 5.2消费管理模块
消费管理
旅 旅 旅 客 客 客
餐 餐 餐
费 费 费
登 登 登
记 记 记
图5-2消费管理模块图
旅客餐费登记:该模块用于前台服务员登记旅客在宾馆发生的餐费信 息。通常,登记旅客的餐费信息有两种模式:一是旅客凭前台服务员的票证到餐饮部用餐;二是旅客在餐饮部签单后,由餐饮部转入前台登记。
旅客话费登记:该模块用于前台服务员登记入住旅客的话费信息。目前,大多数宾馆的客房提供了电话,并且市内通话基本是免费的。当旅客需要进行国内长途甚至国际长途通话时,则需要通过电话总机室转接(在大型的酒店宾馆管理系统中,它是直接通过电话程控交换机与酒店宾馆信息系统接拨的),在这种情况下,宾馆通常会对旅客的长途通话进行计费。
其他消费登记:该模块用于前台服务员登记入住旅客在店内的其他消费信息,如烟、酒、小食品、KTV娱乐等。目前,大多数中等档次的宾馆酒店除了客房部和餐饮部这两个主要的事业部外,基本上都设有娱乐性质的消费事业部,有的甚至已经使其成为主要的收入来源。消费事业部经营的项目种类繁多,价格也相当不菲。大多数情况下,宾馆要将此操作权限直接授予消费事业部的工作人员登记
第16页,共32页
盐城师范学院毕业设计技术报告
的,然后由消费事业部与前台结账。
5.3查询管理模块
查询管理
旅 旅 旅 旅 旅
客 客 客 客 客 餐 餐 餐 餐 餐
费 费 费 费 费
登 登 登 登 登
记 记 记 记 记
图5-3查询管理模块图
查询旅客信息:该模块用于前台服务员查询和修改入住旅客的登记信息,比如修改旅客入住登记信息中的证件号码、证件地址、联系电话,甚至客人姓名等。通过模糊查询得到旅客信息。
查询客房信息:该模块用于前台服务员查询宾馆客房的当前入住状态信息,类似于通常所说的房态图。
查询商品消耗:该模块用于前台服务员或消费事业部采购人员查询酒店中各种商品的消耗情况信息,这有利于决策人员在时间上、种类上分析各种商品的消耗情况,从而有针对性地采购商品并制定相应的折扣价格。
查询消耗总量:该模块用于前台服务员或消费事业部采购人员查询酒店中各种商品的消耗汇总信息,这有利于决策人员在时间上、品种上统计各种商品的消耗情况汇总信息。
查询旅客押金:该模块用于前台服务员查询酒店中旅客的各种费用及押金信息,并根据具体情况催促旅客补交押金。
5.4报表管理模块
第17页,共32页
盐城师范学院毕业设计技术报告
报表管理
客 餐 电 其 旅
房 饮 话 他 客
入 消 消 消 结
住 费 费 费 账 报 报 报 报 报
表 表 表 表 表
图5-4报表管理模块图
客房入住报表:该模块用于管理人员查询宾馆在某一时期内旅客的入住登记信息,包括已经结账离开和正在入住的旅客入住登记信息。此信息通常可作为公安部门调阅宾馆旅客入住的流水记录,也可以作为数据挖掘人员分析酒店客房入住率的前期资料。
餐饮消费报表:该模块用于管理人员查询在某一时间段内入住旅客在宾馆内的餐饮消费信息。此信息通常可作为宾馆餐饮部的结算凭据,也可作为数据挖掘人员分析宾馆餐饮消费的前期资料。
其他消费报表:该模块用于管理人员查询在某一时间段内入住旅客在宾馆内的其他消费信息。此信息可作为娱乐事业部、小卖部等其他事业部的结算凭据,也可作为数据挖掘人员分析宾馆其他消费的前期资料。
电话消费报表:该模块用于管理人员查询在某一时间段内入住旅客在宾馆内的话费信息。目前,由于移动通信的迅速发展和整体通信资费的下降,在中心城市宾馆酒店的电话消费已经呈逐年下降的趋势,但在风景名胜区宾馆酒店的长途话费仍然占相当大的比重。
旅客结账报表:该模块用于管理人员查询宾馆在某一时间段内已经结账的旅客费用信息。
5.5系统管理模块
第18页,共32页
盐城师范学院毕业设计技术报告
系统管理
登 退新修修查分宾宾系
录 出建改改询配馆馆统
管 管操用用用用房商帮
理 理作户户户户间品助
系 系用信密密权设设信
统 统 户 息 码 码 限 置 置 息
图5-5系统管理模块图
登录管理系统:该模块用于操作用户使用自己在新建用户模块中登记的用户名和密码登录系统。
新建操作用户:该模块用于新建操作用户,正确填写电子邮箱,通过电子邮箱可查询用户自己的登录密码。
修改用户信息:该模块主要用于修改自己的电子邮箱。
修改用户密码:该模块要根据以前的密码才能设置新密码,若输入的旧密码不对,则无法设置新密码。
查询用户密码:该模块可通过自动发电子邮箱得到自己的密码,前提是用户名和邮箱在数据库中要存在并且对应。
分配用户权限:该模块根据不同部门的任务分配给工作人员不同的权限,根据不同的权限使用不同的模块。
宾馆房间设置:该模块用于设置客房的标准及价格等信息。
宾馆商品设置:该模块用于设置商品及服务收费项目信息。
第19页,共32页
盐城师范学院毕业设计技术报告
6 数据库设计
我们需要从下面一些方面考虑数据库的设计:数据库冗余度小、函数依赖性明确、数据库的表命名体现表的内容、表中各属性的名称及类型体现该属性的含义、建立好的索引、选定适当的键、设定个字段的约束规则、表在减少冗余时应考虑实际使用时的方便性。
6.1数据库的概念模型设计
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员与用户之间进行交流的语言。概念模型的表示方法很多,其中最为著名最为常用的是P. P. S. Chen
于1476年提出的实体——关系方法。
下面给出系统主要实体及其关系
)宾馆客房信息实体 a
客房信息
已住人数
房号
可住人数
类型
单价 楼层
图6-1宾馆客房实体图
第20页,共32页
盐城师范学院毕业设计技术报告 b)客房入住信息实体图
住宿人数
客人性别
证件地址
联系电话
证件号码
客房信息 入住日期
证件名称
入住房号
客人姓名
入住编号 折扣价格 预收押金
图6-2客房入住信息实体
图
c)客房预订信息实体图
客人性别
联系电话
客房预定 入住日期 住宿天数
预约房号
客人姓名
入住编号
自编号 预收押金
图6-3客房预定信息实体
图
第21页,共32页
盐城师范学院毕业设计技术报告
d)结账退房实体图
用餐费
预收押金
电话费
结账金额
住宿费
客房信息 入住日期
店内消费
入住房号
客人姓名
入住编号
结账编号 结账日期
图6-4结账退房实体图
e)主要实体之间的关系的E—R图
1 R M N
订房信息 客房 入住登记 旅客 预定登记
1
结账
P
结账退房信 息
图6-5主要实体间关系E-R图
第22页,共32页
盐城师范学院毕业设计技术报告
6.2 数据库的逻辑模型设计
宾馆管理信息系统包含9张主要表,这些表是各项操作的中枢,以下是对这些表做的结构设计。
6.2.1 宾馆客房数据表
宾馆客房数据表对宾馆的每个客房建立一条记录,用来记录客房基本状况(客房号、客房类型、单价、可住人数)。这样,既方便用户为顾客办理客房登记,又不会增加数据的冗余。如表6-1所示。
表6-1 宾馆客房数据表
字段 类型 大小 是否空 roomid int 11 否 roomtypeid int 11 roomnum varchar 45 roompos varchar 45 roomenabled int 11
6.2.2 旅客入住数据表
旅客入住表是记录旅客的基本信息,确定旅客的身份。旅客入住表如表6-2。
表6-2 旅客入住数据表
字段 类型 大小 是否空 lodgerid int 11 否 lodgername varchar 45 lodgersex varchar 45 lodgerblood varchar 45 lodgerphone varchar 45 lodgeremail varchar 45 lodgeraddress varchar 45 lodgerusernam varchar 45 lodgeruserpwd varchar 45 lodgerenabled int 11
6.2.3 客房住宿数据表
客房住宿表中存放的是客房的住宿记录,操作员和旅客都可以查询住宿记录。
表6-3 客房住宿数据表
字段 类型 大小 是否空
第23页,共32页
盐城师范学院毕业设计技术报告 lodgeid int 11 否 lodgerid int 11 roomid int 11 lodgestart date lodgeend date lodgetotalprice double lodgeledge double lodgedaies int 11 lodgeacounttype int 11 lodgeenable int 11 lodgetype int 11
6.2.4 操作用户数据表
操作用户表用于存储宾馆信息系统的操作用户信息及操作权限信息,不同的
员工对系统的模块有不同的操作权限,这可以很好的安排工作。
表6-4 操作系统数据表 字段 类型 大小 是否空 userid int 11 否 username varchar 40 password varchar 45 compname varchar 45 compdesc varchar 45 compaddress varchar 45 compphone varchar 45 compemail varchar 45 useremail varchar 45 varchar varchar 45 userphone varchar 45
6.2.5 消费信息表
消费信息用于记录客户的消费情况。
表6-5 餐费入账数据表 字段 类型 大小 是否空 consumeid int 11 否 lodgerid int 11 consumetimes int 11 consumetotalprice double
6.2.6 客房类型表
客房类型用于保存客房类型信息。
第24页,共32页
盐城师范学院毕业设计技术报告
表6-6 客房类型数据表 字段 类型 大小 是否空 roomtypeid int 11 否 roomtypename varchar 45 roomtypedesc varchar 45 roomtypeprice double
第25页,共32页
盐城师范学院毕业设计技术报告
7 系统实现
7.1 系统主要功能模块的设计与实现
由系统设计的设计方案可知,本宾馆管理信息系统设计功能基本完整,由于篇幅和时间的限制,在这里只是从中挑选比较有代表性、关键性的几个重要模块作相应的论述。
7.1.1 入住登记子系统
入住登记子系统是整个宾馆前台操作中最重要的功能模块之一,可以说前台接待质量的好坏直接影响宾馆客人的入住率和声誉。一套高质量的宾馆管理系统应该能使宾馆前台工作人员能快捷有序地为客人办理不同类型的入住登记手续,这一点当宾馆前台等待入住的客人较多时就显得尤为重要。操作人员经过培训后在不到半分钟内即可通过计算机操作完成入住登记手续。
以下是客人入住的一般操作步骤:
a)在操作员登录界面,用户必须输入自己的操作员用户名和密码方可进入系统操作。系统登录界面如图7-1所示。
图7-1 系统登录界面
b)进入系统后,前台服务员的权限是只能进入前台管理模块的入住登记子系统,进行入住登记。通过宾馆房间类型查询空房,选择后,再输入客人相应的信息,保存即可。这里的入住日期和离开日期使用第三方控件实现的,免去了人工的输
第26页,共32页
盐城师范学院毕业设计技术报告
写,避免时间类型的不匹配和时间的浪费。对于输入的信息的正确性通过JQuery validate判断,通过脚本代码实现。入住登记界面如图7-2所示。
图7-2 入住登记界面
7.1.2 创建用户子系统
当管理员进入系统后,可以创建用户。本子系统同样使用JQuery validate进行数据校验。创建用户界面如图7-3所示。
第27页,共32页
盐城师范学院毕业设计技术报告
图7-3 分配用户权限界面 7.1.3 客房入住报表子系统
通过选择查询条件,查询宾馆入住情况,包括正在入住的和已经结账的。客房入住报表界面如图7-4所示。
第28页,共32页
盐城师范学院毕业设计技术报告
图7-4 客房入住报表界面
7.2 系统实现主要应用的核心技术
a) 数据库连接技术
在所有的调用数据库的页面中,都要用得与数据库连接的语句,为了方便起见,将数据库连接部分写在bean里,以后所有用到数据库交互的页面只要引用bean的类即可。本数据库连接是基于Apache dbcp数据库连接池实现的。
b) 第三方时间控件的应用
工具的使用能够极大地提高人的工作效率。第三方控件的使用同样也能够使程序各方面的性能有极大的提升。在设计中,使用时间控件calendar可以使得日期的输入简单并且格式统一。
具体使用方法如下:
先将控件的文件夹放到目录里,再在页面里声明:
使用控件代码:
value="" title="请填写住宿开始时间" onclick="WdatePicker()"
readonly="readonly"/>
7.3 系统调试与运行
做好这个系统后,对其进行调试是很必要的,要经过多次调试、试用、修改、
第29页,共32页
盐城师范学院毕业设计技术报告
完善才能趋于成熟和完整。如果存在问题一定要马上修改,直到调试到最满意的程度为止。但一个软件是否真的不存在任何问题那是不可能的,这就需要用户来尝试这个软件之后才能清楚,所以也要做好听取用户的意思和建议。
系统运行硬件环境:处理器Inter Pentium4 1.6GHz或更高,内存256MB,硬盘80G,显卡SVGA显示适配器。
ows 2000、Windows XP ,Web服系统运行软件环境:操作系统平台为Wind
务器Tomcat或IIS5.0,数据库平台为MySQL 5.0,浏览器IE5.0以上。
第30页,共32页
盐城师范学院毕业设计技术报告
参考文献
[1] 黄明,梁旭. JSP信息系统设计与开发实例. 机械工业出版社, 2004,4.
[2] 罗斌. ASP.NET 2.0管理系统开发经典案例. 中国水利水电出版社,2007.
[3] 赛奎春. JSP工程应用与项目实践. 机械工业出版社,2005.
[4] Roger S.Pressman . 软件工程实践者的研究方法. 机械工业出版社,2007,1.
[5] 冯燕奎,赵德奎. JSP实用案例教程. 清华大学出版社,2004,5.
[6] 雍俊海. JAVA程序设计. 清华大学出版社,2004,8.
[7] 蒋文蓉. JSP程序设计.高等教育出版社图书发行部,2004.
[8] Rob Vieira.Professional SQL Server 2000 Programming. John Wiley& Sons Inc,2000.
[9] Delaney Kalen,KalenDelaney. Inside Microsoft SQL Server 2000. Microsoft Pr,2000.
[10] Femando G,Guerrero. Microsoft SQL Server 2000 Programming:By Example. Macmillan Computer Pub,2000.
第31页,共32页
盐城师范学院毕业设计技术报告
致 谢
在毕业设计以及论文撰写过程,我要感谢我的导师王创伟,他严谨细致、一丝不苟的作风一直对我的影响很大;他循循善诱的教导和不拘一格的思路给了我无尽的启迪。当然也感谢我的同学对我的帮助和指点,没有他们的帮助要完成这个设计是很有困难的,再次对关心和帮助过我的人表示衷心的感谢~
第32页,共32页
范文五:宾馆住宿管理系统论文
盐城师范学院
毕业设计
2011-2012学年度学院班级学号课题名称学生姓名
指导教师2012年3月09日
摘要
宾馆管理系统的引入使宾馆内部能集中管理,集中控制,快速反应各个部门的经营状况,大大降低工作人员的劳动强度,提高工作效率,给客户带来极大的便利,同时带来良好的经济效益和社会效益。此外,宾馆管理中各种信息的提供使管理者实时动态地掌握宾馆的经营状况,还为管理者提供了有力的决策支持。而目前网络的迅速发展,也使的远程客户预订客房提供了实现的可能;另外,随着宾馆业务的扩大,出现各地的连锁机构,通过网络收集宾馆业务数据进行决策。由此开发一套基于WEB 的宾馆管理系统尤为必要。基于这个思想上进行开发设计的,积极的研究和开发基于WEB 的宾馆管理系统是非常必要的。本人设计的宾馆管理系统是针对小型宾馆而设计的,以实用为主。
论文简要介绍了系统的开发实现过程。对系统的需求分析、模块设计,数据库设计等各个环节进行了较详尽的分析和描述。较详细地介绍了宾馆管理系统所采用的关键技术,如JSP 与数据库连接的技术JDBC。
关键字:宾馆管理J2EE MYSQL
Abstract
By the MIS of hotels,it can enable hotels centralize their management and control. It also can reflect the management state of each department rapidly, reduce employees’labor intensity greatly, improve working efficiency, bring the great facility to customers, and get the good economic benefits and social benefit at the same time . In addition, the offering of different information can enable managers grasp hotels’state dynamically in hotels’management, offer strong decision support to administrator. And rapid development of computer network at present, make remote customers book their suited room offer the possibility realized too. So, developed the hotel management information system based on WEB is particularly essential. My subject is based on it. After testing and debugging, the software is practical, effective. The MIS of hotel is designed for small guesthouses.
The paper introduced briefly system's development realizes the process.To system's demand analysis, the module design, the database design and so on each link has carried on the exhaustive analysis and the description.Introduced in detail the guesthouse management system management system uses key technologies, like JSP and database connection technical JDBC.
Keywords :hotel management J2EE MYSQL
目
1
2引概录言.................................................................................................................................. 5述................................................................................................................................... 6
2.1课题背景..................................................................................................................... 6
2.2课题研究意义............................................................................................................. 6
2.3系统特色...................................................................................................................... 6
2.4可行性分析.................................................................................................................. 6
3课题开发关键技术分析......................................................................................................... 8
3.1Macromedia Dreamweaver MX 2004简介.............................................................. 8
3.2JSP 概述...................................................................................................................... 8
3.2.1什么是JSP ...................................................................................................... 8
3.2.2JSP 的特点...................................................................................................... 8
3.3Tomcat 概述................................................................................................................ 9
3.4数据库服务器............................................................................................................ 11
4可行性研究及需求分析....................................................................................................... 11
4.1需求分析.................................................................................................................... 11
4.1.1功能需求........................................................................................................ 11
4.1.2系统模块体系图........................................................................................... 11
4.1.3主要数据流图............................................................................................... 11
5系统设计............................................................................................................................... 15
5.1前台管理模块............................................................................................................ 16
5.2消费管理模块............................................................................................................ 17
5.3查询管理模块............................................................................................................ 17
5.4报表管理模块............................................................................................................ 17
5.5系统管理模块............................................................................................................ 18
6数据库设计............................................................................................................................ 20
6.1数据库的概念模型设计............................................................................................ 20
6.2数据库的逻辑模型设计........................................................................................... 23
6.2.1宾馆客房数据表........................................................................................... 23
6.2.2旅客入住数据表........................................................................................... 23
6.2.3客房住宿数据表........................................................................................... 24
6.2.4操作用户数据表........................................................................................... 24
6.2.5消费信息表................................................................................................... 25
6.2.6客房类型表................................................................................................... 25
7系统实现............................................................................................................................... 26
7.1系统主要功能模块的设计与实现........................................................................... 26
7.1.1入住登记子系统........................................................................................... 26
7.1.2创建用户子系统........................................................................................... 27
7.1.3客房入住报表子系统................................................................................... 28
7.2系统实现主要应用的核心技术............................................................................... 29
7.3系统调试与运行....................................................................................................... 29
参考文献................................................................................................................................... 31致谢................................................................................................................................... 32
1引言
在高速发展的现代社会,人们生活速率极大提高,服务行业的完善可以保证人们更好更方便的娱乐和休息,从而将更多的精力投入到工作和学习中,提高效率,加快整个社会的发展速度。
宾馆是最前端的服务行业之一,它包括的服务项目多种多样,接受人群广泛,根据实地调查,比较完善的宾馆一般都包括住宿客房、餐饮、娱乐设施等服务项目,某些大型宾馆还包括提供办公场所,举办某些庆典等服务,总之,宾馆己经成为当今社会很普遍,涵盖率很高的服务场所,管理好宾馆的各项服务项目以及用户的各项消费条目既是商家经营的必要举措,也是消费者得到完善、满意的服务的保障。
传统的人工管理方法存在着很多弊端,容易造成错误和混乱,同时,大量的信息、数据的更改、更新、记录、导出是一项很繁琐同时费时费力的工作,常常会浪费人力物力。一套正规的、完整的管理系统是克服这些缺点的好办法,计算机的工作不仅会提高效率,减少人力资源的浪费,更突出的是以前繁杂的数据将会被系统的分类管理,记录清晰且持久。网络的发展更是给宾馆带来了新的挑战,通过网络预订客房,通过网络连接各个连锁店,因此,开发一个基于J2EE 的宾馆管理系统是必要的。
论文研究的意义就在于:可以降低人力资源成本,提高工作效率。降低优化服务流程,提升服务质量。实现资源最佳配置,增加宾馆收益。支持管理层全面了解经营状况,通过对宾馆的需求进行分析,设计了宾馆管理所需数据库和功能模块,并使用JSP 和SQL Server 开发了宾馆管理系统,实现客房管理、消费管理、查询管理、报表管理、系统管理等功能。
2概述
2.1课题背景
管理信息系统它采用科学的、有效的手段,对信息加以分析,通过建立一套科学的系统达到提高工作效率、降低各项成本和费用,最终提高经济效益和社会效益的目的。正是管理信息系统的这些功能,使得它与计算机、网络技术融为一体,成为知识经济的热点
2.2课题研究意义
随着后工业化时代的到来,旅游业和商贸流通业的繁荣促使宾馆酒店业也得到了前所未有的发展:从国际大都会到边陲小镇,从家庭旅馆到星级酒店,不同档次、多种特色的宾馆酒店遍布于城乡的各种角落,不断刺激和满足着广大居民的消费需求。利用以计算机为基础的管理信息系统改善和挖掘宾馆酒店业的市场潜力,从而最大限度地获取营业利润是目前宾馆酒店从业者们在软环境方面改善和提高服务的一个重要措施。“工欲善其事,必先利其器”。
2.3系统特色
●一体化的系统设计
宾馆管理系统包含前台管理、消费管理、查询管理、报表管理、系统管理功能模块,其中每个功能都由若干相关的子模块组成。除此之外,系统还包括信息系统必须具备的通用功能,例如权限设置。
●基于可成长的J2EE 平台
浓缩了宾馆住宿行业现代化管理的先进思想,使系统具有先进性、可成长性、开放性、稳定性及集成性等优势。
2.4可行性分析
可行性研究的目的是用最小的代价确定系统目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。
a) 经济可行性
从投资来看,一般的企业都有能力承担硬件和软件的费用,而且也有实力支付系统操作人员的费用和各种管理成本。从收益来看,通过开发适合自己企业的管理信息软件,与竞争对手抗衡,提高业务水平和效率来获取更多的利益。
b)技术可行性
管理信息系统开发技术己经非常成熟,开发工具很多。下面这个组合可以满
PC 机、MYSQL, 足宾馆管理信息系统开发的要求:Microsoft Windows XP 操作系统、
JSP 开发工具和tomcat 发布工具。
c)操作可行性
数字化的自动办公系统现在已经相当普遍,宾馆中操作人员只要稍微具备一
点计算机的知识就可以轻松的进行管理操作,这种通过鼠标点击及输入一定的信息的操作方式在现代的宾馆中是完全行得通的。
3课题开发关键技术分析
3.1Macromedia Dreamweaver MX 2004简介
Macromedia Dreamweaver MX 2004是一款专业的网站开发编辑器,用于对Web 站点、Web 页和Web 应用程序进行设计、编码和开发,整个生产过程可以自动化,增强开发小组的工作效率。此外,Macromedia Dreamweaver MX 2004在支持JSP 方面,新增或加强了一下功能:支持JSP 标签库;可以从TLD 中汇入完整的JSP 卷标库,并且在卷标面板、卷标选择器和程序代码提示里显示出来。
3.2JSP 概述
3.2.1什么是JSP
Java Server Pages 即我们所称的JSP ,是由Sun 微软系统公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的中有其强大而特别的功能。JSP 技术有点类似ASP 技术,它是在传统的网页HTML 文件(*.htm,*.html)中插入Java 程序段(Scriptlet )和JSP 标记(tag ),从而形成JSP 文件(*.jsp )。
Web 服务器在遇到访问JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP 文件中的HTML 代码一起返回给客户。插入的Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP 与Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个HTML 文本,因此客户端只要有浏览器就能浏览。
3.2.2JSP 的特点
a) 将内容的生成和显示进行分离:
Web 页面开发人员可以使用HTML 或者XML (ExtensihMarked 使用JSP 技术,
Language )标识来设计和格式化最终页面。
b) 生成可重用的组件:
绝大多数JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者Enterprise JavaBean 组件)来招待应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通组件操作,或者使得这些组件为理我的使用者所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
c) 采用标识简化页面开发:
JSP 技术封装了许多功能,这些功能是在XML 标识中进行动态内容生成所需要的。
d)内置脚本语言为Java :
由于JSP 页面的内置脚本语言是基于Java 编程语言的,而且所有的JSP 页面
都是被编译成为Java Servlet ,因此JSP 页面就具有Java 技术的所有好处,包括健壮的存储管理和安全性。
e)拥有Java 的特点:
JSP 拥有Java 编程语言“一次编写,可随处运行”的特点。
3.3TOMCAT 概述
Tomcat 是一个免费的开源的Serlvet 容器,它是Apache 基金会的Jakarta 项目中的一个核心项目,由Apache ,Sun 和其它一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和Jsp 规范总能在Tomcat 中得到体现。Tomcat 被JavaWorld 杂志的编辑选为2001年度最具创新的java 产品,可见其在业界的地位。
Tomcat4.0x 中采用了新的Servlet 容器:Catalina ,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat 提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java 的跨平台特性,基于Java 的Tomcat 也具有跨平台性。与传统的桌面应用程序不同,Tomcat 中的应用程序是一个WAR (Web Archive )文件。WAR 是Sun 提出的一种Web 应用程序格式,与JAR 类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html 和Jsp 文件或者包含这两种文件的目录,另外还会有一个WEB-INF 目录,这个目录很重要。通常在WEB-INF 目录下有一个web.xml 文件和一个classes 目录,web.xml 是这个应用的配置文件,而classes 目录下则包含编译好的Servlet 类和Jsp 或Servlet 所依赖的其它类(如JavaBean )。通常这些所依赖的类也可以打包成JAR 放到WEB-INF 下的lib 目录下,当然也可以放到系统的CLASSPATH 中,但那样移植和管理起来不方便。
在Tomcat 中,应用程序的部署很简单,你只需将你的WAR 放到Tomcat 的webapp 目录下,Tomcat 会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp 时,通常第一次会很慢,因为Tomcat 要将Jsp 转化为Servlet 文件,然后编译。编译以后,访问将会很快。另外Tomcat 也提供了一个应用:manager ,访问这个应用需要用户名和密码,用户名和密码存储在一个xml 文件中。通过这个应用,辅助于Ftp ,你可以在远程通过Web 部署和撤销应用。当然本地也可以。
Tomcat 不仅仅是一个Servlet 容器,它也具有传统的Web 服务器的功能:处理Html 页面。但是与Apache 相比,它的处理静态Html 的能力就不如Apache . 我们可以将Tomcat 和Apache 集成到一块,让Apache 处理静态Html ,而Tomcat 处理Jsp 和Servlet .这种集成只需要修改一下Apache 和Tomcat 的配置文件即可。
3.4数据库MYSQL
MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS ),MySQL 数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL )进行数据库管理。
由于MySQL 是开放源代码的,因此任何人都可以在General Public License
的许可下下载并根据个性化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL 是管理内容最好的选择。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C 、C++、Eiffel 、Java 、Perl 、PHP 、Python 以及Tcl 等编程语言的编程接口(APIs ),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT 和WHERE 操作。
目前MySQL 被广泛地应用在Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。
4项目需求分析
4.1需求分析
本系统主要是提供给中小型宾馆使用,所以是以实用为主。具体需求如下:4.1.1功能需求
a)旅客信息管理:包括对入住旅客的客房消费、餐饮消费、娱乐消费等各种信息的管理。
b)宾馆客房管理:包括对宾馆已住客房和未住客房的安排、客房使用率、不同消费群体对各种客房的需求分析统计等。
c)宾馆经营管理:包括对宾馆客房部、餐饮部、娱乐事业部、零售部等不同经营部门的统计、核算、分析以及业绩考核等。
d)各种信息查询:能够方便地查询宾馆及旅客的各种最新信息等。e)系统管理:不同部门的员工对系统有不同的操作权限。4.1.2系统模块体系图
宾馆管理信息前台管理旅客入住登记旅客结账退房旅客预定登记预计旅客入住
消费管理其他消费登记
查询管理查询旅客信息查询客房信息查询旅客押金
报表管理客房入住报表其他消费报表旅客结账报表
系统管理登录管理系统退出管理系统新建操作用户修改用户信息修改用户密码查询用户密码宾馆房间设置宾馆商品设置宾馆帮助信息
图4-1系统模块体系
4.1.3主要数据流图
数据流图用来描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。其各个符号意义说明如下:
正方形(或立方形):表示数据的源点或终点,即指外部实体。圆形:表示变换数据的处理。两条平行线:表示数据存储。箭头:表示数据流,即特定数据的流动方向。
a)总数据流图
登记
客人
宾馆管理系统
离店结账单
客人
图4-2总数据流
b)第二层数据流图
数据数据库
客人前台后台
图4-3第二层数据流
c)前台子系统
预约
取消预约
客人客人
接待离店
图4-4前台子系统数据流
d)客房预订登记
客户数据表
有无指定房间
房间查询
客人信息登记
已预订完
客人
客房预约数据表
押金
预约单
预约房间
收银
图4-5客房预订数据流
e)预订入住和取消登记
客房预约表
预定登记取消
预定查询
客房预约表
客人
客房入住表
客人详细信息登记
预定收据
住宿单
入住登记
退款收银
图4-6预定入住和取消数据流
f)接待未预订客人
客房数据表
有无空房
房间查询
客人信息登记
无空房
客人
客房入住表
收银
住宿单
入住登记
图4-7未预定客人入住数据流
g)结账离店
客房数据表
押金费用收据
退房
无空房
客人客房结账表
客房入住表
结账单
收银
图4-8结账离店数据流
5系统设计
根据前面需求分析,宾馆管理系统应包含前台管理、消费管理、查询管理、报表管理、系统管理功能模块,其中每个功能都由若干相关的子模块组成。除此之外,系统还应包括信息系统必须具备的通用功能,例如权限设置。5.1前台管理模块
前台管理模块主要用于管理旅客入住时所发生的业务,包含的功能模块如图5-1所示。
前台管理
旅客入住登记旅客换房登记旅客预定登记预定旅客入住旅客补交押金旅客结账退房打印旅客账单
图5-1前台管理模块图
旅客入住登记:该模块用于宾馆前台服务员在旅客到达宾馆时登记旅客的入住基本信息,包括客人姓名、性别、证件号码、证件地址、入住房号,联系电话以及预收押金等信息。为了便于前台服务员查询宾馆的房间信息安排旅客,此模块通常应该提供宾馆房间的入住信息,最好是能根据不同类型的房间进行筛选。
旅客换房登记:该模块用于宾馆前台服务员为旅客换房,通常这种换房操作是在同类型的客房间进行:如果需要在异种类型的客房间进行此类操作,则应先结账再换房,比如从三人间换成双人间。
旅客预订登记:该模块用于前台服务员登记未到达宾馆旅客的预订房间信息或旅行社组团预订客房信息。通常,当旅客在预交押金后,宾馆应该向客人出具收据,所以前台服务员可在保存前,打印旅客预订单充当收据。
预订旅客入住:该模块用于前台服务员登记以前预订,现在到达宾馆的旅客
入住信息。
旅客补交押金:该模块用于前台服务员登记旅客补交押金信息。
旅客结账退房:该模块用于旅客在离开酒店前与前台服务员结账,包括电话消费,店内消费,餐饮消费,娱乐消费等。
打印旅客账单:该模块用于前台服务员补打印旅客入住单或旅客结账单。5.2消费管理模块
消费管理
旅客餐费登记旅客餐费登记旅客餐费登记
图5-2消费管理模块图
旅客餐费登记:该模块用于前台服务员登记旅客在宾馆发生的餐费信
息。通常,登记旅客的餐费信息有两种模式:一是旅客凭前台服务员的票证到餐饮部用餐;二是旅客在餐饮部签单后,由餐饮部转入前台登记。
旅客话费登记:该模块用于前台服务员登记入住旅客的话费信息。目前,大多数宾馆的客房提供了电话,并且市内通话基本是免费的。当旅客需要进行国内长途甚至国际长途通话时,则需要通过电话总机室转接(在大型的酒店宾馆管理系统中,它是直接通过电话程控交换机与酒店宾馆信息系统接拨的) ,在这种情况下,宾馆通常会对旅客的长途通话进行计费。
其他消费登记:该模块用于前台服务员登记入住旅客在店内的其他消费信息,如烟、酒、小食品、KTV 娱乐等。目前,大多数中等档次的宾馆酒店除了客房部和餐饮部这两个主要的事业部外,基本上都设有娱乐性质的消费事业部,有的甚至已经使其成为主要的收入来源。消费事业部经营的项目种类繁多,价格也相当不菲。大多数情况下,宾馆要将此操作权限直接授予消费事业部的工作人员登记
的,然后由消费事业部与前台结账。
5.3查询管理模块
查询管理
旅客餐费登记旅客餐费登记旅客餐费登记旅客餐费登记旅客餐费登记
图5-3查询管理模块图
查询旅客信息:该模块用于前台服务员查询和修改入住旅客的登记信息,比如修改旅客入住登记信息中的证件号码、证件地址、联系电话,甚至客人姓名等。通过模糊查询得到旅客信息。
查询客房信息:该模块用于前台服务员查询宾馆客房的当前入住状态信息,类似于通常所说的房态图。
查询商品消耗:该模块用于前台服务员或消费事业部采购人员查询酒店中各种商品的消耗情况信息,这有利于决策人员在时间上、种类上分析各种商品的消耗情况,从而有针对性地采购商品并制定相应的折扣价格。
查询消耗总量:该模块用于前台服务员或消费事业部采购人员查询酒店中各种商品的消耗汇总信息,这有利于决策人员在时间上、品种上统计各种商品的消耗情况汇总信息。
查询旅客押金:该模块用于前台服务员查询酒店中旅客的各种费用及押金信息,并根据具体情况催促旅客补交押金。5.4报表管理模块
报表管理
客房入住报表餐饮消费报表电话消费报表其他消费报表旅客结账报表
图5-4报表管理模块图
客房入住报表:该模块用于管理人员查询宾馆在某一时期内旅客的入住登记信息,包括已经结账离开和正在入住的旅客入住登记信息。此信息通常可作为公安部门调阅宾馆旅客入住的流水记录,也可以作为数据挖掘人员分析酒店客房入住率的前期资料。
餐饮消费报表:该模块用于管理人员查询在某一时间段内入住旅客在宾馆内的餐饮消费信息。此信息通常可作为宾馆餐饮部的结算凭据,也可作为数据挖掘人员分析宾馆餐饮消费的前期资料。
其他消费报表:该模块用于管理人员查询在某一时间段内入住旅客在宾馆内的其他消费信息。此信息可作为娱乐事业部、小卖部等其他事业部的结算凭据,也可作为数据挖掘人员分析宾馆其他消费的前期资料。
电话消费报表:该模块用于管理人员查询在某一时间段内入住旅客在宾馆内的话费信息。目前,由于移动通信的迅速发展和整体通信资费的下降,在中心城市宾馆酒店的电话消费已经呈逐年下降的趋势,但在风景名胜区宾馆酒店的长途话费仍然占相当大的比重。
旅客结账报表:该模块用于管理人员查询宾馆在某一时间段内已经结账的旅客费用信息。5.5系统管理模块
系统管理
登录管理系统退出管理系统新建操作用户修改用户信息修改用户密码查询用户密码分配用户权限宾馆房间设置宾馆商品设置系统帮助信息
图5-5系统管理模块图
登录管理系统:该模块用于操作用户使用自己在新建用户模块中登记的用户名和密码登录系统。
新建操作用户:该模块用于新建操作用户,正确填写电子邮箱,通过电子邮箱可查询用户自己的登录密码。
修改用户信息:该模块主要用于修改自己的电子邮箱。
修改用户密码:该模块要根据以前的密码才能设置新密码,若输入的旧密码不对,则无法设置新密码。
查询用户密码:该模块可通过自动发电子邮箱得到自己的密码,前提是用户名和邮箱在数据库中要存在并且对应。
分配用户权限:该模块根据不同部门的任务分配给工作人员不同的权限,根据不同的权限使用不同的模块。
宾馆房间设置:该模块用于设置客房的标准及价格等信息。宾馆商品设置:该模块用于设置商品及服务收费项目信息。
6数据库设计
我们需要从下面一些方面考虑数据库的设计:数据库冗余度小、函数依赖性明确、数据库的表命名体现表的内容、表中各属性的名称及类型体现该属性的含义、建立好的索引、选定适当的键、设定个字段的约束规则、表在减少冗余时应考虑实际使用时的方便性。6.1数据库的概念模型设计
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员与用户之间进行交流的语言。概念模型的表示方法很多,其中最为著名最为常用的是P. P. S. Chen 于1476年提出的实体——关系方法。
下面给出系统主要实体及其关系a)宾馆客房信息实体
客房信息
已住人数
房号
可住人数
类型
单价
楼层
图6-1宾馆客房实体图
b) 客房入住信息实体图
住宿人数
客人性别
证件地址
联系电话
证件号码
入住日期
客房信息
证件名称
入住房号
客人姓名
入住编号
折扣价格
预收押金
图6-2客房入住信息实体
c) 客房预订信息实体图
客人性别
联系电话
入住日期
客房预定
住宿天数
预约房号
客人姓名
入住编号
自编号
预收押金
图6-3客房预定信息实体
d) 结账退房实体图
用餐费
预收押金
电话费
结账金额
住宿费
入住日期
客房信息
店内消费
入住房号
客人姓名
入住编号
结账编号
结账日期
图6-4结账退房实体图
e) 主要实体之间的关系的E —R 图
1
客房
入住登记
R
旅客
1
M
预定登记
N
订房信息
结账
P
结账退房信图6-5主要实体间关系E-R 图
6.2数据库的逻辑模型设计
宾馆管理信息系统包含9张主要表,这些表是各项操作的中枢,以下是对这些表做的结构设计。
6.2.1宾馆客房数据表
宾馆客房数据表对宾馆的每个客房建立一条记录,用来记录客房基本状况(客房号、客房类型、单价、可住人数)。这样,既方便用户为顾客办理客房登记,又不会增加数据的冗余。如表6-1所示。
表6-1宾馆客房数据表
字段roomid roomtypeid roomnum roompos roomenabled
类型int int varchar varchar int
大小1111454511
是否空否
6.2.2旅客入住数据表
旅客入住表是记录旅客的基本信息,确定旅客的身份。旅客入住表如表6-2。
表6-2旅客入住数据表
字段lodgerid lodgername lodgersex lodgerblood lodgerphone lodgeremail lodgeraddress lodgerusernam lodgeruserpwd lodgerenabled
类型int varchar varchar varchar varchar varchar varchar varchar varchar int
大小11454545454545454511
是否空否
6.2.3客房住宿数据表
客房住宿表中存放的是客房的住宿记录,操作员和旅客都可以查询住宿记录。
表6-3客房住宿数据表
字段
类型
大小
是否空
lodgeid lodgerid roomid lodgestart lodgeend lodgetotalprice lodgeledge lodgedaies lodgeacounttype lodgeenable lodgetype
int int int date date double double int int int int
111111
否
11111111
6.2.4操作用户数据表
操作用户表用于存储宾馆信息系统的操作用户信息及操作权限信息,不同的员工对系统的模块有不同的操作权限,这可以很好的安排工作。
表6-4操作系统数据表
字段userid username password compname compdesc compaddress compphone compemail useremail varchar userphone
类型int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar
大小1140454545454545454545
是否空否
6.2.5消费信息表
消费信息用于记录客户的消费情况。
表6-5餐费入账数据表
字段consumeid lodgerid consumetimes consumetotalprice
类型int int int double
大小111111
是否空否
6.2.6客房类型表
客房类型用于保存客房类型信息。
表6-6客房类型数据表
字段roomtypeid roomtypename roomtypedesc roomtypeprice
类型int varchar varchar double
大小114545
是否空否
7系统实现
7.1系统主要功能模块的设计与实现
由系统设计的设计方案可知,本宾馆管理信息系统设计功能基本完整,由于篇幅和时间的限制,在这里只是从中挑选比较有代表性、关键性的几个重要模块作相应的论述。
7.1.1入住登记子系统
入住登记子系统是整个宾馆前台操作中最重要的功能模块之一,可以说前台接待质量的好坏直接影响宾馆客人的入住率和声誉。一套高质量的宾馆管理系统应该能使宾馆前台工作人员能快捷有序地为客人办理不同类型的入住登记手续,这一点当宾馆前台等待入住的客人较多时就显得尤为重要。操作人员经过培训后在不到半分钟内即可通过计算机操作完成入住登记手续。
以下是客人入住的一般操作步骤:
a) 在操作员登录界面,用户必须输入自己的操作员用户名和密码方可进入系统操作。系统登录界面如图7-1所示。
图7-1系统登录界面
b) 进入系统后,前台服务员的权限是只能进入前台管理模块的入住登记子系统,进行入住登记。通过宾馆房间类型查询空房,选择后,再输入客人相应的信息,保存即可。这里的入住日期和离开日期使用第三方控件实现的,免去了人工的输
写,避免时间类型的不匹配和时间的浪费。对于输入的信息的正确性通过JQuery validate 判断,通过脚本代码实现。入住登记界面如图7-2所示。
图7-2入住登记界面
7.1.2创建用户子系统
当管理员进入系统后,可以创建用户。本子系统同样使用JQuery validate 进行数据校验。创建用户界面如图7-3所示。
图7-3分配用户权限界面
7.1.3客房入住报表子系统
通过选择查询条件,查询宾馆入住情况,包括正在入住的和已经结账的。客房入住报表界面如图7-4所示。
图7-4客房入住报表界面
7.2系统实现主要应用的核心技术
a) 数据库连接技术
在所有的调用数据库的页面中,都要用得与数据库连接的语句,为了方便起见,将数据库连接部分写在bean 里,以后所有用到数据库交互的页面只要引用bean 的类即可。本数据库连接是基于Apache dbcp 数据库连接池实现的。
b) 第三方时间控件的应用
工具的使用能够极大地提高人的工作效率。第三方控件的使用同样也能够使程序各方面的性能有极大的提升。在设计中,使用时间控件calendar 可以使得日期的输入简单并且格式统一。
具体使用方法如下:
先将控件的文件夹放到目录里,再在页面里声明:
使用控件代码:
7.3系统调试与运行
做好这个系统后,对其进行调试是很必要的,要经过多次调试、试用、修改、
完善才能趋于成熟和完整。如果存在问题一定要马上修改,直到调试到最满意的程度为止。但一个软件是否真的不存在任何问题那是不可能的,这就需要用户来尝试这个软件之后才能清楚,所以也要做好听取用户的意思和建议。
系统运行硬件环境:处理器Inter Pentium41.6GHz 或更高,内存256MB ,硬盘80G ,显卡SVGA 显示适配器。
系统运行软件环境:操作系统平台为Windows 2000、Windows XP ,Web 服务器Tomcat 或IIS5.0,数据库平台为MySQL 5.0,浏览器IE5.0以上。
参考文献
[1]
[2]
[3]
[4]黄明,梁旭. JSP 信息系统设计与开发实例. 机械工业出版社, 2004,4. 罗斌. ASP.NET 2.0管理系统开发经典案例. 中国水利水电出版社,2007. 赛奎春. JSP 工程应用与项目实践. 机械工业出版社,2005. Roger S.Pressman . 软件工程实践者的研究方法. 机械工业出版社,2007,1.
[5]冯燕奎,赵德奎. JSP 实用案例教程. 清华大学出版社,2004,5.
[6]雍俊海. JAV A 程序设计. 清华大学出版社,2004,8.
[7]蒋文蓉. JSP 程序设计. 高等教育出版社图书发行部,2004.
[8]Rob Vieira.Professional SQL Server 2000Programming. John Wiley&Sons Inc,2000.
[9]Delaney Kalen,KalenDelaney. Inside Microsoft SQL Server 2000. Microsoft Pr,2000.
[10]Femando G,Guerrero. Microsoft SQL Server 2000Programming :By Example. Macmillan Computer Pub,2000.
致谢
在毕业设计以及论文撰写过程,我要感谢我的导师王创伟,他严谨细致、一丝不苟的作风一直对我的影响很大;他循循善诱的教导和不拘一格的思路给了我无尽的启迪。当然也感谢我的同学对我的帮助和指点,没有他们的帮助要完成这个设计是很有困难的,再次对关心和帮助过我的人表示衷心的感谢!