ASP2126酒店房间预约系统2.docx

上传人:b****6 文档编号:8627218 上传时间:2023-02-01 格式:DOCX 页数:36 大小:172.87KB
下载 相关 举报
ASP2126酒店房间预约系统2.docx_第1页
第1页 / 共36页
ASP2126酒店房间预约系统2.docx_第2页
第2页 / 共36页
ASP2126酒店房间预约系统2.docx_第3页
第3页 / 共36页
ASP2126酒店房间预约系统2.docx_第4页
第4页 / 共36页
ASP2126酒店房间预约系统2.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

ASP2126酒店房间预约系统2.docx

《ASP2126酒店房间预约系统2.docx》由会员分享,可在线阅读,更多相关《ASP2126酒店房间预约系统2.docx(36页珍藏版)》请在冰豆网上搜索。

ASP2126酒店房间预约系统2.docx

ASP2126酒店房间预约系统2

asp酒店房间预约系统设计+论文本酒店房间预约系统按照用户部分和管理员部分划分了两块,它们所实现的功能如下。

1.用户部分预约房间:

预约某个时间的某一房间。

用户登陆:

通过用户名和密码核实登陆用户身份。

用户注册:

检测用户提供的信息并注册用户。

查询房间信息:

按照用户提出的条件列出查询结果。

取消房间预约:

取消某一到期且未付款的有效预约。

查询预约信息:

查询该用户的预约信息。

阅览用户留言:

调用用户留言并显示。

注销用户:

结束用户会话,保证安全。

2.管理员部分给站长留言:

检查用户留言的正确性并保存。

删除房间:

根据用户提交的信息删除指定的房间。

添加房间:

添加新的房间,注册详细信息。

删除无用留言:

删除需要处理的留言。

删除无用或错误的预约信息。

确认已付款用户的预约:

当用户付款后对指定预约进行标记。

修改房间信息:

对于存在的某房间信息进行修改更新。

安全注销。

房间预约统计和用户统计。

目录

摘要

随着国内经济形势持续发展,国内酒店业进入难得的发展高峰期,使得中外资本家纷纷将目光投向中低端市场。

然而,中国酒店业的区域结构不合理、竞争手段不足和市场对经济型酒店的需求日益显露,以及2008年北京奥运会、2010年上海世界博览会对酒店业的积极影响等诸多力量的交织,使得中国酒店市场演变成了一个淘金圣地。

在信息高度发达的今天,酒店制度的改革已经成为一种更广泛、全面的潮流。

该“酒店房间预约系统设计”是基于Access2003数据库、ASP程序设计的基础上实现的。

该系统可以保存和处理多个酒店的名称、星级和地址等基本信息以及每个酒店的房间信息,同时可以保存和处理客户的订单信息,并且对于这些系统提供了相应的查询功能,而且有完善的多用户安全功能。

保证在我国经济持续发展、信息时代日益更新的今天,服务行业依然蒸蒸日上。

第一章前言

随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。

各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。

酒店客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。

无疑,使用网络信息化管理使酒店客房管理更先进、更高效、更科学,信息交流更迅速。

酒店房间预约系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以酒店房间预约系统应该能够为用户提供充足的信息和快捷的预约手段。

酒店预约基本都是需要通过电话或客户直接到酒店进行,由于预约记录多是人为完成,容易造成失误和遗漏,管理效率比较低,特别是顾客比较多的季节,传统的预约方式已经基本不能满足要求。

远程预约系统是一种全新的网络预约方式,通过互联网突破了时间和空间限制实现了便捷快速的预约与管理功能。

本系统具有房间信息查询、预约房间和取消预约等功能。

第二章编程环境基础知识

2.1ASP基础概述

ASP,全称ActiveXServerPage,它提供了一个在服务器端执行脚本指令(包括HTML、VBScript、JavaScript等),通过这种环境,用户可以创建和运行Web应用程序。

