旅游网站系统的设计和实现

更新时间:2024-06-11 23:53:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科生毕业论文(设计)

题目: 旅游网站系统的设计与实现

学院 / 系 专 业 年 级 学 号 作者姓名 指导教师

2013年 月 日

大连外国语学院 本科生毕业论文(设计)

摘要

当前,随着计算机技术与通信技术的发展,网络的规模也逐渐增大。网络的元素也随之而不断增加。有的利用其进行通信,有的利用其作为商业用途,在网络上进行出售、收购、宣传等用途。从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里的一个很大的元素。

所谓网站(Website),就是指在网际网路(因特网)上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯(信息),或者利用网站来提供相关的网路服务(网络服务)。人们可以通过网页浏览器来访问网站,获取自己需要的资讯(信息)或者享受网路服务。

随着我国经济的不断发展,旅游市场已成为一个极具潜力的市场。再加上近几年网络的普及,使得旅游网站的发展极为迅速。本文主要探讨旅游网站系统的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。

本系统以Visual Studio为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对旅游网站系统的开发。

本文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。

关键词:旅游网站,ASP.NET,SQL Server

大连外国语学院 本科生毕业论文(设计)

Abstract

At present, with the development of computer technology and communication technology, the scale of network is gradually increasing. The elements of the network also will be increasing. Some use their communication and some use it as a commercial use, sale, purchase, publicity and other applications on the network. So that the network is increasingly becoming an essential element of modern society, and the site where the network is a big element.

The so-called web site (Website), refers to the Internet (Internet), according to certain rules, the use of HTML tools used to display specific content related webpage collection. Simply put, the site is a communication tool, just like the bulletin board, it can be released through the website you want to access to information (information), or use the site to provide network services (network service). People can visit the website through the webpage browser, access to the information they need (information) or enjoy the Internet services.

With the continuous development of our economy, the tourism market has become a very potential market. Coupled with the popularity of the network in recent years, the development of tourism website very quickly. This paper mainly discussed the basic theory and design thought of the system of travel website, according to the system development process and system functions to achieve the main line to describe the process of database management software. Mainly presents the software engineering theory as the theoretical basis for system development, client / server relational database as background, the professional database as the developing language development process means of database management software analysis and theoretical study.

This system uses Visual Studio as development tools, through the building and setting the background database, software interface design and implementation, program writing and debugging phases to complete the development of tourism website system.

This paper introduces in detail the specific steps in developing the system, and the

大连外国语学院 本科生毕业论文(设计)

application of the technology, to the way with detailed description of the legend, and some source code for a detailed explanation.

Keywords: Tourism site, Information Management, ASP.NET, SQL Server

大连外国语学院 本科生毕业论文(设计)

目 录

1 绪论 ....................................................................................................................................................... 1

1.1 项目背景 ................................................................................................................................... 1 1.2 系统开发意义 ........................................................................................................................... 1 1.3 系统开发的主要任务 ............................................................................................................... 1 1.4 小结 ........................................................................................................................................... 2 2 相关技术介绍 ....................................................................................................................................... 3

2.1 ASP.NET技术 ............................................................................................................................ 3 2.2 SQL Server数据库简介 .......................................................................................................... 4 3 需求分析 ............................................................................................................................................... 5

3.1 系统需求分析 ........................................................................................................................... 5

3.1.1 功能需求 ............................................................... 5 3.1.2 性能需求 ............................................................... 6 3.2 系统可行性分析 ....................................................................................................................... 7 3.2.1 技术及开发方法可行性 ................................................... 7 3.2.2 管理可行性 ............................................................. 7 3.2.3 经济可行性 ............................................................. 7 3.3 业务流程分析 ........................................................................................................................... 7 4 系统设计 ............................................................................................................................................. 10

4.1 系统开发环境 ......................................................................................................................... 10 4.2 系统结构设计 ......................................................................................................................... 10 4.3 系统概要设计 ......................................................................................................................... 11

4.3.1前台模块的功能模块设计 ................................................ 12 4.3.2后台管理模块的功能模块设计 ............................................ 13 4.4 数据库设计 ............................................................................................................................. 14 4.4.1 概念设计 .............................................................. 14 4.4.2 逻辑设计 .............................................................. 17 4.4.3 物理设计 .............................................................. 17 4.5 系统详细设计 ......................................................................................................................... 19 4.5.1 用户模块设计 .......................................................... 19 4.5.2 管理员模块设计 ........................................................ 20 5 系统实现 ............................................................................................................................................. 22 5.1 前台功能模块的实现 ............................................................................................................. 22

