火车票售票管理系统.doc_第1页
火车票售票管理系统.doc_第2页
火车票售票管理系统.doc_第3页
火车票售票管理系统.doc_第4页
火车票售票管理系统.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要中国的领土面积约 960 万平方公里居世界前列,人们在如此大的领土上出行可谓是一个社会性的难题。中国铁路线四通八达总长度可谓世界第一,一直以来中国铁路以安全、稳定、快速和较为便宜的票价,吸引了占世界三分之一的人口乘坐。但近年来,随着我国国民经济的飞速发展和人民生活水平的提高,铁路旅客运输面临着增加运能、提高卖票服务质量、提高竞争能力的迫切需要。基于网络自主的火车票售票管理系统替代传统的人工售票,实现自动化售票和对票务的自动化管理,极大的方便了乘客购票,也提高了铁路部门的管理效率和运营效率。由此可见,售票管理系统是解决当前问题的重要手段,是火车运输发展的必然趋势。本论文围绕铁路运输售票的现状

2、,引入火车票售票管理系统,并对该系统的开发及原理进行详细的介绍。关键词火车票;售票系统;订票;管理系统iAbstractChinas territorial area of approximately 960 million square kilometers of the world,people in such a large territory trip is a social problem. China railway to extend in alldirections,and its total length is the longest of the world . All a

3、long ,Chinas railway provide astable ,safe and fast service ,which affected many peoples what about the traffic tools on thedecision.But in recent years, with the rapid development of Chinas national economy and theimprovement of living standards, railway passengers are confronted with the urgent re

4、quest ofincreasing transportation capacity growing ticket service quality, and the improvement ofcompetitiveness. Train ticket management system which based on network replaced thetraditional ticket-selling system. This new system to convenient passengers booking ticket,which also improved the manag

5、ement and operating of railway department more efficiency.Thus, ticket management system is a important solution to the current issues of thedevelopment of the train transport.This paper illustrated the current status of railway transport ticketing and train ticketmanagement system. Which specially

6、stated the development and introduction of the principleof the whole system.Keywordsticket; ticketing system; booking; management systemii目录摘要iAbstract .ii前言1第一章 系统来源与意义.31.1 题目的来源与意义.31.1.1 题目的来源.31.1.2 题目的意义.31.2 系统概述.31.3 本文的工程背景及论文结构.31.3.1 工程背景.31.3.2 论文结构 .31.4 小结.4第二章Java Web 技术介绍 .32.1Java W

7、eb 技术应用现状 .52.2 Web 开发技术简介 52.2.1Web 开发技术的发展历史.52.2.2Java Web 开发的背景.52.2.3Java Web 开发模式简介.62.2.4Java Web 开发所涉及的框架及技术.62.3Struts2 简介62.4Struts2 的工作流程72.5Struts2 与 Struts1 的区别.72.5.1Action 类.72.5.2 线程模式.72.5.3Servlet 依赖.72.5.4 可测性.82.5.5 捕获输入.82.5.6 表达式语言 .82.5.7 绑定值到页面(view).82.5.8 校验 .92.5.9Action 执

8、行的控制 92.6 系统开发工具和开发语言.92.6.1 系统开发工具 .92.6.2 系统开发语言.102.7 小结.10第三章火车票售票管理系统需求分析.113.1 开发必要性.113.2 可行性分析.113.2.1 经济可行性.113.2.2 技术可行性.113.2.3 对同类系统的分析.113.3 系统逻辑模型的提出.113.4 功能需求 .123.4.1 登录系统 123.4.2 售票及退票.133.4.3 车票管理 133.5 小结.13第四章火车票售票管理系统概要设计.144.1 系统功能设计.144.2 系统功能模块介绍.154.2.1 登录与模块.154.2.2 注册模块.1

9、54.2.3 查询模块.154.2.4 订票模块.154.2.5 用户管理模块.154.2.6 车票管理模块.154.3 小结.15第五章详细设计与实现 165.1 系统数据库设计.165.1.1 概念结构设计.165.1.2 逻辑结构设计.165.1.3 物理结构设计.175.2 系统准备.185.3 关键业务流程描述.195.3.1 售票管理.195.3.2 用户管理.195.4 模块代码实现.195.4.1 订票查询模块.195.4.2 订票模块 205.4.3 用户管理模块.215.5 小结.21第六章系统测试 226.1 软件测试的目标.226.2 登陆测试.226.2.1 登陆成功