ASP文件就是在普通的HTML文件中嵌入VBScript或JavaScript脚本语言。

ASP是一个服务器端脚本编写环境,用于创建动态的交互式Web服务器应用程序。

在ASP动态网页中,不仅可以包含服务器端代码,也可以使用ASP内建对象和服务器组件,此外还可以包含服务器端文件。

2.2ASP脚本语言——VBScript

2.2.1VBScript的概述

VBScript是程序开发语言VisualBasic家族的最新成员,可以将灵活的脚本应用于更广泛的领域,包括MicrosoftInternetExplorer中的Web客户端脚本和MicrosoftInternetInformationServer中的Web服务器端脚本。

  VBScript脚本语言有以下主要特点:

  

(1)易学易用。

  

(2)ActiveX脚本。

  (3)其他应用程序和浏览器中的VBScript。

2.2.2VBScript代码的基本格式

一般的ASP程序都是将VBScript代码放在服务器端执行的,有两种方法:

方法一:

<%VBScript代码%>

方法二:

VBScript代码

2.2.3条件语句

1.If……Then……Else语句用于判断条件是Ture或False,并且根据判断结果指定要运行的语句。

2.SelectCase语句是If……Then……Else……EndIf语句多条件时的另外一种形式,其语句的语法如下:

SelectCase变量或表达示

2.2.4循环语句

1.For……Next循环是一种强制型的循环,用语将语句块运行指定的次数。

在循环体中使用计数器变量,该变量随每次循环增加或减少。

2.Do……Loop循环

Do循环也是根据某个条件是否成立来决定能否执行相应的循环体部分。

与while循环不同的是:

While循环只能在初始位置检查条件是否成立;而Do循环可以有两种格式,既可以在初始位置检验条件是否成立,也可以在执行一遍循环体后的结束位置判断条件是否成立,能否进入下一次循环。

3.While……Wend语句

While循环用于对条件进行判断,如果条件成立,可以循环执行循环体,直到循环结束为止。

结束循环的条件是用于判断的条件不成立。

与For循环最大的差别在于:

For循环用于循环次数己知的情况,执行一定次数后即可结束循环;而While循环用于不知道循环次数,但可以用一个条件来进行判断是否结束。

所以对于循环次数有限,可以用条件限制的情况,使用While循环较好,且使用比较灵活。

4.ForEach...Next循环

该语句对集合中的每个元素进行一次循环,直到集合中无更多的元素时,执行Next后面的语句。

2.2.5过程

在VBScript中将过程分为两类:

子过程和函数过程。

子过程也称为Sub过程,函数过程也称为Function过程。

二者的区别在于:

Sub过程没有返回值,相当于其他程语言中的过程;Function过程有返回值,相当于其他编程语言中的函数。

1.Sub过程的声明

Sub过程的声明语法:

  [Public][Private]Sub过程名[(参数表)]

   [语句块]

  [ExitSub]

   [语句块]

  EndSub

2.Function过程                

是由一系列VBScript语句所组成,这些语句是以Function语句作为该过程的开头标记,以EndFunction语句作为结束。

Function过程的声明语法:

[Public][Private]Function过程名[(参数表)]

   [语句块]

   [过程=表达式]

  [ExitFunction]

   [语句块]

   [过程=表达式]

  EndFunction

与Sub过程的基本相同,不同之处是:

  1)函数有返回值。

它的返回值就是通过“过程=表达式”语句传递的。

  2)可以在函数内部任何地方把返回值赋给函数名,而且允许存在任意次这样的赋值。

如果不指定返回值,那么数值函数返回0,字符串函数返回“”,对象函数返回Nothing。

2.3ASP内置基本对象

●Request负责从用户端接收信息

●Response负责传送信息给用户

●Session负责存储个别用户的信息,以便重复使用

●Application负责存储数据以供多个用户重复使用

●Server负责控制ASP的运行环境

●ObjectContext供ASP程序直接配合MicrosoftTransactionServer进行分布式的事务处理