5.1.1 系统首页实现 .......................................................... 22 5.1.2 用户管理模块实现 ...................................................... 23 5.1.3 个人资料修改模块 ...................................................... 23

大连外国语学院 本科生毕业论文(设计)

5.1.4 景点评论模块 .......................................................... 24 5.1.5游记评论模块 .......................................................... 24 5.2后台功能模块的实现 .............................................................................................................. 24 5.2.1 管理员登陆模块 ........................................................ 24 5.2.2 个人信息管理模块 ...................................................... 25 5.2.3 用户信息管理模块 ...................................................... 25 5.2.4 景点信息管理模块 ...................................................... 25 5.2.5 游记信息管理模块 ...................................................... 25 5.2.6 评论管理模块 .......................................................... 26 6 系统测试 ............................................................................................................................................. 27 6.1 系统测试的目的 ..................................................................................................................... 27 6.2 系统测试原理及测试原则 ..................................................................................................... 27

6.2.1 系统测试原理 .......................................................... 27 6.2.2 系统测试原则 .......................................................... 27 6.3 系统测试方法 ......................................................................................................................... 28 6.4 系统测试 ................................................................................................................................. 29 6.4.1 用户登录系统测试要点 .................................................. 29 6.4.2 管理员登陆系统测试要点 ................................................ 29 6.4.3 数据输入测试要点 ...................................................... 29 6.4.4 系统对数据库操作测试要点 .............................................. 29 6.5 系统测试结果 ......................................................................................................................... 30 7 结论 ..................................................................................................................................................... 31 致 谢 ....................................................................................................................................................... 32 参考文献 ................................................................................................................................................. 33

大连外国语学院 本科生毕业论文(设计)

1 绪论

1.1 项目背景

古语有云:“读万卷书,行万里路。”随着社会文化的发展和居民收入水平的提高,旅游成为新的消费热点。越来越多的人们将旅游视为生活不可或缺的一部分,与此同时,旅游路线、旅游方式的选择也越多,如何使得旅途更加愉快、经济、便捷,成为人们出游时必须考虑的问题。社会的发展日新月异,信息不断快速更新,传统的旅游信息获取渠道,例如旅游攻略书籍等,已无法满足人们的需求。在这种情况下,旅游相关的网站迅速发展起来。本次设计的旅游网站系统,目的就是在为人们提供旅游景点等的最新讯息,为游客分享旅游心得提供平台,推广旅游景点的知名度,吸引游客到相关景点进行旅游。

旅游网站系统的开发定位在一个能够满足数据库管理系统,即具备一个数据库管理系统的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看景点和游记信息,进行评论等操作。此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。该系统符合旅游公司的要求。在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效、处理规范化的原则,使开发模型更加趋于完善。

1.2 系统开发意义

旅游网站是旅游行业重要的展示平台。相对于传统媒体,网络宣传具有成本低、宣传面广等优势。本次的旅游网站,可以为用户提供丰富的景点和游记信息,支持用户在线评论,方便用户寻找最佳旅游路线和旅游方式,能有有效宣传景点,促进旅游消费。旅游网站结构层次分明,维护简便,成本较低,信息丰富,互动性强,所以开发旅游网站系统无论是对于旅游公司,还是用户而言,都是有利的。

1.3 系统开发的主要任务

在论文中,主要是对本次开发的旅游网站系统作了一个详细的分析,其中主要是从软件工程的角度全面的分析了旅游网站系统的设计,根据需求分析,抽象出了各个功能模块。最后又把整个系统在根据功能对各个组件进行了进一步的划分。

在需求分析中主要介绍了本次开发的旅游网站系统的需求分析,数据模型分析,功能

1

大连外国语学院 本科生毕业论文(设计)

模型分析,性能分析,安全性分析。

在系统设计中主要介绍了本次开发的旅游网站系统的体系结构设计,页面结构设计,数据库设计,功能模块设计。

在系统实现中,主要对旅游网站系统中登录功能模块,景点管理模块,游记管理模块,评论管理等模块作了详细的说明,以及这些功能模块的实现过程。

在分析与设计该系统的过程中,首先要再清楚该系统要实现什么功能,第二要把握各个功能之间的关系,第三要把各个功能细化到类,对象等,最后要将这些功能实现。

1.4 小结

这一章主要介绍了本次毕业设计要开发的系统背景,开发的意义,以及开发的主要内容。旅游网站网站的快速发展,给消费者带来了很大的方便,旅游网站系统的开发很重要的意义。下面的章节中将对本次开发做详细的介绍。

2

大连外国语学院 本科生毕业论文(设计)

2 相关技术介绍

