




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
无锡科技职业学院毕业设计(论文)高铁售票模拟系统的设计与开发毕业设计(论文)题 目 高铁售票模拟系统的 设计与开发 系 别软件与服务外包学院 专 业 软件技术 班 级 软外0901 学生姓名 胡瑞卿 学 号 100090841 指导教师 张海越 2012年 4 月高铁售票模拟系统的设计和开发摘要:现在越来越发达的铁路和越来越高的铁路运输速度使得越来越多的人们选择了高铁作为出行交通的首选。近年来,选择高铁的人越来越多,高铁售票问题也渐渐显现出来。传统售票因为地点,售票人员等等原因而显得有些不足。现在这个网络信息高速发展的时代,网络售票是必不可少的。网络高铁售票系统是解决当前问题的重要手段,是火车运输发展的必然趋势。文围绕铁路运输的现状,引入高铁售票系统,并对该系统的开发及原理进行详细的介绍。本系统采用Java作为开发语言,Mysql为数据库,开发工具为:Eclipse。针对火车站的订票实际情况,按照软件工程的结构化设计思想,本次课程设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。关键词: 高铁、网络、售票、系统High-speed Rail Ticket System Design And Development Abstract:Now there are more and more developed railway and more and more high railway transportation speed so that more and more people choose the high iron as their first choice of traffic during a travel. In recent years, more people choose high iron, causing high ticket problem gradually. Traditional tickets appear some shortcomings due to site, personnel reasons in working for ticket sales and other reasons. Now under the ground of network information with the high-speed development of The Times, the network the ticket is indispensable. Network high iron ticketing system is an important means to solve current problems; the train is an inevitable trend in the development of transportation. My passage will be on the present situation of the railway transport, introducing high iron ticketing system and the development of the system and introducing principles in detail. The system uses the Java language as a development, Mysql for database, Eclipse as development tools. According to the actual situation of the booking tickets in railway station and the software engineering structured design, this course designed by the feasibility study about the project and demand analysis, overall design, detailed design, as well as code realization and debugging and other steps designed and developed the railway station tickets online system. And the use of a data flow graph,data dictionary, e-r chart, database logic structure, administrative levels chart, system flowcharts, and program flow chart do a great help with the system of data demand, database, software system structure, system flow, and the process of analysis and design. Key Words: high-speed rai、network、ticket、system 目录第一章 开发环境介绍2 1.1 开发环境2 1.2 Java简介2 1.3 开发工具简介2 1.3.1 Eclipse简介2 1.3.2 MySQL简介21.4 课题的来源及意义3第二章 系统需求分析42.1 需求分析4 2.1.1功能需求4 2.1.2性能需求4 2.1.3其他需求4 2.1.4业务流程分析4 2.2 可行性分析52.2.1经济可行性分析52.2.2技术可行性分析62.2.3系统的安全性分析62.3 数据库选择62.4 运行环境6第三章 系统设计与实现73.1 功能模块划分与描述73.2 详细设计8 3.2.1 系统用例图8 3.2.2 ER图93.3数据库需求分析9 3.3.1 数据库结构设计103.4功能实现12 3.4.1登录界面12 3.4.2用户注册界面12 3.4.3注册用户名重复检验13 3.4.4两次密码输入不同检验13 3.4.5登录校验14 3.4.6查询功能15 3.4.7购票功能16第四章 系统测试18 4.1测试简介18 4.1.1测试目的18 4.1.2测试目标18 4.2测试结果19总结20谢辞21参考文献2222前言今天,计算机网络已日新月异的进步着。人们享受着足不出户就可以实现工作、交友、购物等。近年来我国的高铁技术得到很大的的发展。速度相比几年前提升了几倍。高速铁路给人们的出行带来了极大的方便。但是在高速铁路给人们带来方便的同时,铁路的售票系统还是一沉不变,购票问题不解决,那么出行的方便和快捷上还是得不到很好的解决。特别是节假日时候,售票处排队买票的场景是比比皆是。现在把计算机网络技术用于高铁购票,可以大大提高高铁买票的效率。也可以降低工作人员的工作量,提高人员利用率,同时方便顾客订票。本系统的目的就是为了,解决车站购票厅及各购票网点旅客拥挤、购票困难的问题。系统采用了Eclipse 和MySql 5.0数据库的两层管理模式,开发平台为:Windows Xp,利用Java Web开发中的Struts2技术,实现网络购票和管理。用户只需打开IE浏览器,就可进入购票网站利用用户名、密码登陆系统,即可提前购票。实现了网络关于购票的运用。 第一章 开发环境介绍1.1 开发环境开发平台为:Windows Xp,利用Java Web开发中的Struts2技术,实现网络购票和管理。用户只需打开IE浏览器,就可进入购票网站利用用户名、密码登陆系统,即可提前购票。实现了网络关于购票的运用。1.2 Java简介 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 1.3 开发工具简介1.3.1 Eclipse简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 1.3.2 MySQL简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。系统有以下特性1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7提供TCP/IP、ODBC和JDBC等多种数据库连接途径8提供用于管理、检查、优化数据库操作的管理工具9可以处理拥有上千万条记录的大型数据库10支持多种存储引擎 1.4 课题的来源及意义 利用计算机网络实现高铁的售票势在必行。对高铁来说,利用计算机网络来实现售票,是适应现代化的要求、推动铁路售票管理走向科学化、规范化的必要条件。第二章 系统需求分析2.1 需求分析2.1.1功能需求 近年来我国的高铁技术得到很大的的发展。速度相比几年前提升了几倍。高速铁路给人们的出行带来了极大的方便。现在把计算机网络技术用于高铁购票,可以大大提高高铁买票的效率。也可以降低工作人员的工作量,提高人员利用率,同时方便顾客订票。2.1.2性能需求 一般用户并不具备计算机专业知识。若系统性能有一定的缺陷或可对其隐藏,但一旦异常暴露,对于计算机专业知识较少的用户来说将一发不可收拾。对于一个专业的开发人员来说,其项目在满足用户提出的功能实现外,首先应保证性能良好。综上所述,本系统的性能需求大致如下:(1)要用户界面友好,使用方便,容错能力强,适应各种水平的用户。(2)系统安全性高,需要有密码保护。(3)能大量减少不必要的资源,善用现有资源开发。2.1.3其他需求本售票系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间做权衡,并在一定的限制条件下,使上述各方面最大限度的得到满足。2.1.4业务流程分析大体流程如下(图1-1)所示:1)注册2) 登陆3)查询余票4)购票登陆界面用户登录购票功能界面以及后续查询买票等校验退出NNY 图1-1 业务流程图系统的总流程图就是从开始登陆界面到推出系统的过程。先要登录看是否合法,如果合法则进入下面的界面,可以进行相关的操作。如果不正确则只能停留在登陆界面。2.2 可行性分析2.2.1经济可行性分析本系统开发简单但耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长一段时间内稳定地发挥作用,这对于铁路的运行,人们的出行及其相关的人力都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。2.2.2技术可行性分析从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,java和mysql的结合无疑是在实际应用中较为成功的一种解决方案。对于机器本身没有太大的要求,一般个人电脑完全可满足要求对于软件技术要求,现在的程序设计语言已非常成熟,再运用图形图像制作工具来制作生动活泼的网页,给用户提供了非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。 2.2.3系统的安全性分析安全系统的需求定义:(1)功能(进行用户身份验证),并且用户名和用户编号是唯一的。用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中出错处理机制和操作成功处理机制。(2) 非法用户具有警告功能。 (3) 用户资料的保密措施。2.3 数据库选择在目前这种信息多元化,服务智能化的时代,应用软件往往与数据库形影不离。碍于java技术的跨平台性,我们在实际应用中很少见到微软的数据库产品要去搭配使用,而是Mysql和Oracle居多,本项目最终决定使用Mysql作为后台数据库。2.4 运行环境鉴于数据库的选择,本系统在Window系统上运行,需装有Mysql,在工程中,本系统采用eclipse作为开发及测试环境。第三章 系统设计与实现3.1 功能模块划分与描述3.1.1 功能模块划分 通过对需求的分析,可将系统按照不同的功能进行模块的划分,系统分为四个模块,分别是:注册、登录、查询与购买。每个模板相互关联(如图3-1)所示:注册购买查询登录 图2-1图3-1 模块关联图3.1.2 功能模块描述1.注册功能:(1)注册用户 (2)验证用户名是否使用 (3)密码校验 (4)必填项是否都填2. 登录功能: (1)用户名登录 (2)密码校验 3. 查询功能:(1)车次查询 (2)始发站 终点站查询 (3)余票数量查询4. 购票功能:(1)购票 (2)取消购票 3.2 详细设计注册查询3.2.1 系统用例图用户登录购票 图3-2 用户用例图 用户需要注册、登录、查询和购票的功能,注册校验铁路部门登录校验提供查询购票检验图3-3 铁路部门用例图铁路部门需要为旅客提供购买和查询的功能和对用户提供的账号密码进校验,防止一人多买票和错买票等等各种情况。3.2.2 ER图E-R图如图3-4所示:乘坐用户管理列车铁道部门购票图3-4 E-R图铁路部门、用户和列车形成三角关系。用户从铁路部门处购得车票,去乘坐列车。铁路部门收到票,让列车运行。列车受铁路部门管理和使用户乘坐。3.3数据库需求分析 根据高铁售票系统的系统需求分析及功能分析,其数据库中应包括有以下信息: 用户的信息:包含账号,密码,姓名,生日,证件号,手机号,电话号,邮箱,地址。 票信息:包含票id,车次,出发地,到达地,乘客姓名,车厢号,座位号,乘客证件号。 列车总信息:列车id,车次,始发站,始发时间,终点站,终到时间,一等座数量,二等座数量,站票数量,途经站,总路程。单车信息:包含单车id,车次,途经站,途经站到达时间,途经站出发时间,里程。 交易信息表:包含交易id,用户名,购票时间,出发站,到达站,座位类型,姓名,车次,列车出发日期。3.3.1 数据库结构设计结合数据可需求分析中对数据的分析,可以得知数据库中要有以下几个表:用户信息表、总车信息表、单车信息表、交易信息表、票信息表。如表3-1所示为用户信息表,用于存放用户信息。 表3-1 用户信息表1) 如表3-2所示为票信息表,用于存放票的基本信息。表3-2 票信息表2) 如表3-3所示为列车信息表,其中存放列车的主要信息三个重要信息。表3-3 列车信息表3) 如表3-4所示为单车信息表。表3-4 单车信息表4) 如表3-5所示交易信息表,用于记录交易信息,为可查询。表3-5 交易信息表3.4 功能实现3.4.1 登陆界面 登陆界面图如3-5所示:图3-5 登陆界面图 登录界面比较简洁,左边为登录的输入框。如果新用户没有用户名,么用户可以选择右边的注册选项进行注册。 登录框的上面是各个选项,车票预订、余票查询、列车时刻表查询和正晚点查询的按钮。用户可以快速的进入各个自己所需信息的项目。3.4.2 用户注册界面 登陆界面图如3-6所示:图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所示:图3-13 购票图 从查询界面点击预订以后跳转到图3-13,该界面会让用户在此确认自己要买的车票的信息,以防出错。如果核对无误,点击购买会跳转到图3-14。图3-14 购票图该界面会让用户选择支付车票金额的银行。用户选择银行后在下方的银行卡号处输入卡号等。全部输入完毕点击支付按钮,会跳转到支付确认页面。图3-15 购票图该界面让用户再次确认自己的车票信息以及付款信息,核对车次、日期、始发站、终点站、座位类型以及价格和购买人姓名。一切都确认无误以后点击确认按钮,车票就购买完毕了。 第4章 系统测试4.1测试简介4.1.1测试目的 Bug是开发软件过程中由于开发人员对问题的理解、为题的解决的方法、解决问题所采用的技术、管理手段等存在的不完善而人为引入的错误,大多数情况下Bug是不可避免的。 软件测试(Software Test)是软件开发过程的重要组成部分,用来确认一个软件的品质或性能是否符合开发之前所提出的一些要求。软件测试就是要在软件投入运行前,对软件需求分析、设计规格说明或编码的最终复审,是软件质量保证的关键步骤。测试软件是为了发现错误而执行程序的过程。测试软件在软件生存期中横跨两个阶段:通常在编写出每一个类(模块)之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。测试软件的目的有:(1)确认软件的质量。一方面是确认软件做了各方所期望的事情,另一方面是确认软件一正确的方式来做了这个事情。(2)提供信息。比如提供给开发人员或程序经理的反馈信息,为风险评估做准备的信息。(3)保证整个软件开发过程是高质量的。测试不仅是在测试软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是存在缺陷的。4.1.1测试目标 测试是“为了发现程序中的错误而执行程序的过程”, 测试的目标就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。(1)发现一些可以通过测试避免的开发风险(2)实施测试来降低所发现的风险(3)确定测试何时可以结束(4)在开发项目的过程中将测试看作是一个标准项目4.2测试结果功能模块模块要求是否达标登录功能模块用户登录密码错误不能登录是注册功能模块用户注册用户名已有不能注册两次密码输入不同不能注册是查询模块根据时间、车次、始发站、终点站进行查询是购票模块支付前让用户核对信息选择不同银行进行支付是 测试结果基本符合用户需求,各个模块功能都满足设计要求。没有发现问题和错误,测试通过。总结在这次系统开发过程中对我来说,确实是很辛苦的,因为你得学解决问题, 去查找知识和技术,但是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5.1 人类面临的主要环境问题 教学设计 2024-2025学年高一下学期 地理湘教版(2019)必修第二册
- Unit 5 There is a big bed Part A Let's try Let's talk(教学设计)-2024-2025学年人教PEP版英语五年级上册
- 蔬菜分拣知识培训课件
- 2.7电路中的开关 教学设计-2023-2024学年科学四年级下册教科版
- 第3阶段 出谜教学设计-2025-2026学年小学信息技术(信息科技)第四册河北大学版(第2版)
- 蓄电池的工作原理课件
- 小学考试试卷及答案
- 蒸菜馆知识培训课件
- 2025年全国茶艺师职业技能考试题库(含答案)
- 2025-2026学年地质版(2024)小学体育与健康二年级全一册《当心动物伤到你》教学设计
- 设备维护方案(3篇)
- 肉类加工间管理制度
- 2024-2025学年苏教版四年级下学期期末测试数学试卷(含答案)
- 动脉导管未闭封堵术的医疗护理
- 农村供水管网延伸工程可行性研究报告
- 2025年人教PEP版(2024)小学英语四年级上册(全册)教学设计(附目录)
- 快递公司快递员管理制度
- 转租养殖场地合同范本
- 施工工艺标准化做法实施图集汇编
- 精神运动发育迟缓护理要点
- 二年级上学期收心教育
评论
0/150
提交评论