第三章需求分析

3.1功能需求

酒店预约基本都是需要通过电话或客户直接到酒店进行,由于预约记录多是人为完成,容易造成失误和遗漏,管理效率比较低,特别是顾客比较多的季节,传统的预约方式已经基本不能满足要求。

远程预约系统是一种全新的网络预约方式,通过互联网突破了时间和空间限制实现了便捷快速的预约与管理功能。

本系统具有房间信息查询、预约房间和取消预约等功能。

本酒店房间预约系统按照用户部分和管理员部分划分了两块,它们所实现的功能如下。

1.用户部分

●用户注册:

检测用户提供的信息并注册用户。

●用户登陆:

通过用户名和密码核实登陆用户身份。

●预约房间:

预约某个时间的某一房间。

●查询预约信息:

查询该用户的预约信息。

●取消房间预约:

取消某一到期且未付款的有效预约。

●查询房间信息:

按照用户提出的条件列出查询结果。

●给站长留言:

检查用户留言的正确性并保存。

●注销用户:

结束用户会话,保证安全。

2.管理员部分

●阅览用户留言:

调用用户留言并显示。

●删除无用留言:

删除需要处理的留言。

●添加房间:

添加新的房间,注册详细信息。

●删除房间:

根据用户提交的信息删除指定的房间。

●修改房间信息:

对于存在的某房间信息进行修改更新。

●确认已付款用户的预约:

当用户付款后对指定预约进行标记。

●删除无用或错误的预约信息。

●房间预约统计和用户统计。

●安全注销。

3.2性能需求

a硬件环境:

Windows2000server是一个功能强大的操作系统,要让系统发挥应有的良好的性能,安装Windows2000server的计算机所需的最小配置应为:

(1)CPU:

要求是奔腾以上处理器。

(2)内存:

建议最少有256MB内存。

(3)硬盘:

硬盘分区有足够的可用空间来执行安装程序

b软件环境:

(1)操作系统:

WindowsXP

(2)服务器平台:

IIS5.0

(3)浏览器:

IE5.0

(4)应用软件DreamweaverMX

c开发语言:

Vbscript

第四章总体设计

4.1系统模块结构设计

系统设计主要包括功能模块的划分和系统流程的分析。

根据客户的需求总结系统主要完成的功能,以及将来拓展需要完成的功能,然后根据设计好的功能划分出系统的功能模块,这样方便程序员管理和维护,最后设计出系统的流程。

接下来,就详细介绍系统设计的前期准备。

4.1.1功能模块划分

酒店房间预约系统应该具有用户注册登录、查看预约房间、留言、管理员综合管理等功能。

根据对该系统的功能需求分析可以画出系统功能模块图。

本系统将功能划分为用户和管理员两部分,图1所示是用户部分的功能模块图。

●用户模块包括注册、登录和注销3个功能子模块,注册模块提供用户注册成为酒店房间预约系统的会员,拥有预约房间的功能,而只有登录的用户方可以进行房间的预约,因此登录模块提供会员登录功能。

为了防止其他用户私自修改用户信息,同时又设计了注销功能模块。

●房间模块包括查看房间、查询房间、查看预约、预约房间和取消预约等功能。

通过查看或者输入条件查询房间,可以获得房间的具体信息,如果为登录用户,此时可以进行房间的预约操作,用户觉得不满意,可以通过取消预约模块取消预约,同时用户可以通过查看预约模块查看用户所有的预约信息。

●留言模块为用户提供一个发表自己看法的场所,如果遇到什么困难或者不满意的地方。

可以通过该模块发表。

管理端部分的功能如图2所示。

●管理员登录模块提供管理员登录的入口,只有成功登录后,才可以执行管理员操作。

●添加房间功能模块为管理员提供添加新的房间的功能,此时,管理员可以输入详细的房间信息。

●如果房间出现问题或者该房间已经不存在,管理员可以通过删除房间模块把该房间删除。

