毕业论文汽车票订票系统.docx

上传人:b****1 文档编号:2993316 上传时间:2023-05-05 格式:DOCX 页数:43 大小:850.57KB
下载 相关 举报
毕业论文汽车票订票系统.docx_第1页
第1页 / 共43页
毕业论文汽车票订票系统.docx_第2页
第2页 / 共43页
毕业论文汽车票订票系统.docx_第3页
第3页 / 共43页
毕业论文汽车票订票系统.docx_第4页
第4页 / 共43页
毕业论文汽车票订票系统.docx_第5页
第5页 / 共43页
毕业论文汽车票订票系统.docx_第6页
第6页 / 共43页
毕业论文汽车票订票系统.docx_第7页
第7页 / 共43页
毕业论文汽车票订票系统.docx_第8页
第8页 / 共43页
毕业论文汽车票订票系统.docx_第9页
第9页 / 共43页
毕业论文汽车票订票系统.docx_第10页
第10页 / 共43页
毕业论文汽车票订票系统.docx_第11页
第11页 / 共43页
毕业论文汽车票订票系统.docx_第12页
第12页 / 共43页
毕业论文汽车票订票系统.docx_第13页
第13页 / 共43页
毕业论文汽车票订票系统.docx_第14页
第14页 / 共43页
毕业论文汽车票订票系统.docx_第15页
第15页 / 共43页
毕业论文汽车票订票系统.docx_第16页
第16页 / 共43页
毕业论文汽车票订票系统.docx_第17页
第17页 / 共43页
毕业论文汽车票订票系统.docx_第18页
第18页 / 共43页
毕业论文汽车票订票系统.docx_第19页
第19页 / 共43页
毕业论文汽车票订票系统.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业论文汽车票订票系统.docx

《毕业论文汽车票订票系统.docx》由会员分享,可在线阅读,更多相关《毕业论文汽车票订票系统.docx(43页珍藏版)》请在冰点文库上搜索。

毕业论文汽车票订票系统.docx

毕业论文汽车票订票系统

摘要

随着我国铁路交通的不断发展,简单的窗口售票模式已经不能满足方便人们出行的目的。

采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。

本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供方便快捷的订票服务。

本系统采用了B/S模式的结构设计,采用Java语言开发。

界面设计采用MyEclipes8.5作为前台应用开发工具。

后台选用MySQL5。

5数据库进行支持,采用MySQLWorkbench提供数据库可视化设计、模型建立、以及管理功能。

利用目前比较流行的Tomcat6。

X搭建Web应用服务器,提供通过网页访问功能。

采用MVC开发模式实现系统的高内聚低耦合,确保系统的扩展性和安全性。

本系统共有六个功能模块:

登录功能模块、个人主页模块、查询功能模块、火车票预定模块、车次管理功能模块及火车票管理功能模块.通过登录站点http:

//localhost:

8080/TBS/可以访问系统主页面,普通用户可以进行个人资料的注册、车次车票查询、订票退票等操作,管理员用户可完成车票的管理、车次的管理、途径站点的管理等功能。

 

关键词:

网上订票;火车票;MyEclipse;B/S模式

Abstract

WiththecontinuousdevelopmentofChinarailroadtransportation,thesimplewindowticketsalesmodecannotmeetthepurposetomakepeopletravelconvenient.Usingtheadvancednetworktechnologytodevelopconvenientandfastonlineticketsbookingsystemisthenecessaryofmodernpassengertransportbusiness。

Throughthehomepage,theonlinetrainticketsbookingsystemachievedsomebasicfunctionssuchaspersonalinformationregistration,trainlinesinquiryandpricesinquiryonlineticketsbookingandrefundingandsoon,thatcanprovideconvenientandfastserviceforusers.

TheB/Smodewasadoptedinthesystemforthestructuraldesign,anddevelopedbyJavalanguage。

Intheinterfacedesign,theMyEclipes8.5wasusedasthefrontdesksoftwaredevelopingtool,andMySQL5。

5databasewasusedtosupportthebackground。

BymeansoftheMySQLWorkbench,itprovidesdatabasevisualdesign,modelestablishment,andmanagementfunction。

ItwasusedthatpresentpartlyfashionableTomcat6。

XtobuildtheWebAS,andtovisitwebfunction。

TheMVCdevelopmentmodulewasusedtoimplementthesystem’shighcohesiontogetherwithlowcouplingtomakesuretheexpansibilityandsafetyofthesystem。

Thereweretotalsixfunctionmodulesinthesystem,thatincludestheloginfunctionmodule,theindividualhomepagemodule,theinquiringfunctionmodule,thetrainticketsbookingmodule,thetrainlinemanagementfunctionandthetrainticketsmanagementfunctionmodule.Throughtheloginsitehttp:

//localhost:

