火车站售票管理信息系统ppt课件_第1页
火车站售票管理信息系统ppt课件_第2页
火车站售票管理信息系统ppt课件_第3页
火车站售票管理信息系统ppt课件_第4页
火车站售票管理信息系统ppt课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、火车站售票管理信息系统火车站售票管理信息系统计算机093班 小组成员: 严玉春 张文奇 张斌 朱永红 胡程俊火车站售票管理系统火车站售票管理系统摘摘 要要火车站售票系统是一个基于B/S构架的系统。系统的开发和应用目的是使售票活动能够在多个不同的地点除火车站外进行并且能够使旅客通过系统查询到自己所需要的出行信息。 关键字:B/S结构,售票,铁路本论文围绕如何实现基于B/S结构的客票系统,通过对现有C/S结构的售票系统与B/S结构的优缺点进行比较 ,给出基于B/S结构售票系统的具体解决方案:查询,买票,订票,退票,新闻管理,用户管理等六大模块。 在软件的结构设计中侧重售票系统主要功能的设计与实现。

2、 本论文的研究内容还涉及现有客车售票系统中常用的算法设计。 本论文关于客票系统的研究分为以下几个章节 : 第一章:绪论; 第二章:B/S模式与开发平台介绍; 第三章:需求分析; 第四章:系统总体设计与数据库设计; 第五章:系统的具体实现细节; 第六章:结论等。全文概要 第一章:绪论 介绍我国目前铁路信息化的有关背景和B/S结构铁路售票系统在铁路信息化中的特点及优势。 第二章: B/S模式和开发工具 介绍B/S结构。本系统所选则开发平台是asp2000,数据库用的sqlserver2000。 第三章:需求分析 分析了该系统的功能需求,提出了火车站售票系统的总体设计方案。 第四章: 售票系统设计

3、针对火车售票系统业务的数据结构,数据管理特点进行数据库设计,系统总体设计。 第五章:售票系统的实现 详细介绍售票系统中每个功能模块如何实现,主要代码的思想及功能。第第1章章 绪论绪论 铁路售票系统的现状铁路售票系统的现状 铁路客票发售和预订系统经铁路客票发售和预订系统经过几年的建设,火车售票系统的推过几年的建设,火车售票系统的推广使用,大大方便了旅客购票,也广使用,大大方便了旅客购票,也预示着我国铁路售票系统正日趋合预示着我国铁路售票系统正日趋合理与完善,并且具有良好的交互界理与完善,并且具有良好的交互界面,容易被用户所接受。面,容易被用户所接受。 本系统利用计算机网络,通过本系统利用计算机网

4、络,通过网络或代售点售票系统,使得售票网络或代售点售票系统,使得售票服务更为便捷效率,使铁路售票系服务更为便捷效率,使铁路售票系统应用更为广泛,使得铁路售票业统应用更为广泛,使得铁路售票业务,铁路客运及运输发展更为稳定,务,铁路客运及运输发展更为稳定,迅猛。迅猛。第第2章章 B/S模式和开发平台模式和开发平台 关于B/S浏览器/服务器方式 B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式比如LAN, WAN, Internet/Intranet等访问和操作共同的数据库

5、;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。 开发工具介绍 伴随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。ASP.Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。 本系统的开发平台是ASP.NET2000,数据库选择用的SQLServer2000。 关于SQLServer2000 SQL Server 2000 是Microsoft 公司推出的SQL Server

6、数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。ASP是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP的Web应用中。ASP同时也是language-independent语言独立化的,所以,你可以把你的

7、程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。未来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP。第第3章章 需求分析需求分析 该系统是利用ASP.NET2000平台开发,数据库采用的是SQLSever2000,旨在开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的火车售票系统,为用户提供满意的火车票销售服务。 查询功能需求查询功能要能满足至少两种方式的查询:按车次查询,按站点查询。如果查询出来满足条件的车次后,用户可以直接点击购买。查询出来的信息里面应该包括车次,开车时间,到达时间

8、,起始站,终点站,车辆类型等信息。 售票功能需求 售票界面应具有起始站,终点站,里程数,车票类型,购买数量,价格自动结算等项目,其有两个入口,一个是直接购票入口,以及查询结果界面的购票入口,以方便购票。 退票功能需求 退票模块要能实现两种功能:退订和退票。退订是指用户有过订票记录,但票还没拿到;退票是指用户退掉已经拿到的车票,退票只能退回票价80%的金额。 订票功能需求 订票模块和买票模块主要有两点区别:用户进行订票操作时必须要输入用户信息;订票的和买票的提前时间不同,订票可以提前更多的时间。 新闻功能需求 用户可以从新闻模块里了解近期的最新站内通知以及国内外新闻。 留言功能需求 用户可以把整

9、个购票订票服务中的体会,意见以及建议反馈给车站工作人员,以方便工作人员更好的改进工作当中的疏漏以及不足。 用户管理功能需求 当高级管理员登录系统时,用户管理界面入口可见,其他用户登录后则不能看到用户管理模块。用户管理模块主要有六个子模块:管理用户,剩余票查询,更新车次,销售情况统计,新闻管理,留言管理。 管理用户 系统的用户有三类,管理员,代售点用户和企业用户,不同的用户权限不同。这些权限具体体现在提前买票和订票时间上。除了高级管理员,其他的用户都要先注册才能使用,不同类型的用户登录系统后操作界面不太一样。 剩余票查询 管理员要能查询某个车次或者所有的车次剩余票信息。 更新车次 管理员可在第一

10、次使用系统时通过这个功能模块来建立基本的车次信息库,在以后的业务活动中根据具体需要删除或者修改某些车次信息。 销售情况统计 用户可以统计某一时间段内某个车次或者某个代售点的销售情况,当然也可以查询所有车次或者所有代售点的销售情况。 新闻管理 管理员要能添加,修正,删除新闻内容。 留言管理 管理员可以查看,删除用户留言。 注册功能需求 第一次使用系统时,首先要做的是注册用户,注册用户模块里主要分两种类型的注册:代售点注册和企业用户注册。这两种注册方式的差别体现在所填注册信息上。 不同的用户拥有不同的权限 性能需求 为了保证客车售票系统能够长期、平安、稳定、可靠、高效的运行,客车售票系统应该满足以

11、下的性能需求第4章 系统设计 系统总体设计系统总体设计 设计目标设计目标 采用现有的互联网资源,实现采用现有的互联网资源,实现B/S结构的火车售票系统。结构的火车售票系统。 设计原则设计原则 安全性安全性 未经注册的用户不能登录系统,用户个人信息和购票未经注册的用户不能登录系统,用户个人信息和购票信息通过互联网上传输时,要确保信息的安全性。信息通过互联网上传输时,要确保信息的安全性。 时效性时效性 用户对系统进行操作时,系统及时给与响应,一般响用户对系统进行操作时,系统及时给与响应,一般响应速度应为秒级。应速度应为秒级。 可扩展性可扩展性 对于用户新的需求,能做到只需添加新模块即可满足对于用户

12、新的需求,能做到只需添加新模块即可满足用户要求。用户要求。系统总的功能模块结构如图系统功能模块设计系统功能模块设计 注册模块 注册模块是每个信息系统必须有的一个功能模块, 用户正确输入注册信息后,系统直接通过验证,把用户注册的用户名作为合法用户,这种是最常用的。本系统用的就是这种登录方式,这种注册方式用户名和密码都可以修改。 登录模块 首先出现的是登录页面,登陆页面的主要功能是验证用户是否具有登录权限。登录页面上有注册用户选项 ,用户首次使用本系统应该先注册,后使用。 售票模块买票模块可以说是客车售票系统最重要最核心的模块,其它的功能模块都是为是以它为核心,为它服务。进入买票页面后,用户可以选

13、择或输入车次,开车时间,起始站,终点站,座位类型,是否学生票,票数等信息,可以点击计算价格和购买按钮。买票成功后可以给出用户具体的票据,也就是车票,本系统暂时先模拟了一张车票,车票上有打印按钮,当用户点击打印按钮,理论上可以打印出实际的车票,这个功能要设计到系统和车票打印机的连接,本系统主要侧重软件实现。 订票模块订票模块也是客票系统中必不可少的功能模块,订票是指在超出买票期限时用户可以和代售点达成协议,先付款预定车票,这也是缓解客票销售紧张的一种好方法。 订票界面和买票界面差不多,只是在买票页面上多了用户信息栏。当用户想要订票时候,除了需要输入车次信息和票数外,还要输入自己的信息,如:姓名,

14、联系方式,身份证号,地址等。用户的订票信息将会被保存到订票表。 退票模块现在火车站退票的原则是:在列车开车前可以退票,只能退还原票价80%的金额。退票模块分为两种退票方式:退票和退订。本系统设置的退票,退订返现为票价的80%,即无论退票还是退订返回给用户的金额是票价的80%。客户完成退票后,客户的在订票表的纪录要进行删除,以保证数据同步。 查询模块如果用户以已知车次进行购票,那么直接在买票模块里输入车次就可以进行购票;如果用户买票时只知道出发地点和到达地点,这时可选择使用查询功能,在查询功能支持两种查询方式:按车次查询和按站点查询。按车次查询直接输入车次就可以查出来该车次的车次信息;按站点查询

15、又分为三种查询方式:按起始站,按终点站,按起始站和终点站的组合。 无论以哪种方式查询,查询结果里面除了显示每一趟车次的详细信息外,每趟车次后面还有一个购买链接,可以直接跳转到购票页面,用户就可以在这里购买该趟车次车票。数据库设计 本系统采用的数据库软件为SQLserver2000,本系统用到的数据库名为selltickets售票),它里面包括下面几张表 用户表用户表用来存储注册用户的信息,它的结构如表: 字段名称数据类型长度描画 序号Int4主键 用户名Char10用户名 密码Char10密码 联系方式Varchar50联系方式 负责人Char10负责人 单位全称Varchar50单位全称 具

