基于JAVA铁路火车票售票系统论文最终版_第1页
基于JAVA铁路火车票售票系统论文最终版_第2页
基于JAVA铁路火车票售票系统论文最终版_第3页
基于JAVA铁路火车票售票系统论文最终版_第4页
基于JAVA铁路火车票售票系统论文最终版_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

1、码农毕业设计下载网:太原理工大学毕业设计(论文)任务书毕业设计(论文)题目:基于java铁路火车售票系统毕业设计(论文)要求及原始数据(资料):1综述spring框架技术研究现状;2深入了解火车票订购流程;3熟练掌握基于spring的框架;4熟练掌握oracle数据库;5深入分析将火车票订票流程与java的结合;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。3毕业设计(论文)主要内容:1综述spring-mvc框架对当今社会的发展作用;2了解火车票网上注册、登录、查询、订购流程;3熟悉spring-mvc框架结构; 4设计基于ja

2、va、spring-mvc的火车票订购系统;5. 深入分析系统开发的设计流程;6熟练掌握基于java、spring-mvc火车票订购系统的代码编写;7设计与实现基于spring-mvc框架的火车票订购系统的程序。主要参考文献(资料):1耿祥义. 张跃平 java2实例教程(第三版)m.北京:清华大学出版社,2006.82孙卫琴, 精通hibernate:java持久化对象详解m.北京:电子工业出版社,2005.5 3刘晓华,张健,周慧贞.jsp应用开发详解(第三版)m.北京:电子工业出版社,2007.14李刚.struts2 权威指南:基于webwork的核心mvc开发m.北京:电子工业出版社

3、,2007.95cay s.horstmann,garycomell著,叶乃文等译.java2核心技术卷i:基础知识m.北京机械工业出版社,2006.5 6cay s.horstmann,garycomell著,叶乃文等译.java2核心技术卷:基础知识m.北京机械工业出版社,2006.57夏昕,曹晓刚,唐勇,深入浅出hibernatem.北京:电子工业出版社,2005.6北京机械工业出版社,2006.58张孝详.java就业培训教程m.北京:清华大学出版社,2003.5.9萨师煊,王珊数据库系统概论m.高等教育出版社,2006.510李刚,轻量级javaee企业级应用实战:struts2+s

4、pring+hibernate整合开发m.北京:电子工业出版社,2008.11专业班级 软件工程1113班学生姓名: 要求设计(论文)工起止日期:2015年3月1日至2015年6月10日 指导教师签字:日 期:教研室主任审查签字:日 期:系主任批准签字:日 期:基于java铁路火车票售票系统摘要【摘 要】针对火车站的售票实际情况,按照软件工程的结构化设计思想,本次系统设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车票售票系统。并运用数据流图和数据字典、e-r图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件

5、结构、系统流程、以及处理过程等进行了分析和设计。本次系统设计利用myeclipse 开发工具和oracle11g数据库来开发这个火车票售票系统。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、售票、退票等三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。关键词: 铁路;火车票;售票系统i码农毕业设计下载网: the railway train ticket system based on javaabstractabstract:the ticket for

6、the train station in accordance with the actual situation, the structure of software engineering design, the system design through the feasibility research and demand analysis, overall design, detailed design of the project, and the implementation and debugging steps of the design and development of

7、 train ticket system. and the use of data flow diagram and data dictionary, e-r diagram and database logic structure, hierarchy diagram, system flow chart, and program flow chart of the system, the data requirements, database, software structure, system flow, and the treatment process were analyzed

8、and designed. this system is designed by using myeclipse and oracle11g database development tools to develop the train ticket booking system. the system is to solve the train ticket online work to solve the problem, can meet the basic requirements of the online train ticket, ticket inquiries, includ

9、ing three aspects, refund and other functions. the system can be applied to the train station ticket work, according to the needs of users, set permissions, and to provide users with fast and convenient service.keywords: railway;train tickets;ticketing systemii目 录1 绪论11.1 火车票售票系统的开发背景和简介11.2 选题目的和意义

