基于javaweb旅游信息管理系统

更新时间:2024-05-30 12:31:01 阅读量: 综合文库 文档下载

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

摘 要

目前,我国旅游业信息化管理的进程缓慢,跟国外的城市相比管理依然落后。这就需要提供最好的服务,提供最完善的设施和最先进的管理。在信息时代,更重要的是还必须要有一个完善的信息宣传系统,便于方便客人以及更好地宣传城市。特别是近年来计算机和网络技术和应用在我国突飞猛进的发展,越来越多的行业都涉足到这个新兴的领域,而城市宣传由于自身应该和游客及时快捷紧密联系的特点,更应该乘着这股春风打开城市管理新的一页,更为城市管理与国际接轨以及城市的长足发展打下良好的软件基础。旅游线路管理系统设计与开发,它可以借用计算机信息化的优势,方便快捷的实现游客和管理者的交户,方便管理者在第一时间了解游客的需求,及时做好应对措施,从而可以使旅游风景区在竞争日益激烈的城市服务行业中取得优势。

科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机网络技术的飞速发展,使各行各业在计算机网络技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,旅游线路管理系统设计与开发也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的城市旅游宣传方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,提高宣传效果,使工作人员可以花更多的时间在选择如何提高服务质量上。从而使旅游从业人员有更多时间来获取信息、了解信息、掌握信息。

面对激烈的市场竞争和纷繁复杂的业务需求,现代旅游业的宣传必须通过城市网络宣传系统的帮助,来完成日常管理,特殊服务等各项业务。引入城市网络宣传系统,对旅游风景区的旅游业务进行科学化、现代化的宣传,是提高城市旅游形象、档次和服务水准的有力表现方式。为城市旅游强化内部管理、提高服务质量,减少工作中的差错,防止跑单漏单提供了可靠的技术手段和技术保障.

为了能让宣传人员从繁重的工作中解脱出来,使宣传人员在使用一个系统以后能极其容易地对所有旅游资源进行宣传,并且准确无误,轻松自如。因此开发一个旅游线路管理系统设计与开发是当务之急,也是本论文选题的重要意义和研究宗旨。

关键字:信息宣传,JSP,SQL2005,数据库,计算机网络应用

ABSTRACT

At present, China's hotel services in the information management process has been slow, with foreign hotel management is still backward compared. In the information age, is more important is also in need of a comprehensive management information system, Guests facilitate convenience and better management of the hotel. In particular, in recent years the computer in our rapid development, more and more industries are involved in this emerging field. and the hotel management because their customers should quickly and closely linked to the characteristics More should be riding this spring to open a new hotel management one. Managers at the first convenient time to understand the needs of customers in a timely manner of response measures, so that they could operate in an increasingly competitive hotel services industry to gain an edge.

According to the sky spring hotel of the actual situation and the hotel conventional mode of operation, hotel management system standard version includes prospects background, etc., through the strong support of the network environment, the realization of various functional departments of the hotel's comprehensive unified management, Real-time access to detailed information hotel operators to provide an accurate analysis of the operation, effective cost control, completed deployment of personnel optimization. create a personalized hotel characteristics, ultimately make the hotel management and profit reached double Gain.

Faced with the fierce market competition and the complex business needs, modern hotel industry must be managed through the hotel computer management system help to complete the day-to-day management, special services, and other business. Hotels to strengthen internal management, improve service quality and reduce errors in the work, prevent leakage single run only to provide a reliable technical means and technical support.

In order to allow administrators from the laborious task of extricating themselves. enable administrators in the use of a software is very easy to be able to right all the rooms, guests management, and accuracy. as well as topics of this paper significance and research purposes.

Keyword: new ,search,delete,clear, Clearing

目 录

1 前 言 ................................................... 1

1.1 开发背景 ..................................................................................................................... 1

1.2 国内外研究现状 ......................................................................................................... 1 1.3 系统设计的目标 ......................................................................................................... 1

2 系统开发所采用的技术 ....................................... 3

2.1 JSP技术 ...................................................................................................................... 3 2.2 SQL Server 2005 ....................................................................................................... 3 2.3 Dreamweaver ............................................................................................................... 4 2.4浏览器/服务器(b/s)模型 ...................................................................................... 4

3 需求分析 ................................................... 5

3.1 系统可行性分析 ......................................................................................................... 5 3.2 需求分析 ..................................................................................................................... 6 3.3 功能流程图 ................................................................................................................. 7 3.4 功能分析 ..................................................................................................................... 7 3.5 系统开发环境 ............................................................................................................. 7