●当房间信息发生改变时,管理员可以通过修改房间信息模块对房间的信息进行修改。

●管理员可以通过阅读留言模块查看用户发表的留言,并可以进行回复和删除等操作。

●用户的预约只有等管理员确认后方可生效,管理员就是通过预约管理模块对用户的预约信息进行管理的,包括确定预约和删除预约等。

●管理员操作结束时需要通过注销登录模块注销登录,防止系统信息被篡改。

第六章、管理功能模块

有关管理员操作的各个页面必须在管理员登入后方可进入,因此,在这些页面的头部都加入了管理员登入验证代码。

1.登入模块

登入模块是管理员进入管理系统的入口,通过核实管理员名和密码来核实管理员身份,图10所示管理员页面。

2.查看和管理留言页面模块

留言功能是为了提供与用户的交互活动而设计的,它包括生成留言列表、阅读留言和删除留言3大部分。

(1)生成留言列表

为了使管理员及时了解用户意见和建议,该系统把查看留言列表页面设置为管理员登录后的首页面,如图11所示。

该功能由administrator.asp文件实现,见程序清单10

图11留言列表

见程序清单10生成留言列表核心代码administrator.asp

(2)阅读留言模块

当管理员在留言列表中单击留言标题时会弹出阅读流言界面,如图12所示。

阅读留言代码的实现比较简单,直接读取数据库留言表word中的留言信息,并构造删除留言链接,其实现代码见程序清单11

图12阅读留言

g

%>

3.维护房间信息模块

维护房间模块包括显示房间列表、删除房间和修改房间信息3个功能。

(1)显示房间列表

图13所示为房间列表的显示页面。

从图中可以看出,可以对房间进行删除或修改操作。

房间列表的功能实现是由文件damin_room.asp完成的,其代码见程序清单14

图13房间列表

(2)删除房间

当酒店因为某种原因不能提供预约时,管理员可以将该房间从数据库中删除,删除功能的实现是文件del.asp来实现的,程序清单14是实现删除功能的代码。

图15删除房间成功页面

当管理员成功删除指定房间后会显示删除成功界面,如图15所示。

(3)修改房间信息

修改房间信息的功能是修改存在于数据库中的房间信息,包括房间名称、房间类型和费用,但是不能修改房间ID。

修改房间信息功能有admin_edit.asp和admin_editchk.asp两个文件来完成。

第一个文件用来接受管理员填写的更新信息,第二个用来检查数据并写入数据库中。

图16所示是填写房间信息表单的页面。

图16修改房间信息

%>

4.添加房间模块

该功能模块的实现是由文件admin_addnew.asp完成的。

添加房间的页面如图17所示。

其实实现代码比较简单就不再详细论述。

当管理员正确提交了要添加新房间的信息后就会出现如图18所示的成功提示,该功能是由文件admin_addnewchk.asp完成的,其实现代码见程序清单16

图17添加新房间

5.预约管理模块

预约管理模块包括确认预约和删除预约两部分,确认预约是指在用户已经对指定的预约付款后,管理员在预约数据库中将对应的预约信息修改为为已付款操作;删除预约用于在数据库预约表中出现错误预约或恶意预约后,由管理员强制将其删除。

(1)确认预约页面

酒店房间预约系统规定,用户不能取消已经付款的预约,因为这些预约已经被认为是有效预约。

同样,管理员不能删除已经付款的预约。

预约列表界面是确认预约页面的一部分,它将为管理员显示所有为付款的预约,并提供“确认预约”和“删除”超链接。

图19所示是显示预约列表页面,图20所示是预约确认成功提示信息页面,它们的实现都由文件admin_chk.asp完成,它们的实现代码见程序清单17

图19预约列表

图20预约确认

(2)删除预约页面

图21所示是删除页面成功的提示信息。

该功能的实现是由文件chkcancel.asp完成的,在用户面取消预约模块中还会看到该文件的出现,它们的实现都是由该文件完成的。

