欢迎访问华乐美文网

旅游团购网-后台毕业论文 (500字)

毕业总结2019-01-10 22:15书业网

****************

2014届毕业生毕业论文(设计)

题目:**旅游团购网—后台

院(系)别 ****************************

专 业***********************

班 级 ****************

学 号 ***********

姓 名 *********

指导教师 **********

二○一四年六月

原 创 声 明

本人****郑重声明:所呈交的论文“旅游团购网—后台”,是在导师***的指导下开展研究工作所取得的成果。除文中特别加以标注和致谢的地方外,论文中不包含任何其他个人或集体已经发表或撰写过的研究成果,对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明,本人完全意识到本声明的法律后果,尊重知识产权,并愿为此承担一切法律责任。

论文作者(签字): 日期:年 月 日

摘 要

旅游网站建设是面向现实需求的一个实用系统。其设计的目的是为游客和旅游网站提供一个友好的、直接的交流平台。本系统主要分为七大模块:旅游咨询信息、旅游线路信息、热点旅游线路信息、线路查询、留言信息、会员中心以及权限管理。该系统的主要功能:提供给管理者一个简单的界面,可以合理计划安排导游的工作和及时了解游客的要求和信息;提供给游客一个清新的界面选择自己向往的旅游胜地。

本系统采用JSP进行开发,结合SQL SERVER 来创建数据库和程序跟踪与管理信息。本系统的设计过程完全按照软件工程的要求开发的,主要分为以下几个步骤:首先进行可行性研究;第二步进行详细调查,需求分析;第三步进行系统总体结构设计,完成系统所需的数据库设计;第四步进行系统详细设计,最后进行软件编码和系统测试。

关键词:旅游咨询信息,JSP ,SQL SERVER

***:济南旅游团购网—后台

Abstract

The traveling website construction is faces the realistic demand an utility system. Its design's goal is in a friendly way provides one for the tourist and the traveling website, the direct exchange platform. This system mainly divides into six big modules: Traveling consultation information, tourist route information, hot spot tourist route information, line inquiry, message information as well as jurisdiction management. This system's major function: Provides for the superintendent a simple contact surface, may plan reasonably arranges tour guide's work and understands tourist's request and the information promptly; Provides tourist attraction which a fresh contact surface chooses itself for the tourist to yearn. This system uses JSP to carry on the development, unifies SQL SERVER to found the database and the program tracking and the management information. This system's design process defers to the software engineering completely the request development, mainly divides into the following Several steps: First conducts the feasibility study; Second step carries on the close investigation, the demand analysis; Third step carries on the system gross structure design, completes database design which the system needs; Fourth step carries on the system detailed design, finally carries on the software code and the system test.

Keywords: Traveling consultation information,JSP, SQL SERVER

目 录

前 言.............................................................................................................................. 1 1 概述............................................................................................................................ 2

1.1 课题来源......................................................................................................... 2 1.2 课题研究意义................................................................................................. 2 1.3 系统的基本功能............................................................................................. 3 1.4 开发知识概述................................................................................................. 4

1.4.1 开发环境需求...................................................................................... 4 1.4.2 开发方法.............................................................................................. 4

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

2.1 需求分析......................................................................................................... 5 2.2 可行性分析..................................................................................................... 5

2.2.1 技术可行性.......................................................................................... 5 2.2.2 经济可行性.......................................................................................... 6 2.2.3 操作可行性.......................................................................................... 6

3系统总体设计............................................................................................................. 7

3.1 系统流程设计................................................................................................. 7 3.2 功能模块设计................................................................................................. 8 3.3 网站结构设计................................................................................................. 9 4 系统详细设计.......................................................................................................... 11

4.1 数据库设计................................................................................................... 11

4.1.1 实体数据模型设计............................................................................ 11 4.1.2 数据表结构设计................................................................................ 12 4.2 后台页面的设计........................................................................................... 17 4.3 程序流程图................................................................... 错误!未定义书签。

4.3.1 程序设计............................................................ 错误!未定义书签。 4.3.2 编程的过程及特色.......................................... 错误!未定义书签。 4.4 程序代码编写............................................................................................... 24 5 系统测试.................................................................................................................. 28

5.1 软件测试....................................................................................................... 28 5.2 测试的目的及相关问题............................................................................... 28 5.3 测试过程....................................................................................................... 29 5.4 测试结果....................................................................................................... 29 结 论.......................................................................................................................... 31 致 谢.......................................................................................................................... 32

***:济南旅游团购网—后台

参考文献...................................................................................................................... 33 附 录.......................................................................................................................... 341

