ImageVerifierCode 换一换
格式:DOC , 页数:26 ,大小:1.82MB ,
资源ID:2138390      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2138390.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(车票预定信息系统——后台管理毕业设计.doc)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

车票预定信息系统——后台管理毕业设计.doc

1、摘 要随着人们出行频繁度的上升,乘车及车票预定的便捷程度越发需要进一步开拓。当前,网络上各种售票系统已然形成,其优势体现在自主性和及时性两个方面,网站及时更新车票信息、用户自主购票使网络售票越来越受广大用户的欢迎。这里将开发一种基于JSP的售票系统,来实现通过车站进行车次查询,车票预定,退票和管理员管理用户、车次、订单等主要功能。本系统按照软件工程的结构化设计思想,对项目进行了系统分析、系统设计,系统实现及系统调试,其间运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计,运用J

2、SP技术,结合JAVA和MYSQL数据库的使用,完成了用户注册、登录、车票预订与退订、修改密码、车次信息管理、订票管理、用户管理、余票统计等功能。关键字:JSP;MVC;购票;管理员;数据库AbstractWith the rise of people travel frequently degrees , travel and more convenient ticket predetermined degree requires further development. Currently, various ticketing systems on the network already

3、formed , its advantage is reflected in both the independent and timely aspects of the site to update ticket information , ticket allows network users to self- ticketing increasingly welcomed by the majority of users . Here will develop a major feature ticket booking, refunds and administrators to ma

4、nage users, trips, orders and other JSP-based ticketing system to be implemented by the station trips inquiries .The system in accordance with the structural design of software engineering , the project conducted a systematic analysis, system design, system implementation and system commissioning ,

5、during which the use of data flow diagrams and data dictionary , ER diagram and logical structure of the database , hierarchical diagram , system flow chart , and program flow , data requirements of the system , database , system software , system processes, and processes are analyzed and designed ,

6、 using JSP technology, combined with the use of JAVA and MYSQL database , completed the user registration , login, ticket reservations and unsubscribe , change passwords , train information management, booking management , user management, I vote statistics.Keyword:JSP ,MVC ,Ticket ,Administrator ,D

7、atabase目录1.概述11.1 项目意义11.2 项目功能12.开发工具及相关技术简介22.1 JAVA技术简介及其前景22.2 JSP技术简介及其优点22.3 MYSQL数据库简介及优势32.4 Apache Tomcat 6简介32.5 Eclipse简介32.6 MVC 开发模式介绍33.系统分析43.1 可行性分析43.2 需求分析43.3 功能分析43.3.1 车次管理43.3.2 订单管理43.3.3 会员管理43.3.4 管理员信息更改53.3.5 管理员密码修改53.4数据库需求分析53.4.1 实体分析53.4.2 实体模型的关系分析53.5 系统开发环境需求64.系统设

8、计74.1 后台管理模块的总体设计74.1.1 管理员信息设置子模块74.1.2 修改密码子模块74.1.3 车次信息管理及余票统计子模块74.1.4 增加车次信息子模块74.1.5 订票管理子模块84.1.6 会员管理子模块84.2 数据库设计84.2.1 数据库概念设计84.2.2 数据库逻辑结构设计104.3 系统设计架构115.详细设计125.1 管理员信息设置子模块详细设计125.2 修改密码子模块详细设计125.3 车次信息管理及余票统计子模块详细设计135.4 增加车次信息子模块详细设计135.5 订单管理子模块详细设计145.6 会员管理子模块详细设计146.系统测试156.1

9、 软件测试基本理论156.1.1 软件测试定义156.1.2 软件测试原则及步骤156.2 测试用例166.3 部分测试结果16结束语19参考文献20致 谢211.概述 1.1 项目意义当前社会,交通工具越来越发达,相应的,人们的出行需要也越发地提高了,对售票方式的改进提出了迫切的需要,单单通过以前的人工窗口售票的方式,已经不足以满足人们快节奏的生活。互联网技术的进步和在大众中的普及,更是为我们开发一种网络自主购票系统提供了动力与支持。为了开发一个便捷,实用性强的售票系统,我们运用JAVA、JSP和MySQL技术为基础,实现了一个可以及时更新,快捷购票的系统,这对缓解订票高峰期的客运压力,为用

