基于JAVA EE的火车票网上售票系统.doc

上传人:精*** 文档编号:839635 上传时间:2023-09-08 格式:DOC 页数:38 大小:1.18MB
下载 相关 举报
基于JAVA EE的火车票网上售票系统.doc_第1页
第1页 / 共38页
基于JAVA EE的火车票网上售票系统.doc_第2页
第2页 / 共38页
基于JAVA EE的火车票网上售票系统.doc_第3页
第3页 / 共38页
基于JAVA EE的火车票网上售票系统.doc_第4页
第4页 / 共38页
基于JAVA EE的火车票网上售票系统.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、目 录摘 要IABSTRACTII1 概述111火车票售票系统的介绍112 国内外研究现状113 选题背景及意义214本文的组织结构22 系统开发环境及相关技术理论介绍32.1系统开发环境32.2 JAVA技术32.3 Java开发工具简介42.4 Struts2框架技术42.5 Web应用程序开发环境JSP技术52.6 Tomcat应用服务器62.7 Hibernate62.8 MySQL62.9 B/S 开发模式72.10 MVC模式73 系统分析93.1功能需求分析93.2可行性分析94系统总体设计104.1系统功能结构总体框架104.2系统各子功能模块设计104.3系统总体及各实体用例

2、图设计114.3.1 业务流程分析114.3.2系统用例分析114.3.3 系统体系结构设计125 系统详细设计135.1系统设计的原则和目标135.1.1 系统设计的原则135.1.2 系统设计的目标135.2数据库设计135.2.1数据库概念结构设计135.2.2 数据库物理结构设计155.2.3系统部署图166 系统实现176.1系统结构流程图176.1.1前台服务端176.1.2后台管理端176.2各功能模块的实现186.2.1用户登陆模块186.2.2用户管理模块196.2.3 线路管理模块216.2.4火车票售票模块216.3数据库的连接22结 论23参考文献24致 谢25附 录2

3、6附录(1)26附录(2)29附录 (3)31附录(4)32摘 要目前的火车票售票,大部分都依靠火车站人工服务的方式,这种方式的弊端在人口众多的中国可谓显而易见,众所周知。人工出售火车票,速度慢,操作繁琐,售票员与购票者沟通效率低,而火车票需求量极大,经常导致火车站人满为患,为此本论文设计了一个基于JAVA EE的网上火车票售票系统,通过网络为解决传统火车票售票的不足做一些尝试。本论文首先介绍了网上火车票售票系统的开发背景,其次对系统开发环境和技术理论做了介绍,接下来对系统分析和系统设计做了详细的描述,然后再解释系统的结构和实现流程模块,最后对系统测试和维护做了适当的表述。本系统是典型的B/S

4、架构的系统,主要分为前台部分和后台部分,分别处理用户和管理员的业务操作,是集合现代的网上购物思想、方法和现代信息技术手段的智能化网上售票系统。关键词:火车票;网上;售票系统;服务器/浏览器论文已符合指导老师和学院规定的要求,同意答辩ABSTRACTCurrently, most of the train tickets on railway service modes of artificial, this kind of means of malpractice in the population of China is obvious, as it is known to all. Art

5、ificial sell tickets, slow and tedious, conductor and operating efficiency, and low commences communication train station, often cause enormous demand for this paper, based on a JAVA EE online ticket ticketing system, through the network to solve the shortage of traditional train ticket.This paper f

6、irstly introduces the tickets online ticketing system, secondly, the development background of system development environment and technology are introduced, and then the theory of system analysis and design are described in detail, and then explains the system structure and realization process modul

7、es, in the end, system testing and maintenance made proper expression. This system is a typical B/S structure of the system, the front and back into the main part, with users and administrators of business operation, is a collection of modern online shopping thought, method and means of modern infor

8、mation technology, the intelligent online ticketing system.Keywords: train tickets, Online, Ticketing system, Server/browser.II1 概述11火车票售票系统的介绍进入二十一世纪,随着互联网应用的越来越广泛,计算机技术迅速向着网络化、集成化方向发展。目前网络版软件中似乎存在着两种不同的趋势,一种是称为客端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本电子商务系统所采用的,是称为浏览器服务器