本次开发的旅游网站系统主要是基于ASP.NET的Web应用,采用当前比较流行的SQLSever数据库等一系列技术开发的。下面对该系统所用到的技术进行一下介绍。

2.1 ASP.NET技术

ASP(Active ServerPages动态服务器页面)技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP.NET是编译性的编程框架,运行时服务器上编译好的公共语言代码,可以利用早期绑定来提高效率。

ASP.NET把界面设计和程序设计以不同的文件分离开,因此程序的复用性和维护性得到了显著提高,作为ASP的升级,可完全利用.Net架构的强大、安全、高效的平台特性,完成编译工作。运行前进行绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管制与验证的安全机制等都为ASP.Net带来卓越的性能。并且ASP.Net在异构网络里有强大的可扩展性。

Microsoft.NET Framework2.0彻底地改进了ASP.NET。ASP.NET开始成为增强的Web应用技术。开发者能够发现,实现Web站点和页面所需要的代码量越来越少了,从而体验到前所未有过的轻松。同时,开发者也可以将自定义特征添加到ASP.NET中,以适应自己的需求。

ASP.NET3.5相对于较早版本的主要新特性: 1. 深度整合语言级集成查询(LINQ)与数据处理;

2. 可以借助ASP.NET AJAX创建更高效、更具交互性、更有个性的网络体验,并支 持大多数流行的浏览器;

3. 支持AJAX、JSON、REST、POX、RSS、ATOM等新型网络协议,以及一些新的WS-*标准,用于构建WCF服务;

4. 全面提供WWF、WCF、WPF工具支持,包括新的工作流服务技术;

3

大连外国语学院 本科生毕业论文(设计)

5. 基类库(BCL)添加新的类,以满足大多数客户的需求。

2.2 SQL Server数据库简介

数据库系统是由数据库和数据库管理系统加在一起构的。数据库是相互关联的数据集合。数据是描写现实世界中各种具体事物或抽象概念的可存储并具有明确意义的信息。而数据库管理系统是一个通用软件系统,由一组计算机程序构成。数据库管理系统能够对数据库进行有效的管理。数据库管理系统提供了一个软件环境,使用户能方便快速地建立、维护、检索、存取和处理数据库中的信息。

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。

SQL Server数据库是目前最流行的关系数据库系统之一,它对服务器的要求比较低,并包含了视图的灵活运用、触发器与存储过程、用户自定义数据类型与自定义函数、维护数据的完整性等,有很强的实用性。它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。SQL Server 2008继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。可跨越从Windows 98到Windows 2000的大型多处理器的服务器等多种平台使用。SQL Server 2008面扩展SQL Server 7.0的性能可靠性和易用性使它成为一个杰出的数据库平台。可用于大型联机事务处理以及电子商务等。

4

大连外国语学院 本科生毕业论文(设计)

3 需求分析

需求分析的基本任务:确定系统的目标和范围,调查用户的需求,分析系统必须做什么,编写需求规格说明书等其它相关文档,以及需求工程审查。同时还包括需求变更的控制、需求风险的控制、制定需求过程的基本计划等工作。

需求可分四类:业务需求是反映组织机构或客户对软件高层次的目标要求,这项需求是用户高层领导机构决定的,它确定了系统的目标规模和范围。用户需求是用户使用该软件要完成的任务。功能需求是软件开发人员必须实现的软件功能。非功能需求是产品必须具备的属性或品质 ,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性、健壮性、可用性)和开发者的质量属性(可维护性、可复用性、可测试性)。

[5]

3.1 系统需求分析

系统分析方法来源于系统科学。系统科学是20世纪40年代以后迅速发展起来的一个横跨各个学科的新的科学部门,它从系统的着眼点或角度去考察和研究整个客观世界,为人类认识和改造世界提供了科学的理论和方法。它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“系统为中心”,是科学思维的一个划时代突破。

系统分析是咨询研究的最基本的方法,我们可以把一个复杂的咨询项目看成为系统工程,通过系统目标分析、系统要素分析、系统环境分析、系统资源分析和系统管理分析,可以准确地诊断问题,深刻地揭示问题起因,有效地提出解决方案和满足客户的需求。

[6]

3.1.1 功能需求

具体功能描述如下。 1.一般用户/会员

(1)系统为半开放式,所有用户均可按需求查看网站内的景点信息和游记,但只有注册用户才可进行评价等操作。

(2)景点信息主要包括所属城市、图片、相关游记、特色和评价等。

5

大连外国语学院 本科生毕业论文(设计)

(3)游记信息主要包括所属城市、图片、游记内容、标签和评价等。 (4)支持用户通过特色和标签查询查看景点和游记的详细信息。

(5)用户可对具体的景点和游记进行评论,评论信息将显示在景点和游记的详细信息页面。

