1、本科毕业论文(20 届)车票预定信息系统的设计与实现前台管理所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着社会的快速发展,科学技术的日新月异,出行越来越和人们的日常生活密不可分。在生活快节奏的今天,人们希望足不出户就能满足人们查询出行信息,预订出行车票的需求,方便、快捷地合理规划自己的行程。人们亟待开发一套火车车票预定信息系统,不仅对自己的出行信息一目了然,节省时间,还能省去许多不必要的麻烦。同时该系统还能方便车站工作人员管理信息,提高工作效率,节省人力资源。国内的车票预定信息系统大多是基于.NET 实现的,而很少有使用 JSP 的。JSP 系统以 Java 为基础,利用
2、Java 纯面向对象编程语言的巨大优势,大大方便了网页的设计和编程,减轻了程序员的工作量。本系统主要利用 JSP 和 MySQL 实现了“火车车票预定信息系统”的以下功能:火车车次的查询、火车车票的预订及火车车票的退订等。本文详细分析了该系统的需求分析、总体设计及详细设计,主要实现了以下功能:用户注册、用户登录、车次查询、车票预订、车票退订等功能。最终通过测试完成了该系统。关键词:信息管理;车票预定;JAVA;JSP; MySQL AbstractWith the rapid development of ever-changing society, science and technolog
3、y, travel and more and more peoples daily life are inseparable. In todays fast-paced life, people want to stay at home will be able to meet peoples queries travel information, booking travel tickets needs, quickly and easily rational planning their trip. People urgent need to develop a train ticket
4、reservation information system, not only for their own travel information at a glance, to save time, but also save a lot of unnecessary trouble. Meanwhile, the system can also facilitate the station staff management information, improve work efficiency, saving human resources.Most domestic ticket re
5、servation information system is based on. NET implementation, but there is little use of JSP. JSP Java-based systems, the use of pure object-oriented programming language Java is a huge advantage, greatly facilitate the web design and programming, reducing the workload of programmers.The system usin
6、g JSP and MySQL to achieve a “train ticket reservation information system“ following functions: query, booking train tickets and train tickets unsubscribe train trips and so on. This paper analyzes the demand of the system analysis, design and detailed design, the main achievement of the following f
7、unctions: user registration, user login, trips inquiries, ticket booking, and ticket unsubscribe function. By the completion of the final test of the system.Keywords: information management , book tickets , JAVA , JSP , MySQL 目录1.概述 .11.1 项目简介 .11.2 课题开发的目的 .11.3 课题开发的意义 .12.开发工具及相关技术简介 .22.1 JSP 简介
8、 .22.2 JAVABEAN 技术介绍 .22.3 APACHE TOMCAT 简介 .22.4 MYECLIPSE 简介 .32.5 MYSQL 简介 .33.可行性研究 .43.1 经济可行性 .43.2 技术可行性 .43.3 逻辑可行性 .44.需求分析 .54.1 功能需求 .54.1.1 用户注册、用户登录功能 .54.1.2 查询功能 .54.1.3 订票功能 .54.1.4 我的订单功能 .54.1.5 退票功能 .54.2 性能需求 .64.3 系统开发环境需求 .65.系统的总体设计 .75.1 系统功能模块划分 .75.1.1 软件结构 .75.1.2 前台管理模块的总
9、体设计 .75.2 系统设计架构 .76.系统的详细设计 .86.1 接口设计 .86.1.1 用户接口 .86.1.2 外部接口 .86.1.3 内部接口 .86.1.4 软件接口 .86.2 过程设计 .87.系统的实现 .147.1 系统首页 .147.2 用户登录及访问权限 .147.3 用户注册 .157.4 密码修改 .157.5 用户注册信息修改 .167.6 车次信息查询 .167.7 订票 .177.8 我的订单 .177.9 退票 .18结束语 .19参考文献 .20致谢 .2111.概述1.1 项目简介如何便捷、合理的管理火车站售票问题,是困扰我们多年的一个老难题,订票从
10、表面上看只是火车站业务中的一个最基本的业务,但是它涉及广,处理难度大,它牵扯着车站管理与客户服务等诸多方面。因此,过去繁琐复杂的售票方式已经不能满足人们出行量剧增的客观需求,这就亟待人们开发一种全新的订票方式网上订票,来满足客户足不出户就能方便快捷的订票需求,同时有效的缓解订票高峰时期的客运压力。 本系统是利用开发工具 JSP 和 MySQL 数据库共同开发的一个火车票订购系统,客户通过互联网就能实现火车车次查询以及车票预订、退订等各项业务,彻底解决了传统繁琐的订票难题。1.2 课题开发的目的随着 Internet 的发展,人们对网络信息的需求越来越大,对网络数据库的交互和查询速度等性能的要求
11、也越来越高。火车站的售票方式越来越趋向于完全自动化的售票信息查询和网络订票,而且随着计算机的普及,信息处理量的逐渐扩大,传统手工的火车站售票方式明显体现出了其不足之处:管理过程繁琐而复杂,执行效率低,并且出错率高。为了改善传统车站售票方式的不足,我们开发出了一个更便捷的火车站售票系统。1.3 课题开发的意义火车车次查询和订票服务是一项繁琐复杂的工作,由于各种突发原因火车车次表需要经常调整,导致工作人员时刻修改车次信息表,以确保及时的向用户提供准确无误的火车车次信息。以前那种传统的方式存在着许多缺点,如:效率低、信息更新慢、订票时间长,给用户带来了诸多不便。在计算机普及的信息时代,网上查询订票是
12、最迅速、方便、快捷的订票方式。此火车车票预订系统,能帮助人们利用计算机快速方便的查询火车信息。本软件集车次查询、车票管理于一身,帮助管理人员方便快捷的对火车信息进行更新和管理。同时使用户更加方便快速的查询火车车次信息。此火车车票预订系统使火车车次信息的查询工作更系统化、规范化、自动化。从而在一方面提高了管理人员的工作效率,减少了传统人工管理方式所带来的人力,物力的浪费;另一方面由于本软件具有查找方便、可靠性高、存储量大等优点,所以实现了火车车次查询、车票预订及退订的自动化。22.开发工具及相关技术简介2.1 JSP 简介JSP(Java Server Pages)是由 Sun Microsys
13、tems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm, *.html)中插入 Java 程序段(Script let)和 JSP 标记(tag) ,从而形成 JSP 文件(*.jsp)。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 script lets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 script lets 访问存在于服务端的资源的应用逻辑。JSP 将网页
14、逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。JSP具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2 JavaBean 技术介绍JavaBean 技术是一种基于 Java 的组件技术,JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。以前的
15、组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于 Java 语言在这些方面所具有的特点和优势,使得基于它的软件 JavaBean 组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean 组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web 站点和应用程序构造器工具等多种方案中再利用。为了创建和使用 Java 软件组件, JavaBean 被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可
16、以独立对外进行开发。JavaBean 的实质就是一个.class 文件,也可以成为类文件。JavaBean 以 binary 格式保存,可以保护 Java 源代码不容易被他人抄袭。2.3 Apache Tomcat 简介Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,它是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP规范总是能在 Tomcat 中得到体现。因为 Tomcat
17、技术先进、性能稳定,而且免费,因而3深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。2.4 MyEclipse 简介MyEclipse 企业级工作平台是对 EclipseIDE 的扩展,利用它我们可以在数据库和JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP 、CSS 、Javascript 、Spring、SQL、Hibernate。MyEclipse 可以说是一个十分优秀的用于开发 Java、
18、J2EE 的 Eclipse 插件集合。2.5 MySQL 简介MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其 体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。43.可行性研究3.1 经济可行性对于一个简单的车次查询预定网站而言,在开始阶段通常需要进行网站界面的设计、服务器的搭建、数据库的建设、网络地址的申请等。基于国内软件行业的现状,搭建一个小型网站,只要一次性投入 34 万元人民币即可,日常产
19、生的费用很小,主要是对网站和数据库的维护费用。本系统其维护过程很简单,并且提高了工作人员的工作效率和乘客排队问询时间,有效减少了人力资源的浪费,极大的节省了各项开支。另外,由于本系统的网络开放特性,乘客可以随时随地进行查询订票,车站工作人员也可以随时处理乘客订单,这必然会使销售数量有所增加。由于车票销售的固定性较强,所有车票区间价格比较固定,不会轻易改动,且查询数据较易获得,这就降低了网站开发和维护的成本。与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。3.2 技术可行性对于本系统的操作界面,无论用户界面还是管理员界面都只是一
20、些 JSP 页面,连接数据库和中文处理等部分则采用 JavaBeans 技术。本项目使用了集成开发工具 Eclipse 7.0,用于它们拥有强大的语法提示及自动纠错等功能,因此可以方便的进行 Java 及 JSP开发。MYSQL 是一个全面的、集成化的数据库。其基本操作实质还是对数据库进行添加、删除、查找等简单操作,利用它可以为用户提供一个安全、可靠、便捷和高效的平台。3.3 逻辑可行性火车站售票系统自身具备的即时互动方式可以吸引很多购票者的注意力,这些售票网站能够随时让乘客参与购买、更方便、更详细、更安全。而且在这样的网站中,票务的管理是有秩序的,并将其进行科学化的分类,便于购买者查询。这种
21、网站的网页设计往往制作得更有指导性,并且更加美观,这些都将会吸引大批的购票者。54.需求分析软件需求分析是软件生命周期中重要的一步,也是决定性的一步。在可行性分析阶段,对开发新系统的基本思想和过程进行了初步分析和论证,对系统的基本功能、性能及开发技术等做出了客观的分析。在需求分析阶段,要对经过可行性分析所确定的系统目标和功能作进一步论述,确定系统是“做什么”的问题。 需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用
22、需求来设计数据库。4.1 功能需求4.1.1 用户注册、用户登录功能当用户填写一些必要的信息后可以注册成为本网站的会员,从而可以进行车次查询、车票预订、退订及修改个人注册信息等操作。老会员可以直接登录本网站,进行相关操作。4.1.2 查询功能查询主要分为对车次信息的查询和对已订车票信息的查询。要求:1)对车次的查询,可以直接在主页进行查询。 2)车次信息包括:车次、起点、终点、发车时间、座位类型、票价。3)座位类型设定。4)车次信息只允许用户查询,不能修改。4.1.3 订票功能通过车次查询窗口,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上订票确定已预订选中的车票。并且还可在提交订票单之前修改订票信息,确认无误后提交即可。订票记录应包括:会员名、车次、订购日期、座位类型、座位号、票价、订购票数。4.1.4 我的订单功能用户在订票后可以在 “我的订单”中,查询已订车票信息,或者进行退票。4.1.5 退票功能客户登录以后可以在“我的订单”中找到自己的订票信息,通过退票选项退去已购