高铁售票模拟系统的设计和开发毕业设计_第1页
高铁售票模拟系统的设计和开发毕业设计_第2页
高铁售票模拟系统的设计和开发毕业设计_第3页
高铁售票模拟系统的设计和开发毕业设计_第4页
高铁售票模拟系统的设计和开发毕业设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题目高铁售票模拟系统的设计与开发系 别软件与服务外包学院专业 软件技术2012年4月高铁售票模拟系统的设计和开发摘要:现在越来越发达的铁路和越来越高的铁路运输速度使得越来越多的人们选择了高铁作为出行交通的首选。近年来,选择高铁的人越来越多,高铁售票问题也渐渐显现出来。传统售票因为地点,售票人员等等原因而显得有些不足。现在这个网络信息高速发展的时代,网络售票是必不可少的。网络高铁售票系统是解决当前问题的重要手段,是火车运输发展的必然趋势。文围绕铁路运输的现状,引入高铁售票系统,并对该系统的开发及原理进行详细的介绍。本系统采用Java作为开发语言,Mysql为数据库,开发工具为:Eclipse。针对火车站的订票实际情况,按照软件工程的结构化设计思想,本次课程设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。关键词:高铁、网络、售票、系统High-speedRailTicketSystemDesignAndDevelopmentAbstract:Nowtherearemoreandmoredevelopedrailwayandmoreandmorehighrailwaytransportationspeedsothatmoreandmorepeoplechoosethehighironastheirfirstchoiceoftrafficduringatravel.Inrecentyears,morepeoplechoosehighiron,causinghighticketproblemgradually.Traditionalticketsappearsomeshortcomingsduetosite,personnelreasonsinworkingforticketsalesandotherreasons.Nowunderthegroundofnetworkinformationwiththehigh-speeddevelopmentofTheTimes,thenetworktheticketisindispensable.Networkhighironticketingsystemisanimportantmeanstosolvecurrentproblems;thetrainisaninevitabletrendinthedevelopmentoftransportation.Mypassagewillbeonthepresentsituationoftherailwaytransport,introducinghighironticketingsystemandthedevelopmentofthesystemandintroducingprinciplesindetail.ThesystemusestheJavalanguageasadevelopment,Mysqlfordatabase,Eclipseasdevelopmenttools.Accordingtotheactualsituationofthebookingticketsinrailwaystationandthesoftwareengineeringstructureddesign,thiscoursedesignedbythefeasibilitystudyabouttheprojectanddemandanalysis,overalldesign,detaileddesign,aswellascoderealizationanddebuggingandotherstepsdesignedanddevelopedtherailwaystationticketsonlinesystem.Andtheuseofadataflowgraph,datadictionary,e-rchart,databaselogicstructure,administrativelevelschart,systemflowcharts,andprogramflowchartdoagreathelpwiththesystemofdatademand,database,softwaresystemstructure,systemflow,andtheprocessofanalysisanddesign.KeyWords:high-speedrai、network、ticket、system目录TOC\o"1-5"\h\z\o"CurrentDocument"第一章开发环境介绍 2\o"CurrentDocument"1.1 开发环境 2\o"CurrentDocument"Java简介 2\o"CurrentDocument"开发工具简介 2\o"CurrentDocument"Eclipse简介 2\o"CurrentDocument"MySQL简介 2\o"CurrentDocument"课题的来源及意义 3\o"CurrentDocument"第二章系统需求分析 4\o"CurrentDocument"2.1 需求分析 4\o"CurrentDocument"2.1.1功能需求 4\o"CurrentDocument"2.1.2性能需求 4\o"CurrentDocument"2.1.3其他需求 4\o"CurrentDocument"2.1.4业务流程分析 4\o"CurrentDocument"2.2可行性分析 5\o"CurrentDocument"2.2.1经济可行性分析 5技术可行性分析 62.2.3系统的安全性分析 6\o"CurrentDocument"数据库选择 6\o"CurrentDocument"运行环境 6\o"CurrentDocument"第三章系统设计与实现 7\o"CurrentDocument"功能模块划分与描述 7\o"CurrentDocument"详细设计 8\o"CurrentDocument"系统用例图 8\o"CurrentDocument"ER图 9\o"CurrentDocument"数据库需求分析 9\o"CurrentDocument"数据库结构设计 10\o"CurrentDocument"3.4功能实现 9\o"CurrentDocument"登录界面 12\o"CurrentDocument"3.4.2用户注册界面 123.4.3注册用户名重复检验 133.4.4两次密码输入不同检验 13\o"CurrentDocument"3.4.5登录校验 14\o"CurrentDocument"3.4.6查询功能 15\o"CurrentDocument"3.4.7购票功能 16\o"CurrentDocument"第四章系统测试 18\o"CurrentDocument"4.1测试简介 18\o"CurrentDocument"4.1.1测试目的 18\o"CurrentDocument"4.1.2测试目标 18\o"CurrentDocument"4.2测试结果 19\o"CurrentDocument"总结 20\o"CurrentDocument"谢辞 21\o"CurrentDocument"参考文献 22前言今天,计算机网络已日新月异的进步着。人们享受着足不出户就可以实现工作、交友、购物等。近年来我国的高铁技术得到很大的的发展。速度相比几年前提升了几倍。高速铁路给人们的出行带来了极大的方便。但是在高速铁路给人们带来方便的同时,铁路的售票系统还是一沉不变,购票问题不解决,那么出行的方便和快捷上还是得不到很好的解决。特别是节假日时候,售票处排队买票的场景是比比皆是。现在把计算机网络技术用于高铁购票,可以大大提高高铁买票的效率。也可以降低工作人员的工作量,提高人员利用率,同时方便顾客订票。本系统的目的就是为了,解决车站购票厅及各购票网点旅客拥挤、购票困难的问题。系统采用了Eclipse和MySql5.0数据库的两层管理模式,开发平台为:WindowsXp,利用JavaWeb开发中的Struts2技术,实现网络购票和管理。用户只需打开IE浏览器,就可进入购票网站利用用户名、密码登陆系统,即可提前购票。实现了网络关于购票的运用。第一章开发环境介绍开发环境开发平台为:WindowsXp,利用JavaWeb开发中的Struts2技术,实现网络购票和管理。用户只需打开IE浏览器,就可进入购票网站利用用户名、密码登陆系统,即可提前购票。实现了网络关于购票的运用。Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。1.3开发工具简介Eclipse简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。MySQL简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。系统有以下特性使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性2•支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4•支持多线程,充分利用CPU资源优化的SQL查询算法,有效地提高查询速度既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名提供TCP/IP、ODBC和JDBC等多种数据库连接途径8•提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录的大型数据库10•支持多种存储引擎1.4课题的来源及意义利用计算机网络实现高铁的售票势在必行。对高铁来说,利用计算机网络来实现售票,是适应现代化的要求、推动铁路售票管理走向科学化、规范化的必要条件。第二章系统需求分析需求分析2.1.1功能需求近年来我国的高铁技术得到很大的的发展。速度相比几年前提升了几倍。高速铁路给人们的出行带来了极大的方便。现在把计算机网络技术用于高铁购票,可以大大提高高铁买票的效率。也可以降低工作人员的工作量,提高人员利用率,同时方便顾客订票。2.1.2性能需求一般用户并不具备计算机专业知识。若系统性能有一定的缺陷或可对其隐藏,但一旦异常暴露,对于计算机专业知识较少的用户来说将一发不可收拾。对于一个专业的开发人员来说,其项目在满足用户提出的功能实现外,首先应保证性能良好。综上所述,本系统的性能需求大致如下:(1)要用户界面友好,使用方便,容错能力强,适应各种水平的用户。(2)系统安全性高,需要有密码保护。(3)能大量减少不必要的资源,善用现有资源开发。2.1.3其他需求本售票系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间做权衡,并在一定的限制条件下,使上述各方面最大限度的得到满足。2.1.4业务流程分析大体流程如下(图1-1)所示:1)注册2)登陆3)查询余票4)购票

