摘 要:
在互联网的时代,互联网信息技术在各个领域都得到了深化的应用。对人们的生活以及学习产生了较大的影响。通过信息技术建立的陇西县旅游网利用系统对陇西县旅游事务进行统一的管理,能够提升陇西县旅游管理的工作效率,具有重要的现实意义。
本系统的主要研究内容是首先对课题的研究背景知识进行分析。然后对系统的建设技术进行掌握,通过技术的累积,对系统的开发与设计实现奠定良好的技术基础。其次,通过对系统的需求分析进行需求的了解,为后续的系统设计与实现做好系统的功能需求以及非功能需求分析。在后续的系统设计中,包括系统的总体架构设计,系统的功能模块设计以及数据库设计这几部分。在系统设计的基础上对系统进行实现,通过界面的展示,让用户对系统有直观的了解,并通过测试人员的测试对系统的功能实现质量进行摸排。
本文通过对陇西县旅游网的设计与实现,开发功能模块为系统简介、站内新闻、景点展示、旅游资讯、线路预定、在线留言板、用户注册登录、个人中心和系统公告等。为陇西县旅游管理的工作效率提升奠定了基础,也为后续的陇西县旅游网站设计与实现开辟了新的研究道路。
关键词:陇西县旅游网站;JSP技术;MYSQL数据库;旅游景点
第一章 绪论
1.1 系统开发背景及意义
随着信息化技术的发展,信息化技术在不同的领域都有了广泛的应用。在改革开放的背景下,我国经济和科学技术发展迅速,人民生活水平大大改善,对于各类事物的需求也变得越来越强烈,这就导致人们的工作压力越来越大,许多人都有了旅游的需求,也成为了人们放松心情的主要方式。随着旅游人数的不断扩大,旅游业已经成为了国民经济增长的重要组成方式。传统的旅游业大多数都是依据人工操作的方式进行,从预订、旅游等都是人工的方式参与。这不仅耗费了大量的人力物力,还经常出现各种错误。为了更好的提升旅游管理的效率,减少人力参与的成本,利用信息化的手段进行旅游管理成为了现代化的管理手段,各种旅游平台层出不穷,改变了现有的旅游管理方式。
对于不太知名的县级旅游景点,没有详细的大型旅游景点,而且由于该景点整体上都具有更商业化的特点,因此无需介绍当地景点。我致力于推荐各种机票,飞机票,酒店,餐厅和购物等商业功能。
小型旅游网站通常只有陇西县景点的图片和文字介绍。没有诸如旅行指南,旅游社区共享和当地美食推荐之类的模块,它们太简单了,无法为用户提供便利,用户友好和经济的体验。
陇西县旅游网站使用的JSP和MYSQL数据库技术已经十分成熟,成熟的技术确保了系统在技术上是可行的。同时还可以方便用户进行在线交流和系统管理,提升了旅客在线交流的效率。
1.2 课题研究目的和内容
本系统基于JSP进行系统的开发,陇西县旅游网站的开发主要是为了及时的动态信息公告和优先旅游景点展示查询,订购线路或发表评论等,可以带动当地服务行业,使人们游玩起来更加方便。这是一个基于Windows 7操作系统开发的动态陇西县旅游网站。
该网站已经设计并更新了旅游管理数据库,用户注册成为系统用户之后,进行系统的功能操作,发表消息或发表评论,还可以修改个人信息,编辑,查看或删除预订记录信息,付款操作等。通过该网站,旅游管理更多方便,资源分配更加高效。同时,有必要检查旅游信息以防止虚假信息,实现信息共享,减少旅游的担忧。
专注于解决旅游景点,预订通知,旅行信息等问题,解决了用户旅游的相关问题,从而促进陇西当地旅游业和服务业的发展,也提升了管理的效率,可以快速进行各种巡回信息查询。其中,信息查询是系统的主要功能。它将根据游客的需求执行必要的操作过程,例如搜索,查看和选择旅游景点信息和信息,新闻,公告,预订需求和其他信息,并在后台连接到数据库。系统的开发建成,优化资源并最大化收益。
1.3本文的章节安排
本论文针对系统进行了简单的描述,主要包含了系统的需求功能和具体的工作内容,然后可以对其进行描述,介绍如下:
第1章,绪论,本章主要是对课题的背景意义进行相关的概述,然后对国内现状进行介绍,对课题研究内容进行总结。
第2章,相关技术介绍,包含对JAVA语言、JSP技术、设计框架进行介绍。
第3章,系统需求分析,对系统的功能以及非功能需求进行了分析。
第4章,系统总体设计,通过UML建模方式对其进行详细描述,重点详细的介绍了数据库的设计。
第5章,系统的实现。本章是系统具体实现,通过每个功能模块的操作和页面进行详细介绍,读者通过阅读这一章节就可以了解网站功能。
第6章,系统的测试。从功能与性能两个角度分析了系统的测试。
第二章 系统开发技术工具及可行性分析
2.1 JSP技术
JSP技术以Sun Microsystems作为主要指导和领导,是各公司在动态网页技术进行标准化处理的集成,它利用Java提供的技术参考,主要在动态技术层优化改善,做好页面内容呈现。其形式包括DHTML、HTML、XML以及XHTML。基于此,网页技术人员可以灵活调整操作细节,增强辅助功能的应用。
JSP也是一种“服务器端语言”,工作领域在服务端,仅接受HTML的信息反馈作为执行结果。借助JSP技术优势,动态网页更容易实现个性化,相关操作功能可以及时得到更新。
2.2 B/S模式
C/S体系结构即客户端/服务器的体系结构在十九世纪出现,其中应用最多的是两层结构。随着系统业务的不断复杂,两层的结构已经不适用企业的需求,于是C/S三层体系结构被提出,对业务逻辑处理后,将处理的结果返回到用户的面前,实现了人机交互的目的,该架构十分灵活,体系为三层结构,可以对数据层独立处理,系统结构扩展性更强。详见图2.1。
1图2.1 C/S体系的三层结构图
如上图所示,三层结构中最明显的特点是数据层与逻辑层的分离,这便可以根据开发不同阶段针对性地解决问题。B/S体系结构详见图2.2:
2图2.2 B/S体系结构的结构
2.3 MYSQL数据库
MYSQL是一种能够在不同类型操作系统使用的关系型数据库,它的功能非常经典。由于计算机信息技术更新快,该产品在功能上的先进性可以很好地 适应未来数据库发展需要。
MYSQL具有强大的储存空间优势,在评价中信度和效度较高,其特点如下:
(1)开放性
MYSQL集众多优势于一身,是当前数许多软件工程优先选择的数据库服务器。随着它不断的完善内在功能,其开放性特性也变得越来越强。
(2)可伸缩性
MYSQL具备的可伸缩性功能。能够完美的避开其它数据存在的当数据大量存在时处理不完善的特性。
(3)安全性
随着网络的普及,人们越来越看重数据的安全性,尤其是数据库的安全,针对这一点要求MYSQL着重优化了数据库的私密性,其手段表现在对访问数量的严格控制以提高数据的安全。
(4)可扩展性
随着技术的不断革新,MYSQL现采纳某种思维模式以取代系统扩展的问题,并称之为核思想。
(5)操作简单
对于负责开发数据库的员工来讲,由于过去的该项工作的命令执行异常负杂,导致该项工作进展十分缓慢,然而采用MYSQL方式后,与之前的数据库进行对比,发现它的操作变得相对简单。
(6)智能性
MYSQL2008拥有的一个重要特性为智能化程度较高,具有易达到的访问性,减少了数据库的工作时间,能够将存储容量以及各式进行多样化的调整。
2.4Tomat服务器
Tomcat在web应用服务器中,并不是一种重量级的服务器,而且还可以这样说,它作为j2ee服务器并不算太完整,究其原因,它不具备完善的API,因此不能为java EE企业所用。然而它的优点是可以支持apache开源协议。不仅如此,还能够良好的支撑java开发框架组件Structs、Spring、Mybatis和Hibernate,基于这一点,它在社会的应用十分广泛,尤其是在组建Java应用程序时,起到了完美的取代性。而且编程工作者们对它也十分青睐,因为它不仅能够在Servlet和JSP中使用,还具备一些web服务器本身具备的特性,例如管理安全域、对平台进行把控、tomcat阀。更值得提出的一点是它还是一个单独的JSP容器、Servlet容器,通常被默认为Servlet容器。
Tomcat在工作状态下不需要太多的资源支撑,同时具备优越的扩展性,门外汉也可以轻松的修改其功能,并增添需要的功能。并且它还拥有一些附加功能,其服务体系一直在更新发展中。
2.5 Myeclipse
MyEclipse是一个功能强大的企业级集成开发环境,基于eclipse及其自己的插件开发。它主要用于Java,Java EE和移动应用程序的开发。 MyEclipse非常强大,并具有广泛的支持,特别是对于各种开源产品。
MyEclipse Enterprise Workbench(MyEclipse Enterprise Workbench,简称MyEclipse)是EclipseIDE的扩展,使用它我们可以大大提高数据库和JavaEE与应用程序服务器集成的开发和发布中的工作效率。它是功能丰富的JavaEE集成开发环境,包括完整的编码,调试,测试和发布功能,并完全支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse是用于开发Java和J2EE的优秀Eclipse插件集合。 MyEclipse具有非常强大的功能和广泛的支持,尤其是对于各种开源产品。 MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具和许多其他功能。可以说,MyEclipse是一个独家的Eclipse开发工具,几乎涵盖了所有主流开源产品。
第三章 系统分析
3.1 系统需求及实现目标
通过注册为会员,您可以在线预订陇西县的旅游路线,发表评论和发布消息。修改个人信息并在会员的背景下管理预订记录。管理员可以管理通过后台在前台显示的用户信息,陇西县的景点信息,陇西县的美食信息,新闻信息,预订记录信息和系统信息。
3.2 可行性分析
3.2.1 技术可行性
系统都是使用了目前成熟的或者主流的技术来进行开发,利用ssh框架进行系统的设计与实现,提升了系统的灵活性,持久层通过Hibernate来进行持久层的框架设计。数据库使用MYSQL作为数据的存储,在兼容性方面极其优越,因此本系统在技术上是可行的。
3.2.2操作可行性
从系统的操作可行性这一方面来说,系统操作非常简便,通俗易懂,且系统的界面美观大方。因此,用户可以轻易的学会系统的操作。
3.2.3 经济可行性
在经济性方面,由于我国近年来对于信息化的投入重视程度加大,在软硬件的配置上也有所增强,对于本系统的研究与建设各界专家也投入了较多的精力,本系统投入的经济费用较少,投入产出比符合预期,因此在经济可行性上也是可行的。
3.3 功能需求分析
基于JSP技术的陇西县旅游网站分为了前端用户和管理员用户。具体内容为:
1.前端成员模块:
会员注册和登录:注册信息填写,并提交注册成为系统的用户。
系统主页:主页包括网站名称,搜索,菜单导航,系统公告和推荐路线等。导航主要包括陇西景点介绍,新闻公告,旅游动态,陇西特色美食以及推荐线路、特价线路、全部线路和留言板等。
景点简介:它使用户可以搜索和查看陇西县各个景点的详细信息。
新闻公告:使用户能够浏览和查看陇西县旅游网站中的新闻信息。
旅游动态:使用户可以查看旅游最新信息和游记等,并在登录后在线发布消息。
特色美食:使用户可以查看陇西县当地独具特色的各种美食。
留言板:用户可以在此留下自己想发布的信息,亦可以回复他人的信息。
搜索:模糊查询。
个人中心:包括了用户个人信息修改、密码维护。
2.超级管理员功能模块:
管理员登录:登录校验。
系统用户管理:用户信息维护,查看操作,修改密码管理。
新闻信息管理:对陇西县旅游网站中的新闻信息进行维护和及时更新。
旅游景点管理:对旅游景点的信息维护。
线路预定管理:对用户选择的不同线路进行预订信息维护。
系统管理:由管理员实现对友情链接信息的添加,搜索,编辑或删除;回复或删除消息信息;添加系统介绍或系统公告信息管理。
3.4 系统流程分析与设计
会员注册流程如图3.1所示:
图3.1 会员注册流程
在线预订景点门票流程如图3.2所示:
图3.2 在线预订景点门票流程
管理员后台管理流程如图3.3所示:
图3.3 管理员后台管理流程
3.5系统非功能需求分析
系统的效率指的是系统的响应速度,通常来说系统的响应时间需要在三秒内。系统的实用性是指的用户的操作比较的简便,符合用户的操作习惯,可维护性指的是在系统运行中若发生了异常的情况,要能够及时的排查及解决将系统的影响降到最低。系统的安全性指的是系统对于数据的安全以及用户的身份验证都有良好的限制,对于没有授权的用户是禁止访问系统,系统的权限是通过系统管理员进行授权,为了提升系统的安全性,本系统通过安全框架来进行用户的权限控制,当用户身份验证通过之后才能够访问本系统。可理解性指的是系统给出的提示信息要能够简而化之,用户看到提示信息之后就能够知道问题所在。系统的可测试性指的是系统要能够被简单的测试系统的可扩展性是指的,当业务不断的发生变化时,系统要有良好的可扩展性来适应新增的业务需求。
系统的易操作性,当前的用户操作水平参差不齐,因此需要将系统的可操作性,尽可能的做到最简单,系统的界面要尽可能的简洁合理,用户要能够轻易的发现系统的操作入口。系统在运行过程当中受到了软硬件的要求限制,为了推广系统的运营系统,在支持更多的业务情况下,需要能够做到可扩展性,便于灵活的设计。安全性是各个系统最关注的焦点,我国的司法系统以及公安部门对于系统平台的安全性要求,都提出了一定的规范,从软件的方面考虑,需要通过良好的安全框架责任机制来约束用户的使用,确保系统的数据安全。
第四章 系统的设计
4.1 系统总体功能设计
系统设计是陇西县旅游网站得以运行实施的重要环节,在设计中要符合稳定、灵活与实用性等系统设计的原则。
(1)实用原则
在当代信息技术不断升级和互联网平台得以普及的背景下,要完善和满足旅客的旅游信息管理等方面的需求,这也是本系统设计的原则,当然也要考虑到成本因素,即是指所设计出来的旅游信息管理系统要与目前我国旅游的具体情况相适应,且成本最小化。所以用户需求才是本文的研究方向,但是系统设计目标是实现最大化利益。现如今,软件的更新速度飞快,因此软件的开发要适应信息化的发展速度,在满足用户需求的基础上尽可能的控制成本。最合适的才是最完美的,局外人眼里的好,却不一定是最适用的,而局外人眼里的不好,说不定却是最合适的。
在具体展开系统开发时,把握重心和“度”,不超出限度。在与相关旅游信息管理人员展开积极的沟通后,发现本系统投入使用后,绝大多数用户只会应用到系统中的少数功能,有近八层的用户只会用到系统的两层功能,显然,系统中被广泛应用的这两层功能就是本系统研发的重心,因此,系统的设计和开发要将关注点和主要精力集中在这些功能上,而对于其他的功能可以不用投入过多的精力,把握一定的度便可。
(2)稳定性的原则
管理人员首先需要从宏观层面把握系统运作的稳定性。由于系统一旦缺乏稳定性,则会产生诸多不确定性,甚至可能导致系统数据大量丢失。网络信息数据已成为当代社会发展的主要交流资源,利用服务器管理系统对信息的保护非常普遍,管理人员应当选择稳定安全的服务器,做好整体性能规划,建立完善的机构框架,以及加强应急措施管理,成立备用设备等以此确保系统软、硬件其中一个或全部都出现问题的情况下也能保持稳定运作。
(3)可扩展性的原则
无论是展开何种系统的设计,要设计之初都不可能完全绝对的了解应用需求,这是一个持续探索和发现的过程,因此,系统在具体展开设计时要充分考需求的变化,使系统具备灵活性和可扩展性,不能使系统在每次需求有变时,就进行改动,如果出现这种情况,就说明系统结构设计存在缺陷。所以,要充分考虑到实际需求变化的可能来设计结构,要尽可能的控制这一变化因素,例如,旅游信息管理系统的业务变化不是特别明显时,需要对操作版块程序进行修改。
(4)舒适体验原则
该旅游信息管理系统主要面对旅客提供信息咨询服务,因此在设计过程中尤其要关注用户的使用感受,系统实现结果的细节不是用户关注的重点,用户只会关注界面感受和操作的便捷性。因此,系统界面设计要考虑可观赏性和操作的便捷性,要能够使用户得到良好的操作体验,具正认可系统,这时,系统的实用性就成为重点。简洁亲切的画面能够博得用户好感,使用户为系统加分。实用性设计是围绕用户展开。在系统设计之初就要搭建角色模型,本人以自身的实际工作经验,充分考虑用户的具体需求和给出的建议来展开设计。
(5)维护和经济性原则
在系统设计之初,就应该考虑到建构的灵活性,既是出于后期维护成本节约的考虑,又关系到整个平台的运作效率,太过复杂或者单一的系统结构都会影响管理员实际操作,当面向大范围客户时,会造成效率降低,维护管理中也将损耗巨大精力,因此,要程序人员应该提前做好对比,重视系统的可维护性。
系统设计应该以客户需求为主要实施原则,注重满足不同客户的差异性需求,以及大多数用户对于使用习惯上的共同体验,再根据这一原则做好相关技术设置上的程序编排。在具体操作中,首先应该成立数据库,设计库作为最基础的运行项目,决定其功能的建立和开展,其次在依据具体的需求进行架构选择和设计,选择一个合理的设计架构关系着系统的使用寿命和开发难度。系统的总体功能结构定义如下图所示:
图4.1 系统功能结构图
4.2 详细设计
4.2.1用户注册模块设计
用户注册设计图如图4.2所示:
图4.2 用户注册功能活动图
用户注册时序图如图4.3所示。
图4.3 用户注册时序图
4.2.2用户登录模块设计
用户登录的设计如图4.4所示:
图4.4 用户登录活动图
4.2.3线路预订模块设计
具体的活动操作如下图4.5所示:
图4.5 路预订活动图
4.2.4线路管理的时序图设计
旅游线路添加如下图4.6所示:
图4.6 线路管理功能时序图
4.3数据库设计
针对系统的业务进行详细设计后,然后对数据库进行设计,在数据库的设计当中需要注重数据的安全性,当用户有非法输入时,需要给出安全提示,数据库的设计对于系统的设计实现具有重要的决定,大大影响系统对于用户的权限。因此,需要对其的设计进行严格的控制,如:当用户通过系统登录界面进行登录操作之后系统对用户的身份进行验证,通过身份验证之后才能操作系统的功能,数据库首先需要做到容错机制,当用户有非法输入时,需要针对数据的安全性进行一些提示。本系统基于互联网模式开发,容易受到外界的攻击,故而在服务器的安全性上需要重点考虑,当出现异常时,需要能够及时的排查并解决。
本系统通过MYSQL进行数据的存储,数据库需要在响应速度及数据安全性上都要具备优势,MYSQL客户增加了很多的特性,作为数据存储之一是可靠的数据库,在设计的过程当中需要确保数据的安全性,本系统在数据安全方面是通过安全框架来进行系统的安全维护。
概念结构设计模型主要有三种设计方式,在设计的过程中,自顶向上的设计方法是最主要的应用手段,从宏观的方面逐步的细化。具体如下:
(1)管理员实体:
图4.7 管理员E-R图
(2)用户实体:
图4.8用户E-R图
(3)景点实体:
图4.9 景点E-R图
(4)留言板实体:
图4.10留言板E-R图
(5)新闻资讯实体:
图4.11 新闻资讯E-R图
图4.12 系统E-R图
通过上面的分析可以知道,具体表设计如下:
管理员表包括编号、用户名、密码、姓名等,如表4.1所示。
表4.1 管理员表
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 255 | 是 | 否 | ||||
2 | username | varchar | 255 | 是 | |||||
3 | name | varchar | 255 | 是 | |||||
4 | varchar | 255 | 是 | ||||||
5 | createTime | varchar | 255 | 是 |
旅游动态包括编号、标题、内容、发布时间、图片等信息,如表4.2所示。
表4.2 旅游动态表
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 255 | 是 | 否 | ||||
2 | title | varchar | 255 | 是 | |||||
3 | image | varchar | 255 | 是 | |||||
4 | contents | text | 是 |
预订信息包括编号、用户号、价格、时间等,如表4.3所示。
表4.3 预定表
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | asignsid | varchar | 255 | 是 | 否 | ||||
2 | usersid | varchar | 255 | 是 | |||||
3 | price | varchar | 255 | 是 | |||||
4 | status | varchar | 255 | 是 |
留言信息包括标号、标题、用户编号、内容、时间、描述等,如表4.4所示。
表4.4留言板表
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | bbsid | varchar | 255 | 是 | 否 | ||||
2 | title | varchar | 255 | 是 | |||||
3 | contents | text | 是 | ||||||
4 | hits | varchar | 255 | 是 |
文章分类包括分类编号、分类名称,如表4.5所示。
表4.5 文章分类表
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | cateid | varchar | 255 | 是 | 否 | ||||
2 | catename | varchar | 255 | 是 |
友情链接包括编号、标题、链接、时间等信息,如表4.6所示。
表4.6友情链接表
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | linksid | varchar | 255 | 是 | 否 | ||||
2 | title | varchar | 255 | 是 | |||||
3 | url | varchar | 255 | 是 |
景点信息包括编号、景点名称、景点图片、内容、价格、时间、描述等,如表4.7所示。
表4.7景点表
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | tourid | varchar | 255 | 是 | 否 | ||||
2 | tourname | varchar | 255 | 是 | |||||
3 | image | varchar | 255 | 是 | |||||
4 | cateid | varchar | 255 | 是 | |||||
5 | marketprice | varchar | 255 | 是 |
用户信息包括标号、用户名、密码、年龄、生日、性别等,如表4.8所示。
表4.8用户表
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | usersid | varchar | 255 | 是 | 否 | ||||
2 | username | varchar | 255 | 是 | |||||
3 | password | varchar | 255 | 是 | |||||
4 | realname | varchar | 255 | 是 |
如何做好数据库的维护管理工作,首先应该就信息管理系统的储存方法展开。数据库根据现实的使用情况,会随着用户的增多而增加信息量,还有一些技术更新操作也会影响着系统的数据运算,那么具体维护数据要从以下几方面展开:
(1)信息备份
数据库可以通过人为进行修复,也可以设置自动恢复选项。数据自动恢复是指是指系统在重启时,记录在系统日志里面的操作数据,会在操作完成后被修改,如果操作未完成,信息则不能得到记录;而人工数据恢复则是指养成自觉拷贝数据的习惯,如果系统出现问题,则无法拷贝操作数据,事先人为的备份数据情况除外。
(2)事务日志备份
同一台服务期不仅具有数据存储功能,还可以进行日志备份,那么在备份时就应该对事务全部加以备份。然而,这二者往往在一台机器中,却不在同一服务器上,因此,对于这种情况就要展开日志备份。可以24小时为一个备份周期,提升数据存储的安全性,假如隔的时间太久,数据将缺乏完整性,假如过短,就会对系统造成不必要的备份负担。
(3)数据库口令变更
要定期维护和更新数据库的用户名,会在很大程度上提升系统安全性,也能避免遭到黑客攻击,从而确保数据的安全和完整性,至少能够减少这种现象发生的概率。
系统设计要将数据变成一个集合,清晰的描述数据种类和属性等,从而确保数据的安全性,本系统的数据架构较为复杂,要通过优化来使系统的运行速度与数据灵敏性提高。
在数据库优化方面存在一些困难之处,解决办法如下:
(1)及时归档和保存信息表
数据库的管理和维护中面临着一个重要的问题就是信息量累计增加,这一状况不可避免,但是也需要及时处理,以便减轻服务器负担,规避风险。举例来说,在具体使用系统时,必然会存在经常应用和较少应用的功能,数据也是如此,有些数据会频繁使用,而有些则较少使用,因此就非常有必要针对数据加以分类,要保存那些经常使用的数据,从而在一定程度上保障数据库的响应时间。
(2)提取报表数据
在整理系统信息时,要将报表的作用充分发挥出来,系统的设计必然会涉及到大量数据,非常有必要设计针对各类数据进行自动归档的功能。想要使等待反馈结果的时间尽可能缩短,就需要针对一系列不同类型的操作规划好固定的流程。利用系统设置,针对特定项目可以选择自动性的程序。
(3)根据需要创建索引
操作时的数据量会随着的系统内数据量越大而越大,这会使系统反应滞缓,影响用户体验,不利于归档,因此有必要创建索引,这样能减少系统的工作量,在一定程度上提升系统的运行速度。
(4)设置缓存机制
数据库的信息存储要借助操作数据的支持,查询时间会随着数据的累积而越长,相反时间越短。系统反应滞缓时,就需要大幅提升系统响应时间。因此非常有必要建立缓存机制来改善滞缓的问题。可以将使用频率较高的数据存至缓存内,后续用到这些数据时,直接从缓存中寻找,能够在很大程度上缩短响应时间。
第五章 系统实现
5.1网站前台主界面
系统主页面如图:
图5.1系统主界面
系统主页面划分各节,设置各节的属性,然后将调用的数据传递到函数中并显示在主页上。主页包含用户注册和登录模块。在登录界面中设置了一个单选框,以方便用户选择其身份。
5.2 用户注册页面
用户注册界面具体如图5.2所示。
图5.2用户注册页面
5.3 用户登录
登录界面如图5.3所示。
图5.3用户登录页面
5.4 线路分类
行程分类当用户选择路线并且旅行路线更不方便查看时,用户可以检查旅行路线的类别并选择他喜欢的旅行路线。该界面如下所示:
图5.4线路分类页面
5.5 路线预定
用户进入旅游网站进行注册并成为该网站的成员后,可以查看旅游路线和路线景点的介绍,然后可以进行在线预订和注册;如下图:
图5.5旅游线路预定
5.6 网站后台
系统后台主界面如下所示:
图5.6管理后台主界面
管理员拥有管理网站的内容,可以查看和删除注册用户,可以添加和修改旅行信息,可以发布旅行动态,还可以防止不良信息和注释进行留言板管理的权限。完成操作后,单击“确定”。然后系统会将信息保存到数据库中。在浏览器中刷新页面以查看更新的信息。如果您输入的信息不正确,请单击“确定”,系统会提示添加失败,然后再次继续进行修改。
第六章系统测试
6.1测试环境
硬件:一般PC机即可;操作系统:Windows7;数据库:mysql;应用软件:MyEclipse。主要包括Web环境和B/S结构两个基础,用户不管使用哪一种浏览器软件都能顺利访问系统。所设计的网页界面非常洁简清晰。MYSQL在数据库设计中应用广泛,软件优势对于构建系统开发环境有重要帮助。在JSP的网页使用中,可以有选择的结合不同配置进行管理,也可以选择tomcat6.0实现环境配置。
6.2测试方法
系统测试是检测和验证系统性能、功能是否完善的最佳办法。这一过程并非只是在系统设计开发完成后展开,更重要的是在系统设计开发时就要展开持续测试,不断发现问题并采取及时有效的措施予以解决。在当代社会信息技术快速发展的背景下,人们对于互联网的认识也得到大幅度提升,基于各种算法的操作系统更方便了人们对互联网的使用,如集成、单元和系统测试等方法应用最为广泛,针对系统的测试工作越早展开越好,这样能够更早的发现问题,在系统未成形时就能迅速解决问题或加以改善,避免做无用功,也能使系统开发效率得到大幅提升,并投入使用当中。基于客户信息需求的分析工作应当有效展开,以便提升后期测试工作的针对性。当然,系统测试工作越早展开越好,这样能够及时发现问题,提升检测效率,解决问题的成本也会大幅降低。
本系统主要具体采用黑盒与白盒测试法。
测试模型如何选择:
首先,在模式选择上V模型应用最为广泛,此模型全方位且系统化的描述了系统的测试过程,并且使各阶段的测试关系界定清晰,确保旅游信息管理系统建设与测评项目实施的同步性,并且要做到保证测试贯穿系统设计开发的所有阶段环节中。
测评方法如下:
我们可以首先使用黑盒法,在用例设计上,采用等价划分与因果图法等。前者包含无效和有效等价两种方法,是基于数据的划分找到典型的或可能出错的数据,再将其作为系统测试用例。后者从字面意思上理解利用图形首先不同类型数据组合,当然,这一办法设计的数据信息较为庞大,因此在测试方面困难较大。
要构造一个合适的测试环境,再具体展开系统测试。一般企业会从多个层面来测试系统,从而尽可能确保系统稳定运行。
(1)单元测试
该方法主要是针对某一模块展开测试,主要是为了确定模块功能设计是否达到预期。各模块相当于系统的组成部件,系统的正常运行是以这些部件的功能正常为前提的。
其中,以功能和结构测试为主。
(2)集成测试
集成测试需要将系统各类模块进行汇总,统一进行检测。这一测试目的不是为了检测每一个模块的操作细节,而是针对整个系统运行进行效果测试,发现在各模块的接口上是否存在障碍和漏洞,作为检测的最后环节,关系到是否可以顺利处理相关业务。
(3)系统测试
具体是指测试整个系统的功能,系统功能是测试对象,不仅是为了确定系统功能是否与预期一致或甚至超出期望值,也是为了确定其潜在的性能因素是否达标。
系统测试环节,要模拟现实运行环境展开测试,主要包含功能与性能测试两种,该项测试主要是为了检测出系统存在的缺陷,使工作人员能够立刻发现和解决问题,从而持续完善系统。
6.3测试的内容和步骤
功能测试也可以看作是单元测试,都是对独立模块的检测,确保功能得到正常运行。用户登录用例如表6.1所示:
表6.1用户登录测试用例
编号 | 用例名 | 预期结果 | 实际结果 |
101 | 登录 | 登录弹窗 | 登录弹窗 |
102 | 正确登录系统 | 正确输入账号密码能够登录系统 | 正确输入账号密码能够登录系统 |
103 | 错误登录系统 | 错误输入账号密码不能够登录系统 | 错误输入账号密码不能够登录系统 |
104 | 不输入账号密码登录 | 提示账号密码不能为空 | 提示账号密码不能为空 |
用户注册用例如表6.2所示:
表6.2用户注册测试用例
编号 | 用例名 | 预期结果 | 实际结果 |
201 | 用户注册 | 注册弹窗 | 注册弹窗 |
202 | 按照要求填写注册信息 | 注册成功 | 注册成功 |
203 | 使非8位密码注册 | 提示密码不符合规范 | 提示密码不符合规范 |
204 | 不输入信息直接注册 | 必填项标红显示 | 必填项标红显示 |
用户个人信息管理用例如表6.3所示:
表6.3用户个人信息管理测试用例
编号 | 用例名 | 预期结果 | 实际结果 |
301 | 个人信息管理 | 个人信息弹窗 | 个人信息弹窗 |
302 | 修改用户名 | 修改成功 | 修改成功 |
303 | 修改密码,前后输入密码一致 | 修改成功 | 修改成功 |
304 | 修改密码,前后输入密码不一致 | 修改失败 | 修改失败 |
致 谢
首先我要感谢的我导师,是我的导师不断的激励着我前行,给我指导,给我信心,在论文的转写过程中,我也被导师的敬业精神和他的研究精神深深折服。在未来的工作与生活中,我的导师给我的教诲都终身受用。
学习是一个持续改进的过程,我们一边学习,一边与实践相结合,用已经学到理论知识来达成一定的设计与实现的工作,这样有助于我们能够更好的开展技术性的问题的解决,同时也是积极积累经验的过程。感谢我的导师和同学在这过程中给予我的支持和帮助,对未来的工作开展,提供了物质保障和精神动力。
最后我觉得这两年的学习,丰富了我有关软件方面的知识与突破,我将继续与我的老师与同学一起开展学习与促进的工作。
参考文献
[1]耿祥义,张跃平.JAVA2实用教程[M].第5版.北京:清华大学出版社, 2017:1-465.
[2]王振武.软件工程理论与实践[M].第2版.北京:清华大学出版社,2017:1-327.
[3]于万波.网站开发与应用案例教程[M].北京:清华大学出版社,2009:1-224.
[4]周靖.HTML5与CSS3从入门到精通[M].第3版.北京:清华大学出版社,2017:1-548.
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/133030.html,