花园酒店管理系统设计与实现毕业论文文档格式.docx
- 文档编号:18563592
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:30
- 大小:311.34KB
花园酒店管理系统设计与实现毕业论文文档格式.docx
《花园酒店管理系统设计与实现毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《花园酒店管理系统设计与实现毕业论文文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
4.5订房页面设计及代码分析18
4.6退房页面的设计及代码分析19
4.7已定房间页面的设计及代码分析20
4.8房间信息维护页面的设计及代码分析21
4.9添加新房间和新类型页面的设计23
4.10营业状况页面的设计25
第五章系统的测试27
5.1软件测试的目的27
5.2测试环境27
5.3测试人员分工27
5.4测试过程27
总结与展望29
总结29
展望29
致谢31
参考文献32
第一章选题依据
1.1本设计的选题依据
随着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。
实施信息化建设无疑是实现这一目的的必由之路和明智之举。
目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。
在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?
这就需要提供最好的服务,提供最完善的设施和最先进的技术。
在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人以及更好地管理酒店。
特别是近年来计算机在我国突飞猛进的发展,越来越多的行业都涉足到这个新兴的领域,而酒店管理由于自身应该和顾客及时快捷紧密联系的特点,更应该趁着这股春风打开酒店管理新的一页,更为酒店管理与国际接轨以及酒店的长足发展打下良好的软件基础。
花园酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交互,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益激烈的酒店服务行业中取得优势!
1.2酒店管理系统研究的目的与意义
对整个酒店来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,在新环境下利用酒店管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
1.3我国酒店管理系统的发展现状
随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求越来越高。
各地把旅游业当作本地经济发展的重要支柱之一。
酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。
社会上也成立了各种类型,不同规模的酒店服务企业。
如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。
所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。
基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店信息系统,为酒店提供良好的信息环境。
第二章系统的需求分析
2.1可行性分析
管理信息系统是酒店竞争的有力工具,是酒店全面推进ERP的重要容和基础。
管理信息系统不是酒店取得成功的充分条件,但它却是成功的必要条件。
酒店要领先于竞争对手,对管理信息系统进行非常积极的投资是必要的。
2.1.1技术可行性
本设计在开发语言上采用VisualStudio2005;
在数据库方面,采用SQL2005,进行数据操作。
VisualStudio2005是基于C#的可视化的程序设计语言。
在C#中,一方面继承了C++所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。
2.1.2经济可行性
对于酒店客房信息管理存在的问题,已经给酒店经营带来了很多的麻烦和不必要的损失,本系统的开发成功将会减少酒店的损失。
另外本系统是一次性投资长期受益,而且投资不是很大,本系统的成功将使大多数的工作任务集中在计算机上,不再需要花大量的精力去进行数据的添加、查找和统计等工作,提高了员工的工作效率。
因为本系统投入使用后,不必增减酒店人员的工作岗位及职工人数,故没有人力资源成本的增加。
2.1.3社会可行性
在本系统的运营阶段,使用系统的工作人员,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识,并不需要特别的技术能力。
这方面的知识,在本酒店与本项目运营相关的客房部的直接人员中已经具备。
并且在系统投入使用时,还会安排对操作系统的人员进行必要的培训。
2.2本设计所需的开发工具
✧MicrosoftSQLServer2005
MicrosoftSQLServer2005是一个功能强大、系统可靠性高,并且应用广泛的数据库开始工具。
MicrosoftSQLServer2005是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为:
Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。
MicrosoftSQLServer2005的高度可扩展性和高可靠性。
MicrosoftSQLServer2005使用了业界最先进的数据结构,能够为要求最苛刻的Web应用和企业应用提供高度的可扩展性和高可靠性。
MicrosoftSQLServer2005在许多工业基准测试中的性能都创立了新世界纪录。
✧MicrosoftVisualStudio2005
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
✧PowerDesigner
PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。
它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。
开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。
应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。
2.3用户的需求分析
2.3.1酒店的具体情况
花园酒店成立于2002年,坐落在一个正在发展中的小县城。
花园酒店主要业务分为:
住宿、餐饮;
整个酒店大约有员工40人,其中经理4名分别是人事部经理、客房部经理、库存经理、餐饮部经理;
供客人住宿的房间主要有4种,豪华标准间,豪华单人间,普通单间,普通双人间,所有的房间设施齐全。
整个酒店可以同时容纳500个人就餐。
2.3.2用户需求
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。
这个步骤是对理解需求的升华,直接关系到该系统的质量。
经过仔细调查各种中小型酒店(花园酒店)的实际状况,并同酒店的相关人员进行沟通后,确定了本花园酒店的具体需求如下:
✓客房部分
1.个人信息分析:
每个用户都有自己的基本信息及登陆系统的密码,在此能够修改自己的个人信息及熟悉的密码。
2.订房分析:
客人到达酒店后,需要到柜台办理住房登记,登记的过程中要为客人查询是否还有他需要的房间,当有的时候就为客人办理登记,记录下客人的基本信息及所交的金额。
3.客人查询分析:
客人查询可以按照客人的及号查询在住的客人的基本信息及订房信息。
4.房间信息分析:
房间信息包括房间房间的类型及基本信息管理,有必要的时候能添加新房间类型及对房间类型信息的维护。
有新类型后,根据实际情况添加新房间则能选择刚新添加的类型或者以前的类型,同理也需要对房间能够进行信息的维护。
5.营业情况分析:
能够进行简单的营业情况统计,至少能统计出在柜台的进账数目。
6.加班与请假审核分析:
审核客房部门下员工的请假及加班的申请。
✓库存部分
1.酒店的一切物品都需要有统计,酒店的日常用品更需要统一的入库,在入库的时候又需要去记录与之相关的一些东西。
比如入库的数量,还有就是经办人和入库的具体时间。
2.酒店在运行时,就会需要很多的东西,在这时候就会相应的进行出库,在出库的时候还是需要记录与之相关的诸如出库的数量,经办人和时间等。
3.在酒店运作中难免会出现一些问题,这些时候主要还是会来查询库存,查看是什么地方出现问题,这时候库存的查询会很必要。
4.在有了上面这些之后就需要对库存数据进行备份,因为系统很多时候都会遇到来自各方面的问题,可能出现系统不能使用,那时候系统的备份就会显得极其重要。
可以用先前的备份来还原数据。
那样系统的完整性可以得到很好的处理。
这样就迫切需要备份和还原功能。
✓人事部分
酒店要有好的效益,他们都需要一个好的、可行的人事管理制度,希望酒店的人事管理系统能够实现。
具体要求如下:
1.酒店需要招新员工的时候人事部要负责给用户分配用户名其用户名的密码默认都为6个1,并将新员工的基本资料录入系统,其中包括新员工所属的部门、联系、基本薪资、等;
当酒店有员工需要辞退的时候人事部要负责将系统中该用户的所有信息清除。
2.如果在中途用户忘记了自己的密码可以到人事部经理那里进行修改,修改的时候只需要提供自己的用户名即可。
3.人事部要根据酒店的具体情况对酒店的员工进行人事的调动,在员工管理里面修改用户信息即可。
4.人事部将对酒店的所有员工进考勤,考勤的类型分为迟到、早退、缺席,在考勤的时候将具体的时间插入到数据库以便查询。
5.人事部还将对自己部门下面的所有员工的加班申请和请假申请进行审核,如审核通过将改员工的加班或是请假的小时数存入数据库,以便该员工的能够准确的查询出自己加班和请假的信息。
6.整个酒店的员工的工资也由人事部管理,工资包括员工的基本薪资、加班获得的工资、请假和考勤应该扣除的工资组成,酒店的所有工资都是由人事部的经理统一发放。
7.人事部的经理可以对整个酒店员工个人信息、考勤情况、工资信息、加班记录、请假记录进行查看。
2.3.3系统的整体功能模块
根据系统用户提供的(花园酒店的)需求和结合开发人员的整体分析,最终确定系统的整体功能模块(如图2-1)
图2-1系统总体功能模块图
2.4系统功能模块分析
2.4.1管理员模块
本系统模块划分如图2-2管理员功能模块图所示
图2-2管理员功能模块
2.4.2普通员工模块
普通员工模块,如下图2-3普通员工功能模块图所示
图2-3普通员工功能模块图
2.5数据库的需求分析
经过仔细分析,需要存储员工的信息如员工的编号、、性别、职务、所属部门;
存储客户的信息,如客户的编号、、性别、、、订房开始日期、订房结束日期,房间编号,支付金额;
存储房间的信息,如房间的编号、位置、类型、描述、是否已定;
房间类型信息,如类型编号、类型名称、房间面积、床位数、是否有空调、是否有电视。
第三章概要设计
3.1系统总统设计
3.1.1系统目标要求
系统目标应该达到以下要求:
1.时间经济性。
优化逻辑设计与物理设计,使系统运行效率高,
反映速度快。
2.可靠性。
能连续准确的处理业务,有较强的容错能力。
3.可理解性。
用户容易理解和使用该系统。
4.可维护性和适应性。
系统应易于修改、易于扩充、易于维护,
能够适应业务不断发展变化的需要。
5.可用性。
目标系统功能齐全,能够完全满足业务需求。
6.安全性。
保证系统的物理安全、数据存储和存取的安全与、数据传输的安全与,做好使用人员的授权管理。
3.1.2系统平台选择
选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划部网络时,将微软平台作为首选方案;
另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。
本系统采用中文WindowsXP平台,VisualStudio为开发工具,软件开发在WindowsXP平台下运行。
3.1.3系统流程设计
系统流程就是用户在使用系统时的工作过程。
本系统是多类型用户管理信息系统,每一类用户的工作权限有所区别。
多用户系统的工作流程都是从用户登录模块开始的,对用户的身份进行认证。
身份认证可以分为以下两个过程:
1.确认用户是否是有效的系统用户。
2.确定用户的类型。
第一个过程决定用户能否进入系统。
第二个过程根据用户的类型决定用户的操作权限。
本系统的流程设计如下图3-1工作业务流程图所示:
图3-1工作业务流程图
3.2数据库的概要设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。
可以采用E-R图的方法来进行数据结构的分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的设计方法。
E-R图由实体、属性、联系三部分组成。
各部分实体图说明如下图3-2系统E-R图。
图3-2系统E-R图
3.3功能模块的设计
3.3.1登录模块
正确的用户名和密码登陆系统,普通员工则登陆普通员工页面,经理则进入经理页面。
如图3-3登陆界面所示:
图3-3登陆界面
3.3.2普通员工模块
普通员工一登陆后能管理自己的信息,能提交加班、提交请假,能查看自己的加班记录、请假记录、工资、考勤。
如图3-4普通员工所示:
图3-4普通员工
3.3.3管理员模块
管理员就有权限去维护房间的信息,查看空闲房间,添加新房间,查看营业情况,审核普通员工的请假与加班。
如图3-5管理员所示:
图3-5管理员
第4章详细设计
4.1数据库的详细设计
4.1.1表的设计
经仔细分析本系统所需要的表的设计如下所示:
表4-1入住人信息登记表
字段名
数据类型
备注
ID
int
客户编号(主键)
CName
nvarchar(50)
客户
Sex
nvarchar
(2)
客户性别
IDNumber
客户号
Telephone
nchar(10)
StartDate
datetime
订房开始日期
EndDate
订房结束日期
RoomID
房间编号
Pay
money
支付金额
表4-2客房表
RID
varchar(50)
房间编号(主键)
RType
房间类型
RPosition
房间位置
RDescribe
房间描述
Ryiding
是否已定
表4-3房间状态表
SRID
房间编号(主键、客房表外键)
SSate
bit
房间状态
表4-4房间类型表
TID
类型编号(主键)
TName
类型名称
TArea
float
房间面积
TBedQuantity
床位数
TPrice
价格
TAirCondition
是否有空调
TTV
是否有电视
4.1.2视图的设计
为了简化操作,那些经常使用的查询我们定义为视图,使我们每次的查询不必指定全部的条件,经过仔细的分析,本系统需创建的视图如下:
查询客户信息视图
SELECTdbo.customerInformation.CName,dbo.customerInformation.Sex,dbo.customerInformation.IDNumber,dbo.customerInformation.Telephone,
dbo.roominfo.TID,dbo.roominfo.TName,dbo.roominfo.TBedQuantity,dbo.roominfo.TArea,dbo.roominfo.TPrice,dbo.roominfo.TAirCondition,
dbo.roominfo.TTV,dbo.roominfo.RPosition,dbo.roominfo.RDescribe,dbo.roominfo.RType,dbo.roominfo.RID,dbo.roominfo.Ryiding
FROMdbo.customerInformationRIGHTOUTERJOIN
dbo.roominfoONdbo.customerInformation.RoomID=dbo.roominfo.RID
WHERE(dbo.roominfo.Ryiding='
1'
)
查询房间信息视图
SELECTdbo.RoomType.TID,dbo.RoomType.TName,dbo.RoomType.TArea,dbo.RoomType.TBedQuantity,dbo.RoomType.TPrice,dbo.RoomType.TAirCondition,
dbo.RoomType.TTV,dbo.GuestRoom.RPosition,dbo.GuestRoom.RDescribe,dbo.GuestRoom.RType,dbo.GuestRoom.RID,dbo.GuestRoom.Ryiding
FROMdbo.GuestRoomINNERJOIN
dbo.RoomTypeONdbo.GuestRoom.RType=dbo.RoomType.TID
4.1.3存储过程的设计
当接受用户输入的时候,为了是查询速度更快,本系统设计了以下的存储过程,如下所示:
房间添加的存储过程
CREATEPROCEDURE[dbo].[GuestRoomAdd]
(RID[varchar](50),
RType[int],
RPosition[varchar](50),
RDescribe[varchar](50))
ASINSERTINTO[HMS].[dbo].[GuestRoom]
([RID],
[RType],
[RPosition],
[RDescribe])
VALUES
(RID,
RType,
RPosition,
RDescribe)
房间删除的存储过程
4.2系统首页设计及代码分析
Ø
功能简介
用户名输入自己的用户名和密码以后,系统将从登录表(user)中查找相关信息如果用户名和密码都匹配,就根据用户级别跳转到相应的页面。
并用session记录该用的登录名和用户级别信息。
便于用登录到相关的用户界面进行一些必要的处理。
如图4-1登陆所示:
员工打开系统就会看见登录页面,在登录页面输入自己正确的登录名和密码由系统判断登录者的类型然后进入不同的页面。
当用户输入的登录名不存在的时候系统会弹出消息框该用户名不存在;
当用户输入的用户名存在而密码错误的时候,系统也会弹出消息框告诉用户密码不正确,如图4-2错误提示。
只有当用户输入了正确的用户名和密码的时候才能登进花园酒店管理系统。
相关截图
图4-1登陆
图4-2错误提示
相关功能代码
SqlParameter[]param={MySql.CreateInParam
("
user"
SqlDbType.NvarChar,20,txtUser.Text.ToString().Trim()),
MySql.CreateInParam("
pwd"
SqlDbType.NvarChar,20,txtPwd.Text.ToString().Trim()),
MySql.CreateOutParam("
return"
SqlDbType.NvarChar,50)};
MySql.RunProc("
select_login"
param);
stringaa=param[2].Value.ToString();
if(aa=="
1"
SqlParameter[]param1={MySql.CreateInParam("
SqlDbType.NvarChar,20,txtUser.Text.ToString().Trim()),
MySql.CreateInParam("
,SqlDbType.NvarChar,20,txtPwd.Text.ToString().Trim())};
SqlDataReaderdr=MySql.RunDataReader("
select_loginaa"
,param1);
if(dr.Read())
Session["
deparid"
]=dr["
员工所属部门编号"
].ToString().Trim();
manage
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 花园酒店 管理 系统 设计 实现 毕业论文