(6)用户可以更改个人信息,如密码等。 2.管理员

(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。 (2)管理员可以管理用户,对用户进行查询、更改和删除等。

(3)管理员可以随时更新景点信息,查询、添加、修改或删除景点信息。 (4)管理员可以随时更新游记信息,查询、添加、修改或删除游记信息。 (5)管理员可以查看和删除评论。

3.1.2 性能需求

根据用户对系统的要求,确定系统在响应时间,可靠性等方面有较高的性能要求。 1.界面需求主题突出,站点定义,术语和行文格式统一,规范,明确,栏目,菜单设置和布局合理,传递的信息准确,及时。内容丰富,文字准确,语句通顺;页面具有明确的导航指示,且便于理解,方便用户使用;页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误连接和空连接;界面版面形象清新与主题内容相协调。

2.响应时间需求当用户登录,进行任何操作的时候,系统及时地进行反应,反应的时间在5秒以内。系统应能检测出各种非正常情况,如与设备的通信终端,无法连接数据库服务器等。以避免出现长时间等待甚至无响应。

3.可扩展性需求系统设计能体现扩展性。

[7]

6

大连外国语学院 本科生毕业论文(设计)

3.2 系统可行性分析

3.2.1 技术及开发方法可行性

技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。旅游网站系统的工作主要是在客户和旅游公司之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。.NET提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。

3.2.2 管理可行性

本系统适用于Windows XP等主流操作系统之上,对于该系统的推广使用提供了很好的途径。该系统充分考虑到工作人员以前的工作习惯,使其对新系统更易适应,在操作上主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。 另外界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。

3.2.3 经济可行性

经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于旅游公司,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。其新系统带来的效益来自使用该系统后,知名度的提高,对旅游客户需求的进一步精确把握,从而提供更加优质、更加有针对性的服务,从而扩大旅游消费群体。由于网络技术的快速发展,旅游网站的开发和维护成本越来越低廉。而网站所包含的信息越来越丰富,网民的数量不断增加,更多的游客习惯于依靠网络获取景点信息等,因此旅游网站的宣传效果也在不断提高,因此,具有经济可行性。

3.3 业务流程分析

业务流程分析的目的是:形成合理、科学的业务流程。通过分析现有业务流程的基础上进行业务流程重组(BPR),产生新更为合理的业务流程。

业务流程分析主要是定义项目的内容,即对现行的管理进行仔细地回顾和描述,从而

7

大连外国语学院 本科生毕业论文(设计)

认识项目的业务和技术上的具体要求,帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题、产生的影响、组织机构参与者或者相关的企业架构。

系统设计以前,要对系统需求进行归纳和分析,查找出所有的业务主角,然后在确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。

下面是对该系统业务流程的简单分析:

用户首先登录网站,根据自己的需求选择注册、登录、查看景点信息、查看游记信息或进行个人信息修改等。

如用户选择登录或注册,填写相关信息并验证成功后返回首页,否则提示错误并返回登录或注册页面。

如用户选择查看景点信息或者游记,则可直接在首页点击链接查看,也可通过特色或标签进行查找,从而查看详细信息。

如用户查看景点信息或游记后,选择评论,则未登录用户首先进行登录,在已登录的前提下,填写评论信息,系统进行逻辑检查和验证,无误后评论成功,并显示在景点或游记的详细信息页,否则提示错误,并返回评论信息填写页面。

如用户选择修改个人信息,则未登录用户首先进行登录,登录后选择修改项目,进入信息填写页面,提交后验证无误,则修改成功,否则提示错误后返回填写页面。

如果管理员想对网站进行管理时,可通过网站主页中链接进入后台管理系统登录,验证登录信息后管理员可以对注册用户进行查看和修改,可以查询、添加、删除或修改景点和游记信息,并可设置图片,还可以管理用户评论。

系统业务流程图如图3-1所示。

8

大连外国语学院 本科生毕业论文(设计)

开始 登陆网站首页

登录\\注册 查看景点\\游记

填写登录\\ 选择评论 注册信息

否 提示 登录

验证 登录\\注册 失败 是 成功 提示 填写登录\\ 网站首页 注册信息

验证

失败 成功 填写评论 信息

提示

验证

失败 成功

评论成功

修改个人信息 是 登录 否 登录\\注册 提示 填写登录\\注册信息 失败 验证 成功 选择更改信息 填写更改信息 提示 验证 失败 成功 成功提示 结束 图3-1 系统业务流程图

9

大连外国语学院 本科生毕业论文(设计)

4 系统设计

4.1 系统开发环境

系统硬件平台的配置:

1.CPU:Intel Pentium(R) 2.0GHz 2.内存:2GB 系统软件平台的配置:

如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,旅游网站系统所采用的软件配置环境为:

1.操作系统:Windows 7 Ultimate Edition Service Pack1 2.数据库软件:SQL Server 2008 3.服务器端:IIS 7.5

4.浏览器:Internet Explorer 10.0.9200 5.系统开发软件:Visual Studio 2008

4.2 系统结构设计

根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到景点和游记等信息,还可进行评论等。为了方便客户搜索感兴趣的旅游信息,将景点搜索和游记搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。

前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模

10

大连外国语学院 本科生毕业论文(设计)

块,并以模块为单位来实现设计时也是以这个结构为根基的。

系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。

在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。

4.3 系统概要设计

根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。

在管理信息系统的设计过程中,系统划分的一般原则如下:

1.子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。

2.子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。

3.子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。

4.子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。

从组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。

对旅游网站系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。

系统功能模块结构图反映了旅游网站系统的系统功能模块的划分,将系统分为两大模块,即前台模块和后台模块。如图4-1所示。

11

[7]

大连外国语学院 本科生毕业论文(设计)

旅游网站系统 前台部分 后台部分 用户管理 个人资料管理 游记查看 旅游景点查看 评论 管理员登录 个人信息管理 用户信息管理 景点信息管理 游记信息管理 评论管理

图4-1 系统功能模块图

4.3.1前台模块的功能模块设计

前台模块主要为登陆网站的用户提供景点和游记的信息,维护个人信息,对景点和游记进行评论等。下面详细说明一下这些功能模块的设计:

1.用户管理模块:

为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录2方面功能。

2.个人资料管理模块:

用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。

3.旅游景点查看模块:

用户可在网站首页浏览和搜索旅游景点,查看景点详细信息,如图片、特色、相关游记和评论等。

4.游记查看模块:

用户可直接分类查看网站中的游记,也可通过标签搜索游记并查看详细信息。

12

大连外国语学院 本科生毕业论文(设计)

5.评论模块:

用户对感兴趣的景点和游记,可在其详细信息页选择评论,提交成功的评论将显示在景点或游记的下方。

4.3.2后台管理模块的功能模块设计

后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:

1.管理员登录模块:

为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。

2.个人信息管理模块:

个人信息管理模块是为管理员修改密码所提供的窗口,为了保护管理员信息不受非法侵害,管理员只有登录后台后才有权限修改个人信息。

3.会员管理模块:

在该模块中,管理员可查询注册所有用户,对一些非法或失信用户进行删除操作,也可对用户信息进行修改 。

4.景点管理模块:

向景点信息表插入或删除前台首页展示的景点信息,也就是添加或删除景点信息的功能。

5.游记管理模块:

向游记信息表插入或删除前台首页展示的景点信息,也就是添加或删除游记信息的功能。

6.评论管理模块:

13

大连外国语学院 本科生毕业论文(设计)

用户对景点和游记的评论,管理员可在该模块中查看并进行屏蔽和删除等操作。 这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。另外各个模块间也应该互相链接起来。

4.4 数据库设计

数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:

根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。

设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。

逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。

数据库的实施和维护。

在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。

4.4.1 概念设计

概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:

1.能真实、充分地反映现实世界。 2.易于理解。

3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

14

大连外国语学院 本科生毕业论文(设计)

4.易于向关系、网状、层次等各种数据模型转换。

概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型。

E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。

以下是各个数据表的实体图。

1.用户信息表t_user的实体图如图4-2所示。

[9]

序号 头像地址 用户名 用户信息 密码 地区 性别 邮箱

图4-2 用户信息表实体图

2.管理员信息表t_administrator的实体图如图4-3所示。

管理员信息 序号 名称 密码

图4-3 管理晕信息表实体图

15

大连外国语学院 本科生毕业论文(设计)

3.景点信息表t_place的实体图如图4-4所示。

序号 所属城市 图片地址 景点信息 游记内容 标题 评论数量 特色

图4-4 景点信息表实体图

4.游记信息表t_place的实体图如图4-5所示。

序号 所属城市 图片地址 游记信息 游记内容 标题 评论数量 标签

图4-5 游记信息表实体图

5.评论信息表t_ reservation的实体图如图4-6所示。

16

大连外国语学院 本科生毕业论文(设计)

评论信息 序号 用户头像 被评论的ID 内容 评论人 评论时间

图4-6 评论信息表实体图

4.4.2 逻辑设计

数据库逻辑设计分为三个阶段,分别是用户要求、建立E-R 模型和数据库模式设计。 数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的。

逻辑设计第一阶段是分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。

逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。

逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。

[10]

我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。

4.4.3 物理设计

数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。

主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。

顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。

17

大连外国语学院 本科生毕业论文(设计)

用户信息表如表4-1所示。

表4-1 用户信息表

字段名 id name pass area email sex photo

管理员信息表如表4-2所示。

表4-2 管理员信息表

字段名 Id name pass

说 明 序号 用户名 密码

类 型 int varchar varchar

长 度 11 45 45

可否为空 否 是 是

主键 是 否 否

说 明 序号 用户名 密码 地区 邮箱 性别

用户头像地址

类 型 int varchar varchar varchar varchar varchar varchar

长 度 11 45 45 45 45 45 1

可否为空 否 是 是 是 是 是 是

主键 是 否 否 否 否 否 否

景点信息表如表4-3所示。

表4-3 景点信息表

字段名 id title city pcontent Tag Pic saynum

说 明 序号 标题 所属城市 游记内容 特色 图片地址 评论数量

类 型 int varchar varchar longtext varchar varchar Int

长 度 11 45 45 -- 45 45 11

可否为空 否 是 是 是 是 是 是

主键 是 否 否 否 否 否 否

游记信息表如表4-4所示。

表4-4游记信息表

字段名 id title city pcontent Tag

说 明 序号 标题 所属城市 游记内容 标签

类 型 int varchar varchar longtext varchar

长 度 11 45 45 -- 45

可否为空 否 是 是 是 是

主键 是 否 否 否 否

18

大连外国语学院 本科生毕业论文(设计)

Pic saynum

图片地址 评论数量

varchar Int

45 11

是 是

否 否

评论信息表如表4-5所示。

表4-5 评论信息表

字段名 id

scontent pid upic name time

说 明 序号 留言内容 被评ID 用户头像 评论者 评论时间

类 型 int

longtext int varchar varchar datetime

长 度 11 -- 11 45 45 --

可否为空 否 是 是 是 是 是

主键 是 否 否 否 否 否

4.5 系统详细设计

旅游网站系统根据业务内容分为管理员系统、用户登录系统。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。

4.5.1 用户模块设计

用户模块主要是用户的注册、登录、查看景点信息、查看游记、进行评论、修改个人信息如登录密码等。下面对这些功能,挑选代表性功能进行详细叙述:

1.用户登录及注册

未注册用户可在用户注册界面进行个人信息填写,通过输入有效的用户名称、密码等信息后,系统将自动分配一个用户ID,将该用户信息加入用户信息表中。如信息填写有误则进行错误提示。

已注册用户可在用户登录界面通过输入正确的用户名和密码进行登录。如用户名或密码有无则进行错误提示,并返回登录界面。

2.用户修改个人信息

用户可在首页选择修改个人信息,选择该项后未登录用户提示登录,已登录用户通过选择需更改的信息进入信息修改界面,对所需更改信息从新进行填写,并输入验证码,信息逻辑检查和验证码无误方可修改成功,否则进行错误提示。

19

大连外国语学院 本科生毕业论文(设计)

3.景点信息展示功能

该功能用于景点在首页和详细信息页面的展示。在首页集中展示一部分景点信息,用户可直接通过点击链接进入景点详细信息页面。同时,为方便用户找到所需信息,支持用户通过景点特色进行查找。在景点详细信息页面上,用户可查看图片、相关游记、评论等。

4.游记展示功能

该功能用于游记的展示。在首页游记展示区展示一部分游记,同时,为方便用户找到所需信息,支持用户通过游记标签进行查找。在游记详细信息页面上,用户可查看图片、所属城市、评论等信息。

5.用户评论功能

该功能用于用户对景点和游记进行评论。用户查看景点或游记详细信息后,可选择进行评价留。选择该项后,未登录用户提示登录,已登录用户跳转到评价信息填写页面,用户填写评价信息,提交并验证无误后,评价成功,提交成功的评价将显示在景点和游记的详细信息页面,否则提示错误。

4.5.2 管理员模块设计

管理员模块主要由管理员对网站后台进行管理作业。

管理员模块实现了对用户信息的管理,即删除,查询用户信息功能;对景点信息的管理,即增加,删除,更改,查询功能;对游记的管理,即增加,删除,更改,查询功能;;对评价进行查询和删除等。

下面对这些功能,挑选代表性功能进行详细叙述: 1.登录功能

在首页单击管理员入口将转到管理员登录页面,该页面的功能是对管理员身份进行验证。

如果管理员输入信息通过合法性验证则转入后台管理页面,否者返回登陆失败提示信息。

2.个人信息管理功能

20

大连外国语学院 本科生毕业论文(设计)

管理员进入后台后可选择维护个人信息,对个人登录密码进行维护,首先输入旧的密码,验证成功后跳转,否则提示错误并返回后台首页,跳转后,管理员需输入新密码两次,经验证两次输入均有效且一致后,密码更改成功,否则提示重新填写。

3.用户信息管理功能

管理员可通过后台管理平台进入用户信息查询页面,可进行添加、修改、删除、查询用户信息的功能。

4.景点信息管理功能

通过后台管理页面可直接进入景点信息管理模块,通过景点信息管理模块管理员可以实现了添加、修改、删除、查询景点信息功能,如更新景点图片,修改特色,删除景点信息等。

5.游记信息管理功能

通过后台管理页面可直接进入游记信息管理模块,通过游记信息管理模块管理员可以实现了添加、修改、删除、查询游记信息功能,如修改所属城市,添加或删除标签,添加或删除游记等。

6.评论管理功能

管理员通过后台管理页面可直接进入评论管理页面,可通过评论人、游记或景点ID等进行查询,并对评论进行查看、删除等操作。

21

大连外国语学院 本科生毕业论文(设计)

5 系统实现

在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用ASP.NET网页设计语言书写的程序。

5.1 前台功能模块的实现

旅游网站系统分为前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。

前台功能模块分为用户管理模块、用户个人信息更改模块、景点信息展示、游记信息展示和用户评论5个部分。前台首页主要有以下几个部分:

1.网站导航:主要用户显示网站的各功能模块导航; 2.用户登录:用户在此注册、登录;

3. 用户个人信息更改:用户再次维护个人信息,如修改密码等。 3.景点展示区:该区用来集中展示一部分景点信息。 4.游记展示区:该区用来集中展示一部分游记信息。

5. 景点搜索区:利用特色对景点进行分类,用户可据此搜索景点信息。 6.游记搜索区:利用标签对游记进行分类,用户可据此搜索游记信息。 7.后台登录入口:管理员可以通过该入口登录后台。

5.1.1 系统首页实现

在旅游网站系统的首页中,用户可以在第一时间内掌握网站推出的景点信息和游记等。 旅游网站系统前台首页的运行结果如图5-1所示。

22

大连外国语学院 本科生毕业论文(设计)

图5-1旅游网站系统首页

5.1.2 用户管理模块实现

用户管理模块主要实现会员的注册、登录等功能。 1.用户注册

注册页面必须填写一些用户的基本信息,如用户名、密码、年龄等信息。

为了便于网站对用户的管理,在用户注册页面接收到的注册信息经过严格的过滤,保证注册信息的合法性,在提交表单后需要对数据表中的数据进行验证。

如果数据验证成功,则在插入数据表时提示注册成功,否则返回注册页面提示用户重新注册。

用户注册页面运行结果如图5-2所示。

图5-2用户注册页面

2.用户登录

用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。 单击“登录”按钮时,系统将对输入的用户名和密码进行验证。

如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。

用户登录页面运行结果如图5-3所示。

图5-3 用户登录页面

5.1.3 个人资料修改模块

个人资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。个人资料修改模块在前台主页的导航条上,单击“用户信息修改”链接,

23

大连外国语学院 本科生毕业论文(设计)

进入用户信息修改页面,该页面主要用于修改用户信息。

用户信息修改页面运行结果如图5-5所示。

图5-5 用户信息修改页面

5.1.4 景点评论模块

用户查看景点详细信息后,可对景点进行评论,填写评论信息并提交验证后,评论将显示在景点详细信息页面。

景点评论页面运行结果如图5-6所示。

图5-6 景点评论页面

5.1.5游记评论模块

用户查看游记详细信息后,可对游记进行评论。游记评论页面运行结果如图5-7所示。

图5-7 游记评论页面

5.2后台功能模块的实现

后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。

后台包括管理员登录模块、个人信息管理模块、用户信息管理模块、景点信息管理模块、游记信息管理模块、评论管理模块。

后台首页主要有以下几个部分。

1.后台导航区:放置管理员可操作项目的链接; 2.操作区:显示所有后台导航的链接信息。

5.2.1 管理员登陆模块

在前台首页单击管理员入口将转到管理员登录页面,该页面的功能是对管理员身份进行验证。

24

大连外国语学院 本科生毕业论文(设计)

6.5 系统测试结果

1.用户登陆系统测试用例测试结果。

当密码不输入时,提示框显示密码不能为空。测试效果图如图6-1所示。

图6-1 用户登录测试效果

2.管理员登陆系统测试用例测试结果。

管理员进行操作必须先进行登录,强行登录是系统返回错误提示信息。 测试效果图如图6-2所示。

图6-2管理员强制登录操作效果

3.数据输入测试要点用例测试结果。

用户注册页面中填入非法电子邮件地址时提示电子邮件地址不合法。 测试效果图如图6-3所示。

图6-3 数据输入类型测试效果

4.系统对数据库操作测试用例测试结果。 景点信息成功添加后,后台数据库也及时更新。 测试效果图如图6-4所示。

图6-4 系统对数据库操作效果

30

大连外国语学院 本科生毕业论文(设计)

7 结论

经过三个月的努力,终于完成了网站的设计工作。在毕业设计这三个多月的时间里,我感受到了一个真正程序员的艰辛,更加感受到如果自己将来想在这一条路走下去,所要学习的东西还有很多很多。我想这种感觉不仅仅是我一个人所感受到的,而是每一个即将面临毕业的大四学生都会感受到的。

通过这次毕业设计使我对网站开发有了更为深刻的理解,积累了一定的网站建设经验,可以说将我大学四年所学的知识进行了一次全面的总结。有些学过的知识忘记了,经过毕业设计我又从新复习了一遍,有些知识自己过去就不会但是自己又不知道,经过这次毕业设计又将这些不足的地方弥补了,最重要的是从毕业设计的过程中我又学到了更多新的知识。在开发过程中遇到了许多不可预知的困难,但最终在老师和同学的帮助下一一解决了。在解决了各种难题的同时,我也学到了许多技术知识和开发技巧,相信这些知识和技巧将在我的以后工作和学习中发挥作用。

当然,由于时间有限、个人能力的不足以及开发经验的缺乏,本系统还有许多需要改进的地方,如景点和游记的查询功能比较简单,我们可以充分的利用SQL语句来开发功能更为强大的查询系统。此外,在以后系统运行的过程中,可能还会遇到些问题,将会在以后有可能的情况下进一步改进系统功能。

在这三个月时间里,在老师和同学的帮助下我完成了本次毕业设计,但更重要的是对知识的积累,通过调研阶段的系统学习和在以后设计过程中对细枝末节的补充和对技巧的掌握,使我受益非浅,现在我已经有信心独自设计完成一个网站项目。但另一方面,我也发现有很多知识需要学习,在IT行业里技术日新月异,为了在这个行业里立足必须领会最新的思想,学习最新的知识,掌握最新的技术,迎合最新的趋势。在今后的学习生活上,我将会努力学习、不断丰富自己。

31

大连外国语学院 本科生毕业论文(设计)

致 谢

本次毕业设计能够顺利完成离不开我的指导教师的指导和帮助,在这里我要感谢我的毕业设计指导教师老师,是他在设计的技术方向上给我提出许多宝贵的设计意见,在设计阶段又在百忙之中抽出时间为我提供了必要的指导,这样使得我得以顺利的完成毕业设计开发工作。老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢。

感谢大学四年学习过程中给我系统讲授专业课知识的各位老师,感谢全班每一位同学对我的无私帮助,使我得以顺利完成论文。论文参阅了大量的国内外有关文献,对文献的作者也表示由衷的感谢。

另外由于时间的仓促及自身专业知识的不足,文中不免有错误和待改进之处,真诚欢迎各位师长、同学提出宝贵意见。

32

大连外国语学院 本科生毕业论文(设计)

参考文献

[1]罗斌.《Visual C#2005数据库开发经典案例》.北京:水利水电出版社,2007.12 [2]刘云峰 汤晋主 刘耀儒.《新概念Visual C++6.0教程》.吉林:吉林电子,2008.9 [3]刘炳文 杨明福 陈定中. 《Visual Basic语言程序设计》.北京:高等教育出版社,2003.03

[4]杨继萍 郝军启.《Access 2003数据库原理与应用》.北京:清华大学出版社,2006.01 [5]罗朝晖 黄炜.《Access数据库应用技术》.北京:高等教育出版社,2006.07 [6]刘大伟 王永皎 巩志强. 《Access数据库项目案例导航》. 北京:清华大学出版社,2005.9

[7]张跃延 苏宇 贯伟红. 《ASP.NET程序开发范例宝典(C#)》. 北京:人民邮电出版社,2009.1

[8]高猛.《Microsoft SQL Server 2005开发指南》. 北京:清华大学出版社,2006.12.1 [9]李维杰 孙乾君.《SQL Server2005数据库原理与应用 》. 北京:清华大学版社, 2007.5

[10]侯丽敏.《SQL Server数据库应用教程实验 》. 北京:中国水利水电出版社, 2008.6

33

本文来源:https://www.bwwdw.com/article/x0p6.html

Top