10、. 226.2.2 登录失败.236.3 订票测试.236.4 退票测试.246.5 强制退票测试.246.6 删除车票测试.256.7 小结.25结论.26参考文献.27致谢.28火车票售票管理系统的设计与实现前言用信息化推动工业化,用信息化技术改造传统产业,这是我国迫切需要完成的一项战略任务。作为工业文明产物的铁路,如何借重于信息经济技术的帮助,实现管理方式、运营组织、服务标准的现代化这是摆在我国铁路管理者面前的重大课题。铁路信息化是铁路线代化的主要标志,其根本目的是将信息技术广泛应用于铁路生产经营与管理决策的各项活动中,改造传统产业,提高铁路运输生产效率、提升铁路运输市场的竞争力,提高铁

11、路运输的经济效益。自 1975 年铁道部电子中心开始筹备以来,经过 20 多年的历程,铁路信息化事业从无到有,逐步发展,特别是 TMIS 等系统建设以来,铁路信息化建设已经初具规模。主要体现在以下几个方面。建立了一支全路统一管理的信息化队伍。各铁路局、铁路分局分别成立了电子中心和电子所,业务上都由铁道部电子中心归口管理。按照 2000 年的统计,人员总数达到 2000多人,80以上为大专以上毕业生,人员素质较高。在主要站段建立了电算室,承担基层信息系统维护、管理工作,业务上由分局电子所指导。已经形成的这支从部到局到分局到站段的全路电算系统,承担起了全路信息系统建设的研发、实施、投产和维护管理任

12、务。建立了覆盖部、局、分局和主要站段的计算机网络。现在全路已有大、中、小型计算机 1600 余台,微型计算机近 10 万台,在部、局、分局、主要站段均建立起了内部的计算机网络,并通过光缆互相连接,形成了覆盖全路的 4 级计算机网络,为铁路信息化建设提供了基本的网络平台,在国内处于领先水平。铁路计算机应用达到一定水平。铁路计算机从简单的单机应用,以 18 点报告为代表的统计项目,逐步发展到今天涉及了全路各部门,覆盖了运输和车辆、机车、工务、电务、财务、统计、办公等铁路各系统,功能深入到铁路运输生产内部环节的全路全网型实时性系统。尤其是 TMIS 建设以来,确报、货票、车站系统、货运营销与生产管理

13、、客票系统、自动抄车号、局间分界站货车使用费清算、客运清算等系统陆续投入使用,其中客票系统信息化成绩尤为突出。目前,全国铁路共建成计算机售票站 1741 个,联网售票车站 774 个。客票系统的推广使用,标志着我国铁路客票计算机发售进入到一个全新的阶段,也为延伸服务在技术上1火车票售票管理系统的设计与实现准备了必要的条件。采用计算机出售火车票大大方便了旅客购票,但毕竟还局限于火车站的售票厅和市内售票处的售票窗口,不论在地理位置分布上还是售票窗口的数量上,都有一定的局限性。为了解决售票大厅拥挤和团里集中购票的问题,提高铁路客运的售票效率及旅客便利性,使铁路客运在竞争日益激烈的运输行业更具优势。本

14、系统的设计理念就是为了,解决车站购票厅及各购票网点旅客拥挤、购票困难的问题。系统采用了 MyEclipse 6.5+MySql 5.1 数据库的两层管理模式,开发平台为:WindowsXp Home Edition,利用 Java Web 开发中的 struts2 技术,实现网络购票和管理。用户和管理员只需打开 IE 浏览器,进入购票网站利用用户名、密码登陆系统,即可购票。实现了居家方便购票及对票的自主管理。2火车票售票管理系统的设计与实现第一章 论文概述1.1 题目的来源与意义1.1.1 题目的来源现在人们更多的使用火车作为出行交通工具,因此车票票务市场也在快速发展。人们希望车票销售手段也能