10、户提供方便快捷的订票服务起到了积极作用。此外,网络购票系统节约了人力物力财力,它不需要很多的售票工作人员,出错几率减小,人们购买车票的时间约束相对减小,而且它统计能力强大,都是其重大优势。1.2 项目功能在充分了解和研究了实际需求后,设计了一些重要的功能,并通过编程和测试实现了这些功能。本系统在用户方面实现了用户注册、登录,车票查询,车票预订,车票退订,个人订单管理,删除订单,修改和查看个人信息,修改登陆密码;管理员方面实现了车次信息管理,用户管理,全部订单管理等功能。在后台的设计与开发中,首先建立了数据库,建立了三张表单用于存放车次信息,用户信息及订单信息,主要实现了后台管理员对车次信息的查

11、看、增加和删除,对会员信息的查看和删除,对用户订单的查看和删除,以及对车票剩余量的统计管理,管理员身份验证以及信息和密码修改。2.开发工具及相关技术简介2.1 JAVA技术简介及其前景Java是一种面向对象的程序设计语言,它可以撰写跨平台应用软件,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有超强的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网

12、,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。目前,Java2平台有3个版本,分别为适用于小型设备和智能卡的Java2平台Micro版(Java2 Platform Micro Edition,JavaME)、适用于桌面系统的Java 2平台标准版(Java2 Platform Standard Edition,Java SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java2 Platform Enterprise Edition,Java EE)。2.2 JSP技术简介及其优点 JSP即java服务器页面,它

13、是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。和ASP技术相似,JSP文件,其后缀名为(*.jsp),是指在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag)而形成的一个文件。 用JSP开发的Web应用既能在Linux下运行,也能在其他操作系统上运行,它的特点是可跨平台。JSP的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。相对于有局限性的ASP而言,JSP具有很大的优势。它基本上可以在所有平台上的任意环境中开发,在任

14、意环境中进行系统部署以及在任意环境中都可进行扩展。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。和ASP一样,Java也已经有了许多非常优秀的开发工具,而且大多可以免费得到,另外这之中的许多开发工具已经可以顺利的在多种平台之上运行。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可

15、以使用成熟的JAVABEANS 组件来实现复杂商务功能。本系统编写采用JSP2.0。2.3 MYSQL数据库简介及优势MySQL是一个精巧的SQL数据库管理系统,而且是开源的数据管理系统。它因为功能的强大性、灵活性、丰富的应用编程接口(API)以及精巧的系统结构而受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。和SQL SERVER相比,MYSQL简单便捷,占用内存小,运行快,但从功能上说,SQL SERVER更强大,稳定性更强,比较适用于开发大型的项目,而且资费较贵,因此,我们使用了MYSQL来完成项目,

16、在这里MYSQL完全可以支撑起数据库。2.4 Apache Tomcat 6简介Apache的Tomcat是一个开放源代码的软件,实现了Java Servlet和Java Server Pages技术。Tomcat是Apache开发的一个开放和参与的环境,并根据Apache许可证版本2发布。Tomcat是Apache拟作为最优秀的开发人员来自世界各地的合作。Apache Tomcat支持过多次较大规模,不同行业和组织多元化的关键任务的Web应用程序。最新的Servlet和JSP规范总是能在Tomcat中得到体现,因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了

17、部分软件开发商的认可,成为目前比较流行的Web应用服务器。本系统开发应用的服务器是Apache Tomcat 6。2.5 Eclipse简介Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。和其他的编辑器相比较,Eclipse功能强大,方便操作,我们可以使用它编写JSP前台页面,也可以完成后台的JAVA文件。本系统编写使用Eclipse6.0。2.6 MVC 开发模式介绍在开发本系统的过程中,我们使用的是MVC三层架构模式。MVC是模型(Model),视图(view),

