免费预览已结束,剩余49页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原科技大学学士学位论文 学士学位论文题目:基于web的太原火车票售票系统 -车次站点与票价管理设计人: 指导教师:所属系部:专业班级:计算机科学与技术 2011年 6月 15日2太原科技大学毕业设计(论文)任务书学院: 华科学院 学 生 姓 名学号专业班级计算机同组人任务下发时间2011年1月任务完成时间2011年6月设计(论文)题目基于WEB的火车票售票系统-车次站点与票价管理设计目的要求1. 了解信息管理系统的开发环境和工具2. 熟悉网络环境下信息系统的开发原理和步骤3. 对基于WEB的火车票售票系统进行可行性分析4. 通过B/S模式的设计与实现加深对所学知识的理解5. 掌握与本系统相关的外文文献设计主要内容针对基于WEB的火车票售票管理系统进行分析、设计和编程实现。本人主要完成火车票售票管理系统的车次管理、站点管理、票价管理。系统采用的是基于B/S的体系结构,应用JSP技术进行开发,使我们建立一个比较完善的架构体系。设计提交资料1. 软件2. 毕业论文学生签名指导教师签名系主任签名主管院长签名说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。太原科技大学华科学院学士学位论文中文摘要火车站售票系统是一个基于B/S构架的MIS系统。系统的开发运用JSP开发技术,售票活动能够在多个不同的地点(除火车站外)进行并且能够使旅客通过系统查询到自己所需要的出行信息。该系统的主要功能是列车和售票信息的查询功能和售票功能。售票就需要首先先通过查询的方式得到满足要求的车票,然后再进行售票。所以售票功能可以看成是列车和售票信息查询功能的延伸。本系统采用JSP技术,编程语言采用JAVA,开发平台为Microsoft windows XP,数据库采用Microsoft SQL Server 2000,体系结构采用B/S构架。本系统的开发可以使我国的交通运输越来越便捷,还可以提高列车售票系统的工作效率,减轻劳动强度,使春运,旅游得客运量大幅度增加。关键词:信息管理 ;B/S ; 效率 - I -太原科技大学华科学院学士学位论文Train Station Ticketing SystemAuthor: Liu Xiao Tutor: Zhao ShufangAbstractTicketing system is a railway station based on B / S structure of the MIS system. System developed using JSP technology, ticketing event will be a number of different locations (except outside the train station) to passengers through the system and can make queries to the travel information they need. The systems central function is to train and ticket information query and ticketing functions. Although these are two distinct features, but they are very similar to the realization, the first ticket on the need to first query the way to get to meet the requirements of the ticket, then the ticket. Therefore, features can be seen as the train ticket and ticket information query function extension. The system uses JSP technology, programming languages using JAVA, development platform for the Microsoft windows XP, the database uses Microsoft SQL Server 2000, the architecture uses B/S architecture. Development of this system can make our transportation more convenient, you can also train ticketing system to improve efficiency, reduce labor intensity, the spring, tourism was a significant increase in passenger traffic.Key words: Information Management ;B/S; 朗读显示对应的拉丁字符的拼音IV目 录第一章系统概述11.1 系统开发的背景和意义11.1.1系统开发的背景11.1.2项目开发的意义11.2 开发环境11.3 系统配置21.3.1 软件配置21.3.2 硬件配置21.4 开发技术简介21.4.1JSP编程技术21.4.2. SQL Server 2000开源数据库的开发21.4.3 JAVA语言概述31.4.4 B/S模式结构4第二章 可行性研究62.1 概述62.2技术可行性62.3 操作可行性62.4 经济可行性6第三章 需求分析83.1功能描述83.1.1功能需求83.1.2性能需求83.2数据描述93.2.1数据流图93.2.2数据字典103.3实体属性E-R图12第四章 总体设计144.1系统功能模块图144.2系统数据库设计154.2.1 数据库表设计15第五章 详细设计185.1概述185.2系统流程图185.2.1车次管理程序流程图185.2.2站点管理程序流程图185.2.3票价管理程序流程图19第六章 编码实现206.1系统界面设计206.2系统模块实现206.2.1 车次管理模块206.2.2车次站点管理216.2.3 票价管理23第七章 系统测试257.1 系统测试目的257.2测试方法257.3功能测试267.4 测试结果27结束语28致 谢29参考文献30附录31附录II41太原科技大学华科学院学士学位论文第一章 系统概述1.1 系统开发的背景和意义1.1.1系统开发的背景随着国民经济快速发展。人们出行、交通越来越频繁。对服务的快捷、便利性要求也越来越高。从而对客运行业的建设与管理提出了更高的要求。为适应和推动客运行业的发展, 各种交通公司和部门开始广泛使用日趋成熟的计算机技术和数据库技术来实现票务信息的现代化管理。火车售票管理是一件比较复杂但又非常重要的事情,它是涉及国家铁路运输的正常工作、国民经济的发展和人民生活水平的大事情。随着经济的发展,交通运输越来越便捷,为了提高效率,减轻劳动强度,设计开发高效的火车售票系统就显得颇为重要。春运、旅游使得铁路客运量大幅度的提高,各大省市的列车都显著的增加,这些都对列车票务管理系统提出了更高的要求,所以要不断的完善更新列车票务管理系统,提高列车售票系统的工作效率。基于全国有大量的人员通过搭乘火车到达目的地,而与火车的特殊性及可能经过多个城市,每个城市的车站可以出售此火车的车票,而且同一车站可能有多辆车经过,每个乘客都希望以最快的方式选择自己想乘坐的那一趟列车。 1.1.2项目开发的意义在当今社会,计算机占据了非常重要的位置,这些大部分都是通过使用软件而提高生产、管理效率来体现的。铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。经过几十年的发展,事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而喻了。 1.2 开发环境系统平台:Microsoft Windows XP系统开发工具:JAVA数据库:Microsoft SQL Server 20001.3 系统配置1.3.1 软件配置操作系统:Microsoft Windows XP数据库:Microsoft SQL Server 2000Web服务器:Tomcat6.0客户端运行环境:能运行IE 7.0以上或Netscape 4.5以上浏览器的操作系统。1.3.2 硬件配置CPU:奔腾550以上内存:1G以上 硬盘:50G以上1.4 开发技术简介1.4.1JSP编程技术Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。1.4.2. SQL Server 2000开源数据库的开发SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。1.4.3 JAVA语言概述Java是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。它有以下特点:1. 平台无关性 平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2. 安全性 Java的编程类似C+,学习过C+的读者将很快掌握Java的精 髓。Java舍弃了C+的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。 3. 面向对象 Java 吸取了C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其它派生的子类。 4. 分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 5. 键壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。1.4.4 B/S模式结构B/S结构是一种以web技术为基础的新型的网络管理信息系统平台模式,B/S结构把传统两层C/S中的服务器部分分解为web服务器和数据库服务器,从而构成一个三层结构的客户服务器体系。以下是B/S模式的特点: (1) 系统开发、维护和升级的经济性。对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S模式所具有的框架结构可以大大节省这些费用,同时,B/S模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。(2) B/S模式提供了一致的用户界面。B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。(3) B/S模式具有很强的开放性。在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。(4) B/S模式的结构易于扩展。由于Web的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。(5) B/S模式具有更强的信息系统集成性。在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而能提供更高的工作效率。(6) B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。第二章 可行性研究2.1 概述可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。一个问题如果没有可行的解决方案,那么花费这项开发工程上的任何时间,资源,人力和经费都是无谓的浪费。可行性研究的进行大大压缩简化了系统分析和设计的过程,在较高层次上以较抽象的方式进行系统分析和设计的过程。2.2技术可行性本系统采用JSP技术,编程语言采用JAVA,开发平台为Microsoft windows XP,数据库采用Microsoft SQL Server 2000。采用B/S模式相比于传统的C/S模式有很多优点,C/S模式下需要在客户端安装相对比较大的客户端软件,而且需要经常对系统和客户端软件进行升级。B/S模式下,客户端只需要有一个浏览器软件即可,但对服务器端的要求比较高,对网络质量要求也比较高。经过权衡,采用B/S进行系统开发完全可行。Microsoft SQL Sever 2000是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构,采用了TRANSACTSQL的SQL语言,在客户和服务器之间传递客户机的请求和服务器的处理结果。2.3 操作可行性本系统的界面设计简单直观,易于理解。它使用的控件都是用户常见的或常用的,在进行系统设计时,将会充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。尽量把工作人员的操作量降低,使其在界面友好的环境中工作。而且管理人员都熟悉计算机操作,所以本系统的使用对工作人员来说具有操作可行性。2.4 经济可行性本系统可以从经济效益和社会效益两方面考虑。系统投入运行后可以使票务管理实现科学化、规范化,增强用户对个人订票的管理能力,从而提高工作效率,从长远来看,火车站售票也是理财信息化的必经之路,这一系统的实施,实现了“无纸化”办公,能为将来的火车站售票系统开发提供一个参考模式,为理财管理软件的运行做好基础工作。其经济效益包括系统的正常运行替代了以前的手工操作。通过技术可行性,经济可行性,操作可行性三个方面的综合分析,系统是可以进行开发的。第三章 需求分析3.1功能描述需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。3.1.1功能需求1.查询 查询分为对车次信息的查询和客户对已订车票信息的查询要求:1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。3)座位类型设定。4)车次信息只允许用户查询,不能修改。2.添加车票通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求:售票记录应包括:会员名、车号、发车日期、订购票数、总价。3.退票可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。3.1.2性能需求1.准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。2.易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。3.2数据描述3.2.1数据流图 数据流图描绘系统的逻辑模型,没有任何具体的物理元素,只是以图形的方式描绘信息在系统中流动和处理的情况,只反映系统必须完成的逻辑功能,是一种功能模型。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的图形交流工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体实现这些功能,所以它也是软件设计很好的出发点,在系统分析阶段占有非常重要的地位。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。存在数据流程不畅等问题。现行的顶层数据流图如图3.1所示。图3.1顶层数据流图具体分析第一层数据流图,主要包括三部分:票务信息、录入信息,其中用户将票务信息添加到本系统中,同时方便人员统计和查询,火车站售票信息都有系统统一管理存储。该层数据流图如图3.2所示。图3.2第一层数据流图系统的实施会简短数据的流程,并把信息集中统一于系统,方便用户查询和统计,给操作人员带了很大的工作便利。3.2.2数据字典数据流图中的数据流表示系统中的流动信息,数据存储表示系统中静态的信息,而数据字典就是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。在分析和设计过程中给分析人员和开发人员提供信息的解释。任何数据字典最主要的用途是供人查阅对不了解条目的解释, 数据字典的作用也正是在软件的分析和设计的过程中给人提供关于数据的描述信息。数据字典是系统分析阶段不可缺少的一部分。名字:火车站售票系统服务端描述:系统服务端输入数据流:票务信息、用户信息、客户端上传的信息、客户端的查询请求输出数据流:传回客户端的信息图3.3 售票系统服务端数据字典名字:用户信息管理描述:对用户信息进行管理记录输入数据流:用户基本信息、用户修改信息输出数据流:用户信息表位置:火车站售票系统名字:车次信息管理描述:对车次信息进行管理记录输入数据流:车次基本信息、车次修改信息输出数据流:车次信息表位置:D4图3.4 用户信息管理数据字典图3.5站点信息管理数据字典名字:站点信息管理描述:对站点信息进行管理记录输入数据流:站点基本信息、站点修改信息输出数据流:站点信息表位置:D5名字:票价信息管理描述:对票价信息进行管理记录输入数据流:票价基本信息、票价修改信息输出数据流:票价信息表位置:D3图3.6车次信息管理数据字典名字:售票信息管理描述:对售票信息进行管理记录输入数据流:售票基本信息、售票修改信息输出数据流:售票信息表位置:图3.7 票价信息管理数据字典图3.8售票信息管理数据字典3.3实体属性E-R图为了把用户的数据要求清楚,准确地描述出来,系统分析员通常要建立一个概念数据模型。根据功能模块划分的结果,具体分析了本系统具有的实体,实体属性图如下面所示。1站点管理实体属图如图3.9所示:图3.9站点管理实体属性图 2.车次管理实体属性图如图3.10所示:图3.10 车次管理实体属性图3.票价管理实体属性图如图3.11所示:图3.11 票价管理实体属性图4.遵循三范式原则,对实体之间的依赖关系进行了整合,系统E-R图如图3.12所示。图3.12系统E-R图第四章 总体设计4.1系统功能模块图功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。在系统分析的基础上,确定了系统的功能结构图,如图4.1所示。图4.1系统总体功能模块图本人在系统开发的过程当中承担了分三大模块,三大功能分别为车次管理、车次站点管理、票价管理。以下是对这三个模块的简单介绍:车次管理:设置各个车次出发及到达的时间,管理员可以对列车的车次进行增加、删除、修改、查找,预定等功能。车次站点:管理系统中各个不同的站点时间安排。票价管理:票价不会一成不变,在票价变动时,可以通过票价管理设置系统的票价,保证营销体系的正常运行。三大模块功能图如4.2图所示图4.2三大模块功能图4.2系统数据库设计数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。4.2.1 数据库表设计本系统的数据库中包括4张数据表,记录系统中的数据。部分数据表的字段说明如下所示。教务处数据表中记录管理员的信息,系统中有一个超级管理员,负责系统处理的控制,其他的都是普通管理员。管理员登录时使用用户名和密码登录。如表4-1所示。1Acct_user(用户信息表)该表存储了用户的基本信息,主要用于用户信息记录。字段属性描述如表4-1。表4-1 用户信息表字段名字段类型字段长度是否主键描述IdInt11是编号EmailVarchar255否Login_nameVarchar255否nameVarchar255否PasswordVarchar255否User_idVarchar255否Sets_of_accounts_idVarchar255否2station(车次信息表)该表存储了车次的基本信息,主要用于车次信息记录。字段属性描述如表4-2。表4-2 车次信息表字段名字段类型字段长度是否主键描述IdInt11是编号DescriptionVarchar255否Add_dateVarchar255否3ticket(票务信息表)该表存储了票务的基本信息,主要用于票务信息记录。字段属性描述如表4-3。表4-3 票务信息表字段名字段类型字段长度是否主键描述IdInt11是编号Train_dateVarchar255否Seat_number_idVarchar255否Ticket_price_idVarchar255否StateVarchar255否codeVarchar255否4Ticket_price(票价信息表)该表存储了票价的信息,主要用于票价记录。字段属性描述如表4-4。表4-4 票价信息表字段名字段类型字段长度是否主键描述IdInt11是编号Train_number_idVarchar255否Seat_type_idVarchar255否Start_train_station_idVarchar255否End_train_station_idVarchar255否priceVarchar255否第五章 详细设计5.1概述详细设计阶段的关键任务是确定怎样具体的实现用户需要的软件系统,也就是要设计出程序的“蓝图”。除了应该保证软件的可靠性之外,使将来编写出的程序可读性好、容易理解、容易测试、容易修改和维护,是详细设计阶段最重要的目标。结构程序设计技术是实现上述目标的基本保证,是进行详细设计的逻辑基础。5.2系统流程图5.2.1车次管理程序流程图车次管理菜单是对列车具体车次的查询,可以对选中的车次进行车次类型、是否已售等信息进行查询,方便了车站的管理,从而提高工作效率。车次管理程序流程图如图5.1所示。图5.1车次管理程序流程图5.2.2站点管理程序流程图站点管理可以对各个站点进行改动,调试。这些更改会立即产生相应的效果,是各个站点的信息发生变化,站点管理的流程图如图5.2所示。图5.2站点管理程序流程图5.2.3票价管理程序流程图管理员根据用户所要查询的火车时间,站点,火车编号等要求来查询火车票价,其程序流程如图5.3所示。图5.3 票价管理程序流程图第六章 编码实现6.1系统界面设计经过数据库设计后,本阶段要进行系统界面设计。设计时要尽量按照用户工作习惯,同时要做到界面友好,让用户操作简单方便。下面将对各个模块进行详细设计。6.2系统模块实现成功登录后,可以看到系统主要的订票管理模块有站点管理、座位类型、车次管理、票价管理、车次站点、票价管理、放票管理、售票管理、分析报表、退票管理、权限管理。6.2.1 车次管理模块车次管理是针对于系统的管理员权限内的操作。车次管理包括增加车次信息、删除车次信息、火车票的增加,火车票的删除。旅客用户可以进入火车站售票系统网站,登录系统进行车次信息的查询,旅客可以使用两种方式对车次信息进行查询:一是通过车次编号的查询,二是通过目的站的查询。车次信息包括车次编号,车次始发站,车次终点站,车次始发时间,车次终点时间,车次途经站点,车次途经站点时间,车次种类,硬座总数。车次管理界面如下图6.1所示:图6.1车次管理界面主要实现代码如下:public String list() throws Exception List filters = PropertyFilter.buildFromHttpRequest(Struts2Utils.getRequest();/设置默认排序方式if (!page.isOrderBySetted() page.setOrderBy(id);page.setOrder(Page.ASC);page = manager.searchPage(page, filters);return SUCCESS;Overridepublic String input() throws Exception return INPUT;/*车次记录添加*/Overridepublic String save() throws Exception try/根据页面上的checkbox选择 整合TrainNumber的Roles Set entity.setAddDate(new Date();manager.saveEntity(entity);addActionMessage(保存记录成功);catch (ConstraintViolationException e) valide.Repetition(trainnumber!input.action); return null;catch (Exception e) logger.error(e.getMessage(), e);addActionMessage(操作失败: + e.getLocalizedMessage();return RELOAD;6.2.2车次站点管理对车次站点的查询,系统提供了车次信息,进行精确的查询,系统经过检索,返回符合用户要求的车次,再由用户自行选择满意的车次。其中车次站点管理界面如下图6.2所示:图6.2车次站点管理界面主要实现代码如下:public String save() throws Exception try/根据页面上的checkbox选择 整合TrainStation的Roles Set / entity.setAddDate(new Date();HttpServletRequest request= Struts2Utils.getRequest();String trainnumberId=request.getParameter(trainnumberId);String stationId=request.getParameter(stationId);entity.setTrainNumber(trainNumberManager.getEntity(Long.parseLong(trainnumberId);entity.setStation(stationManager.getEntity(Long.parseLong(stationId);manager.saveEntity(entity);addActionMessage(保存记录成功);catch (ConstraintViolationException e) valide.Repetition(trainstation!input.action); return null;catch (Exception e) logger.error(e.getMessage(), e);addActionMessage(操作失败: + e.getLocalizedMessage();return RELOAD;/*车次站点记录删除*/Overridepublic String delete() throws Exception try manager.deleteEntity(id);addActionMessage(删除记录成功); catch (DataIntegrityViolationException e) valide.QuoteFrom(trainstation.action); return null; catch (ConstraintViolationException e) logger.error(e.getMessage(), e);addActionMessage(操作失败: + e.getLocalizedMessage(); catch (Exception e) logger.error(e.getMessage(), e);addActionMessage(操作失败: + e.getLocalizedMessage();return main;6.2.3 票价管理旅客用户可以进入火车站售票系统网站,登录系统进行票价信息的查询。其中票价信息包括车票所属车次,座位类型,价格,始发站,终点站,始发时间,终点时间,类别。票价管理界面如下图6.3所示:图6.3票价管理界面主要实现代码如下:public String save() throws Exception try/根据页面上的checkbox选择 整合TicketPrice的Roles Set / entity.setAddDate(new Date();HttpServletRequest request= Struts2Utils.getRequest();String trainnumberId=request.getParameter(trainnumberId);String SeatTypeId=request.getParameter(SeatTypeId);String startTrainStationId=request.getParameter(startTrainStationId);String endTrainStationId=request.getParameter(endTrainStationId);entity.setTrainNumber(trainNumberManager.getEntity(Long.parseLong(trainnumberId);entity.setSeatType(seatTypeManager.getEntity(Long.parseLong(SeatTypeId);entity.setStartTrainStation(trainStationManager.getEntity(Long.parseLong(startTrainStationId);entity.setEndTrainStation(trainStationManager.getEntity(Long.parseLong(endTrainStationId);manager.saveEntity(entity);addActionMessage(保存记录成功);catch (ConstraintViolationException e) valide.Repetition(ticketprice!input.action); return null;catch (Exception e) logger.error(e.getMessage(), e);addActionMessage(操作失败: + e.getLocalizedMessage();return RELOAD;第七章 系统测试7.1 系统测试目的测试的目的是为了发现隐藏在程序内部的各种错误。测试工作在软件生存期中占有重要的位置,这不仅是因为软件测试耗费了大量的人力、物力和财力,而且测试工作的完成情况直接影响着软件的质量。软件测试是一个综合测试的过程。综合测试分为4个步骤,即单元测试、组装集成测试、确认测试和系统测试。由于人们对于软件质量的重视程度越来越高,就导致了测试在软件开发中的地位越来越重要。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。7.2测试方法测试任何产品都有两种方法:一种是黑盒测试,另一种是白盒测试。在本系统中我们采用黑盒测试的方法。黑盒测试着重测试软件功能,是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。黑盒测试力图发现以下的几个错误:(1) 功能不正确或遗漏了功能。(2) 界面错误。(3) 数据结构错误或外部数据库访问错误。(4) 性能错误。(5) 初始化和终止错误。7.3功能测试本测试主要对车次管理、车次站点管理、票价管理界面进行了测试。1.车次管理界面测试图7.1车次管理主界面 点击图7.1的添加记录按钮,系统自动弹出对话框,用户根据需求输入站点名称,系统自动将当前时间设定为添加时间,点击确定,记录添加成功。2.车次站点管理车次站点管理可以对各个站点进行改动,调试。这些更改会立即产生相应的效果,是各个站点的信息发生变化,站点管理如图7.2所示。图7.2车次站点管理主界面3.票价管理管理员进入车票管理页面后,显示所有车票信息,管理员可以进行删除增加操作,旅客用户可以进入火车站售票系统网站,登录系统进行车票信息的查询。其中车票信息包括车票编号,车票所属车次,发车日期,车票价格,始发站,终点站,始发时间,终点时间,类别。票价管理如图7.3所示。图7.3票价管理主界面7.4 测试结果通过对该系统用黑盒测试,经过测试分析后,本系统完成了上述几项基本功能,由于本人的能力有限和时间的不充足,希望老师能多多指点。结束语经过一个学期的毕业设计,在赵淑芳老师的帮助和指导下,本人终于顺利地完成了火车售票管理系统中承担的开发模块,实现了系统的基本功能,并且能够满足用户的要求。归纳起来,本人所做工作有以下几个方面: 1.在需求分析阶段根据系统的需求,主要把系统划分为几个模块,对系统数据流图以及我主要负责设计的模块进行了分析。 2.总体设计阶段我对系统设计进行了详细的介绍,分析出售票管理系统的概念数据模型和物理数据模型,根据数据模型建立数据库。 3.在详细设计和编码阶段,我主要设计了系统登录、权限设置、以及一些信息的定义查询模块。基本上已经能实现对系统用户的管理,并能保证数据库中信息的安全。从本课题的提出到本论文的完成,虽然取得了一些的成果,但是由于时间和技术等方面的原因,本系统在以下几个方面仍存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026咨询营销面试题及答案
- 感恩教育主题班会(完美)课件
- 中班安全小心摔倒教案
- 吞咽障碍患者护理查房
- 2026年医保知识考试题库及答案(医保定点医疗机构管理)模拟试题集
- 酒店人员疏散应急预案演练脚本
- 护理每日健康宣教
- 路面级配碎石垫层施工方案及工艺方法
- 焊接企业机器设备管理制度
- 焊接作业单位危险源管理制度
- 季度护理不良事件分析
- 财务公司财务软件保密及用户隐私保护协议
- 以陶为径溯史启思:初中历史教学中陶瓷文化教育的深度探索
- JG/T 324-2011建筑幕墙用陶板
- DZ/T 0275.2-2015岩矿鉴定技术规范第2部分:岩石薄片制样
- 消防检测维保管理制度
- 雾化吸入及常用药物课件
- 四川省农村公路养护预算编制办法2025
- 农产品食品检验员(高级)职业技能鉴定考试题及答案
- 《工程勘察设计收费标准》(2002年修订本)
- DZ/T 0462.7-2023 矿产资源“三率”指标要求 第7部分:石英岩、石英砂岩、脉石英、天然石英砂、粉石英(正式版)
评论
0/150
提交评论