前 言

随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人开始注重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地理和风土人情。这样一方面可以锻炼和提高全民素质,一方面还可以增加国家旅游财政方面的收入,利国利民。

计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。本旅游网站正是想改善那些原有的不足,更好的为游客提供直接交流的平台,更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地。

旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业。改革开放以来,我国的旅游业有了非常迅速的发展,随着市场经济的发展和人民生活水平的进一步提高,人们的旅游热情大为焕发,对旅游消费的需求也进一步上升,旅游业在国民经济中的地位和作用便越来越重要。

旅游网站比旅游企业更有优势。相比传统旅游企业,旅游网站信息更丰富、经营方式更合理,游客可在网站里收集文字、图片、游记、评论以及目的地的景点、食宿和交通等详尽的信息,还可通过链接和搜索引擎带你漫游相关网站。由于旅游网站可以打破地域的限制,可以最大限度地将各种旅游资源以最经济的方式结合在一起,同时无店铺经营也将有助于降低成本,使旅游资源的所有者和消费者都得到益处。旅游服务的无形性也使其更适合网上销售。

***:济南旅游团购网—后台

1概述

1.1课题来源

随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站点也纷纷建立。不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。

动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。其中的最主要的方面就是利用它来传递和发送信息,更好的展现。

1.2课题研究意义

旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业;根据WTTC的统计,它每年产出4.7万亿美金的收入,直接或间接地为2亿700万人提供了就业机会,并支持着数以万计的企业的发展。

改革开放以来,我国的旅游业有了非常迅速的发展,但是比较而言,我国国内旅游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的需要。随着市场经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,国内旅游业在国民经济中的地位和作用越来越重要[1]。

但我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题.,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。加强旅游信息化建设,可以提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作成本,加大宣传力度,加快信息传播速度,提高信息实效性;另一方面可以通过开展电子商务,满足游客的个性化需求,提高旅游服务质量,改变旅游企业传统经营模式,降低成本,增加效益,从而提高整个旅游产业素质,旅游实现信息化,将会进一步壮大旅游支柱产业,提升旅游产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的推动作用。

目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游网站来宣传本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争能力。

1.3系统的基本功能

本系统的主要功能设计为会员中心模块、线路查询模块、管理登录模块、旅游资讯模块、热点线路模块、留言板模块。如图1.1所示:

图1.1 系统功能结构图 Fig 1.1 System Funtions Desgin

***:济南旅游团购网—后台

1.4开发知识概述

1.4.1开发环境需求

为满足快速开发,企业级管理和易于维护等特性,开发环境应满足以下要求: (1)硬件环境:Cellon 1.7G,RAM 512M以上

(2)操作系统:支持IIS 5.0以上版本的Windows操作系统 (3)数 据 库:SQL Server 2005或以上版本 (4)开发工具:myecipse8.5或以上版本

(5)测试工具:支持Html 4.0和Java Script脚本的各版本浏览器 本次开发使用的软硬件环境如下:

(1)硬件环境:Intel Core i3-2350M CPU 2.30GHz,4.00GB RAM (2)操作系统:Windows 8 32位专业版 (3)数 据 库:SQL Server 2008(X32) (4)开发工具:myeclipse8.5, tomcat6.0 (5) 测试工具:IE 10,Mozilla Firefox 21.0 1.4.2开发方法

目前比较成熟的管理信息系统开发方法有:生命周期法、原型法、面向对象法等。 生命周期法:把一个信息系统从其提出、分析、设计和使用,直到停止使用的整个生存期视为一个生命周期。整个生命周期划分为五个主要工作阶段:可行性分析阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行、维护与评价阶段。通常采用结构化系统分析和系统设计方法,自上而下分析、设计、强调开发过程的整体性和全局性;开发过程在时间上基本按阶段进行,任务明确;结合用户需求进行开发;开发周期长,维护不方便。适用于开发需求较明确固定的信息系统。

原型法:是系统开发者在初步了解用户需求的基础上,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,提出修改方案,修改完善原型,如此反复多次,直到得到用户满意的最终系统为止。开发过程以用户为中心,开发周期短。适用于开发需求不够明确或不断变化的软件。

面向对象法:以类,类的继承,聚集等概念描述客观事物以及联系。为管理信息系统的开发提供了全新的思路,面向对象方法以对象为中心。其特征主要有模块性,继承性和类比性,动态连接性。

其中原刑法是近几年发展起来的一种开发方法,该方法从一个初始信息要求的集合出发,在发展中逐步完善信息系统,本系统采用的是原型法。

2系统需求分析

2.1需求分析

