酒店入住管理系统.docx
《酒店入住管理系统.docx》由会员分享,可在线阅读,更多相关《酒店入住管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
酒店入住管理系统
1概述………………………………………………………………………………1
1.1选题背景……………………………………………………………………。
.1
1。
2系统环境…………………………………………………………………。
.。
。
.。
1
2系统分析………………………………………………………………………..2
2。
1系统目标需求……………………………………………………………。
。
。
..2
2。
2开发的可行性分析………………………………………………………….3
2。
2.1管理上的可行性………………………………………………………….3
2.2。
2技术上的可行性…………………………………………………………。
3
2.2.3经济上的可行性…………………………………………………………。
3
2.3业务流程分析……………………………………………………………….3
2.4数据流程…………………………………………………………………….。
5
2.5数据字典……………………………………………………………………..5
3系统设计………………………………………………………………………。
。
8
3。
1平台设计……………………………………………………………………。
。
.。
8
3。
2软件总体结构设计………………………………………………………。
....8
3。
2。
1功能结构图……………………………………………………………..。
..。
8
3.2.2模块说明书…………………………………………。
…………………….9
3.3代码设计………………………………………………………………….。
.。
12
3.4数据库设计………………………………………………………………。
。
..12
3.4.1E—R图……………………………………………………………………。
。
12
3.4。
2数据表设计…………………………………………………………….。
。
13
3。
5界面设计…………………………………………………………………。
..。
16
3。
5。
1网站首页界面………………………………………………………….。
16
3。
5.2用户注册界面…………………………………………………………。
。
17
3.5.3购物主界面…………………………………………。
………………….18
3。
5。
4查看购物车界面……………………………………………………。
。
。
。
。
19
3。
5。
6后台管理首页…………………………………………………………。
.21
3.5。
9后台管理其它界面………………………………………………….。
。
。
24
3。
6系统安全设计……………………………………………………………。
。
。
24
4系统实施……………………………………………………………………。
.。
。
.25
4。
1数据库的实施……………………………………………………………。
.。
25
4。
2程序实现………………………………………………………………。
..。
.。
。
。
25
4.2。
1系统类的编写……………………………………………………....。
.。
。
。
25
4。
2。
2系统程序的实现…………………………………………………….....28
5结束语…………………………………………...…………………………….40
参考文献
1概述
1。
1选题背景
酒店业是一个前景广阔而又竞争激烈的行业,随着我国加入世界贸易组织,酒店住宿业与国际市场接轨,酒店要面临这次挑战,就必须提高整体竞争力。
就目前而言,现代化的酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机进行现代化的信息管理,酒店信息管理系统正是为此而设计的。
酒店管理系统按照国家星级酒店标准化程序流式设计。
优秀的酒店客房信息管理系统以酒店的经济效益为标准,为酒店管理人员和员工提供了简单易用、功能强大并高度灵活的应用工具。
社会上也成立了各种类型不同规模的酒店服务企业,如何为客户提供更加有效而更加及时的服务,则成为各个酒店竞争的关键.故此进行的一系列的改革,带来巨大的经济效益。
1.2系统环境
本系统是基于运用电子商务网站运营模式的系统,通过对酒店信息系统的具体分析,我们小组经过多方讨论,设计这个系统。
此次设计是模拟并建立一个酒店信息管理系统,实现信息化。
这次设计我们主要运用了powerbuilder软件,辅助运用SQL语言操作后台数据库,在遵循软件开发的全过程,在做需求分析的时候查询了很多有关资料,熟悉酒店的业务流程和管理.在安全性方面,通过数据库的权限管理技术吗,实现系统的灵活性和系统的安全性。
管理者可以通过修改密码来进行用户的后台管理,而用户则可以通过注册登录进行前台操作,查询酒店信息管理的有关资料,进行一系列的操作并被提供相应的服务。
2系统分析
2.1系统目标需求
酒店信息管理系统是一个基于电子商务经营模式的系统,开发并拥有前后台的信息化管理系统.通过先进的PB技术,实现智能订房和点餐等功能。
对于酒店管理者可以实现台号管理,客房管理和餐饮管理,节约了大量的人力和财力,加强了酒店的现代化管理和高效服务。
酒店的日常管理中所涉及到的大量数据都是由数据库管理系统管理的。
结合数据库实现酒店管理中各个方面的添加、修改、删除等操作,降低了成本,实现了自动化管理.
2。
2开发的可行性分析
2。
1。
1管理上的可行性
酒店信息系统是基于电子商务经营模式的管理系统,可以在网上进行预订,客户可以在网上进行浏览酒店对外信息,从而进行预订一系列的商务活动.而该系统很多数据都是依靠数据库进行管理的,进而人员分工简单。
2。
1.3经济上的可行性
从酒店信息系统开发的长远性角度来看,投资是可回收的,本系统是基于powerbuilder的管理系统,成本小,节省了用户和相应员工的时间,提高了工作效率,促进了经济成本效益。
而其数据库的安全性实用性满足了酒店管理系统的设计要求可达到系统设计的目标。
而且,目标系统并不复杂,开发周期短,人员经济支出有限,对酒店的灵活管理有了很大的提升,有利于提高酒店的运营和服务的效率,其开发前景良好,并能带来很好的经济效益。
2.1。
2技术上的可行性
开发工具简单,本系统仅用powerbuilder技术并以SQL数据库技术为辅,可以模拟设计酒店的信息管理系统,而这学期我们都学过PB技术,故既可以巩固也可以熟练掌握此技术。
2.3业务流程分析
客户可以在进入酒店主页时先进行注册,然后以网站用户的身份浏览酒店主页。
用户可以先浏览酒店的历史简介,了解酒店的基本信息,然后进行预订客房或者餐饮,填写订单,并支付一部分的定金.也可以在浏览后或者在居住后在留言板上发表自己的意见。
这些属于系统的前台部分.而客户在进行注册用户后的信息则会储存在系统后台,也包括订单信息和留言板信息。
管理员可以通过修改密码进入后台查询客户的信息,以及客房和餐饮的信息等,也可以对留言板信息进行查询、修改和删除操作。
主要业务流程如图2-1所示
2。
4数据流程
2。
5数据字典
表2-1数据元素描述(部分)
编号
标识符
含义
类型
长度
特殊说明
YS01
username
住户名
char
10
主键
YS02
Num
身份证号
varchar
18
YSO3
Phone
电话
char
11
YS04
Indate
入住日期
datatime
8
2009—9—13
YS05
Outdate
退房日期
datetime
8
2009—9—20
表2-2数据流描述(部分)
编号
名称
来源
去向
组成
L01
客房信息
酒店
用户
(客房号)、客房面积、价格、图片
L02
用户信息
用户
后台管理处
(用户名)、身份证号、地址、电话、入住时间、退房时间
L03
餐饮选择
用户
收银台
用户名、客房号、菜单
L04
预订信息
收银台
用户
(预订编号)、用户名、电话、定金
L05
留言板
管理员
留言板
用户名、标题、内容
表2-3数据存储描述(部分)
编号
名称
组成
关键字
CC01
客房
列表
客房号、客房面积、客房价格、客房设备、图片、备注
客房号
CC02
用户
列表
用户名、身份证号、联系地址、联系电话、入住时间、退房时间
用户名
CC03
预订
列表
预订编号、用户名、联系电话、定金
预订编号
CC04
餐饮
列表
用户名、客房号、菜单
用户名
CC05
留言
板
留言编号、用户名、留言标题、留言内容、留言时间
留言编号
表2—4数据结构描述(部分)
数据结构编号
SJJG01
数据结构名称
住户标识
组成
用户名+客房号+身份证号+电话
相关数据流
住户信息、客房信息、餐饮信息
相关处理逻辑
住户管理、客房管理、餐饮选择、留言板
表2—5处理逻辑描述(部分)
编号
名称
输入
处理
输出
LJ01
用户注册
用户信息
将用户输入的基本信息存入后台数据库
用户列表
LJ02
客户管理
用户列表
查看用户的基本信息,根据用户基本信息,用户只有在登录系统时填入正确的信息方可对系统进行操作
修改后的用户列表
LJ03
客房管理
客房信息
用户登录系统可查询客房的房价标准等基本信息,依此来预订房间
客房列表
LJ04
餐饮管理
餐饮信息
用户登录系统可查询餐饮的价格、菜单等基本信息,依此来进行餐饮选择
餐饮列表
LJ05
预订管理
客户食宿订单
根据收银台传来的信息,制订成订单,在用户确定后存入后台,管理员可根据订单编号查询相关信息
预订列表
LJ06
信息查询
用户信息
根据用户的身份证号,查询用户在酒店的相关信息
用户列表
LJ07
留言板
意见建议
用户将自己对网站的意见和建议留在网站的留言板上,管理员可以进行查看和删除
留言板信息
3系统设计
3。
1平台设计
表3-1系统平台设计
系统平台
详细设计
硬件平台
服务器:
PIIII及以上CPU,512M内存,硬盘20G,10/100M网络
客户端:
IE6.0及以上
软件平台
操作系统:
WindowsXP
数据库:
PB中的SQL
3。
2软件总体结构设计
3。
2.1功能结构图
图3—1功能图
3。
2。
2模块说明书
“用户注册”模块说明书
模块标识
ECO1
所属子系统
属于企业规则
模块名称
用户注册
主要功能
注册酒店登入信息、填写客户身份信息
调用模块
被调用模块
输入
用户名、密码、客户名、身份证号、手机号、E-mail、性别、联系地址
输出
客户名、身份证号、手机号、E—mail、性别、联系地址
相关数据表
用户列表
主要内部变量
手机号、E-mail、联系地址
算法
1)用户注册信息,并填写个人身份信息
2)确定用户信息
“预订管理"模块说明书
模块标识
ECO2
所属子系统
属于企业规则
模块名称
预订管理
主要功能
查询酒店订单信息、填写订单信息
调用模块
客房管理、餐饮管理、客户管理
被调用模块
输入
客户名、身份证号、住房编号、入住时间、入住天数、食物编号、食物数量
输出
客户名、身份证、房间类型编号、入住时间、入住天数、食物编号、食物数量
相关数据表
客房列表、餐饮列表、用户列表
主要内部变量
客房编号、食物编号
算法
1)确定用户订单信息
2)生成用户订单表
“客房管理"模块说明书
模块标识
ECO3
所属子系统
属于企业规则
模块名称
客房管理
主要功能
对酒店的客房信息进行查询、修改、删除
调用模块
被调用模块
输入
客户名、身份证号、住房编号、入住时间、入住天数
输出
客户名、身份证号、住房编号、入住时间、入住天数
相关数据表
客房列表、用户列表
主要内部变量
住房编号、入住天数
算法
1)管理员查看信息
2)对客户客房信息进行添加、修改、删除
3)确定用户客房信息
“餐饮管理”模块说明书
模块标识
ECO4
所属子系统
属于企业规则
模块名称
餐饮管理
主要功能
对酒店客户的餐饮信息进行查询、修改、删除
调用模块
被调用模块
输入
身份证号、食物编号、食物数量
输出
食物编号、食物名称、食物描述、食物单价
相关数据表
餐饮列表、用户列表
主要内部变量
食物编号。
、、食物单价
算法
1)管理员查看信息
2)对客户客房信息进行添加、修改、删除
3)确定用户客房信息
“客户管理”模块说明书
模块标识
ECO5
所属子系统
属于企业规则
模块名称
客户管理
主要功能
查看酒店客户身份信息、对客户信息进行修改
调用模块
被调用模块
输入
客户名、身份证号
输出
客户名、身份证号、手机号、E-mail、性别、联系地址
相关数据表
用户列表
主要内部变量
手机号、E-mail、联系地址
算法
1)管理员查看信息
2)对客户身份信息进行修改
3)确定用户客房信息
“留言板"模块说明书
模块标识
ECO6
所属子系统
属于企业规则
模块名称
留言板
主要功能
查看留言板,删除留言
调用模块
被调用模块
输入
意见、建议
输出
留言时间、昵称、留言
相关数据表
留言板
主要内部变量
用户名
算法
1)根据用户的输入显示及时信息,按当前时间降序排列
2)后台根据编号删除相关留言
3.3代码设计
为使员工工作简单方便,酒店便于管理,系统中对订单编号进行了代码设计,达到系统自动编码,为此编码采用了层次码加顺序码,层次码表示酒店编号、客房号、餐饮号、月、日,顺序码则表示订单形成的先后次序。
编号的顺序码采用三位。
代码模型如图3-3所示。
nnnnnnnnnnnnnnn
订单编号顺序号
日
月
餐饮号
客房号
酒店编号
3.4数据库设计
3。
4。
1E-R图
系统中主要涉及到的实体有“管理员"、“用户”、“商品”、“图片”、“购物车”、“公司”、“公告”、“订单”、“留言板"。
实体与实体之间的联系如图3—4所示。
图3—4系统E-R图
3。
4.2数据表设计
表3—2(用户注册登录表)
字段名
描述
类型
长度
是否为空
PK/FK
username
用户名
char
10
no
PK
password
用户密码
char
10
no
Email
电子邮箱
varchar
30
yes
表3-2(客户信息表)
字段名
描述
类型
长度
是否为空
PK/FK
username
姓名
char
10
no
PK
Numid
身份证号
varchar
18
no
PK
Numph
手机号
char
11
no
Email
电子邮件
varchar
30
no
Sex
性别
char
2
no
address
联系地址
char
100
yes
表3-2(留言板表)
字段名
描述
类型
长度
是否为空
PK/FK
Id
序号
Int
10
no
PK
content
留言内容
char
200
yes
Date
留言时间
char
15
yes
表3-2(酒店住房信息表)
字段名
描述
类型
长度
是否为空
PK/FK
Id
住房类型编号
int
4
no
PK
Style
住房类型
char
50
no
Area
住房面积
int
3
no
Price
房价
int
4
no
Facility
配置设施
char
100
yes
pubdate
住房发布时间
date
10
no
表3—2(酒店餐饮信息表)
字段名
描述
类型
长度
是否为空
PK/FK
Fnum
食物编号
char
10
no
PK
Fname
食物名称
char
20
yes
description
食物描述
char
100
yes
Price
单价
Int
3
no
表3—2(住房订单)
字段名
描述
类型
长度
是否为空
PK/FK
username
客户名
char
10
yes
Numid
身份证号
char
18
no
PK
Id
住房编号
Int
4
yes
Qtime
入住时间
char
15
yes
Times
入住天数
Int
3
yes
表3-2(食物订单)
字段名
描述
类型
长度
是否为空
PK/FK
Numid
身份证号
char
18
no
PK
Fnum
食物编号
char
10
yes
Shu
数量
Int
4
yes
表3-2(管理员表)
字段名
描述
类型
长度
是否为空
PK/FK
glyname
管理员姓名
char
10
no
PK
glypassword
管理员密码
char
10
no
PK
3.5界面设计
系统界面风格基本一致,本着方便用户宗旨,在页面的设计上趋向于人性化,易于操作,简单大方:
﹡界面清晰明了、协调一致,同样功能用同样的图形
﹡有清楚的错误提示,误操作后,系统提供有针对性的提示
﹡使用用户的语言,而非技术的语言,便于用户知道
﹡方便退出,随时转移界面,很容易从一个界面跳到另外一个界面
﹡让用户知道自己当前的位置,使其做出下一步行动的决定
﹡设定帮助栏,方便用户使用
3.5。
1网站首页界面
此界面为“酒店入住管理系统”首页界面,其“酒店简介"是供用户操作,“管理员登录”是由酒店内部人员操作。
3.5.1用户登录、注册界面
点击“酒店简介”
3.5.2用户注册界面
3.6系统安全设计
主要针对提高数据的安全保密性方面而言:
﹡对系统中的数据库定义访问权限。
如对由某用户产生的数据,该用户对它具有操作权限,其他用户只有读权或无访问权。
而管理员则通过修改密码进行系统操作。
﹡对软件的功能模块定义不同的操作权限,不同的级别,提供不同的操作.
﹡提供数据备份及恢复功能,以防系统遭到严重危害后,可恢复到较早前的状态。
﹡系统有密码维护功能,用户在丢失密码的情况下,可以通过手机号绑定找回密码.
4系统实施
4。
1程序实现
在应用程序的open()事件里进行数据库连接配制:
//ProfileJd
SQLCA。
DBMS="ODBC"
SQLCA。
AutoCommit=False
SQLCA.DBParm=”Connectstring=’DSN=jd'”
connectusingsqlca;
ifsqlca。
sqlcode<〉0then
messagebox(”提示”,”连接错误!
”)
endif
open(w_main)
4.2。
1系统类的编写
4。
2.1。
1系统用户登录窗口的编写
用户登录窗口的【确定】按钮代码如下:
inti
stringusername,password
username=trim(sle_1.text)
password=trim(sle_2.text)
selectcount(*)
into:
i
fromzc
whereusername=:
usernameandpassword=:
password;
ifi=1then
open(w_zhuye)
close(parent)
else
messagebox(”提示","用户名,密码错误!
")
sle_1.text=””
sle_2.text=”"
sle_1.setfocus()
endif
用户注册界面中确定按钮的代码:
stringas,bs,cs
inti
selectcount(*)
into:
i
fromzc;
as=trim(sle_1.text)
bs=trim(sle_2。
text)
cs=trim(sle_4。
text)
ifas=””orbs=""orcs=”"then
messagebox(”信息不全",”请输入完整的信息!
”)
else
insertintozc
values(:
sle_1。
text,:
sle_2.text,:
sle_4.text);
messagebox("提示",”注册成功!
")
open(w_login)
close(parent)
endif
用户修改密码中确定按钮的代码:
Stringas,bs,cs,ds
as=Trim(sle_1。
text)
bs=Trim(sle_2。
text)
cs=Trim(sle_3.text)
ds=Trim(sle_4.text)
inti
selectcount(*)
into:
i
fromzc
whereusername=:
asandpassword=:
bs;
ifi=1then
ifas=”"orbs="”orcs=””ords="”then
messagebox("提示","请输入完整的数据”)
else
ifcs〈>dsthen
messagebox("提示”,”你的新密码与确认密码不一致,请重填!
”)
sle_3。
text="”
sle_4。
text=""
else
updatezcSetpassword=:
cswhereusername=:
as;
messagebox(”提示”,”密码修改成功")
open(w_login)
close(parent)
endif
endif
else
messagebox("提示”,”用户名或密码错误”);
endif
用户预定查询中确定按钮的代码:
dw_1.settransobject(sqlca)
stringls_1
stringls_2
ls_1=trim(sle_1。
text)
ls_2=trim(sle_2。
text)
ifls_1="”orls_2=”"then
messagebox("数据不全”,"请输入完整的数据!
")
else
dw_1。
retrieve(ls_1,ls_2)
endif
sle_1.setfocu