16、体地址Varchar20具体地址 身份证Char20身份证号 代售点编号Int4为代售点用户自动分配编号 用户类型Int 4代售点为1,企业用户为2 车次详细信息表表存储的是车次的具体路段信息,它的结构表 字段名称 数据类型 长度 描画 序号 Decimal9主键 字段名称数据类型 长度 描画 序号Decimal9主键 车次Char18车次 开车时间Datatime 8开车时间 到达时间Datetime 8到达时间 出发站 Char50出发站 到达站 Char50到达站 行程Decimal9每两站之间的距离 价格表普通列车卧铺价格表存储的是普通列车卧铺票价的计算参数,它的具体结构如表: 普通列

17、车卧铺价格表 字段名称数据类型长度 描画 序号Int4主键 里程Int4路程分段计费 上铺Decimal9上铺对应路段的价格 中铺Decimal9中铺对应路段的价格 下铺Decimal9下铺对应路段的价格 空调费率Decimal9路段空调费率 车辆类型Char 18有普通,普快,特快之分 座位类型Char 18有软卧和硬卧之分 订票纪录表 订票纪录表存储的是用户的买票记录和订票信息,买票和订票操作产生的记录有不同的字段,本系统中把两种不同字段放在一张表里,如果订票字段为空,则系统可判断这是一条买票记录,它的具体结构。 字段名称字段名称数据类型数据类型长度长度描画描画 序号序号Int4主键主键

18、车次车次Char 10车次车次 出发站出发站Char 10车发站车发站 到达站到达站Char 10到达站到达站 座位类型座位类型Char 10座位类型座位类型 票数票数Decimal9票数票数 总价格总价格Decimal9总价格总价格 用户名用户名Char 50用户名用户名 联系方式联系方式Decimal20联系方式联系方式 身份证身份证Decimal20身份证身份证 发车日期发车日期Datetime8发车日期发车日期 时间时间Datetime8时间时间 座位号座位号Int4座位号座位号客车售票系统E-R图第5章 系统实现本章主要讲如何在前面分析和设计的基础上通过ASP.NET和sqlserv

19、er2000来实现售票系统。下面将详细介绍每个功能模块是如何实现。 SQLserver2000数据库属于关系型数据库,而关系型数据库中最重要的也是最基础的是数据表 ,数据表是一系列相关数据的集合,每张数据表可分为行和列,每一行是一条记录,每一列是一个字段,为了存储数据,可以建立相应的数据表,使得数据以一条一条的记录方式存储在数据表中,当然这些都是用数据库管理软件来实现的。 登陆模块 实现原理 用户输入用户名和密码点击登录后,系统首先判断用户名和密码是否为空,若为空,则显示输入信息不完整,若都不为空,则以用户名查询用户表,将查询到的信息填入数据集,若数据集中信息小于一行,则用户非法,反之,则登陆

20、成功,进入系统页面。系统主界面系统主界面是所有其它所有模块的入口,主界面上的所有按钮鼠标点击事件主要执行两种代码:一是直接跳转如: this.Response.Redirect(xxx.aspx);,“xxx.aspx是其它功能页面的名称。二是在主界面的上弹出新的窗口,如: string msg; msg = ;msg+=window.open (yh 个人,height=220,width=650,top=150,left=200,toolbar=no,menubar=no,scrollbars=no,resizable=no,locatio n, nn=no,status=no); /设置

21、弹出窗口的大小及位置 msg +=; this.RegisterStartupScript(个人信息,msg);/执行javascript脚本 售票模块 实现原理 在买票页面,用户需要输入购买的车次,开车时间,起始站,终点站,座位类型,是不是学生票,票数,等信息。当上面的车票信息都填写完后要点击价格按钮,系统会根据车次信息把价格计算出来,显示给用户。计算出来价格后,用户就可以点击购买按钮,进行买票。点击购买按钮后,系统首先从Senssion“name”里面得到当前登录的用户名,买票详单上面有打印按钮,点击它可以把车票打印出来。 价格计算原理图 订票模块 订票模块和买票模块共用一个界面,当在软件

22、主界面分别点击买票和订票按钮时,通过URL传递给买票页面的参数flag不一样,买票页面在page_load事件里面先判断flag的值,如果flag=1,买票界面下面的用户信息栏不显示,如果flag=2则显示用户信息栏。用户信息栏 退票模块 退票模块主要有两个功能:退票和退订,如果用户已经买到票,又想把票退掉,可以选择退票功能,前提是车票上的开车日期在退票之后,否则不能退;如果用户有过订票记录,现在又想取消订票,可以选择退订功能,退票和退订在合法的时间范围内返给用户的金额是原车票价格的80%。退订和退票的操作流程一致。 这里要注意的是,如果用户选择的是退订方式,底下的用户信息栏用户要如实填写,即和订票时输入的信息要完全一

温馨提示

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

评论

0/150

提交评论