基于Web的酒店客房管理信息系统毕业论文.docx
- 文档编号:23219828
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:70
- 大小:3.13MB
基于Web的酒店客房管理信息系统毕业论文.docx
《基于Web的酒店客房管理信息系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Web的酒店客房管理信息系统毕业论文.docx(70页珍藏版)》请在冰豆网上搜索。
基于Web的酒店客房管理信息系统毕业论文
基于Web的酒店客房管理信息系统毕业论文
1前言1
2可行性分析2
2.1经济可行性分析2
2.2技术可行性分析2
2.3社会可行性4
3系统分析5
3.1系统需求分析5
3.2系统的数据流图6
3.3数据字典9
4系统设计12
4.1系统功能介绍12
4.2数据库的设计13
5系统实现21
5.1系统登录界面21
5.2管理员登录后的主界面21
5.3用户管理模块22
5.4房间类型管理模块25
5.5房间信息管理模块27
5.6房间操作模块27
5.7客户信息查询模块31
5.8普通用户模块32
6系统测试34
6.1测试的目的34
6.2测试的容34
结束语37
参考文献39
致谢40
附录41
A主要源程序41
B用户手册58
C软件光盘60
D科技译文61
1前言
计算机辅助管理是计算机应用领域一个重要的分支。
在各个时期,随着相关技术的不断提高,表现出不断发展和自我完善的趋势,更融入了时代的特征。
随着网络时代的到来,计算机网络己经成为社会和经济发展强大动力。
基于网络平台的信息管理是目前计算机应用中最广泛的领域之一。
近年来,随着我国旅游事业的的发展壮大,国酒店业务服务得到日新月异的提高,而酒店的管理和服务水平直接影响到酒店的形象和声誉,继而影响其经营状况。
这就需要提高管理质量,提高劳动效率。
高效的服务管理必须各个部门之间的相互支持与配合,更需要酒店加强各个部门之间的信息沟通与传递。
基于web的酒店客房管理信息系统具有手工管理以及单机信息管理系统所无法比拟的优点。
如检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低,并行性好等,这些优点能够极大地提高酒店管理的效率。
酒店客房信息管理系统是根据社会的发展需要而产生的,将信息系统与日常生活中的各项管理联系起来,可以减少大量的人工工作,降低运营成本,同时提高了酒店对客房各方面信息的管理效率,使管理变得快捷高效。
因此,开发这样高效率的管理系统也是对展示在开发功能强大的动态简单、高效等优点的最好展示例子。
2可行性分析
2.1经济可行性分析
本系统是作为一个毕业设计的课题,不需要任何经费,经济成本低,而且如果该系统能够投入使用,将会大大的提高酒店客房管理的管理效率,降低成本,提升其经济效益。
2.2技术可行性分析
本系统主要采用了ASP.NET和SQLServer2005进行相关的开发,ASP.Net也是一种“无需编程”的软件开发工具,用简单的几个语句,即可对数据库进行操作;另考虑到SQLServer数据库服务器用户,亦提供SQLServer数据库接口,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
2.2.1ASP.NET技术概述
ASP.NET又名ASP+,是微软公司于2000年11月正式发布的建立在公共语言运行库上的编程框架。
相比起其他的web开发模型(如JSP、ASP、PHP等)ASP.NET有着其独特的个性,使到其在web开发中有了更加方便,效率更加高的优势,具有更多的优点,主要有:
1.编译性能强。
由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度也不会有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动,这使得在多次访问时速度有了极大的提升。
2.多编译语言的支持。
在对编译语言支持方面,可以说是集大成者。
它支持C#、C++、VB.Net等多种语言,提高了程序的通用性,可以适合各种编程语言的程序员。
而且高级语言的加入相对于asp版本只给予脚本语言是新的突破,发展前景更加深远,同时各种语言的结合在大型的开发中更加偏于程序员的合作。
3.管理性好。
ASP.NET程序中页面显示部分和控制逻辑可以被分别存储.aspx和.cs文件中,从而实现页面显示和控制逻辑分开,大大提高应用程序的可维护性。
4.安全性能高。
ASP.NET提供三种不同的登录验证方式:
基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配置的方法,确保用户的应用是安全可靠的。
5.兼容性好。
在ASP.NET中,首先由服务器探测客户端的浏览器,然后再根据不同的客户端自动生成不同的客户端代码,无需程序员来考虑。
2.2.2SqlServer2005简介
SQLServer2005是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合,是目前最流行的客户/服务器体系结构的数据库之一。
SQL作为一种查询语言,SQL在80年代至90年代很受欢迎,现在它己成为网络环境中下C/S数据库应用程序的开发的标准。
SQL具有一些查看数据库的优势,而且只能使用SQL命令来获得。
通过SQL,也可以灵活地查询所需要的数据,这种灵活是面向记录的数据库操作所不具备的。
SQLServer2005相对于SQLServer2000来说不只是简单的升级。
它将以往的工具大幅度的集成,提供了一个集成开发环境。
它在安全性问题上有了相当大的变化,它让数据库管理和程序编写更为安全,且更有弹性。
SQLServer2005结合了分析、报表、集成和通知功能。
这使企业可以构建和部署经济有效的商业智能解决方案。
2.3社会可行性
当今社会是个信息化飞速发展的社会,计算机已经相当普遍,信息技术不断融入到生活中,将酒店客房管理系统应用于酒店将降低成本,使用计算机对房间等各种信息进行信息管理不仅减少人工操作的复杂性,而且正确性也会加强,工作效率会明显提高,这是酒店所需要的,所以研究这种信息系统,开发这种系统,是具有社会可行性的,是社会的需要,要不断的研究才能有更大的提高。
3系统分析
系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。
系统分析是研制信息系统最重要的阶段,也是最困难的阶段,系统分析要回答系统“做什么”这个关键性的问题,只有明确了问题,才有可能解决问题。
3.1系统需求分析
3.1.1功能需求分析
酒店客房管理信息系统主要是提供给酒店部工作人员使用,其提供的主要功能包括:
角色登录、用户管理、房间的类型管理、房间信息管理(房间号、房间类型、价格、位置等)、对房间的操作(住房登记、退房等),这样就可以大大减少管理工作的手工劳动和记忆难度。
1.登录
系统的用户有两种:
管理员、普通用户。
不同的使用者所具有的权限不同,管理员具有最高的权限,具有对整个系统的管理权限,可以对用户、房间、客户信息进行增删修改等操作,并对普通用户的权限进行管理。
普通用户能进行房间的操作,另外所有用户都有修改自己账号密码的权限,两种角色都要通过用户名和密码登录到主界面。
2.房间类型管理
每个酒店在经营过程中不断改善自己的经营方式,把不合适的房间类型更改或者删除,增加新的适合广大消费者青睐的房间类型。
同时在经营过程中适时推出优惠政策调整每种房间类型的价格、环境等信息。
3.房间信息管理
房间信息管理包括对各种类型客房的具体房间信息的管理。
4.房间操作
酒店的房间管理是一项重要的重要操作,其包括两个主要功能,登记住房信息和退房计算住宿费用。
5.用户管理
用户管理包括:
修改用户自己(管理员)的密码,删除已经不在的管理员账户,删除普通用户,把普通用户权限升级(普通用户将得到管理员权限)。
6.客户信息查询
可以通过客户名称,房间号查询客户历史信息,方便以后保持业务联系。
3.1.2性能要求分析
本系统的设计采用的编程语言是AC#,编译工具使用VisualStudio2008,网络操作系统是WindowsXPProfessional、IIS6.0,后台数据库操作系统采用MicrosoftSqlServer2005。
3.2系统的数据流图
数据流图描述数据流动、存储、处理的逻辑关系,也称为为逻辑数据流图。
系统的顶层数据流图如图3.1所示:
图3.1系统的顶层流图
系统的第一层数据流图如下图3.2所示:
图3.2系统的第一层数据流图
以用户管理信息为例的底层数据流图如下图3.3所示:
图3.3底层数据流图
3.3数据字典
以用户名为例的数据元素条目如下表3.1表所示:
表3.1数据元素条目
数据元素条目
名称:
用户名长度:
50总编号:
1-001
别名:
username有关数据结构编号:
001
说明:
在酒店工作的人用户信息表
数据值类型:
连续
类型:
字符
数据结构条目如下表3.2表所示:
表3.2数据结构条目
数据结构条目
名称:
用户信息卡总编号:
2-002
说明:
员工聘入酒店时填写的信息编号:
002
结构:
用户名
登录密码
真实姓名有关数据流\数据
电子邮箱用户信息表
地址
角色
电话
身份证号
电话
身份证号
数据流条目如下表3.3表所示:
表3.3数据流条目
数据流条目
名称:
用户信息表总编号:
3-001
说明:
系统管理员具有信息录入的权限,包含用户信息的录入编号:
001
数据流来源:
管理员
数据流去向:
用户信息管理
包含数据结构:
用户名
登录密码
真实姓名
电子邮箱
地址
角色
电话
身份证号
数据存储条目如下表3.4表所示:
表3.4数据存储条目
数据存储条目
名称:
用户信息表总编号:
4-001
说明:
记录用户(员工)的相关信息编号:
D1
结构:
用户名
登录密码
真实姓名有关的数据流
电子邮箱P1.1→D1
地址
角色D1→P1.2,P1.3,P1.4
电话
身份证号
处理过程条目如下表3.5表所示:
表3.5处理过程条目
外部实体条目如下表3.6表所示:
表3.6外部实体条目
外部实体条目
名称:
用户总编号:
6-001
简述:
在酒店的工作人员编号:
001
输入数据流:
用户信息表
输出数据流:
用户信息表
4系统设计
4.1系统功能介绍
酒店客房信息管理系统分两种角色登录,每种角色登陆后进入的主页面不同,能够实现的功能不同,管理员登录后的功能模块图如图4.1所示:
图4.1管理员登录后的功能模块图
普通用户界面的功能模块如图4.2所示:
图4.2普通用户功能模块图
4.2数据库的设计
4.2.1系统的E-R
系统的E-R图如图4.3所示:
图4.3系统的E-R图
4.2.2系统的属性图
数据库的实体及其属性图包括七个图,分别是客户信息的实体及其属性图、房间历史的实体及其属性图、房间类型的实体及其属性图、房间信息的实体及其属性图、房间操作的实体及其属性图、房间状态的实体及其属性图、员工信息的实体及其属性图。
客户信息的实体及其属性图如图4.4所示:
图4.4客户信息实体及其属性图
房间历史的实体及其属性图如图4.5所示:
图4.5房间历史信息实体及其属性图
房间类型的实体及其属性图如图4.6所示:
图4.6房间类型实体及其属性图
房间信息的实体及其属性图、房间操作的实体及其属性图、房间状态的实体及其属性图、员工信息的实体及其属性图都较类似,不再全部画出。
4.2.3数据表的设计
客户信息表用于存储住房的客户的基本信息,如下表4.1所示:
表4.1Customerinfo(客户信息表)
字段说明
列名
数据类型
长度
能否为空
客户标识
CidentityId
nvarchar
50
否
客户
Cname
nvarchar
50
否
客户
Cphone
nvarchar
50
是
客户
Cemail
nvarchar
50
是
定义客户标识为主键,此表存储过往客人的信息,方便保持联系。
房间历史表用于存储房间的使用信息,主要是在住房登记和退房时生成信息,具体容如下表4.2所示:
表4.2History(房间历史表)
字段说明
列名
数据类型
长度
能否为空
住房时间
BeginTime
datetime
8
否
退房时间
EndTime
datetime
8
否
房间号
RoomId
int
4
否
总价格
TotalPrice
money
8
否
客户标识
CidentityId
nvarchar
50
否
History表的主键是一个双主键BeginTime和RoomId,房间历史使用信息主要是在客户信息查询中用来反馈信息。
房间类型表主要记录房间的一些类型信息,如下表4.3所示:
表4.3RoomCategory(房间类型表)
字段说明
列名
数据类型
长度
能否为空
房间类别标识
RCategoryId
int
4
否
房间类别名称
Rname
varchar
50
否
面积
Rarea
float
8
否
床位
Rbednum
int
4
否
价格
Rprice
money
8
否
空调状况
Raircondition
int
4
否
有线电视状况
RTV
int
4
否
定义房间类别标识RCategoryId为主键。
房间类型是所有住房的分类状况,是所有客房的总属性。
房间信息表主要记录房间的一些相关信息,如下表4.4所示:
表4.4Roominfo(房间信息表)
字段说明
列名
数据类型
长度
能否为空
房间号
RoomId
int
4
否
房间类型
RcategoryId
int
4
否
位置
Rposition
nvarchar
50
否
房间描述
Rdescription
nvarchar
50
是
定义RoomId为主键。
房间信息表是各类房间的具体数据,每间客房的主要信息还是由房间类型表所决定的。
房间操作表如下表4.5所示:
表4.5RoomOperation(房间操作表)
字段说明
列名
数据类型
长度
能否为空
房间号
RoomId
int
4
否
住房时间
BeginTime
datetime
4
否
消费者标识
CidentityId
nvarchar
50
否
注释说明
Remarks
nvarchar
是
预定天数
bookdays
int
4
是
定义RoomId为主键。
房间操作表保存的是已经处于被住状态房间的信息,其可以看作一个中转,每条记录在退房时候将被删除。
房间状态表如下表4.6所示:
表4.6Roomstatus(房间状态表)
字段说明
列名
数据类型
长度
能否为空
房间号
RoomId
int
4
否
房间状态
Rstatus
nchar
10
否
定义RoomId为主键。
房间状态表作用是保存每个房间的空闲与否的信息。
用户信息表如下表4.7所示:
表4.7userinfo(用户信息表)
字段说明
列名
数据类型
长度
能否为空
用户名
username
varchar
50
否
密码
pwd
varchar
50
否
真实
realname
nvarchar
8
否
角色
role
varchar
50
否
电子
nvarchar
50
是
地址
address
nvarchar
50
是
联系
tel
nvarchar
50
是
号
idcard
nvarchar
50
否
用户信息表保存着酒店员工信息,记录着用户的名称、密码等,是登录的凭据。
和其他表相比起来,用户信息表和其他表没有太多的约束,是个相对独立的表。
4.2.4数据库的建立
1.创建数据库
系统使用SQLServer2005的SQLServerManagementStudio新建数据库,其具体操作如下:
首先,打开SQLServer,连接到数据库服务器上,用鼠标右键单击新建数据库,输入新数据库名“Hotel”。
所有的数据库的参数都选择为默认参数。
然后,在建立的数据库部按照上面数据库分析设计所描述的的依次建立以上七表。
因为为了区别每个数据库的拥有者,本系统在SQLServer2005添加了一个新登录名hotel,具体操作方法为:
数据库->安全性->登录名(点击右键)->新建登录名。
并且按照图4.7设置。
密码为:
12345。
图4.7数据库所有者设置
按照上述完成以后,还需要在登录名属性下设置用户映射,把其在hotel的数据库角色成员身份把db_ower勾上,这就完成了数据库的初步建立。
2.创建数据库的数据表关系
按照上面操作虽然建立好各个表结构,但是这样建立的表是相互独立的,没有任何外键关系。
所以必须要设计好数据库各表的关系,在hotel数据库的数据库关系图下双击建立如图4.8的数据库关系图
图4.8hotel数据库关系图
数据库的关系图一旦建立好,其增删查找就不再是每表独立开来了,每表的修改就必须与其他表紧密相连,这也是为了实现功能上的相互关联。
5系统实现
5.1系统登录界面
用户登录所需的用户名和密码在用户信息表中已经建立,用户信息由系统管理员提前录入设置,本页面没有设置用户注册功能,其原因是本酒店客房信息管理系统只是由酒店部人员即管理人员和前台人员使用。
要想获得权限只能联系管理员,让管理员在用户模块添加用户。
登录模块只有用户名和密码并且角色选择都符合,才能成功进入主界面,否则会有错误提示。
界面如图5.1所示:
图5.1登录界面
5.2管理员登录后的主界面
系统管理员admin账号登录后的主界面,如图5.2所示:
图5.2系统管理员登录后主界面
主要说明一下的就是所有页面(包括主界面)都是建立在母版页面(MasterPage和MasterPage2)之上的。
母版页中间白色空白区域是content控件,其作用就是放置各个模块的主要容。
左上部分是用户欢迎信息,左下部分是一个menu控件,其作用是类似一个地图,以树形结构连接各个功能模块。
5.3用户管理模块
用户管理模块下分四个子模块:
添加用户、修改用户、修改管理员、修改个人信息。
对于管理员这些模块都是开放的,对于普通用户只开放修改个人信息一个子模块。
添加用户模块主要是添加用户的信息,包括普通用户和管理员,具体的页面如图5.3所示:
图5.3添加用户页面
在需要添加的用户信息中用户名、密码、、等容都加了一定的验证功能是不能为空的,如果在添加时有某项为空则会出现相关的错误提示。
修改个人信息功能是用于管理员和普通用户修改自己的相关信息,但是只限于修改自己的信息,系统会自动加载除了密码以外的个人信息,用户在浏览自己的原有信息后,在此界面修改想要修改的信息点击确认修改即可,修改个人信息页面如图5.4所示:
图5.4修改信息页面
修改用户页面是改变普通用户权限和删除普通用户的界面,界面主要由自定义的Girdview控件完成,此界面如图5.5所示:
图5.5修改用户页面
由于修改管理员页面在技术和操作上都与上有很多相似处,就不再做详细介绍了,下面的模块介绍方法也雷同,没有新技术就只是简单介绍下其具体的功能。
5.4房间类型管理模块
房间类型管理主要是对房间的类型进行相关的操作,实现对房间类型方面信息的管理,分为两个子模块:
房间类型添加和房间类型修改。
添加房间类型主要用于添加新的房间类型信息,如图5.6所示:
图5.6添加房间类型界面
房间类型修改主要是用来修改房间类型的相关信息,在房间类型修改选择界面中,从表中选择要修改的房间类型单击“修改”选项,就会进入修改页面,如图5.7所示:
图5.7房间类型修改选择页面
单击“修改”即可进入相应的修改界面,对相关信息进行修改即可。
修改房间类型信息页面如下图5.8所示:
图5.8修改房间类型页面
5.5房间信息管理模块
房间信息管理是对各个房间的具体信息进行操作,实现对房间信息的管理,此模块有两个子模块:
房间信息添加和房间信息修改。
由于房间信息修改类似于上面房间类型修改,同样使用表格点击“修改”到编修改页面进行修改,所以不做介绍了。
修改客房信息界面中的DropDownList控件使用sqldatasourse来连接数据库填充。
这样就可以保证修改添加房间时候能够及时响应新加的房间类型。
点击“返回看看”可以在修改后回到原来页面查看修改结果,界面如5.9图所示:
图5.9修改客房信息页面
5.6房间操作模块
房间操作模块下面分为两个子模块:
住房登记模块和退房模块。
住房登记模块功能的实现主要由以下三个页面组成。
第一页面是用户参看各种房间类型的的信息,包括房间面积、床位、价格、有无空调和有线电视等,再通过下拉列表选择适合自己的房间类型,点击确定即可进入第二界面,如图5.10所示:
图5.10住房登记页面-选择房间类型
第二页面是通过用户选择的房间类型列出该房间类型还没有入住客人的空房间信息以供用户选择,做好选择点击登记,就会进入到第三页面,选择房间页面如下图5.11所示:
图5.11登记页面-选择房间
第三页面作用为填写用户确认住房所需信息(住房房时间、、联系方式等),确定后将修改数据库表项,界面效果如图5.12所示:
图5.12登记页面-确认登记
退房模块由两个页面组成,其中之一是显示现阶段可以退的房间信息,如图5.13所示。
这个页面方便管理员查看哪些需要退的房间,起到通知的客户信息依据,然后管理员在表里选择需要退的房间,转到退房确认页面,所要说明的是退房时间是以系统现在时间为主,这样保证实时性。
图5.13退房选择
选择要退的房间后,点击退房即进入到退房确认界面,此界面显示退房的各种信息包括房间号、房间类型、房间价格、入住天数、应交房费等信息,供工作人员在进行退房操作时进行确认,退房后该房间的状态就为空房,在登记时就会显示该房间,表示可以入住,退房确认界面如下图5.14所示:
图5.14确认退房
5.7客户信息查询模块
客户信息管理模块,实现了客户相关信息的查询,可以以客户、房间号或者号来查询用户的住房历史,这个模块主要作用是方便调查用户历史来配合一些工作。
客户信息查询界面如下图5.15所示:
图5.15客户信息查询页面
5.8普通用户模块
由于管理员和普通用户的操作功能不一样,所以进入的页面不一样,普通用户采用母版2的界面,在进入时会首先判断是否为普通用户,若为普通用户则要采用母版2的界面,若是管理员则采用母版1的界面。
普通用户登录后的主界面,其只能实现三个功能,即用户管理模块中的修改个人信息、住房操作(登记住房、退房),这个三个功能实现方法与管理员中的完全一样,所以在此不再赘述,只给出登陆后的主界面,普通用户的主界面如下图5.16所示:
图5.16普通用户主界面
普通用户进入主界面后就可以进行相应的操作,实现各项功能,要退出时点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 酒店客房 管理 信息系统 毕业论文