详细代码见程序清单18

6.统计模块

统计模块的功能分为用户统计和预约统计两部分,主要是方便管理员对该酒店运行合理管理。

这些功能的实现都是由文件admin_total.asp完成的,请参考程

图5-22预约统计

图23用户统计

第七章、.用户功能模块

用户功能模块主要包括用户登录、用户注册、发表留言、浏览房间信息、查看房间信息、预约房间、取消预约等功能。

1.首页设计

图24所示用户进入网站看到的界面,包括了简单的房间统计,及用户登录系统等功能。

图24网站首页

程序清单20所示是首页实现的核心代码,即文件index.asp

<%

dimrs_user,room

dimrs_user_total,room_total

Setrs_user=Server.CreateObject("ADODB.Recordset")

sql="SELECTuser_nameFROMuser_reg"

rs_user.Opensql,hotel_conn,3,2

Setroom=Server.CreateObject("ADODB.Recordset")

sql="SELECTroom_idFROMroom"

room.Opensql,hotel_conn,3,2

If(rs_user.RecordCount=-1)Then

rs_user_total=0

rs_user.movefirst

While(Notrs_user.EOF)

rs_user_total=rs_user_total+1

rs_user.MoveNext

Wend

else

rs_user_total=rs_user.RecordCount

EndIf

If(room.RecordCount=-1)Then

room_total=0

room.movefirst

While(Notroom.EOF)

room_total=room_total+1

room.MoveNext

Wend

else

room_total=room.RecordCount

EndIf

%>

<%

If(room_total=-1)Then

room_total=0

While(Notroom.EOF)

room_total=room_total+1

room.MoveNext

Wend

If(room.CursorType>0)Then

room.MoveFirst

Else

room.Requery

EndIf

If(room_numRows<0Orroom_numRows>room_total)Then

room_numRows=room_total

EndIf

room_first=1

room_last=room_first+room_numRows-1

If(room_first>room_total)Then

roomd_first=room_total

EndIf

If(room_last>room_total)Then

room_last=room_total

EndIf

EndIf

%>

<%

ifnotisempty(session("user_name"))then

setrs_user_name=server.CreateObject("adodb.recordset")

sql="select*fromuser_regwhereuser_name='"&session("user_name")&"'"

rs_user_name.opensql,hotel_conn,3,1

response.Write("欢迎您,"&session("user_name")&" 
")

endif

%>

<%

setrs_user_name=Nothing

rs_user.Close()

Setrs_user=Nothing

room.Close()

Setroom=Nothing

%>

2.注册登录模块

该模块分为注册和登录两个功能模块。

(1)注册模块

图25所示用户注册页面,是由文件reg.asp来实现的。

他不需要连接数据库,主要功能是收集信息并传递给reg2.asp文件进行数据有效性验证。

图25用户注册页面

程序清单21生成年、月、日序列reg.asp部分代码

--生成年-->

<%fori=1940toyear(date)-3%>

"><%=i%>

<%next%>

--生成月-->

<%fori=1to12%>

"><%=i%>

<%next%>

--生成日-->

<%fori=1to31%>

"><%=i%>

<%next%>

文件reg.asp接收到的信息传递给reg2.asp文件进行验证,其实现代码见程序清单22所示

<%

dimerr(9)

dimname,psw,psw2,sex,byear,bmonth,bday,tel,email

dimrs_test_name,rs_user

name=request("name")

psw=request("psw")

psw2=request("psw2")

sex=request("sex")

byear=request("byear")

bmonth=request("bmonth")

bday=request("bday")

tel=request("tel")

email=request("email")

ifis_name(name)then

setrs_test_name=server.CreateObject("adodb.recordset")

sql="select*fromuser_regwhereuser_name='"&name&"'"

rs_test_name.opensql,hotel_conn,3,2

ifnot(rs_test_name.eof

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1