图1-1业务流程图系统的总流程图就是从开始登陆界面到推出系统的过程。先要登录看是否合法,如果合法则进入下面的界面,可以进行相关的操作。如果不正确则只能停留在登陆界面。2.2可行性分析2.2.1经济可行性分析本系统开发简单但耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长一段时间内稳定地发挥作用,这对于铁路的运行,人们的出行及其相关的人力都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。2.2.2技术可行性分析从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,java和mysql的结合无疑是在实际应用中较为成功的一种解决方案。对于机器本身没有太大的要求,一般个人电脑完全可满足要求对于软件技术要求,现在的程序设计语言已非常成熟,再运用图形图像制作工具来制作生动活泼的网页,给用户提供了非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。系统的安全性分析安全系统的需求定义:(1) 功能(进行用户身份验证),并且用户名和用户编号是唯一的。用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中出错处理机制和操作成功处理机制。(2) 非法用户具有警告功能。(3) 用户资料的保密措施。数据库选择在目前这种信息多元化,服务智能化的时代,应用软件往往与数据库形影不离。碍于java技术的跨平台性,我们在实际应用中很少见到微软的数据库产品要去搭配使用,而是Mysq1和Oracle居多,本项目最终决定使用Mysq1作为后台数据库。运行环境鉴于数据库的选择,本系统在Window系统上运行,需装有Mysql,在工程中,本系统采用eclipse作为开发及测试环境。第三章系统设计与实现功能模块划分与描述功能模块划分通过对需求的分析,可将系统按照不同的功能进行模块的划分,系统分为四个模块,分别是:注册、登录、查询与购买。每个模板相互关联(如图3-1)所示:功能模块描述1.注册功能:(1)注册用户(2)验证用户名是否使用(3)密码校验(4)必填项是否都填登录功能:(1)用户名登录(2)密码校验查询功能:(1)车次查询(2)始发站终点站查询(3)余票数量查询购票功能:(1)购票(2)取消购票详细设计系统用例图图3-2用户用例图密码进校