8080/TBS/tovisitthehomepage,commonuserscancompletetheoperationsofpersonaldataregistration,trainlinesandticketsinquiring,ticketsbookingandrefunding,etc。

andtheadministratorcancompletethefunctionsincludeticketsmanagement,trainlinemanagement,pathwaysitesmanagementandsoforth.

Keywords:

Ticketsonlinebooking;Traintickets;MyEclipse;B/Smodule

 

第1章绪论

汽车票网上订票系统的开发背景

汽车站市场的管理和规范问题,是困扰我们多年的一个老问题,订票是客运业务中的一个最基本的业务,表面上看,它只是汽车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式--网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。

本次设计便是利用开发工具MyEclipes和MySQL5。

5数据库共同开发的一个汽车站网上订票系统,它能方便快捷地运用在汽车站订票业务的营运之中.

系统设计目标

本系统是利用网络的方便、快捷和计算机的准确、高效实现汽车票网上订票系统。

汽车票网上订票系统是通过主页访问、身份识别实现区别不同身份用户完成车票、车次的管理操作.系统有三个大的功能模块:

登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理.

开发工具简介

Java

Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。

它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行"的跨平台特性。

Sun公司对Java编程语言的解释是:

Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

总的来说,Java语言具有以下特点:

1.Java能运行于不同的平台.Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间.使用Java编写的程序能在世界范围内共享。

Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。

2.Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。

Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统.Java对程序提供了安全管理器,防止程序的非法访问。

3.Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。

4.Java建立在扩展TCP/IP网络平台上。

库函数提供了用HTTP和FTP协议传送和接受信息的方法。

这使得程序员使用网络上的文件和使用本机文件一样容易。

5。

Java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类.

MySQL5。

5

MySQL5。

5是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内.这样就增加了速度并提高了灵活性。

MySQL5.5是用于访问数据库的最常用标准化语言。

MySQL5。

5软件采用了GPL(GNU通用公共许可证).由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL5。

5作为网站数据库。

MySQL5。

5的特性

1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。

3。

为多种编程语言提供了API.这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等.

4。

支持多线程,充分利用CPU资源ADO技术。

5。

优化的SQL查询算法,有效地提高查询速度

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

7.可以处理拥有上千万条记录的大型数据库,支持多种存储引擎。

Tomcat

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2。

0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器.

Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

系统软硬件要求

●系统要求:

WindowsXP/vista或者Window7操作系统。

●软件要求:

本系统采用MyEclipse为开发工具;Java为开发语言;数据库采用MySQL5。

5数据库系统。

●硬件要求:

硬盘160G以上、CPU2。

4Ghz以上、内存2G以上。

可行性研究

可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。

可行性分析一般可定义为:

可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行.可行性研究的目的不是解决问题,而是确定问题是否值得去解决.其最根本任务就是对以后的行动方针提出建议。

一般来说,至少应该从下述三方面研究每种解法的可行性:

技术可行性

本系统开发的软硬件资源都已具备,前台开发工具使用MyEclipse8.5,开发语言为Java,后台数据库使用MySQL5.5,其基本操作实质还是对数据库进行添加、删除、查找等操作开发环境安全,技术可靠,两者使用都相对比较熟练,因此具备技术可行性。

经济可行性

开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。

因此,开发成本较低。

而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。

所以,从经济的角度来看,该系统可行。

操作可行性

本系统界面设计十分亲切,功能标题醒目,各种功能的实现简单容易,易于理解,用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识,上手较快,系统管理人员可以简单的实现车票的销售,车次的管理,统计,退票等功能。

通过以上可行性分析,认为该系统的开发方案切实可行,可进行开发.

设计方法

本系统采用的是B/S结构,即Browser/Server(浏览器/服务器)结构。

它是随着Internet技术的兴起,对C/S模式应用的扩展.在这种结构下,用户工作界面是通过IE浏览器来实现的.B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。

用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。

客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。

第1章需求分析

需求分析是软件设计的一个重要的环节。

本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。

2.1功能需求

本网上售票系统应该具备如下功能:

1.登录

通过登录站点http:

//localhost:

8080/CarWeb/可以访问系统主页面,输入用户或管理员的信息实现用户的登录和用户身份的识别,并区别用户的权限实现不通的操作。

2。

查询

分为对车次信息的查询和客户对已订车票信息的查询.要求:

1)对车次的查询,可以按照发车车次进行查询.

2)车次信息包括:

车号、出发地、目的地、发车日期、开出时刻、票价。

3)座位类型设定.

4)车次信息只允许用户查询,不能修改。

3。

添加

管理员用户可实现车次的添加、途经站点的添加和车票信息的管理。

4。

订票、退票

普通用户可实现订票和退票,通过查询系统,客户可以根据自己的账户找到车票信息,通过订票模块实现订票,也可通过退票模块退去已购车票。

2.2性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。

1.准确性和及时性