18、控制(Controller)的缩写。MVC模式的目的就是实现WEB系统的职能分工,强制性的分离开了输入、处理和输出。MVC的主要优点有低耦合性、高重用性、可适用性、较低的生命周期成本、快都部署、可维护性、有利于软件工程化的管理。目前大部分WEB应用程序都是由像ASP,PHP,JSP这样的语言来创建的。他们将数据层代码如数据库查询的语句和示层代码如HTML这样的表混在一起。MVC基本上是强制性的将他们分开。虽然因此而需要我们进行一些额外的操作,但是MVC设计模型使我们的开发人员的分工变得更加明确,开发过程更加便捷,前台设计和后台数据库等的设计互不影响,总之优势很良多。3.系统分析3.1 可行性分

19、析从经济上来讲,开发一个网上车票预订系统,其本身投入的资金不会太多,无论是从界面设计,服务器搭建,还是数据库建立上来说,都不需要一次投入巨大的资金,并且其后期维护过程简单,易于操作,因此也不会花费大量钱财,而由于网络购票的实时性以及便捷性,用户比较容易选择这种方式来购买车票,因此其回报是丰厚的。从技术上来讲,本系统用到的主要技术是JSP,设计模式是MVC,数据库建立工具用的是MYSQL,开发者需要会使用Eclipse和MYSQL开发工具,并且会搭建Tomcat服务器,这些必备条件开发人员已经满足,所以技术上可行。从法律上来讲,在本系统中使用到的一些软件,如Tomcat,MYSQL和Eclips

20、e,均为免费软件,由于本身的目的是毕业设计,并不为商用,所以不会涉及到侵权问题。另外,购票系统也有其自身运行规则,用户和管理员在使用过程中都有既定的规范,所以不存在违法行为。综上所述,本系统的开发是可行的。3.2 需求分析本系统的受众是管理员和用户,因此必须满足管理员和用户两方面的要求。由于后台设计主要为完成管理员的功能,下面只分析管理员方面。管理员要对车票信息进行设置,增加车次信息和删除车次信息,查看余票情况;要对会员信息进行管理,查看所有用户和删除用户;对订单进行管理,查看订单和删除订单。除此之外,管理员可以对自身注册信息进行修改以及修改密码。下面将进行具体的功能分析和数据库分析。3.3

21、功能分析3.3.1 车次管理管理员可以对车次信息进行管理,删除无效车次信息,查看剩余车票数量,添加车次信息并进行发布。3.3.2 订单管理管理员可以查看当前所有用户的订单信息,包括订购时间及部分用户信息和所定车次的信息,还可以删除无效订单。3.3.3 会员管理管理员可以查看所有会员的信息,还可以删除用户。3.3.4 管理员信息更改当管理员登录成功以后,通过“修改个人信息”进入个人信息管理页面,可以修改自己的信息,如电话,电子邮件等。3.3.5 管理员密码修改管理员可以通过“修改密码”来重新设置密码,此时需要输入原密码。3.4数据库需求分析3.4.1 实体分析用户的需求具体体现在各种信息的提供,

22、保存,查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,为后面的具体设计打下基础。在对整个系统的数据流程进行详尽分析后,从其中抽象出如下实体:用户:代表一个用户实体,主要的属性有用户名、姓名、密码、性别、电话、和电子邮件。火车:代表一个火车实体,它是针对某一个火车车次的,但是该车次可以在不同的时间执行运行任务,因此又引出了火车时刻安排实体,火车实体主要的属性有车次、出发地点、目的地点、出发时间、票价和剩余票数。订单:代表一个订单实体,主要的属性有订单号和火车车次信息。3.4.2 实体模型的关系分析 在这三个实体之间,有如下关系:1. 乘客和车次安

23、排之间是多对多的关系。一个用户可以同时购买多张本车次的火车票,一个火车的车票可以同时被卖给多个乘客。2. 乘客和订单之间是一对多关系。一个用户可以发出多个订单,但一个订单只能属于一个乘客。3. 火车的安排和订单之间是一对多关系。一个火车的车次可以有多个订单,即相当于多个人同买一个火车的车票,但是一个订单只特定于一个火车。 经过对系统功能模块的分析,我们很容易画出数据流图,如图3-1所示:用户查询车次信息车次信息返回首页修改登录密码修改详细资料网站管理管理员登录修改密码车次信息管理()()增加车次信息订票管理管理员设置查看订单删除订单退票浏览登录查询订票退出会员管理注册图3-1 数据流图3.5