密码进校验,防止一人多买票和错买票等等各种情况。ER图E-R图如图3-4所示:图3-4E-R图3-4E-R图铁路部门、用户和列车形成三角关系。用户从铁路部门处购得车票,去乘坐列车。铁路部门收到票,让列车运行。列车受铁路部门管理和使用户乘坐。3.3数据库需求分析根据高铁售票系统的系统需求分析及功能分析,其数据库中应包括有以下信息:用户的信息:包含账号,密码,姓名,生日,证件号,手机号,电话号,邮箱,地址。票信息:包含票id,车次,出发地,到达地,乘客姓名,车厢号,座位号,乘客证件号。列车总信息:列车id,车次,始发站,始发时间,终点站,终到时间,一等座数量,二等座数量,站票数量,途经站,总路程。单车信息:包含单车id,车次,途经站,途经站到达时间,途经站出发时间,里程。交易信息表:包含交易id,用户名,购票时间,出发站,到达站,座位类型,姓名,车次,列车出发日期。3.3.1数据库结构设计结合数据可需求分析中对数据的分析,可以得知数据库中要有以下几个表:用户信息表、总车信息表、单车信息表、交易信息表、票信息表。如表3-1所示为用户信息表,用于存放用户信息。表3-1用户信息表user^字段名字段类型长度主键外犍是否可以为空useridint11是否用户辺iiseriii^irieyarchar20否用户名sexbit1否ii:aRierarchar20否姓名passwordvarchar20否用户密码emailrarchar30否用户邮箱inobilephoneint11否手机号码phonerarchar12是固定电话balanceint5是账户金额birthdayvarchar30否岀■生日期idcardvarchar18否身粉证addressvarchar50是地址postrarchar20是邮编1)如表3-2所示为票信息表,用于存放票的基本信息。表3-2票信息表fticket^2字段名字段类型长度主犍外犍是否可以为空备注ticketint11B疋否■1示id〕tnanicvarchar20否否车次Lstartvarchar20否否m1_|coachnuravarchar30否否车厢号3seatnumvarchar30否否座位号!arrivevarchar20否否目的地5nameint5否否乘客姓名idcardvarchar20否否乘客身份证

2)如表3-3所示为列车信息表,其中存放列车的主要信息三个重要信息。表3-3列车信息表al1izraininfo^字段名字段类型长度主键外犍是否可以为牢备注trainidint11是列车namevarchar20车次firststationvarchar20塞_站starttiinedatetime始发叶间arrivetimedatetime终到时间finalstation20终点皤□neseatint11一竽座数量twoseatint11二等座数量noseatint11站票数量passstationvarchar230途径站roileag已int11总路程3)如表3-4所示为单车信息表。表3-4单车信息表singletraininfo^字段名字段类型壬度主键外键是否可以为空备注idint11是n:airievarchar20车次passstationvarchar20途经站□且tlm亡d且teiime途经站到这时间pstimedatelime途经站出:mileageint11里程1f4)如表3-5所示交易信息表,用于记录交易信息,为可查询。表3-5交易信息表business^字段名字段类型长度主犍外犍是否可以为空备注idint11是交易idusernairievarchar20用户姓名buytiroevarchar30购票时间startsvarchar20出发站:arrivevarchar20到达站seattypevarchar20座隹类型n:dirievarchar20姓名tnamevarchar20车次riqivarchar30列车出发日期