9、的B/S结构1应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。当今企业级的应用开发大多采用Sun推出J2EE框架2,目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,

10、从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。本文设计实现一个基于MVC模式的J2EE框架的网上购物交易平台的小型电子商务系统。采用当今成熟、广泛流行的SSH框架(Struts、 Spring、Hibernate)作为技术选型。12 国内外研究现状随着科技的日益发展,我国信息产业随之也逐渐成熟起来了。互联网的出现及不断普及越来越多的取代人工操作,

11、极大地提高的执行效率并且降低了成本,传统的火车站售票的人多拥挤,人工售票任务繁重,使火车票售票的网络化成为这一问题的最佳解决方式,火车票网上售票是未来火车站业务的必然趋势。现在国内外火车票网上售票的研究还不是很多,有一些火车票查询网站推出了网上售票业务,但基本处于初步试行阶段,很多方面都不完善,当然也取得了一些成果,至少在火车票的订票方面,网络能提供很大的方便。火车票是一个特殊的商品,他的市场需求量很大,网络的虚拟性和不安全性给火车票售票的网络化带了很大的障碍,很容易被许多不法分子包括黄牛党利用来破坏售票秩序,影响火车票价格,因而这是火车票售票网络化急待解决的问题。对于这个问题,本论文尝试使用

12、账户办理实名制和购票实名制的方式来解决。13 选题背景及意义时间等于金钱,这句话是这个飞速发展时代的真实写照,随着科技的不断发展,人们越来越要求办事的效率,讨厌把宝贵的时间花在一些排队的事情上。我国是一个人口众多的国家,各地火车站的营业大厅常常人满为患,排着长队等待购票,这种局面常常使人们怨声载道。现在越来越多的商品借助于网络销售,这样可以大大的节约人力物力及成本,中国的交通很大一部分都要靠火车运输,而人口众多的火车站压力是有目共睹的,火车票网上售票系统能够利用网络的优势,弥补火车票人工售票的局限。14本文的组织结构第2章 系统开发环境及相关技术理论:系统开发的主要平台,B/S简介、Strut

13、s框架简介、Tomcat容器介绍及JAVA技术介绍。第3章 系统分析:从网上售票系统的两大功能方面对系统进行了功能需求分析;通过经济、操作和技术三个方面对系统可行性进行了分析。第4章 系统的总体设计:包括系统功能结构、系统各子功能模块的设计和系统总及各实体用例图设计。第5章 系统的详细设计:描述了各实体及其属性,系统E-R图,数据库物理结构设计和系统安全性设计。第6章 系统的实现:根据系统的执行流程分析给出了系统结构流程图,并一一实现了各功能模块。最后是结论,主要写本论文的主要工作内容、创新点及所存在的缺点,和本次论文设计的心得体会。2 系统开发环境及相关技术理论介绍本论文选择MySQL作为后

14、台的数据库,选择JAVA3456、Struts7用来作MVC的视图层,控制转发、JSP89作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点、Hibernate作为数据库的连接、JavaScript1、Html做页面等技术作为应用程序开发工具,运用Tomcat10服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。2.1系统开发环境(1)硬件环境CPU: P41.8GHz内存: 1G以上磁盘: 80G以上空间(2)软件环境运行环境: Windows XP或Windows2003开发工具: MyEclipse6.0数据库: MySQLW

15、eb服务器: Tomcat6.0浏览器: 推荐使用Mozilla Firefox2.2 JAVA技术Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发