需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。

需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认[7]。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量[8]。

需求分析的基本任务是确定目标系统必须具备那些功能,准确完整的体现用户的要求。旅游网站建设的需求分析:

(1)采用JSP开发工具;

(2)合理设定用户,控制用户使用权限。让系统可以分辨出非用户和用户,普通用户和超级用户(即管理员)。

(3)管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;

(4)旅游的信息可以由管理人员添加和删除,普通用户只可以查看。

(5)景点信息里某些新线路的开发,或旧线路的修改和删除由管理人员按实际要求处理。

(6)用户的个人资料可以方便地增加、删除和修改。

(7)提供的特价路线信息让用户可以一目了然,清楚了解最新讯息。

2.2可行性分析

2.2.1技术可行性

为了确定现有技术能否实现目标系统。JSP自带的工具、Microsoft SQL SERVER拥有的表操作(建立、修改、删除等)协调操作完全可以实现本系统要求达到的各种功能。

旅游网站建设把导游和游客的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内,如图3-1所示。

***:济南旅游团购网—后台

图3-1 数据信息发布图 Fig3-1 Data released chart

2.2.2经济可行性

为了确定待开发的系统的经济效益能否超过开发成本。旅游网站建设是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。 2.2.3操作可行性

旅游网站建设是基于JSP 平台开发的,JSP系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。

3系统总体设计

3.1系统流程设计

用户在未登录的情况下,可以查看网站的一些普通页面,包括首页、留言板、旅游资讯、旅游线路等页面,同时可以使用线路查询功能,对一些公开信息进行检索。当需要预定时,需要用户先注册成为网站的会员。当会员登录系统后,可以使用预定功能。

图3.1 系统流程图 Fig3.1 System Flow

***:济南旅游团购网—后台

3.2功能模块设计

本系统总体功能划分为旅游资讯、旅游线路、热点路线、会员中心、留言板、管理登录。同时根据用户实例图,为不同参与者创建系统整体结构功能图。具体结构请参照图3.2、图3.3。

图3.2 系统总体功能结构图 Fig3.2 System Structure

图3.3管理模块功能结构图 Fig3.3 Management system Structure

根据之前的分析,本系统划分为两大模块:应用模块和管理模块。

应用模块是为整个用户提供服务的各个模块的总和,包括会员中心(用户登录,注册)、旅游资讯、线路查询(按线路名称、时间、价格)、留言板、热点线路、旅游线路等。

系统管理模块用来实现对整个系统的管理,包括认证会员管理、网站留言管理、网站设置(滚动公告管理,链接管理)、旅游资讯管理、旅游线路管理、预定报名管理等。

(1)会员中心模块

会员中心模块包括了用户注册、登录、信息完善、修改密码等功能。 (2)网站设置模块

网站设置模块主要是对滚动公告栏和链接的管理,功能包括:增加、修改、删除。 (3)旅游资讯管理模块

本模块是管理员对最新的旅游资讯进行发布,方便游客了解最新的旅游信息。功能包括:添加旅游资讯、修改旅游资讯、删除旅游资讯。 (4)留言板管理模块

留言板管理模块主要有前台的留言功能,后台对留言的反馈处理模块,对留言的删除功能。

用户反馈是用户与系统沟通的桥梁,当用户在使用系统平台过程中遇到什么问题或对功能模块和用户体验有优化建议和意见,可以通过本模块功能与系统工作人员进行沟通,增进了解,完善系统平台。

3.3网站结构设计

(1)网站前台结构设计请参照图3.4。

图3.4前台总体结构设计 Fig3.4Front Page Structure Design

***:济南旅游团购网—后台

(2)管理员页面结构设计请参照图3.5。

图3.5管理员页面结构设计

Fig3.5 Administrator Manage Structure Design

4系统详细设计

4.1数据库设计

4.1.1实体数据模型设计

(1)系统总体E-R图如图4.1所示

图4.1 系统总体数据模型类图 Fig4.1 system data model Class

(2)用户实体及属性请参照图4.2。

图4.2 用户实体图 Fig4.2 user entity graph

***:济南旅游团购网—后台

(3)路线实体及属性请参照图4.3。

图4.3路线实体图 Fig4.3 Route Entity Graph

4.1.2数据表结构设计

根据系统的需要和实际操作的要求,详细如下:

(1)会员登录日志:如表4.1所示

表4.1会员登录日志表 Tab4.1 Member login log table

(2)线路信息:如表4.2所示

表4.2线路信息表

Tab4.2 Line information table

(3)管理员信息:如表4.3所示