15、相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的车票表现出极大的关注。随着社会的不断进步,国内外铁路运输事业的飞速发展,各国铁路运营部门对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求而进行开发的。1.1.2 题目的意义随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,国内旅游专线的增加,这些都对铁路的售票管理系统提出了更高的要求,所以要不断的完善更新铁路售票系统,提高铁路售票系统的工作效率。铁路运输系统中,售票系统是很重要的一个环节,要想提高整个铁路运营部门的工作效率,就要先提高售票系统的工作效率和安全性,故而研发此系统,此系统能够为售票工作提供方便快捷的售票

16、服务,广大的客户可以得到更好的票务服务。1.2 系统概述本系统实现一个火车票售票管理系统,通过考察分析,构建出数据库,并且实现票务管理模块和客户信息管理模块。本系统的开发严格遵守软件工程开发的标准流程。通过对各个单模块的实现来完成最后软件总体功能的实现。通过考察,进行需求分析,画出 ER 图和功能模块结构图。在模块设计的同时进行单元测试,最后对自己的设计做评价和总结。1.3 本文的工程背景及论文结构1.3.1 工程背景本系统是“基于 struts2 的网页自主火车车票售票管理系统”的开发,在此项目开发中涉及到 Java Web 的相关应用,利用 MyEclipse 平台及 MySql 数据库构

17、建服务器平台,应用 Struts2 技术实现在线购票和在线管理的 Web 服务,从而达到解决旅客购票困难问题的3火车票售票管理系统的设计与实现目的。1.3.2 论文结构本文以“基于 struts2 的网页自主火车车票售票管理系统”的开发为依托,较为详细地研究 Struts2 的概念、技术与应用中的核心,涉及到以下几个方面的内容:介绍 Struts2 的基础知识,以及 Struts2 是如何工作的。介绍“基于 struts2 的网页自主火车车票售票管理系统”的开发过程,及具体流程。介绍“基于 struts2 的网页自主火车车票售票管理系统”中的数据应用。介绍“基于 struts2 的网页自主火车

18、车票售票管理系统”中各模块的功能及具体实现过程。1.4 小结本章对论文及系统进行了简单的介绍,并对论文的工程背景及论文结构进行了简单的说明。4火车票售票管理系统的设计与实现第二章 Java Web 技术介绍2.1 Java Web 技术应用现状近几年,Web 程序发展异常迅猛,不仅出现了形形色色的购物网站、交友网站、银行自助系统等,还出现了像 Palm Os Web 操作系统、可以代替 Office 等传统办公软件的Google Document 等强大的 Web 程序。这些主要得益于 Web 程序的瘦客户端的特点,即不需要客户安装任何软件只需要使用浏览器即可完成操作。Web 程序可以非常简单

19、,简单到只有几个 HTML 页面,几个图片,例如小型企业的介绍性网站等。也可以非常复杂,例如 Google Document 网站,完全可以替代 Word、Excel、PPT、PDF 阅读器等;Google Talk 也可以替代 QQ、MSN 等。实现这些 Web 程序所用到的技术也很多,最流行的有微软的.NET 技术和 Java 相关技术1。Java 相关技术作为最流行的开发技术之一,在 Web 开发领域也有着广泛的应用。但Java Web 开发所涉及的技术比较繁杂,涉及了很多开发框架和工具,而且它们各有所长,并不完全是一个完善的体系。这对需要掌握 Java Web 开发的人来说,有一定的困

20、难。2.2 Web 开发技术简介2.2.1Web 开发技术的发展历史Web 这个 Internet 上最热门的应用架构是由 Tim Berners-Lee 发明的。Web 的前身是1980 年 Tim Berners-Lee 负责的 Enquire( Enquire Within Upon Everything 的简称)项目。1990 年 11 月,第一个 Web 服务器 nxoc01.cern.ch 开始运行,Tim Berners-Lee 在自己编写的图形化 Web 浏览器 WorldWideWeb 上看到了最早的 Web 页面。1991 年,CERN( EuropeanParticle

21、Physics Laboratory)正式发布了 Web 技术标准。目前,与 Web 相关的各种技术标准都由著名的 W3C 组织(World Wide Web Consortium)管理和维护2。2.2.2Java Web 开发的背景网站有静态、动态之分。静态网站的内容都是静态的、不可变的,网站发布后,无论是谁、什么时候访问,得到的内容都是一样的。静态网站一般不涉及编程,只需要编写几个 HTML 文件,连同图片等放到服务器上即可。静态网站一般不称为 Web 程序。而动态网站的内容是可以变化的。动态网站一般配合数据库使用,数据存储在数据库中,通过网络程序动态添加,显示数据。动态网站可以用多种语言