16、程序设计、网络通信、和多媒体数据控制等。主要特性如下:(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应用具有无比的健

17、壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.3 Java开发工具简介Eclipse456是一种通用工具平台,普遍适用的开放式扩展IDE.它提供了功能丰富的开发环境,该环境允许开发者高效的创建一些能够无缝集成到Eclipse平台中的工具。 Eclipse的设计思想是:一

18、切皆为插件. Eclipse的核心非常小,其他所有的功能都是以插件的形式附加到这个Eclipse核心之上,这样的功能插件包括它的插件开发环境(简称PDE)等等,而且Eclipse还对这些插件的协同工作提供了良好的支持,不仅安装简单,而且可以无缝结合。 Eclipse有极为强大的集成开发环境,它集成了CVS,JUnit和Ant,且其强大的代码重构功能独步江湖无人能及,是最受欢迎和使用最多的功能。因为Eclipse的安装包集成了java开发环境的插件JDT,所以Eclipse默认是一个Java的开发工具.但Eclipse不仅仅只是Java的开发工具,我们只需安装C/C+的插件(简称CDT),就可以

19、把它当作一个C/C+开发工具来使用.只要有相应的插件,我们也可以用Eclipse来做其他语言的开发工具。Eclipse的插件扩展机制是其最突出的特点和优势,我们还可以利用Eclipse的插件开发环境(简称PDE)来开发自己的Eclipse插件,随我所需的扩展Eclipse的功能.Eclipse的插件扩展机制给我们一个基于Eclipse上的无限扩展可能,Eclipse就象一个精巧设计好的插花基座,我们可以在上面插玫瑰,满天星等,将Eclipse打扮的分外娆妖。2.4 Struts2框架技术Struts2是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式

20、的应用架构的开源框架,是利用Servlet,JSP和struts标签库构建Web应用的一项非常有用的技术。由于Struts2能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将JSP中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts2是应用比较广泛的一种表现层框架。下面就分别从视图、控制、模型和Struts2的配置文件struts.xml来介绍Struts的体系结构。(1)视图视图是一组JSP

21、 文件,Struts2自身包含了一组可扩展的自定义标签库,可以简化创建用户界面的过程。(2)模型模型主要是表示一个系统的状态和业务逻辑。在Struts2中,系统的状态主要由ActiomForm Bean 体现,对于业务逻辑通常由JavaBean或EJB组件来实现。(3)控制器控制器主要由ActionServlet 类和Action 类来实现,ActionServlet类是Struts框架中的核心组件,主要负责接收HTTP请求信息。根据配置文件struts.xml的配置信息,把请求转发合适的Action对象。Action 类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。(4)配置

22、文件Struts.xml在Struts中,那些描述用户请求路径和Action映射关系的配置信息都存储在特定的XML文件Struts.xml中,在该配置文件中,每一个Action的映射信息都通过一个(action)元素来配置。这些配置信息在系统启动时会被读入内存,供Struts2在运行期间使用,在内存中,每一个(action)元素都对应一个ActionMapping类的实例。2.5 Web应用程序开发环境JSP技术JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了J

23、SP页面。JSP具有以下的优点:(1)将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;(2)能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;(3)组件的开发和使用很方便:如ASP的组件是由C+,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;(4)一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run

24、everywhere.2.6 Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat11是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。Tomcat也具有传统的Web服务器的

25、功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。2.7 Hibernate Hibernate2的特点:(1)在SQL水平上的API(2)与SQL的一致性;(3)可在现有数据库接口之上实现;(4)提供与其他JAVA系统一致的JAVA界面;(5)简单易行,Hibernate的基本API在最大可能上简单化;(6)使用健壮,静态的通用数据类

26、型;2.8 MySQL数据库服务器是解决信息管理的主要工具。一般情况下,服务器必须在多用户环境中管理大量的数据,使得多个用户能够并行访问数据。所有这些必须能够在高性能的情况下完成,数据库服务器必须防止未经授权的非法访问,保护敏感数据,同时,为故障恢复提供解决方案。为此,MySQL服务器提供了以下特性:(1)客户服务器环境(2)大型数据库和空间管理(3)多个并行数据库用户(4)连接性(5)高事务处理能力(6)控制安全性(7)开放的、基于工业标准(8)管理安全性(9)数据库完整性增强(10)兼容性(11)分布式系统(12)复制环境2.9 B/S 开发模式伴随着Internet的迅速发展,计算机技术

27、正在由基于C/S(client/ Server)模式的应用系统转变为基于B/S模式10的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:(1)系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。(2)在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。2.10 MVC模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件

28、:模型、视图、控制器。它们各自处理自己的任务。(1)视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services. (2)模型 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样

29、一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 (3)控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。3 系统分析3.1功能需求分析火车票网上售票主要实现用户管理、火车票及线路管理,火车票售票及查询等功能,充分利用计算机科学与技术和web框架,改变传统的人工售票方式,实现无人化自动化售票管理。本系统所需功能如下:(1)火车票售票,火车票查询

30、;(2)火车路线管理:增加路线,删除路线,修改路线;(3)用户管理:增加用户,删除用户,修改用户;(4)系统管理:管理员安全退出。3.2可行性分析(1)技术可行性:本系统将严格按照软件工程的思想开发。采用MVC三层架构模式,在开发过程中使用Struts2和Hibernate两种框架整合开发实现本系统4。MVC模式是一个复杂的架构模式,其实现也显得非常复杂5。但是,我们已经终结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC模式的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer P

31、attern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。(2)经济可行性:本系统是基于J2EE平台的小型系统,系统开发成本较低廉,只需两到三个月的时间就可以完成。综上所述此系统经济效益也是十分可观的。(3)运行可行性:系统软件可以在包括Window在内的任何操作系统下运行,是跨平台的系统,操作简单、易学。综上所述可见此系统开发性、运行性、扩展性、维护性都很强。综合上述三点,经过分析研究后认为该项目是可行的。4系统总体设计4.1系统功能结构总体框架根据以上章节所做需求分析对系

32、统进行功能设计,得如图4.1所示的功能模块图。图4.1系统功能模块图4.2系统各子功能模块设计本系统主要针对的是管理员和用户,所以需要具备的基本功能有:(1)管理员账户登录到管理员模块1)增加用户:通过输入用户账号,密码,身份证信息等来创建一个用户,并且通过也过逻辑将用户存入数据库,新增加的用户可以用于登录用户模块;2)删除用户:通过输入用户名,查询到相关用户,并且将其从数据库中删除。3)查询用户:通过输入用户名等信息,从数据库中查询到相关用户信息,如姓名,密码,余额等。4)查询线路:输入用户信息,查询到相关线路的实时情况,如所剩票数,购买相关线路的用户数等。5)增加线路:输入线路名,线路停靠

