1、专科毕业设计(论文)题 目 旅游网站建设与规划 学生姓名 专业班级 计算机网络技术 学 号 院 (系) 软件学院 指导教师 完成时间 毕业设计(论文)任务书题目 旅游网站的建设与规划 专业 计算机网络技术 学号 姓名 主要内容:构建一个旅游网站,有登陆系统,网站主要实现旅游信息的部分查询功能,使访问者可查询旅游有关的信息,以及用户留言,评论,管理员管理功能,使用户和管理员可以交流沟通,促进网站的建设。基本要求:设计严谨、功能完备;界面流畅、使用方便;扩充性强、易于维护;性能良好,安全可靠。主要参考资料等:1、原始资料:1.汪鑫等.web 程序设计 .北京:电子工业出版社,2005.1:230-
2、240.2.李晓黎,张巍 .ASP+SQL SERVER 网络系统应用系统开发与实例.北京:人民邮电出版社.2004.3 :102-105.3.罗锐韧.ASP 网页程序设计.北京:清华大学出版版社, 2005:103-132.4.邓文渊,陈惠贞等 .ASP 与网页数据库设计.北京:中国铁通道出版社,2004.2:51-65.5.宋昕.ASP 网络开发技术入门与提高实用教程.北京:中国铁道出版社 .2005.4:45-49.2、技术条件:硬件配备:个人电脑一台软件配置:Windows XP 操作系统,WPS Office 办公软件,Dreamweaver MX,Vsual Stdio 2008,
3、Photoshop Cs4。完 成 期 限:2011 年 6 月 8 日指 导 教 师 签 章 : 专业负责人签章: 年 月 日摘 要随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。但是工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。本网站是根据旅游行业的这种现状,提出解决问题的一个可行性方法:采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信
4、息有序地进行存储,同时采用了权限认证的方式,经过了系统登录注册认证之后,可以进行信息管理,信息查询,登录评论,留言簿等功能的使用。实现了各种业务系统的数据集成和信息集成,对旅行各类信息、资源进行协同集中管理。本网站主要采用 ASP 技术开发,后台使用功能强大的 SQL Sever 2005 数据库,可以轻松实现信息的发布浏览,便于后台的管理和维护,充分体现了多媒体网站所具有的“集成性、交互性、实时性、控制性” 。利用 ASP 技术建立动态网站,实现旅游信息快速发布及接受游客的信息需求。关键字:ASP.NET / 旅游网站 / 动态网站Abstract With the continuous d
5、evelopment of tourism industry, the competition between clans tourism industry is increasingly intense, tourism department is more and more big, the amount of information needed for the operation of involved in line, and tourism cooperation department customers the situation becoming more and more c
6、omplicated. But workers if only by hand with the amount of material, way may well bring error rates of growth and the waste of resources and idle. Therefore, only to strengthen the integration of tourism information resources, unified management, can make tourism department operation more reasonable
7、 and efficient operation. This website is according to the present situation of the tourism industry, and puts forward the problem solving a feasibility method: using modern unified computer network system, realized the networking of tourism management, all kinds of information stored in an orderly
8、manner, and adopts the authentication way, through jurisdiction after the authentication system login registered information management, information query, login review, the use of message board functions. Realize the various business system of data integration and information integration, to travel
9、 all kinds of information, resources for collaborative centralized management. This website main USES ASP technology development, using powerful SQL backend database, can easily Sever 2005 to realize information release browsing, facilitate the management and maintenance, fully embodies the multimed
10、ia website has the “integration, interactivity, real-time, controlling“. A dynamic website using ASP technology, to realize the rapid release tourist information and to accept the visitors information needs. Key word: Travel web sites/ Dynamic websites目 录中文摘要 .I英文摘要 II1 前言 .11.1 开发背景 .11.2 目前旅游行业存在
11、的问题 .11.3 技术背景 .21.3.1 数据库概 论 .21.3.2 ASP 介绍 .22 旅游网站需求分析 .42.1 项目概述 42.1.1 目标 .42.1.2 运行 环境 .42.2 旅游网站的可行性研究 .43 旅游网站系统概要设计 63.1 系统总体结构设计 .63.1.1 旅游网站系统总体结构图 .63.1.2 网站的结构 .73.1.3 系统功能模块设 计 .73.1.4 主界面设计 .83.1.5 输入输出界面设计 .83.2 数据库设计 .93.2.1 数据 库设计概述 .93.2.2 数据库逻辑结构设计 .93.2.3 数据库的物理结构 .103.2.4 数据库的完
12、整性和安全性 .144 旅游网站具体实现 154.1 数据 库连 接 .154.2 功能模块的实现 .174.2.1 用户模块的实现 .174.2.2 查询模块的实现 .184.2.3 在线留言模块的实现 .194.2.4 后台管理模块的实现 .204.3 动态旅游网站的实现 204.3.1 旅游网站的主页 .204.3.2 旅游网站的查询页面 .224.3.3 景点页面 .224.3.4 旅游资讯页 .234.3.5 在线留言页面 .234.3.6 后台管理页面 .245 旅游网站 系统应用与测试 .255.1 系统测 试 255.2 单元测试实例.265.3 数据跟踪实例.275.4 综合
13、测试 .286 结 论 29致 谢.30参考文献 .31附录 321 前言1.1 开发背景旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业;根据 WTTC 的统计,它每年产出 4.7 万亿美金的收入,直接或间接地为 2 亿 700 万人提供了就业机会,并支持着数以万计的企业的发展。改革开放以来,我国的旅游业有了非常迅速的发展,但是比较而言,我国国内旅游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的需要。随着市场经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,国内旅游业在国民经济中的地位和作用越来越重要 1。但我国旅游
14、产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题.,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。1.2 目前旅游行业存在的问题目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等(例如 WORD、EXCEL,或者简单的 ACCESS 数据库)来对旅游信息进行管理,大部分旅行社也无自己的旅游网站,无法在现在这个网络时代接受客户的网上预定。随着业务的不断扩展,旅游行业中涉及的各种收费情况、客户情况以及旅游线路情况越
15、来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。现行的旅游信息管理模式的问题主要体现在如下几个方面:1.各类旅游信息查询速度慢,工作强度大。旅游信息中牵涉到游客资料、导游信息、费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、工作繁琐、易出错。2.各类资源之间调配难度大。由于信息面广,信息量大,因此要对其中某些资源进行统一管理、调配是需要花费大量的人工。3.相当一部分资源缺少一定的保护,处于不安全的状
16、态,许多信息容易泄露。4.对于客户的服务要求反应慢。基于上面的原因,对于客户提出的服务要求,势必不能做出快捷的反应。5.缺少服务质量反馈的统一管理。1.3 技术背景1.3.1 数据库开发工具的选择数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM ) 、计算机集成制造系统(
17、CIMS) 、办公信息系统(OIS) 、地理信息系统(GIS )等,越来越多新的应用领域采用数据库存储和处理他们的信息资源 2。本系统选用 Microsoft SQL Server 2005 数据库,原因在于 SQL Server 2005 是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理 XML 数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在 SQL Server 2005 中工作变得更加轻松自如。另外,SQL Server 2005 的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。它可访问和使用多种来源的信息、轻松
18、备份信息;能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手 3。1.3.2 开发技术ASP 是 Microsoft 公司开发的 Web 服务器端脚本开发环境,利用它可以生成动态、高效的 web 应用程序。 ASP 为 VB Script 和 java script 等脚本语言提供了一个运行环境,使开发人员可以在 HTML 代码中使用脚本语言编写程序。同时,ASP 自身也提供了一些很好的命令和内置对象。ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序
19、。ASP所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:1.使用 VBScript 、 JavaScript、C# 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。2.无须 compile 编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4.与浏览器无关 (Browser Independence
20、), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、JavaScript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 C
21、OM(Component Object Model) 物件 4。2 旅游网站需求分析2.1 项目概述2.1.1 目标该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要功能:1.用户可以浏览景点、旅游新闻信息,同时可以查询景点、旅游美食,在线留言,注册,登录等功能。2.网站有一定数量旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同时有利于景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。3.管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物
22、力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。2.1.2 运行环境硬件最小需求: 奔腾 3 以上 CPU,256M 以上内存,10G 以上剩余硬盘空间支持软件: 操作系统:Windows 98 /2000/XP支持环境:IIS4.0数据库:SQL Server 20052.2 旅游网站的可行性研究采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业TQC,使其在
23、行业内处于优势地位,并相对长期地保持这种战略优势。开发本系统的可行性研究如下:1.技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用 ASP 开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用 Microsoft SQL Server 2005,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需 5。2.经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了
24、社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性研究的重要内容。3 旅游网站系统概要设计3.1 系统总体结构设计该系统在 Windows98/2000/XP 环境下,主要采用 ASP 开发工具,Microsoft SQL Server 2005 数据库来设计,开发过程与成果应符合 GB/T 11457-1995 软件工程术语,GB/T 8567-1988 计算机软件产品开发文件编制指南等。3.1.1 旅游网站系统总体结构图绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图 8。系统结构图将会使读者和
25、用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本网站的系统结构图如下:旅游网站系统在线留言信息浏览信息查询用户功能用户登陆用户注册模糊查询精确查询民族风情旅游美食人文地理景点信息旅游新闻按旅游路线按旅游美食按民族风情按人文地理按地理位置按景点名称搜 索 结 果用户管理删除用户信息查看所有用户信息 图 3.3 系统总体结构图3.1.2 网站的结构本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP 协议为传输协议,客户端通过浏览器(Browser)访问WEB 服务器和数据服务器。其三层结构
26、见图 3.4:浏 览 器数据库服务器WEB 服 务 器 后台数据库图 3.4 B/S 三层结构图图中从左到右,分为三层结构:第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将 HTML 语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。第二层:WEB 服务器,主要完成客户的应用功能。WEB 服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串 HTML 代码,返回用户的浏览器。若用户请求中包含数据的存取,WEB 服务器还将与数据库服务器连接,协同完成处理工作。第三层
27、:数据库服务器,主要协调不同的 WEB 服务器发出的请求,管理数据库 10。3.1.3 系统功能模块设计根据需求分析的结果,本系统将划分为以下主要功能模块: 1.用户功能模块实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。2.信息搜索模块该模块主要是方便用户对本站景点和新闻进行相关搜索,并返回搜索结果。用户可根据自己不同的需要,系统根据用户选择的不同组合搜索方式和输入的关键字进行相关检索,得到用户搜索的信息。3.在线留言模块该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。为了让旅游部门掌握各方面的反馈信息,本系统设置了留言簿模块
28、。通过此模块,可以上传留言、查看以往的留言信息。留言信息包括:留言的用户、留言时间及留言内容。4.信息浏览模块实现的主要功能包括查看站内新闻(最新新闻及近期的所有新闻)、点击旅游景点,旅游美食,人文地理的信息,并且可以进行查询功能。5.后台管理模块管理员可以对后台的所有信息进行修改。3.1.4 主界面设计 主界面是一个网站的门面,如同公司的形象,特别注重设计和规划。它是用户首先见到的界面,它的好坏直接影响到网站的访问率。为此,作者从以下几个方面对主界面进行了设计。1.在色彩搭配上,一种较明快的色彩为基调,配以相关的其他色彩,给用户一种鲜而不艳的美感。2.在字体选用上,大小适当,尽量使用常用字体
29、,适当配用艺术字。3.在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图片压缩,尽量减少页面响应时间。4.在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。5.在用户操作上,简化用户操作,删去那些空洞的环节。例如, “用户注册”只须填写简单信息即可。3.1.5 输入输出界面设计 旅游网站系统的输入界面主要包括用户注册、登录,信息搜索和在线留言等,输入设计的内容包括以下几点:1.输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。2.确定数据输入方式,用户注册、登录,信息搜索和在线留言等输入操作,都是在客户端浏览器上完成,并立即更新服务器端数据库。
30、3.输入数据的正确性校验,保证输入数据的正确性。旅游网站系统的输出界面主要包括旅游新闻,景点推荐,搜索结果等,输出设计的内容包括以下几点:1.确定输出的内容。用户是信息的主要使用者,在进行输出内容的设计时,首先要确定用户在使用信息方面的要求,包括使用的目的、输出速度、频率、数量、安全性等。根据用户的要求,设计输出信息的内容,输出的项目及数据结构、数据类型、位数及取值范围,数据的生成途径,完整性及一致性的考虑。2 . 确定输出格式。输出格式设计要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。在本系统中,输出页面的设计,尽量满足用户的信息需要,并有相关的提示信息。输入输出等界面
31、设计,均仿照首页的风格进行,使整个网站页面风格一致,别具特色。3.2 数据库设计3.2.1 数据库设计概述数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。3.2.2 数据库逻辑结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R 模型)
32、的组成元素有:实体、属性、联系,E-R 模型用 E-R 图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。本系统主要的 E-R 图,见图 3.1旅游美食景点编号 名称周围景点地址产地包括编号景点名称地理位置等级交通路线费用情况图 3.1 系统 E-R 图3.2.3 数据库的物理结构服务器上建立名为 lvyou 的数据库。其中包括下表:管理员表,见表 3.1旅游资讯表,见表 3.2风景图片表,见表 3.3评论表,见表 3.4注册表,见表 3.5留言表,见表 3.6旅游线路包含旅游资讯编号码名称 等级要点来源表 3.1 admin 表表 3.2 News 表表 3.3 Pictur
33、e 表表 3.4 Comment 表表 3.5 Memeber 表表 3.6 Message 表3.2.4 数据库的完整性和安全性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中 7。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数
34、据库防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、搜索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。4 旅游网站具体实现4.1 数据库连接本系统主要运用 ADO 进行数据库访问,所以对 ASP 中的数据库对象有必要做一个了解,特别是系统中要用到的 ADO 对象。在 ASP 中,常用的数据访问接口有下列三种 4:数据访问对象(DAO,Data Access Object)、远程数据
35、对象(RDO,Remote Data Object)和 ActiveX 数据对象(ADO, ActiveX Data Object )。在开发过程中,我们通常使用的方法是:先使用数据库管理系统(例如:Microsoft Access)建立好数据库和数据表结构,然后在程序中通过数据库控件或引用 ADO 对象与数据库中的表建立连接。ADO 是 ActiveX Data Objects 的缩写,是一项新的数据库的存取技术。ADO 定义了一个可编程的对象集合。ADO 对象模型如下图 21 所示:21 ADO 对象模型对于 ADO 对象来说,在网站后台管理系统中用到的主要是以下两个对象: Connect
36、ion 对象 ,Recordset 对象,但是对 Command 对象也需做一些了解。(1)Connection 对象。Connection 对象用于建立与数据库的连接。通过连接可Conection对 象 Ero对 象Property对 象Comand对 象Property对 象Parmetr对 象 Recodset对 象Field对 象Property对 象Property对 象ActiveConectionActiveConectionActiveComand从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。(2)Recordset 对象。
37、=Recordset 对象代表一个记录集,这个记录集是一个已连接的数据库中的表,或者是 Command 对象的执行结果返回的记录集。在 ADO 对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset 对象中完成的。Recordset 对象用于指定行 ,移动行,添加,更改,删除记录。(3)Command 对象。在建立 Connection 后,可以发出命令操作数据源。一般情况下,Command 对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command 对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。下面就具体地说说如何用
38、ADO 存取数据:在实际编程过程中使用 ADO 的一个典型的存取数据的步骤为:(1)连接数据源(2)打开记录集 (3)使用记录集(4)断开连接。具体的用法如下所述:(1)连接数据源。利用 Connection 对象可以创建一个数据源的连接。应用的方法是 Connection 对象的 Open 方法。(2) 打开记录集。实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的 Open 方法,另一种是用 Connection 对象的Execute 方法。(3) 使用记录集。具体有以下几种操作:(a) 增加新的记录:在 ADO 中添加新的记录用的方法为:AddNew
39、。在用完 AddNew 方法为记录集添加新的记录后,应使用 UpDate 将所添加的数据存储到数据库中。(b) 修改记录集:其实修改核对记录集中的数据和重新赋值没有什么太大的区别,只要用 SQL 语句将要修改的字段中的一个数据找出来重新赋值就可以了。(c) 删除记录:在 ADO 中删除记录集中的数据的方法为:Delete 方法,这与 ADO 对象的方法相同,但是在 ADO 中它的能力增强了,可以删除掉一组记录了。(d) 查询记录:在 ADO 中查询的方法很灵活,有几种查询的方法: 使用连接对象的 Execute 方法执行 SQL 命令,返回查询记录集。 使用 Command 对象的 Execu
40、te 方法执行 CommandText 属性中设置的 SQL 命令,返回查询记录集。(4) 断开连接。在应用程序结束之前,应该释放分配给 ADO 对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。使用的方法为 Close 方法。4.2 功能模块的实现4.2.1 用户模块的实现本模块输入输出包括:用户注册:输入用户名、密码。用户登陆:输入用户名、密码。输出包括:输出密码、输出用户名等。图 4.1 用户注册模块流程图主窗体ID 是否与数据库中 ID 重复用户注册YN填写用户 ID填写、确认用户密码注册4.2.2 查询模块的实现本模块输入:输入查询关键字,选择查询类型和方式。本模块输出:输
41、出搜索的相关结果。例如:按景点名称进行模糊查询,在关键字文本框中,输入与你查询的片名相关的字段,就会搜索出景点库中所有包括你输入字段的信息。如输入“沈阳”搜索结果包括片名为“沈阳”的景点信息。按地址进行精确查询,在关键字文本框中,输入与你搜索的景点地理位置,就会检索出景点库中与你输入字段完全匹配的景点信息。主窗体用户注册景点/资讯查询查询条件查询条件找到记录显示找到记录显示返回资讯查询 景点查询NYN图 4.2 用户查询模块流程图4.2.3 在线留言模块的实现本模块输入:用户名,密码,留言主题,留言内容等。本模块输出:留言时间,留言者,留言主题,留言内容等。用户留言则必须先登陆,若没有登陆则要
42、求返回 login.aspx 进行登陆。图 4.3 用户留言模块流程图主窗体留言/查看留言留言簿输入留言返回 是否允许留言填写留言信息显示留言YN留言 查看留言查看留言4.2.4 后台管理模块的实现管理人员登陆系统后可以对整个系统进行管理,包括:用户管理,信息管理,图片管理,景点管理,新闻管理,评论管理和留言管理等。用户管理:管理员可以对用户名进行删除和查看,用户密码采用加密措施,管理员将不能查看原密码。信息管理:管理员可以对信息进行删除、修改和添加。图片管理:管理人员可以对图片进行删除、修改和添加。景点管理:管理员可以对景点信息进行删除、修改和添加。新闻管理:管理员可以对新闻信息进行删除、修
43、改和添加。评论管理:管理员可以对评论信息进行删除和查看。留言管理:管理员可以对留言信息进行删除和查看。4.3 动态旅游网站的实现动态网站的通常都有较大的伸缩性,网站规模可大可小,各项功能也可分期逐步实现。因此,可按照功能的轻重缓急先实现比较重要的功能,然后在现有系统的基础上再做功能开发扩充。由于时间、技术及篇幅限制,本文对“旅游网站”的用户登陆和注册、景点信息查询、旅游新闻信息查询、留言等功能做了开发。4.3.1 旅游网站的主页本站点主页组成元素:1.在页面显眼部位插入 LOGO。2.在页面中部作为景点简介及最新的旅游信息发布。4.3.2 旅游网站的查询页面本页通过连接上文设计开发的程序的后台数据库,实现显示新闻和景点的最新信息的功能。打开本页面时执行页面加载事件,连接到数据库。动态生成新闻和景点查询的页面。1.一个文本域。用来向用户提供关键字查询。4.3.3 景点页面用户可以通过点击地图坐标或是景点列表对景点信息的查询和浏览。