4 系统总体设计 ............................................... 9

4.1 系统主要功能设计 ..................................................................................................... 9

4.2 各功能模块设计 ....................................................................................................... 10 4.3 数据库设计 ............................................................................................................... 10

4.3.1 数据库的结构设计 ........................................................................................ 10 4.3.2 数据库的逻辑结构设计 ................................................................................ 12 4.3.3 数据库的连接 ................................................................................................ 15

5 系统详细设计与实现 ........................................ 17

5.1 系统登录模块设计 ................................................................................................... 17 5.2系统后台主操作界面 ................................................................................................ 17 5.3 管理员管理模块 ....................................................................................................... 18 5.4注册会员管理界面 .................................................................................................... 20

6 系统测试 .................................................. 23

6.1 测试概论 ................................................................................................................... 23

6.2 旅游线路管理系统统系统采用的测试方法........................................................... 23 6.3 旅游线路管理系统统功能测试 ............................................................................... 24

6.3.1 用户信息添加测试 ........................................................................................ 24 6.3.2 添加新闻记录测试 ........................................................................................ 24

结 论 .................................................... 25 谢 辞 .................................................... 26

参考文献 .................................................... 27 附 录 .................................................... 28

1 前 言

1.1 开发背景

Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。

随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。 1.2 国内外研究现状

近年来,国内旅游市场得到飞速发展,在国家旅游局最新统计数据显示:2012年,全国接待入境旅游人数达到1.1亿人次,分别比2010年和2011年增长10%和13%;旅游外汇收入预计可达355亿美元,比2011年增长25%,超过法国和美国,跃居世界第五位;旅游业总收入超过7200亿元人民币。出境旅游人数接近3500万人次,比历史最好的2011年增长76%,比国民经济平均增长速度高出很多。随着五个工作日的实施和国民收入水平的进一步提高,国内旅游市场还将继续扩大。面对迅速扩长的旅游市场,开发出更多满足游客需求的旅游产品、旅游线路,是广大旅游工作者必将面对的一个重要课题。本人认为,大力促进风景名胜的旅游在线报名系统,形成适合散客网上报名系列产品,是促进我国旅游事业快速发展的一条重要途径。

国内旅游业信息化管理的进程缓慢,跟国外的城市相比管理依然落后。这就需要提供最好的服务,提供最完善的设施和最先进的管理。在信息时代,更重要的是还必须要有一个完善的信息宣传系统,便于方便客人以及更好地宣传城市。特别是近年来计算机

1

和网络技术和应用在我国突飞猛进的发展,越来越多的行业都涉足到这个新兴的领域,而城市宣传由于自身应该和游客及时快捷紧密联系的特点,更应该乘着这股春风打开城市管理新的一页,更为城市管理与国际接轨以及城市的长足发展打下良好的软件基础。旅游线路管理系统设计与开发,它可以借用计算机信息化的优势,方便快捷的实现游客和管理者的交户,方便管理者在第一时间了解游客的需求,及时做好应对措施,从而可以使旅游风景区在竞争日益激烈的城市服务行业中取得优势! 1.3 系统设计的目标

目前旅游业的信息量非常的大,旅游在正常运营中需要处理大量的信息。因此需要对旅游景点信息、旅游路线信息, 旅游服务信息进行管理,及时了解各种信息的变更,针对变更及时做出调整,这样有利于提高管理效率和资源的利用率。

通过旅游线路管理系统,来实现旅游的信息管理工作的规范化、系统化、自动化,旅游线路管理系统是为了提高管理信息的效率、资源的充分利用、利润的最大化。

为了保证系统能够长期、安全、稳定、可靠、高效的运行,旅游线路管理系统应该满足以下的性能要求:

1.系统处理的准确性和及时性

一般来讲,旅游业的规模决定宣传网站的大小。而旅游线路管理系统面向的对象是旅客和旅游业投资者,其面对的范围是世界的每一个角落,数据量宽而不繁,应满足各种不同需求的数据配置,信息查询等。为管理员提供可以对整个网站系统进行综合管理。当然,如果能够作到尽善尽美更好,但是城市的资金和服务环境能否达到也是要考虑的。

2.系统的开放性和系统的可扩充性

旅游业作为提供旅游服务工作系统,不仅要求便于管理,而且要求对旅客提供方便快速的查找。一个好的旅游线路管理系统不仅仅看它硬件条件设施,还要看它的服务质量及工作效率是否良好,还要看它的管理机制和宣传机制是否健全。这不仅仅是人的因素,还有操作手段和途径,比如一个较好的旅游宣传网站。

