1、 软件工程课程设计报告题目:酒店管理系统指引教师:成员:完毕日期: 目 录 一概述1.1 项目背景随着国家经济发展人们生活水平有了很大提高。旅游度假和商务旅行已经成为人们一种生活需求。国家也把旅游业作为一种朝阳支柱产业来扶持。各地宾馆酒店越来越多,行业间竞争越来越激烈。老式酒店管理模式已经不能适应当代酒店发展。运用高科技电脑网络技术来解决宾馆酒店经营数据,已经成为提高公司管理效率,改进服务质量核心。1.2 编写目当代化酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、减少成本、提高服务质量和管理水平,增进经济效益,但凭原始手工记录管理,不但效率低,还很容易出错,因而必要借助计算机来进行当代
2、化信息管理。因此酒店管理系统正是为此而设计,先进酒店客房管理系统操作以便,灵活性好,系统安全性高,运营稳定,服务快捷以便,让宾客感受到一种顾客至上享有。1.3 项目名称酒店管理系统。1.4 开发环境开发软件:Microsoft Visual Studio 高档语言:C#使用技术:.Net/JS/JQuery数据库:Microsoft SQL Server 二需求分析2.1 问题提出该系统详细任务就是设计一种酒店客房管理系统,由计算机来代替人工执行一系列诸如增长新客房、删除客房、客房修改、查询、客户管理等操作,这样就使办公人员可以轻松快捷地完毕酒店客房管理任务,理解整个酒店客房信息。2.2 需完
3、毕功能数据流图如下图1和2所示:图1 顶层数据流图图2 0层数据流图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 客房信息查询管理员可以通过各个客房房间号码来查询该客房详细状况(与
4、否已有宾客入住、客房设备与否完好等)。2.2.1.7 经营状况管理管理员可以通过宾客入住状况得知当前哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客年龄段、当前收入金额来调节经营状况。三数据库设计 3.1 概念模型设计 客户订单号顾客姓名证件类型证件号住址入住时间房间号预付金额退房日期与否在住密码客房房间类型价格床数与否可用有无电话有无空调有无网线管理员管理管理顾客消费权限姓名房间号住宿费用付款收款图3概念模型设计3.2 逻辑模型设计数据构造名称:管理员含义阐明:重要用于记录管理员有关信息数据项:属性名数据类型数据描述管理员标记int主键,自增,唯一标记该管理员 管理员姓名varch
5、ar(50)管理员密码varchar(50)管理员邮箱 varchar(50)管理员地址varchar(50)管理员电话varchar(50) 数据构造名称:顾客信息含义阐明:重要用于记录客户有关信息数据项:属性名数据类型数据描述客户标记varchar(50)主键,自增,唯一标记该客户客户姓名varchar(50)客户电话varchar(50)顾客地址varchar(50)数据构造名称:房间入住历史记录含义阐明:重要用于记录房间使用历史信息数据项:属性名数据类型数据描述订房时间datetime主键,自增退房时间varchar(50)房间标记varchar(50)主键,指明所属房间总计价格mon
6、ey顾客标记varchar(50)外键,指明所属客户顾客姓名varchar(50)外键,指明客户姓名 顾客电话 varchar(50) 外键,指明客户电话数据构造名称:房间类型含义阐明:重要用于记录房间名称、面积等有关信息。数据项:属性名数据类型数据描述房间类型标记int主键,自增,唯一标记该类型房间类型名称varchar(50)房间面积float床位int价格money空调int电视int数据构造名称:房间入住信息含义阐明:重要用于记录订房时间、消费者标记等信息数据项:属性名数据类型数据描述房间标记int主键,自增,唯一标记该房间订房时间datatime 消费者标记 varchar(50)
7、外键,指明所属客户 注释 varchar(50)数据构造名称:房间信息含义阐明:重要用于记录房间位置、描述等信息数据项:属性名数据类型数据描述房间标记int主键,自增,唯一标记该房间房间类型标记int外键,指明所属房间类型房间位置varchar(50)房间描述varchar(50)数据构造名称:房间状态含义阐明:重要用于记录房间状态数据项:属性名数据类型数据描述房间标记int主键/外键,指明所属房间房间状态int3.3 物理数据库设计依照以上关系,得到建表语句: CREATE TABLE dbo.ST_UsersInfo(ST_UserId int NOT NULL,ST_Name varch
8、ar(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 PRIMARY KEY CLUSTERED ( ST_UserId ASC)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,
9、ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY; CREATE TABLE dbo.ST_CustomersInfo(ST_CIdentityId nvarchar(50) NOT NULL,ST_CName nvarchar(50) NULL,ST_CPhone nvarchar(50) NULL,ST_CAddress varchar(50) NULL, CONSTRAINT PK_CustomersInfo PRIMARY KEY CLUSTERED (ST_CIdentityId ASC)WITH (PAD_INDEX = OFF,STATI
10、STICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY CREATE TABLE dbo.ST_History(ST_BeginTime datetime NOT NULL,ST_EndTime datetime NULL,ST_RoomId int NOT NULL,ST_TotalPrice money NULL,ST_CIdentityId nvarchar(50) NULL,ST_CName nvarchar(50) N
11、ULL,ST_CPhone nvarchar(50) NULL, CONSTRAINT PK_History PRIMARY KEY CLUSTERED ( 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 CREATE TABLE dbo.ST_RoomCategory(ST_RCategoryId int
12、 IDENTITY(1,1) NOT NULL,ST_Name varchar(50) NULL,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 PRIMARY KEY CLUSTERED (ST_RCategoryId ASC)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_
13、ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY CREATE TABLE dbo.ST_RoomOperation(ST_RoomId int NOT NULL,ST_BeginTime datetime NULL,ST_CIdentityId nvarchar(50) NULL,ST_Remarks nvarchar(200) NULL,CONSTRAINT PK_RoomOperation PRIMARY KEY CLUSTERED (ST_RoomId ASC)WITH (PAD_INDEX = OFF,STATI
14、STICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY CREATE TABLE dbo.ST_RoomsInfo(ST_RoomId int NOT NULL,ST_RCategoryId int NULL,ST_RPosition nvarchar(50) NULL,ST_Description nvarchar(50) NULL, CONSTRAINT PK_RoomsInfo PRIMARY KEY CLUSTERED(
15、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 CREATE TABLE dbo.ST_RoomStatus(ST_RoomId int NOT NULL,ST_Status int NULL,CONSTRAINT PK_RoomStatus PRIMARY KEY CLUSTERED (ST_RoomId ASC)WITH (PAD_IN
16、DEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY四功能设计4.1 系统功能分析系统模块实现功能功能描述管理员登陆登陆管理员页面输入管理员帐号密码,登录管理员页面,进行管理客房类型管理客房类型对客房类型进行查询、添加、删除、修改 客房信息管理客房信息对客房信息进行添加、删除、修改、查询等功能宾客登记宾客登记登记新宾客信息宾客消费宾客消费管理对宾客消费进行更新、结算管理历史记录查询以往历史对以往宾
17、客住房历史进行查询宾客结账宾客结账对宾客消费、缴费运算,并显示余额,以便对宾客收退款经营管理管理经营状况通过此页面得知哪种客房类型更受欢迎,哪个时间段宾客入住数量更多,入住宾客年龄段以及当前收入金额来调节经营状况4.2 系统功能模块设计管理员登录:进行查询,修改,添加,删除管理员信息,然后可以到酒店菜单,进行酒店寻常服务。宾客登记管理:登记新宾客信息。客房类型管理:对客房类型进行查询、添加、删除、修改。客房信息管理:对客房信息进行添加、删除、修改、查询。宾客结账管理:对宾客消费、缴费进行运算,并显示余额,以便对宾客收退款。业务经营管理:通过业务经营页面得知哪种客房类型更受欢迎,哪个时间段宾客入
18、住数量更多,入住宾客年龄段以及当前收入金额来调节经营状况。五程序代码及其他5.1 主界面设计 图4主界面 图5 房间类型管理界面 图6 房间信息管理界面 图7 房间经营管理界面 图8 客户信息查询界面 图9 经营状况记录界面5.2 其他界面设计与实现 图10 添加房间类型信息界面 图11 修改房间类型信息界面 图12 添加客房信息界面 图13 修改客房信息界面 图14 酒店订房管理界面 图15 酒店退房管理界面六设计心得由于咱们系统是b/s(Browser-Server)构造以浏览器作客户端应用程序,因此不需要安装特殊客户端软件,只需要一种浏览器并且电脑可以连接网络即可访问咱们系统。由于咱们系
19、统是一种网站,因此网特点咱们都可以涵盖。唯一缺陷就是访问效率比较低。咱们在开发过程中遇到了许许多多问题,其中最多问题是数据库与网站连接问题,页面制作比较简朴,但是在数据库这一块老是浮现某些连接错误,导致网站不能正常运营,但是通过自己看书、上网查资料以及请教同窗,最后还是圆满地解决了这些问题。同步感谢教师辅导,报告也许会有某些内容有些偏颇,还望教师严肃批评指正。通过这次网站系统开发,使我学到知识更加牢固了,同步也让我结识到光是纸上谈兵是不行,只有通过实践才干懂得自己在学习中存在问题。此外也让我懂得了分工合伙重要性,只有各个成员之间互相协调,互相合伙才干较好地完毕这个系统,为我后来工作积累了丰富经验和奠定了坚实基本。七. 参照文献1、殷锋,软件工程,天津科学技术出版社,.52、王珊、萨师煊,数据库系统概论(第4版),高等教诲出版社,.53、沈士根、汪承焱、许小东,Web程序设计-ASP.NET使用网站开发,清华大学出版社,.54、畅利红,DIV+CSS 3.0 网页样式与布局全程揭秘,清华大学出版社,.35、苏素芳、赵会东、王小科C# 学习手册,电子工业出版社,.56、何国辉专家提供有关资料文档7、Internet资源八. 项目构成员分工及评分