XX汽车客运站售票系统开发.docx
XXXX大学2013届本科毕业设计(论文)XX汽车客运站售票系统开发作者姓名:XXX专业班级:XXXXXXXXXX指导教师:XX摘要随着我国交通行业的快速发展,各种业务量快速发展,不断出现新的业务与服务,售票系统的作用日益凸显。本文使用结构化生命周期法对XX汽车客运站进行业务流程分析和数据流程分析,明确了相关需求,并在此之上开发了一套网上售票系统。该系统使用B/S模式,使用ASP.NET4.0与Microsoft SQL Server 2008数据库技术进行开发。实现了该系统的主要功能,包括:车票查询、车票预定、车票改签、车票退订、系统参数的设置、客流量的统计、售票收入统计等,经检验该系统满足最初设计目的。关键词:客运售票系统;网上售票;结构化方法;.NET;设计与实现XX Bus Terminal Ticketing-System DevelopmentAbstract: With the rapid development of China's transport sector, Many of business has a rapid development. The business and services of emerging are more and more. So the effects of ticketing systems is increasing. This article uses The structured life cycle method do the business process analysis and data flow analysis of the Baita Bus Station. I developed an online ticketing system on the relevant requirements. The system uses B / S mode, uses the ASP.NET4.0 and Microsoft SQL Server 2008 database technology for development. The System function including: ticket inquiries, ticket booking, ticket altered tickets, tickets to unsubscribe, system parameter setting, traffic statistics, ticket sales statistics. After Tested, the system was originally designed to meet.Keywords: Passenger transport ticketing system; online ticketing; structured method;. NET; Design and ImplementationII目录第1章 前 言11.1 研究背景及意义11.1.1 研究背景11.1.2 研究意义1第2章 项目概述32.1 项目开发背景32.2 项目开发目的32.3 项目开发方法4第3章 系统总体规划53.1 系统初步调查53.2 可行性分析53.2.1 经济可行性53.2.2 技术可行性63.2.3 社会可行性6第4章 系统分析74.1 需求分析74.1.1 系统面向的用户74.1.2 普通旅客的需求74.1.3 系统管理员的需求74.1.4 报表管理员的需求74.2 业务流程分析74.2.1 业务流程图的符号74.2.2 高层业务流程分析84.2.3 订票业务流程分析94.2.4 车票查询业务流程104.2.5 车票改签业务流程113.2.6 车票退订业务流程114.2.7 系统维护业务流程124.2.8 统计分析业务流程134.3 数据流程分析144.3.1 顶层数据流程分析144.3.2 订票子系统数据流程154.3.4 查询子系统数据流程164.3.5 统计子系统数据流程174.3.6 改签子系统数据流程184.3.7 退票子系统数据流程194.3.8 维护子系统数据流程194.4 数据字典204.4.1 数据项204.4.2 数据结构214.4.3 数据流214.4.4 数据存储224.5.5 数据处理功能224.6 小结23第5章 系统设计245.1 企业组织结构245.2 功能模块设计245.3 编码设计255.4 数据库设计265.4.1 概念模型设计265.4.2 逻辑模型设计275.4.3 物理模型设计285.5 人机界面设计295.5.1 查询功能界面295.5.2 订票功能界面305.5.3 改签功能界面305.5.4 退订功能界面315.5.5 统计功能界面315.5.6 系统维护界面32第6章 系统实施336.1 系统配置336.1.1 系统局域网络配置336.1.2 系统广域网络配置336.2 系统实施准备346.3 系统开发环境与工具346.4 系统功能模块实现356.4.1 查询功能356.4.2 订票功能366.4.3 改签功能366.4.4 退票功能376.4.5 统计功能376.4.6 维护功能37第7章 系统测试与运行评价397.1 系统测试概述397.2 系统测试方法397.3 系统测试407.3.1 性能测试407.3.2 功能测试407.4 系统测试结果417.5 系统的运行管理417.6 系统的评价427.6.1 经济评价427.6.2 性能评价427.6.3 管理水平评价43结 论44致 谢45参考文献46附 录AE第1章 前 言1.1研究背景及意义1.1.1研究背景随着我国交通行业的快速发展,各种业务量快速发展,不断出现新的业务与服务,售票系统的作用日益凸显。根据中华人民共和国交通运输部发布的关于全国公路旅客运输量的数据显示(详见图1-1、图1-2): 2013年1月份全国公路运输旅客人次为309398万人次,旅客周转量达到15861526万人公里;2013年2月份全国公路运输旅客人次为630527万人次,旅客周转量为17529176万人公里。这些数据表明我国公路旅客运输量非常巨大且处于增长中。然而当前的汽车客运站普遍存在的一个现象是所有与车票购买、改签、查询、退票等一系列业务只能在车站进行。甚至有的汽车客运站根本就不能进行车票的预定,只能购买当天的车票。面对如此巨大的旅客运输量,却缺少完善的售票系统来管理车票的发售。这不仅使车站的管理工作变得复杂,而且不方便旅客的购票与出行。因此,设计一个新的网上售票系统来简化车站的售票工作并提高旅客的购票体验具有非常广泛的经济意义与社会意义。图1-2 2013年1月全国公路旅客运输量图1-2 2013年2月全国公路旅客运输量1.1.2研究意义交通运输的发展水平直接反映了一个国家的经济发展水平,在我国经济快速发展的阶段,保持经济持续健康发展,必须要有高度发达的交通运输体系来保障。健全的售票系统这时就显得尤为重要,然而当前的汽车客运站的售票具有:实时性差、交易时间长、运营成本高、数据统计繁杂、购票体验差等显著特点。在当前改革开发的深化阶段,业内竞争显著加剧,如果没有高质量的服务,那么最后只能被无情淘汰。因此,设计新的售票系统来弥补老旧售票系统的诸多不足,既提高的售票的服务质量,又简化了车站进行数据统计的复杂程度,优化了管理流程,这无疑是大大提高自身的市场竞争力。本文提出构建网上售票系统的概念,是综合考虑了当前汽车客运站售票环节的缺陷与电子商务技术的发展形势。将车票的预定、查询、改签、退票等活动在网上售票系统中进行。旅客通过互联网就能随时随地惊醒车票的预定、查询、改签、退票等,满足了旅客“足不出户,提前购票的迫切愿望”1。网上售票系统能未旅客带来更加快捷舒适的购票体验,从而提高了购票的服务质量,提高了车站的社会竞争力2。通过开展网上售票系统的研究与建设,以此营造公平、公正、公开、方便的购票环境3。第2章 项目概述2.1 项目开发背景XX汽车客运站每天人流量在3000-5000人左右,主要运营全国范围内的长途汽车。近几年来,科学技术的突飞猛进为人类社会带来了一系列的深刻革命,信息化浪潮波及了世界的每一个角落。随着这场革命的不断深入,信息化已经步入现代社会的各行各业。由于近年来车站汽车客运流量的不断增加,单纯的现有售票形势已经不能满足车站和乘客的需求。为了使现在的售票系统更加的人性化和更加丰富的管理功能,使旅客能快捷的购票,车站能够方便的进行管理,网上订票系统的实施迫在眉睫。现有车票管理系统的售票方式通常只能使用临时售票,旅客只能到车站去查询、订票、改签、退订,甚至只能购买当天的车票。这不能满足旅客方便快捷的进行购票,降低了服务质量。旅客已经不能满足现有售票系统的单一售票方式,都迫切希望车站能够实施网上订票系统与现有订票系统相结合,来解决现在所面临的购票困难的现象。同时车站的管理人员往往希望能够快速直观的了解到车站的情况,如:客流量、售票收入统计等。然而,现有售票系统往往由于设计的不足,不能很好对出售车票的数据进行统计与分析。每当要了解车站的售票情况,都要从系统中导出大量报表进行统计分析,才能了解到车站当前的运营状况,这明显增加了车站工作人员的工作量。通过建设新的网上售票系统,既方便了旅客进行购票,又方便了车站快速获取相关统计数据来更好的对车站的车次、线路进行规划。2.2 项目开发目的XX汽车客运站实施网上售票系统,可以满足当前旅客对轻松购买车票的迫切需要并简化车站的管理工作。实施网上售票系统有以下目的:1)为旅客提供实时、直观的车票信息,使旅客通过互联网进行查询车票,购买车票,退订车票,提高售票业务的实时性、快捷性、购票方式多样性并提高旅客的购票体验。2)网上售票系统通过系统进行统计分析,对车站的数据进行处理,可以使车站管理人员可以方便的得到车站的运营数据,简化车站的管理复杂度。3)网上售票系统实施后,能够简化售票人员的工作。4)将个人所学关于系统开发的相关专业技术和售票相业务结合,完成一次非常有意义的实践活动。2.3 项目开发方法本系统的开发方法采用结构化生命周期法与面向对象法,其中在项目分析过程中,主要采用结构化生命周期法进行分析与设计,其基本要点是:1) 自顶向下,逐步求精的思想,对功能模块按层次进行分解;42) 用户参与系统设计与分析; 在项目实施中,采用面向对象法进行系统的实现。第3章 系统总体规划总体规划作为结构化生命周期法中的第一个阶段,其结果直接影响到决定了后续工作的成败。为了在全局范围上把握整个系统的开发工作,本章节将进行系统的调查、可行性分析等方面的工作。3.1系统初步调查首先,与车站的管理人员进行面对面交流,充分的了解用户的需求并对系统的基本结构和业务流程进行了详细的规划。在这个过程中,初步计划实现的功能有订票模块,查询模块,改签模块,退订模块,统计模块,用户管理模块,系统维护模块。具体如下:1. 订票模块能使旅客通过模块订购所需车票2. 查询模块使旅客能进行车票的查询3. 改签模块使旅客能改签车票4. 退票模块能够退订已购买的车票5. 统计模块包括客流量、售票收入、发车次数等等数据的统计分析,车站管理人员能通过统计模块得到车站的运营数据。6. 3.用户模块能对用户进行系统交互的必要信息进行验证、修改、展示等,是用户进行系统交互的基本模块。7. 系统维护模块是系统管理人员对系统的参数进行设置所需的模块,如:新增车次,新增车票,修改线路等。整个系统的数据保存在数据库中,历史数据可以存放在数据仓库中,方便以后进行分析,如可以研究车站客流量的趋势。3.2 可行性分析3.2.1经济可行性对于本系统来考虑,首先资金是完全可以满足的。此系统对于其经济可行性可从以下几个方面来考虑:1当前经济发展迅速,软硬件的的价格已经大大的降低了。完全到了我们能够接受的价格。再加上我们的网上订票系统规模较小(预计每天出售2000-3500张车票,查询次数在40000左右),对硬件的需求较低,我们完全能够承受新系统的硬件成本。2、系统的人性化是售票工作人员大大减少,工资成本直接减少。这些节省的成本完全能够支撑新的售票系统的实施与维护。3.2.2技术可行性1)在技术上来说,我们采用Asp.Net4.0 和Microsoft SQL Server数据库技术,开发工具采用Visual Studio 2010是完全能够达到我们预定目标的,并且现在有很多开源的成熟解决方案进行参考,降低了开发难度。因此,本项目在技术上是没有任何障碍的。2)从开发人员上来说,我们已经拥有自己的开发人员并且已经具备了开发新系统的能力,在开发人员上来说没有任何问题。3)从维护人员来说,我们的维护人员已经具有了大量维护系统的 经验与知识,维护新系统的良好运转没有任何问题。3.2.3社会可行性现有售票系统的单一售票方式已经不能满足旅客的购票需要,旅客迫切希望车站的售票方式能够多元化,使旅客能够有了更多的选择方式。旅客已经有了对新的售票系统的迫切需求,同时我们已经具备了开发新系统的各种条件和需要,开发新系统能够提高我们的售票效率,简化车站的管理方式,是符合当前社会发展需要的。综上所述,XX汽车客运站实施售票信息化,在经济,技术,社会各方面都是可行的。第4章 系统分析4.1需求分析需求是一个系统必须具有的特征,或者是系统必须满足、客户可以接受的约束。54.1.1系统面向的用户本项目系统面向的用户可以分为3类用户:普通旅客、系统管理员、报表管理员。4.1.2普通旅客的需求需要对车票进行查询、购买、改签、退订,浏览历史操作记录,并能管理自己的基本资料。4.1.3系统管理员的需求对系统运行的各种参数进行设定与修改,如新增车次,新增线路。其拥有是系统良好运行所必需的所有参数设置的权限,并能对用户所拥有权限进行修改。4.1.4报表管理员的需求导出生成的数据报表,如客流量统计报表的导出,售票收入统计报表的导出。4.2业务流程分析业务流程分析作为具体分析的第一步其结果直接对数据流程图造成影响。本系统对用户需求进行了详细的分析,得出了系统的主要功能模块有售票模块,统计分析模块,用户管理模块,系统维护模块。4.2.1 业务流程图的符号业务流程图有5个基本符号,其具体含义表示如图4-1所示。图4-1业务流程图的基本符号4.2.2 高层业务流程分析本系统高层业务流程主要有如下步骤:1.旅客通过查询功能读取车票数据信息,并将车票查询到最终结果返回给旅客。2.旅客通过购票功能购买所需车票,在购买完成后将修改购票记录,并将购票凭证返回给旅客。3.旅客通过退票功能退订不需要的车票,首先系统对旅客提供的车票凭证与旅客的购票记录中的信息进行比较。如果一致,则旅客能够退票成功。4.旅客通过改签功能进行改签车票,首先系统对旅客提供的车票凭证与旅客的购票记录中的信息进行比较。如果一致,则旅客能够进行改签,并新增一条改签记录。5.系统管理员通过系统维护功能设置系统运行的参数,系统管理员通过维护功能读取与修改线路数据信息、车次数据信息。6.报表管理员通过统计分析功能得到统计分析报表。高层业务流程图如图4-2所示。图4-2 高层业务流程图4.2.3 订票业务流程分析订票业务流程有以下几个步骤:1 旅客输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2 旅客输入一些查询参数进行查询车票数据。3 旅客在查询的结果中选择自己需要订购的车票,进行票价支付。系统修改旅客的购票记录。4 将车票凭证返回给旅客。订票业务流程图如图4-3所示。图4-3订票业务流程图4.2.4 车票查询业务流程车票查询业务流程有以下几个步骤:1 旅客输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2 旅客输入一些查询参数进行查询车票数据。3 将查询的结果返回给旅客。订票业务流程图如图4-4所示。图4-4车票查询业务流程图4.2.5 车票改签业务流程车票改签业务流程有以下几个步骤:1. 旅客输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2. 旅客将已经购买的车票凭证与购票记录中的数据进行比较核实。3. 通过验证后,旅客重新选择新的车票进行改签,并修改车票数据,新增改签记录一条。最后将新的车票凭证返回给旅客。车票改签业务流程图如图4-5所示。图4-5车票改签业务流程图3.2.6 车票退订业务流程车票退订业务流程有以下几个步骤:1. 旅客输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2. 旅客将已经购买的车票凭证与购票记录中的数据进行比较核实。3. 通过验证后,旅客进行退票,并新增一条退票记录。4. 将退票结果返回给旅客。退票改签业务流程图如图4-6所示。图4-6退票业务流程图4.2.7 系统维护业务流程系统维护业务业务流程有以下几个步骤:1. 系统管理员输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2. 通过验证后,系统管理员通过系统维护模块对车票数据、车次数据、线路数据进行操作。系统维护业务流程图如图4-7所示。图4-7系统维护业务流程图4.2.8 统计分析业务流程统计分析业务流程有以下几个步骤:1. 报表管理员输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2. 通过验证后,报表管理员通过统计分析模块获取统计报表。统计分析业务流程图如图4-8所示。图4-8统计分析业务流程图4.3数据流程分析4.3.1顶层数据流程分析配置参数新车票凭证报表管理员分析报表旅客车票数据库查询参数查询结果清单旅客购票计划旅客车票凭证购票记录数据库改签计划车票数据库系统管理员统计分析系统退票清单退票反馈清单查询系统购票系统退票系统改签系统维护系统车次线路数据库图4-9顶层数据流程图本统的数据流向如下所示:1. 旅客输入查询数据到查询系统,系统从车票数据库中获取数据并将查询结果返回旅客。2. 旅客将购票计划数据输入购票系统,系统将车票凭证返回给旅客。3. 旅客将改签数据输入改签系统,系统返回新的车票凭证,并对操作存档。4. 旅客将退票数据输入退票系统,系统将退票结果反馈给旅客。5. 报表管理员输入统计分析参数到统计分析系统,系统返回相应的统计分析报表数据。6. 系统管理员将系统参数输入到系统维护系统,系统用参数更新数据库。本系统高层数据流程图如图4-9所示。4.3.2订票子系统数据流程车票凭证个人信息旅客个人信息验证个人信息数据库购票计划输入购票计划车票数据库车票检索购票计划存档购票计划选择,确认余票清单支付未支付车票旅客车票数据库购票记录数据库图4-10订票子系统数据流程图订票子系统数据的流向如下所示:1. 旅客输入个人信息到个人信息验证模块,个人信息验证模块读取个人信息数据库中的数据,并与输入个人信息进行比较。2. 旅客通过购票计划录入模块录入需要购买的车票数据,并临时存档,车票检索模块从临时存档中读取数据并读取车票数据库中的车票信息。3. 系统将余票清单发送给旅客,选择车票进行支付。4. 系统将车票拼争发送给旅客。订票子系统数据流程图如图4-10所示。4.3.4查询子系统数据流程查询计划旅客个人信息旅客个人信息验证个人信息数据库查询计划录入查询计划存档查询计划系统检索车票记录数据库查询结果清单图4-11查询子系统数据流程图查询子系统数据的流向如下所示:1. 旅客输入个人信息到个人信息验证模块,个人信息验证模块读取个人信息数据库中的数据,并与输入个人信息进行比较。2. 旅客通过查询计划录入模块录入需要购买的车票数据,并临时存档,系统检索模块从临时存档中读取数据并读取车票数据库中的车票信息。3. 系统将余票清单发送给旅客。订票子系统数据流程图如图4-11所示。4.3.5统计子系统数据流程统计分析计划报表管理员生成统计报表车票记录数据库购票记录数据库统计分析报表报表管理员图4-12统计分析子系统数据流程图统计分析子系统数据的流向如下所示:1. 报表管理员输入输入统计分析数据。2. 系统获取车票记录、购票记录中的数据生成报表数据,返回给报表管理员3. 统计分析查询子系统数据流程图如图4-12所示。4.3.6改签子系统数据流程返回余票新车票凭证余票记录改签清单改签清单个人信息个人信息旅客改签录入个人信息验证已购票核实购票记录数据库确认改签个人信息数据库购票记录改签记录旅客车票数据库图4-13改签子系统数据流程图查询子系统数据的流向如下所示:1. 旅客输入个人信息到个人信息验证模块,个人信息验证模块读取个人信息数据库中的数据,并与输入个人信息进行比较。2. 旅客将改签数据录入到系统中,购票核实系统读取购票记录中的购票数据验证。3. 系统生成改签数据发送给旅客,旅客确认后系统获取车票数据新增改签记录数据。4. 旅客获得新的车票清单。改签子系统数据流程图如图4-13。4.3.7退票子系统数据流程购票费用退票清单退票清单个人信息旅客退票清单录入车票数据库个人信息验证已购票核实购票记录数据库确认退票个人信息数据库购票记录退票记录返回余票旅客图4-14退票子系统数据流程图退票子系统数据的流向如下所示:1 客输入个人信息到个人信息验证模块,个人信息验证模块读取个人信息数据库中的数据,并与输入个人信息进行比较。2 旅客将退票数据录入到系统中,购票核实系统读取购票记录中的购票数据验证。3 系统生成退票数据发送给旅客,旅客确认后系统获取车票数据新增退票记录数据。最后将退票费用信息返回旅客。退票子系统数据流程图如图4-14示。4.3.8维护子系统数据流程系统配置参数清单系统管理员系统配置车票记录数据库车次数据库线路数据库图4-15维护子系统数据流程图统计分析子系统数据的流向如下所示:1 系统管理员输入系统配置参数数据到系统配置模块。2 系统将利用参数更新数据库。统计分析查询子系统数据流程图如图4-15。4.4数据字典4.4.1数据项数据字典是对数据流程图中所有名字的定义及描述,并按特定格式予以记录,以备随时查询和修改。系统部分数据项如表4-1所示。表4-1 数据项编号数据项名称说明部分A01旅客编号字符串类型;有唯一性A02旅客姓名字符串类型;有唯一性A03旅客性别位类型A04身份证号字符串类型;有唯一性A05登录名称字符串类型;有唯一性A06登录密码字符串类型A07车次号字符串类型A08车票编号字符串类型;(唯一性) 续表续表A09发车时间时间类型A10达到时间时间类型A11起始站点字符串类型A12座位号整数类型;(唯一性)A13票价小数类型A14购票时间时间A15退票时间时间A16改签时间时间A17终点站点字符串类型4.4.2数据结构数据结构也是一种逻辑的描述。一个数据结构既可以由若干数据项组成,又可以以若干个数结构组合而成,还可以由数据项与数据结构混合而成。部分数据结构如表4-2所示。表4-2数据结构编号数据结构名包含属性01个人信息旅客姓名,性别,电话,登录名称,登录密码,身份证号02车票信息车票编号,车次号,座位号,身份证号03购票记录车票编号,购票时间,购票人身份证号04退票信息车票编号,退票时间,购票人身份证号05改签信息改签前车次号,改签后车次号,改签时间,购票人身份证号06车次信息车次号,开车时间,到站时间,起始站点,终点站发车日期,座位数,票价07统计分析客流量,报表编号,购票次数,退票次数,改签次数售票收入4.4.3数据流数据流表示数据的流向,共有两类:一是实体输入到系统中的数据流;二是系统输出到实体的数据流。一个数据流可以包含多个数据结构。本系统部分数据流如表4-3所示。表4-3数据流编号数据流名来源/去处数据存储01查询车票旅客02购买车票旅客购票记录03退订车票旅客退票记录04改签车票旅客改签记录05统计分析数据库/报表管理员06系统维护系统管理员/数据库4.4.4数据存储数据存储是指系统中需要保存的数据结构和具体的数据内容,本系统部分数据存储如表4-4所示。表4-4数据存储编号存储名称组成部分立即查询要求01旅客信息个人信息02车票综合信息车票信息是03退票记录退票信息04改签记录改签信息是05购票记录购票信息是4.5.5数据处理功能处理功能定义是最低一层的数据流程图中的功能定义,本系统部分数据处理功能如表4-5所示。表4-5数据处理功能编号处理过程名输入数据输出数据01查询车票时间,站点,车次号余票信息02购买车票身份证号车票编号03退订车票车票编号退票提示续表续表04改签车票车票编号改签后车票编号05统计分析起始时间,终止时间统计报表06旅客登录登录名称,登录密码登录标志07系统维护系统参数操作结果4.6小结在本章节,对本系统进行了详细的分析,首先对业务流程图进行了梳理。并在此基础之上得出了系统的数据流程图,从而构建了数据字典,数据流,数据存储,数据处理逻辑等。有了这些详细的资料,对本系统有了更加深入的了解。接下来将进入系统设计阶段。第5章 系统设计通过上一章节对系统的详细分析,对系统的功能、结构、需求等都有了非常深入的理解。在此基础之上,在本章节进行系统设计工作,包括系统结构图、编码设计、数据库设计、输入/输出设计。5.1企业组织结构总经理行政部客运部票务部后勤部安检部图5-1企业组织结构图5.2功能模块设计本系统设计具有的功能基本覆盖车站所有与售票有关的工作6,功能具体上包括有查询模块、订票模块、改签模块、退票模块、统计分析模块、系统维护模块。查询功能:在该功能中,用户输入起始站点、终点站以及开车时间进行查询,以此获取车票的实时信息。订票模块:在该功能中,用户需要输入出行时间、起始站点、终点站及具体的车票张数才能正确购买车票。改签模块:用户通过浏览自己已经购买的车票列表。然后选择希望改签的车票所在行的改签按钮进行车票改签。退票模块:用户通过浏览自己已经购买的车票列表。然后选择希望退购的车票所在行的退订按钮进行车票退购。统计分析模块:通过改签功能,资料管理员能够通过系统统计出人流量与销售车票所得的收入。系统维护模块:通过该功能,系统管理员能够对现有车次进行修改同时能够添加新的车次、线路或者删除现有车次与线路。本系统各模块调用关系如图5-2所示。图5-2 系统功能结构图5.3编码设计编码设计是将系统中具有某些共同属性或特征的信息归并在一起,并通过一些便于计算机或人进行识别和处理的符号来便是各类信息7。本系统采用有序码与缩略码来完成系统的编码工作。表5-1展示了系统的部分编码。表5-1系统编码代码对象代码代码对象代码起始站点01终点站02车票03车次04座位05发车时间YYYY-MM-DDHH24:MI5.4 数据库设计数据库作为信息系统的核心与基础。因此,数据库设计必然成为信息系统建设的总要组成部分,是信息系统建设的核心技术。本系统数据库设计为构建具有良好扩展性、安全性、高效性、低冗余性的数据库打下坚实的基础。本系统的数据库系统有三个方面的要求:1) 存储容量。网上售票系统包含大量的订单、用户、车票等数据,其数据量非常巨大,对存储容量的要求较高。2) 计算能力。网上售票系统,必须能够快速正确地计算和处理数据,其对性能的要求较高8。3) 数据的可靠性。网上售票系统,必须能够保证数据的安全性、完整性、一致性要求。为了设计出满足要求的数据库系统,本节将主要介绍概念设计、逻辑设计、物理设计三个阶段。5.4.1概念模型设计概念模型既概念结构,它用E-R图进行描述9。概念模型设计是将需求分析所得的用户需求设计数据库的概念数据模型的过程。接下来,将用E-R图来描述数据库的概念模型。1)车票实体属性图车票车票编号起始站点终点站座位号车次号票价发车时间到达时间图5-3车票实体属性图2) 用户实体属性图用户姓名性别电话登录名密码身份证号图5-4用户实体属性图3)车票用户实体联系图车票用户购票查询改签退票购票时间改签时间新车票编号退票时间图5-5车票用户实体联系图5.4.2逻辑模型设计1)购票车票(车票号,车次,票价,开车时间,到达时间,座位号,起始站,终点站)旅客(旅客姓名,性别,出生日期,登录名称,登录密码,身份证号,类型)购票关系(购票时间,身份证号,车票号)2)退票车票(车票号,车次,票价,开车时间,到达时间,座位号,起始站,终点站,类型)顾客(旅客姓名,性别,出生日期,登录名称,登录密码,身份证号)退票(退票时间,车票号,身份证号)3)改签车票(车票号,车次,票价,开车时间,到达时间,座位号,起始站,终点站,类型)顾客(旅客姓名,性别,出生日期,登录名称,登录密码,身份证号)改签关系(改签时间,车票号,身份证号,新车票号)3) 查询车票(车票号,车次,票价,开车时间,到达时间,座位号,起始站,终点站,类型)顾客(旅客姓名,性别,出生日期,登录名称,登录密码,身份证号)查询关系(查询时间,身份证号)5.4.3物理模型设计本系统数据库部分表如下所示。1)用户信息表表5-2用户信息表字段名类型约束说明NameVarchar(20)非空姓名PhoneVarchar(15)联系电话LoginNameVarchar(15)非空登录名PassWordVarchar(15)非空登录密码PersonIDVarchar(20)主键身份证号码2)车票信息表表5-3车票信息表字段名类型约束说明TicketIDVarchar(15)主键车票号BusIDVarchar(15)非空车次号StartTimeDatetime非空开车时间EndTimeDateTime非空到达时间SeatIDVArchar(10)非空座位号StartLocVarchar(20)非空起始站DesLocVarchar(20)非空终点站StatusInt非空车票状态3)购票信息表表5-4购票信息表字段名类型约束说明BuyticketTimeDatetime非空购票时间PerIDVarchar(20)非空身份证号TicketIDVarchar(15)主键车票号4)退票信息表表5-5退票信息表字段名类型约束说明ReticketTimeDatetime非空退票时间PerIDVarchar(20)非空身份证号TicketIDVarchar(15)主键车票号5)改签信息表表5-6改签信息表字段名类型约束说明AlterticketTimeDatetime非空改签时间PerIDVarchar(20)非空身份证号TicketIDVarchar(15)主键车票号NewTicketIDVarchar(15)非空新车票号6)查询信息表表5-7查询信息表字段名类型约束说明SelectTimeDatetime非空查询时间PerIDVarchar(20)非空身份证号5.5人机界面设计人机界面是人与系统联系的主要途径,为提高售票速度,系统提供简单易懂的界面,和方便快捷的查询方式10。下面将对各功能模块进行描述。 5.5.1查询功能界面查询功能人机界面主要分为两大部分:一是用户输入区域;二是查询结果的显示区域。详细界面如图5-6所示:图5-6查询功能人机界面5.5.2订票功能界面订票功能人机界面主要分为四部分:一是系统LOG展示区域;二是菜单操作