扬州大学
信息工程学院(人工智能学院)
《软件工程》课程实验报告
设计题目
酒店管理系统项目开发设计报告
班
姓
级
名
学 号
指导教师
计科 201
**
201303104
袁运浩
验收教师签名
《软件工程》课程实验考核
序号
项目名称
占比
得分
1
2
3
4
选题(难度、创新性)
实验报告(规范性、完整性、合理性)
程序实现(数据结构、编程规范、算法合理)
答辩(思路清晰度、熟练度,回答正确度)
实验总分
/
目录
1 系统分析.................................................................................................................................1
1.1 系统开发背景、开发范围、建设目标与必要性..........................................................1
1.2 业务流程分析..................................................................................................................1
2 系统设计................................................................................................................................1
2.1 功能模块设计.................................................................................................................1
2.2 数据库设计.....................................................................................................................2
2.2.1 数据库逻辑设计(E-R)........................................................................................ 3
2.2.2 数据库逻辑设计......................................................................................................4
2.3 输入、输出设计.............................................................................................................5
2.3.1 首页公告模块设计..................................................................................................5
2.3.2 用户界面设计..........................................................................................................6
2.3.3 系统实施................................................................................................................18
3 参考文献..............................................................................................................................35
I
1 系统分析
1.1 系统开发背景、开发范围、建设目标与必要性
随着经济的迅猛发展,第三产业在国民经济中扮演着越来越重要的角色。而
随着近年来我国旅游行业的不断扩大﹐酒店行业的发展趋势不断看涨。旅游业的
持续火热随之而来的是酒店需求的剧增。酒店行业的不断扩大,面临的问题也就
越来越多。对于任何一个有一定规模的酒店来说都需要有与之相媲美的管理系统。
酒店经营管理面临着越来越高的要求,一个高质量的管理信息系统不仅会为酒店
创造更多的经济效益,更关乎着酒店的整体形象跟运行效率,为酒店本身及顾客
带来更多的利益。
对于一个酒店来说,其最核心的业务就是住房业务﹐现在一般的酒店管理系
统都把住房系统归结于整个管理系统之中,这对于大型的酒店集团来说造成了管
理上的不便之处。越来越多的酒店连锁集团需要一个专门的酒店住房系统,独立
于其他酒店管理系统。针对于此﹐由我们小组成员精心设计﹐采用电脑技术开发
而成的酒店住房管理系统﹐对提高酒店管理水平,改善服务质量﹐增进资源利用
率起了重要作用。建设目标与必要性每个酒店规模不同,经营方向不同,对酒店管
理系统设计目标的要求存明显差异.在系统中,主要是对客房信息、房间备品信
息、经营情况、营业统计、客户的入住信息、员工信息、客户信息反馈、客户网
上订房信息、房间类型等管理。为客户提供满意的服务、便捷的通道,通过互联
网了解酒店详细情况﹐为服务员工、管理者提供迅速、高效的服务﹐减免手工处
理的繁琐与误差﹐及时、准确的反映酒店的工作情况、经营情况。比如,快速的
查询、快速的登记顾客订房情况等本系统的建设需求。具体来说﹐客户从界面上
输入入住地区,时间﹐价位/房间类型就可以查询到符合条件的房间,并且可以切
入预定,选择房间类性及付款方式等。内部管理人员从界面上直接输入某个房间
号我们就会看到客人的个人信息、住宿期间各种消费、以及是否客满,同样我们
输入某个部门名称也会显示它的运营相关情况,并且能够对其实现相应的管理、
查询、添加、删除、统计等功能。
1.2 业务流程分析
1.客户入住登记
首先,客户可以自己在酒店官网自己注册账号,自己提交相关信息。也可以
来到前台,有工作人员帮忙登录信息
2 系统设计
2.1 功能模块设计
1
本系统主要为五大模块:客户入住服务模块,客户查询模块,客房管理模块,
客房预订模块,管理员操作模块。
1.客户入住服务模块
分为客户入住,客户退房。入住需要客户提供姓名,身份证,电话,房间类
型和入住日期。如果客户没有预定,输入用户的基本信息,单击“入住”按钮,完
成客户的入住对于没有预定的客户将客户信息提交至前台管理员并修改房间状
态为“入住”; 如果是已预订的客户入住获取用户预订信息单击“入住”按钮完
成客户入住。对于已经预定的客户 将其预订信息从库中删除并修改房间状态为
“入住”。当客户入住结束要退房时在退房界面 获取客户开房的信息单击“退
房” 按钮弹出用户酒店消费记录单并提示用户交费。将用户消费添加至库中并
修改房间状态为“空闲”。
2.客户查询模块
当前台管理员需要客户的信息时,可以对预定过的、入住的、已经离开的客
户的信息(顾客姓名、身份证号、房间类型、入住日期、结账日期、消费金额) 进
行查询。
系统在查询模块设置的权限 只有酒店的管理人员登录可以查询所有信息,
而工作人员不能对该模块进行操作。
3.客房管理模块
在房间信息设置界面,输入房间基本信息,单击“添加”按钮,将新的房间信
息添加至数据库中。当管理员想要修改某一个房间信息时,在界面上选择要修改
的房间记录,获得房间信息 进行相应修改后,单击“修改”按钮,将原来的房间
信息改为新的房间信息。当管理员想要删除某一个房间时在界面上选择要删除的
房间单击“删除”按钮,从数据库中删除原纪录。管理员添加房间信息 时将新的
房间添加到数据库。管理员修改房间信息时修改数据库中相应记录的房间信息。
管理员删除房间信息时从数据库中删除此房间。新添加的房间号 码在数据库中
已经存在则不允许添加。删除和修改房间信息时如果当前房间的状态为“预定”
或者“在住”则不允许操作。
4.客房预定模块
客房预订模块在订单信息界面中输入客户姓名,客户证件号码,预定房间号,
单击“预定”按钮。将此预定信息记录至数据库中。客人证件号码客户姓名预定
房间号码如果为空则不允许预定。
管理员对账户名、密码的管理和注册新的账户。
5.管理员操作模块
2.2 数据库设计
2
2.2.1 数据库逻辑设计(E-R)
图 1 管理员 E-R 图
图 2 客房 E-R 图
3
2.2.2 数据库逻辑设计
图 3 顾客 E-R 图
表 1.管理员信息表
(账号、密码)
字段名
数据类型
长度
约束条件
功能描述
Username
Password
Varchar
Varchar
60
60
主键
用户名
密码
编号、房间名、大小、图片路径、价格、描述、创建时间、位置)
表 2.客房信息表(
字段名
数据类型
长度
Id
Roomname
Size
Thund
Price
Description
Created
Int
Varchar
Int
Varchar
int
Longtext
Varchar
11
255
11
255
11
0
255
4
约束条件
主键
功能描述
房间编号
用户名
房间大小
图片路径
价格
房间描述
创建时间
Address
Varchar
255
位置
(编号、用户名、密码、性别、年龄、真实姓名、入住时间、家庭住址、邮箱、
表 3.顾客信息表
qq、电话、余额、用户等级)
字段名
数据类型
长度
约束条件
主键
功能描述
顾客编号
用户名
密码
性别
年龄
真实姓名
入住时间
家庭住址
邮箱
QQ
电话
余额
用户等级
11
60
32
4
11
255
255
255
60
11
11
11
4
ID
Username
Password
Sex
Age
Realname
Indate
Address
Email
Qq
Tel
money
type
Int
Varchar
Varchar
Int
Int
Varchar
Varchar
Varchar
Varchar
Int
Int
Int
int
2.3 输入、输出设计
输入要求:
输入数据基本为:账户,密码,客户姓名,身份证﹐电话,房间编号,房间类型,价格,入
住日期。
输出要求∶
输出一般采用对话框或打印到纸张上。输出数据只要有客户的住房信息以及顾客信息﹐房间
信息。
2.3.1 首页公告模块设计
采用 bootstrap 框架进行搭建首页公告模板。如图 4 所示:
5
图 4 首页公告模块
2.3.2 用户界面设计模块
1.用户登陆窗口,如图 5 所示:
图 5 用户界面模块
代码如下: