网上客房预订系统论文Word下载.docx
《网上客房预订系统论文Word下载.docx》由会员分享,可在线阅读,更多相关《网上客房预订系统论文Word下载.docx(46页珍藏版)》请在冰点文库上搜索。
通过信息管理模块、图片管理模块,实现了不断更新宾馆各方面信息的要求。
通过订单管理模块对客人的房间预订信息进行管理,更科学的安排宾馆自身的房间自然资源。
管理客人的留言信息,及时和客人进行沟通。
2总体设计
2.1项目规划
网上客房预订系统是一个典型的数据库开发应用程序,由前台展示区和后台管理组成,规划系统功能模块如下:
✧前台展示区
前台展示区的主要功能是宾馆简介、地理位置、客房服务、会展中心、餐饮美食、商务服务、在线订房、意见反馈、其他、本地景点。
✧后台功能管理
后台功能管理的主要功能是初始化网站的基础信息、管理前台图片信息、宾馆相关的信息管理、景点管理、宾馆房间类型管理、订单管理、反馈信息管理和系统信息管理。
2.2系统功能结构图
网上客房预订系统功能结构图,前台功能模块图如图1所示。
图1系统功能结构图
后台功能模块如图2所示
图2系统功能结构图
3系统设计
3.1设计目标
本系统是针对宾馆订房业务、和宾馆的服务介绍进行设计的,主要实现如下目标:
✧全面的展示了宾馆自然情况和服务内容。
✧介绍宾馆信息,帮助客人了解宾馆相关信息。
✧为客户提供宾馆所在地旅游景点的详细信息。
✧向客户全面提供宾馆客房信息。
✧实现了网上在线订房业务,方便客人订房。
✧实现了留言板功能,客人可随时通过网站填写反馈信息。
✧通过后台管理网站初始化信息。
✧实现了后台对前台信息、上传图片的管理功能。
✧管理前台景点信息。
✧通过后台管理宾馆客房信息。
✧通过后台管理人员可以管理客人订房信息。
✧管理人员可随时管理客人的反馈信息。
✧系统运行稳定、安全可靠。
3.2开发及运行环境
硬件平台:
✧CPU:
P41.8GHz。
✧内存:
256MB以上。
软件平台:
✧操作系统:
WindowsXP/Windows2000。
✧数据库:
Access2000。
✧浏览器:
IE5.0,推荐使用IE6.0。
✧Web服务器:
IIS5.0。
✧分辨率:
最佳效果1024×
768像素。
3.3编码设计
编码设计是数据库系统开发的前提条件,是系统不可缺少的重要内容。
编码是指与原来名称对应的编号、符号或记号。
它是进行信息交换、处理、传输和实现信息资源共享的关键。
编码也用于指定数据的处理方法、区别数据类型,并指定计算机处理的内容等。
本系统内部信息编码采用了统一的编码方式情况。
如下所示:
✧订单编号
订单单据编号为系统当前日期和5位数字编码的组合。
例如:
20110330001。
3.4逻辑结构设计
本系统数据库采用Access2000数据库,系统数据库名称为etwldbs。
数据库etwldbs中包含7张表。
由于篇幅所限,关于数据库中的数据表请参见附录A。
4前台主要功能模块详细设计
4.1前台文件总体架构
1.模块功能介绍
前台页面主要包括以下功能模块:
✧网站导航:
主要包括网站的旗帜广告条、主功能导航两部分。
✧宾馆简介模块:
主要用于介绍宾馆地理位置、室内设施、宾馆大小等相关信息。
✧地理位置模块:
主要用于介绍宾馆详细的地理位置以及乘车路线。
✧客房服务模块:
主要用于介绍房价、房间类型、房间内部设施。
✧会展中心模块:
主要用于介绍宾馆的整体楼层布局以及各楼层的相关功能。
✧餐饮美食模块:
主要用于介绍宾馆的特色美食。
✧商务中心模块:
主要用于介绍商务服务的具体内容。
✧在线订房模块:
主要用于提供在线客房预订。
✧意见反馈模块:
主要用于分页显示意见反馈信息。
✧公告栏:
主要用于展示最新添加的本地景点。
✧其它模块:
主要用于介绍宾馆的其他相关商务服务功能。
✧管理入口模块:
主要包括登录后台管理入口。
2.前台页面运行结果
网站前台首页的运行结果如图3所示。
图3前台页面运行结果
为了方便读者阅读本章内容,将前台页面的各部分说明以列表形式给出,如表1所示。
表1前台首页解析
区域
名称
说明
对应文件
1
网站导航
主要用于显示网站的标题及为用户提供前台功能导航
index.asp
2
公告栏
主要用于展示最新添加的本地景点
open.asp
3
后台登录入口
管理员可以通过该入口登录后台
4
展示区
用于展示相关功能的运行结果
4.2网站导航设计
导航是网站设计不可缺少的基础元素之一,它不仅是信息结构的基础分类,也是浏览者的网站路标。
在此网站导航主要包括旗帜广告条、功能分类导航2部分。
设计完成的网站导航页面的设计效果如图4所示。
图4网站导航页面设计效果
用户可以通过功能分类导航条查看相应类别的信息,功能分类导航条主要通过传递参数来实现超链接。
关键程序代码如下:
<
Ahref="
index.asp?
Typeid=1"
>
宾馆简介<
/A>
/TD>
'
通过传递参数Typeid实现超链接功能
Typeid=2"
地理位置<
Typeid=4"
会展中心<
Typeid=5"
餐饮美食<
Typeid=6"
商务中心<
Typeid=7"
其他<
4.3宾馆简介管理模块设计
宾馆简介管理模块的主要功能是介绍宾馆地理位置、室内设施、宾馆大小等相关详细信息介绍。
宾馆简介页面的设计效果如图5所示。
图5宾馆简介页面设计效果
宾馆简介页面,主要是根据传递的参数(本例为Typeid为参数名进行传递)查找相应的记录并显示。
查询宾馆简介信息的程序代码如下:
%
ifrequest("
Typeid"
)="
"
then'
判断接收的Typeid是否为空值
Typeid=1'
设置默认值
else
Typeid=request("
)'
将接收到的Typeid值赋值给Typeid
endif
setrs=server.CreateObject("
adodb.recordset"
)
sql="
select*fromnewswhereTypeid="
&
Typeid&
orderbyDateandtimedesc"
通过时间进行降序排列
rs.opensql,conn,1,1
%>
传递参数Typeid
ahref="
/a>
通过以下代码判断记录集是否为空,也就是判断是否有符合条件的记录,如没有符合条件的记录系统将给予提示。
相关程序代码如下:
<
%Ifnotrs.eofThen%>
%=rs("
content"
)%>
%Else%>
暂无信息
%EndIf%>
通过以下代码显示宾馆简介内容:
4.4客房服务管理模块设计
客房服务管理模块的主要功能是介绍房价、房间类型、房间内部设施等,页面设计效果如图6所示。
图6客房服务管理页面设计效果
客房服务管理页面主要用于显示客房的相关信息,程序代码如下:
)'
获取客房信息
select*fromfangjian"
functionHTMLcode(fString)
ifnotisnull(fString)then
fString=Replace(fString,CHR(13),"
fString=Replace(fString,CHR(10)&
CHR(10),"
/P>
P>
fString=Replace(fString,CHR(10),"
BR>
fString=Replace(fString,CHR(32),"
nbsp;
HTMLcode=fString
endfunction
tablewidth="
97%"
border="
0"
align="
left"
cellspacing="
1"
bgcolor="
#000000"
<
Ifnotrs.eofThen
tol=rs.recordcount
fori=1totol
%>
rs.movenext'
向下移动记录指针
ifrs.eofthenexitfor'
判断当前记录指针是否到达记录尾
next
else
response.Write("
暂无信息"
endif
/table>
4.5在线订房管理模块设计
在线订房管理主要用于在线预订客房,在进行在线订房时,所填写的登记信息必须真实有效,否则不能预期正确地进行客房预订。
在线订房管理模块的页面设计效果如图7所示。
图7在线订房管理页面设计效果
在线订房管理页面中要求输入的信息必须是真实有效的,系统将对输入的Email地址进行判断、同时还要判断到达时间与离开时间是否过期,代码如下:
ifmonth(date())<
10then'
如果当前月份小于10则在当前月份前面加0
mon=0&
month(date())
else
mon=month(date())'
获取当前系统月份
endif
ifday(date())<
如果当前日期小于10则在当前日期前面加0
da=0&
day(date())
da=day(date())'
获取当前系统日期
setrs2=server.CreateObject("
sql2="
select*fromddwheretime='
date()&
'
rs2.opensql2,conn,1,3
ifnotrs2.eofthen
t=year(date)*1000000000+month(date())*10000000+day(date())*100000+rs2.recordcount+1
t=year(date)*1000000000+month(date())*10000000+day(date())*100000+1
ifrequest("
post"
)<
判断是否接收表单值
callwrit
functionwrit
Email=request("
email"
)
ifrequest("
name"
orrequest("
danwei"
sex"
num"
guoji"
tel"
zhengjian"
shenfen"
then
response.Write("
scriptlanguage=javascript>
alert('
请把内容填写完整'
);
location='
javascript:
history.go(-1)'
/script>
判断输入的Email格式是否正确
elseIfInstr(Email,"
@"
)=0OrRight(Email,1)="
OrLeft(Email,1)="
Then
response.write"
scriptlanguage=JavaScript>
&
chr(13)&
"
请检查您的邮件地址是否正确!
history.back()"
Response.End
else
mm=request("
year"
)&
-"
request("
month"
day"
获得到达时间
nn=request("
year1"
month1"
day1"
获得离开时间
ifdatediff("
d"
mm,date())>
0then'
判断达到日期和当前日期是否冲突
script>
日期已过'
response.end
endif
mm,nn)<
0then
开始日期和结束日期填写有误'
setrs=server.CreateObject("
sql="
select*fromdd"
rs.opensql,conn,1,3
rs.addnew'
通过addnew()方法添加在线订房详细信息
rs("
)=request("
添加在线订房人姓名
age"
dtime"
)=mm
ltime"
)=nn
room"
beizhu"
bianhao"
t"
time"
)=date()'
添加获取当前的日期和时间
rs.update
rs.close
response.Write("
提交成功'
dingdan.asp'
endfunction
在线订房管理页面的运行结果如图8所示。
图8在线订房管理页面运行结果
4.6意见反馈管理模块设计
意见反馈管理模块主要包括留言的发布、留言与回复留言浏览2部分。
单击“我要留言”超链接,可以进入意见反馈管理页面。
意见反馈管理页面所涉及到的相关程序代码如下:
判断是否接收到表单值
functionwrit
接收输入的email地址
ICQ"
liuyan"
alert&
_
('
elseIfInstr(Email,"
OrLeft(Email,1)="
select*fromguestbook"
rs.addnew
获取添加人姓名
laizi"
获取添加人的email地址
OICQ"
homepage"
rs("
)=now()'
获取当前系统日期和时间
4.7公告栏模块设计
公告栏是用来发布网站最新公告信息的,目的是让浏览者了解网站的最新动态。
公告栏信息分为首页滚动显示和具体信息展示两部分。
1.首页滚动显示
公告栏滚动显示功能模块位于前台主页的左侧,它可以将网站最新的公告信息展示给用户。
公告栏滚动设计效果如图9所示。
图9公告栏滚动显示功能页面设计效果
实现滚动显示主要是应用HTML中的Marquee标识符实现的。
程序代码如下:
marqueedirection="
up"
scrollamount="
3"
onMouseOver="
this.stop()
onMouseOut="
this.start()"
height=180>
%
setrs3=server.CreateObject("
sql3="
select*fromnewswhereTypeid=8orderbyDateandtimedesc"
取出景点的相关信息
rs3.opensql3,conn,1,1
ifnotrs3.eofthen
dowhilenotrs3.eof
%>
100%"
tr>
td>
spanclass="
style3"
☆<
/span>
#"
onClick="
window.open('
open.asp?
id=<
%=rs3("
Newsid"
)%>
'
单击标题进入详细信息页面
scr