何伟打印稿.docx

上传人:b****7 文档编号:9335411 上传时间:2023-02-04 格式:DOCX 页数:40 大小:608.61KB
下载 相关 举报
何伟打印稿.docx_第1页
第1页 / 共40页
何伟打印稿.docx_第2页
第2页 / 共40页
何伟打印稿.docx_第3页
第3页 / 共40页
何伟打印稿.docx_第4页
第4页 / 共40页
何伟打印稿.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

何伟打印稿.docx

《何伟打印稿.docx》由会员分享,可在线阅读,更多相关《何伟打印稿.docx(40页珍藏版)》请在冰豆网上搜索。

何伟打印稿.docx

何伟打印稿

届别2010

学号200614160106

 

毕业设计(论文)

 

基于JAVAEE的火车票网上售票系统

 

姓名何伟

系别、专业计算机系、网络工程

导师姓名、职称谢桂芳、副教授

完成时间2010-05-16

目录

摘要I

ABSTRACTII

1概述1

1.1火车票售票系统的介绍1

1.2国内外研究现状1

1.3选题背景及意义2

1.4本文的组织结构2

2系统开发环境及相关技术理论介绍3

2.1系统开发环境3

2.2JAVA技术3

2.3Java开发工具简介4

2.4Struts2框架技术4

2.5Web应用程序开发环境—JSP技术5

2.6Tomcat应用服务器6

2.7Hibernate6

2.8MySQL6

2.9B/S开发模式7

2.10MVC模式7

3系统分析9

3.1功能需求分析9

3.2可行性分析9

4系统总体设计10

4.1系统功能结构总体框架10

4.2系统各子功能模块设计10

4.3系统总体及各实体用例图设计11

4.3.1业务流程分析11

4.3.2系统用例分析11

4.3.3系统体系结构设计12

5系统详细设计13

5.1系统设计的原则和目标13

5.1.1系统设计的原则13

5.1.2系统设计的目标13

5.2数据库设计13

5.2.1数据库概念结构设计13

5.2.2数据库物理结构设计15

5.2.3系统部署图16

6系统实现17

6.1系统结构流程图17

6.1.1前台服务端17

6.1.2后台管理端17

6.2各功能模块的实现18

6.2.1用户登陆模块18

6.2.2用户管理模块19

6.2.3线路管理模块21

6.2.4火车票售票模块21

6.3数据库的连接22

结论23

参考文献24

致谢25

附录26

附录

(1)26

附录

(2)29

附录(3)31

附录(4)32

摘要

目前的火车票售票,大部分都依靠火车站人工服务的方式,这种方式的弊端在人口众多的中国可谓显而易见,众所周知。

人工出售火车票,速度慢,操作繁琐,售票员与购票者沟通效率低,而火车票需求量极大,经常导致火车站人满为患,为此本论文设计了一个基于JAVAEE的网上火车票售票系统,通过网络为解决传统火车票售票的不足做一些尝试。

本论文首先介绍了网上火车票售票系统的开发背景,其次对系统开发环境和技术理论做了介绍,接下来对系统分析和系统设计做了详细的描述,然后再解释系统的结构和实现流程模块,最后对系统测试和维护做了适当的表述。

本系统是典型的B/S架构的系统,主要分为前台部分和后台部分,分别处理用户和管理员的业务操作,是集合现代的网上购物思想、方法和现代信息技术手段的智能化网上售票系统。

关键词:

火车票;网上;售票系统;服务器/浏览器

 

论文已符合指导老师和学院规定的要求,同意答辩

 

ABSTRACT

Currently,mostofthetrainticketsonrailwayservicemodesofartificial,thiskindofmeansofmalpracticeinthepopulationofChinaisobvious,asitisknowntoall.Artificialselltickets,slowandtedious,conductorandoperatingefficiency,andlowcommencescommunicationtrainstation,oftencauseenormousdemandforthispaper,basedonaJAVAEEonlineticketticketingsystem,throughthenetworktosolvetheshortageoftraditionaltrainticket.