3.4功能实现3.4.1登陆界面登陆界面图如3-5所示:登陆界面图如3-5所示:图3-5登陆界面图登录界面比较简洁,左边为登录的输入框。如果新用户没有用户名,么用户可以选择右边的注册选项进行注册。登录框的上面是各个选项,车票预订、余票查询、列车时刻表查询和正晚点查询的按钮。用户可以快速的进入各个自己所需信息的项目。3.4.2用户注册界面登陆界面图如3-6所示:出生日JW 二]因定:电話也址出生日JW 二]因定:电話也址图3-6注册界面图注册界面如上,带*号的是必填资料,比如用户名、密码/姓名等等。关于注册,下面会有对注册各个项目进行检查和报错。3.4.3注册用户名重复校验用户名重复校验如图3-7所示图3-7用户名重复校验图如果用户输入的用户名已经被其他用户使用过,是已经存在的用户名。那么,用户名输入框后面会有提示,“该用户名已被注册”用户就要在重新选择一个别的用户名进行注册。密码如果不填的话,密码输入框也会报错提示“密码不能为空”3.4.4两次密码输入不同检验密码两次输入不同重复校验如图3-8所示图3-8密码两次输入不同重复校验

用户注册设置密码的时候,会被要求输入两次密码。如果两次密码不相同,那么第二个密码输入框后面会出现“两次密码不一致,请重新输入”的字样。如果密码不同,用户无法继续注册。3.4.5登录校验登陆校验如图3-9和图3-10所示:图3-9登陆校验图按照图6-5,在输入框内输入用户名和密码,点击登录即可跳转到图3-10图3-10登陆校验图如需直接预订车票,那样直接点击车票预订按钮即可。如需其他功能,可以看左边任务栏。左边的选项栏分为:未完成订单、订单查询、退票、改签、个人资料和密码修改。用户可以根据自己的需求进入各个选项快捷方便的进行操作。

3.4.6查询功能查询功能如图3-11和图3-12所示图3-11查询功能图上图是用户查询的界面。查询的选项有:日期、始发站和终点站。用户输入查询的项目以后点击查询按钮,如果信息正确,点击查询按钮会跳转到下图图3-12查询功能图符合用户查询信息的车次会出现在查询框的下方,用户可以直接选择自己需要的车次进行预定。

3.4.7购票功能购票图如图3-13、图3-14和图3-15所示:诵摘中島扮N诵摘中島扮N及憎北江什耳比甲蛭帝聖■器制耙的的豐■蜒的丰St信訊如N-警星甫罰砂EDO]—A¥竝元用営E粘ildtfe*111111111111II图3-13购票图从查询界面点击预订以后跳转到图3-13,该界面会让用户在此确认自己要买的车票的信息,以防出错。如果核对无误,点击购买会跳转到图3-14。图3-14购票图该界面会让用户选择支付车票金额的银行。用户选择银行后在下方的银行卡号处输入卡号等。全部输入完毕点击支付按钮,会跳转到支付确认页面。

BM.20]2jM-26甫MI:L4flO:BM.20]2jM-26甫MI:L4flO:l科张:XffitlS2D).BEIT:]||]]|'|]]||]]|丰机• ]111311图3-15购票图该界面让用户再次确认自己的车票信息以及付款信息,核对车次、日期、始发站、终点站、座位类型以及价格和购买人姓名。一切都确认无误以后点击确认按钮,车票就购买完毕了。章系统测试测试简介4.1.1测试目的Bug是开发软件过程中由于开发人员对问题的理解、为题的解决的方法、解决问题所采用的技术、管理手段等存在的不完善而人为引入的错误,大多数情况下Bug是不可避免的。软件测试(SoftwareTest)是软件开发过程的重要组成部分,用来确认一个软件的品质或性能是否符合开发之前所提出的一些要求。软件测试就是要在软件投入运行前,对软件需求分析、设计规格说明或编码的最终复审,是软件质量保证的关键步骤。测试软件是为了发现错误而执行程序的过程。测试软件在软件生存期中横跨两个阶段:通常在编写出每一个类(模块)之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。测试软件的目的有:(1) 确认软件的质量。一方面是确认软件做了各方所期望的事情,另一方面是确认软件一正确的方式来做了这个事情。(2) 提供信息。比如提供给开发人员或程序经理的反馈信息,为风险评估做准备的信息。(3) 保证整个软件开发过程是高质量的。测试不仅是在测试软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是存在缺陷的。4.1.1测试目标测试是“为了发现程序中的错误而执行程序的过程”,测试的目标就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。(1) 发现一些可以通过测试避免的开发风险(2) 实施测试来降低所发现的风险(3)确定测试何时可以结束(4) 在开发项目的过程中将测试看作是一个标准项目

测试结果功能模块模块要求是否达标登录功能模块用户登录

温馨提示

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

评论

0/150

提交评论