33、点,线路停靠时间等信息,创建一个线路,并将其添加到数据库中。6)删除线路:输入线路名称,将其从数据库中删除。(2)用户账户登录到用户模块1)查询火车票信息:通过输入火车票线路特征查询相关的可购买线路火车票。2)查询账户信息:查询本账户的动态信息,如余额、所购买的火车票信息等。3)购买火车票:查询结果中选择所需火车票线路,并且购买,数据库中该线路火车票数减一。4.3系统总体及各实体用例图设计4.3.1 业务流程分析在调研过程中,已了解到所涉及的业务流程如图4.2所示。图4.2 业务流程图4.3.2系统用例分析售票系统的角色之一是管理员,用例名称:后台管理 执行者:管理员 目的:完成一次用户管理的

34、完整过程,如图4.3所示。 (1)管理员输入用户名密码,系统识别密码的有效性; (2)用户管理; (3)线路管理; (4)退出系统。图4.3 管理员用例图售票系统的角色之二是用户,用例名称:前台售票 执行者:用户 目的:完成一次售票的完整过程,如图4.4所示。(1)用户输入用户名密码,系统识别密码的有效性; (2)查询线路信息; (3)选择线路并且购买火车票; (4)退出系统。图4.4 用户用例图4.3.3 系统体系结构设计图4.5 系统体系结构5 系统详细设计5.1系统设计的原则和目标5.1.1 系统设计的原则本系统在设计中,遵循先进性、安全性、友好性、可扩展性、开放性及经济实用性等设计原则