10、11.3 国内外研究现状11.3.1 国内研究现状11.3.2 国外研究现状21.4 本文的研究内容22 介绍系统开发技术和项目开发进度表32.1 spring概述32.2 springmvc概述62.3 hibernate概述62.4 oracle概述82.5 jsp概述92.6 项目开发进度表123 系统的可行性研究与需求分析143.1 可行性研究143.1.1 经济可行性143.1.2 技术可行性143.1.3 操作可行性143.2 需求分析153.2.1 功能需求153.2.2 非功能需求224 概要设计234.1 系统软件结构设计234.1.1 软件结构234.2 系统流程图234.

11、3 系统采用的规范和标准254.4 核心数据流程254.5 数据库设计254.5.1 前缀缩写254.5.2 命名规范264.6 数据库e-r图设计274.7 安全设计305 详细设计315.1 过程设计315.1.1 程序流程图315.2 数据库详细设计365.2.1 数据库用户及目录结构365.2.2 数据库train用户下详细表结构设计365.3 接口详细设计415.4 核心代码举例446 系统具体实现466.1 注册466.2 登录466.3 查询476.4 添加乘车人486.5 购票496.6 退票507 测试517.1 测试介绍517.2 测试目的517.3 测试用例51参考文献5

12、3致 谢56码农毕业设计下载网:1 绪论1.1 火车票售票系统的开发背景和简介火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具eclipse 和oracle数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票

13、业务的营运之中,可以降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客订票。1.2 选题目的和意义借助本次毕设机会,学习并运用springmvc、hibernate等知识框架,模拟火车票订购流程,建立新型友好型的基于java-springmvc-hibernate、oracle等的火车票订购系统网页。研究并探讨更为新型的一代火车票订购系统。1.3 国内外研究现状1.3.1 国内研究现状 网上订票的优越性使国内越来越多的铁路公司着手研制自己的网上订票统。1999年9月,中国羊城铁路公司的网上订票系统正式启动,只要进入羊城铁路公司的网上订座页面就可以自己订购车票了,票款的支付方式为网上支付

14、和现金支付。2011年6月,12306网站上线投入使用,旧版12306售票网站总是崩溃瘫痪,人们哀声载道,2013年12月8日,新版12306投入使用,得到了很大的规范,也更为流畅。1.3.2 国外研究现状因特网技术的飞速发展为铁路带来了全新的售票方式。1994年10月,美国联合铁路公司率先推出了网上售票系统,乘客只须在网上输入自己的信用卡号和有效期,就可以直接购买车票。出票方式有电子车票、车站取票、送票上门等多种方式。网上订票给旅客带来了方便。购票者足不出户就可在电脑上查询火车动态、票价和车票的可售情况,并直接订购车票,免去了奔波之苦。网上订票还扩充了铁路公司的销售网点。截至1997年9月底

15、,世界上排名前20位的铁路公司都有了自己的网上售票系统。1.4 本文的研究内容 基于java铁路火车票售票系统,使用spring-springmvc-hibernate框架,通过注解,映射等方法研究在该框架下的售票系统的开发。2 介绍系统开发技术和项目开发进度表2.1 spring概述 spring是java平台上的一个开源应用框架。它的第一个版本是由rod johnson写出来的。rod在他的expert one-on-one java ee design and development(java企业应用设计与开发的专家一对一)一书中首次发布了这个框架。该框架也可以移植到.net的环境下。

16、spring的框架第一个具有里程碑意义的版本是2004年3月发布的1.0。从设计上看,spring给予了java程序员许多的自由度,但同时对业界常见的问题也提供了良好的文档和易于使用的方法。 在所有的java应用中,spring框架的核心功能都适用的。为此,spring获得了广泛的欢迎,并被许多公司认可为具有战略意义的重要框架。 spring框架的主要功能 基于java beans的配置管理,采用ioc的原理,特别是对依赖注射技术的使用。这些都用来减少各组件间对实施细则的相互依赖性。一个核心的,全局适用的bean工厂。一个一般抽象化的层面来管理数据库间的数据处理。建立在框架内的,对java数据

