毕业设计l论文说明书2.docx
- 文档编号:16797941
- 上传时间:2023-07-17
- 格式:DOCX
- 页数:68
- 大小:3.20MB
毕业设计l论文说明书2.docx
《毕业设计l论文说明书2.docx》由会员分享,可在线阅读,更多相关《毕业设计l论文说明书2.docx(68页珍藏版)》请在冰点文库上搜索。
毕业设计l论文说明书2
毕业设计(论文)
说明书
设计(论文)
题目
专业
班级
设计人
学号
指导教师
年
月
日
摘要
本文设计的是基于Web的酒店客房管理信息系统,以WindowsXP为操作系统,以微软公司的.NET为开发平台,以VisualStudio2008为开发工具,运用ASP.NET和C#为开发语言,以MicrosoftSQLServer2005为后台数据库。
该酒店客房管理信息系统主要实现角色登录,用户管理,客房类型管理,客房信息管理,房间操作,客户信息管理等功能。
在本文的综述中,第一章介绍了酒店管理系统研究的背景目的;第二章是酒店客房管理信息系统的可行性分析;第三章是进行系统分析的过程;第四章是系统分析;第五章主要介绍了系统的实现;第六章进行系统测试;最后一章是总结开发心得以及得出的结论。
酒店客房管理系统全面支持网络办公模式,多人操作模式,可大大减少酒店管理的手工劳动以及操作时候的冲突,并且各个部门之间的相互支持与配合,更加加强了各个部门之间的信息沟通与传递,提高了管理质量和工作效率。
关键词:
酒店客房管理;房间类型;房间信息;ASP.NET
ABSTRACT
ThisdesignbasedonWebmanagementinformationsystemofthehotelrooms,withWindowsXPoperatingsystem,forinMfordevelopmentplatform,withvisualstudio2008asadevelopmenttool,usingandfordevelopinglanguage,withc#MicrosoftSQLServer2005forthebackenddatabase.Thishotelroommanagementinformationsystemmainlyrealizesrole,usermanagement,theguestroomslogininformationmanagement,guestroomtypemanagement,roomoperation,customerinformationmanagement,andotherfunctions.
Inthispaper,thefirstchapterpresentsthehotelmanagementsystemresearchbackgroundpurpose;Thesecondchapteristhehotelguestroomoftheinformationmanagementsystemoffeasibilityanalysis;Thethirdchapteristheprocessofsystemanalysis;Thefourthchapterarethesystemanalysis;Thefifthchaptermainlyintroducedtherealizationofthesystem;Thesixthchaptersystemtest;Thelastchapterwassummarizeddevelopmentexperienceandtheconclusion.
Hotelroomsmanagementinformationsystemtofullysupportnetworkofficemode,peoplecangreatlyreduceoperationmode,thehotelmanagementmanuallaborandoperatingtimeofconflict,andeachdepartmentmutualsupportandcooperation,morestrengthenedbetweeneachdepartmentofinformationcommunicationandtransmission,improvethequalityofmanagementandworkefficiency.
Keywords:
HotelManagementSystem;Thetypeofroom;Theroominformation;ASP.NET
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外部实体条目
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
200
是
预定天数
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房间类型管理模块
房间类型管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 说明书