火车票订票系统毕业论文.docx
《火车票订票系统毕业论文.docx》由会员分享,可在线阅读,更多相关《火车票订票系统毕业论文.docx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、火车票订票系统毕业论文第 1 章 绪 论11.1 火车票网上订票系统的开发背景11.2 系统设计目标11.3 开发工具简介11.3.1 Java11.3.2 MySQL5.521.3.3 Tomcat31.4 系统软硬件要求31.5 可行性研究31.5.1 技术可行性41.5.2 经济可行性41.5.3 操作可行性41.6 设计方法4第 2 章 需求分析52.1 功能需求52.2 性能需求52.3 业务流程图62.3 数据流图72.4 数据字典9第 3 章 总体设计113.1 总体设计描述113.2 系统开发模式113.3 系统功能设计113.4 系统的总体结构123.4.1 子模块描述13第
2、 4 章 数据库设计144.1 数据库介绍144.2 概念设计154.3 逻辑设计17第 5 章 详细设计205.1 系统主页20.WORD 版本.5.2 管理员管理界面设计205.3 用户功能界面设计25第 6 章 系统调试与测试296.1 调试与测试概述29第 7 章 性能分析317.1 完整性分析317.2 安全性分析31第 8 章 结论32参考文献33致 谢36附 录 1.外文文献37附 录 2.中文翻译43附 录 3.系统部分程序源代码47第 1 章 绪 论1.1 火车票网上订票系统的开发背景火车站市场的管理和规问题,是困扰我们多年的一个老问题,订票是客运业务中的一个最基本的业务,表
3、面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式网上订票, 来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具MyEclipes 和MySQL5.5 数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。1.2 系统设计目标本系统是利用网络的方便、快捷和计算机的准确、高效实现火车票网上订票系统。火车票网上订票系统是通过主页访问、身份识别实现区别不同身份用户完成车票、车次的管理操作。系统有三个大的功能模块:
4、登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理。1.3 开发工具简介1.3.1 JavaJava 是一个纯的面向对象的程序设计语言,它继承了C+ 语言面向对象 技术的核心,舍弃了 C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的存空间,使得程序员不用再为存管理 而担忧。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台
5、上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。总的来说,Java 语言具有以下特点:1. Java 能运行于不同的平台。Java 引进虚拟机 原理,并运行于虚拟机,实现不同平台的 Java 接口之间。使用 Java 编写的程序能在世界围共享。Java 的数据类型与 机器无关,Java 虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现 Java 二进制代码的解释执行功能, 提供于不
6、同平台的接口的。2.Java 的编程类似 C+,学习过 C+的读者将很快掌握 Java 的精髓。Java舍弃了 C+的指针对存储器地址的直接操作,程序运行时,存由操作系统分配, 这样可以避免病毒通过指针侵入系统。Java 对程序提供了安全管理器,防止程序的非法访问。3. Java 吸取了 C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。4. Java 建立在扩展 TCP/IP 网络平台上。库函数提供了用HTTP 和 FTP 协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5. Java 程序的基本组成单元就是类,有些类是自己编写
7、的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得 Java 可以在分部环境中动态的维护程序及分类。MySQL5.5 是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库。这样就增加了速度并提高了灵活性。MySQL5.5 是用于访问数据库的最常用标准化语言。MySQL5.5 软件采用了 GPL(GNU 通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型为了降低总体拥有成本而选择了 MySQL5.5 作为数据库。1.3.2 MyS
8、QL5.5MySQL5.5 的特性1. 使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。2. 支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 。3. 为多种编程语言提供了API。这些编程语言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。资源4. 支持多线程,充分利用 CPUADO 技术。5. 优化的 SQL 查询算法,有效地提高查询速度6. 既能够作为一个单独的应用程序应用在客户端服务
9、器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。7. 可以处理拥有上千万条记录的大型数据库,支持多种存储引擎。Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JS
10、P 2.0 规。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多1.3.3 Tomcat的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的, 所以当你运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的
11、。1.4 系统软硬件要求l 系统要求: Windows XP/vista 或者 Window 7 操作系统。l 软件要求:本系统采用 MyEclipse 为开发工具;Java 为开发语言;数据库采用 MySQL 5.5 数据库系统。l 硬件要求:硬盘 160G 以上、CPU 2.4Ghz 以上、存 2G 以上。1.5 可行性研究可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目
12、的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。其最根本任务就是对以后的行动方针提出建议。一般来说,至少应该从下述三方面研究每种解法的可行性:1.5.1 技术可行性本系统开发的软硬件资源都已具备,前台开发工具使用MyEclipse8.5,开发语言为 Java,后台数据库使用 MySQL5.5,其基本操作实质还是对数据库进行添加、删除、查找等操作开发环境安全,技术可靠,两者使用都相对比较熟练,因此具备技术可行性。1.5.2 经济可行性开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,
13、所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。1.5.3 操作可行性本系统界面设计十分亲切,功能标题醒目,各种功能的实现简单容易,易于理解,用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识, 上手较快,系统管理人员可以简单的实现车票的销售,车次的管理,统计,退票等功能。通过以上可行性分析,认为该系统的开发方案切实可行,可进行开发。1.6 设计方法本系统采用的是 B/S 结构,即 Browser/Server(浏览器/服务器)结构。它
14、是随着 Internet 技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。 B/S 模式最大的好处是运行维护比较简便, 能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet 等)访问和操作共同的数据。用户可以通过 WWW 浏览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW 浏览器,一般无须任何用户程序,只
15、需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器,Web 服务器又返回给用户;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。第2章 需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。2.1 功能需求本网上售票系统应该具备如下功能: 1.登录通过登录站点 localhost:8080/TBS/ 可以访问系统主页面,输入用户或管理员的信息实现
16、用户的登录和用户身份的识别,并区别用户的权限实现不通的操作。2. 查询分为对车次信息的查询和客户对已订车票信息的查询。要求: 1)对车次的查询,可以按照发车车次进行查询。2) 车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。3) 座位类型设定。4) 车次信息只允许用户查询,不能修改。3. 添加管理员用户可实现车次的添加、途经站点的添加和车票信息的管理。4.订票、退票普通用户可实现订票和退票,通过查询系统,客户可以根据自己的账户找到车票信息,通过订票模块实现订票,也可通过退票模块退去已购车票。2.2 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性
17、能需求。1. 准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。2. 易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。3. 安全性网上订票系统中涉
18、及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。2.3 业务流程图该图为火车票网上订票系统业务流程图图 2.1 火车票网上订票系统业务流程图.WORD 版本.2.3 数据流图数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。火车票网上订票系统系统登录数据流图
19、:用户登录身份识别管理员/普通用户管理员操作普通用户操作结束图 2.2 火车票网上订票系统登录管理数据流图火车票网上订票系统车票查询数据流图:.WORD 版本.普通用户登录查询选择个人信息查询车次信息查询订票信息查询账户信息查询结束图 2.3 火车票网上订票系统查询管理数据流图火车票网上订票系统车次、车票、站点管理数据流图:管理员用户登录功能选择车次信息管理站点信息管理车票信息管理结束图 2.4 火车票网上订票系统车次、车票、站点管理数据流图2.4 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进
20、行修改时,其容可以由 DBMS 自动更新的数据字典。被动数据字典是指修改时必须手工更新其容的数据字典。数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。以下是数据流图中主要元素的数据字典卡片:名字:用户信息别名:无描述:数据库中用来存储用户信息的关系表定义:用户名+密码+姓名+性别+出生日期+电话+地址+账户金额位置:SQL 数据库中用户信息表表 2.1 用户信息的定义表 2.2 车票信息的定义名字:车票信息别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车票 订票 系统 毕业论文
限制150内