24、系统开发环境需求硬件开发环境:CPU:Intel Core(TM) 2.10GHz内存:2G硬盘:500G软件开发环境:操作系统:Microsoft Windows 7开发工具包:Java(TM) SE Development Kit 6开发工具:Eclipse 6.0.1JSP服务器:Apache Tomcat 6.0.39数据库:MYSQL浏览器:Microsoft Internet Explorer 94.系统设计4.1 后台管理模块的总体设计本项目的系统功能模块可以划分为前台管理模块和后台管理模块。后台功能模块图如图4-1所示:车次信息及余票统计管理员信息修改密码增加车次信息订票管理会

25、员管理后台管理 图4-1 后台功能模块图后台管理模块可分为管理员信息设置、修改密码、车次管理及余票统计、增加车次信息、订票管理、会员管理六个部分。4.1.1 管理员信息设置子模块管理员在登录后,可以查看自己的信息并加以修改。此操作和用户信息查看和修改一样。4.1.2 修改密码子模块管理员在登录后,可以通过输入一次旧密码和两次新密码来修改自己的登录密码。这个功能和普通的网站找回密码的方法是一致的。4.1.3 车次信息管理及余票统计子模块管理员可以查看所有车次的信息包括余票数,对无效车次可以进行删除操作,方便统计售票情况。4.1.4 增加车次信息子模块管理员在登录后,可以通过填写车辆路线、车辆车次

26、、开车时间、到站时间、座位类型和票价来增加车次信息。4.1.5 订票管理子模块管理员在登录后,可以查看用户所提交的预定车票的具体信息、会员姓名、订票时间,对于已经处理完的定单和无效定单可以予以删除关闭。4.1.6 会员管理子模块管理员在登录后,可以查看所有会员的具体信息,并可以选择删除非法会员,无效会员。4.2 数据库设计4.2.1 数据库概念设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。针对火车车次查询系统,通过对火车车次查询和网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:1.车次信息包括:序号、车次、

27、起点、终点、开车时间、硬座数量、硬座票价、软座数量、软座票价。2.订单信息包括:订单号、车次、开车时间、用户名、座位类型、订票时间、数量、电话。3.用户信息包括:用户名、密码、重复密码、真实姓名、性别、电话、电子邮箱、用户类型(即是否管理员)。E-R图如图4-2和4-3所示:车次序号车次开车时间硬座票价软座票价硬座数量软座数量起点终点用户姓名密码重复密码用户类型用户名电子邮箱性别电话订单车次订单号开车时间座位类型用户名订票时间电话数量图4-2 实体-联系图(E-R图)车次会员订票管理员查询管理管理预定nnnnnmm11图4-3实体-联系图(E-R图)4.2.2 数据库逻辑结构设计本项目数据库b

28、ookonline中各个表的逻辑结构如下:(1)表user_为会员个人信息表,它用来存储会员的个人详细资料,该表的结构如表1所示:表1 会员个人信息表user_的结构表列名数据类型长度允许空描述userNamevarchar16否会员IDrealNamechar10否真实姓名passwordvarchar 14否密码repasswordvarchar 14是重复密码genderchar4否性别telvarchar 15否会员电话emailvarchar50是电子邮箱adminint 3否是否管理员(2)表traininfo为车次信息表,它用来存储本系统所有车次信息,该表的结构如表2所示:表2

29、车次信息表traininfo的结构表列名数据类型长度允许空描述checichar10否车次qidianvarchar8否起点zhongdianvarchar8否终点shijiandatetime 20否开车时间yingzuoint 10否硬座数量yingzuopiaojiaint10否硬座票价ruanzuoint 10否软座数量ruanzuopiaojiaint10否软座票价idint10否序号(3)表book为车次信息表,它用来存储预定的车次信息,该表的结构如表3所示:表3 订单表book的结构表列名数据类型长度约束允许空描述cheidint10否车次shijiandatetime 20否开

