1、旅游预定系统 目 录 一、摘要………………………………………………………………2 二、前言………………………………………………………………4 三、正文………………………………………………………………5 1、概述…………………………………………………………5 1.1旅游预定系统的目的……………………………………5 1.2系统简介…………………………………………………5 1.3系统特点…………………………………………………6 2、系统的可行性分析…………………………………………7 3、开发工具与环境……………………………………………
2、8 3.1开发工具FrontPage2000…………………………………8 3.2.系统开发语言VB介绍……………………………………9 3.3.ASP技术…………………………………………………9 4.旅游预定系统的开发过程…………………………………10 4.1系统的分析………………………………………………11 4.2 具体的设计过程………………………………………14 5.系统的运行环境……………………………………………20 四、结论……………………………………………………………21 五、谢辞……………………………………………………………22
3、 六、参考文献………………………………………………………23 一、摘要 本系统是根据现代社会发展而设计的基于ASP的旅游预定系统,本系统可以方便游客在线查询和预定旅行线路,同时还可以在符合条件的情况下取消预定的线路;而旅行社则可很方便的发布旅行线路(罗列出该线路的具体内容)并统计预定的人数,对于预定者取消线路的请求给予肯定的答复。此外对于预定者的信息设定了加密的功能,防止游客信息的泄露 可见该系统改变了传统的工作模式,提高了办事效率,节省了大量的人力和物力,却使工作更加条理化、有序化。为旅游行业的发展提供了良好的基础。 ASP技术的运用实现了网页的“动态”化,由于本系统涉及到数据库
4、的连接,所以我运用ASP技术来完成该系统。 关键字:ASP Summary This system is according to modern society development .It designs trip pretreatment system by ASP. This system could maker traveler helpful to check and pretreatment trip line on Internet ,and traveler could cancel the tri
5、p line which had been pretreatment in suitable way .Therefore travel server could issue the trip line conveniently (spread out the complete information for that trip line ) and count the person who had been pretreatment this trip line. And it could answer the question who want to cancel the trip lin
6、e which had been pretreatment affirm. And so on ,it make the lack to the information who had been pretreatment the trip line, It could avoid to give away the information who had been pretreatment the trip line. You can see this system changes the way to tradition work model, It make the working eff
7、iciency high, and save a lot of manpower and physicist, but it could prove working reasonable and organic. It could help the tourism grown greatly. Using the technician of ASP could make the net “active”, because this system is relation the data base. So I use the technician of ASP to comply this s
8、ystem. Keywords: ASP 二、前言 随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息技术从来没有像今天这样贴近我们的生活,影响我们工作模式的变革。世界范围的大信息网络正在形成,传统的旅行社发旅游线路的传单,旅客到旅行社预定线路的这种“劳民伤财”的这种“原始”方式正面临严峻的挑战:对于消费者来说这种方式已经远远跟不上当今越来越高的个人物质生活的需要;对于旅行社由于这种“原始”的方式基本上靠人力来完成,那就意味着经常出现不必要的工作失误,并且一旦消费者预定成功,想要求取消该预定是一件
9、非常困难和复杂的工作,需要花费大量的人力和物力。 综上所述,旅游预定方式的改革是刻不容缓的,它关系到一个地区,甚至一个国家旅游事业的发展前景,因此如何提高办事效率,使工作更加条理化、有序化已成为旅游行业竞相追求的目标。 本系统采用面向对象的技术,进行面向对象的分析和设计。利用此旅游预定系统可以实现与办公有关的基本的事务处理。 该系统的主要功能和利用价值: 旅行社可以根据当前的季节和天气指定相关的旅行线路,并且将相关的具体信息发布在网页上,同时增加了统计预定人数的功能。这就方便了旅行社的同时又方便了消费者,旅行社避免了发送传单、单纯依靠人力来接受预定的这一类繁复的工作;消费者也可以全面接
10、触旅行线路,了解其中的一些细节问题,避免了上当受骗的情况,随时显示预定的人数,可使消费者从客观上了解该线路的热门情况,给消费者一个有利的参考。 消费者了解线路情况后则可进行预定工作,系统就会弹出一份要求消费者填写一份个人信息的网页,该网页要求消费者必须填写的内容用红色标记标出,一旦消费者忘记填写则提醒消费者必须填写。 消费者如果想要取消该预定线路,则必须正确输入自己的姓名和身份证号码。该方式可以保障消费者的隐私,避免了信息的泄露。消费者并不是随时可以取消已预定的旅行线路,这有一个时间的期限。 以上是对于该系统主要功能的介绍,我决定使用ASP技术来使系统实现上述功能。 三、正文
11、 1、概述 1.1旅游预定系统的目的 当今社会,工业化的大发展使人类生活的环境逐渐远离大自然;超负荷的工作量严重威胁着人类的健康,如何调节身心健康已经成为一个大问题,旅游不失为一种最佳的方式。于是一个地区甚至一个国家依靠其旅游业带来了巨大的经济效益。 随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息技术从来没有像今天这样贴近我们的生活,影响我们工作模式的变革。世界范围的大信息网络正在形成,传统的旅行社发旅游线路的传单,旅客到旅行社预定线路的这种“劳民伤财”的这种“原始”方式正面临严峻的挑战:对于消费者来说这种方式已经
12、远远跟不上当今越来越高的个人物质生活的需要;对于旅行社由于这种“原始”的方式基本上靠人力来完成,那就意味着经常出现不必要的工作失误,并且一旦消费者预定成功,想要求取消该预定是一件非常困难和复杂的工作,需要花费大量的人力和物力。 综上所述,旅游预定方式的改革是刻不容缓的,它关系到一个地区,甚至一个国家旅游事业的发展前景,因此如何提高办事效率,使工作更加条理化、有序化已成为旅游行业竞相追求的目标。 1.2系统简介 旅行社可以根据当前的季节和天气指定相关的旅行线路,并且将相关的具体信息发布在网页上,同时增加了统计预定人数的功能。这就方便了旅行社的同时又方便了消费者,旅行社避免了发送传单、单
13、纯依靠人力来接受预定的这一类繁复的工作;消费者也可以全面接触旅行线路,了解其中的一些细节问题,避免了上当受骗的情况,随时显示预定的人数,可使消费者从客观上了解该线路的热门情况,给消费者一个有利的参考。 消费者了解线路情况后则可进行预定工作,系统就会弹出一份要求消费者填写一份个人信息的网页,该网页要求消费者必须填写的内容用红色标记标出,一旦消费者忘记填写则提醒消费者必须填写。 消费者如果想要取消该预定线路,则必须正确输入自己的姓名和身份证号码。该方式可以保障消费者的隐私,避免了信息的泄露。消费者并不是随时可以取消已预定的旅行线路,这有一个时间的期限。 1.3系统特点 本系统作为一套旅
14、游预定应用软件,具有较强的信息管理、信息共享和邮件的通讯手段等集成功能,代表了高效、快捷的工作特点。因此其具有以下特点: (1)操作简单: 此系统面对普通消费者,因此其操作必须简单,消费者只需点击相关的按钮,并填入相关信息就可以完成预定和取消的工作,就算是对于初步接触电脑的消费者也能非常轻松的完成;对于系统的维护人员,也只需要普通办公人员,因为它提供基于单一平台上的操作界面,支持WEB浏览。 (2)时效性: 旅行社及时发布旅游线路,以时间为基础合理的利用旅游资源;消费者同样也及时掌握了旅游的第一手资料,并在最快的时间内进行网上预定。该系统节省了双方的时间,从而使旅游业蓬勃的发展。 (
15、3)智能化: 该系统具有提示的功能,当预定者有必须填写的信息没有填写直接上传时,系统就会给出提示,以提醒消费者填写该信息。 (4)动态性交互性: 所有的信息发而必须是最新的,服务系统要求很好的交互性。 (5)安全性: 旅行社的有些文件需要进行保密。一旦有关的信息被破坏,会影响旅行社日常工作的顺利进行和消费者的正常生活。因此,数据库及网络的安全性是很重要的。 2、系统的可行性分析 可行性分析是一个软件开发的前提,可行性分析的目的不是解决问题,而是确定问题是不是有解决的价值。即,分析在当前的具体情况下,开发系统是否具备必要的资源和其他条件。
16、我将从以下三个方面来分析系统的可行性: 1) 技术可行性: 制作该软件所需的软件为: win98操作系统、Frontpage 2000、Access 2000、Word 2000 等一些软件。此外还有一些关于ASP技术的书籍。 可见上述软件都是非常普及的,都是一些基本的软件。 本系统以FrontPage2000为开发工具,利用ASP技术,以VB为系统开发语言,实现动态访问数据库。这个系统的开发所需要的技术指标是非常低的。 2) 经济可行性: 制作该软件的软件环境已经提及了,下表是开发该系统的硬件环境: CPU: 586以上 内存: 64M以上 硬盘: 4.3G以上
17、显示器: 一台 可见该系统开发成本是非常低的,只需一台普通电脑和一些常用软件,只需要一名程序设计员就可以完成系统的开发。 目前,国内的旅游业的发展还是相当落后的,其预定模式仍然非常古老:旅行社发送传单和刊登广告,消费者亲自去旅行社预定和取消等等。这种工作模式不仅花费了大量的人力和物力,还比较容易造成严重的失误。该系统就可解决上面的所有问题,其所需的只是一名维护人员。 3)操作可行性: 此系统面对普通消费者,因此其操作必须简单,消费者只需点击相关的按钮,并填入相关信息就可以完成预定和取消的工作,就算是对于初步接触电脑的消费者也能非常轻松的完成;对于系统的维护人员,也只需要普通办公人员,
18、因为它提供基于单一平台上的操作界面,支持WEB浏览。 3、开发工具与环境 3.1开发工具FrontPage2000 FrontPage2000保留了以前版本的一些以有的好用的功能,并简化了步骤,又在站点与网页向导、网页编辑、表单与框架技术、动态HTML技术、Web技术(如Java小程序、插件技术、ActiveX技术等)、数据库连接、预定义(自定义)主题、站点发布等多方面进行了增强和改进。 因此选用Frontpage2000作为该系统的开发工具是非常合适的。Frontpage2000可以实现该系统数据库连接这一非常重要的功能,简单介绍一下我在设计时使用Frontpa
19、ge2000的情况: 3.1.1网页布局 通常网页的布局使用到的是FrontPage2002中的表格和框架菜单栏里的命令。 表格(TABLE)是将页面中的内容以表格的形式排列,常用于单一页面内图片与文字的安排,是最常用的布局命令。 框架(FRAMES)是在同一浏览器窗口中显示多个相互隔离的HTML页的结构。使用框架组织页面时,每个框架显示一个不同的独立页面或者图像,你可以将一些框架中的内容永远保留在浏览器窗口中,而其余窗口则发生改变。 3.1.2网页链接 网页的强大之处就在它的超链接,在浏览器中通过点击网页中的超链接,可以很方便地打开另外一个网页,或者是图片、文件、邮件地址
20、一个网页中的链接分成两个部分:链接的载体和链接的目标地址。 链接的载体就是在网页中文字和图片,凡是包含链接的文字和图片都称为超链接。 3.1.3样式表的应用 在FrontPage2002里可以通过三种方式给网页增加样式表: 1.页面链接一个外部的样式表文件,这种方法可以使多个页面使用同一个样式表文件,方便保持页面的主题。步骤:启动FrontPage 2002,然后依次点“文件”、“新建”、“网页”,打开格式菜单栏里的样式选项。在样式设置窗口中,有FrontPage 2002自带的很多样式表供你参考和修改,在左侧选中欲进行样式调整的有关HTML内容,在右边点击新建,创建样式,然后运
21、用。当然如果你对CSS熟悉的话,你也可以使用空白的样式表,自己重新创建一个,方法是在列表选项中选择用户自定义。 2.通过在FrontPage 2002中创建一个样式表单,此时样式表就是网页的一部分,直接位于HTML文档的之间。这个实际上不算创建,只要把已经创建好的样式表直接复制下来,然后选择网页编辑器的“html”选项,然后粘贴到HTML中〈HEAD〉之间就可以了。 3.通过使用内含样式表元素,单独指定样式表。在FrontPage 2002编辑一个页面的时候,只要选中要发生变化的文字或图像等有关内容,然后点击右键,选择网页属性中的样式按钮就可以随时随地进行可视化操作了。 3.1.4库
22、 用户可以快速和容易地创建图片库,以显示图片或图像。他们可以将图像添加到图片库中,从几个不同的可自定义布局中选择其一,为图像添加标题和说明,对图像重新排序、更改图像大小并切换布局。从插入菜单中选择图片,然后选择新建图片库。单击添加按钮将图片添加到库中,单击图片来自文件,从文件夹中选择图像并单击确定,然后为每个图像添加标题和说明。单击布局选项卡,确定图片库的布局。以看到普通、HTML、预览三个选项。点击其中的HTML,你就可以任意的修改HTML代码,这里改起来肯定要比用记事本方便得多。 3.2.系统开发语言VB介绍 VB是一个广泛使用的网络编程语言,它是一种计算概念。 首先,作为一
23、种程序设计语言,它简单、面向对象、不依赖于机器的结构,具有可移植性、稳定性、安全性、并且提供了并发的机制,具有很高的性能。 其次,它最大限度地利用了网络。VB的小程序还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。 3.3.ASP技术 ASP技术对于该系统的重要性是不言而喻的,所以我查阅了相当多的书籍和资料,对于ASP技术有了一定的了解和运用。 ASP,即Active Server Page是一套微软开发的服务器端脚本环境,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运
24、行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下就罗列了ASP所独具的一些特点: 1.使用VBScript、JScript 等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 2.无须compile编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4.与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即
25、可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.ASP能与任何ActiveXscripting语言相容。可使用VBScript或JScript语言来设计。 6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7.可使用服务器端的脚本来产生客户端的脚本。 ASP技术的内建对象有Request对象、Response对象、applications对象、Session对象、Server对象等,在后面我会介绍在具体设计中的运用情况。
26、在编写ASP应用程序时用来进行数据库操作的标准语法正是SQL,因此我不做太多介绍。 4.旅游预定系统的开发过程 一个软件的开发是必须要有明确的标准规程的。软件研制过程是相当复杂的,它涉及太多的因素,所以软件方法又有不同程度的灵活性、试探性。软件方法不可能像自动售货机的使用规则那样用简单的几句话叙述清楚的,也不应该像机器的操作规程那样机械的使用。一个软件方法规定了:明确的工作步骤、具体的描述方式以及确定的评价标准。 1)明确的工作步骤:将研制软件系统过程中遇到的和要解决的问题按照先后次序排列,每一步集中解决一个问题。 2)具体的描述方式:必须将每一步的工作结果以书面的形式记录
27、下来,以保证与开发人员进行面对面的交流,有利于维护工作的顺利进行。 3)确定的评价标准:对于一个问题的解决有许多不同的解决方案,如何选取一个最佳的解决方案,有些软件方法提出了比较确定的评价标准,可以指导人门的选取。 一个软件的开发过程可以由下图表示出来: 开 始 系统分析与问题定义 系统设计 程序编码 程序查错 软件测试 软件维护 4.1系统的分析: 4.1.1 系统的功能结构 软件工程技术中,对于一个复杂的问题,仅靠个人的理
28、解力、记忆力是不可能触及到问题的所有方面以及全部的细节。将复杂性降到人可以掌握的程度,就要把一个大的问题分割成若干个小的问题,然后分别去解决。 该系统的功能结构如下图: 旅游预定系统 客户预定子系统 取消预定子系统 4.1.2 子系统的数据流图 1)客户预定子系统的数据流图: 提交线路 上网查看 客户 预定单 检查是否填写 提示 错误 相关提
29、醒 正确 提醒预定成功 数据库 2)取消预定子系统的数据流图: 检查是否填写 验证单 客户
30、 正确 验证 提示 错误 相关提醒 提示 正确 错误 提示 取消 相关提醒 不符合 符合 相关提示 提示成功 数据
31、库 4.2 具体的设计过程 4.2.1首页的设计 1)色彩的选择 一般来说,适合于网页标准色的颜色有:蓝色,黄/橙色,黑/灰/白色三大系列色。在此系统中,我选择了以白色为基调。 2)布局,就是以最适合浏览的方式将图片和文字排放在页面的不同位置。 首页: 尊敬的客户您好!我们旅行社现有5条精品旅游线路供您选择。 ID号 线路名称 时间 类型 报价 预订 20 长沙、花明楼、韶山、张家界五日游 五日 精品线路 1080元/人 预订 19 索溪峪、宝峰公园、天子山、张家界两晚三日游 三天
32、二晚 常规线 620元/人 预订 18 张家界、天子山、杨家界、宝峰湖/黄龙洞 三晚四日游 四天三晚 一般 760元/人 预订 17 张家界仙山、凤凰古城、德夯苗寨四晚五天湘西风情游 五天四晚 精品线路 1140元/人 预订 16 张家界二晚三天青山绿水游 三天 精品线路 500元/人 预订 功能: 该网页发布了旅行社所选择的旅行线路,消费者可以点击线路名称,作更深一步的观察,也可以直接预定线路。 设计过程: 首先,先制作出所需要的大小合适的两列表格,并填入相关的列的名称。 其次,创建“预定”的超链接,以“giveme.a
33、sp”为其目标网页。 其中,表格中的各项信息均从数据库所获取的,因此,还要建立一个数据库文件。 我是用Access 2000来建立该数据库的,打开一个空数据库,取名为”xianlu”,之后完成数据库。”ID”即为”ID号”,”x-name”就是线路名称,”x-shijian”就是”时间”,依次推类。 接下来就是建立数据库的引导,例如:引导时间的语句<%=rs("x_shijian")%>。 线路名称同样具有超链接,其目标网页为 “listxianlu.asp”,这个网页对线路作出了极其全面的介绍。 按照以上的步骤,我完成了首页的设计,首页是一个网站的门户,首页的成功与否直接关系到浏览
34、者的兴趣,我没有在色彩和布局上做太大的工作,如果这个系统真正运用在现实中,那就需要注意到网页的风格,还要贴入大量的图片进行修饰,以吸引消费者的眼球。 4.2.2 线路详细资料网页的设计 具体功能:该网页显示了线路的具体详细信息,使消费者全面的了解线路,同时具有统计点击人数的功能,以显示线路的热门度。 主要程序: <% if isnull(rs("x_n").Value) then rs("x_n").Value="1" rs.Update else rs("x_n").Value=rs("x_n").Value + 1 rs.Update end if %> 这
35、是一个统计点击率的程序,”x-n”就是点击次数,它保存在数据库内。同首页一样,该网页也具有预定的功能。 同样,该网页也要访问数据库”xianlu”。 2)
36、已经填了,如果完整则导入数据库;如果不完整,则提醒消费者还没有填好。 主要程序: 1) 分析:这段程序是判断消费者的填写是否完整的程序。 这段程序很明确的指出了预定者必须填写姓名、地址、电话号码、邮政编码、旅游人数、游玩时间、返程时间这七项重要的信息,在预定者忘记填写这些信息而上传时,系统会根据这些信息的先后顺序来提醒预定者填写。 2)
38、 % dim action,mfkiqpl,textfield,textfield1,textfield2,textfield3,textfield4,… action=Request("action") ids=Request("ids") textfield=Request("textfield") textfield1=Request("textfield1") ………… mfkiqpl=1 if action<>"add" then response.write "
传递参数失败! 39、ont> 您本次预订成功,感谢您对我们的支持!
40、onse.end %> 分析:这段程序首先以Request内建对象,请求传递信息。Request 对象是ASP技术内建对象的一种,它的主要功能是访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象能够访问客户端发送给服务器的二进制数据。 接着当系统检查出尚有必须填写的内容还没有填写时,立即以Response为内建对象,来控制信息,向填写者发送信息。与Request是获取客户端 HTTP 信息相反 ,Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览
41、器到另一个 URL 或设置 cookie 的值。Response Write 方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP 输出。 该段程序还涉及到数据库的导入,具体操作是:首先要建立一个“giveme”数据库,将消费者所填写的具体信息导入数据库,并以Response为内建对象,以write方法将指定的告诉消费者预定成功的字符串写到当前的 HTTP 输出。 “giveme”数据库是一个预定者信息的数据库,同样,它也是 我用Access 2000来建立的。 4.2.4预定客户登陆的网页 功能:客户在预定成功后,需要察看或者取消预定线路时,即可登陆该网页进
42、行相关操作。客户必须输入正确的姓名和证件号,这就为客户的信息提供了保护的作用,以防止不法之徒以取消线路为名盗取客户信息,给客户和旅社带来不必要的损失。 特点:该网页与其他的登陆网页略有不同,该网页具有两项功能即 客户登陆与取消预定。也就是说,按照一般的设计思路,当客户登陆成功后,因该登陆到另一个专门用于查询与取消线路的网页,但是这一个网页就作到了两项功能,这可以算是一种创新吧。当然,客户所要求的取消预定并不是都可以实现的,它有一个具体的时间限制,在下面的程序分析里将做一一介绍。 程序: 1) 提醒客户填写姓名和证件号的程序,在客户忘记填写的情况下作出相应的提示。 <% dim action,username action=request("action") u
44、sername=request("username") userid=request("userid") if action="ok" then sql="select * from giveme where m_name='"&username&"' and m_zhengjian='"&userid&"'" rs.open sql,,1,2 if rs.recordcount=0 then response.write "
1、您没有在此预订旅游线路。 45、r>3、您的预订信息已经过期。
2、您填写的内容与您在预订时填写的不符
4、您的预订信息被管理员删除。
46、 进入取消预定工作 提示填 写 不合格 合格 提示错误的原因 2) <% while not rs.eof %>
47、><%=rs("m_id")%>
48、m_show").value="1" then%>" target =_blank >确定删除<%else%>确定删除<%end if%>
49、置如下表: CPU: 486以上 内存: 32M以上 硬盘: 2.3G以上 显示器: 一台 软件环境为: windows98 操作系统, PWS 4.0 四、结论 目前呈几何增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后于时代的步伐。所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的HTML代码。 所谓“动态”,并不是指那几个放在网页上的GIF动态图片,在这里我为动态页面
50、的概念制定了以下几条规则: 1、“交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋。 2、“自动更新”即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。 3、“因时因人而变”,即当不同的时间、不同的人访问同一网址时会产生不同的页面. 如果主页空间提供者能给予ASP支持,那么将能非常幸运地发挥真正的动态技术。达到了令人叫好的效果。这也是为什么越来越多的网站制作者使用ASP技术。 本系统是一个基于ASP技术的旅游预定系统,该系统基本实现了所要求的功能,相对于旅游者来说可以查看旅行线路的各项信息、预定和取消预