17、处理api和单独的jdbc数据源的一般性策略。因此,在数据处理支持上对java企业版本环境的依赖性得以消除、和一些可持续性的框架,如hibernate,jdo,ibatis和db4o,的整合。web应用中的mvc框架,基于核心的spring功能,支持多种产生视图的技术,包括jsp和poi。大量的aop框架以提供诸如数据处理管理的服务,提高系统的模块化程度。 spring 框架的七个模块组成 spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: 核心容器:核心容器提供 spring 框架的基本功能。核心容器的主要组件是 beanfactor

18、y,它是工厂模式的实现。beanfactory 使用控制反转 (ioc) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 spring 上下文:spring 上下文是一个配置文件,向 spring 框架提供上下文信息。spring 上下文包括企业服务,例如 jndi、ejb、电子邮件、国际化、校验和调度功能。 spring aop:通过配置管理特性,spring aop 模块直接将面向方面的编程功能集成到了 spring 框架中。所以,可以很容易地使 spring 框架管理的任何对象支持 aop。spring aop 模块为基于 spring 的应用程序中的对象提供了事务管理服务。

19、通过使用 spring aop,不用依赖 ejb 组件,就可以将声明性事务管理集成到应用程序中。 spring dao:jdbc dao 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。spring dao 的面向 jdbc 的异常遵从通用的 dao 异常层次结构。 spring orm:spring 框架插入了若干个 orm 框架,从而提供了 orm 的对象关系工具,其中包括 jdo、hibernate 和 ibatis sql map。所有这些都遵从 spr

20、ing 的通用事务和 dao 异常层次结构。 spring web 模块:web 上下文模块建立在应用程序上下文模块之上,为基于 web 的应用程序提供了上下文。所以,spring 框架支持与 jakarta struts 的集成。web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 spring mvc 框架:mvc 框架是一个全功能的构建 web 应用程序的 mvc 实现。通过策略接口,mvc 框架变成为高度可配置的,mvc 容纳了大量视图技术,其中包括 jsp、velocity、tiles、itext 和 poi。 spring 框架的功能可以用在任何 j2ee 服务器中

21、,大多数功能也适用于不受管理的环境。spring 的核心重点是:支持不绑定到特定 j2ee 服务的可重用业务和数据访问对象。这样的对象可以在不同 j2ee 环境 (web 或 ejb)、独立应用程序、测试环境之间重用。 spring框架的主要功能 组成 spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: 核心容器:核心容器提供 spring 框架的基本功能。核心容器的主要组件是 beanfactory,它是工厂模式的实现。beanfactory 使用控制反转 (ioc) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 spr

22、ing 上下文:spring 上下文是一个配置文件,向 spring 框架提供上下文信息。spring 上下文包括企业服务,例如 jndi、ejb、电子邮件、国际化、校验和调度功能。 spring aop:通过配置管理特性,spring aop 模块直接将面向方面的编程功能集成到了 spring 框架中。所以,可以很容易地使 spring 框架管理的任何对象支持 aop。spring aop 模块为基于 spring 的应用程序中的对象提供了事务管理服务。通过使用 spring aop,不用依赖 ejb 组件,就可以将声明性事务管理集成到应用程序中。 spring dao:jdbc dao 抽

23、象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。spring dao 的面向 jdbc 的异常遵从通用的 dao 异常层次结构。 spring orm:spring 框架插入了若干个 orm 框架,从而提供了 orm 的对象关系工具,其中包括 jdo、hibernate 和 ibatis sql map。所有这些都遵从 spring 的通用事务和 dao 异常层次结构。 spring web 模块:web 上下文模块建立在应用程序上下文模块之上,为基于 web 的