3.系统的易用性和易维护性

城市旅游线路管理系统需要统一的信息宣传平台,对各种旅游资源及信息及时掌握,这就要求它具有很强的时效性。作为旅游业的宣传人员来说需要及时地对旅游信息进行全面系统的宣传。

所以,考虑系统面向的受众,为系统的开发做准确的定位是十分必要的。

2

2 系统开发所采用的技术

2.1 JSP技术

JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页下载的是JDK1.2.2-001-win.exe,所以这里就以JDK1.2.2-001-wi的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态系统所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame[12]。

JavaServer Pages(JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术规范,该规范定义了如何在服务器和 JSP 页面间进行交互,还描述了页面的格式和语法。

JSP 页面使用 XML 标签和 scriptlets(一种使用 Java 语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML 或者 XML)直接传递回响应页面。通过这种方式,JSP 页面实现了页面逻辑与其设计和显示的分离。

JSP 技术是 Java 系列技术的一部分。JSP 页面被编译成 servlets,并可能调用 JavaBeans 组件(beans) 或 Enterprise JavaBeans 组件(企业 beans),以便在服务器端处理。因此,JSP 技术在构建可升级的基于 web 的应用程序时扮演了重要角色。JSP 页面并不局限于任何特定的平台或 web 服务器上。JSP 规范在业界有着广泛的适应性。

2.2 SQL Server 2005

Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 为关系型数据和结构化数据提供了更安全可靠的存储功能,使可以构建和管理用于业务的高可用和高性能的数据应用程序。

3.1.3 servlet

servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器

3

上运行Java,可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 2.3 Dreamweaver

Dreamweaver是Macromedia公司的出品的一款\所见即所得\的网页编辑工具。与 Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。 2.4浏览器/服务器(b/s)模型

在90 年代初期,客户机/服务器( C/S)模型风靡一时。简单的说,客户是请求资源的程序,服务器是可提供资源的程序。其模型的运作方式是这样的:

(1)远端的用户机上启动一个客户应用程序,为访问所须需的信息建立必要的网络连接。

(2)户请求客户应用程序执行某个功能。

(3)户程序分析用户的请求,并计算出对存放在服务器上的数据发出何种请求。 (4)客户程序规范化该请求,并发送给服务器。

(5)服务器接收到请求后,进行相应的处理,将用户请求的数据通过网络发回给客户。

客户机/服务器模型基本思想之一就是充分利用服务器强大的处理能力,将应用的大部分功能放在服务器端实现;而客户机相对来说功能简单,以实现数据的集中、统一管理。综上所述,我们可回顾一下采用浏览器/服务器(B/S)模型的好处:

用单一的访问点,用户可以在任何地方访问信息。

(2)这种资源,无论是文本还是多媒体信息,均采用同样的界面。

(3)对于所有的信息,无论其基于何种平台,都采用同样的界面访问,即实现了平台无关性。

4

3 需求分析

3.1 系统可行性分析

(1)经济可行性分析

城市旅游资源丰富,且各自的前期宣传也做得较到位,已有很多传统宣传工作在进行,所以其对宣传费用的投入是较好的所以从投入方面可以不用太担心。而经本网站的统一的高效益的宣传,对旅游业的综合系统的宣传和形象的塑造,对旅游业有很好的经济效益。

(2)技术可行性分析

旅游线路管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。

本系统拟采用JSP(JSP)和MS SQL 2005分别作为前端和后端的开发工具。 JSP是目前比较流行的一种制作动态网页的技术,使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序;无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows的记事本,既可以进行编辑设计;与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览JSP所设计的网页内容就行,JSP所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;JSP能与任何Active Scripting语言兼容,除了可使用VBScript或JavaScript语言来设计外,还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如REXX、Perl、Tcl等,脚本引擎是处理脚本程序的COM (Component Object Model);可使用服务器端的脚本来产生客户端的脚本;ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、VisualC++、COBOL等程序设计语言来编写你所需要的ActiveX Server Components。

SQL 2000作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Sql 2000小型数据库,SQL 2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。

5

(3)社会可行性分析

社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是旅游业完全有可能也有能力采用这样先进的宣传技术。它对旅游业带来的影响可以看到:

综上所述,该系统的开发是可行的。。 3.2 需求分析

了解用户要求。此用户即为系统的使用人员(超级管理员,普通管理员和用户)。了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成系统分析报告。系统的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。

系统分析的步骤:

描述系统。在详细调查的基础上,用一定的图标、文字描述。 分析用户新的要求,改进现行模型,形成新系统的逻辑模型。 编写系统分析说明书。 系统项目范围:

旅游线路管理系统统从几个功能划分:

用户登录之后可以进入站内新闻,用户注册,系统简介,在线留言,旅游信息查询,酒店预订.车辆维修指南,自驾游线路等。

6

3.3 功能流程图

管理员登陆 后台管理 系统管理 系统退出 信息浏览 信息查询 旅客登陆 前台操作 联系网站 在线留

图3-1用户登录系统数据流图

3.4 功能分析

旅行社旅游线路管理系统是一套专门解决旅行社网上预定、发布、管理线路的强大系统,系统基于JSP+SQL Server数据库开发,功能强大,操作方便,系统设计完全符合旅行社的运做模式。系统着重体现易操作性,只要您会打字,便操作。

1.整个系统要求使用B/S模式设计该系统,并要求系统完成后操作简单,功能完善,界面美观。

2.登录界面设计,要根据不同的用户设计不同的口令密码,并且进入系统后根据用户不同对该系统使用权限也不同。

3.系统用户管理模块:包括线路操作,普通用户和系统管理员不同身份口令密码修改,系统退出等。

4.旅游线路管理系统包括:旅游线路的录入、修改、删除和查询。 5.普通用户权限:可以查询、添加、删除自定义的旅游线路。 6.管理员权限:可以增加、删除、修改、查询精品旅游线路。 3.5 系统开发环境

(1) 操作系统: Windows 2000以上版本。

7

(2) 数据库:SQL SERVER 2000以上版本。 (3) Web应用服务器:Tomcat5.5.17以上版本。 (4) 开发工具:My Eclipse 8以上版本。

(5) 硬件配置:CPU1.5GHz以上,内存512MB以上。 (6) 浏览器:IE6以上或chrome浏览器。 (7) 分辨率:最佳效果1024*768像素。

8

4 系统总体设计

4.1 系统主要功能设计

登录界面设计,要根据不同的用户设计不同的口令密码,并且进入系统后根据用户不同对该系统使用权限也不同。

系统用户管理模块:包括线路操作,普通用户和系统管理员不同身份口令密码修改,系统退出等。

旅游线路管理系统包括:旅游线路的录入、修改、删除和查询。 普通用户权限:可以查询、添加、删除自定义的旅游线路。 管理员权限:可以增加、删除、修改、查询精品旅游线路。

图4-1 旅游线路管理系统

9

4.2 各功能模块设计

系统主要包括以下功能模块:

1.系统管理模块:数据备份、系统简介、系统公告。 2.自驾游管理模块:自驾游管理查询、自驾游管理添加。 3. 酒店信息管理模块:酒店信息查询、酒店信息添加。 4.站内新闻管理管理模块:站内新闻查询、站内新闻添加。 5.留言管理模块:留言管理。

6.用户管理模块:系统用户管理、注册用户管理、修改个人密码。 4.3 数据库设计 4.3.1 数据库的结构设计

数据库概念结构设计是数据库应用程序开发一个非常关键的环节,它具有一定的独立性,通常采用E-R图(实体—关系图)的方法进行设计,它能将用户的数据要求明确地表达出来。

根据本系统所使用的数据库以及系统的功能结构画出主要的E-R图,如图4-3-1所示。

图4-3-1管理员实体图

(2) 注册用户信息实体:调用注册用户信息表,生成系统编号, 用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等等。

10

图4-3-2 用户注册信息实体图

(3) 酒店信息实体:调用酒店信息表,生成系统编号,名称,星级,地址,电话,简介,照片,票价等。

图4-3-4 酒店信息实体图

(4) 新闻信息实体:调用新闻信息表,生成系统编号,标题,类别,内容,添加人等。

图4-3-4 新闻信息实体图

11

4.3.2 数据库的逻辑结构设计

数据库逻辑设计对系统的结构,各个子模块结构流程图的详细说明,先对其功能模块的介绍: 1.管理员信息管理

管理员针对自己的信息进行管理,如进行密码修改,以防止信息泄漏和系统安全。 2.自驾游线路管理

功能:主要是输入新的自驾游线路,并对系统数据库已存的自驾游线路进行修改管理。

allusers表:

序号 字段名称 1 2 3 4 5

dx表:

序号 字段名称 1 2 3 ID leibie content 字段类型 Int VarChar Text 大小 允许为空 4 50 16 自增编号 是 是 最大长度 10 255 255 备注 ID username pwd cx addtime 字段类型 Int VarChar VarChar VarChar DateTime 大小 允许为空 4 50 50 50 8 自增编号 是 是 是 是 最大长度 10 255 255 255 23 备注

jiudianxinxi表:

序号 字段名称 1 2 3 4 5 6 7 ID bianhao mingcheng xingji dizhi dianhua zhaopian 字段类型 Int VarChar VarChar VarChar VarChar VarChar VarChar 大小 允许为空 4 50 300 50 300 50 50 自增编号 是 是 是 是 是 是 最大长度 10 255 255 255 255 255 255 备注 12

8 9 beizhu addtime VarChar DateTime 500 8 是 是 255 23 jiudianyuding表:

序号 字段名称 1 2 3 4 5 6 7 8 9 ID jiudianmingcheng kefangbianhao jiage yudingshijian yudingtianshu nindexingming nindedianhua nindeshenfenzheng 字段类型 大小 允许为空 最大长度 备注 Int 4 自增编号 10 255 255 255 255 255 255 255 255 255 255 255 23 是 是 是 是 是 是 VarChar 300 是 VarChar 50 VarChar 50 VarChar 50 VarChar 50 VarChar 50 VarChar 50 VarChar 300 是 VarChar 500 是 VarChar 50 VarChar 2 DateTime 8 是 是 是 10 beizhu 11 yonghuming 12 issh 13 addtime kefang表:

序号 字段名称 1 2 3 4 5 6 7 8 ID jiudian kefangbianhao leixing daxiao jiage beizhu addtime 字段类型 Int VarChar VarChar VarChar VarChar VarChar VarChar 大小 允许为空 4 300 50 50 50 50 500 自增编号 是 是 是 是 是 是 是 最大长度 10 255 255 255 255 255 255 23 备注 DateTime 8 liuyanban表:

序号 字段名称 1 ID 字段类型 Int 大小 允许为空 4 13

最大长度 10 备注 自增编号

2 3 4 5 6 7 8 9 cheng xingbie QQ youxiang dianhua neirong addtime huifuneirong VarChar VarChar VarChar VarChar VarChar VarChar VarChar 50 2 50 50 50 500 500 是 是 是 是 是 是 是 是 255 255 255 255 255 255 23 255 DateTime 8 xinwentongzhi表:

序号 字段名称 1 2 3 4 5 6 7 8 ID biaoti leibie neirong tianjiaren shouyetupian dianjilv addtime 字段类型 Int VarChar VarChar Text VarChar VarChar VarChar 大小 允许为空 4 300 50 16 50 50 10 自增编号 是 是 是 是 是 是 是 最大长度 10 255 255 255 255 255 255 23 备注 DateTime 8 yonghuzhuce表:

序号 字段名称 1 2 3 4 5 6 7 8 9 ID yonghuming mima xingming xingbie chushengnianyue QQ youxiang dianhua 字段类型 大小 允许为空 最大长度 备注 Int 4 自增编号 10 是 是 是 是 是 是 是 是 是 是 255 255 255 255 255 255 255 255 255 255 VarChar 50 VarChar 50 VarChar 50 VarChar 2 VarChar 50 VarChar 50 VarChar 50 VarChar 50 VarChar 50 VarChar 50 14

10 shenfenzheng 11 touxiang

12 dizhi 13 beizhu 14 addtime 15 issh youqinglianjie表:

序号 字段名称 1 2 3 4 ID wangzhanmingcheng wangzhi addtime VarChar 300 是 VarChar 500 是 DateTime 8 VarChar 2 是 是 255 255 23 255 字段类型 大小 允许为空 最大长度 备注 Int 4 自增编号 10 是 是 是 255 255 23 VarChar 50 VarChar 50 DateTime 8 zijiayouxianlu表:

序号 字段名称 1 2 3 4 5 6 7 8 9 ID xianlubianhao xianlumingcheng chufadi mudedi jiaotonggongju feiyong chuxingshijian beizhu 字段类型 大小 允许为空 最大长度 备注 Int 4 自增编号 10 是 是 是 是 是 是 是 是 255 255 255 255 255 255 255 255 255 23 VarChar 50 VarChar 50 VarChar 50 VarChar 50 VarChar 50 VarChar 50 VarChar 50 DateTime 8

VarChar 300 是 VarChar 500 是 10 faburen 11 addtime

4.3.3 数据库的连接

以下为数据库的连接

本系统系统采用sql server2000进行数据库的连接选择“Microsoft SQL SERVER 2005 Driver”,与数据源名HotelManage.mdb连接,如图(5.2)

15

图4-3-5 数据库连接图

16

5 系统详细设计与实现

5.1 系统登录模块设计

系统后台登陆界面的入口在前台的功能列表的最右边,点击即可显示如下界面。 如图5-1-1:

图5-1-1 系统登陆界面

本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。

本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。

5.2系统后台主操作界面

当管理人员有合法的身份进入后,看到的就是这个界面,如图(5.8)

17

图5-2-1 系统后台操作页面

由此界面可见,系统设计时秉承了“功能齐全化,操作简便化”的设计理念,界面可分为系统名称、功能列表和操作界面三部分。 5.3管理员管理模块

管理员作为系统提供的一个很主要的信息分类,系统管理时是一个重点项目,所以在此以之为例说明后台操作细节。

18

图5-3-1 管理员信息操作页面

该模块主要是让超级管理员可以添加系统中的普通管理员来共同管理本系统。 该模块分为两个小块,上面是添加新管理员,包括用户名和密码两个可见字段,还有一个权限是默认隐藏字段。下面是将已有的管理员信息以列表的形式列出,简单明了!

由于考虑到系统人员泛滥问题,本模块仅限超级管理员一人使用。

19

5.4注册会员管理界面

图5-4-1 注册会员信息操作页面

此页面为用户注册管理界面,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等,可按用户名查找相关信息。实现本模块的主要代码如下所示:

已有用户注册列表:

20

bordercolor=\

<%

String sql=\

sql=\

if(request.getParameter(\ {} else {

sql=sql+\ }

sql=sql+\

ResultSet RS_result=connDbBean.executeQuery(sql); String id=\

String yonghuming=\mima=\xingbie=\dianhua=\QQ=\

String addtime=\ int i=0;

while(RS_result.next()){ i=i+1;

id=RS_result.getString(\

yonghuming=RS_result.getString(\ngbie=RS_result.getString(\

21

t.getString(\ing(\

addtime=RS_result.getString(\ %>

<%=i %>

<%=yonghuming %><%=mima %><%=xingbie %><%=dianhua %><%=QQ %><%=shenfenzheng %><%=dizhi %>

<%=addtime %>

&tablename=yonghuzhuce\onClick=\confirm('真的要删除?')\删除

<% } %>

以上数据共<%=i %>条,

此系列操作界面为后台对经典线路的所有操作界面,包括线路信息的添加和查询操作,管理员可在此页面进行对线路信息的所有操作。

从以上界面可知,系统设计尽量考虑了操作的简便性,功能的强大性,所以,不一一介绍其操作规范。

22

6 系统测试

6.1 测试概论

系统完成之后,必须对完成的功能进行测试工作,这是复杂而艰巨的一个任务。本章从测试方案设计和一个应用中的例子描述了本系统中的测试工作。

软件工程的基础之一就是要尽可能地进行测试。要在开发早期找到并修改缺陷有两个理由:大多数错误都在项目周期的早期犯下的,修改项目的成本将会随着发现它们的时间呈指数增长。技术人员擅长完成编码和设计这样的技术任务,然而很不幸,技术人员往往并不擅长非技术的工作,在很多情况下,软件开发人员同用户的思路是完全不同的。开发人员由于接近硬件底层,更多的是从机器的“思维”来考虑问题,而用户只是为了使用。作为一种产品,必须要能够考虑到用户使用的方方面面,并考虑进行各种容错处理。为了记录下用户使用软件的习惯用来提供软件的易用性和发现潜在的问题,微软和国外的很多大型软件开发公司甚至会采用专门的测试房间,用仪器记录用户的使用过程来加以改善使用的界面和出现的问题。

软件测试是软件质量保证的重要手段。研究数据显示,国外软件开发机构40%-50%的工作量花在软件测试上,软件测试费用占软件开发总费用的30%-50%。对于一些要求高可靠、高安全的软件,测试费用可能相当于整个软件项目开发所有费用的3至5倍。然而我国的软件开发商往往忽视测试的重要性,只注重研发,造成了我国软件质量低劣。由此可见,要成功开发出高质量的软件产品,必须重视并加强软件测试工作。 6.2 旅游线路管理系统统系统采用的测试方法

测试是一项艰巨而复杂的工作,在整个软件开发过程中占据了相当大的时间比例。正因为它的重要性,所以一个良好而高效的测试方案就决定了整个测试工作的好坏。经过对本系统的设计和理解,拟定测试方案如下。

功能测试

功能测试是一项测试技术,使用这项技术开发人员可以确认他们的应用程序是否满足了分析中确定下来的用户需求的要求。他的方法是,开发人员使用系统展示的主要功能,确保他们的应用程序已经准备好执行用户接受测试。当用户自己确信达到了他们的要求时,就要进行用户测试。

单元测试

单元测试集中检验软件设计的最小单元—模块。测试的方法一般采用白盒法,一路经覆盖为最佳测试准则。就是进行BUG的查找与更正。事实上,我对于BUG的查找在代码编写过程中就一直在进行。下面对遇到的主要BUG进行统计分析。我从登陆界面,输入正确的用户名与密码,进入系统界面后发现字体为乱码,遂点击“查看”工具栏,选“编码”项,点击“简体中文”界面文字即变成中文,但是当我再重新登陆时,页面还

23

是乱码,还需要点击“查看”工具栏才可恢复,这一点实在不解。

类集成测试

类集成测试也称作组件测试,他可以解决系统中的类或系统中的组件是否一起有效工作的问题。类或更准确地说时类的实例,可以一起工作的唯一一种方式是互相发送消息。这样,在这些对象发送消息之前,它们之间必然存在某种关系,这意味着类间联系可以用来驱动集成测试用例的开发。换句话说,策略应该是看着类图中出现的关联,聚合以及继承关系,明确表达出类集成测试用例。

用户界面测试

应用程序的用户界面(UI)是与用户最直接的交互部分:屏幕显示、报表、文档和软件支持的必需品。用户界面测试验证UI是否遵循了机构内部挑选的公认标准,是否完成了他所定义的需求。用户界面测试常常指的是图形用户界面测试。当用户界面限制在一套语定义的用户界面时间上时,如键盘输入,用户界面测试可以检验应用程序“是否完成了正确的事情”一样简单。 6.3 旅游线路管理系统统功能测试 6.3.1 用户信息添加测试

1. 用户信息添加测试用例

表6-3-1用户信息添加测试用例

编号 测试项 添加用户信息 添加用户信息 操作步骤 预期结果 弹出对话框提示请输入身份证 弹出对话框提示请输入户主 输入数据 实际结果 请输入身份证 请输入户主 结果比较说明 符合 001 点击提交 无数据 002

点击提交 无数据 符合 6.3.2 添加新闻记录测试

1.添加新闻记录测试用例

表6-3-4 添加新闻记录测试用例 编号 1 测试项 添加新闻1 操作步骤 点击提交 预期结果 提示请输入新闻 提示请输入新闻 输入数据 实际结果 无数据 提示请输入新闻 提示请输入新闻 结果比较说明 符合 2 添加新闻2 点击提交 无数据 符合 24

结 论

以往的毕业设计是用已经学过的课程内容进行个人的设计来反映对所学知识的掌握程度,这次毕业设计我们选择的是用JSP构建一个居民水电费管理系统。JSP不是我们的必修课程,在整个设计过程中,我们查阅了大量的专业书籍,也得到了一些专业人员及指导老师的指导和支持。

PHP,ASP,JSP是制作系统最常用的几大技术,而SUN公司最后推出的JSP是在JAVA基础上推出的,它继承了JAVA的众多优点,也能解决其他技术不能解决的一些问题,所以说它可以说是当今最流行最有前景的技术之一,这次对JSP的学习对我将来的学习工作都是很有帮助的。

在设计过程中出现了不少的问题,比如动态效果设计的编程,数据库的设计,动态库的生成,以及系统网页的制作,还有最运行环境的配置,尤其是运行环境的配置总是出现问题,很多脚本程序运行不了,系统很多网页动态效果出不来。最后请教了一些有经验的老师,最终这些问题得以解决。我们的网上购书系统基本完成,就是网页制作的不够美观,数据库连接方面还是经常出现一些问题,在以后的时间里我们会继续努力把自己的设计改进到理想状态。

25

谢 辞

这次毕业设计得到了老师和同学的大力支持和帮助,也得到一些专业人士的指导,对于我们设计中出现的问题,老师在百忙之中给予我们支持,还有一些同学在自己设计很紧张的时候还耐心给我们进行讲解,这些都让我们很感动。

以往的毕业设计是用已经学过的课程内容进行个人的设计来反映对所学知识的掌握程度,这次毕业设计我们选择的是用JSP构建一个居民水电费管理系统。JSP不是我们的必修课程,在整个设计过程中,我们查阅了大量的专业书籍,也得到了一些专业人员及指导老师的指导和支持。

在设计过程中出现了不少的问题,比如动态效果设计的编程,数据库的设计,动态库的生成,以及系统网页的制作,还有最运行环境的配置,尤其是运行环境的配置总是出现问题,很多脚本程序运行不了,系统很多网页动态效果出不来。最后请教了一些有经验的老师,最终这些问题得以解决。我们的网上购书系统基本完成,就是网页制作的不够美观,数据库连接方面还是经常出现一些问题,在以后的时间里我们会继续努力把自己的设计改进到理想状态。

再次感谢我的大学和所有帮助过我并给我鼓励的老师,同学和朋友,谢谢你!。

26

参考文献

[1]陈鑫、刘汗青、徐常恒.旅游线路的优化设计[J].科教导刊(上旬刊),2011.10 [2]肖红艳.我国中小旅行社经营现状及对策分析[J].企业经济,2011.11

[3]李伟.旅游网络营销的功能及其实现策略[J].重庆科技学院学报(社会科学版),2011.02

[4]赵益民.国内中小旅行社危机分析与管理研究[J].湖北经济学院学报(人文社会科学版),2010.12

[5]胡晓琳、李欣亮、胡鸿杰.中国旅游市场营销发展策略分析[J].中国商贸,2011.03 [6]张丽.浅谈旅游业的网络营销[J].现代经济信息,2011.04

[7]张银鹤、刘治国、张豪.JSP动态网站开发实践教程.北京:清华大学出版社,2007.1 [8]史创明、王俊伟.SQL Server 2000中文版数据库管理与应用标准教程.北京:清华大学出版社,2007.

[9]孙鑫.Servlet/JSP深入详解——基于Tomcat的Web开发.JSP运行机制,JSP语法.2008.08

[10]Fowker M.Refactoring Imlproving the Designs with Refactoring [Ph.Dthersis] University of Texas at Austin, 2009.

27

附 录

主要代码

<%@ page language=\<%

String path = request.getContextPath(); String ()+path+\

%>

<%@ page language=\

旅行社旅游线路管理系统

28

basePath =

request.getScheme()+\

<%@ include file=\

id=\

width=\

height=\

border=\

cellpadding=\

background=\

29

height=\valign=\id=\

width=\

width=\

width=\

height=\border=\

background=\

<% int curpage=1;//当前页

int page_record=4;//每页显示的记录数 int zgs=0; int zys=0;

//用下面的方法(sql查询完成,速度快) String hsgnpage=request.getParameter(\

String fysql=\ResultSet RS_resultfy=connDbBean.executeQuery(fysql);

while(RS_resultfy.next()){

zgs=Integer.parseInt(RS_resultfy.getString(\ zys=zgs/page_record+1; }

if (hsgnpage!=null) {

curpage=Integer.parseInt(request.getParameter(\} else {

curpage=1; }

if (curpage==0) { }

if(curpage>zys) { }

//out.print(curpage); String sql; if (curpage==1)

30

获取传递的值,需要显示的页

curpage=1;

curpage=zys;

\

{

sql=\} else {

sql=\top \* from liuyanban where id not

in (select top \id from liuyanban order by id desc)

}

sql=sql+\

ResultSet RS_result=connDbBean.executeQuery(sql); String id=\ String

nicheng=\

xingbie=\

QQ=\

youxiang=\

String addtime=\ int i=0;

while(RS_result.next()){ i=i+1;

id=RS_result.getString(\

nicheng=RS_result.getString(\ie\dianhua=RS_result.getString(\\

addtime=RS_result.getString(\

31

%>

cellspacing=\

bordercolor=\

class=\

style=\

.gif border=0>

align=\

valign=\

style=\25px\ 昵称:<%=nicheng%>    电话:<%=dianhua %>  邮 箱:<%=youxiang%>   QQ:<%=QQ%>   

条记录  <%=page_record %>条/页

href=\curpage+1%>\下一页 当前第

32

height=\align=\

valign=\留言于:<%=addtime%>  

height=\align=\

align=\valign=\

style=\管理员回复:<%=huifuneirong%>

color=red><%=curpage %>页/共<%=zys %>

background=\

 

<%@ include file=\

height=\

src=\

width=\

33

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

Top