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