30、车时间userNamevarchar16否会员IDnumbint10否数量telvarchar 15否会员电话idint10主键否订单号datedatetime否订票时间typevarchar500否座位类型4.3 系统设计架构系统的主要结构还是MVC三层架构实现的。在工程的第一步就是配置web.xml文件,当JSP中表单进行提交时web.xml会进行拦截并在其内部进行分配,找到匹配的servlet,在后台中对应的servlet就会进行业务处理。这里就到了控制层。其中servlet就是控制层的核心。控制器就是完成了对后台中其他方法的调用但是它本身并不会进行复杂的业务逻辑处理。最后一步就是后台中

31、业务逻辑处理的部分,在这部分中会进行业务逻辑处理。首先就是连接数据库的应用,其次是执行数据库中的查询或其它方法,最后将数值返回到页面并进行页面跳转。至此就完成了MVC的所有步骤。5.详细设计后台管理模块可以划分为管理员信息设置子模块、修改密码子模块、车票管理及余票统计子模块、增加车次信息子模块、订票管理子模块和会员管理子模块。管理员登录以后,可以通过管理员通道进行主要的管理操作。后台管理模块运行效果如图5-1所示: 图5-1 后台管理模块图 图5-2 管理员信息设置图5.1 管理员信息设置子模块详细设计管理员信息设置包括管理员信息的查看与修改,在管理员登录以后,进入主页面,通过选择“查看信息”

32、可以查看自己的信息,通过选择“修改个人信息”可以对自己的信息进行修改,包括用户名、真实姓名、性别、电话号码和电子邮箱,修改操作完成后选择“返回”按钮回到主页面。如图5-2所示。5.2 修改密码子模块详细设计管理员在登录到主页面以后,通过选择“修改密码”选项进入到修改密码页面,密码修改验证页面会对新提交的管理员密码进行更新操作。其运行效果如图5-3所示:图5-3 管理员修改密码图5.3 车次信息管理及余票统计子模块详细设计网站后台管理员对于整个网站的车次信息有着直接的操作权利和责任,要保持网站的所有车次信息全面,准确,就要及时的对车次信息进行管理,修改错误信息或者删除已经无效的车次信息,进行余票

33、统计,其运行效果如图5-4所示:图5-4 车次信息管理图5.4 增加车次信息子模块详细设计由于我国铁路的发展极其迅速,每年都会增加很多的车次,尤其是在春节和各大重要节日期间,增加临时车次来解决客流拥挤问题,这就需要更新网站,增加车次信息,管理员可以设置车次号,起点,终点,时间,硬座数量,硬座票价,软座数量,软座票价,其运行效果如图5-5所示:图5-5 增加车次信息图5.5 订单管理子模块详细设计订单管理页面实现了显示所有用户订单信息的功能。管理员查看所有订单,包括订单号、用户、车次、发车时间、电话、订票时间、类型,可以对订单进行删除或进行退票操作。删除订单将对无效订单进行删除,退票将会在删除订

34、单的基础上将已订的火车票退还给订票中心。订单管理页面运行效果如图5-6所示:图5-6 订单管理图5.6 会员管理子模块详细设计会员管理页面实现了会员信息显示功能,包括用户名,真实姓名,性别,电话,邮箱这些注册时的信息。管理员可以查看所有用户包括管理员在内的所有信息,并且可以选择用户进行删除。会员管理页面行效果如图5-7所示:图5-7 会员管理图6.系统测试在本火车票订购系统完毕到投入使用之前,需要进行一系列系统集成和确认测试。软件测试的根本目的应该是找出软件中存在的漏洞和问题,而开发人员往往不容易找出自己的程序中存在的漏洞和问题,所以从理论上讲,系统的测试工作应该由专业测试人员进行。但鉴于本系

35、统为本科毕业设计作品,所以暂时由开发人员进行测试。6.1 软件测试基本理论6.1.1 软件测试定义软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。6.1.2 软件测试原则及步骤1.测试原则软件开发人员即程序员应当避免测试自己的程序不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。应当把软件测试贯穿到整个软件开发的过程中,而不应该把软