35、。5.1.2 系统设计的目标火车票网上售票系统的总体目标:(1)实现用户网上预订或购买火车票的需求。(2)实现用户查询火车票信息的功能及账户管理功能。(3)对售票的系统目标:使用户能够轻松的查询到需求的火车票信息,用简洁的步骤预订和购买到满意线路的火车票。5.2数据库设计5.2.1数据库概念结构设计(1)各实体及其属性根据系统需要和用户需要,设立了如下实体:用户:包含用户名、密码、ID等属性,如图5.1所示。线路:包含线路名、站点、价格及距离等属性,如图5.2所示。管理员:包含用户名、密码、ID属性,如图5.3所示。图5.1 用户信息实体及其属性图图5.2 线路信息实体及其属性图图5.3 管理

36、员信息实体及其属性图(2)系统E-R图如图5.4所示。图 5.4系统E-R图5.2.2 数据库物理结构设计在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。售票系统数据库中的各个表的设计结果如下表所示(每个表格表示数据库中的一个表)。(1) 用户信息表User表User用来保存用户信息,结构如表5.1所示。表5.1 User(用户表)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号usernameVarchar(20)Not Null用户姓名passwordVarchar(20)Not Null用户密码idcardNumber(20)Not Null身

37、份证号码(2) 管理员信息表Manager表Manager用来保存管理员信息,结构如表5.2所示。表5.2.Manager(管理员表)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号nameVarchar(20)Not Null管理员姓名passwordVarchar(20)Not Null管理员密码(3) 线路信息表Line表Line用来保存线路信息,结构如表5.3所示。表5.3.Line(线路表)字段名字段类型约束或索引描述IDPK记录流水号LinenameVarchar(20)Not Null线路名称modelVarchar(20)Not Null车型sto

38、ptimetime停靠时间stoppointVarchar(20)停靠点priceint到停靠点的票价distanceint到停靠点的距离5.2.3系统部署图说明:当系统完成上线的时候,将整个系统打包成以.war的形式,并将其部署到Tomcat应用服务器上,使其能够顺利的运行,供用户访问,而在服务器上,应用程序又和本机的数据库相连,使其能够真正的实现数据的存贮和数据的交互,如图5.5所示。图 5.5系统部署图6 系统实现6.1系统结构流程图6.1.1前台服务端根据系统的执行流程分析,可得前台服务端系统结构流程如图6.1所示。图 6.1前台系统结构流程图6.1.2后台管理端根据系统的执行流程分析

39、,可得后台管理端系统结构流程如图6.2所示。图6.2 后台管理端系统结构流程如图6.2各功能模块的实现6.2.1用户登陆模块首先选择登录人身份:(1)用户登录:对于管理员已添加的用户,可根据自己的用户名和密码登录,登录界面如下图6.3、图6.4所示:图6.3 登陆页面图6.4用户登录成功页面用户:对于管理员已添加的用户,可根据该用户的用户名和密码登录。 根据不同身份,登录不同界面,添好登录信息后点击“登陆”按钮;登录信息都正确,登陆成功,进入系统各个用户界面;主要代码:见附录(1)(2)管理员登录:因为不同用户被分配了不同的权限,在这里我们选用的拥有所有的权限的管理员,用户主界面是用户的管理界

40、面。主界面如图6.5所示: 图 6.5 管理员后台管理页面主要代码:见附录(2)点击左侧具体的模块并进行具体的操作:1)查找用户:输入用户名,该页面显示用户信息。2)增加用户:输入用户信息,将用户添加到数据库。3)删除用户:从数据库中删除用户。4)查找线路:查找线路信息并显示到该页面中。5)增加线路:增加一条线路并返回添加成功提示。6)删除线路:删除一条线路。在Manager.jsp页面中,管理员可以对已经录入的用户的信息进行添加、修改、查看和删除。1)查看用户信息,通过点击查看按钮,调用EmpManager.java并且实现UserDao.java、中的findUserByUserName(

41、)方来进行操作,并且将所查到的数据放在session作用域里,将页面跳转到Manager.jsp页面。2)修改用户信息,通过点击修改按钮,调用ChangeUserAction.java并且实现UserDao.java中的findUserByUserName()方法来进行操作.3)删除用户信息,通过点击删除按钮,调用deleteUserAction.java并且实现UserDao.java中的deleteUser()方法来实现。6.2.2用户管理模块(1)增加用户经过Login.jsp页面对相关信息的填入,并进入管理员权限,在Manager.jsp,页面添加一个用户,用户通过该账户进入进行操作,

