基于JSP的旅行社官网的设计与实现_第1页
基于JSP的旅行社官网的设计与实现_第2页
基于JSP的旅行社官网的设计与实现_第3页
基于JSP的旅行社官网的设计与实现_第4页
基于JSP的旅行社官网的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGEII摘要随着旅游行业的不断发展,各家旅游公司之间的竞争日益激烈,旅游公司所需的旅游信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。而除了一些大型的旅行社已采用了统一的计算机信息管理系统,一般中小型旅行社通常是以原始的手工方式依靠简单的电子文档来处理信息。但是业务操作人员若仅靠手工方式处理处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。本论文介绍的是以MyEclipse8.5M2,DreamweaverMX和PhotoshopCS3为主要开发工具制作完成的旅游网站。网站采用的是MySQL数据库。网站主要包含四个功能模块:浏览模块、用户模块、订单模块和留言模块。建立数据库,从界面简洁、实用的要求出发,完成了旅游资源管理工作的主要部分,包括旅游资源和用户的信息浏览,添加,修改,删除,查询,并且实现了一些变量的取值,保存。全文以系统概述、系统需求分析、数据库设计、系统总体设计、系统详细设计等详细地介绍了网站的开发过程。关键词信息化;自动化;旅游网;JSP;MySQLAbstractWiththesteadygrowthoftourismindustry,travelagenciesarenowfacingtoughercompetitionbetweeneachother.Variousinformationateachstageoftheprocesscomingup.Suchasaccountspayment/reimbursestatus,clientrequestandfeedbackfromcontractingparties,andsoon.Andtheinformationvolumeisevergrowingandbecomingmoresophisticate.However,expectsomelarge0sizeagencies,haveadoptedunifiedManagementinformationsystem,mostmedium-sizeandsmall-sizeagenciesusuallyhandletheseinformationmanuallyleavesbigroomforomissionanderrors,andquiteapartofresourcesmightnotbeutilizedefficiently.Therefore,acomputerizedsystemshallbedevelopedtobetterintegratetheseinformationandutilizetheresourcesacompanyequips.DescribedinthispaperisbasedonMyEclipse8.5M2,DreamweaverMXandPhotoshopCS3developmenttoolproducedasthemaintouristsites.WebsiteusesaMySQLdatabase.Sitemainlyconsistsoffourmodules:Browsemodule,usermodule,theordermoduleandforummodule.establishmentdatabase,simpleanddirectandpracticalfromtheinterfaceofrequestsetout,completiontourresourcesmanagementworkofmainpart,theinformationwhichincludetourresourcesandcustomerbrowse,add,modification,delete,search,andrealizationsomechangequantityoftakeavalue,keep,Full-texttothesystemoverview,systemanalysis,databasedesign,systemdesign,detaileddesignofthesystemdescribedindetailinfivepartsofthesitedevelopmentprocess.Keywordsinformationautomation;travel;network;JSP;MySQL目录摘要 IAbstract II前言 1第一章系统概述 21.1选题背景 21.2开发技术 21.3开发环境 4第二章系统需求分析 72.1功能需求 72.2系统数据流图 82.3性能需求 92.4系统的可行性分析 92.4.1社会可行性 92.4.2经济上的可行性 102.4.3技术上的可行性 10第三章数据库设计 113.1概念模型设计 113.2逻辑模型设计 12第四章系统总体设计 154.1系统功能模块 154.1.1浏览器功能模块 154.1.2用户模块 164.1.3订单模块 164.1.4留言模块 16第五章详细设计 175.1浏览模块功能实现 175.1.1网站总体预览图 175.2首页展示 175.2.1信息展示 175.2.2详细介绍页面 185.3用户模块实现 185.3.1登陆模块实现 185.3.2注册模块实现 195.4查询模块 205.4.1查询酒店信息 205.4.2单个订单购买 215.5订单模块功能实现 215.5.1查看订单 215.6留言模块功能实现 225.6.1查看留言 225.6.2发表留言 225.6.3回复留言 225.7后台管理模块 235.7.1用户信息查询 235.7.2管理员注册 245.7.3商品管理信息查询 245.7.4增加商品种类 255.7.5category增加 25第六章系统测试 266.1软件测试概念 266.1.1软件测试的目的及重要性 266.1.2软件测试的原则 276.2软件测试种类 286.2.1静态测试 286.2.2动态测试 286.2系统测试用例 296.2.1用户登录测试用例 296.2.2用户注册测试用例 296.2.3订单管理测试用例 306.2.34留言模块测试用例 30结论 31参考文献 32致谢 33基于JSP的旅行社官网的设计与实现PAGE32前言随着全球信息向网络化方向的发展,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用,彻底改变了人类的工作、生活、学习和娱乐方式,已成为国家经济和区域性经济增长的主要动力。Internet也已正式成为世界最大的公共资料库。Internet上发布信息主要是通过网上实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网上得以实现的,人们日常生活越来越多地使用这项新的技术来为自己的工作和学习服务。由于WEB页面能把文本、图像、声音、动画、视像等多媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息,反馈了企业和客户的信息交流。因此,网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了让客户或单位更好的、更方便的进行供求信息的查询、发布、和获取信息,以满足客户、单位供求信息不断增长的需求,本次毕业设计特构建都市供求信息网系统。第一章系统概述1.1选题背景随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站点也纷纷建立。不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。其中的最主要的方面就是利用它来传递和发送信息,更好的展现自我。我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。旅游网站在时空方面没有限制,可以实现远程的信息查询,预订或交流。随着社会的发展,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。旅游业在城市经济发展中的产业地位、经济作用逐步增强,旅游业对城市经济的推动性、社会就业的带动力、以及对文化与环境的促进作用日益显现。旅游业已成为中国经济发展的支柱性产业之一。旅游网站也随着旅游业的发展而逐渐成为旅游信息管理的主要途径。目前旅游网站已基本形成了成功的商业框架。如何利用网络的巨大潜力将企业的核心业务流程、客户关系管理等都延伸到网上,使产品和服务更贴近用户,让旅游信息网成为企业资源计划、客户关系管理及供应链管理的中枢神经,实现网络对旅游业的整合,将原来市场分散的利润点集中起来,获得一种成功的旅游网站运行模式,是目前旅游业发展中最重要的一个环节。1.2开发技术本网站采用JSP+MySQL的组合技术,以现今较为流行的DIV+CSS模式进行页面规划和布局,以JavaScript作为客户端脚本语言。1)CSS[[][美]DaveShea,MollyE.Holzschlag著,陈黎夫,山葹颋译.CSS禅意花园[M].北京人民邮电出版社,2007:2-3.]:CSS(CascadingStyleSheet)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。CSS(CascadingStyleSheet,可译为“层叠样式表”或“[][美]DaveShea,MollyE.Holzschlag著,陈黎夫,山葹颋译.CSS禅意花园[M].北京人民邮电出版社,2007:2-3.采用CSS布局相对于传统的TABLE网页布局而具有以下3个显著优势。首先,表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。这样的页面对搜索引擎更加友好。其次,提高页面浏览速度。对于同一个页面视觉效果,采用CSS布局的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。浏览器就不用去编译大量冗长的标签。再次,易于维护和改版。你只要简单的修改几个CSS文件就可以重新设计整个网站的页面。最后,使用CSS布局更符合现在的W3C标准。2)MySQL:MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。3)JSP:JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[[]贾素玲.JSP应用开发技术[M].北京清华大学出版社,2007:3.[]贾素玲.JSP应用开发技术[M].北京清华大学出版社,2007:3.4)Servlet:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序[[]孙卫琴、李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004:3-4.],与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。[]孙卫琴、李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004:3-4.下面servlet生命周期如图:卸载卸载CreateInitlalizeAvailableforserviceServicingrequestsDestroyUnloadUnavailableforservice创建初始化用户与服务不可用于服务初始化失败终止服务请求不可用异常丢弃图1-1servlet生命周期1.3开发环境1)操作系统:Windows72)服务器版本:Tomcat6.0Tomcat是ApacheJakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业JavaServlet容器的特性,并被一些企业用于商业用途[[][]PaulDeck,BudiKurniawan.HowTomcatworks[J].BrainyS,2004:3-4.在SUN的JavaServlet规范中,对JavaWeb应用的定义是:JavaWeb应用是由一些Servlet、HTML页面、Java类、JSP页面和一些其他的资源构成的。它可以在各种实现了Servlet规范的各种厂商的Web应用容器中运行。Tomcat就是这样一个实现了Servlet规范的Servlet/JSP容器。一个JavaWeb应用在Tomcat中与一个Context元素对应,也就是说一个Context元素定义了一个JavaWeb应用,它们是一一对应的关系。通过前面的定义可以知道,在一个JavaWeb应用中可以包含如下内容:Servlet;JSP页面;Java类;静态资源(HTML文档、图片等);描述Web应用的描述文件。客户每次提出请求时指定要访问的资源,如果客户没有指定具体资源,Tomcat使用默认的资源响应客户,显示文件夹中的资源列表或者提示错误。例如Tomcat安装成功后,会默认配置好了servlets-examples和jsp-examples两个Web应用,如果访问这两个应用,则Tomcat为其服务的过程如图2-3所示:图1-2多个Web应用时Tomcat服务的过程3)JDK版本:JDK1.6JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。4)数据库版本:MySQL5.1MySQL是一个小型关系型数据库管理系统,目前被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[[]Michaelkofler.MySQL5权威指南[M].北京人民邮电出版社,2006:5.]。与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等[[]ThomasConnollyandCarolynBegg."DatabaseSystemsApracticalApproachtoDesign,ImplementationandManagement(ThirdEdition)[J].电子工业出版社,2003:5.][]Michaelkofler.MySQL5权威指南[M].北京人民邮电出版社,2006:5.[]ThomasConnollyandCarolynBegg."DatabaseSystemsApracticalApproachtoDesign,ImplementationandManagement(ThirdEdition)[J].电子工业出版社,2003:5.[][美]杜波依斯(DuBois,P.)著,杨涛等译.Mysql权威指南(原书第2版)[M].北京:机械工业出版社,2004:5.5)项目开发工具:MyEclipse8.6MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1)JavaEE模型(2)WEB开发工具(3)应用程序服务器的连接器(4)JavaEE项目部署服务(5)数据库服务(6)MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1)网页编辑工具:Dreamweavercs52)图片处理工具:PhotoshopCS3第二章系统需求分析2.1功能需求本网站主要是面向国外游客介绍海南的旅游信息,所以网站前台应该满足以下基本功能。1.用户网站可以被所有用户浏览,用户也可以注册成本站会员,登录执行更多操作,下订单、写留言等。(2)网站要有下订单功能,其中只有酒店、火车票需要有下订单功能。注册用户需要登录才可以下订单,并且可以查看相关订单信息。不需要可以删除。(3)网站要有留言功能,方便注册用户反馈信息、以及和管理员实现互动,只有注册用户才可以登录后发表帖子、回复帖子。(4)网站要有查询模块功能,如酒店信息、火车票信息、国家公园信息、餐馆信息、飞机票信息、天气预报,用户所要的信息能查到。(5)本网站可以提供给用户中文学习模块。用户通过这个模块能学到用英文,韩文,中文生活当中常用的的语句。(6)网站要有查询天气预报的信息。用户的需求功能图如图2-1所示:旅行社官网站旅行社官网站用户下订单功能留言功能餐馆信息功能中文学习功能登陆注册功能下订单酒店信息功能火车票信息功能飞机票信息功能天气预报功能图2-1系统功能需求图(用户)2.管理员(1)管理员可以通过管理员系统上用户管理模块可以查询所有的用户的信息、用户删除。(2)管理员系统给管理员提供商品管理模块。通过这模块管理员可以查询本网站的所有商品信商品删除,并且可以增加商品种类。商品种类模块可以在主页表示的商品或增加商品。(3)管理员系统要有留言类别管理。通过这模块管理员可以查询留言列表也可以查询所有用户的订单列表。(4)管理员系统要有类别信息管理。通过这模块管理员可以增加类别或查询类别。管理员的需求功能图如图2-2所示:旅行社官网站旅行社官网站管理员用户信息查询商品信息查询增加商品种类留言列表查询订单列表查询类别增加类别查询图2-2系统功能需求图(管理员)2.2系统数据流图正确输入用户名和密码以后,便可以进入会员信息界面或管理员界面。权限为会员时,进入会员信息界面。在此界面中,会员可以进行留言。游客或会员可通过网站了解一些基本旅游信息。如:旅游线路信息、酒店宾馆信息、信息、地域信息、景点资源信息、交通路线信息、成本报价信息等。管理员在管理员界面,可以做一些基本管理;对会员发布的留言进行管理以及审核;并可对会员进行管理。其中最主要的是能对网站发布的信息进行收集、审核、管理、发布等操作,如:旅游线路信息、酒店宾馆信息、信息、地域信息、景点资源信息。这些都是本网站应该实现的功能。下面是以网站业务流程为例介绍的本网站。系统流程图如图2-3所示:用户用户用户模块订单模块浏览模块流言模块用户信息文件D1订单信息文件D2回复文件D3主贴文件D4酒店信息文件D5餐馆信息文件D7网站息文件D6国家公园文件D8用户信息订单信息网站信息留言信息用户信息订单信息网站信息回复信息主贴信息图2-3系统数据流图2.3性能需求(1)功能的完整性;(2)数据库的安全性;(3)软件的可维护和可靠性;(4)程序的可移植性;2.4系统的可行性分析2.4.1社会可行性随着中国国际旅游建设项目的正式实施,以旅游业为主导产业的各个地方必将迎来一次新的飞跃,以更加开放的姿态面向世界,充分利用在旅游业上具有的得天独厚的资源优势,吸引来自全球各地的广大游客。在这千载难逢的发展机遇下,越来越多的个人或企业涌入到中国各个地方。如何既经济又具吸引力的向世界介绍各个地方的信息,既是对中国形象的推广也是促进经济发展的有效措施,所以顺理成章的成为被关注的对象,尤其是那些中小型企业。国际旅游必当跟国际接轨,充分利用现代流行、发达而成熟的网络技术,通过建设旅游网站来对外宣传和推广业务无疑是首选的经营策略。2.4.2经济上的可行性本系统作为一个毕业设计,无需开发经费,目前对于我们来说在经济上是可以接受的,所以经济上可行的。2.4.3技术上的可行性本系统采用B/S模式,即浏览器/服务器模式,在这种模式下无需安装客户端,只需计算机能够连接到因特网即可进行操作。项目开发工具采用MyEclipse,MyEclipse是企业级工作平台,用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率[[]石志国.JSP网络开发详解[M].北京电子工业出版社,2007:10.]。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,CSS,Javascript,[]石志国.JSP网络开发详解[M].北京电子工业出版社,2007:10.采用JSP开发技术,具备Java技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、主要面向因特网的所有特点。多系统平台支持的特点,让JSP基本上可以在所有平台上的任意环境中开发、部署及扩展[[][]YasarBecerikliandB.KorayCelik.FuzzycontrolofinvertedpendulumandconceptofstabilityusingJavaapplication[J].MathematicalandComputerModelling,Volume46,Issues1-2.July2007:10.数据库采用MySQL,支持十几种操作系统,跨平台、可移植性强,并为多种编程语言提供了API,支持多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,提供TCP/IP、ODBC和JDBC等多种数据库连接途径。第三章数据库设计3.1概念模型设计数据库概念模型根据系统需求分析,以及网站工作过程的内容和数据流程的分析,设计以下数据项和数据结构。用户信息:用户编号、用户名、用户真实姓、年龄、性别、电话、电子邮箱、用户地址、权限等。留言:订单编号、留言内容、留言时间订单信息:商品编号、商品数量、订单时间、联系电话、留言、订单状态网站介绍:介绍信息ID、介绍信息的标题、介绍内容酒店:酒店名称、人民币价格、地址、酒店简介、图片地址餐馆:餐馆名称、特色菜、地址、所属地区、图片地址国家公园:公园名称、网址、电话、关键字、地址、公园简介、图片地址;图片:图片的名字、图片地址各个实体及其关系具体对应的图如下:用户信息用户信息权限登记登录名用户密码电话年龄性别用户地址用户姓名电子邮箱图3-1用户信息实体订单编号订单编号商品数量订单时间联系方式商品编号订单状态留言用户编号图3-2订单编号商品编号商品编号商品名称商品价格图片上架形式详细描述简单描述上架时间图3-3商品编号酒店信息酒店信息酒店名称酒店价格图片价格详细描述简单描述数量图3-4酒店信息实体3.2逻辑模型设计根据上面的数据库概念模型设计数据库的逻辑模型。本网站的数据库名为Travel,其中各个表格的设计结果如下面的表格所示。每个表格表示在数据库中的一个表。表3-1用户信息表users字段名称数据类型说明备注udint用户编号外建uloginNationalvarchar(20)登录名不能为空upassNationalvarchar(20)用户密码不能为空unameNationalvarchar(20)用户姓名不能为空ageint年龄不能为空usexNationalvarchar(20)性别不能为空uphoneNationalvarchar(20)电话不能为空UemailNationalvarchar(20)电子邮箱不能为空uaddressNationalvarchar(20)用户地址不能为空ulimitint权限登记不能为空表3-2订单表sorder字段名称数据类型说明备注sidint订单编号外建snumberint商品数量不能为空stimeNationalvarchar(20)订单时间不能为空sphoneNationalvarchar(40)联系电话不能为空smessageint留言允许为空sstatusint订单状态不能为空gidint商品编号(FK)不能为空uidint用户编号(FK)不能为空表3-3商品标goods字段名称数据类型说明备注gidint商品名称外建gnameNationalvarchar(20)商品名称不能为空gpriceDouble(18,0)商品价格不能为空gpicNationalvarchar(10)图片不能为空gremarkNationalvarchar(50)简单描述允许为空gxremarkNationalvarchar(10)详细描述允许为空gdatedatetime上架时间不能为空gisopenint上架形式不能为空cidint类别编号(FK)不能为空

表3-4类别表category字段名称数据类型说明备注cidint类别编号外建ctypeNationalvarchar(20)类别不能为空表3-5留言表message字段名称数据类型说明备注midint留言编号外建mmessageNationalvarchar(20)留言内容不能为空mtimeNationalvarchar(30)留言时间允许为空uidint用户编号(FK)不能为空第四章系统总体设计4.1系统功能模块设计网站最重要的一块是确定网站的栏目,建立一个网站好比写一篇文章,首先要拟好提纲,文章才能主题明确,层次清晰。如果网站结构不清晰,目录庞杂,内容东一块西一块。结果不但浏览者看得糊涂,自己扩充和维护网站也相当困难。网站的题材确定后,并且收集和组织了许多相关的资料内容,才能来完成这块,我们做的旅游网站主要分为四块:浏览模块、用户模块、订单模块、留言模块。系统的功能模块图如下:前台前台订单模块用户登录留言模块查询模块下订单查询订单注册模块登录模块发贴模块回复模块酒店信息餐馆信息国家公园介绍中文学习网站介绍图3-5功能模块图4.1.1浏览器功能模块(1)公司简介:用户在这个模块里浏览关于公司的信息。(2)酒店介绍:用户可以在此模块中浏览有关酒店的信息,包括酒店名、星级、地址、网址、房间类型、收费情况等信息,可以下订单。(3)景点介绍:用户可以在此模块中浏览有关景点的信息,包括景点名、景点介绍、景点价格、路线等信息,可以下订单。(5)餐馆介绍:用户可以在此模块中浏览有关餐馆的信息,包括餐馆名称、地区风味、特色菜、小吃、地址等信息。(7)国家公园介绍:用户可以在此模块中浏览有关国家公园的信息,包括公园名称、地址、电话、详细介绍等信息,不可以下订单。(10)中文学习模块:有本网站主要针对的是外国游客,所以为了游客的方便,此模块向游客介绍了一些常用的汉语日常用户,还有一些高校介绍。(12)航班查询:通过外部链接,让游客能够轻松查询航班,以此来合理安排自己(13)天气查询:使用外部链接使游客轻松查询天气情况,以此来合理安排自己的出行。4.1.2用户模块(1)注册模块:在此模块中,用户可以利用真实姓、真实名、密码、性别、年龄、电话、用户邮箱、用户地址进行注册。(2)登陆模块:检验用户是否注册,如果未注册将直接跳转入注册页面,另外还可以检验用户是否为合法用户。(3)基本信息模块:用户可以通过此模块来修改自己的基本信息。4.1.3订单模块(1)下订单模块:用户可以通过此模块来下订单。(2)查看订单模块:用户可以通过此模块来查看自己的订单。(3)取消订单模块:用户可以通过此模块可以取消以前订单内容。4.1.4留言模块(1)浏览模块:用户可以浏览整个网站的留言板、可以快速查找自己发布和回复过的帖子。(2)恢复模块:用户通过此模块来回帖。第五章详细设计5.1浏览模块功能实现5.1.1网站总体预览图图5-1网站总体页面由于整个网站的头部和尾部是相同的,为提高代码的重用度,将头部和尾部分别写入一个单独的文件,然后包含在所有页面当中。其中头部文件包含网站logo、功能菜单、登录和注册入口。尾部文件包含网站自述信息、功能菜单、版权信息、访问数据统计、部分友情链接等。其中底部的菜单功能与首部的功能是对应的。底部显示的友情链接是在后台设置的。5.2首页展示5.2.1信息展示首页包含火车票、酒店、餐馆的信息显示方式类似,下面以酒店为例进行说明。首页页面图如下:图5-2酒店信息图5-3火车票信息首页显示酒店是所有酒店之中被推荐的前七个,如果点击酒店名称进入酒店展示页面,可以查看所有酒店信息,如果点击一个酒店,则直接跳转入该酒店的详细介绍页面。本功能可以在后台输入数据可以改。5.2.2详细介绍页面详细介绍页面中各模块功能类似,以酒店为例介绍。在二级页面里点击某个酒店会跳转入详细介绍页面,在这里展示酒店的详细信息,包括酒店名、酒店价格、电话、地址、网址等信息。如果酒店价格不为零,就会显示下订单按钮。则可以执行下订单操作。5.3用户模块实现5.3.1登陆模块实现用户可以点击登录链接跳转入登录页面,在本网站中,每个页面都有一个参数,用来记录当前页面地址,点击登录链接跳转后,会把此参数传给登录页面,登录成功后会按此地址返回。用户模块页面图如下:图5-5用户登录页面如果是没有注册的用户,也可以在登录页面点击登录进行注册。用户可以点击登录链接跳转入登录页面,在本网站中,每个页面都有一个参数,用来记录当前页面地址,点击登录链接跳转后,会把此参数传给登录页面,登录成功后会按此地址返回。登陆模块数据流程图如下:开始开始添加登录信息提交是否确定信息是否正确是否管理员进入管理界面进入用户界面结束YYNN图5-6登录模块数据流程图5.3.2注册模块实现用户点击注册,进入注册页面进行个人账户注册。注册信息中用户名和邮箱是唯一的。其中带星号的项目不能为空,在填写信息的时候,并及时显示检测结果。在用户最后提交信息时,还会进行一次综合验证。以防止用户没有及时修改错误信息,提交非法数据。注册成功后会提示用户是否登录。用户注册模块页面图如下:图5-4用户注册页面5.4查询模块5.4.1查询酒店信息用户浏览酒店的信息,可以查看所在的酒店信息。如果用户点击Area后可以选各地方的名称,通过这个功能后用户可以查看各地方所在的酒店。插叙酒店信息页面图如下:图5-7酒店信息页面5.4.2单个订单购买图5-8订单页面用户浏览可下订单的信息时,如果感兴趣可以进行下订单,若用户没有登录,点击下订单会弹出提示信息,要求用户先登录,只有登录后才能进行下订单。点击number可以改住宿天。5.5订单模块功能实现5.5.1查看订单用户可以看到自己订单的内容。商品名称、商品价格、数量、订单状态,订单时间、点击取消订单可以删除此订单。其中未付款订单页面和等待确认付款页面每过30秒进行自动刷新一次。用户也可以查看交易成功的订单记录。查询订单页面图如下:图5-9查询订单页面5.6留言模块功能实现5.6.1查看留言用户通过菜单中的Q&ABoard功能进入留言,浏览帖子(用分页功能展示)。登录用户可以查看自己发布的帖子还是自己回复过的帖子。留言页面图如下:图5-10留言页面5.6.2发表留言用户可以在论坛首页发帖,点击发帖按钮后,会展开隐藏的发帖部分,点击取消发帖又会将发帖部分隐藏起来,不需要页面跳转。发表流言页面图如下:图5-11发表流言页面5.6.3回复留言点击论坛某个主题进去以后可以回复主帖、对回复帖也可以再回复,回复主帖和回复父帖的操作与发帖类似,都是通过点击按钮展开隐藏表单发布。回帖要传送主帖id、父帖id以及回帖内容,当前用户和回复时间系统可以根据session和系统时间自动获取到。5.7后台管理模块管理员登录到后台界面后,对网站发布的酒店宾馆信息进行添加、修改或删除,通过添加的信息才可以发布到网页上,否则不能显示到网页上。并能够对已添加得信息进行修改和删除。而且管理员通过用户管理模块网站用户进行添加、修改或删除。查看留言页面,可以看到所有留言用户的留言,选择其中的一个留言信息,进行删除。后台管理员功能数据流程图如图所示:后台功能后台功能用户管理商品管理留言类别管理类别信息管理用户信息查询管理员注册商品信息查询增加商品种类留言列表查询订单列表查询类别查询类别增加图5-12后台管理员功能数据流程图5.7.1用户信息查询显示已经注册的用户名、姓名、邮件、性别等,能看到各个用户的信息。也可以删除用户。用户信息查询页面图如下:图5-13用户信息查询页面5.7.2管理员注册完成管理员注册,必须在后台界面才能注册管理员信息,注册之后的管理员可以用此帐号登录后台进行后台功能操作。管理员注册页面图如下:图5-14管理员注册页面5.7.3商品管理信息查询查询酒店和火车票信息内容可以管理。可以删除、能看到酒店、火车票的信息。商品管理信息查询页面图如下:图5-15商品管理信息查询页面5.7.4增加商品种类填商品的信息还有专上商品图片。管理员可以选商品显示位置,如果选显示到首页界面商品信息在首页和商品所在的地方可以看到商品的信息。增加商品种类页面图如下:图5-16增加商品种类页面5.7.5category增加如果需要增加种类,例如新开飞机票,餐馆等预定,可以增加种类,使网站更加灵活运用,增加扩展性。第六章系统测试6.1软件测试概念软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生命周期的另一个独立阶段,即测试阶段[[][]JamesD.SoftwareTestingMcCaffrey[J],BooksurgePublishing(2009-04出版):27-软件测试的目的及重要性(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度。认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感。②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定。③测试工作枯燥无味,不能引起人们的兴趣。④测试工作是艰苦而细致的工作。⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。软件测试是为了发现错误而执行程序的过程。测试是为了证明程序有错,而不是证明程序无错误。一个好的测试用例是在于它能发现至今未发现的错误。④一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。6.1.2软件测试的原则(1)应把“尽早和不断地进行软件测试”作为软件开发者的座右铭,实践证明单元测试能够尽早发现问题,减少后期测试的错误量。(2)测试用例由测试输入数据、执行步骤和对应的预期输出结果三部分组成。(3)应当避免由程序员检查自己的程序(指后期系统测试,不包括单元测试)。(4)测试用例的设计要确保尽可能的覆盖所有可能路径。在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题的输入条件。(5)严格执行测试计划,排除测试的随意性。测试计划应包括:所测软件的功能,输入和输出,测试内容,测试工具,测试用例的选择,测试的控制方法和过程,系统的配置方式等;(6)应当对每一个测试结果做全面的检查。(7)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论