基于javaee的火车票网上售票系统内容摘要:

个 (action)元素都对应一个 ActionMapping 类的实例。 Web 应用程序开发环境 — JSP技术 JSP 的全称是 Java Server Pages,它是 SUN 推出的一种动态网页技术标准。 它在传统的静态页面文件( *.html,*.htm)中加入 JAVA 程序片段和 JSP 标记,就构成了 JSP页面。 JSP 具有以下的优点: ( 1)将业务层与表示层分离:使用 JSP 技术,网络开发人员可充分使用 HTML 来设计页面显示部分(如字体颜色等),并使用 JSP 指令或者 JAVA 程序片段来生成网页上的动态内容; ( 2)能够跨平台: JSP 支持绝大部分平台,包括现在非常流行的 LINUX 系统,应用非常广泛的 Apache 服务器也提供了支持 JSP 的服务; ( 3)组件的开发和使用很方便:如 ASP 的组 件是由 C++, VB 等语言开发的,并需 6 要注册才能使用;而 JSP 的组件是用 Java 开发的,可以直接使用; ( 4)一次编写,处处运行:作为 JAVA 开发平台的一部分, JSP 具有 JAVA 的所有优点,包括 Write once , Run everywhere. Tomcat 应用服务器 目前支持 JSP 的应用服务器是较多的, Tomcat[11]是其中较为流行的一个 Web 服务器,被 JavaWorld杂志的编辑选为 2020年度最具创新的 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是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。 Hibernate Hibernate[2]的特点: ( 1)在 SQL 水平上的 API ( 2)与 SQL 的一致性。 ( 3) 可在现有数据库接口之上实现; ( 4)提供与其他 JAVA 系统一致的 JAVA 界面; ( 5)简单易行, Hibernate 的基本 API 在最大可能上简单化; ( 6)使用健壮,静态的通用数据类型; MySQL 数据库服务器是解决信息管理的主要工具。 一般情况 下,服务器必须在多用户环境中管理大量的数据,使得多个用户能够并行访问数据。 所有这些必须能够在高性能的情况下完成,数据库服务器必须防止未经授权的非法访问,保护敏感数据,同时,为故障恢复提供解决方案。 为此, MySQL 服务器提供了以下特性: ( 1)客户/服务器环境 ( 2)大型数据库和空间管理 7 ( 3)多个并行数据库用户 ( 4)连接性 ( 5)高事务处理能力 ( 6)控制安全性 ( 7)开放的、基于工业标准 ( 8)管理安全性 ( 9)数据库完整性增强 ( 10)兼容性 ( 11)分布式系统 ( 12)复制环境 B/S 开 发模式 伴随着 Inter 的迅速发展,计算机技术正在由基于 C/S( client/ Server)模式的应用系统转变为基于 B/S 模式 [10]的应用系统。 过去,网络软件的开发都采用 C/S( client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题: ( 1)系统安装、调试、维护和升级困难。 由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。 ( 2)在整个系统中,业务逻辑和用户界面都集中到了 客户端,必然会增加安全隐患。 MVC 模式 MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。 使用 MVC应用程序被分成三个核心部件:模型、视图、控制器。 它们各自处理自己的任务。 ( 1)视图 视图是用户看到并与之交互的界面。 对老式的 Web 应用程序来说,视图就是由HTML 元素组成的界面,在新式的 Web 应用程序中, HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML, XML/XSL,WML 等一些标识语言和 Web services. ( 2)模型 模型表示企业数据和业务规则。 在 MVC的三个部件中,模型拥有最多的处理任务。 例如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。 被模 8 型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。 由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 ( 3)控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。 所以当单击 Web页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东 西和做任何处理。 它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 9 3 系统分析 功能 需求分析 火车票网上售票 主要实现 用户 管理、 火车票及线路 管理 ,火车票售票及查询 等功能,充分利用计算机科学与技术和 web框架,改变传统的 人工售票 方式,实现 无人化自动化售票管理。 本系统所需功能如下: ( 1)火车票售票,火车票查询; ( 2)火车路线管理:增加路线,删除路线,修改路线; ( 3)用户管理:增加用户,删除用户,修改用户; ( 4) 系统管理:管理员安全退出。 可行性分析 ( 1) 技术可行性: 本系统将严格按照软件工程的思想开发。 采用 MVC 三层架构模式, 在开发过程中使用 Struts2 和 Hibernate 两 种框架整合开发实现本系统 [4]。 MVC 模式是一个复杂的架构模式,其实现也显得非常复杂 [5]。 但是,我们已经终结出了很多可靠的设计模式,多种设计模式结合在一起,使 MVC 模式的实现变得相对简单易行。 Views 可以看作一棵树,显然可以用 Composite Pattern来实现。 Views和 Models之间的关系可以用 Observer Pattern体现。 Controller控制 Views的显示,可以用 Strategy Pattern实现。 Model 通常是一个调停者,可采用 Mediator Pattern 来实现。 ( 2) 经济可行性:本系统是基于 J2EE 平台的 小型系统 ,系统开发成本较低廉,只需两到三个月的时间就可以完成。 综上所述此系统经济效益也是十分可观的。 ( 3) 运行可行性:系统软件可以在包括 Window 在内的任何操作系统下运行,是跨平台的系统,操作简单、易学。 综上所述可见此系统开发性、运行性、扩展性、维护性都很强。 综合上述三点,经过分析研究后认为该项目是可行的。 10 4 系统总体设计 系统功能结构总体框架 根 据以上章节所做需求分析对系统进行功能设计, 得 如图 所示 的功能模块图。 图 功能模块图 系统各 子功能模块 设计 本系统主要针对的是 管理员 和 用户 ,所以需要具备的基本功能有: ( 1)管理员账户登录到 管理员模 块 1)增加用户:通过输入用户账号,密码,身份证信息等来创建一个用户,并且通过也过逻辑将用户存入数据库,新增加的用户可以用于登录用户模块 ; 2) 删除用户:通过输入用户名,查询到相关用户,并且将其从数据库中删除。 3)查询用户:通过输入用户名等信 息,从数据库中查询到相关用户信息,如姓名,密码,余额等。 4)查询线路:输入用户信息,查询到相关线路的实时情况,如所剩票数,购买相关线路的用户数等。 5)增加线路:输入线路名,线路停靠点,线路停靠时间等信息,创建一个线路,并将其添加到数据库中。 6)删除线路:输入线路名称,将其从数据库中删除。 ( 2)用户账户登录到用户模 块 1)查询火车票信息:通过输入火车票线路特征查询相关的可购买线路火车票。 2)查询账户信息:查询本账户的动态信息,如余额、所购买的火车票信息等。 3)购买火车票:查询结果中选择所需 火车票线路,并且购买,数据库中该线路 11 火车票数减一。 业务流程分析 在调研过程中,已了解到所涉及的业务流程如图 所示。 图 业务流 程 图 系统用例分析 售票 系统的角色之一是 管理员, 用例名称: 后台管理 执行者: 管理员 目的:完成一次 用户管理 的完整过程 ,如图 所示。 ( 1) 管理员 输入 用户名密码 ,系统识别 密码 的有效性; ( 2) 用户管理 ; ( 3) 线路管理 ; ( 4)退出系统。 图 管理员 用例图 12 售票 系统的角色之 二 是 用户, 用例名 称: 前台售票 执行者: 用户 目的:完成一次 售票 的完整过程 ,如图 所示。 ( 1) 用户 输入 用户名密码 ,系统识别 密码 的有效性; ( 2) 查询线路信息 ; ( 3) 选择线路并且购买火车票 ; ( 4)退出系统。 图 用户 用例图 系统体系结构设计 图 系统体系结构 13 5 系统详细设计 系统设计的原则和目标 系统设计的原则 本系统 在设计中, 遵循先进性、安全性、友好性、可扩展性、开放性及经济实用性等设计原则。 系统设计的目标 火车票网上售票系统 的总体目标: ( 1) 实现用户网上预订或购买火车票的需求。 ( 2) 实现用户查询火车票信息的功能及账户管理功能。 ( 3)对 售票 的系统目标: 使用户能够轻松的查询到需求的火车票信息,用简洁的步骤预订和购买到满意线路的火车票。 数据库设计 数据库概念结构设计 ( 1) 各实体及其属性 根据系统需要和用户需要,设立了如下实体: 用户:包含用户名、密码、 ID 等属性,如图 所示。 线路:包含线路名、站点、价格及距离等属性,如图 所示。 管理员:包含用户名、密码、 ID 属性,如图 所示。 图 用户信息实体及其属性图 14 图 线路信息实体及其属性 图 图 管理员信息实体及其属性 图 ( 2) 系统 ER 图 如图 所示。 图 ER图 15 数据库物理结构设计 在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。 售票 系统数据库中的各个表的设计结果如下 表所示 ( 每个表格表示数据库中的一个表 )。 ( 1) 用户 信息表 User 表 User 用来保存 用户 信息,结构如 表 所示。 表 User( 用户。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。