基于.NET技术的铁路客票发售和预定系统的设计与实现毕业论文.doc
《基于.NET技术的铁路客票发售和预定系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于.NET技术的铁路客票发售和预定系统的设计与实现毕业论文.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业论文(设计) 基于.NET技术的铁路客票发售和预定系统的设计与实现学生姓名: 所属院部:计算机与信息工程学院专 业:计算机科学与技术指导教师: 2013年 5 月 24 日赤峰学院本科毕业论文(设计)原创性声明兹呈交的毕业论文(设计),是本人在导师指导下独立完成的研究成果。本人在论文(设计)写作中参考的其他个人或集体的研究成果,均在文中以明确方式标明。本人依法享有和承担由此论文(设计)而产生的权利和责任。声明人(签名):指导教师(签名): 年 月 日赤峰学院本科毕业论文(设计)基于.NET技术的铁路客票发售和预订系统的设计与实现 摘要:基于.NET技术的铁路客票发售和预订系统是以客票
2、数据处理和运行计划为中心的应用系统。通过该系统的开发与使用可以大幅度提高铁路客运票务处理的效率,为旅客提供了较高质量的服务。本文首先进行了系统的需求分析,以实际铁路客运模式为依据,根据用户体验调查、相关参考文献以及自己的研究,再进行详细的分析汇总得出需求。根据以上需求及软件工程设计要求对铁路客票发售和预订系统进行了分析和设计,该系统采用C/S与B/S并行结构并基于同一数据库,运用面向对象思想设计,确定了该系统的总体功能,包括客票系统维护功能、车站售票取票功能以及网上订票功能。关键词:客票发售和预订;C/S;B/S;.NET1 引言随着时代的进步,铁路事业的不断完善,铁路客运在交通运输中占有的比
3、重越来越大,铁路客票的发售工作成为铁路客运的首要任务。进入二十一世纪以来,计算机技术飞速发展,各行各业都在应用计算机进行工作管理,正是如此,以前繁重的人工客票管理模式再也不能胜任了,取而代之的是由计算机技术和数据库技术融合而成的计算机系统,再加上美国微软公司(Microsoft)推出了Microsoft .NET平台,那么基于.NET技术的铁路客票发售和预订系统就应运而生了。1.1 选题背景计算技术和数据库技术应用在铁路客票中已经有很多年了。从1997年铁道部采用软纸式的火车票开始,就使用计算机进行制票,这时的车票的订购也仅仅局限于同一个铁路局内,不能进行联网售票,购票的途径仅仅局限在火车站的
4、售票窗口,如今这种模式无法满足巨大的客运量的需求;后来售票系统再次升级,实行了铁路联网售票,也就是说你可以在任何一个售票窗口购买可以联网销售的火车票,这极大的解决了无法购买异地车票的问题;到了2011年底,购票更加便捷,电话订票、互联网售票都是比较好的方式。下面认识一下.NET平台。.NET 是 Microsoft XML Web services 平台,XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言,Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需
5、,对个人用户的好处是无缝的、吸引人的体验1。那么运用.NET技术是否也可以开发一个全新的售票系统呢?答案是肯定。1.2 选题意义在信息化技术已经普及的今天,计算机技术和数据库技术在铁路客票行业的应用可以极大地提高铁路客运业务的效率,减轻了传统客票处理方式所带来的繁重的人工工作量,而且这些新技术的应用还给旅客带来极大的便利,为推动社会的发展做了极大的贡献。基于.NET技术的铁路客票发售和预订系统就是本着这一宗旨而开发的。基于.NET技术的铁路客票发售和预订系统是以火车票发售和互联网售票为主的综合性系统,该系统是将火车票信息以及基础信息存储在数据库中,数据库数据与服务器端的业务逻辑系统的合作处理对
6、外提供客票服务业务,由于数据的存储和业务的处理均由计算机系统和数据库系统控制,所以系统运行效率高,数据处理准确,为铁路的客运业务的运行提供了巨大的帮助。通过该项目的开发与使用,可以提高铁路客运效率,为推动铁路运输行业乃至整个运输行业的发展做出巨大而卓越的贡献。2 基于.NET技术的铁路客票发售和预订系统的概述基于.NET技术的铁路客票发售和预订系统主要用在铁路客运行业,中心功能是客票信息生成和售票,该系统主要包括以下几个子系统:客票系统维护端、车站客票客户端、客票预定网站、综合服务器端等这几部分。其中客票系统维护端的功能是对整个系统的基础信息的管理和运行参数的配置,车站客票客户端是在车站售票窗
7、口为旅客提供购票、取票、改签、退票等服务,客票预定网站主要为旅客提供在线的客运信息查询、购票、改签、退票和用于购票的用户基础信息管理等功能,最后,综合服务器端负责为该系统的C/S客户端部分提供数据处理部分支持以及整个系统的数据库支持等,它是铁路客票发售和预订系统的核心部分。该系统应该满足以下几个目标:(1)无论旅客在车站窗口还是客票预订网站都可以获得购票、改签、退票等功能,而且在车站窗口应获得取票、现金退票功能,在客票预定网站应实现网银退票功能。(2)客票系统维护端应实现该系统所有基础信息维护功能、各种业务计划维护以及客票预订网站管理等功能。服务器端应为各系统提供数据信息的支持服务,以及数据库
8、的管理功能。(3)系统应稳定运行,对特殊数据应进行安全管理。总体安全应为最高级别。3 基于.NET技术的铁路客票发售和预订系统的分析3.1 系统分析3.1.1 系统可行性分析通过对二道湾火车站和广大旅客的调查得到,人们对软件的要求不仅仅是实现功能就可以,还希望有很好的用户体验效果。传统的铁路客票系统,不能直观可见整体业务操作流程,不能为用户提供人性化的操作感受。并且随着信息技术的发展,铁路部门希望能使用到信息技术带来的高效、方便的客票系统,更是为了旅客可能有一个很好出行体验,这就需要铁路客票发售和预订系统的运营与支持,不仅要对客票业务有一个高效快捷的处理,还要有一定计划执行与数据安全保障的能力
9、。本系统对前期收集的客户需求和技术资料进行了详细分析和总结做出符合铁路行业业务要求的软件需求分析,确定设计目标是操作快捷、简单易学,用户只需具备简单的计算机操作水平,经过23小时的对系统的熟悉和12天的日常业务操作就可达到熟练的操作的水平,本系统有很强的查询功能,给旅客提供很好的客运查询服务。本系统是按照铁路客运部门的客运流程和实际旅客的需要而完成该系统。3.1.2 业务流程分析业务流程分析是对业务功能的进一步细化,细化的结果就是业务流程图。业务流程图反映了实际业务执行的状态。它不仅是系统开发者进行更为深入系统分析的依据,也是开发者、维护者、用户行沟通的工具。应在业务流程图上绘出能够由计算机具
10、体实现的部分,明确系统之间的关系,使计算机处理部分与人工业务处理部分的分工明确,分析业务流程是否达到需求,删除重复的、不合理的部分,呈现出一个清晰的业务流程,为以后的系统分析与软件设计打下良好的基础。2旅客登录客票网站用户注册查询车票提交订单重新选择网银支付订票成功改签车票退票车站取票修改旅客信息信息修改用户密码订单查询余票查询发到站查询票价查询订单删除图1 订票网站业务流程图管理员客运段信息维护车站信息维护线路信息维护车底信息维护车次信息维护运行计划维护客票复用维护列车编组信息维护票额分配计划维护管理信息维护财务清算无效信息处理密码维护登录图2 客票系统维护端业务流程图售票员登录车票查询收款
11、找零打印火车票订单信息录入坐席锁定登记身份信息打印火车票车票信息录入查看可退信息退款密码修改改签图3 车站售票客户端业务流程图为了直观的反映系统的运行流程,以及哪些角色的用户可以执行的功能,图1、图2和图3是整个系统的用户包括旅客、售票员和管理员的业务流程图。3.2 软件需求分析3.2.1 功能需求(1)系统维护功能l 客运段信息维护,包括对客运段的名称和隶属铁路局的增删改查。l 车站信息维护,包括对车站的名称和隶属客运段的增删改查。l 线路信息维护,包括对线路的名称以及线路各车站里程、顺序编号的维护。l 车底信息维护,包括列车车底的分层标志、座席类型、定员数量和空调有否标志的维护和车底的增删
12、改查。l 车次信息维护,包括采用该车次的的计划执行、计划结束日期、不同车次但同一趟列车标志、隶属客运段和采用列车编组编号的维护和车次的增删改查。l 运行计划维护,包括车次运行途径车站、发站时间、到站时间、到站序号、运行里程、计划开始日期、计划结束时间等。l 列车编组的维护,包括编组编号、车厢号、空调标志、车厢定员数量、座席类型、分层标志、座席类型等。l 票额分配计划维护,包括计划执行的时间范围、沿途各车站票额分配情况,坐席分批范围。l 管理员信息维护,对管理员信息及权限维护。l 财务清算,各种财务统计。l 无效信息处理,过期车票的处理维护。l 密码维护,密码修改。(2)售票员售票功能l 售票员
13、登录系统,售票员需要输入账户名及口令,经系统身份验证通过后进入系统主界面。l 售票员售票,可以依据发车日期、车次、发站、到站等信息查询是否有车票,若有 余票,可以出售成人、学生票、儿童票、残疾人票和联程票,并打票。l 取票,售票员可以根据旅客提供的订单号及有效证件取票。l 改签,售票员可以根据旅客要求更换乘车日期和车次。l 密码修改,售票必须提供原密码、新密码才可以修改登录密码。(3)旅客在售票网站的功能l 注册系统,没有帐号的旅客可以填写真实信息注册系统。l 登录系统,旅客凭帐号密码可以登录系统,若忘记密码可以用提示问题。l 旅客可在网站购买成人、学生票、儿童票、残疾人票。l 乘车人信息维护
14、。l 余票查询l 发到站查询l 票价查询3.2.2 运行需求(1)系统界面:各客户端以及网站的界面要简洁容易操作,售票员、管理员、旅客要易学习和操作。(2)运行环境:Internet Information Services(IIS)7.0、.NET Framework 4.0,SQL Server2008。3.2.3 非功能需求(1)系统各个功能响应请求时间在10秒以内。(2)系统必须在7:0023:00间稳定运行,每天可有8小时维护时间(不包括突发情况),并且对信息安全存储,以防恶意攻击。(3)对于从未使用该系统的用户,售票员经过2小时的培训时间就可以使用全部功能,管理员经过2天的培训时间
15、就可以使用全部功能,对于网站部分,旅客应在20分钟的自学时间就可以操作全部功能。3.3 用例模型3.3.1 用例图本系统的用例图如下:图4 售票员用例图图5 旅客用例图图6 系统管理员用例图3.3.2 详细用例描述由于本系统的用例很多,不能一一列举,所以只列举比较关键且在系统中地位重要的用例做详细解释。表1 旅客车票预定用例描述用例名称车票查询参与者旅客用例描述属于旅客的操作,可以依据发到站、时间、车次等信息查到合适的车次前置条件旅客通过身份验证,登录系统后置条件无基本操作流程1.打开系统,进入登录页面2.输入旅客验证信息 ,通过验证3.选择车票查询界面,进入查询页面4.根据需要的查询条件进行
16、操作,系统将返回符合条件的车次信息。可选操作流程无表2 旅客信息管理用例描述用例名称提交订单参与者旅客用例描述属于旅客的操作,当选择的车次有余票时,可以跳转到订单提交页面,旅客将选择相应的席位和乘车人并提交订单,同时在服务器端生成订单,返回订单号码。前置条件旅客通过身份验证,登录系统,存在可购票车次。后置条件在服务器端数据库车票表做出相应的标志锁定该席位并与乘客信息关联,并使总的票额减一,同时向用户提示支付信息。基本操作流程1.打开系统,进入登录页面2.输入旅客验证信息 ,通过验证3.选择车票查询界面选择相应的车次进入订单提交页面4.在订单提交页面选择乘车人及席位,然后提交订单可选操作流程若旅
17、客点击取消按钮或当订单提交时客票售完了,订单均提交不成功,订单提交45分钟后未支付则订单取消。表3 旅客订单支付用例描述用例名称订单支付参与者旅客用例描述属于旅客的操作,当旅客提交订单成功后,可以点击订单支付按钮或在订单查询页面选择未支付的订单,系统将跳转到第三方支付网站,旅客可以根据实际情况选择支付方式。 前置条件旅客通过身份验证,登录系统,并存在未支付的订单。后置条件支付成功后,在数据可中将记录该席位已支付。基本操作流程1.打开系统,进入登录页面2.输入旅客验证信息 ,通过验证3.选择未支付的订单,并进行支付操作。可选操作流程若旅客在第三方支付网站未支付成功,则订单支付失败。表4 旅客订单
18、改签用例描述用例名称订单改签参与者旅客用例描述属于旅客的操作,当旅客订单支付成功后,可以在订单查询页面选择要改签的订单,系统将跳转到车票查询页面,旅客只能更改日期或车次,若改的车次有余票则旅客可以改签。 前置条件旅客通过身份验证,登录系统,并存在未支付的订单。后置条件支付成功后,在数据可中将记录该席位已支付。基本操作流程1.打开系统,进入登录页面2.输入旅客验证信息 ,通过验证3.选择未支付的订单,并进行支付操作。可选操作流程若旅客在第三方支付网站未支付成功,则订单支付失败。3.4 分析对象模型3.4.1 分析类图(1)实体类(由于本系统实体类较多,仅列出具有代表性的实体类)表5 实体类表类名
19、说明RailWayStation车站信息RouteInformation线路库信息RailWayParter客运段信息TrainBody车底信息TrainSetInformation列车编组信息TrainIDSetInformation车次编组信息CustomerInformation旅客信息UserRegister注册账户信息TicketSum票额信息RailWayStation:车站信息类的属性:车站编号、隶属客运段编号、车站名称、车站等级类的操作:车站信息增加、删除、修改,车站信息的查看RouteInformation:线路库信息类的属性:线路编号、车站编号、到站序号、距离类的操作:线路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于.NET技术的铁路客票发售和预定系统的设计与实现 毕业论文 基于 NET 技术 铁路 客票 发售 预定 系统 设计 实现
限制150内