酒店管理系统课程设计报告Word格式文档下载.docx
《酒店管理系统课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《酒店管理系统课程设计报告Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
MicrosoftVisualStudio2010
高级语言:
C#
使用技术:
.Net/JS/JQuery
数据库:
MicrosoftSQLServer2008
二.需求分析
2.1问题的提出
该系统的具体任务就是设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如增加新客房、删除客房、客房修改、查询、客户管理等操作,这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。
2.2需完成的功能
数据流图如下图1和2所示:
图1顶层数据流图
图20层数据流图
2.2.1酒店管理系统
2.2.1.1宾客登记
登记酒店宾客入住情况,包括宾客的姓名及身份证号的登记,以及入住房间信息。
2.2.1.2退房登记
当宾客离开时,需要办理退房结账手续。
2.2.1.3入住情况查询
对于一定时间段内,每个宾客入住情况可以实现基本查询。
2.2.1.4客房类型管理
管理员可以在管理平台上增添、修改、删除客房类型(豪华双人房、VIP房、普通单人房等)。
2.2.1.5客房管理
管理员可以在管理平台上增添、修改、删除各种客房类型的客房。
2.2.1.6客房信息查询
管理员可以通过各个客房的房间号码来查询该客房的详细情况(是否已有宾客入住、客房的设备是否完好等)。
2.2.1.7经营情况管理
管理员可以通过宾客的入住情况得知目前哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客的年龄段、目前收入的金额来调整经营状况。
三.数据库设计
3.1概念模型设计
图3概念模型设计
3.2逻辑模型设计
数据结构名称:
管理员
含义说明:
主要用于记录管理员的相关信息
数据项:
属性名
数据类型
数据描述
管理员标识
int
主键,自增,唯一标识该管理员
管理员姓名
varchar(50)
管理员密码
管理员邮箱
管理员地址
管理员电话
顾客信息
主要用于记录客户的相关信息
客户标识
主键,自增,唯一标识该客户
客户姓名
客户电话
顾客地址
房间入住历史记录
主要用于记录房间的使用历史信息
订房时间
datetime
主键,自增
退房时间
房间标识
主键,指明所属房间
总计价格
money
顾客标识
外键,指明所属客户
顾客姓名
外键,指明客户姓名
顾客电话varchar(50)外键,指明客户电话
房间类型
主要用于记录房间的名称、面积等相关信息。
房间类型标识
主键,自增,唯一标识该类型
房间类型名称
房间面积
float
床位
价格
空调
电视
房间入住信息
主要用于记录订房时间、消费者标识等信息
主键,自增,唯一标识该房间
datatime
消费者标识varchar(50)外键,指明所属客户
注释varchar(50)
房间信息
主要用于记录房间的位置、描述等信息
外键,指明所属房间类型
房间位置
房间描述
房间状态
主要用于记录房间的状态
主键/外键,指明所属房间
3.3物理数据库设计
根据以上关系,得到的建表语句:
CREATETABLE[dbo].[ST_UsersInfo](
[ST_UserId][int]NOTNULL,
[ST_Name][varchar](50)NULL,
[ST_Password][varchar](50)NULL,
[ST_Gender][int]NULL,
[ST_Email][varchar](50)NULL,
[ST_Address][varchar](50)NULL,
[ST_Telephone][varchar](50)NULL,
CONSTRAINT[PK_UsersInfo]PRIMARYKEYCLUSTERED
([ST_UserId]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY];
CREATETABLE[dbo].[ST_CustomersInfo](
[ST_CIdentityId][nvarchar](50)NOTNULL,
[ST_CName][nvarchar](50)NULL,
[ST_CPhone][nvarchar](50)NULL,
[ST_CAddress][varchar](50)NULL,
CONSTRAINT[PK_CustomersInfo]PRIMARYKEYCLUSTERED
([ST_CIdentityId]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
CREATETABLE[dbo].[ST_History](
[ST_BeginTime][datetime]NOTNULL,
[ST_EndTime][datetime]NULL,
[ST_RoomId][int]NOTNULL,
[ST_TotalPrice][money]NULL,
[ST_CIdentityId][nvarchar](50)NULL,
CONSTRAINT[PK_History]PRIMARYKEYCLUSTERED
([ST_BeginTime]ASC,[ST_RoomId]ASC)
WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
CREATETABLE[dbo].[ST_RoomCategory](
[ST_RCategoryId][int]IDENTITY(1,1)NOTNULL,
[ST_Area][float]NULL,
[ST_BedNum][int]NULL,
[ST_Price][money]NULL,
[ST_AirCondition][int]NULL,
[ST_TV][int]NULL,
CONSTRAINT[PK_ST_RoomCategory_1]PRIMARYKEYCLUSTERED
([ST_RCategoryId]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
CREATETABLE[dbo].[ST_RoomOperation](
[ST_BeginTime][datetime]NULL,
[ST_Remarks][nvarchar](200)NULL,
CONSTRAINT[PK_RoomOperation]PRIMARYKEYCLUSTERED([ST_RoomId]ASC)
WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
CREATETABLE[dbo].[ST_RoomsInfo](
[ST_RCategoryId][int]NULL,
[ST_RPosition][nvarchar](50)NULL,
[ST_Description][nvarchar](50)NULL,
CONSTRAINT[PK_RoomsInfo]PRIMARYKEYCLUSTERED([ST_RoomId]ASC)
WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY)ON[PRIMARY]
CREATETABLE[dbo].[ST_RoomStatus](
[ST_Status][int]NULL,
CONSTRAINT[PK_RoomStatus]PRIMARYKEYCLUSTERED([ST_RoomId]ASC)
四.功能设计
4.1系统功能分析
系统模块
实现功能
功能描述
管理员登陆
登陆管理员页面
输入管理员帐号密码,登录管理员页面,进行管理
客房类型
管理客房类型
对客房类型进行查询、添加、删除、修改
客房信息
管理客房信息
对客房信息进行添加、删除、修改、查询等功能
宾客登记
登记新宾客的信息
宾客消费
宾客消费管理
对宾客消费进行更新、结算管理
历史记录
查询以往历史
对以往宾客住房历史进行查询
宾客结账
对宾客消费、缴费运算,并显示余额,以便对宾客收退款
经营管理
管理经营状况
通过此页面得知哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客的年龄段以及目前收入的金额来调整经营状况
4.2系统功能模块设计
管理员登录:
进行查询,修改,添加,删除管理员信息,然后可以到酒店菜单,进行酒店日常服务。
宾客登记管理:
登记新宾客的信息。
客房类型管理:
对客房类型进行查询、添加、删除、修改。
客房信息管理:
对客房信息进行添加、删除、修改、查询。
宾客结账管理:
对宾客消费、缴费进行运算,并显示余额,以便对宾客收退款。
业务经营管理:
通过业务经营页面得知哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客的年龄段以及目前收入的金额来调整经营状况。
五.程序代码及其它
5.1主界面设计
图4主界面
图5房间类型管理界面
图6房间信息管理界面
图7房间经营管理界面
图8客户信息查询界面
图9经营状况统计界面
5.2其它界面设计与实现
图10添加房间类型信息界面
图11修改房间类型信息界面
图12添加客房信息界面
图13修改客房信息界面
图14酒店订房管理界面
图15酒店退房管理界面
六.设计心得
因为我们的系统是b/s(Browser-Server)结构的以浏览器作客户端的应用程序,所以不需要安装特殊的客户端软件,只需要一个浏览器并且电脑能够连接网络即可访问我们的系统。
由于我们的系统是一个网站,所以网的特点我们都可以涵盖。
唯一的缺点就是访问效率比较低。
我们在开发的过程中遇到了许许多多的问题,其中最多问题的是数据库与网站的连接问题,页面的制作比较简单,但是在数据库这一块老是出现一些连接的错误,导致网站不能正常运行,不过通过自己看书、上网查资料以及请教同学,最后还是圆满地解决了这些问题。
同时感谢老师的教导,报告可能会有一些内容有些偏颇,还望老师严厉批评指正。
通过这次网站系统的开发,使我学到的知识更加的牢固了,同时也让我认识到光是纸上谈兵是不行的,只有通过实践才能知道自己在学习中存在的问题。
另外也让我懂得了分工合作的重要性,只有各个成员之间相互协调,相互合作才能很好地完成这个系统,为我以后的工作积累了丰富的经验和奠定了坚实的基础。
七.参考文献
1、殷锋,《软件工程》,天津科学技术出版社,2011.5
2、王珊、萨师煊,《数据库系统概论(第4版)》,高等教育出版社,2006.5
3、沈士根、汪承焱、许小东,《Web程序设计-ASP.NET使用网站开发》,清华大学出版社,2009.5
4、畅利红,《DIV+CSS3.0网页样式与布局全程揭秘》,清华大学出版社,2010.3
5、苏素芳、赵会东、王小科《C#学习手册》,电子工业出版社,2011.5
6、何国辉教授提供的相关资料文档
7、Internet资源
八.项目组成员分工及评分