表4.3管理员信息表

Tab4.3 Administrator Information Sheet

***:济南旅游团购网—后台

(4)管理员登录日志:如表4.4所示

表4.4管理员登录日志表 Tab4.4 Administrator login log

(5)旅游资讯信息:如表4.5所示

表4.5旅游资讯表 Tab4.5 Tourist Information

(6)网站留言信息:如表4.6所示

表4.6留言信息表 Tab4.6 message table

(7)预订信息:如表4.7所示

表4.7预订信息表 Tab4.7 prep information table

***:济南旅游团购网—后台

(8)滚动公告信息:如表4.8所示

表4.8滚动公告表 Tab4.8 scroll affiche table

(9)会员个人信息:如表4.9所示

表4.9 会员个人信息表

Tab4.9 Member personal information table

4.2后台页面的设计

后台管理系统包括了:管理员设置,认证会员管理、网站留言管理、网站设置(滚动公告管理,链接管理)、旅游资讯管理、旅游线路管理、预定报名管理等模块。

(1)管理员登录设计

当管理员输入完用户名和密码后,系统就开始判断用户名是否存在。用户名不存在时,提示出错信息,不能使用本系统;用户名存在而密码不匹配时,提示出错信息;只有当用户名和密码都正确且匹配时,进入主界面,使用旅游网站建设。管理员享有一切权力。后台登录如图4.4所示。

图4.4 后台登录 Fig4.4 backstage login

进入管理主界面,如图4.5所示。

图4.5管理主界面 Fig4.5Management interface

***:济南旅游团购网—后台

(2)网站设置

网站设置里面包括友情链接管理,滚动公告管理,还有发布滚动公告,如图4.6,4.7,4.8所示。

图4.6滚动公告管理 Fig4.6 Scroll notice management

友情链接包括:添加链接,删除链接。

图4.7友情链接管理 Fig4.7 Travel news and information

滚动公告能更加抢人眼球,方便用户了解我们网站的动态。

图4.8发布滚动公告

Fig4.8 Scroll announcement released

(3)管理员设置

该模块包括两部分:管理员设置(添加、修改、删除),后台登录日志。如图4.9所示:

图4.9管理员设置 Fig4.9 Administrator Settings

(4)旅游资讯管理设计

管理员可以发布最新的旅游资讯信息,并对之前发布的信息进行操作(删除,修改)。如图:4.10,4.11所示

19

***:济南旅游团购网—后台

图4.10旅游资讯管理

Fig4.10 Travel information management

管理员通过发布旅游资讯方便用户了解最新的旅游信息,让用户能有更多的选择。

图4.11发布旅游资讯 Fig4.11 release travel inforrmation

(5)旅游线路管理设计

此窗口是本系统最核心的设计,管理员通过发布旅游线路让用户了解这个景点的详细资料,方便用户选择。管理员还可以根据用户的要求,并结合导游、景点情况以及开发的前景预测适当新增或修改路线,尽量完成用户的愿望。当然,如果有的路线开发不合理,经过一段时间的试运营后可以删除,如图4.12,4.13所示:

20

图4.12旅游线路管理 Fig4.12 Tourism Management

图4.13添加旅游线路 Fig4.13 Add tourist routes

(6)预定报名管理设计

预定报名管理是管理员对用户的请求进行审核,如图:4.14所示

21

***:济南旅游团购网—后台

图4.14预定报名管理

Fig4.14 predetermined registration management

(7)认证会员管理设计

认证会员管理是管理员对用户帐号的管理(删除用户),并对用户个人信息的资料的管理。如图4.15所示

图4.15认证会员信息 Fig4.15 Authentication information

(8)网站留言管理设计

留言板是用户与管理员沟通的桥梁,当用户在使用系统平台过程中遇到什么问题或对功能模块和用户体验有优化建议和意见,可以通过本模块功能与系统工作人员进行沟通,增进了解,完善系统平台,系统工作人员会对用户的疑问进行回复。如图4.16,4.17所示

22

图4.16网站留言管理

Fig4.16 website message management

图4.17留言回复 Fig4.13 message reply

23

***:济南旅游团购网—后台

4.3程序代码编写

本系统较有特色的部分就是旅游资讯信息窗口和管理登录窗口,其中根据字段的长度来改变网页中单个表格的长度能使界面更和谐。

(1)数据库连接

