计算机网络毕业论文酒店管理系统的设计与实现论文内容文档格式.doc
- 文档编号:3973561
- 上传时间:2023-05-02
- 格式:DOC
- 页数:14
- 大小:851KB
计算机网络毕业论文酒店管理系统的设计与实现论文内容文档格式.doc
《计算机网络毕业论文酒店管理系统的设计与实现论文内容文档格式.doc》由会员分享,可在线阅读,更多相关《计算机网络毕业论文酒店管理系统的设计与实现论文内容文档格式.doc(14页珍藏版)》请在冰点文库上搜索。
MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
(二)面向对象技术
C#语言是2001年微软公司推出的可以在.NET平台的网络环境中开发软件的新一代面向对象的编程语言。
它采用虚拟机技术使其具有强大的可移植性和安全性,为建立复杂的、可扩展、可移植的WEB应用提供了强有力的支持,被称为一种划时代的程序设计语言。
.NET提供了基于组件的多层体系结构,使得C#应用程序兼有组件技术和多层体系结构的优点,编写十分简单,因为业务逻辑被封装成为可复用的组件,并且.NET服务器以容器的形式为所有组件类型提供后台服务,使开发者将精力集中在业务逻辑的开发中,而不必关心底层细节。
对于最终用户来说,.NET技术的实现将使计算机的功能得到大幅度的提升,而计算机的操作却变得更加简单。
他们将完全摆脱人为的硬件束缚,利用任何设备、通过任何系统、在任何时间、任何地点访问互联网的多维时空,并对其进行跨应用程序的集成。
对于网络开发来说,借助.NET技术所提供的基于XML的松散偶合技术,真正的将应用程序逻辑分发在网络上,实现跨平台访问。
(三)B/S架构的WEB程序设计技术
Web程序设计技术就是用于实现动态交互式功能的网页制作技术,通过Web程序语言(CGI、PHP、ASP、JSP、ASP.Net等)设计的动态网页可以根据用户的即时操作和即时请求,网页内容发生相应的变化,从而可以实现功能强大的交互式操作。
浏览器/服务器(B/S)系统是一种分布式计算系统,浏览器向服务器上的网站程序递交请求和参数,服务器上的网站程序将结果传递到浏览器,由浏览器显示结果并传递给用户。
如图2-1。
它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。
服务器(S)
请求结果
发送请求
执行请求
浏览器(B)
用户
图2-1B/S结构示意图
B/S结构的酒店入住信息管理系统应用示意图
数据库服务器
(SQLSERVER2000)
系统维护管理
Web服务器
(IIS+ASP.net)
浏览器
TCP/IP协议
HTTP协议
·
酒店服务、管理
图2-2系统示意图
ASP.NET介绍:
ASP.NET是Microsoft的ActiveServerPages的新版本,是建立在微软新一代.NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。
可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态的、交互的HTML页面。
ASP.NET环境配置要求
目前支持ASP.NET开发的平台有WindowsXP,Windows2000和Windows2003Server(.NET)等。
第一步,在ASP配置的基础上,这里假设目的服务器已经安装了IIS。
第二步,按照微软要求安装VS.NET,以便IIS能够识别并处理ASP.NET文件类型,例如.asmx、.aspx等
第三步,和ASPWeb应用程序类似,按照需求设置IIS虚拟目录,便可以轻松地对ASP.NETWeb应用程序进行浏览了。
ASP.NET程序只能在服务器执行,当浏览器向服务器请求打开ASP.net程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的HTML文档,而将HTML文档发送给浏览器,待浏览器收到HTML文档后,将会将HTML文档翻译成网页画面呈现在用户眼前。
三.系统需求分析
(一)现行业务系统描述
现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;
更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,即使功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。
(二)现行系统存在的主要问题分析
酒店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要问题有:
1.客人使用很不方便。
客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费;
另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。
而在生活节奏越来越快的今天,显然是不科学的。
2.管理酒店的各种信息相当困难。
酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。
3.处理效率低,准确度差。
采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。
(三)提出解决方案
根据对现有酒店入住信息管理系统现状及存在问题的分析,特提出以下解决方案:
1.利用ASP.NET和C#编程语言,结合SQLServer2000数据库技术。
建立一个酒店入住信息管理系统。
2.利用网络技术,通过IIS配置服务器的站点属性,可以满足客人在线查看客房的资料并且在线预订客房。
3.采用SQLServer2000数据库技术,将客房信息,客人预订信息,入住信息,消费信息等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。
4.通过编程对数据库相关数据表的访问,实现客人对不同信息进行查询。
如:
客人查询其预定信息,只需访问预订单,找到该客人的预订信息,然后在用户端的浏览器上显示出来。
并可实现预订单的修改和取消。
四.系统设计
(一)系统总体架构
①系统的总体架
前台功能模块
后台功能模块
系统数据访问层
数据库
图4-1系统总体架构
根据酒店入住信息管理系统基于B/S的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人和管理员。
前台主要用于客人查询客房、预订客房、查询、修改、删除订单;
后台主要用于酒店管理员对酒店入住情况进行管理。
②前台功能模块
入住系统
客房查询
客房预订
订单的查询、修改、删除
图4-2前台功能结构图
前台模块的功能:
客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。
客人在预订了客房后可通过客房编号查询自己的订单信息,也可以修改和删除订单。
否
有?
是
首页
成功?
生成订单
退出
图4-3前台系统流程图(客人使用流程图)
③后台功能模块
后台模块的功能:
对酒店所有订单的管理;
管理酒店的入住信息;
设置酒店的客房类型和客房信息;
记录入住客人的消费信息,形成账单;
完成客人的结账退房;
添加管理员:
主要是添加管理员名称和密码,并设置角色;
删除管理员
后台功能结构图
入住管理系统
系统维护
客房管理
收银退房
消费记账
入住管理
订单管理
增加入住单
删除入住单
删除账单
添加账单
增加用户
删除用户
角色设置
删除客房类型
增加客房类型
删除客房信息
增加客房信息
结账退房
账单查询
取消订单
修改订单
查询订单
图4-4后台功能模块图
登录
成功?
用户管理
预订管理
图4-5后台系统流程图(管理员使用流程图)
④系统的逻辑设计-数据流程图
通过调研并分析,确定系统应具备的功能,包括:
客房信息查询,客房预订,订单的查询、修改、取消,预订管理,入住管理,客房管理,消费记账,收银退房,查询功能,系统维护。
系统功能模块图:
酒店管理
用户信息管理置
酒店入住信息管理系统
客房信息查询
客房预定
预订查询修改
客房信息设置
客房类型设置
角色信息管理置
查询功能
图4-6系统功能模块图
(二)系统功能模块设计
1.客房预定功能
①功能描述:
主要用于客人预订客房时查询客房的详细信息。
选择“客房类型”,单击“搜索”按钮,即可查询酒店全部客房的状态信息;
也可点击“查询可预订房间”查看酒店所有空房信息。
客人预订客房时完成预订资料的录入,包括输入预订人姓名,联系电话,信用卡号,预订客房的编号,入住时间,离店时间,备注,选择预订客房类型,单击“预订”按钮,即可完成客房的预订。
②设计后运行的界面如下所示:
图4-9客房查询界面
图4-10客房预订界面
2.客房管理功能
功能描述:
这一功能实现酒店管理员对酒店客房的类型设置和客房信息设置。
这些设置一般不轻易改动。
“客房信息设置”用于设置客房的初始信息,内容包括客房编号,类型编号,楼层编号,额定人数,床数,备注,状态,客房价格等;
“客房类型设置”用于设置本酒店客房的分类信息,内容包括类型编号,类型名称,客房价格,数量等。
3.预定管理功能
用于客人预订客房后查询自己的订单信息,并可完成订单的修改和取消。
客人输入客房编号,单击“查询”按钮,即可查看订单详细信息,进行修改和取消。
②编写代码:
//绑定
publicvoidbind()
{stringstrsql="
select*from预订单where客房编号='
"
+TextBox1.Text+"
'
;
……}
ProtectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{//如果是绑定数据行
if(e.Row.RowType==DataControlRowType.DataRow)
{if(e.Row.RowState==DataControlRowState.Normal||e.Row.RowState==DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[11].Controls[0]).Attributes.Add("
onclick"
"
javascript:
returnconfirm('
你确认要删除:
\"
+e.Row.Cells[0].Text+"
吗?
)"
);
}}}}
4.入住管理功能
主要用于酒店管理员对已预订客房或直接来酒店入住的客人办理入住信息的录入。
输入客房编号,离店时间,预订人,联系电话,入住人数,单据状态,单击“添加”按扭,即可完成客人的入住。
图4-11入住管理界面
5.消费记账功能
主要用于酒店管理员对入住客人消费情况的登记操作。
此界面,输入客房编号,备注,消费内容,消费金额即可以生成入住客人的消费账单,记录客人在酒店内的消费情况。
6.收银退房功能
主要用于完成客人收银退房操作。
此界面,在客房编号处输入客房编号后,单击“查询”按钮,即可完成显示账单信息和客人的付款金额。
再手工输入客人的结账金额,并选择支付方式单击“收银结账退房”按钮,完成客人退房功能。
删除账单,修改客房信息,将入住单导入入住单历史,删除入住单。
图4-12收银退房界面
③编写代码:
stringstr1="
select客房价格from客房信息where客房编号='
……
Stringstr2="
update入住单set客房价格='
+sdr.GetDouble(0)+"
where客房编号='
stringstr="
update入住单set[应收账款]=[客房价格]*[入住天数]"
strSQL="
select*from账单where客房编号='
stringstr3="
selectsum(消费金额)as合计from账单where客房编号='
stringstr4="
update入住单set[结账金额]=[应收账款]+'
+tdr.GetDouble(0)+"
-50"
stringstr5="
select客房编,结账金额from入住单where客房编号='
五系统的实施及测试
(一)实施概况
测试环境:
WindowsXP\2000server等操作系统,IIS5.1的调试环境,SQLSERVER2000数据库。
经过多次测试,能在WindowsXP\2000server等操作系统,IIS5.1的调试环境上正常运行。
基本上实现了预期的功能,目前试运行良好。
(二)测试方案
测试目的是尽可能发现存在的错误,并能发现及预言潜在的错误,以保证系统正常运行。
写出测试记录。
测试的内容:
1、数据库的查询测试
2、系统:
依据应用系统中的流程要求,对每一环节进行测试。
对应用系统中的数据库进行测试
3、数据库数据操作的测试
该系统从用户登录开始,到最后结账退房,是一个不断与数据库交互的过程,测试过程如下:
系统首页
成功
查询、修改、取消
管理员登录
注销
图5-1测试流程图
(三)测试结果
测试报告:
每步测试按要求在测试前提供测试计划,测试后提交测试报告,具体包括如下:
1.计算机硬件设备及系统软件的测试报告单
2.应用系统测试报告单,包括模块测试报告单
3.系统测试报告单
该系统经多次测试,能在WindowsXP\2000server等操作系统,IIS5.1的调试环境上正常运行。
通过测试和试用,系统还存在以下的问题:
①对后台数据库中数据的日常维护,包括自动清理过时数据。
②程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。
③从系统的安全性考虑,客人最好首先注册后再登录。
六.结论
B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房、入住管理、客房管理、消费记账和收银退房等功能。
解决了以往用户人工预订或电话预订操作繁琐,酒店预订信息量大,处理效率低,准确度差等问题。
极大的方便了客人的酒店预订和酒店的管理工作。
通过测试和试用,发现该系统还存在以下的问题:
(1)对后台数据库中数据的日常维护,包括自动清理过时数据。
(2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。
(3)从系统的安全性考虑,客人最好首先注册后再登录。
(4)系统不能实现对散客和团体入住的具体功能实现。
这次毕业设计是我从理论走向实践迈出的坚实的一步。
从分析到设计直到具体实现,原来学的理论知识对我有很大的指导,我也发现了其中有很多不足的地方。
通过这次毕业设计,我深深体会到,一个好的程序设计人员必须具有认真、谨慎的作风,坚忍不拔的毅力,我会向着这个方向去努力。
14
参考文献:
[1]方睿,吴四九.网络数据库原理及应用[M].成都:
四川大学出版社,2005
[2]陈明.实用软件工程基础[M].北京:
清华大学出版社,2002
[3]王晟.VisualC#.NET数据库开发经典案例解析[M].北京:
清华大学出版社,2005
[4]王保健.ASP.NET网站建设专家[M].北京:
[5]桂思强.ASP.net与数据库程序设计[M].北京:
中国铁道出版社,2002
[6]姚治安,周志宏.ASP.NET精彩编程百例[M].北京:
中国水利水电出版社,2003
[7]龚赤兵.ASP.NET2.0网站开发实例教程[M].北京:
人民邮电出版社,2006
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 毕业论文 酒店 管理 系统 设计 实现 论文 内容