22、编写,例如 CGI、PHP、5火车票售票管理系统的设计与实现ASP、JSP、.NET、Perl 等。其中应用最广的就是 Java。因为 Java 是一种开源的、跨平台的、面向对象的编程语言,有着众多的免费资源和标准可供选择,例如 Struts、Struts2、Hibernate、Spring 等10。2.2.3Java Web 开发模式简介因为 Java Web 的官方规范是有一个名为 JCP 的开放组织制定的,任何人都可以参与标准的制定,因此他的开发模式是走在世界前列的。Java Web 提出了一些革命性的、颠覆传统的开发模式,例如分层模式(Model2 模式)、 AOP(面向切面编程)等2

23、。除了 JCP 制定的官方规范,还有一些广泛流行的非官方模式和设计思想。大名鼎鼎的 Struts、Struts2、Hibernate 等都是非官方的框架。这些非官方的开发模式甚至超越了官方提出的模式3。2.2.4Java Web 开发所涉及的框架及技术Java Web 编程包括两部分:服务器端执行的代码和客户端执行的代码。服务器端执行的代码即 Java,用于生成 HTML、CSS、JavaScript 等浏览器端可执行的代码。服务器端编程可用的技术有 Servlet、JSP、Struts、Spring、Hibernate、EJB、Web Service 等。浏览器能够显示 HTML、CSS 代

24、码,并能够执行 JavaScript 脚本程序。JavaScript 与Java 并不是一种语言,语法也不一样,运行的环境也不一样。对于一般的动态网站,可以不使用 JavaScript4。2.3Struts2 简介虽然 Struts2 号 称 是一个全新的框架,但这 仅仅是相对 Struts 1 而言。 Struts 2 与Struts 1 相 比,确实有 很多革命性的改进,但它并不是 新发布的新框架,而是在另一个赫赫有名的 框架: WebWork 基础上发展起来的。 从某种程度上来讲, Struts2 没 有继承 Struts 1 的血 统,而是继承 WebWork 的血统。或者说,WebW

25、ork 衍生出 了 Struts2,而不是 Struts 1 衍 生了 Struts2。 因为 Struts2 是 WebWork 的 升级,而不是一个全新的框架 ,因此稳定性 、性能等各方面都有很好的 保证:而且吸收 了 Struts 1 和 WebWork两者的优势, 因此,是一个非常值得期待的框 架 5。Apache Struts2 是 一个优 雅的,可扩展的 JAVA EE web 框 架。框架设计的目标贯穿整个开发周 期,从开发到发布,包括维护的 整个过程。Apache Struts 2 即 是之前大家所 熟知的 WebWork 2。在经历了几年的 各自发展后,WebWork 和 S

26、truts 社 区决定合二为一,也即 是 Struts 26火车票售票管理系统的设计与实现2.4 Struts2 的工作流程当接收到一 个 httprequest。Interceptor 做 一些拦截 或者初始的工作。当外部的httpservletrequest 到 来时。初始到 了 servlet 容 器 传递给一个标准的过滤器链。ActionContextCleanUp 这 个在集 成插件方面非常有用。调 用 FilterDispatecher 会 去查找相应的 ActionMapper。如 果找到了相应 的 ActionMapper 它 将会将控 制权限交给ActionProxy。Act

27、ionProxy 将 会通过 ConfigurationManager 来 查找配 置 struts.xml。下 一步将会 通 过 ActionInvocation 来 负责命令模式的实现 (包括调用一些拦截 Interceptor框架在调 用 action 之 前)。一旦 action 返 回,会查找相应 的 Result。 Result 类 型 可以是 jsp 或者 freeMark 等 。这些组件 和 ActionMapper 一 起返回 给请求的 url( 注意拦截器的执行顺序 )。响应的返回是通过我们 在 web.xml 中 配置 的过滤器。如果ActionContextCleanU

