Net酒店管理系统课程设计论文.docx
- 文档编号:14235752
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:48
- 大小:695.72KB
Net酒店管理系统课程设计论文.docx
《Net酒店管理系统课程设计论文.docx》由会员分享,可在线阅读,更多相关《Net酒店管理系统课程设计论文.docx(48页珍藏版)》请在冰点文库上搜索。
Net酒店管理系统课程设计论文
酒店管理系统
[摘 要]随着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。
实施信息化建设无疑是实现这一目的的必由之路和明智之举。
目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。
在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?
这就需要提供最好的服务,提供最完善的设施和最先进的技术。
在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人以及更好地管理酒店。
[关键词]酒店管理系统;B/S模式;VS2008
HotelManager
ComputerScienceandTechnologyMajor FANXu-bo
Abstract:
Astheinformationofthedevelopment,hotelservicesandstandardsoftheinternationalmarkethasbecomethetrendofthetimes.Thehotelindustrytomeetthischallenge,wewillhavetoimproveoverallcompetitiveness,reformthehotelmanagement,enhancethemanagementlevel.Implementationofinformationtechnologyistoachievethispurposeandtheonlywaytoawisemove.Atpresent,China’shotelservicesintheinformationmanagementprocesshasbeenslow,withforeignhotelmanagementisstillbackwardcompared.Thefiercecompetitioninthehotelindustry,howtoseizetheopportunitytomaintaintheiradvantageinvincible?
Thismakesitnecessarytoprovidethebestservicetoprovidethebestpossiblefacilitiesandthemostadvancedtechnology.Intheinformationage,ismoreimportantisalsoinneedofacomprehensivemanagementinformationsystem,Guestsfacilitateconvenienceandbettermanagementofthehotel.
Keywords:
HotelManager;B/Smode;VS2008
1前言
21世纪的酒店,从内部管理到外部销售都将发生质的变化。
激烈的市场竞争,要求酒店引入更多、更新、更高的IT技术,而非单一的前台管理软件甚至传统的前、后台软件所能满足。
现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的,本系统是一套适用于大、中型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,实是管理者的理想选择。
酒店管理系统基于计算机网络技术,采用多层结构,集多媒体技术、远程通讯技术、IT技术为一体,将多种不同类型的软件工具用统一的用户界面集成为一个大系统,在一个网络上实现酒店全方位电脑化管理。
它不仅拥有传统软件所有的功能和较之更强大的功能,而且还根据目前酒店业的经营状况,着重于市场营销、成本控制、销售及成本预算等协助经营者开源节流的崭新概念设计,它是遍及整个酒店的技术和运营的解决方案。
成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心也是在于如何提高经济效益。
酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向宾客提供更好的服务。
这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。
同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。
2相关理论基础
2.1B/S结构
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
2.2ASP.NET与VisualStudio2008
ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。
它用来在服务器端构建功能强大的web应用程序。
ASP.NET提供了几个超越以前web开发模式的优点:
·增强的性能。
ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。
ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。
所有这一切,性能远远大于你以往写的每一行代码。
·世界级水平的开发工具支持。
在VisualStudio.net的集成开发环境(IDE)中,ASP.NET框架由工具箱和设计器组成。
所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。
·强大而富有弹性。
由于ASP.NET是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。
.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。
ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。
而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。
·简单。
ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。
例如,ASP.NET允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件。
此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。
·易于管理。
ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。
由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。
这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。
ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。
在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。
·可伸缩性和有效利用性。
ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。
而且,ASP.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。
·可订制和扩展。
ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。
事实上,使用自己的编写的组件可以扩展或者替换ASP.NET运行时刻的任何子组件。
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
2.3SQL与SQLSever2005Express
SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。
SQL一词是“StructuredQueryLanguage(结构式查询语言)”的缩写,是IBM公司SanJose实验室为SystemR而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL—92标准,是一种用于与数据库进行交互的语言。
SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。
在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。
现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。
SQL在主要计算机开发上的数据库体系中占有重要的地位。
SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。
SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。
3需求分析
3.1运行环境
操作系统:
windows2000server中文版、windows2003Server、WindowsXP或者Windows7
数据库:
SQLServer2005中文企业版
开发工具:
MicrosoftVisualStudio.NET2008企业版(C#)
3.2系统需求
3.2.1功能需求
系统功能主要包括登录功能、房间类型的管理、房间的管理、客户信息管理、客房管理、查询统计、系统管理七个部分。
以下按照不同的功能处理对具体功能进行描述。
1.登录功能
只有在输入正确的户名和密码才可登录进入操作界面。
2.房间类型的管理
可以对房间类型进行增添、删除、修改功能。
3.房间信息的管理
可以对房间信息进行增添、删除、修改、查询功能。
4.客户信息管理
记录客户信息,可对客户进行增添、删除、修改功能。
5.客房管理
a)开房时列出所有空间的房间,如果显示为空,则表示客满。
b)退房时算出总费用房间价格*天数。
c)退房成功后把相应的房间状态改为“空闲”。
d)更新用户消费总金额。
e)换房时如果没有空间房间,则不允许换房。
f)如想继续住宿,可以使用“续住”功能进行续住。
6.查询统计
a)可按用户编号或房间编号查询历史住宿记录。
b)支持模糊查询。
c)可按年查看月销售金额。
7.系统管理
a)可通过修改密码更改密码。
3.2.2性能需求
整个系统应当操作简便,界面友好,维护简便。
数据库要求运行稳定,执行速度快,数据安全性高。
软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
3.3系统层次模块图
酒店管理系统层次模块图,如图3-1所示。
图3-1层次模块图
4系统设计
4.1模块设计
4.1.1主模块
主模块设计如表4-1所示.
表4-1主模块设计
模块
子模块
功能
主模块
整体设计总界面
对功能模块和公共辅助模块有整体的概览和认知
4.1.2公共辅助模块
公共模块设计如表4-2所示。
表4-2公共模块设计
模块
子模块
功能
公共辅助模块
1.查询模块
2.信息浏览模块
1.查询客房等基本信息
2.便于工作人员及时掌握客房及客人信息
4.1.3功能模块
功能模块设计如表4-3所示:
表4-3功能模块设计
功能模块
用户登录
用户登录
房间类型管理模块
1.增添房间类型
2.修改房间类型
3.删除房间类型
房间信息管理模块
1.增添房间信息
2.修改房间信息
3.删除房间信息
4.查询房间信息
客户信息管理模块
1.增添客户信息
2.修改客户信息
3.删除客户信息
4.查询客户信息
客房管理模块
1.开房
2.续住
3.换房
4.退房
5.删除开房记录
6.可按条件查询已入住信息
查询统计
1.可按客户编号和房间编号查询开房历史记录
2.可按年查询月销售汇总记录
续表4-3
系统管理模块
1.可以修改密码
4.2数据库设计
1.数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地。
表4-4是系统数据库表的清单。
表4-4数据表清单
序号
数据表名称
说明
1
Admin
存放系统管理员信息
2
Type1
存放房间类型信息
3
Rooms
存放房间信息
4
Users
存放客户信息
5
record
存放开房信息
以下对各个信息表做详细介绍。
1.管理员信息表,如表4-5
表4-5管理员信息表
表名:
admin
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
aid
int
4
0
是
是
否
编号
2
lname
varchar
50
0
是
用户名
3
pwd
varchar
50
0
是
密码
2.房间类型表,如表4-6
表4-6房间类型表
表名:
type1
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
tid
int
4
0
是
是
否
类别编号
2
tname
varchar
50
0
是
类别名称
3
price
decimal
9
2
是
价格
4
remark
varchar
500
0
是
备注
3.房间信息表,如表4-7
表4-7房间信息表
表名:
rooms
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
id
int
4
0
是
是
否
编号
2
rid
varchar
50
0
是
房间编号
3
tid
int
4
0
是
房间类型
4
uid
int
4
0
是
0
用户编号
5
state
varchar
50
0
是
房间状态
6
memo
varchar
500
0
是
房间描述
4.客户信息表,如表4-8
表4-8客户信息表
表名:
users
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
uid
int
4
0
是
是
否
用户编号
2
name1
varchar
50
0
是
姓名
3
sex
varchar
4
0
是
性别
4
card
varchar
20
0
是
身份证号
5
tel
varchar
20
0
是
联系方式
6
vip
varchar
20
0
是
会员级别
7
totalmoney
decimal
9
2
是
0
消费总金额
5.开房记录表,如表4-9
表4-9开房记录表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
jid
int
4
0
是
是
否
编号
2
uid
int
4
0
是
客户编号
3
ymoney
decimal
9
2
是
押金
4
rid
varchar
50
0
是
房间编号
5
idate
datetime
8
3
是
开始时间
6
ydate
datetime
8
3
是
结束时间
7
odate
datetime
8
3
是
结束时间
8
money1
decimal
9
2
是
0
总费用
9
memo
varchar
500
0
是
备注
2.数据库的配置
本系统的开发是在windowsXP下开发的,开发数据库使用的是sqlserver具体配置步骤如下:
(1)打开sqlserver企业管理器,新建一个数据库,将其命名为wineshop
(2)在wineshop中建下列表admin、type1、rooms、users、record表
(3)完成数据初始化工作,将表中各字段与域值添加进去。
部分具体的数据库设计如图4-2到图4-6所示。
图4-2管理员信息表
图4-3房间类型表
图4-4房间信息表
图4-5客户信息表
图4-6开房记录表
5系统实现
5.1类库实现
整个系统在几乎所有的模块中都会涉及到大量类似的数据库操作。
所以把几个常用的方法抽出,放到一个公共的类中,供所有的模块调用。
首先建立一个和SQLServer数据库之间的连接。
代码如下:
#region数据库连接字符串
///
///获取数据库连接字符串
///
privatestaticstringConnstr=ConfigurationManager.AppSettings["SqlConnStr"].ToString();
#endregion
5.2登录界面
1.登录页面的功能主要是供合法的用户根据自己的用户名和密码来进行登录,如果输入错误则会有提示。
如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。
如果用户已经登录,可以在登录模块进行退出登录的操作。
在登录到这个页面或者刷新这个页面的时候,首先要进行一次session的判断。
在输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据进行比较验证。
如果一切通过,将产生两个session分别用来存放用户名和用户类型。
之后跳转到相应的登录成功的页面。
主要运行代码:
//登录
protectedvoidLogin_Click(objectsender,ImageClickEventArgse)
{
//验证输入是否为空
if(username.Text.Length==0)
{
Msg.Show("用户名不能为空");
return;
}
if(password.Text.Length==0)
{
Msg.Show("密码不能为空");
return;
}
//声明系统员操作类
WSP.BLL.adminbll=newWSP.BLL.admin();
stringPass=password.Text.Replace("'","''");
//根据用户名和密码得到用户信息
DataSetds=bll.GetData("*","lname='"+username.Text.Replace("'","''")+"'andpwd='"+Pass+"'");
//判断用户信息,如果为空,提示出错信息;正确则把用户id,和用户名存入sesssion,并登陆到后台
if(ds.Tables[0].Rows.Count>0)
{
DataRowdr=ds.Tables[0].Rows[0];
Session["AdminName"]=dr["lname"].ToString();
Session["aid"]=dr["aid"].ToString();
Response.Redirect("manage/Default.aspx");
}
else
{
Msg.Show("您输入的用户名或密码不正确");
return;
}
}
2.使用户能够及时修改密码,保护密码的安全性以防自己信息泄露。
主要执行代码:
protectedvoidbtnSave_Click(objectsender,EventArgse)
{
//验证代码
try
{
//判断两次密码输入是否一致
if(TextBox1.Text!
=TextBox2.Text)
{
Msg.Show("两次密码输入不一致,请重新输入!
");
return;
}
DataSetds=bll.GetData("*","lname='"+Session["AdminName"].ToString()+"'andpwd='"+txt_pwd.Text+"'");
//判断原密码是否正确
if(ds.Tables[0].Rows.Count>0)
{
WSP.Model.adminma=newWSP.Model.admin();
ma.aid=int.Parse(Session["aid"].ToString());
ma.pwd=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Net 酒店 管理 系统 课程设计 论文