Thispaperfirstlyintroducestheticketsonlineticketingsystem,secondly,thedevelopmentbackgroundofsystemdevelopmentenvironmentandtechnologyareintroduced,andthenthetheoryofsystemanalysisanddesignaredescribedindetail,andthenexplainsthesystemstructureandrealizationprocessmodules,intheend,systemtestingandmaintenancemadeproperexpression.ThissystemisatypicalB/Sstructureofthesystem,thefrontandbackintothemainpart,withusersandadministratorsofbusinessoperation,isacollectionofmodernonlineshoppingthought,methodandmeansofmoderninformationtechnology,theintelligentonlineticketingsystem.

Keywords:

traintickets,Online,Ticketingsystem,Server/browser.

.

 

1概述

1.1火车票售票系统的介绍

进入二十一世纪,随着互联网应用的越来越广泛,计算机技术迅速向着网络化、集成化方向发展。

目前网络版软件中似乎存在着两种不同的趋势,一种是称为客端――服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。

而另一种,也是本电子商务系统所采用的,是称为浏览器――服务器的B/S结构[1]应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。

当今企业级的应用开发大多采用Sun推出J2EE框架[2],目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。

J2EE是一个标准,而不是一个现成的产品。

各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。

由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

本文设计实现一个基于MVC模式的J2EE框架的网上购物交易平台的小型电子商务系统。

采用当今成熟、广泛流行的SSH框架(Struts、Spring、Hibernate)作为技术选型。

1.2国内外研究现状

随着科技的日益发展,我国信息产业随之也逐渐成熟起来了。

互联网的出现及不断普及越来越多的取代人工操作,极大地提高的执行效率并且降低了成本,传统的火车站售票的人多拥挤,人工售票任务繁重,使火车票售票的网络化成为这一问题的最佳解决方式,火车票网上售票是未来火车站业务的必然趋势。

现在国内外火车票网上售票的研究还不是很多,有一些火车票查询网站推出了网上售票业务,但基本处于初步试行阶段,很多方面都不完善,当然也取得了一些成果,至少在火车票的订票方面,网络能提供很大的方便。

火车票是一个特殊的商品,他的市场需求量很大,网络的虚拟性和不安全性给火车票售票的网络化带了很大的障碍,很容易被许多不法分子包括黄牛党利用来破坏售票秩序,影响火车票价格,因而这是火车票售票网络化急待解决的问题。

对于这个问题,本论文尝试使用账户办理实名制和购票实名制的方式来解决。

1.3选题背景及意义

时间等于金钱,这句话是这个飞速发展时代的真实写照,随着科技的不断发展,人们越来越要求办事的效率,讨厌把宝贵的时间花在一些排队的事情上。

我国是一个人口众多的国家,各地火车站的营业大厅常常人满为患,排着长队等待购票,这种局面常常使人们怨声载道。

现在越来越多的商品借助于网络销售,这样可以大大的节约人力物力及成本,中国的交通很大一部分都要靠火车运输,而人口众多的火车站压力是有目共睹的,火车票网上售票系统能够利用网络的优势,弥补火车票人工售票的局限。

1.4本文的组织结构

第2章系统开发环境及相关技术理论:

系统开发的主要平台,B/S简介、Struts框架简介、Tomcat容器介绍及JAVA技术介绍。

第3章系统分析:

从网上售票系统的两大功能方面对系统进行了功能需求分析;通过经济、操作和技术三个方面对系统可行性进行了分析。

第4章系统的总体设计:

包括系统功能结构、系统各子功能模块的设计和系统总及各实体用例图设计。

第5章系统的详细设计:

描述了各实体及其属性,系统E-R图,数据库物理结构设计和系统安全性设计。

第6章系统的实现:

根据系统的执行流程分析给出了系统结构流程图,并一一实现了各功能模块。

最后是结论,主要写本论文的主要工作内容、创新点及所存在的缺点,和本次论文设计的心得体会。

2系统开发环境及相关技术理论介绍