28、p 是 当前使 用的,则 FilterDispatecher 将 不会清 理。如果ActionContextCleanUp 不 使用, 则将会去清理 sreadlocals5。2.5 Struts2 与 Struts1 的区别2.5.1Action 类Struts1 要 求 Action 类 继承一个 抽象基类。 Struts1 的 一个普遍问题是 使用抽象类编程而不是接 口。Struts 2 Action 类 可以实现一个 Action 接 口,也可实 现其他接口,使可选和定制的服务成为可 能。Struts2 提 供一个 ActionSupport 基 类去实现 常用的接口 。 Action

29、 接口不是必须的 ,任何有 execute 标 识 的 POJO 对象都可以用 作 Struts2 的 Action 对 象 6。2.5.2 线程模式Struts1 Action 是 单例模式并且必须 是线程安全的,因为仅有 Action 的 一个实例来处理所有的请 求。单例策略限制了 Struts1 Action 能 做的 事,并且要在开发时特别小心。 Action 资 源必须是线程安全的 或同步的。Struts2 Action 对 象为每一个请求产生 一个实例,因此没有线程安全 问题。(实际上, servlet 容 器给 每个请求产生许 多可丢弃的对象 ,并且不会导致 性能和垃圾回收问题)

30、2.5.3Servlet 依赖Struts1 Action 依 赖于 Servlet API ,因为当一 个 Action 被 调用 时 HttpServletRequest7火车票售票管理系统的设计与实现和 HttpServletResponse 被 传递给 execute 方 法。Struts 2 Action 不 依赖于容器,允许 Action 脱 离容器单独被 测试。如果需要,Struts2Action 仍 然可以访问初始 的 request 和 response。但是,其他的元素减少或者消除了直接访问 HttpServetRequest 和 HttpServletResponse 的

31、 必要性。2.5.4 可测性测试 Struts1 Action 的 一个主要问 题是 execute 方 法暴露了 servlet API( 这使得测试要依赖于容 器)。一个第 三方扩展 Struts TestCase 提 供了一套 Struts1 的 模拟对象(来进行 测试)。Struts 2 Action 可 以通过初 始化、设置属性、调用方法来测 试, “依赖注 入 ”支持也使测试更容 易 7。2.5.5 捕获输入Struts1 使 用 ActionForm 对 象 捕获输入。所有 的 ActionForm 必 须继承一个 基类。因为其 他 JavaBean 不 能用 作 ActionF

32、orm, 开 发者经常创 建多余的类捕获输入。动态Bean( DynaBeans)可以作为创建 传统 ActionForm 的 选择,但是,开发者可能是在重新描述 (创建 )已经存在 的 JavaBean( 仍然会导 致有冗余的 javabean)。Struts 2 直 接 使用 Action 属 性作为输入属性,消除了 对第二个输入对象的需求。输入属性可能 是有自己 (子 )属性的 rich 对 象类型。Action 属 性能够通过 web 页面上的taglibs 访 问。Struts2 也 支持 ActionForm 模 式 。 rich 对 象类型,包括业务对象,能够用作输入 /输出对

33、象。这种 ModelDriven 特性 简化了 taglib 对 POJO 输入对象的引 用。2.5.6 表达式语言Struts1 整合 了 JSTL,因此使用 JSTL EL。这 种 EL 有基本对 象图遍历,但是对集合和索引属性 的支持很弱。Struts2 可 以 使 用 JSTL, 但 是 也 支 持 一 个 更 强 大 和 灵 活 的 表 达 式 语 言 Object-Graph Navigation Language (OGNL 对 象图导航语言 )7 .2.5.7 绑定值到页面(view)Struts 1 使 用标 准 JSP 机制把对象绑定到页面 中来访问。Struts 2 使用

34、 ValueStack技 术 ,使 taglib 能 够 访问值而不需要把你的页面(view)和对象绑定起 来。ValueStack 策 略允许通过一系列名称相 同但类型不同的属性重用页面 (view)。8火车票售票管理系统的设计与实现2.5.8 校验Struts 1 支 持 在 ActionForm的 validate方 法 中手动校验 ,或者通过 Commons Validator的扩展来校验 。同一个类可以有不同的校验内 容,但不能校验子对象。Struts2 支 持通 过 validate 方 法 和 XWork 校验框架来进行校验。XWork 校验框架使用为属性类类 型定义的校验和内容

