基于Web的酒店管理系统的设计与实现.docx
- 文档编号:562993
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:28
- 大小:2.51MB
基于Web的酒店管理系统的设计与实现.docx
《基于Web的酒店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web的酒店管理系统的设计与实现.docx(28页珍藏版)》请在冰点文库上搜索。
基于Web的酒店管理系统的设计与实现
摘要:
有需求就有市场,服务行业、计算机行业、餐饮、销售都是如此。
不管是在古代还是现代,人们出差,出门在外寻求临时住处,或者其他各种需求,酒店,这个可以提供住宿和餐饮的行业,也在不断的完善自己的服务内容与体验。
本文旨在完成一个简单的基于web的酒店网站的研发,主要针对酒店客房业务和管理开发的信息系统。
本文在最基本需求的基础上描述了一个酒店管理系统网站的项目设计与代码实现,采用C#,.NET,SqlServer数据库等技术为基础,利用VisualStudio2010,和Ajax+Jquery框架,完成了这个酒店网站的开发。
其开发过程包括数据库设计与建立,以及前端应用页面的开发。
利用计算机来完成酒店的一些管理工作,有助于减少繁琐的人工操作,对房间清扫情况进行查询与管理等,改善整个酒店的工作效率和服务质量。
关键字:
酒店管理系统;数据库;C#.Net应用
Abstract:
Therearemarketdemandsinserviceindustry,computerindustry,catering,andsales.Whetherinancienttimesormoderntimes,peoplelookforatemporaryaccommodationwhentheyareoutorinabusinesstrip,orhaveotherneeds.Hotels,offeringaccommodationandcatering,haveconstantlyimprovedtheirservicesandexperiences.Thepurposeofthisarticleistofinishtheresearchanddevelopmentofasimplehotelwebsitewhichisbasedonthe “web”,focusingontheinformationsystemofroombusiness,managementanddevelopment.
Thisarticledescribestheprojectdesignandcodeimplementationofahotelmanagementsystemwebsiteonthebasisofthemostbasicrequirements.WehavefinishedtheresearchanddevelopmentofthehotelwebsiteunderthetechnologiesofC#,NETandSqlServer,usingtheframeofVisualStudio2010andAjax+Jquery.Thisprocessinvolvesthedesignandestablishmentofdatabase,aswellasthedevelopmentofthefront-endapplicationpages.Thecomputercandosomemanagementworkforthehotel,forexample,itcanhelptoreducethetediousmanualoperations,queryandmanagetheroomcleaning,andimprovetheworkefficiencyandservicequality.
Keywords:
Hotelmanagementsystem;Database;C#.NetApplication.
II
目 录
摘 要 I
ABSTRACT. I
目 录 II
1 引言:
1
2项目开发背景与现状研究 1
2.1项目开发背景及意义 1
2.2研究现状 1
3需求分析与可行性分析 2
3.1需求分析 2
3.1.1当前相关业务在运营中存在的问题 2
3.1.2网站功能需求 2
3.1.3安全性需求 3
3.2可行性分析 3
3.2.1运行环境需求 3
3.2.2技术可行性分析 3
3.2.3经济可行性 4
3.2.4操作可行性 4
3.2.5管理可行性 4
4系统数据库设计 4
4.1系统流程图 4
4.2E-R图 5
4.3数据表的设计 6
5网站开发工具和技术 9
5.1所需软件工具介绍 9
5.2工厂类 10
5.3母版页 11
5.4AJAX 12
5.5JQUERY 13
6系统设计与实现 13
6.1网站的总体设计 13
6.2网站后台模块的实现 14
6.3网站的前台模块的实现 18
6.4浏览器兼容性测试 23
7 总结 24
参考文献 错误!
未定义书签。
附 录 25
附录A:
项目部分功能源码 25
致 谢 错误!
未定义书签。
1引言:
在因特网和信息技术迅速发展的时代,传统的人工工作模式逐渐被高效率的计算机和计算机网络网络代替。
在酒店行业也是一样,传统的酒店管理需要大量的人手与繁琐的记录操作,例如平凡的入住和退房操作、记录客房空余情况、客人的账单和预订等。
以往的人力操作模式在信息爆炸、生活节奏越来越快的今天已经渐渐的跟不上需求。
在这样的需求与时代背景下,酒店行业包括的各个工作环节也有了新的需求和新的标准,快捷,准确,全面等要求更被看中。
酒店作为典型的服务行业,客房预订,顾客入住,到登记到消费退房,这个过程应该更高效更智能的以顾客为中心,快速的帮顾客准备好一切,而尽可能的减少等待的时间,给顾客提供全面的,快速的服务,提高酒店管理效率,简化管理者的复杂操作,在最短的时间里处理好顾客的需求,提供更好的服务,这就是现代化酒店管理的需求。
2项目开发背景与现状研究
2.1项目开发背景及意义
随着各大城市流动人口的增加,旅店,宾馆,酒店的需求也变得更大,市场竞争也随之变得猛烈。
随着互联网的蓬勃发展,传统的模式浪费人力而且管理方式繁琐,并且投入多,尤其对于一些星级的酒店。
因此采用通过计算机网络的方式来提高效率。
2.2研究现状
国外的酒店管理系统在计算机网络产生不就就开始发展,到了80年代,国
第26页(共27页)
外的酒店管理行业,以及他们所开发的系统,如EECO
(ElectronicEngineeringCO.)、HIS(HotelInformationSystem)、CLS、Lodgistix等,都已经趋于成熟。
现在,国外酒店的发展正以个性化为目标努力,酒店按照需求包括商务酒店、长住酒店、度假酒店等。
而且产生了一大批国际的连锁高级酒店。
而国内的计算机是从80年代才开始发展,负责研究的有清华大学的金国芬教授、西安交通大学以及浙江计算技术研究所。
随着时间的发展,国外酒店的管理模式和相关系统开始引入中国,很大程度上加快了我国酒店行业的发展。
国内酒店管理系统在这种背景下慢慢发展成熟。
到了90年代是已经出现了几个比较全面的软件管理系统,也出现了许多以此为主的计算机公司。
例如foxhis饭店管理系统,cshis管理系统等。
而近年来,国内的计算机行业高速发展,各种与之相关的行业都趋于成熟。
现在的各种酒店管理系统也越来越多。
比如罗盘公司,西软,东软,金天鹅等公司开发的许多业内知名的较受好评的酒店管理系统。
3需求分析与可行性分析
3.1需求分析
3.1.1当前相关业务在运营中存在的问题
管理效率低下。
前台在对客人的服务中的纸笔操作会令客人容易疲倦,一个人长时间重复处理相似的东西容易产生烦躁的情绪,前台人员也是人,难免会带情绪工作,而这样就会影响顾客感受。
酒店普通员工效率低。
原始的管理方法对体力脑力是个很大的考验,所以
一款功能全面,便捷的管理工具也是必须的。
3.1.2网站功能需求
本网站旨在利用计算机与因特网的方便快捷,为管理者和用户提供快捷、
快速、高效的服务与体验,减少处理郭成的繁琐与与实务,及时、准确地反映酒店整体情况,从而提高酒店的服务质量,减轻从业者的负担,同时也为顾客带来更好的体验。
综上所述,本网站的功能应该包括:
(1)客房预订、登记,更换房间等操作
(2)房间信息可以及时更新,同时保证高效的查询
(3)快速准确的登记比对顾客信息
(4)后台数据库维护
(5)管理员功能
3.1.3安全性需求
不管在什么情况下,数据安全始终占据重要的一环。
酒店行业也不例外,所以加强数据的安全性,对普通用户权限要严格控制,用户应当只能进行一般的功能操作,如修改自己的信息等,而与网站相关的重要信息则只能由管理员来进行。
同时,为了保证网站资源的有效利用,应该对用户输入提交的信息进行一定的检测,以免造成不必要的损失。
3.2可行性分析
3.2.1运行环境需求
操作系统:
WindowsXP及以上
数据库:
Sqlserver2008及以上开发工具:
VS2010
3.2.2技术可行性分析
作为酒店管理需求的网站,所涉及到的技术问题有限,主要集中在业务逻辑的处理。
作为网站开发涉及到的数据库管理系统和编程语言,Sqlserver2008在安全,准确与高效有很大的优势;而本网站采用的编程开发工具VisualStudio2010集成开发环境中的c#语言自身所提供的各种控件、函数及方法完全可以帮助其完成系统的开发。
在实际的开发过程和应用中,数据库和应用程序均在同一计算机上运行。
数据库中储存了所需要被处理的数据,并由Sqlserver2008数据库管理系统对其进行中管理,应用程序由VisualStudio2010集成开发环境中的c#编程语言进行开发。
3.2.3经济可行性
由于现在计算机和网络技术都已经很普及和成熟,所以需要投入的成本不会太高,而有了相关系统后,对于酒店的效率与人力效率都会大大增加,对顾客的体验也会更好,从创造更多的经济收益。
3.2.4操作可行性
本网站页面设计简单,数据显示简洁明朗,对软件条件和硬件条件要求都不高,不管是用户操作还是管理员操作都比较简单,上手快,前后端分离的方式也保证了数据的安全。
3.2.5管理可行性
这是个信息爆炸的时代,随着时间的积累,酒店产生的各种数据会越来越多,而有了一个网站数据库作为后盾,所有数据,如用户信息,财务信息都可得到高效准确的管理。
所以有一个能够协助管理者工作的系统也是可行的。
4系统数据库设计
4.1系统流程图
流程图:
在对酒店的业务需求和功能设计进行分析后,设计了注册、房间查看、登录、留言和评价等基本功能,这些都是面向用户的在登录时,可以输入管理员专用账号进入管理系。
详细功能流程如图1所示
图1系统流程图
4.2E-R图
E-R图就是实体-联系图。
如图2所示
图2E-R图
4.3数据表的设计
数据表是数据库最重要的组成部分之一。
数据表分类存储了网站需求的各种不同的信息。
(1)用于保存用户信息,如表1所示
表1 用户表(User)
字段名
AutoID
类型
int
约束
主键
说明
自动增长
UID
Varchar(50)
Notnull
用户名
UPwd
Varchar(50)
Notnull
密码
sex
Int
Notnull
0男,1女
address
Varchar(1000)
null
地址
phone
Varchar(11)
Null
电话
RDate
date
null
注册时间
Question
Varchar(50)
Notnull
问题
answer
Varchar(50)
Notnull
答案
img
Varchar(100)
Null
用户头像
(2)管理员表(Manager)
保存管理员的信息如表2所示
表2 管理员表(Manager)
字段名
AutoID
类型
int
约束
主键
说明
自动增长
MID
Varchar(50)
Notnull
用户名
MPwd
Varchar(50)
Notnull
密码
sex
Int
Notnull
0男,1女
address
Varchar(1000)
null
地址
MName
Varchar(100)
Null
名字
phone
Varchar(11)
Null
电话
Img
Varchar(100)
Null
头像
(3)房间信息表(Room)
用于保存房间信息,如表3所示
表3 房间信息表(Room)
字段名
RoomIDCost
类型
Varchar(10)money
约束
主键
Notnull
说明
房间编号价格
Img
Varchar(100)
Null
照片
Introduction
Varchar(1000)
Null
房间介绍
(4)订单表(orderT)
用于保存订单信息。
如表4所示
字段名
表4 订单表(orderT)
类型 约束
说明
OrderID
Int 主键
自动增长
UID
Varchar(50) Notnull
价格
RoomID
Varchar(10) Notnull
房间号
RoomDate
date Notnull
入住时间
Amount
Money Notnull
交易价格
States
Int Notnull
订单状态
Odate
Datetime Notnull
下单时间
(5)留言表(Message)
用于保存用户留言内容,与用户相关,如表5所示
表5 留言表(Message)
字段名
类型 约束
说明
ID
Int 主键
自动增长
Name
Varchar(100) Notnull
留言人
Time
Date Notnull
留言时间
text
Varchar(1000) Notnull
内容
Looked
Varchar
(2) Notnull
是否已读
(6)充值记录表(GetMoney)
保存用户账户余额等信息,如表6所示
表6充值记录表(GetMoney)
字段名
AutoID
类型
Int
约束
主键
说明
自动增长
UID
Varchar(50)
Notnull
用户名
Addmoney
Money
Notnull
充值金额
Adate
Datetime
Notnull
充值时间
AState
Int
Notnull
充值状态
5网站开发工具和技术
5.1所需软件工具介绍
(1)VisualStudio2010
VisualStudio是微软研发的一种开发环境。
是当前windows平台上流行的开发环境。
VisualStudio2010的IDE界面被重新设计,在一定程度上变得更加简单了。
而且它还带来了 NETFramework4.0框架、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP)等新技术,并且支持开发面向Windows7的应用程序。
与此同时它新增支持IBMDB2和Oracle数据
库等。
(2)SqlServer2008
SQLServer2008是一款很好用的关系型数据库。
它可以将信息已一张张二维表的形式存储起来。
通过数据库专用的操作语言,可以对数据表进行增删改查等操作。
在C#,JAVA等多种编程语言中,SQL语言都可以与他们进行很好的合作。
(3)火狐浏览器
火狐浏览器是最近才发现的一款很好用的浏览器,它能在其浏览器上断下
JS代码,这样就可以更好的调试客户端代码,这样能快速找出JS的错误代码。
5.2工厂类
工厂类有个接口,用于选择要连接的数据库对象,返回给Function类,其中SqlFunction和AccessFunction是Function的之类,封装了数据库的一些操作指令,比如,select,update,delete,insert还有存储过程的调用。
(1)工厂类的代码
publicstaticFunctionselectConnection(strings)
{
FunctionA=null;
switch(s)
{
case"1":
A=newSqlfuncTion();break;//1是连接Sqlserver
case"2":
A=newAccessFunction();break;//2是连接Access
default:
A=null;break;
}
returnA;
}
(2)Function接口
publicabstractSqlDataReaderselect(strings,ArrayListparameter);
publicabstractSqlDataReaderselect(strings,string[]parameter);
publicabstractintupdate(strings,string[]parameter);
publicabstractintupdate(strings,ArrayListparameter);
publicabstractDataTablegettb(strings);
publicabstractstringproc(strings,string[]input,ArrayListintxt,string[]output);
(3)select方法的使用
Functionsq=Factory.selectConnection("1");
string[]t={txt[0].ToString()};
SqlDataReadersr=sq.select("select*fromroomwhereroomid=@roomid",t);
这是调用select方法的一个例子,其中select方法的第一个参数是传递过去的查询语句(要带参数),第二个参数是对应参数的值(参数的循序必须一
一对应)。
(4)Update方法的使用
Update方法可以进行,插入,修改,删除。
与select使用方法一致。
第一个参数是传递过去的查询语句(要带参数),第二个参数是对应参数的值(参数的循序必须一一对应)。
(5)Proc方法(存储过程的调用)
Functionsq=Factory.selectConnection("1");
ArrayListintxt=newArrayList();
intxt.Add(Request[ "RId"].ToString());
intxt.Add(Request[ "UId"].ToString());
intxt.Add(Convert.ToDateTime(Request["roomdate"]));
string[]input={"@RId","@UId","@roomdate"};
string[]output={"@msg"};
stringjson=sq.proc("DGRoom",input,intxt,output);
这是一个存储过程调用的例子,先声明集合intxt(因为参数类型不同)来存放参数的值,proc方法的第一个参数是要调用的存储过程的名称,第二个参数是要传递的输入参数数组,第三个参数是输入参数的值,第四个参数是输出参数,用一个字符串来接收存储过程的输出参数。
5.3母版页
在网站的建设过程中,头部与底部等内容往往结构是相似的,母版页就像是一个模板,将相同的部分单独保存,在分别应用到不同的页面上,减少编程负担。
母版页只是一个模板,单独的母版页不具备任何功能。
本网站的母版页顶部如图3所示,母版页底部如图4所示:
图3 母版页顶部
图4 母版页底部
5.4AJAX
AJAX不是一种编程语言,而是为了减少整个页面的重复渲染,方便前后端的数据交互而出现的一种技术。
AJAX在浏览器与服务器之间使用get或post等方法异步数据传输,这样就让网页只请求自己需要的数据,在局部的更新网页,而不是重新渲染整个页面。
关于ajax的原理,如图5所示
图5AJAX原理
AJAX是一种独立于Web服务器软件的浏览器技术。
AJAX基于下列Web
标准:
JavaScript,XML,HTML,CSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。
AJAX应用程序独立于浏览器和平台。
Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。
5.5Jquery
jQuery是基于JavaScript脚本语言编写的一个“功能库”,它由美国人JohnResig创建,越来越多的编程高手加入,使得jQuery的功能越来越完善,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 酒店 管理 系统 设计 实现