1、,院校: 太原理工大学 所属学院:软件学院 专业班级:软件1131班 指导老师: 学号: 姓名,火车站订票系统,1,课题介绍,2,相关技术分析,3,系统需求分析,4,系统设计,5,详细设计,6,系统测试,目,录,CONTENTS,7,结论,01,课题介绍,Part One,系统设计的背景,随着信息时代的到来,计算机技术的飞速发展,市场竞争的日趋激烈,企业的管理水平要求也必须不断地提高。采用日趋成熟的数据库技术和管理信息系统理论建立管理信息系统,对于企业就显得日益迫切和必要。也是为了适应现代社会人们高度强烈的时间观念,车票预订管理系统软件为车票预订办公室带来了极大的方便。该软件的功能在系统内部有
2、源代码直接完成。通过操作手 册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。,系统设计的意义,本火车票订票系统利用UML的开发思想,以订票流程为线索,以功能模块为框架结构。能够全而智能地执行用户查询、预计、更改、取消订单和管理员查询、更改、添加、删除等管理操作,并且具有票到付款和银行付款两种支付方式。同时采用基于角色的权限访问技术使系统具有较强的安全性。系统开发采用 JSP+WEB平台,以SQLServer作数据库。具有良好的界面环境、较好的软件移植性和扩展性。火车站订票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配
3、置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的车票预定系统,车票销售的自动化的计算机系统,极大方便人们的出行,并且为铁路总公司的领导层提供准确、精细、迅速的车票销售信息。,系统设计的目标,依据火车售票网点或者火车售票代理商的订票业务,结合计算机信息管理的特点,利用计算机网络及其它通讯工具设施对订票交易业务信息进行及时有效管理的一个应用软件。系统分为前台操作和后台处理,以数据库为核心。整个系统围绕订票交易流程而设计。总体上,其功能贯穿2条线:(1)一条线贯穿着客户注册、查询、订票、更改、取消、留言、帮助等;(2)另一条线管理着信息更新、资金帐户、车票、帐款结
4、算等,并进行监视分析。该系统全面、正确、完整、及时地收集、加工、整理、清算在整个订票业务流程中所发生的各类资金、订单、车票等有关信息。,02,相关技术分析,Part Two,JSP技术简介,JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Jav
5、a家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。,SQLSERVER 2000 数据库,SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。下面是SQL Server历年来更新的版本:SQL Server 6.5、SQL Server 7.0、SQL Server 2000、Microsoft SQL Server 2005、Microsoft SQL Server 2008、SQL Server 2012、
6、SQL Server 2014。 本系统所采用SQL Server 2000的特点; 1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 2000的电脑到运行Windows 7的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将
7、数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。,B/S与C/S的比较,简单解释: B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。 C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。全面: Cent/Server是建立在局域网的基础上的. Browser/Server是建立在广域网的基础上的.,B/S与C/S的比较,B/S两个具体应用,OA系统OA系统是用Java实现的系统,能通过Applet方式无缝地在浏览器中运行,同时具有公文模板套用、痕迹保留、公文域、电
8、子签章等常用功能,能够快速实现该OA系统中的功能替代。,城市消防联网,03,系统需求分析,Part Three,问题的提出,近年来,经济快速发展、人们生活水平的提高和快速的信息化。分析各类订票网站尤其是最大的网上售票系统12306,总结归纳其主要功能,开发出“火车站订票系统”这类具有良好的界面环境、较好的软件移植性和扩展性的系统,为今后其他订票类网站的设计提供参考。“火车站订票系统”的主要功能是方便用户网上查票订票并帮助铁路公司对乘客的信息进行统计、更新。并对自己做出相应的调整,来达到最好的运输效果。,可行性分析,技术可行性 计算机硬件和软件已经远远满足本管理系统的要求。 操作可行性 由JSP
9、开发的机票预订系统具有界面友好,操作简单,使用方便的特点。 社会可行性 随着信息时代的到来,采用日趋成熟的数据库技术和管理信息系统理论建立管理信息系统,对于企业就显得日益迫切和必要。 经济可行性 开发本系统需要的资源比较少,开发成本较低,所以在经济上可行。,系统业务流程图,系统数据流程图,系统数据流,系统数据流程图,顶层数据流,04,系统设计,Part Four,功能模块图,结构流程图,系统的体系结构图,车票实体图,车次实体图,05,详细设计,Part Five,前台登陆界面,后台登录界面,管理员及用户修改信息界面,实现车次的添加,实现车次的管理(修改、删除),订单管理功能模块,会员管理功能模
10、块,实现新闻和公告的管理(添加、删除),06,系统测试,Part Six,软件测试的目的,(1)软件测试是为了发现错误而执行程序的过程; (2)测试是为了证明程序有错,而不是证明程序无错误。 (3)一个好的测试用例是在于它能发现至今未发现的错误; (4)成功的测试是发现了至今未发现的错误的测试。,测试方法分类(角度细分),从是否关心软件内部结构和具体实现的角度划分(按测试分类):A.白盒测试B.黑盒测试(本系统采用方法)C.灰盒测试从是否执行程序的角度:A.静态测试B.动态测试(本系统采用方法),测试方法分类(阶段细分),从软件开发的过程按阶段划分有:A.单元测试B.集成测试C.确认测试D.系
11、统测试E.验收测试F.回归测试G.Alpha测试,软件测试的具体实现,测试实现:(1)登陆界面测试(2)信息查询功能测试(3)数据维护功能测试(4)用户信息维护功能测试测试结果:软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。,07,结论,Part Seven,结 论,经过精心设计,系统基本达到了前期所提出的要求,完成了对设计登录及修改密码功能模块、会员管理模块,车次管理模块,公告和新闻管理模块,订票管理模块的设计,实现了对各个信息的添加、查询、修改和删除等功能,能够满足用户对各个信息进行管理的目标,在界面设计上达到了简单、清晰、友好的目标。 在设计过程中也遇到了不少困难。在对用户需求进行分析阶段,对用户的需求没有掌握好,导致设计和建设数据库有些不合理,发现时很多地方需要修改甚至重做。由此才真正体会对用户需求分析是软件设计过程中不可缺少的部分,而且如果没有充分了解用户的需求时设计系统,最后将会导致软件不能满足用户的需求,甚至可以说是灾难性的后果。 虽然说系统已经基本达到要求,但是由于时间和技术水平问题,还有些问题没有完善和解决,特别是添加新闻时没有嵌入编辑器,这是日后需要完善的地方。,谢谢大家,THANK YOU FOR YOUR ATTENTION,学生,