欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    火车站票务信息管理系统设计与实现.doc

    • 资源ID:841929       资源大小:729.89KB        全文页数:36页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    火车站票务信息管理系统设计与实现.doc

    1、 火车站票务信息管理系统设计与实现摘 要:火车票的订购怎样变得简单,一直是我们致力于研究的一个方面,也是社会服务的一个难点,订票的查询以及火车信息的查询是最基本的业务。采用计算机信息管理系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。 本系统采用Microsoft Access 2003数据库系统,Delphi开发工具等一系列计算机工具进行开发。本系统面向普通用户,管理员两类用户提供服务,在系统中可以让普通用户和管理员进行票务信息浏览、用户在线订退票,管理员在线修改等。系统在Windows XP操作系统环境下运行,其整体性能达到了系统的预期设计目标

    2、,能够更好地辅助网上票务管理,提高订退票的效率、权威。关键字:票务;信息系统;Microsoft Access 2003数据库;Delphi开发工具Train station ticket information management system design and ImplementationAbstract:How to make the Train ticket ordering to be simple, we have been devoted to the study of the hand.That is also a difficult social services.Bo

    3、oking inquiries and train information inquiry is the most basic business. Using computer information management system has become a train station ticket management scientific and an important symbol of modernization.It brings economic benefit and social benefit for Train Station obviously.The develo

    4、pment of this system mainly uses Microsoft Access 2003 database system and Delphi development tools. This system mainly for ordinary users and administrators to provide services. The system allows ordinary users and administrators of ticketing information browsing, online user set refund, administra

    5、tor on line modification. System running under the Windows XP operating system environment, its overall performance achieved the expected design objectives of the system.It make the operations become more easier, such as the online ticketing management, improve the efficiency of the authority set re

    6、fund.Keywords:Ticket,Information System,Microsoft Access 2003 database,Delphi Development tools 2目录前言1第1章 系统概述21.1火车站的信息管理21.2项目开发目标21.3使用Delphi组建的票务信息管理2第2章 可行性分析42.1 技术可行性分析42.2 经济可行性分析42.3 操作可行性分析52.4 组织管理可行性分析5第3章 系统需求分析63.1 需求分析63.2 业务流程图63.3 数据流程图73.4 数据字典8第4章 系统设计104.1 设计原则104.2 总体设计104.2.1 系

    7、统结构图104.2.2 系统流程图114.3 系统功能设计124.4 数据库设计144.4.1 数据库的完整性约束144.4.2 系统主要数据库实体描述极其E-R图154.4.3 数据库表结构详细设计17第5章 系统功能实现195.1 开发技术简介195.2 用户登录功能实现195.3 用户注册功能实现205.4 在线订票功能实现215.5 在线退票功能实现225.6 支付系统功能实现235.7 管理员登录管理功能实现245.8 管理员管理功能实现24第6章 系统测试276.1 系统测试概述276.2 系统测试目的276.3 系统测试分析276.3.1 测试方法的选择286.3.2 测试过程2

    8、86.4 系统的维护29总结30参考文献31致 谢32II前言信息时代已经来临,信息处理的利器计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。计算机已经成为人们生活不可缺少的一部分。火车售票管理中包含许多内容,有铁路乘客运输的运力问题,有订票管理问题等等。铁路信息查询系统是企业信息决策和管理的重要的组成部分,是一种典型的信息管理系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开

    9、发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。本系统开发设计专门要解决这些问题,由于铁路火车票务管理的复杂性,本设计与开发也仅是一个尝试性的工作,但其中有很多重要的思想和方法,涉及一些重要的程序代码,对于研究开发该类程序的工程人员可以起一个抛砖引玉的作用。 第1章 系统概述1.1火车站的信息管理火车站信息管理系统是一个不断发展的新型学科,它的定义随着计算机技术和通讯技术的进步也在不断更新。长期以来火车站管理工作一直是使用传统的人工方式或者是不完善的网络辅助方式,这样的管理方式存在着

    10、:效率低,大量文件和数据难于查找,更新维护时间过长,造成了办事效率低这样的现状。利用该系统,旅客可以进行火车车次的查询、订票、查阅火车时刻表等功能。实现了站内系统网络化管理,使得对信息的管理更加及时、高效。新信息技术条件下,网络票务信息化,才能加快工作效率。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。应用计算机对火车站信息进行管理,具有人工管理无法比拟的优点。例如:定票的迅速,售票信息及时,查找方便,可靠性强,存储量大,保密性能好。这些优点能够极大的提高火车站管理的工作质量和效率,也是火车站管理的科学化,规范化,

    11、信息化管理的重要条件。1.2项目开发目标本系统开发的目标就是要构建一个优秀的火车站票务信息管理系统,方便乘客进行订票,支付等一系列操作。乘客可以在订购车票,可以方便在任何时候订购车票,免去了出门去火车站买票的时间。管理员可以方便而简单地管理票务信息,增加火车车次信息,及时了解用户订票的情况,方便进行管理。最终开发出一个功能齐全、操作简单、界面美观、维护方便的火车站票务信息管理系统。1.3使用Delphi组建的票务信息管理Delphi是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“Bo

    12、rlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具1。Delphi 7.0是Borland公司最新推出的一套无论是界面还是功能都近乎完美的应用程序开发工具。与以前的Delphi版本相比,Delphi 7.

    13、0使用更简便,效率更高,最稳定的一个版本,被称为开发人员的工具之最,也是Borland产品最顶峰时期,更是风靡全球。支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度4。 具有强大的数据存取功能。它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、

    14、SQLServer、Informix、Oracle等大型数据库连接。Delphi既可用于开发系统软件,也适合于应用软件的开发。 拥有强大的网络开发能力,能够快速的开发C/S应用,它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具。 Delphi使用独特的VCL类库,使得编写出的程序显得条理清晰,VCL是现在最优秀的类库,它使得Delphi在软件开发行业处于一个绝对领先的地位。用户可以按自己的需要,任意的构建、扩充、甚至是删减VCL,以满足不同的需要9。第2章 可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线

    15、、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法13。有可行性的解决方法,进而避免人力、物力和财力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为换物系统,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化,以得到更加出色

    16、的程序系统。可是目标的提法不尽相同,但是,但系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析。2.1 技术可行性分析本系统对硬件、软件有一定的要求,但基本上现在所用的电脑配置都已经足够使用这个系统了。Delphi 7开发系统适用于任何操作系统,而且大多的操作系统支持Delphi 7,Microsoft Access 2003作为后台数据库;系统的数据通信接口采用ADODC。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口实现对数据库的读写。2.2 经济可行性分析本系统的开发费用主要是投资费用和未来的运行维护费用两部分。投资费用主要包括开发费

    17、用、设备费用、人员费用和其它费用等,如由于工作方式改变而需要增加的其它开支等。但是,通过新系统的建立,可以改进管理上的薄弱环节、提高工作效率、降低成本、提高数据处理的及时性和准确性等,因此,从成本/效益上来看,经济上是可行的。通过本系统用户可以更快捷地进行在线订退票,火车站管理员也可以更好地对一系列的票务信息进行审核。这不仅仅可以提高数据处理的速度,还节省了费用和时间,就各个方面而言皆具有经济可行性14。2.3 操作可行性分析根据实际情况,在一般的计算机上都能配置所需要的环境。无什么特殊的设备要求,其程序设计是可行的。另外,该系统具有友好的界面,并且操作简单,帮助用户简单方便的使用,在使用的每

    18、一个相关的功能按钮时,都能快速准确的显示用户要得到的信息,使其能够在不需要什么说明的情况下就可以完全使用,从而达到理想的目标效果。该系统界面和一般网站页面相似,用户也只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用管理仓库,从使用操作方面看,此系统的开发是可行的。2.4 组织管理可行性分析本系统的开发目标是为订退票的游客和车站管理员双方提供规范、安全、实用的交互平台,各取所需。从操作简单、系统实用的原则出发,通过有效地利用硬件、软件资源来满足游客订退票的需求。系统可以便捷地进行查询、修改、删除、支付,界面简洁而人性化,游客用户和火车站管理员用户都无需培训,只要有简单的计算机操作能力就

    19、可以适应这样一个实用的信息系统。综上所述,本系统的开发目标明确,技术上、经济上、运行环境上以及组织管理上都是可行的,对于实现网上订票退票管理的信息化以及提高管理的质量都是必须的。因此,该系统的开发是完全可行的。第3章 系统需求分析3.1 需求分析需求分析的目的是为了弄清现行系统的基本功能及信息流程,为新系统逻辑模型提供基础,它是进行系统设计的重要基础工作。列车票务管理系统的实施,将会在一定程度上促进铁路客运生产力和生产关系的变革,增强市场竞争能力,提高铁路部门的工作效率,提升管理水平,减少劳动强度,方便广大旅客购票,有一定的社会和经济效益。系统需要实现的功能和操作如下:用户信息管理:要进入系统

    20、必须先登录,未注册的用户要先注册再登录。除管理员外,游客用户需注册后再登录,两者的信息会被保存到同一个的用户数据表中,以不同的类型相区别,以便登录时辨认并实现权限管理。查询:可以通过起点站与终点站在进行查询,也可根据具体的车次输入进行查询,同时每次查询都会显示车次号,点击即可显示该趟列车所进过站点的详细信息,其中包括所到达每个站的到达时间与出发时间。客户注册:由于要进行网上订购车票,用户需注册,填写有关信息,以便去车站柜台取票核对信息。订票业务:本系统为网上订票,用户经过查询车次信息、票务信息,找到自己所需的车票通过所关联的账户进行订购。退票业务:根据客户提供的情况(车次、时间)为客户办理退票

    21、手续,若其订票信息未付款,则为他办理退票手续,同时在数据库中进行更新,若付款则通知其去柜台办理。更新功能:该系统随时跟据票数的变化情况进行更新,增加车辆时可以在系统中插入该车的详细信息,当某趟车开行时可以删除该趟车的信息。同时包括对列车信息、站点信息、订票记录等的更新功能。3.2 业务流程图业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。下图就是描述了游客用户通过注册成为本系统正式用户之后,可以在本系统上进行订票操作,并且可以对所定的票进行在线支付和在线退票的操作。用户还可以对定的票,已支付的票进行查询功能。而管理员用

    22、户可以对这些用户的信息进行维护,刷新票务信息,增加列车的车次和票务类型,价格以及删除已经没有车票的车次信息等等操作。以下就是本系统业务流程图,如下图3-1 所示,其中的符号说明如下所示。 系统中人员 处理 数据流向 存储用户管理员注册用户信息表订票订票纪录查询支付退票订票支付退票修改票务信息表图3-1票务信息管理业务流程图3.3 数据流程图数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它采用自顶向下逐层扩展的方法,从逻辑上精确的描述系统具有的数据加工、数据存储、数据输入、数据输出及数据来源和去向等功能3。本系统的系统流程图主要是用来描述游客用户通过注册这个操作,将个人的信

    23、息存储到了用户信息表中,然后登录的过程,要通过一个token的校验,也就是一个登录合法性的校验,系统会检查用户信息表中是否存在此用户信息,只有通过这个校验,才能顺利进入系统。在登录本系统成功后,就可以进行在线订票,在线退票,在线支付以及查询的操作,当然这些操作都会记录在票务信息表中。另外,本系统还有一个系统管理员的身份,同样的系统管理在登录的时候也要进行一个合法性的校验,在登录成功后,对于票务信息所做的一切操作也会被保留到票务信息表中。以下就是本系统的数据流程图如图3-2所示,其中的符号说明如下所示。数据流 数据存储 加工 数据源点和终点用户登录合法性验证YN在线订票在线退票支付订票记录票务信

    24、息表注册游客用户信息表管理员登录合法性验证YN增加票务删除票务图3-2 票务信息管理数据流程图3.4 数据字典在数据流图的基础上,定义数据字典。数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。下面对本系统主要的数据项、数据流、数据加工和数据存储进行分析8。1. 数据项数据项又称为数据元素,是最小的、不可再分割的数据单位。本系统中有许许多多的数据项,例如用户名、密码、真实姓名、性别、联系电话等等,以游客用户名为例,如表3-1所示描述其数据项条目。表3-1 用户数据项数据项名类型长度游客用户名文本202. 数据流主要介绍数

    25、据流是由哪些数据项组成,以及数据在单位时间内的流量,它的来源、去向等。本系统同样有很多数据流,以游客用户名为例,如表3-2所示描述其数据流条目。表3-2 游客信息数据流数据流名组成来源去向游客用户用户名密码合法性验证在线订票在线退票在线支付在线查询3. 加工加工又称为处理逻辑或数据处理,是数据字典中的主要成分,以下以在线订票为例,如表3-3所示。表3-3 在线订票数据加工加工名输入数据输出数据加工逻辑在线订票游客用户数据信息表默认订票者为当前游客用户名,游客用户自主填写需要订票的车次,数量,发送至后台订票记录中,同时根据订票信息中是否付款来更新数据。这是实现网络订票支付的核心加工过程。第4章

    26、系统设计系统的总体设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分5。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个模块,正确地处理模块之间与模块内部的联系以及它们直接爱你的调用关系和数据联系,定义整个模块的内部结构。4.1 设计原则面向管理的信息系统,其优劣成都取决于它为管理工作提供信息服务的质量,具体可由系统的功能、效率、可靠性、工作质量、可变更性及经济性等六个方面来衡量。本系统着眼于为火车站建立一个网上订票退票服务平台,许多希望以最快的方式选择自己想来乘坐的那一趟列车。所以以人工的方式是不可能实现

    27、这种功能的。一种可行的方案就是基于客户端服务器的体系结构7。4.2 总体设计4.2.1 系统结构图 系统结构图是是用来描述系统的模块结构及模块之间的联系的,它可以很清楚的展示系统的基本结构。本系统主要分为三个模块:票务查询,票务管理以及管理员管理,其中票务查询包括按站点查询,票务管理包括订票和退票。其次就是管理员管理模块,在这个模块包括更新信息,查询信息,口令修改。如图4-1所示为本系统的结构图。票务管理系统票务查询按照站点查询票务管理管理员管理订票退票更新信息口令修改查询信息图4-1 票务信息管理系统结构图4.2.2 系统流程图系统流程图是描绘物理系统的传统工具,它表达了系统内各部件的信息流

    28、程。本系统分为乘客用户和系统管理员用户,在登录时分清了用户类型,再根据不同的权限进行操作。乘客用户可以通过注册,成为本系统的用户,在进入系统后,可以进行订票,查询,支付,退票这几项操作。系统管理员可以进行更新系统,查询系统的操作。这两者都可以进行退出系统的操作。如图4-2所示为本系统流程图。图4-2 票务信息管理系统流程图4.3 系统功能设计通过对系统需求的分析,该系统功能模块包括前台和后台两部分。前台功能模块包括:票务信息浏览、用户订票子模块、用户退票子模块、用户支付子模块。后台功能模块包括:管理员管理模块。下面先将系统的总体功能模块列在图4-3中。火车站票务管理信息系统游客管理员查询系统订

    29、票系统退票系统支付系统查询系统更新系统图4-3 功能模块图下面对各个子系统的模块功能进行介绍:票务信息浏览:在该模块中,用户可浏览最新的票务信息,包括车次,开车时间,出发点,目的点,票价,数量等,给予了用户很多可供参考的信息。订票记录浏览:在该模块中,注册用户能浏览自己最新的订票记录,确认自己有没有选错车次,数量有没有填对。用户订票子模块:用户订票主要功能为修改密码,在线订票,如图4-4所示。用户订票网上订票填写订票信息口令修改修改用户密码订票查看未付款记录已付款记录图4-4 用户订票子模块用户退票子模块:用户退票子模块主要包含用户对未付款记录的删除这个操作,如图4-5所示。用户退票退票管理查

    30、看记录图4-5 用户退票子模块管理员更新信息:管理员分别对票务信息和订票记录进行更新管理,以更完善的实现权限管理;同时为了节省数据库的资源空间,管理员可以根据火车活动进行修改,例如:若一列火车开出后,则删除此列火车的票务信息记录。如图4-6所示。管理员更新票务更新删除票务信息添加票务信息订票记录查看图4-6 管理员更新信息子模块4.4 数据库设计4.4.1 数据库的完整性约束数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。本系统采用的是关系型数据库,实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束10。1、实体完整性约束实体完整性规则: 若属性

    31、A是基本关系R的主属性,则属性A不能取空值。例如关系模式作者(用户名,密码,性别,类型,真实姓名,联系电话,地址,注册银行,余额),其中用户名是主码,而主码对应的属性只有用户名,所以用户名也是主属性。根据实体完整性约束规则,用户名不能取空值。2、参照完整性约束参照完整性约束简单的说就是表间主码外码的关系。对于两个关系R和S,R中存在属性F是基本关系R的外码,它与基本关系S的主码K相对应(R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为空值或者等于S中某个元组的主码值。例如关系模式用户(用户名,密码,性别,类型,真实姓名,联系电话,地址,注册银行,余额)和关系模式订票(编号,用户名

    32、,车次编号,订票种类,票价,数量,标志)。其中关系模式订票中的用户名是外码,它与关系模式用户的主码用户名相对应。换言之,一个游客注册之后可以不发表订票,但用户信息表里只要有记录,则每个记录在用户名一列上的值一定是来自用户信息表中某个元祖的主码值12。参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。例如,如果删除主表中的一条记录,则从表中凡是外键的值与主表的主键值相同的记录也会被同时删除,将此称为级联删除。在本系统中,若改变订票纪录表中一条记录,则票务信息表中关于数量同时会改变5。4.4.2

    33、系统主要数据库实体描述极其E-R图该铁路票务系统流程主要包括游客用户操作、管理人员操作:游客用户操作:查询操作:可以按照车次或始发站、终点站两种方式进行查询,只需要输入关键信息即可查到所需的车次的有关信息,包括车的类型、所剩票的类型、数量、票价等。注册操作:网上订票,需要与客户的银行账号、电话、地址等有关信息关联, 只有进行注册之后才可以进行订票操作。订票操作:客户进行注册后,可以方便地进行订票,可以选择支付方式与送票方式,以达到最快速、高效地完成车票的订购。退票操作:由于一些原因,可能造成客户要求退票,系统根据具体的情况判定是否可以退票,进行退票。如图4-1所示。图4-1 游客用户E-R图管

    34、理人员操作:(1)登录部分,该部分分为管理员与乘客登录,但是有权限限制,只有管理员登录时才能看到更新界面,同时系统的功能管理员都能操作。(2)车次车票部分,该部分又分为四个子系统:查询系统:可以查询车次基本信息与车次详细。购票系统:用于乘客购票,同时显示剩余票数与票价。更新系统:当车次信息有变化时,管理员可以根据情况插入和删除车次信息。退票系统:用于乘客需要退票时,且退票时退票价全额。如图4-2 所示。图4-2 管理员E-R图4.4.3 数据库表结构详细设计本系统所采用的数据库软件Microsoft Access 2003应用程序,是微软公司推出的关系型数据库管理系统,具有简单易用、功能强大的

    35、特点11。根据上面的E-R图,系统中设计的数据表分别如下表4-1、4-2、4-3所示。表4-1用户信息表字段名称数据类型宽度可否为空是否为主键说明UCODEchar20否是用户账号TypeInt1否否用户类型UPEDChar16否否用户密码UNAMEchar20否否姓名SexChar20否否性别TELchar11否否电话Addresschar30否否地址Bankchar20否否网上银行YeInt1否否账户余额表4-2订票记录表字段名称数据类型宽度可否为空是否为主键说明UCODEchar20否是用户帐号Chcchar20否是车次编号Plxchar20否否订票种类PjInt1否否票价numInt1

    36、否否数量BzChar20否否标志表4-3票务信息表字段名称数据类型宽度可否为空是否为主键说明IDchar20否是编号ChcChar20否否车次Cfchar20否否出发站点Ddchar20否否到达站点CfsjDatetime1否否出发时间DdsjDatetime1否否到达时间PlxChar20否否票类型PjInt1否否票价SlInt1否否剩余数量第5章 系统功能实现5.1 开发技术简介1.前端开发工具和脚本语言的选择该系统前端开发工具是Delphi,Delphi拥有一个速度非凡的优化源代码编译器(可直接编译并链接成可执行文件)、高效率的部件和高性能的SQL驱动程序,使它在处理速度和存取服务器速度

    37、方面都高于同类产品。由于Delphi的编译器采用了条件编译和选择链接技术,因此,用它生成的执行文件更加精炼,运行速度更快16。Delphi提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要,逐步完善。而我用的脚本语言是JavaScript,它是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。2.后端开发工具的选择Microsoft Acc

    38、ess 2003应用程序是微软公司推出的关系型数据库管理系统,具有简单易用、功能强大的特点。它是办公软件Office 2003的一个组件,而且当今的各种主页空间有很多是支持Access的,所以系统选用了Microsoft Access 2003,并使用ADODC实现数据库的连接17。3.软件开发平台的选择基于delphi 7 和Microsoft Access 2003对运行环境的要求,采用Windows XP作为系统开发、测试和运行的平台。5.2 用户登录功能实现普通浏览者来到主页后,要先注册才能进入系统。已注册用户和管理员用户从登录窗口登录,经过用户名和密码的验证确认进入各自的子系统进行操

    39、作。登录操作的流程图如图5-1所示。登录合法性验证NY进入相应的子系统,分别进行操作图5-1 登录操作流程图用户登录界面如图5-2所示。图5-2 用户登录界面5.3 用户注册功能实现还未注册的用户欲进入在线订票子系统,获得本站的登录资格,先点击“注册”按钮进入会员注册界面。按照要求填写相应信息,用户名、密码、用户姓名都是必填信息。点击注册后,经系统验证后可以成为系统合法用户。游客用户注册操作流程图如图5-3所示。 用户注册合法性验证NY进入登录子系统图5-3 游客注册操作流程图游客注册界面如图5-4所示。合法性验证图5-4 作者注册界面5.4 在线订票功能实现用户登录系统后,可直接点击“订票”

    40、按钮进入订票页面后点击“订票”,便可进入在线订票界面,在表格相应区域输入需要查询的站点,及要订数量,即可完成订票操作。在线订票操作流程图如图5-5所示。在线订票剩余数量验证NY继续留在订票页面图5-5 在线订票操作流程图在线订票界面如图5-6所示。 图5-6 在线订票界面5.5 在线退票功能实现用户登录系统后,进入系统首页后点击“退票”,便可进入在线退票界面,可以看到所有订票信息的列表,点击上面的“退票”按钮,即可完成退票操作,但是对于已经付款的订票信息,则不能在线退票,要去柜台办理。退票界面如下图5-7所示。图5-7 退票系统界面5.6 支付系统功能实现订票以后,所有的订票信息后面都有“未付

    41、款”标志,只有去支付页面,点击支付以后,才能转为“已付款”标志,这样才能算真正意义上的订票成功。如图5-8所示。图5-8 支付系统界面具体实现支付功能的部分代码如下所示。procedure Tfrm_Ir_sz_edit_main_zf.FormShow(Sender: TObject);var sql:string;begin inherited; createData; sql := select bank,ye from SYS_USERMANAGE where user_code=+GR_SysInfo.Gs_CurLoginUserID+; dmDataBase.gfGetDatas

    42、(sql,qry); while not qry.Eof do begin qry.Next; bak.Text:=qry.fieldbyname(bank).AsString; ye.Text:= qry.fieldbyname(ye).AsString; qry.Close; end;end;5.7 管理员登录管理功能实现整个系统安全稳定的运行与管理系统的操作密不可分,管理员从首页点击管理员登录可以跳转到下图5-9界面,后台管理员的登录时身份验证,与作者用户及专家用户登录时身份验证原理相同,关键代码也基本一致。管理员经身份验证进入后台管理子系统后可以对作者及专家用户信息进行维护。图5-9

    43、管理员登录后界面5.8 管理员管理功能实现管理员经身份验证进入后台管理子系统后可以对全部票务信息进行管理。管理员可分别点击已有的票务信息,对其选择性的删除,还可以加入本来没有的票务信息。管理员管理界面如下图5-10所示。图5-10 管理员管理界面系统管理员在管理页面在车次,出发站点,目标站点,票务类型,出发时间,到达时间,票价以及数量的输入框中输入要添加的车次信息,单击“增加”会弹出添加成功的提示框。如图5-11所示。图5-11 管理员增加票务信息管理员新增票务信息的部分代码设计如下所示。procedure Tfrm_Ir_sz_edit_main_info.ToolButton3Click(

    44、Sender: TObject);var sql:string;begin sql:= insert into tk_info (chc,cf,dd,cfsj,ddsj,plx,pj,sl) values ( + +trim(chc.Text)+, + +trim(cf.Text)+, + +trim(dd.Text)+, + +trim(cfsj.Text)+, + +trim(ddsj.Text)+, + +trim(plx.Text)+, + +trim(pj.Text)+, + +trim(sl.Text)+); try if qry.Active then qry.Close; qry.SQL.Clear; qry.SQL.Add(sql); qry.Prepared; qry.ExecSQL; qry.close; Except ErrorMessage(增加发生错误,请与服务商联系!); exit; end; infomessage(增加成功!); createData;


    注意事项

    本文(火车站票务信息管理系统设计与实现.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922