本论文选择MySQL作为后台的数据库,选择JAVA[3][4][5][6]、Struts[7]用来作MVC的视图层,控制转发、JSP[8][9]作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点、Hibernate作为数据库的连接、JavaScript[1]、Html做页面等技术作为应用程序开发工具,运用Tomcat[10]服务器技术,整个系统完全基于B/S(Browser/Server)模式进行设计。

2.1系统开发环境

(1)硬件环境

CPU:

P41.8GHz

内存:

1G以上

磁盘:

80G以上空间

(2)软件环境

运行环境:

WindowsXP或Windows2003

开发工具:

MyEclipse6.0

数据库:

MySQL

Web服务器:

Tomcat6.0

浏览器:

推荐使用MozillaFirefox

2.2JAVA技术

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。

Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。

Java语言是一个支持网络计算的面向对象程序设计语言。

Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。

主要特性如下:

(1)Java语言是简单的。

(2)Java语言是一个面向对象的。

(3)Java语言是分布式的。

(4)Java语言是健壮的。

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。

对指针的丢弃是Java的明智选择。

Java的安全检查机制使得Java更具健壮性。

(5)Java语言是安全的。

(6)Java语言是体系结构中立的。

(7)Java语言是可移植的。

(8)Java语言是解释型的。

(9)Java是高性能的。

(10)Java语言是多线程的。

(11)Java语言是动态的。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。

Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。

Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。

特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

2.3Java开发工具简介

Eclipse[4][5][6]是一种通用工具平台,普遍适用的开放式扩展IDE.它提供了功能丰富的开发环境,该环境允许开发者高效的创建一些能够无缝集成到Eclipse平台中的工具。

Eclipse的设计思想是:

一切皆为插件.Eclipse的核心非常小,其他所有的功能都是以插件的形式附加到这个Eclipse核心之上,这样的功能插件包括它的插件开发环境(简称PDE)等等,而且Eclipse还对这些插件的协同工作提供了良好的支持,不仅安装简单,而且可以无缝结合。

Eclipse有极为强大的集成开发环境,它集成了CVS,JUnit和Ant,且其强大的代码重构功能独步江湖无人能及,是最受欢迎和使用最多的功能。

因为Eclipse的安装包集成了java开发环境的插件JDT,所以Eclipse默认是一个Java的开发工具.但Eclipse不仅仅只是Java的开发工具,我们只需安装C/C++的插件(简称CDT),就可以把它当作一个C/C++开发工具来使用.只要有相应的插件,我们也可以用Eclipse来做其他语言的开发工具。

Eclipse的插件扩展机制是其最突出的特点和优势,我们还可以利用Eclipse的插件开发环境(简称PDE)来开发自己的Eclipse插件,随我所需的扩展Eclipse的功能.Eclipse的插件扩展机制给我们一个基于Eclipse上的无限扩展可能,Eclipse就象一个精巧设计好的插花基座,我们可以在上面插玫瑰,满天星等,将Eclipse打扮的分外娆妖。

2.4Struts2框架技术

Struts2是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和struts标签库构建Web应用的一项非常有用的技术。

由于Struts2能充分满足应用开发的需求,简单易用,敏捷迅速。

它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将JSP中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts2是应用比较广泛的一种表现层框架。

下面就分别从视图、控制、模型和Struts2的配置文件struts.xml来介绍Struts的体系结构。

(1)视图

视图是一组JSP文件,Struts2自身包含了一组可扩展的自定义标签库,可以简化创建用户界面的过程。

(2)模型

模型主要是表示一个系统的状态和业务逻辑。

在Struts2中,系统的状态主要由ActiomFormBean体现,对于业务逻辑通常由JavaBean或EJB组件来实现。

(3)控制器

控制器主要由ActionServlet类和Action类来实现,ActionServlet类是Struts框架中的核心组件,主要负责接收HTTP请求信息。

根据配置文件struts.xml的配置信息,把请求转发合适的Action对象。

Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。

(4)配置文件Struts.xml

在Struts中,那些描述用户请求路径和Action映射关系的配置信息都存储在特定的XML文件Struts.xml中,在该配置文件中,每一个Action的映射信息都通过一个(action)元素来配置。

