《火车站售票管理信息系统》由会员分享,可在线阅读,更多相关《火车站售票管理信息系统(52页珍藏版)》请在金锄头文库上搜索。
1、火车站售票管理信息系统,计算机093班小组成员:严玉春 张文奇 张斌 朱永红 胡程俊,火车站售票管理系统 摘 要,火车站售票系统是一个基于B/S构架的系统。系统的开发和应用目的是使售票活动能够在多个不同的地点(除火车站外)进行并且能够使旅客通过系统查询到自己所需要的出行信息。关键字:B/S结构,售票,铁路,本论文围绕如何实现基于B/S结构的客票系统,通过对现有C/S结构的售票系统与B/S结构的优缺点进行比较 ,给出基于B/S结构售票系统的具体解决方案:查询,买票,订票,退票,新闻管理,用户管理等六大模块。在软件的结构设计中侧重售票系统主要功能的设计与实现。 本论文的研究内容还涉及现有客车售票系
2、统中常用的算法设计。,全文概要,第一章:绪论介绍我国目前铁路信息化的有关背景和B/S结构铁路售票系统在铁路信息化中的特点及优势。 第二章: B/S模式和开发工具介绍B/S结构。本系统所选则开发平台是2000,数据库用的sqlserver2000。,第三章:需求分析 分析了该系统的功能需求,提出了火车站售票系统的总体设计方案。第四章: 售票系统设计针对火车售票系统业务的数据结构,数据管理特点进行数据库设计,系统总体设计。第五章:售票系统的实现详细介绍售票系统中每个功能模块如何实现,主要代码的思想及功能。,第1章 绪论,铁路售票系统的现状铁路客票发售和预订系统经过几年的建设,火车售票系统的推广使用
3、,大大方便了旅客购票,也预示着我国铁路售票系统正日趋合理与完善,并且具有良好的交互界面,容易被用户所接受。本系统利用计算机网络,通过网络或代售点售票系统,使得售票服务更为便捷效率,使铁路售票系统应用更为广泛,使得铁路售票业务,铁路客运及运输发展更为稳定,迅猛。,第2章 B/S模式和开发平台,关于B/S(浏览器/服务器)模式B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保
4、护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平言出现之后,B/S架构管理软件更是方便、快捷、高效。,开发工具介绍伴随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。ASP.Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。本系统的开发平台是ASP.NET2000,数据库选择用的SQLServer2000。,关于SQLServer2000SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本
5、。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。,ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以把你
6、的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。,第3章 需求分析,该系统是利用ASP.NET2000平台开发,数据库采用的是SQLSever2000,旨在开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的火车售票系统,为用户提供满意的火车票销售服务。查询功能需求查询功能要能满足至少两种方式的查询:按车次查询,按站点查询。如果查询出来满足条件的车次后,用户可以直接点击购买。查询出来的信息里面应该包括车次,开车时间,到达时间,
7、起始站,终点站,车辆类型等信息。,售票功能需求售票界面应具有起始站,终点站,里程数,车票类型,购买数量,价格自动结算等项目,其有两个入口,一个是直接购票入口,以及查询结果界面的购票入口,以方便购票。退票功能需求 退票模块要能实现两种功能:退订和退票。退订是指用户有过订票记录,但票还没拿到;退票是指用户退掉已经拿到的车票,退票只能退回票价80%的金额。,订票功能需求订票模块和买票模块主要有两点区别:用户进行订票操作时必须要输入用户信息;订票的和买票的提前时间不同,订票可以提前更多的时间。 新闻功能需求用户可以从新闻模块里了解近期的最新站内通知以及国内外新闻。 留言功能需求用户可以把整个购票订票服
8、务中的体会,意见以及建议反馈给车站工作人员,以方便工作人员更好的改进工作当中的疏漏以及不足。,用户管理功能需求当高级管理员登录系统时,用户管理界面入口可见,其他用户登录后则不能看到用户管理模块。用户管理模块主要有六个子模块:管理用户,剩余票查询,更新车次,销售情况统计,新闻管理,留言管理。 管理用户系统的用户有三类,管理员,代售点用户和企业用户,不同的用户权限不同。这些权限具体体现在提前买票和订票时间上。除了高级管理员,其他的用户都要先注册才能使用,不同类型的用户登录系统后操作界面不太一样。, 剩余票查询管理员要能查询某个车次或者所有的车次剩余票信息。 更新车次管理员可在第一次使用系统时通过这
9、个功能模块来建立基本的车次信息库,在以后的业务活动中根据具体需要删除或者修改某些车次信息。 销售情况统计用户可以统计某一时间段内某个车次或者某个代售点的销售情况,当然也可以查询所有车次或者所有代售点的销售情况。 新闻管理管理员要能添加,修改,删除新闻内容。 留言管理 管理员可以查看,删除用户留言。,注册功能需求第一次使用系统时,首先要做的是注册用户,注册用户模块里主要分两种类型的注册:代售点注册和企业用户注册。这两种注册方式的差别体现在所填注册信息上。 不同的用户拥有不同的权限性能需求为了保证客车售票系统能够长期、安全、稳定、可靠、高效的运行,客车售票系统应该满足以下的性能需求,第4章 系统设
10、计,系统总体设计设计目标采用现有的互联网资源,实现B/S结构的火车售票系统。设计原则 安全性未经注册的用户不能登录系统,用户个人信息和购票信息通过互联网上传输时,要确保信息的安全性。 时效性用户对系统进行操作时,系统及时给与响应,一般响应速度应为秒级。 可扩展性对于用户新的需求,能做到只需添加新模块即可满足用户要求。,系统总的功能模块结构如图,系统功能模块设计,注册模块注册模块是每个信息系统必须有的一个功能模块, 用户正确输入注册信息后,系统直接通过验证,把用户注册的用户名作为合法用户,这种是最常用的。本系统用的就是这种登录方式,这种注册方式用户名和密码都可以修改。登录模块首先出现的是登录页面
11、,登陆页面的主要功能是验证用户是否具有登录权限。登录页面上有注册用户选项 ,用户首次使用本系统应该先注册,后使用。,售票模块买票模块可以说是客车售票系统最重要最核心的模块,其它的功能模块都是为是以它为核心,为它服务。进入买票页面后,用户可以选择或输入车次,开车时间,起始站,终点站,座位类型,是否学生票,票数等信息,可以点击计算价格和购买按钮。买票成功后可以给出用户具体的票据,也就是车票,本系统暂时先模拟了一张车票,车票上有打印按钮,当用户点击打印按钮,理论上可以打印出实际的车票,这个功能要设计到系统和车票打印机的连接,本系统主要侧重软件实现。,订票模块订票模块也是客票系统中必不可少的功能模块,
12、订票是指在超出买票期限时用户可以和代售点达成协议,先付款预定车票,这也是缓解客票销售紧张的一种好方法。订票界面和买票界面差不多,只是在买票页面上多了用户信息栏。当用户想要订票时候,除了需要输入车次信息和票数外,还要输入自己的信息,如:姓名,联系方式,身份证号,地址等。用户的订票信息将会被保存到订票表。,退票模块现在火车站退票的原则是:在列车开车前可以退票,只能退还原票价80%的金额。退票模块分为两种退票方式:退票和退订。本系统设置的退票,退订返现为票价的80%,即无论退票还是退订返回给用户的金额是票价的80%。客户完成退票后,客户的在订票表的纪录要进行删除,以保证数据同步。查询模块,如果用户以
13、已知车次进行购票,那么直接在买票模块里输入车次就可以进行购票;如果用户买票时只知道出发地点和到达地点,这时可选择使用查询功能,在查询功能支持两种查询方式:按车次查询和按站点查询。按车次查询直接输入车次就可以查出来该车次的车次信息;按站点查询又分为三种查询方式:按起始站,按终点站,按起始站和终点站的组合。无论以哪种方式查询,查询结果里面除了显示每一趟车次的详细信息外,每趟车次后面还有一个购买链接,可以直接跳转到购票页面,用户就可以在这里购买该趟车次车票。,数据库设计,本系统采用的数据库软件为SQLserver2000,本系统用到的数据库名为selltickets(售票),它里面包括下面几张表 用
14、户表用户表用来存储注册用户的信息,它的结构如表:,字段名称 数据类型 长度 描述 序号 Int 4 主键 用户名 Char 10 用户名 密码 Char 10 密码 联系方式 Varchar 50 联系方式 负责人 Char 10 负责人 单位全称 Varchar 50 单位全称 具体地址 Varchar 20 具体地址 身份证 Char 20 身份证号 代售点编号 Int 4 为代售点用户自动分配编号 用户类型 Int 4 代售点为1,企业用户为2,车次详细信息表表存储的是车次的具体路段信息,它的结构表字段名称 数据类型 长度 描述序号 Decimal 9 主键,字段名称 数据类型 长度 描
15、述 序号 Decimal 9 主键 车次 Char 18 车次 开车时间 Datatime 8 开车时间 到达时间 Datetime 8 到达时间 出发站 Char 50 出发站 到达站 Char 50 到达站 行程 Decimal 9 每两站之间的距离,价格表普通列车卧铺价格表存储的是普通列车卧铺票价的计算参数,它的具体结构如表:普通列车卧铺价格表 字段名称 数据类型 长度 描述 序号 Int 4 主键 里程 Int 4 路程分段计费 上铺 Decimal 9 上铺对应路段的价格 中铺 Decimal 9 中铺对应路段的价格 下铺 Decimal 9 下铺对应路段的价格 空调费率 Decim
16、al 9 路段空调费率 车辆类型 Char 18 有普通,普快,特快之分 座位类型 Char 18 有软卧和硬卧之分,订票纪录表 订票纪录表存储的是用户的买票记录和订票信息,买票和订票操作产生的记录有不同的字段,本系统中把两种不同字段放在一张表里,如果订票字段为空,则系统可判断这是一条买票记录,它的具体结构。,字段名称 数据类型 长度 描述 序号 Int 4 主键 车次 Char 10 车次 出发站 Char 10 车发站 到达站 Char 10 到达站 座位类型 Char 10 座位类型 票数 Decimal 9 票数 总价格 Decimal 9 总价格 用户名 Char 50 用户名 联系
17、方式 Decimal 20 联系方式 身份证 Decimal 20 身份证 发车日期 Datetime 8 发车日期 时间 Datetime 8 时间 座位号 Int 4 座位号,客车售票系统E-R图,第5章 系统实现,本章主要讲如何在前面分析和设计的基础上通过ASP.NET和sqlserver2000来实现售票系统。下面将详细介绍每个功能模块是如何实现。SQLserver2000数据库属于关系型数据库,而关系型数据库中最重要的也是最基础的是数据表 ,数据表是一系列相关数据的集合,每张数据表可分为行和列,每一行是一条记录,每一列是一个字段,为了存储数据,可以建立相应的数据表,使得数据以一条一条的记录方式存储在数据表中,当然这些都是用数据库管理软件来实现的。,