24、应用程序提供了上下文。所以,spring 框架支持与 jakarta struts 的集成。web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 spring mvc 框架:mvc 框架是一个全功能的构建 web 应用程序的 mvc 实现。通过策略接口,mvc 框架变成为高度可配置的,mvc 容纳了大量视图技术,其中包括 jsp、velocity、tiles、itext 和 poi。spring是java平台上的一个开源应用框架。 spring框架本身并没有强制实行任何特别的编程模式。在基于java企业平台上的web应用中,大量的拓展和改进得以形成。为此,spring获得了广泛

25、的欢迎,并被许多公司认可为具有战略意义的重要框架。2.2 springmvc概述 mvc已经是现代web开发中的一个很重要的部分,下面介绍一下spring mvc的一些使用心得。 之前的项目比较简单,多是用jsp 、servlet + jdbc 直接搞定,去年开始在项目中尝试用 struts(spring mvc)+spring+hibernate, 严格按照分层概念驱动项目开发,因项目需求一直不断变化,功能不断扩充、增强,技术构建也几经改变到目前有个稳定的应用,体会了很多感受,这次先对 spring mvc 层进行一些个人总结。 mvc作为web项目开发的核心环节,正如三个单词的分解那样,c

26、(控制器)将v(视图、用户客户端)与m(模块,业务)分开构成了mvc ,这边不去讨论项目中是否应用mvc ,也不针对mvc的实现原理进行讲解,而是探讨实践中如何从应用ssh, 到spring mvc + spring+hibernate的演化过程。mvc是ssh的框架的基础2.3 hibernate概述hibernate是一个开源的免费java包,使得程序与关系型数据库的联系变得更加简便,就像您的数据库中包含经常使用的普通java对象一样,同时不必考虑怎么样把它们从的数据库表中查询出(或放插入到数据库表中)。大多数应用程序都需要处理数据。java应用程序运行时,往往把数据封装为相互连接的对象网

27、络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写sql语句来执行这些任务不仅乏味单调、容易犯错,而且会占用整个应用程序的很大一部分开发工作量。然而hibernate对于关系数据库来说,这种努力的最大成果就是对象/关系映射(orm)工具。 hibernate api学习起来很简单,而且它与程序流的交互相当自然。在适当的位置调用它,就可以达成目的。它带来了很多自动化和代码节省方面的好处,所以花一点时间学习它是值得的。并且代码不用关心要使用的数据库种类。借助于hibe

28、rnate,只需要简单地修改hibernate配置文件即可。 假定已经通过创建hibernate映射文档,建立了一个关系数据库,并且拥有要映射的java类。有一个hibernate“工具集” 可在编译时使用,以支持不同的工作流。例如,如果已经拥有java类和映射文档,hibernate可创建(或更新)必需的数据库表。只从映射文档开始,hibernate也能够生成数据类。并且,它还能够反向设计数据库和类,从而拟定映射文档。还有一些用于eclipse的alpha 插件,它们可以在ide中提供智能的编辑支持以及对这些工具的图形访问。 hibernate的优点 1.hibernate是jdbc的轻量级

29、的对象封装,它是一个独立的对象持久层框架,和app server,和ejb没有什么必然的联系。hibernate可以用在任何jdbc可以使用的场合,例如java应用程序的数据库访问代码,dao接口的实现类,甚至可以是bmp里面的访问数据库的代码。从这个意义上来说,hibernate和eb不是一个范畴的东西,也不存在非此即彼的关系。 2.hibernate是一个和jdbc密切关联的框架,所以hibernate的兼容性和jdbc驱动,和数据库都有一定的关系,但是和使用它的java程序,和app server没有任何关系,也不存在兼容性问题。 3.hibernate不能用来直接和entity bea

30、n做对比,只有放在整个j2ee项目的框架中才能比较。并且即使是放在软件整体框架中来看,hibernate也是做为jdbc的替代者出现的,而不是entity bean的替代者出现的,让我再列一次我已经列n次的框架结构: 4.由于是对jdbc的轻易级封闭,内存消耗少,最快的运行效率。 5.开发效率高,eclipse、jbuilder等主流java集成开发环境对hibernate有很好的支持,在大的项目,特别是持久层关系映射很复杂的情况下,hibernate效率高的惊人。6.分布式,安全检查,集群,负载均衡的支持。 选择hibernate的原因 开源和免费的license,我可以在需要的时候研究源代