这些配置信息在系统启动时会被读入内存,供Struts2在运行期间使用,在内存中,每一个(action)元素都对应一个ActionMapping类的实例。

2.5Web应用程序开发环境—JSP技术

JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。

它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。

JSP具有以下的优点:

(1)将业务层与表示层分离:

使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;

(2)能够跨平台:

JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;

(3)组件的开发和使用很方便:

如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;

(4)一次编写,处处运行:

作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere.

2.6Tomcat应用服务器

目前支持JSP的应用服务器是较多的,Tomcat[11]是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。

Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。

你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。

编译以后,访问将会很快。

Tomcat也具有传统的Web服务器的功能:

处理Html页面。

但是与Apache相比,它的处理静态Html的能力就不如Apache。

我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。

Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。

2.7Hibernate

Hibernate[2]的特点:

(1)在SQL水平上的API

(2)与SQL的一致性;

(3)可在现有数据库接口之上实现;

(4)提供与其他JAVA系统一致的JAVA界面;

(5)简单易行,Hibernate的基本API在最大可能上简单化;

(6)使用健壮,静态的通用数据类型;

2.8MySQL

数据库服务器是解决信息管理的主要工具。

一般情况下,服务器必须在多用户环境中管理大量的数据,使得多个用户能够并行访问数据。

所有这些必须能够在高性能的情况下完成,数据库服务器必须防止XX的非法访问,保护敏感数据,同时,为故障恢复提供解决方案。

为此,MySQL服务器提供了以下特性:

(1)客户/服务器环境

(2)大型数据库和空间管理

(3)多个并行数据库用户

(4)连接性

(5)高事务处理能力

(6)控制安全性

(7)开放的、基于工业标准

(8)管理安全性

(9)数据库完整性增强

(10)兼容性

(11)分布式系统

(12)复制环境

2.9B/S开发模式

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式[10]的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:

(1)系统安装、调试、维护和升级困难。

由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。

(2)在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。

2.10MVC模式

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:

模型、视图、控制器。

它们各自处理自己的任务。

(1)视图

视图是用户看到并与之交互的界面。

对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.

(2)模型

模型表示企业数据和业务规则。

在MVC的三个部件中,模型拥有最多的处理任务。

例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。

被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。

由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

(3)控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求。

所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。

3系统分析

3.1功能需求分析

火车票网上售票主要实现用户管理、火车票及线路管理,火车票售票及查询等功能,充分利用计算机科学与技术和web框架,改变传统的人工售票方式,实现无人化自动化售票管理。

本系统所需功能如下:

(1)火车票售票,火车票查询;

(2)火车路线管理:

增加路线,删除路线,修改路线;

(3)用户管理:

增加用户,删除用户,修改用户;

(4)系统管理:

管理员安全退出。

3.2可行性分析

(1)技术可行性:

本系统将严格按照软件工程的思想开发。

采用MVC三层架构模式,

在开发过程中使用Struts2和Hibernate两种框架整合开发实现本系统[4]。

MVC模式是一个复杂的架构模式,其实现也显得非常复杂[5]。

但是,我们已经终结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC模式的实现变得相对简单易行。

Views可以看作一棵树,显然可以用CompositePattern来实现。

Views和Models之间的关系可以用ObserverPattern体现。

Controller控制Views的显示,可以用StrategyPattern实现。

Model通常是一个调停者,可采用MediatorPattern来实现。

(2)经济可行性:

本系统是基于J2EE平台的小型系统,系统开发成本较低廉,只需两到三个月的时间就可以完成。

综上所述此系统经济效益也是十分可观的。

(3)运行可行性:

系统软件可以在包括Window在内的任何操作系统下运行,是跨平台的系统,操作简单、易学。

综上所述可见此系统开发性、运行性、扩展性、维护性都很强。

综合上述三点,经过分析研究后认为该项目是可行的。

4系统总体设计

4.1系统功能结构总体框架

根据以上章节所做需求分析对系统进行功能设计,得如图4.1所示的功能模块图。

图4.1系统功能模块图

4

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

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1