36、件测试看作是其过程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。对测试用例要有正确的态度,一定要充分注意软件测试中的群集现象,严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。.应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。2.测试步骤测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。开始是单元测试,集中对用源代码实现的每一个程序单元

37、进行测试,检查各个程序模块是否正确地实现了规定的功能。 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。 6.2 测试用例在完成代码的工作以后,根据具体步骤进行了如下的测试:1.界面测试:在不开启WEB服务器的情况下反复点击网页上的超链接,测试器连接情况,直到所有的链接都达到预期的效果。在测试过程中,对每一页的超链接和按钮都进行了测试,找出来未实现的链接和按钮重新设计和定义。2.

38、功能测试:对网站的几个大功能模块之一测试,尽最大可能发现前在的错误。在测试过程中,我分别对车次管理、增加车次、会员管理、订单管理、信息查看及修改、密码修改等模块一一进行了测试,发现了其中存在的几处问题并进行了修改。3.需求测试:根据需求分析的内容,测试网站是否和当初设计的一样。根据一开始做好的需求分析,我们对页面显示和具体功能都做了测试,基本上达到了预期的效果。通过这几方面的测试,我在设计过程中不断改进,及时修正了系统中存在的问题,很好的提高了系统的性能,最终达到了预期目标。6.3 部分测试结果1.中文乱码处理对于处理中文乱码问题可以使用以下方法:在JSP页面上设置“ContentType”属

39、性。这种方法就是在页面开始时,设置页面的上述属性比如:= 1)String sql = update TrainInfo set +typeSql+ = +typeSql+ - 1 where id=+tb.getId();4.修改密码以后,无法判断是否修改成功,因此在PasswordServlet中加上了判断并返回信息“errorMessage”。在PasswordServlet中做了如下设置:if(pass.equals(passed) /如果两者值相等 /UpdatePass 进行密码修改操作 int value=userDao.UpdatePass(connection,newpass

40、,userName); if(value0) request.setAttribute(errorMessage, 密码修改成功,返回!); request.getRequestDispatcher(passwordmodify.jsp).forward(request,response); else request.setAttribute(errorMessage, 修改失败!); request.getRequestDispatcher(passwordmodify.jsp).forward(request,response); else /如果密码不相等 request.setAttr

41、ibute(errorMessage, 密码不一致,修改失败!); request.getRequestDispatcher(passwordmodify.jsp).forward(request,response); 密码修改成功和失败提示图如6-3和6-4所示。图6-3 密码修改成功图6-4 密码修改失败结束语在进行毕业设计过程中,我们从一开始讨论功能,形成初步框架,到后来一点一点的设计数据库,设计前台页面,成功连接数据库,实现跳转,我们经历了各种各样的问题。在刚开始进行服务器的搭建时,由于电脑本身的问题,JDK总是安装不成功,之后安装好了JDK,终于成功搭建了Tomcat服务器。然后安装

42、了MYSQL和MyEclipse工具,环境搭建好以后,第一步建立了数据库。同时学习了关于JSP方面的知识,建立了主要的JSP页面。接着编写了servlet和javabean以及一些DAO操作,最终实现了页面的跳转。 整个过程历时两个多月之久,刚开始进行毕业设计的时候,需要用到的好多技术都不会,包括JSP技术和服务器的配置都是新接触的东西。通过视频实习和查阅相关资料,我们边学边用,不断改进,终于完成了整个网上车票订购系统。要想完成网站设计,首先要熟悉MVC设计模式,才有可能完成设计。用户注册登录等基本功能的完成则是考验了对JSP内置对象的理解以及JSP技术的应用,整个系统的开发验证了MVC设计模式的优点,其清晰的结构,便捷的开发流程给我们提供了很大的方便。参考文献1 薛华成.管理信息系统M.北京:清华大学出版社,1993.2 黄梯云.管理信息系统导论M.机械工业出版社,2006.3 耿祥义,张跃平.JSP实用教程(第二版)M.清华大学出版社,2007.10.4 刘斌著.精通Java Web 整合开发M.电子工业出版社,2008.5 .5 王趾成.软件工程(第二版) M.大连理工大学出版社,20

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服