35、校验,来支 持 chain 校 验 子属性。2.5.9Action 执行的控制Struts1 支 持每一个模块有单 独的 Request Processors( 生命周期 ),但是模块中的所有 Action 必 须共享相同 的生命周期。Struts2 支 持通过拦 截器堆栈(Interceptor Stacks)为 每一个 Action 创 建不同的生命周期。堆栈能 够根据需要和不同的 Action 一 起使用 8。2.6 系统开发工具和开发语言2.6.1 系统开发工具火车票售票管理系统是应用于内部局域网,或借助广域网而运用于企业内部的软件系统。本软件系统使用 Eclipse 作为开发工具。E

36、clipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug- in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成

37、的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可9。2.

38、6.2 系统开发语言本系统采用的是 Java 作为开发语言。Java 是由 Sun Microsystems 公司于 1995 年 5 月9火车票售票管理系统的设计与实现推出的 Java 程序设计语言(以下简称 Java 语言)和 Java 平台的总称。Java 语言是一个支持网络计算的面向对象程序设计语言。Java 语言吸收了 Smalltalk语言和 C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:1、Java 语言是简单的。Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面,Java

39、丢弃了 C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。总之,Java 语言是一个纯的面向对象程序设计语言。2.7 小结本章开始主要对 JavaWeb 开发做了简单的介绍,之后又对 JavaWeb 开发中的 Struts2技术做了简单说明,介绍了 Struts2

40、的基本框架和工作流程,详细叙述了 Struts2 技术在Java Web 中的地位和发展趋势。10火车票售票管理系统的设计与实现第三章 火车票售票管理系统需求分析3.1 开发必要性随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高火车售票管理系统的水平,是当今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管理才能满足铁路的发展需求。面对信息时代的挑战,利用高科技手段来提火车售票管理系统无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。火车售票管理系统方面的信息化与科学化,

41、已成为现代化生活水平步入高台阶的重要标志。3.2 可行性分析3.2.1 经济可行性本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于铁路售票自动化管理,节省人力、物力资源等都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。3.2.2 技术可行性从目前 IT 业界比较流行的数据库开发、管理软件来看,对于售票管理系统这一类对数据要求比较严格的系统,Eclipse 和 MySql 的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功

42、能和简洁明了的数据库接口。所以技术实行起来相对会容易。3.2.3 对同类系统的分析有关售票管理系统的软件市面上有不少,试用一些,但总觉得不是很好用,不能完全满足我们的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更改数据库查看票务信息,客户信息,随着业务的发展,数据量越来越大,用手工查看就很麻烦了,所以,迫切希望有一套完全适合铁路售票管理应用的软件,以减轻管理人员的工作负担。3.3 系统逻辑模型的提出为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据11火车票售票管理系统的设计与实现的

43、属性和各项处理功能进行详细分析。系统分析的主要成果是系统的逻辑模型。本系统主要是以数据流程图、E-R 图和系统功能模块图为主要描述工具来勾画系统的概貌。在仔细分析调查有关售票管理信息需求的基础上,将得到如下图 3-1 所示的本系统所处理的数据流程。用户注册车票设置用户信息录入用户信息管理图 3-1管理员设置管理员录入订票信息录入订票管理火车票售票管理系统数据流程图车票信息录入车票信息录入3.4 功能需求3.4.1 登录系统登录系统是指系统的两类用户访问系统并应用自己权限内的功能。包括一般用户登录,系统管理员登录。 一般用户登录一般用户登录,一般用户通过浏览器访问该系统的网址,登录到系统的首页并在页12火车票售票管理系统的设计与实现面的提示下做自己权限内的操作,包含注册信息修改、车票查询、订票、查看购票车和退票。 管理员登录系统管理员登录,系统管理员在输入用户名和密码后,系统自动识别身份跳转到管理员页面。登录系统后,系统会显示出系统管理员所具有的所有操作权限,包括查看用户信息、删除用户、查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论