车票预定信息系统后台管理大学本科毕业论文_第1页
车票预定信息系统后台管理大学本科毕业论文_第2页
车票预定信息系统后台管理大学本科毕业论文_第3页
车票预定信息系统后台管理大学本科毕业论文_第4页
车票预定信息系统后台管理大学本科毕业论文_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着人们出行频繁度的上升,乘车及车票预定的便捷程度越发需要进一步开拓。当前,网络上各种售票系统已然形成,其优势体现在自主性和及时性两个方面,网站及时更新车票信息、用户自主购票使网络售票越来越受广大用户的欢迎。这里将开发一种基于JSP的售票系统,来实现通过车站进行车次查询,车票预定,退票和管理员管理用户、车次、订单等主要功能。本系统按照软件工程的结构化设计思想,对项目进行了系统分析、系统设计,系统实现及系统调试,其间运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计,运用JSP技术,结合JAVA和MYSQL数据库的使用,完成了用户注册、登录、车票预订与退订、修改密码、车次信息管理、订票管理、用户管理、余票统计等功能。关键字:JSP;MVC;购票;管理员;数据库AbstractWiththeriseofpeopletravelfrequentlydegrees,travelandmoreconvenientticketpredetermineddegreerequiresfurtherdevelopment.Currently,variousticketingsystemsonthenetworkalreadyformed,itsadvantageisreflectedinboththeindependentandtimelyaspectsofthesitetoupdateticketinformation,ticketallowsnetworkuserstoself-ticketingincreasinglywelcomedbythemajorityofusers.Herewilldevelopamajorfeatureticketbooking,refundsandadministratorstomanageusers,trips,ordersandotherJSP-basedticketingsystemtobeimplementedbythestationtripsinquiries.Thesysteminaccordancewiththestructuraldesignofsoftwareengineering,theprojectconductedasystematicanalysis,systemdesign,systemimplementationandsystemcommissioning,duringwhichtheuseofdataflowdiagramsanddatadictionary,ERdiagramandlogicalstructureofthedatabase,hierarchicaldiagram,systemflowchart,andprogramflow,datarequirementsofthesystem,database,systemsoftware,systemprocesses,andprocessesareanalyzedanddesigned,usingJSPtechnology,combinedwiththeuseofJAVAandMYSQLdatabase,completedtheuserregistration,login,ticketreservationsandunsubscribe,changepasswords,traininformationmanagement,bookingmanagement,usermanagement,Ivotestatistics.Keyword:JSP,MVC,Ticket,Administrator,Database目录TOC\o"1-4"\h\u194931.概述 1139431.1项目意义 1250581.2项目功能 1283992.开发工具及相关技术简介 2283032.1JAVA技术简介及其前景 2156872.2JSP技术简介及其优点 2252202.3MYSQL数据库简介及优势 341112.4ApacheTomcat6简介 3315842.5Eclipse简介 3149802.6MVC开发模式介绍 389583.系统分析 4154373.1可行性分析 4273523.2需求分析 4122123.3功能分析 4295233.3.1车次管理 439873.3.2订单管理 4267353.3.3会员管理 4277013.3.4管理员信息更改 5123533.3.5管理员密码修改 5181033.4数据库需求分析 5106123.4.1实体分析 5258723.4.2实体模型的关系分析 5174653.5系统开发环境需求 6308344.系统设计 739914.1后台管理模块的总体设计 7296734.1.1管理员信息设置子模块 7148814.1.2修改密码子模块 7319084.1.3车次信息管理及余票统计子模块 7270154.1.4增加车次信息子模块 7270834.1.5订票管理子模块 8101484.1.6会员管理子模块 8142964.2数据库设计 8227684.2.1数据库概念设计 8132484.2.2数据库逻辑结构设计 1039624.3系统设计架构 1111455.详细设计 12263405.1管理员信息设置子模块详细设计 12116795.2修改密码子模块详细设计 12145705.3车次信息管理及余票统计子模块详细设计 13154275.4增加车次信息子模块详细设计 13142075.5订单管理子模块详细设计 1459265.6会员管理子模块详细设计 1483336.系统测试 15301996.1软件测试基本理论 1583956.1.1软件测试定义 15243926.1.2软件测试原则及步骤 15261966.2测试用例 16192836.3部分测试结果 1610465结束语 1914792参考文献 2023756致谢 211.概述1.1项目意义当前社会,交通工具越来越发达,相应的,人们的出行需要也越发地提高了,对售票方式的改进提出了迫切的需要,单单通过以前的人工窗口售票的方式,已经不足以满足人们快节奏的生活。互联网技术的进步和在大众中的普及,更是为我们开发一种网络自主购票系统提供了动力与支持。为了开发一个便捷,实用性强的售票系统,我们运用JAVA、JSP和MySQL技术为基础,实现了一个可以及时更新,快捷购票的系统,这对缓解订票高峰期的客运压力,为用户提供方便快捷的订票服务起到了积极作用。此外,网络购票系统节约了人力物力财力,它不需要很多的售票工作人员,出错几率减小,人们购买车票的时间约束相对减小,而且它统计能力强大,都是其重大优势。1.2项目功能在充分了解和研究了实际需求后,设计了一些重要的功能,并通过编程和测试实现了这些功能。本系统在用户方面实现了用户注册、登录,车票查询,车票预订,车票退订,个人订单管理,删除订单,修改和查看个人信息,修改登陆密码;管理员方面实现了车次信息管理,用户管理,全部订单管理等功能。在后台的设计与开发中,首先建立了数据库,建立了三张表单用于存放车次信息,用户信息及订单信息,主要实现了后台管理员对车次信息的查看、增加和删除,对会员信息的查看和删除,对用户订单的查看和删除,以及对车票剩余量的统计管理,管理员身份验证以及信息和密码修改。2.开发工具及相关技术简介2.1JAVA技术简介及其前景Java是一种面向对象的程序设计语言,它可以撰写跨平台应用软件,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有超强的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。目前,Java2平台有3个版本,分别为适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,JavaME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,JavaSE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,JavaEE)。2.2JSP技术简介及其优点JSP即java服务器页面,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。和ASP技术相似,JSP文件,其后缀名为(*.jsp),是指在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag)而形成的一个文件。用JSP开发的Web应用既能在Linux下运行,也能在其他操作系统上运行,它的特点是可跨平台。JSP的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。相对于有局限性的ASP而言,JSP具有很大的优势。它基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署以及在任意环境中都可进行扩展。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。和ASP一样,Java也已经有了许多非常优秀的开发工具,而且大多可以免费得到,另外这之中的许多开发工具已经可以顺利的在多种平台之上运行。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。本系统编写采用JSP2.0。2.3MYSQL数据库简介及优势MySQL是一个精巧的SQL数据库管理系统,而且是开源的数据管理系统。它因为功能的强大性、灵活性、丰富的应用编程接口(API)以及精巧的系统结构而受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。和SQLSERVER相比,MYSQL简单便捷,占用内存小,运行快,但从功能上说,SQLSERVER更强大,稳定性更强,比较适用于开发大型的项目,而且资费较贵,因此,我们使用了MYSQL来完成项目,在这里MYSQL完全可以支撑起数据库。2.4ApacheTomcat6简介Apache的Tomcat是一个开放源代码的软件,实现了JavaServlet和JavaServerPages技术。Tomcat是Apache开发的一个开放和参与的环境,并根据Apache许可证版本2发布。Tomcat是Apache拟作为最优秀的开发人员来自世界各地的合作。ApacheTomcat支持过多次较大规模,不同行业和组织多元化的关键任务的Web应用程序。最新的Servlet和JSP规范总是能在Tomcat中得到体现,因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。本系统开发应用的服务器是ApacheTomcat6。2.5Eclipse简介Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。和其他的编辑器相比较,Eclipse功能强大,方便操作,我们可以使用它编写JSP前台页面,也可以完成后台的JAVA文件。本系统编写使用Eclipse6.0。2.6MVC开发模式介绍在开发本系统的过程中,我们使用的是MVC三层架构模式。MVC是模型(Model),视图(view),控制(Controller)的缩写。MVC模式的目的就是实现WEB系统的职能分工,强制性的分离开了输入、处理和输出。MVC的主要优点有低耦合性、高重用性、可适用性、较低的生命周期成本、快都部署、可维护性、有利于软件工程化的管理。目前大部分WEB应用程序都是由像ASP,PHP,JSP这样的语言来创建的。他们将数据层代码如数据库查询的语句和示层代码如HTML这样的表混在一起。MVC基本上是强制性的将他们分开。虽然因此而需要我们进行一些额外的操作,但是MVC设计模型使我们的开发人员的分工变得更加明确,开发过程更加便捷,前台设计和后台数据库等的设计互不影响,总之优势很良多。3.系统分析3.1可行性分析从经济上来讲,开发一个网上车票预订系统,其本身投入的资金不会太多,无论是从界面设计,服务器搭建,还是数据库建立上来说,都不需要一次投入巨大的资金,并且其后期维护过程简单,易于操作,因此也不会花费大量钱财,而由于网络购票的实时性以及便捷性,用户比较容易选择这种方式来购买车票,因此其回报是丰厚的。从技术上来讲,本系统用到的主要技术是JSP,设计模式是MVC,数据库建立工具用的是MYSQL,开发者需要会使用Eclipse和MYSQL开发工具,并且会搭建Tomcat服务器,这些必备条件开发人员已经满足,所以技术上可行。从法律上来讲,在本系统中使用到的一些软件,如Tomcat,MYSQL和Eclipse,均为免费软件,由于本身的目的是毕业设计,并不为商用,所以不会涉及到侵权问题。另外,购票系统也有其自身运行规则,用户和管理员在使用过程中都有既定的规范,所以不存在违法行为。综上所述,本系统的开发是可行的。3.2需求分析本系统的受众是管理员和用户,因此必须满足管理员和用户两方面的要求。由于后台设计主要为完成管理员的功能,下面只分析管理员方面。管理员要对车票信息进行设置,增加车次信息和删除车次信息,查看余票情况;要对会员信息进行管理,查看所有用户和删除用户;对订单进行管理,查看订单和删除订单。除此之外,管理员可以对自身注册信息进行修改以及修改密码。下面将进行具体的功能分析和数据库分析。3.3功能分析3.3.1车次管理管理员可以对车次信息进行管理,删除无效车次信息,查看剩余车票数量,添加车次信息并进行发布。3.3.2订单管理管理员可以查看当前所有用户的订单信息,包括订购时间及部分用户信息和所定车次的信息,还可以删除无效订单。3.3.3会员管理管理员可以查看所有会员的信息,还可以删除用户。3.3.4管理员信息更改当管理员登录成功以后,通过“修改个人信息”进入个人信息管理页面,可以修改自己的信息,如电话,电子邮件等。3.3.5管理员密码修改管理员可以通过“修改密码”来重新设置密码,此时需要输入原密码。3.4数据库需求分析3.4.1实体分析用户的需求具体体现在各种信息的提供,保存,查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,为后面的具体设计打下基础。在对整个系统的数据流程进行详尽分析后,从其中抽象出如下实体:用户:代表一个用户实体,主要的属性有用户名、姓名、密码、性别、电话、和电子邮件。火车:代表一个火车实体,它是针对某一个火车车次的,但是该车次可以在不同的时间执行运行任务,因此又引出了火车时刻安排实体,火车实体主要的属性有车次、出发地点、目的地点、出发时间、票价和剩余票数。订单:代表一个订单实体,主要的属性有订单号和火车车次信息。3.4.2实体模型的关系分析在这三个实体之间,有如下关系:1.乘客和车次安排之间是多对多的关系。一个用户可以同时购买多张本车次的火车票,一个火车的车票可以同时被卖给多个乘客。2.乘客和订单之间是一对多关系。一个用户可以发出多个订单,但一个订单只能属于一个乘客。3.火车的安排和订单之间是一对多关系。一个火车的车次可以有多个订单,即相当于多个人同买一个火车的车票,但是一个订单只特定于一个火车。经过对系统功能模块的分析,我们很容易画出数据流图,如图3-1所示:用户用户查询车次信息车次信息返回首页修改登录密码修改详细资料网站管理管理员登录修改密码车次信息管理()()增加车次信息订票管理管理员设置查看订单删除订单退票浏览登录查询订票退出会员管理注册图3-1数据流图3.5系统开发环境需求硬件开发环境:CPU:IntelCore(TM)2.10GHz内存:2G硬盘:500G软件开发环境:操作系统:MicrosoftWindows7开发工具包:Java(TM)SEDevelopmentKit6开发工具:Eclipse6.0.1JSP服务器:ApacheTomcat6.0.39数据库:MYSQL浏览器:MicrosoftInternetExplorer94.系统设计4.1后台管理模块的总体设计本项目的系统功能模块可以划分为前台管理模块和后台管理模块。后台功能模块图如图4-1所示:车次信息及余票统计管理员信息车次信息及余票统计管理员信息修改密码增加车次信息订票管理会员管理后台管理图4-1后台功能模块图后台管理模块可分为管理员信息设置、修改密码、车次管理及余票统计、增加车次信息、订票管理、会员管理六个部分。4.1.1管理员信息设置子模块管理员在登录后,可以查看自己的信息并加以修改。此操作和用户信息查看和修改一样。4.1.2修改密码子模块管理员在登录后,可以通过输入一次旧密码和两次新密码来修改自己的登录密码。这个功能和普通的网站找回密码的方法是一致的。4.1.3车次信息管理及余票统计子模块管理员可以查看所有车次的信息包括余票数,对无效车次可以进行删除操作,方便统计售票情况。4.1.4增加车次信息子模块管理员在登录后,可以通过填写车辆路线、车辆车次、开车时间、到站时间、座位类型和票价来增加车次信息。4.1.5订票管理子模块管理员在登录后,可以查看用户所提交的预定车票的具体信息、会员姓名、订票时间,对于已经处理完的定单和无效定单可以予以删除关闭。4.1.6会员管理子模块管理员在登录后,可以查看所有会员的具体信息,并可以选择删除非法会员,无效会员。4.2数据库设计4.2.1数据库概念设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。针对火车车次查询系统,通过对火车车次查询和网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:1.车次信息包括:序号、车次、起点、终点、开车时间、硬座数量、硬座票价、软座数量、软座票价。2.订单信息包括:订单号、车次、开车时间、用户名、座位类型、订票时间、数量、电话。3.用户信息包括:用户名、密码、重复密码、真实姓名、性别、电话、电子邮箱、用户类型(即是否管理员)。E-R图如图4-2和4-3所示:车次车次序号车次开车时间硬座票价软座票价硬座数量软座数量起点终点用户用户姓名密码重复密码用户类型用户名电子邮箱性别电话订单订单车次订单号开车时间座位类型用户名订票时间电话数量图4-2实体-联系图(E-R图)车次车次会员订票管理员查询管理管理预定nnnnnmm11 图4-3实体-联系图(E-R图)4.2.2数据库逻辑结构设计本项目数据库bookonline中各个表的逻辑结构如下:(1)表user_为会员个人信息表,它用来存储会员的个人详细资料,该表的结构如表1所示:表1会员个人信息表user_的结构表列名数据类型长度允许空描述userNamevarchar16否会员IDrealNamechar10否真实姓名passwordvarchar14否密码repasswordvarchar14是重复密码genderchar4否性别telvarchar15否会员电话emailvarchar50是电子邮箱adminint3否是否管理员(2)表traininfo为车次信息表,它用来存储本系统所有车次信息,该表的结构如表2所示:表2车次信息表traininfo的结构表列名数据类型长度允许空描述checichar10否车次qidianvarchar8否起点zhongdianvarchar8否终点shijiandatetime20否开车时间yingzuoint10否硬座数量yingzuopiaojiaint10否硬座票价ruanzuoint10否软座数量ruanzuopiaojiaint10否软座票价idint10否序号(3)表book为车次信息表,它用来存储预定的车次信息,该表的结构如表3所示:表3订单表book的结构表列名数据类型长度约束允许空描述cheidint10否车次shijiandatetime20否开车时间userNamevarchar16否会员IDnumbint10否数量telvarchar15否会员电话idint10主键否订单号datedatetime否订票时间typevarchar500否座位类型4.3系统设计架构系统的主要结构还是MVC三层架构实现的。在工程的第一步就是配置web.xml文件,当JSP中表单进行提交时web.xml会进行拦截并在其内部进行分配,找到匹配的servlet,在后台中对应的servlet就会进行业务处理。这里就到了控制层。其中servlet就是控制层的核心。控制器就是完成了对后台中其他方法的调用但是它本身并不会进行复杂的业务逻辑处理。最后一步就是后台中业务逻辑处理的部分,在这部分中会进行业务逻辑处理。首先就是连接数据库的应用,其次是执行数据库中的查询或其它方法,最后将数值返回到页面并进行页面跳转。至此就完成了MVC的所有步骤。5.详细设计后台管理模块可以划分为管理员信息设置子模块、修改密码子模块、车票管理及余票统计子模块、增加车次信息子模块、订票管理子模块和会员管理子模块。管理员登录以后,可以通过管理员通道进行主要的管理操作。后台管理模块运行效果如图5-1所示:图5-1后台管理模块图图5-2管理员信息设置图5.1管理员信息设置子模块详细设计管理员信息设置包括管理员信息的查看与修改,在管理员登录以后,进入主页面,通过选择“查看信息”可以查看自己的信息,通过选择“修改个人信息”可以对自己的信息进行修改,包括用户名、真实姓名、性别、电话号码和电子邮箱,修改操作完成后选择“返回”按钮回到主页面。如图5-2所示。5.2修改密码子模块详细设计管理员在登录到主页面以后,通过选择“修改密码”选项进入到修改密码页面,密码修改验证页面会对新提交的管理员密码进行更新操作。其运行效果如图5-3所示:图5-3管理员修改密码图5.3车次信息管理及余票统计子模块详细设计网站后台管理员对于整个网站的车次信息有着直接的操作权利和责任,要保持网站的所有车次信息全面,准确,就要及时的对车次信息进行管理,修改错误信息或者删除已经无效的车次信息,进行余票统计,其运行效果如图5-4所示:图5-4车次信息管理图5.4增加车次信息子模块详细设计由于我国铁路的发展极其迅速,每年都会增加很多的车次,尤其是在春节和各大重要节日期间,增加临时车次来解决客流拥挤问题,这就需要更新网站,增加车次信息,管理员可以设置车次号,起点,终点,时间,硬座数量,硬座票价,软座数量,软座票价,其运行效果如图5-5所示:图5-5增加车次信息图5.5订单管理子模块详细设计订单管理页面实现了显示所有用户订单信息的功能。管理员查看所有订单,包括订单号、用户、车次、发车时间、电话、订票时间、类型,可以对订单进行删除或进行退票操作。删除订单将对无效订单进行删除,退票将会在删除订单的基础上将已订的火车票退还给订票中心。订单管理页面运行效果如图5-6所示:图5-6订单管理图5.6会员管理子模块详细设计会员管理页面实现了会员信息显示功能,包括用户名,真实姓名,性别,电话,邮箱这些注册时的信息。管理员可以查看所有用户包括管理员在内的所有信息,并且可以选择用户进行删除。会员管理页面行效果如图5-7所示:图5-7会员管理图6.系统测试在本火车票订购系统完毕到投入使用之前,需要进行一系列系统集成和确认测试。软件测试的根本目的应该是找出软件中存在的漏洞和问题,而开发人员往往不容易找出自己的程序中存在的漏洞和问题,所以从理论上讲,系统的测试工作应该由专业测试人员进行。但鉴于本系统为本科毕业设计作品,所以暂时由开发人员进行测试。6.1软件测试基本理论6.1.1软件测试定义软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。6.1.2软件测试原则及步骤1.测试原则软件开发人员即程序员应当避免测试自己的程序不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。对测试用例要有正确的态度,一定要充分注意软件测试中的群集现象,严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。.应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。2.测试步骤测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。6.2测试用例在完成代码的工作以后,根据具体步骤进行了如下的测试:1.界面测试:在不开启WEB服务器的情况下反复点击网页上的超链接,测试器连接情况,直到所有的链接都达到预期的效果。在测试过程中,对每一页的超链接和按钮都进行了测试,找出来未实现的链接和按钮重新设计和定义。2.功能测试:对网站的几个大功能模块之一测试,尽最大可能发现前在的错误。在测试过程中,我分别对车次管理、增加车次、会员管理、订单管理、信息查看及修改、密码修改等模块一一进行了测试,发现了其中存在的几处问题并进行了修改。3.需求测试:根据需求分析的内容,测试网站是否和当初设计的一样。根据一开始做好的需求分析,我们对页面显示和具体功能都做了测试,基本上达到了预期的效果。通过这几方面的测试,我在设计过程中不断改进,及时修正了系统中存在的问题,很好的提高了系统的性能,最终达到了预期目标。6.3部分测试结果1.中文乱码处理对于处理中文乱码问题可以使用以下方法:在JSP页面上设置“ContentType”属性。这种方法就是在页面开始时,设置页面的上述属性比如:<%@pagecontentType="text/html;charset=gb2312"%><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"浏览器兼容问题我在不同的浏览器上进行了测试,发现页面显示略有差别,但影响不大,所以在浏览器兼容方面不存在大问题。猎豹浏览器主页显示如图6-1所示:图6-1猎豹浏览器主页显示IE7.0浏览器主页显示如图6-2所示:图6-2IE7.0浏览器主页显示车票剩余量为零时不可再订票在测试订票模块时,发现当余票数量为零时,仍可成功订票,余票数量显示为负1.所以我在TicketDao中做了如下设置:intx="ruanzuo".equals(type)?tb.getRuanzuo():tb.getYingzuo(); if(x>=1){ Stringsql="updateTrainInfoset"+typeSql+"="+typeSql+"-1whereid="+tb.getId();}4.修改密码以后,无法判断是否修改成功,因此在PasswordServlet中加上了判断并返回信息“errorMessage”。在PasswordServlet中做了如下设置:if(pass.equals(passed)){//如果两者值相等//UpdatePass进行密码修改操作intvalue=userDao.UpdatePass(connection,newpass,userName);if(value>0){ request.setAttribute("errorMessage","密码修改成功,返回!");request.getRequestDispatcher("passwordmodify.jsp").forward(request,response);}else{request.setAttribute("errorMessage","修改失败!");request.getRequestDispatcher("passwordmodify.jsp

温馨提示

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

评论

0/150

提交评论