42、当添加成功后,跳转回Manager.jsp,并发出消息通知用户添加成功,继续添加用户。详细描述:1)需要判断必填信息是否已填写完全(包括账户名称,密码,身份证号码)。2)判断当前session范围内是否存在一个包含选项内容的非空字符串。3)将用户录入的试题封装成一个User类,存入对应表中。具体步骤:1)实现UserDao.java中的saveUser(),updateUser()方法。2)创建EmpManager实现addUser(),addOpt()方法,并且将其存入数据库中的表User。3)创建add_user.jsp。模块实现:每录入好一条选项点击“添加下一个选项”按钮,即表示添加成功

43、一条选项;当录入一个用户后,点击“录入完毕”按钮,结束用户的添加。经过index.jsp页面对相关信息的填入,并进入管理员权限,在adduser.jsp,页面添加一个用户,跳转回adduser.jsp,并发出消息通知用户添加成功,继续录入用户。用户设置页面如图6.6所示:图 6.6 考题设置页面关键代码:见附录(3)(2)管理用户在管理用户模块中,可以通过用户名称及特征进行用户查询,在Manager.jsp页面可以分页查询你所选择的用户,通过调用DelUserAction并实现UserDao.jav中的deleteUser()方法删除已经录入的用户,并且可以进行修改。6.2.3 线路管理模块(

44、1)添加线路在addLine.jsp页面中addLine.action添加线路,这里添加的线路包括了线路的线路号和相关信息。详细描述:1)添加成功显示成功信息,失败显示失败信息。2)若添加线路成功跳转到addLine.jsp页面显示全部线路信息,并可以在此页,对已经录入的线路进行查看、添加、修改、删除都能操作。3)若添加线路失败,跳转到addLine.jsp页面,并且提示错误信息,并要求管理员从新录入线路信息。具体步骤:1)实现LineDao.java中addLine ()方法,添加线路。2)实现EmpManager.java中的addLine ()方法。3)创建addLine.jsp页面。(

45、2)管理线路在Manager.jsp页面中,管理员可以对已经录入的线路信息进行添加、修改、查看和删除。详细描述: 管理员通过点击查看、修改、删除等按钮,来实现对已经录入到数据库的线路信息的管理。具体步骤:1)查看线路信息,通过点击查看按钮,调用Show_LineAction.java并且实现SLineDao中的findLineByName()方来进行操作,并且将所查到的数据放在session作用域里,将页面跳转到Manager.jsp页面。2)修改线路信息,通过点击修改按钮,调用ModifyAction.java中ModifyLine.action并且实现LineDao.java中的findL

46、ineById()方法来进行操作。3)删除线路信息,通过点击删除按钮,调用AdminAction.java中deleteLine方法,并且实现LineDao.java中的deleteLine ()方法来实现。6.2.4火车票售票模块在Checkticket.jsp页面中checkticket.action查询火车票,查询的火车票信息包括火车线路,火车停靠点等,将查询结果显示在Goumai.jsp页面中,goumai.action负责接收购买信息,处理用户购买的火车票,将购买结果显示在Goumai.jsp中。详细描述:用户输入账号进入购买界面,输入需购买火车票的信息,checkticket.action调用EmpManager.java中的checkticet()方法查询火车票信息,将查询结果显示到Goumai.jsp中,如无所查找记录则显示无结果,在有结果的前提下,用户在Goumai.jsp中选择所需购买的火车票线路,goum

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922