系统处理的准确性和及时性是系统的必要性能.系统应能及时而且准确的根据用户权限及所输入的信息做出响应。

由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。

作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败.在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。

2.易用性

本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉.这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性.

3。

安全性

网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。

同时系统还要保证对数据库进行及时更新,保证数据一致性。

2。

3业务流程图

该图为汽车票网上订票系统业务流程图

图2。

1汽车票网上订票系统业务流程图

2。

3数据流图

数据流程图是以图形的方式表达在问题中信息的变换和传递过程.它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。

汽车票网上订票系统系统登录数据流图:

 

图2。

2汽车票网上订票系统登录管理数据流图

 

汽车票网上订票系统车票查询数据流图:

 

图2。

3汽车票网上订票系统查询管理数据流图

汽车票网上订票系统车次、车票、站点管理数据流图:

 

图2。

4汽车票网上订票系统车次、车票、站点管理数据流图

2。

4数据字典

数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。

主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。

被动数据字典是指修改时必须手工更新其内容的数据字典。

数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

以下是数据流图中主要元素的数据字典卡片:

表2.1用户信息的定义

 

表2。

2车票信息的定义

 

表2。

3订票信息的定义

 

表2。

4行车路线信息的定义

 

表2。

5车次信息的定义

 

第2章总体设计

总体设计描述

总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止.总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书.

总体设计的内容主要包括:

结构化模块设计;

代码设计;

文件设计;

输入设计;

输出设计;

系统软硬件配置设计;

编制设计说明书。

总体设计过程可分为两个主要阶段:

功能设计,确定车站售票系统的实现方案;结构设计,确定该软件的结构。

功能设计是在需求分析的基础上进行的,这里所说的“功能"是泛指的,不仅指问题定义中列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤,例如添加、删除、查询和各个特定功能的算法实现等.结构设计,是将整个系统按照不同的功能和层次划分为一个个功能简单明确且相对独立的部分(模块),每个模块实现系统的一项具体功能,自顶向下,逐步细化。

结构设计是确定程序由哪些模块组成,以及这些模块之间的关系.

系统开发模式

本系统采用MVC(ModelViewControl)开发模式,在控制层和业务逻辑层通过接口实现,相对应CarWeb数据库中的表创建了五个接口,并用五个实现类实现接口功能。

业务逻辑层完成增、删、改、查的功能,控制层负责统一调度,显示层显示输入输出信息,这样就实现了低耦合,也提高了体统的可靠性。

系统功能设计

本系统分三个模块,登录功能模块,验证登录信息;管理员功能模块,实现车票和车次管理;普通用户功能模块,实现车票和个人信息管理。

通过登录系统主页http:

//localhost:

8080/CarWeb/访问系统,通过身份识别判断账户信息并区别不通身份的用户。

汽车票网上订票系统简单、操作灵活、方便、反应快速、计算准确,系统运行稳定、安全可靠,而且有良好的交互界面,让使用者可以方便、快速地掌握。

系统的总体结构

根据系统分析,按照结构化程序设计的要求得到了下面的系统功能模块图:

 

图3。

1汽车票网上订票系统总体功能图

子模块描述

各个子模块描述如下:

1。

登录功能模块:

在浏览器上输入服务器的IP地址http:

//localhost:

8080/CarWeb/,进入登录功能模块,选择登录身份区别是普通用户或是系统管理员。

2.管理员功能模块:

(1)车次管理功能模块主要实现车次的添加、车次更新、删除等功能。

3。

普通用户功能模块:

(1)查询功能模块:

主要完成站点信息查询、车票信息查询、订票信息查询等功能。

站点信息查询是通过输入始发站和终点站显示对应的车次、车票价格、到站时间等信息;车票信息查询是通过输入车次显示对应的票价及是否还有剩余车票等信息。

(2)车票管理功能模块:

主要完成汽车车票的订票,支付汽车票票额、退票等功能。

(3)个人信息管理功能模块:

主要完成个人信息的修改等功能。

第3章数据库设计

数据库介绍

数据库是指自描述的完整记录的集合。

它除了包含用户的源数据外,还包含关于它本身结构的描述。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

另外,合理的数据库结构将非常有利于程序的实现。

数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程,就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

1.数据库设计的一般性原则

第一个基本规则:

对于每一个要存储其信息的实体(或事物),我们都应该给他一个自己的表;

第二个处理规则:

如果你需要在一个列中存储多个值,那证明你的设计可能是有缺陷的。

简单的数据关系:

一对一;一对多;多对一;多对多

在数据库的设计中:

要做到数据规范化、完整性、数据冗于和规范实例化。

在整个设计过程中,我们必须按步骤认真完成。

2.数据库设计的过程(六个阶段)

需求分析阶段,准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步

概念结构设计阶段是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型

逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型对其进行优化

数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)

数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行

数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。

在数据库系统运

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2