基于JAVA的火车票售票系统毕业论文.doc
《基于JAVA的火车票售票系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JAVA的火车票售票系统毕业论文.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 届 别学 号 毕业设计(论文)基于JAVA的火车票售票系统姓 名 系 别、专 业导 师 、职 称 完 成 时 间 基于JAVA的火车票售票系统毕业论文目录摘要IABSTRACTII1 概述11.1 开发背景11.2 系统简介11.3 论文的组织结构22 开发技术简介22.1 JSP概述22.2 Java I/0系统简介22.3 Hibernate框架简介32.4 SQL Server 2000 简介42.5 Struts2框架与MVC简介43系统需求分析53.1 项目开发可行性分析53.2 功能需求53.3性能需求53.4功能描述结构图63.5运行需求73.5.1 硬件环境83.5.2 软件
2、环境84系统概要设计84.1系统架构84.2系统功能流程图94.3数据库设计94.3.1 数据库概念结构设计104.3.2 实体-联系图.104.3.3数据字典125系统的具体实现125.1 用户登入功能的实现125.2 主页面的实现145.3 管理员功能模块的实现.155.4 普通用户功能模块的实现.176系统测试186.1 系统首页186.2 用户登入功能测试196.3 管理员功能测试216.3 普通用户功能测试30结论37参考文献38致谢39附 录.4048 / 511 概述1.1 开发背景目前火车站售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。同
3、时还会出现由此带来的大量记录存放和管理所带来的问题。随着经济社会的进步与发展,现有的火车票售票模式已不能完全满足人们的出行要求。在这个互联网高速发达的时代,火车票的售买依然较为传统,除了订票,就是售票厅和代售点。如果利用好互联网这个高效的资源系统,人们购买火车票交更加高效和简洁,也将使每年都将出现的“售票难”问题得到缓解。在另外一个方面,在购票过程省去更多的人力和物力,火车票网上售票使乘客购票更加便捷,免去了在窗口彻夜排队的苦恼,同时也能减轻火车站与代售点在节假日期间的售票压力。如何设计出开发出功能强大,操作方便,安全性强,通用性好,适合我国国情的火车票网上售票系统,这就是我们急须解决的一个问
4、题。火车站市场的管理和规问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,售票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉与到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的售票方式网上售票,来缓解售票高峰时期的客运压力,并为用户提供方便快捷的售票服务。本次系统设计便是利用开发工具JSP 和SQL Server 2000数据库共同开发的一个火车票售票系统,它能方便快捷地运用在火车站售票业务的营运之中。1.2 系统简介在本次系统的设计过程中,以JSP为开发工具,加入JAVA脚本语言,并
5、使用SQL进行数据处理,开发火车票网上售票系统,充分利用互联网的优越性,提供一个界面友好的网上售票平台。使用者能够得利最新的数据信息,从而更好的利用平台进行购买火车票的相应操作。在论文中将为大家介绍网络资源的好处,同时在本课题上将使用网络数据库,将售票系统的功能得到更大的发挥。本系统设计主要是根据售票业务的基本流程进行的,系统功能包括如下几个方面:查询:分为对车次信息的查询和客户对已订车票信息的查询售票:通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。退票:可退票,通过查询系统,客户可以根据自己的名字找到自己的售票信息,通过退票模块退去已购
6、车票。1.3 论文的组织结构系统是基于Java的火车票售票系统,论文的整体组织结构如下:1 第一小节概述火车票售票系统的开发背景和简介。2 第二小节介绍系统的开发技术。3 第三小节介绍系统的整体需求分析。4 第四小节介绍系统的概要设计。5 第五小节描述系统的具体实现。6 第六小节介绍系统的具体测试与结果。2 开发技术简介2.1 JSP概述JSP技术提供了一种简单快速的方法来创建显示动态生成容的Web页面。也就是在MVC中充当V(View)的角色。由业界处于领先地位的Sun公司制定了相关的JSP技术规,该规定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。JSP页面使用XML标
7、签和scriptlets(一种使用Java语言编写的脚本代码),封装了生成页面容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分离。JSP技术是Java系列技术的一部分。JSP页面被编译成servlet,并可能调用JavaBeans组件(beans)或Enterprise JavaBean组件(企业beans),以便在服务端处理。因此,JSP技术在构建可升级的基于web的应用程 序时扮演了重要角色。 JSP页面并不局限于任何特定的平台或web服务器上。JSP规在业界有着广泛的适应性。JSP技术是行业协作的结果,它的设计
8、是开放的,符合行业标准的,并支持绝大多数的服务器、浏览器和相关工具。由于使用可重用的组件和标签取代了对页面本身脚本语言的严重依赖,JSP技术大大加快了开发的速度。所有JSP的实现均支持以Java编程语言为基础的脚本语言,它有与生俱来的可适应性,支持复杂的操作。2.2 Java I/O 系统简介对编程语言的设计者来说,创建一套好的输入输出(I/O)系统,是一项难度极高的任务。这一点可以从解决方案的数量之多上看出端倪。这个问题难就难在它要面对的可能性太多了。不仅是因为有那么多I/O的源和目地(文件,控制台,网络连接等等),而且还有很多方法(顺序的sequential,随机的random-SQLSe
9、rver2000,缓存的buffered,二进制的binary,字符方式的character,行的by lines,字的by words,等等)。 Java类库的设计者们用创建很多类的方法来解决这个问题。坦率地说Java I/O系统的类实在是太多了,以至于初看起来会把人吓着(但是,具有讽刺意味的是,这种设计实际上是限制了类的爆炸性增长)。此外,Java在1.0版之后又对其I/O类库作了重大的修改,原先是面向byte的,现在又补充了面向Unicode字符的类库。为了提高性能,完善功能,JDK 1.4又加了一个nio(意思是new I/O。这个名字会用上很多年)。这么以来,如果你想对Java的I/
10、O类库有个全面了解,并且做到运用自如,你就得先学习大量的类。此外,了解I/O类库的演化的历史也是相当重要的。可能你的第一反应是别拿什么历史来烦我了,告诉我怎么用就可以了!但问题是,如果你对这段历史一无所知,很快就会被一些有用或是没用的类给搞糊涂了。2.3 Hibernate框架简介会使用 Hibernate的开发人员都知道,在使用它实现ORM功能的时候,主要的文件有:映射类(*.java)、映射文件(*.hbm.xml)6以与数据库 配置文件(*.properties或*.cfg.xml),它们各自的作用如下。映射类:它的作用是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把
11、表中的记录映射成为该类的对象。映射文件:它的作用是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以与表字段和类属性名称的对应关 系等。数据库配置文件:它的作用是指定与数据库连接时需要的连接信息,比如连接哪中数据库、登录用户名、登录密码以与连接字符串等。 在这三种主要的文件中,映射类为普通Java源文件、映射文件为XML格式、数据库配置文件为Properties格式或者是XML格式。想理解“映射” 首先SQL Server 2000需要知道如何解析这三种文件,即解析XML格式文件、解析Properties格式文件和解析Java类文件。2.4 SQL
12、Server 2000 简介SQL Server 2000 是 Microsoft公司推出的关系型网络数据库管理系统,它的工作环境可以是Windows NT(Server 或 Workstation)、Windows XP 和 Windows 2000等。SQL Server 2000与 Microsoft公司的其他软件,如 Microsoft Office 或 Microsoft Visual Studio,设计风格一致,并能相互配合。SQL Server 2000支持多层客户机/服务器结构,具有完善的分布式数据库和数据仓库功能,能够进行分布式事务处理和联机分析处理。SQL Server 2
13、000具有强大的数据库管理功能,它提供一套功能完善且具备可视界面的管理工具。SQL Server 2000还具有强大的网络功能,它与Internet高度集成,能够轻易地将Web应用程序与企业营运应用程序集成在一起。SQL Server 2000还支持ANSI SQL(标准SQL),并将标准SQL扩展成为更加实用的Transact-SQL。2.5 Struts2框架与MVC简介 Struts 是第一个真正意义上按照MVC架构模式搭建Web开发框架,是以WebWork优秀的设计思想为核心,吸收了Struts1的部分优点,建立了一个兼容WebWork和Struts1的MVC框架。Strunts 2的
14、目标是希望原来使用Struts1和WebWork的开发人员都可以平稳地过渡到Struts 2。Struts 2的控制组件是Struts 2的核心,事实上所有MVC框架的核心都是控制器组件。Struts 2的控制器由两部分组成:FilterDispatcher和业务控制器Action。其工作流程图如下:MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。Struts2有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts
15、可以很容易的与数据访问技术相结合,包括E,JDBC和Object Relation Bridge5。在视图层,Struts2能够与JSP, Velocity Templates,XSL等等这些表示层组件相结合。3系统需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁。良好的需求分析有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。3.1 项目开发可行性分析经济可行性:开发该系统所需的相关资料可以通过已存在的网上售票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点
16、,可以节省不少人力、物力与财力。所以,从经济的角度来看,该系统可行。技术可行性:开发工具:JSP 数据库环境:SQL Server 2000 系统环境:Microsoft Windows 2000或以上版本。系统实现依靠相对熟悉的JSP语言和SQL Server2000数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。操作可行性:系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。用户只需对售票流程和业务调查了解即可,不需掌握数据库等相关知识。综上所述,此系统开发目标已明确,在技术和经济,操作三方面都可行,并且投入少、见效快。因此系统的开发是完全可
17、行的。3.2 功能需求 本网上售票系统应该具备如下功能:1.查询分为对车次信息的查询和客户对已订车票信息的查询。要求:1) 对车次的查询,可以按照发车车次进行查询; 2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。3)座位类型设定。4)车次信息只允许用户查询,不能修改。2.售票通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求:售票记录应包括:会员名、车号、发车日期、订购日期、订购票数、总价。3.退票可退票,通过查询系统,客户可以根据自己的名字找到自己的售票信息,通过退票模块退去已购车票。3.3 性能需求为了保证系统能够
18、长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。1.准确性和与时性系统处理的准确性和与时性是系统的必要性能。系统应能与时而且准确的根据用户权限与所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和与时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和与时性。2.易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界
19、面,从而保证系统的易用性。3.安全性网上售票系统中涉与到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以与系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行与时更新,保证数据一致性。3.4 整体功能结构图本火车票售票系统可划分为信息查询、网上售票、退票三个部分。其XX息查询又可分为车次查询和订票信息查询两个部分。其结构图如图3.4所示。NYYYNY开始主界面NY选择订票窗口选择查询窗口查询界面订票订票界面选择退票窗口YN退票退票界面退出N查询车次信息订票查询订票信息退票
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 火车票 售票 系统 毕业论文
限制150内