public class DBO {

private Connection conn;

private Statement stmt;

private DataSource ds;

public DBO()

{}

public void open()

{try {Class.forName("com.microsoft.jdbc.SQLSERVER.SQLSERVERDriver");conn

=jsplywz","sa","123456");

stmt=conn.createStatement();

System.out.println("打开数据库连接");}

catch (Exception ex)

{System.err.println("打开数据库时出错: " + ex.getMessage());

}

}

public void close()

{try

{//connMgr.freeConnection("java", conn);

conn.close();

System.out.println ("释放连接");

} catch (SQLException ex)

{System.err.println("返还连接池出错: " + ex.getMessage());

}}

public ResultSet executeQuery(String sql) throws SQLException

{ResultSet rs = null;

= DriverManager.getConnection("jdbc:microsoft:SQLSERVER://localhost:1433;databasename

rs = stmt.executeQuery(sql);

System.out.println ("执行查询");

return rs;

}

public int executeUpdate(String sql) throws SQLException

{int ret = 0;

ret = stmt.executeUpdate(sql);

System.out.println ("执行增删改");

return ret;}

public void addBatch(String sql) throws SQLException

{stmt.addBatch(sql);

}

public int [] executeBatch() throws SQLException

{boolean isAuto=conn.getAutoCommit();

conn.setAutoCommit(false);

int [] updateCounts = stmt.executeBatch();

//conn.commit();

//conn.setAutoCommit(isAuto);

//conn.setAutoCommit(true);

return updateCounts;

}

public boolean getAutoCommit() throws SQLException

{ return conn.getAutoCommit();

}public void setAutoCommit(boolean auto) throws SQLException

{conn.setAutoCommit(auto);

}public void commit() throws SQLException

{conn.commit();

//this.close();

}public void rollBack() throws SQLException

{conn.rollback();

//this.close();

}}

***:济南旅游团购网—后台

(2)管理员登陆系统

public class AdminBean {private List list;

private ResultSet rs = null;

private int EVERYPAGENUM = 2;

private int count = -1;

private int qq = 0;

private String sql="select count(*) from adminlog";

private String sql2="select * from adminlog order by id desc ";

//声明时间变量

String

//分页查询登录日志

public void setEVERYPAGENUM(int EVERYPAGENUM){

this.EVERYPAGENUM=EVERYPAGENUM;

}

public int getMessageCount() { //得到信息总数

DBO dbo=new DBO();

dbo.open();

try { rs = dbo.executeQuery(sql);

rs.next();

count = rs.getInt(1);

return count;

} catch (SQLException ex) {

ex.printStackTrace();

return -1;

} finally {

dbo.close();

} }

public int getPageCount() { //得到共多少页(根据每页要显示几条信息)

if (count % EVERYPAGENUM == 0) {

return count / EVERYPAGENUM;

} else { return count / EVERYPAGENUM + 1;

} }

public List getMessage(int page) { //得到每页要显示的信息

date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());

DBO dbo=new DBO();

dbo.open();

List list = new ArrayList();

try { rs = dbo.executeQuery(sql2);

for (int i = 0; i < (page - 1) * EVERYPAGENUM; i++) {

rs.next(); }

for (int t = 0; t < EVERYPAGENUM; t++) {

if (rs.next()) { qq++;

List list2=new ArrayList();

list2.add(rs.getInt("id"));

list2.add(rs.getString("username"));

list2.add(rs.getString("password"));

list2.add(rs.getString("logintime"));

list2.add(rs.getString("loginip"));

list2.add(rs.getString("useros"));

list2.add(rs.getString("ok"));

list.add(list2);

} else { break; //减少空循环的时间

}

}

***:济南旅游团购网—后台

5系统测试

所谓编码就是把软件设计的结果翻译成计算机可以“理解”的形式—用某种程序设计语言书写的程序。编码的目的是实现人和计算机的通信,指挥计算机按人的意志正确工作。系统测试是系统质量保证的主要活动之一,在系统开发的过程中,在各个阶段都有可能存在错误和缺陷[15]。通过测试是可以发现系统设计中存在的种种问题,并可以及时改正,避免在系统投入使用时才出现不必要的错误,从而导致不必要的损失。测试是质量保证一个砝码,它提供对系统规格说明、设计和编码的最终评审,是发现系统缺陷和错误的有力手段。

5.1 软件测试

无论怎样强调软件的测试的重要性和它对软件可靠性的影响都不过分。测试的目的就是在软件投入生产性运行之前,尽可能多得发现软件中的错误。目前软件测试仍然使保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

测试的目标或定义:

(1)测试是为了发现程序中的错误而执行程序的过程;

(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;

成功的测试是发现了至今为止尚未发现的错误的测试。

在旅游网站建设的很多测试中,不断地发现自己设计中错误和不完善的地方,然后通过系统的提示再作相应的修改和完善。测试的确是软件开发人员设计的好帮手。

5.2 测试的目的及相关问题

软件测试分为几个部分:单元测试集中检查软件设计的最小单元——模块,包括程序测试,即发现程序中的代码错误,然后逐一解决;组装测试相当于联调,主要是考察模块间的接口和各模块之间的联系。这是一个持续的过程,可以在将组件加入某一项之前逐个的加以测试,也可以把项目连编成应用程序之后再进行测试。确认测试主要检查软件功能与用户的需求是否一致。在一般的情况下,这些步骤都被顺序地实现。

在测试和调试应用程序时,应注意以下问题:

(1)程序设计者不应测试自己设计的程序;

(2)测试用例的设计不仅要有合理的输入数据,还要有不合理的输出数据;

(3)除了检查程序是否做完了它应做的事之外,还要检查它是否做完了它不应做的事。

在测试和调试应用程序后,系统应达到以下要求:

(1)能较好的完成系统应具备的基本功能;

(2)运行不会导致崩溃或产生错误信息;

(3)在一般情况下操作正常;

(4)在一定范围内,操作合理,或能提供适当的错误信息。

程序调试和组件测试设计和编码的过程中通过编译程序编译、软件错误信息的提供,才可以逐步修正错误,程序能够得到一步步的完善。

5.3 测试过程

在完成旅游系统开发的过程后,为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的方式是:

功能测试:为了保证每一项菜单能够实现系统设计的功能,现在已经输入了大量数据到系统中,并对每一个菜单反复进行了增加、删除、修改、查询等操作,从而保证了菜单功能的正确实现。

性能测试:完成功能测试后,又对系统处理数据的速度和响应的时间进行了测试。不仅输入了大量的基本数据,还输入了大量非法数据来测试系统的异常处理功能。

综合测试:在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求。

5.4 测试结果

系统后期测试如表5.1

***:济南旅游团购网—后台

表5.1功能模块测试表

Tab.5.1 Function Test

结 论

经过几个月的努力与迟增晓老师的悉心指导,我的毕业设计终于顺利完成。在这次毕业设计中,使我体会最大的就是对于系统的需求设计一定不要只局限于自己的思想,一定要深入实践或通过实践者间接深入了解其需要的功能。还要通过搜集资料,与真实用户沟通,然后再综合多方面因素进行系统的设计。若在设计的过程中遇到困难不要慌张,要有耐心去检查和发现那些细微的错误,不能心急,要冷静思考问题。有时会由于一个非常小的疏忽导致的错误,却要花一段时间去进行查找、修改。在设计过程中难免会出现一些的错误,如:逻辑错误:逻辑错误通常可能是潜在和难以检测的。如果有因键入错误或程序逻辑流程错误引起的逻辑错误,系统可能会成功运行,但产生的结果却是错的。像这些错误都要尽量减少,但在设计的时候又难以避免,所以一定要养成认真仔细的好习惯。

还有重要的一点就是及时向指导老师请教交流,认真分析老师提出的意见和建议,虔心修改、完善,这样就能能很快解决的已有问题,增加可用功能。

在这段时间的开发和设计过程中,我查阅了大量相关资料,让自己对旅游管理系统有了更进一步的了解,也加固了对这方面的学习和运用。由于经验、时间和能力有限,虽然本系统基本架构基本形成,功能基本完善,但是系统还需要做进一步改善,本人还会努力并促成新的版本的出炉。望各位老师给予建议与指正。谢谢老师!

***:济南旅游团购网—后台

致 谢

在最后一次作业的完成中,我非常感谢迟增晓老师的指导与帮助,让我顺利完成任务。老师精益求精的工作作风,宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。本论文从选题到完成,每一步都是老师的指导下完成的,倾注了她大量的心血。在此,谨向她表示崇高的敬意和衷心的感谢!同时,还有很多同学也一直帮助解决不少难题,在此,对他们也表示最诚挚的谢意。

最后,感谢各位专家和评委耐心审阅我的论文,提出许多宝贵的意见和建议让我的论文得以完善。

参考文献

[1] 王毅.JSP程序开发范例宝典[M].人民邮电出版社.2007

[2] 程志艳,张亮,马建红. JSP实用简明教程.清华大学出版社[M].2005

[3] 王国辉,牛强,李南南.JSP信息系统开发实例精选.机械工业出版社[M].2005

[4] Gary J.Bronson.Java for Engineers and Scientists[M].清华大学出版社

[5] 李国涛. SQL SERVER 2000数据库开发. 机械工业出版社[M].2004

[6] 王庆忠. JSP运行原理及其Windows下环境的实现.中国科技信[M].2005

[7] 周家地. DREAMWEAVER MA入门与提高.清华大学出版社[M].2006

[8] Bryan Burns等.计算机安全超级工具集.淸华大学出版社[M].2009

[9] 杨清.JavaScript快速入门.新时代出版社[M].2009

[10] 赵文靖.数据库系统基础教程.清华大学出版社[M].2011

[11] 周亚辉.Java数据库系统项目开发实践.北京科学出版社[M].2007

[12] 黄开枝,冉晓旻.SQL实用教程第二版.清华大学出版社[M].2004

[13] 210-211(美)Schildt,H.Java:the Complete Reference[M].2006

[14] (美)Flanagan,D.JavaScript:The Definitive Guide[M].2007

[15] Arnold Doray.JSP Technology.ApressL.P[M].2005

[16] 张海藩. 软件工程导论. 清华大学出版社,2008年9 月.

[17] 王宏. SQL Server 2005 数据库管理[M]. 北京:人民邮电出版社,2011.

[18] 百度百科,.

***:济南旅游团购网—后台

附 录

Jsp Technology

JSP (JAVA SERVER PAGES) was initiated by Sun Microsystems Inc., along with a number of companies involved in the establishment of a dynamic web of technical standards, its dynamic page-building has its strong and other special functions, he used to support the creation of an inter - Cross-platform Web server and dynamic pages. JSP with Microsoft's Active Server Pages (ASP) match, but the use of JSP is similar to the HTML tags and Java code fragment, rather than using VBScript. When you use ASP to provide support for the local Web server (such as Apache or Netscape server), you may want to consider using the JSP.

JavaServer Pages technology allows web developers and designers are very easy to create and maintain dynamic web pages, especially the current business systems. JavaTM technology as a part of, JSP quickly developed based on the web, platform-independent applications. JSP user interface to the system from the content to leave the middle so that designers can not change the underlying dynamic content on the premise of the entire page layout changes.

So what does it JavaServer Page? In short, a JSP page is included in the HTML pages to generate dynamic content of the application executable code. This application may contain JavaBeanTM, JDBCTM object, Enterprise Java BeanTM (EJB) and Remote Method Invocation (RMI) objects, all can be part of a very easy from the JSP page to visit. For example, a JSP page can contain HTML code shown in static text and images can also be a call to JDBC access to database objects; when the page display to the user interface, which will include static HTML content from the database and find the corresponding dynamic Information.

In the JSP page, the user interface is necessary and applications can be considered separately from the web designers and developers a very convenient between the implementation of the mandate. It also allows developers to build flexible code, which is very easy to update and re-use. As the JSP page as needed to automatically compile, web designers no need to recompile the application logic will be able to change the code statements. This also makes JSP and Java servlet (it is a function of the expansion of JavaSERVER Pages) compared to a more flexible and dynamic generation of web content.

Sun published in the official JSP (JavaServer Pages), this new Web application development technology quickly attracted attention. JSP to create a highly dynamic Web application provides a unique development environment. In accordance with Sun's view, JSP be able to adapt to the market, including the Apache WebServer, IIS4.0, 85% of the server products. Even if your ASP or PHP, CGI passion, we believe that concern the development of JSP is still necessary, which is based on the comparative analysis.

JSP and Microsoft's ASP, PHP is very similar to the technology. ASP is a programming language like VBScript scripting language, JSP using Java, this is the most obvious difference between them. In addition, ASP, PHP and JSP has a more essentially different: the two languages with the engine completely different approach embedded in the page code. ASP in the next, VBScript code was explained that implementation of the ASP engine; in the JSP, the code was compiled by the Servlet implementation of the Java Virtual Machine, which operate only in the compilation of JSP pages for the first time when the request.

Facts have proved that, Java Servlet is a Web application development framework for the ideal. JSP to Servlet technology, but also in many ways been improved. The use of cross-platform running JavaBean components, JSP for dealing with separation of logic and style show provides a superior solution. JSP is bound to become a dynamic web technology to other powerful competitors.

JSP Technical Characteristics

1. The content will be generated and displayed for separation

The use of JSP technology, Web page developers can use HTML or XML format and logo design to the final page. JSP logo or the use of bound feet would have to generate dynamic content on the page. Content generated by the logic of the logo and packaging JavaBeans components, and tied up in a small script, the script all running on the server side. If the core logic is packaged into a logo and Beans, then others, such as managers and Web page designers, editors and be able to use the JSP page, without affecting the content of the generation.

On the server side, JSP engine explained JSP script logo and small, generated by the contents of the request (for example, by visiting JavaBeans components, the use of technology JDBCTM access the database, or file that contains), and the results will be in HTML (or XML) in the form of the page Sent back to the browser. This will help authors to protect their code without any guarantee that the HTML-based Web browser, full availability.

2. Emphasis on reusable components

***:济南旅游团购网—后台

The vast majority of JSP pages rely on reusable, cross-platform components (JavaBeans or Enterprise JavaBeansTM components) to carry out the required application is more complex to deal with. Developers to share and exchange the implementation of the general operation of the components, or components to make them more user or customer groups used. Component-based approach to accelerate the overall development process and make all kinds of organizations in their existing skills to develop and optimize the results of efforts to strike a balance.

3. Logo used to simplify the development of the page

Web page developers are not familiar with the scripting language programmers. JavaServer Page technology package a number of functions in easy-to-use, XML and JSP related to the identification of dynamic content generation needs.

JSP standard of identity and access to examples of JavaBeans components, or set up to retrieve component properties, to download Applet, as well as in other ways more difficult and time-consuming coding. Through the development of customized ID database, JSP technology can be extended. In the future, third-party developers and others can be used to create their own logo library. This Web page developers can use familiar tools and the same logo as the implementation of the specific features of the components to work.

JSP technology can easily be integrated into a variety of applications in architecture to take advantage of existing tools and techniques, and can be extended to support enterprise-class distributed applications. Use of Java technology as part of the family, as well as the Java 2 (Enterprise Architecture) as an integral part of, JSP technology can support a high degree of complex Web-based applications.

JSP page as a result of the built-in scripting language is based on the Java programming language, and all JSP pages have been compiled into Java Servlet, JSP on the page with all the benefits of Java technology, including robust storage management and security.

As part of the Java platform, JSP have prepared a Java programming language, running around characteristics. As more and more suppliers will be added to the JSP support their products, you can use their own choice of servers and tools, or tools to change the server does not affect the current application.

Jsp技术

JSP(JAVA SERVER PAGES)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而别特的功能,他主要用于创建可支持跨平台及跨Web服务器的动态网页。JSP可与微软的Active Server Pages (ASP)相媲美,但JSP使用的是类似于HTML的标记和Java 代码片段而不是用VBScript。当你使用不提供ASP本地支持的Web服务器(例如 Apache或Netscape服务器)时,你就可以考虑使用JSP了。

Java Server Pages技术可以让web开发人员和设计人员非常容易的创建和维护动态网页,特别是目前的商业系统。作为JavaTM技术的一部分,JSP能够快速开发出基于web独立平台的应用程序。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。

那么什么是Java Server Page呢?简单的说,一个JSP网页就是在HTML网页中包含了能够生成动态内容的可执行应用程序代码。此应用程序可能包含JavaBeanTM,JDBCTM对象,Enterprise Java BeanTM (E J B )和Remote Method Invocation (RMI)对象,所有的部分都可以非常容易的从JSP网页上访问到。例如,一个JSP网页可以包含 HTML代码所显示的静态文本和图像,也可以调用一个JDBC对象来访问数据库;当网页显示到用户界面上以后,它将包含静态HTML内容和从数据库中找到相应的动态信息。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

***:济南旅游团购网—后台

Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

在JSP网页中,要把用户界面和应用程序分开可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务。它也允许开发人员去建立灵活的代码,从而非常容易的进行更新和重复利用。由于JSP网页能够根据需要自动进行编译,web设计人员无须重新编译应用程序逻辑就可以改变表述代码。这也使得JSP与Java servlet(它是Java SERVER Pages功能的扩展)相比成为一种可以更灵活生成动态web内容的方法。

在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法,JSP 能够适应市场上包括 Apache WebServer 、IIS4.0 在内的 85% 的服务器产品。即使您对 ASP或PHP、CGI 一往情深,认为,关注 JSP 的发展仍旧很有必要,这是基于以下的比较分析。

JSP 与 Microsoft 的 ASP、PHP 技术非常相似。ASP 的编程语言是 VBScript 之类的脚本语言,JSP 使用的是 Java,这是他们最明显的区别。此外,ASP、PHP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。

事实证明,Java Servlet 是一种开发 Web应用的理想构架。JSP 以 Servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为其它动态网页技术的有力竞争者。

JSP技术特点

1.将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

2.强调可重用的组件

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise Java

Beans TM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

3.采用标识简化页面开发

Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组

Copyright @ 2012-2024华乐美文网 All Rights Reserved. 版权所有