31、码,改写源代码,进行功能的定制。2.4 oracle概述 oracle数据库系统是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(client/server)或b/s体系结构的数据库之一。比如silverstream就是基于数据库的一种中间件。oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了oracle知识,便能在各种类型的机器上使用它。 1.oracle数据

32、库最新版本为oracle database 12c。oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如oracle multitenant可快速整合多个数据库,而automatic data optimization和heat map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得oracle数据库12c 成为私有云和公有云部署的理想平台。 2.轻量级封装,避免引入过多复杂的问题,调试容易,也减轻程序员的负担。 3.具有可扩展性,api

33、开放,当本身功能不够用的时候,可以自己遍码进行扩展。 4.开发者活跃,产品有稳定的发展保障。 5.完整的数据管理功能: 数据的大量性、数据的保存的持久性、数据的共享性、数据的可靠性 6.完备关系的产品: 信息准则、保证访问的准则、视图更新准则、数据物理性和逻辑性独立准则 7.分布式处理功能: oracle数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个oracle分布式数据库由oraclerdbms、sql*net、sql*connect和其他非oracle的关系型产品构成。 8.用oracle能轻松的实现数据仓库的操作。 优点: 可用性强、可扩展性强、数

34、据安全性强、稳定性强2.5 jsp概述 jsp(全称javaserver pages)是由sun microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成html、xml或其他格式文档的web网页的技术标准。jsp技术是以java语言作为脚本语言的,jsp网页为整个服务器端的java库单元提供了一个接口来服务于http的应用程序。jsp使java代码和特定的预定义动作可以嵌入到静态页面中。jsp句法增加了被称为jsp动作的xml标签,它们用来调用内建功能。技术优势 一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在

35、所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比asp/.net的局限性是显而易见的。强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由多台服务器进行集群和负载均衡,到多台application进行事务处理,消息处理,一台服务器到无数台服务器,java显示了一个巨大的生命力。多样化和功能强大的开发工具支持。支持服务器端组件。 request对象: 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。它是httpservletrequest的实例。 request的常用方法:1.getp

36、arameter();使用如下 string str=request.getparameter();2.setattribute();和getattribute();removeattribute();getmethod();getprotocol();getreqeusturi();getremoteaddr();getserverport();和 getservername(); response对象:对客户的请求做出动态的响应,向客户端发送数据。 session对象 : 1.session对象是一个jsp内置对象,它在第一个jsp页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器

37、并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。2.session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。 application对象 1application: 服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即

38、所有客户共享这个内置的application对象。 2application对象常用方法: (1)public void setattribute(string key,object obj): 将参数object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。 (2)public object getattribute(string key): 获取application对象中含有关键字的对象。 out对象 out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。 page page对象就是指向当前jsp页面本身,有点象类中的this

39、指针,它是java.lang.object类的实例 jsp网页本身,page对象是当前页面转换后的servlet类的实例。从转换后的servlet类的代码中,可以看到这种关系:object page = this;在jsp页面中,很少使用page对象。 config javax.servlet. servletconfig 的实例,该实例代表该jsp 的配置信息。常用的方法有getinitparameter(string paramnarne) 及getinitparameternarnes() 等方法。事实上, jsp 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在servlet

40、 中有效。 exception java.lang.throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的iserrorpage 属性为true 时,该对象才可以使用。常用的方法有getmessage()和printstacktrace()等。 pagecontext javax.servlet.jsp.pagecontext 的实例,该对象代表该jsp 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getservletcontext()和getservletconfig()等。 使用pagecontext 设置属性,该属性

41、默认在page 范围内pagecontext. setattribute(page , hello) ; 使用request 设置属性,该属性默认在request 范围内request. setattribute (request , hello); 使用pagecontext将属性设置在request 范围中pagecontext.setattribute(request2 , hello , pagecontext.request_scope); 使用session将属性设置在session 范围中session.setattribute(session , hello); 使用pagec

42、ontext将属性设置在session范围中pagecontext.setattribute(session2 , hello , pagecontext.session_scope); 使用application将属性设置在application范围中application. setattribute (app , hello) ;使用pagecontext 将属性设置在application 范围中pagecontext.setattribute(app2 , hello , pagecontext.application_scope) ;2.6 项目开发进度表表2-1 项目开发进度表项目

43、组长 郭磊项目组员郭磊任务阶段任务名称输出责任人计划完 成时间实际完 成时间偏差立项项目立项项目立项郭磊2015.3.102015.3.100%需求分析需求分析需求分析郭磊2015.3.202015.3.200%概要设计概要设计概要设计郭磊2015.3.302015.3.300%详细设计详细设计详细设计郭磊2015.4.92015.4.90%编码编码编码郭磊2015.4.232015.4.230%单元测试单元测试单元测试郭磊2015.4.242015.4.240%系统测试系统测试系统测试郭磊2015.4.252015.4.250%集成测试集成测试集成测试郭磊2015.4.302015.4.30

44、0%验收验收验收郭磊2015.4.302015.4.300%表2-2 开发进度表开发进度表三月四月101112131415161718192021222324252627282930311234567891011121314151617181920212223242526272829303 系统的可行性研究与需求分析3.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。3.1.1 经济可行性本系统其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成

45、本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。3.1.2 技术可行性开发工具:eclipse 数据库环境:oracle系统环境:microsoft windows 8系统实现依靠相对熟悉的c语言和sql server2008数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作。3.1.3 操作可行性系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。3.2 需求分析写作说明:严格按照软件开发流程开发,实现如下功能,用户点击进入主页面,可以进行登录或注册操作,注册成功后,返回登录页面进行登录,登录时验证用户名密码如错误,请重新登录,若

46、正确,跳转到查询页面,查询页面可按照始发站、终点站、发车时间去查询火车车次及座位类型、票价等,同时在该页面可以进行乘车人的查询,跳转到乘车人页面可以进行乘车人的增删改查操作,并可返回列车查询页面,列车查询页面实际查出的为每张实体火车票,用户可以点击购买按钮跳转到订单页,选择乘车人,进行下单。在列车查询页同时也可以查询该用户所拥有的订单,点击订单查询,跳转到订单查询页面,显示出乘车人信息及车票信息,并可进行退单操作。需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从

47、以下几方面进行分析。3.2.1 功能需求本网上售票系统应该具备如下功能:1.注册用户login登录进入项目主页,点击register按钮可以进行注册操作。若注册成功,返回注册成功消息,若注册失败,返回注册失败消息。参与者:用户。权限:用户的注册添加操作输出项(如表3-1):表3-1 输出序号输出项(单位)说明备注1.注册成功提示框2.注册失败提示框用户已经存在输入项(如表3-2):表3-2 输入序号输入项(单位)输入方式是否必填备注1.用户名输入框2.密码输入框3.电话输入框4.姓名输入框5.性别输入框6.年龄输入框7.邮箱输入框8.模拟账户金额输入框ui设计(如图1):图1 register注册ui2.登录用户注册完成后,点击return返回,进行登录,登录成功则跳转到查询页面,登录失败则跳转到404 not found 页面。 前提是注册完成,点击登录首页按钮。 如果登录成功,则跳转到查询页面,如果登录失败,则跳转到失败页面。参与者:用户 权限:登录输入项(如表3-3):表3-3 输入序号输入项(单位)输入方式是否必填备注9.用户名输入框10.密码输入框11.登录按钮按钮12.重置按钮 按钮输出项(如表3-4):表3-4 输出序号输出项(单位)说明备注1.验证用户成功-查询页面2

温馨提示

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

评论

0/150

提交评论