




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、管理信息系统课程设计 课程名称 管理信息系统课程设计 学生学院 机电工程学院 专业班级 工业11-3 学 号 23 ,25 , 29,38 学生姓名 刘夏冰 、罗志鹏 、秦东照、徐勇东指导教师 黄永生/杨海飞 2014.12.29-2015.01.09汽车客运站售票系统开发摘要随着我国交通行业的快速发展,各种业务量快速发展,不断出现新的业务与服务,售票系统的作用日益凸显。本文使用结构化生命周期法对XX汽车客运站进行业务流程分析和数据流程分析,明确了相关需求,并在此之上开发了一套网上售票系统。该系统使用B/S模式,使用ASP.NET4.0与Microsoft SQL Server 2008数据库
2、技术进行开发。实现了该系统的主要功能,包括:车票查询、车票预定、车票改签、车票退订、系统参数的设置、客流量的统计、售票收入统计等,经检验该系统满足最初设计目的。关键词:客运售票系统;网上售票;结构化方法;.NET;设计与实现第1章 前 言1.1研究背景及意义1.1.1研究背景随着我国交通行业的快速发展,各种业务量快速发展,不断出现新的业务与服务,售票系统的作用日益凸显。然而当前的汽车客运站普遍存在的一个现象是所有与车票购买、改签、查询、退票等一系列业务只能在车站进行。甚至有的汽车客运站根本就不能进行车票的预定,只能购买当天的车票。面对如此巨大的旅客运输量,却缺少完善的售票系统来管理车票的发售。
3、这不仅使车站的管理工作变得复杂,而且不方便旅客的购票与出行。因此,设计一个新的网上售票系统来简化车站的售票工作并提高旅客的购票体验具有非常广泛的经济意义与社会意义。1.1.2研究意义交通运输的发展水平直接反映了一个国家的经济发展水平,在我国经济快速发展的阶段,保持经济持续健康发展,必须要有高度发达的交通运输体系来保障。健全的售票系统这时就显得尤为重要,然而当前的汽车客运站的售票具有:实时性差、交易时间长、运营成本高、数据统计繁杂、购票体验差等显著特点。因此,设计新的售票系统来弥补老旧售票系统的诸多不足,既提高的售票的服务质量,又简化了车站进行数据统计的复杂程度,优化了管理流程,这无疑是大大提高
4、自身的市场竞争力。本课程设计提出构建网上售票系统的概念,是综合考虑了当前汽车客运站售票环节的缺陷与电子商务技术的发展形势。将车票的预定、查询、改签、退票等活动在网上售票系统中进行。旅客通过互联网就能随时随地惊醒车票的预定、查询、改签、退票等,满足了旅客“足不出户,提前购票的迫切愿望”。网上售票系统能未旅客带来更加快捷舒适的购票体验,从而提高了购票的服务质量,提高了车站的社会竞争力。通过开展网上售票系统的研究与建设,以此营造公平、公正、公开、方便的购票环境。C第2章 系统总体规划与分析2.1系统初步调查首先,通过互联网以及自身经历,充分的了解用户的需求并对系统的基本结构和业务流程进行了详细的规划
5、。在这个过程中,初步计划实现的功能有订票模块,查询模块,改签模块,退订模块,统计模块,用户管理模块,系统维护模块。具体如下:1. 订票模块能使旅客通过模块订购所需车票2. 查询模块使旅客能进行车票的查询3. 改签模块使旅客能改签车票4. 退票模块能够退订已购买的车票5. 统计模块包括客流量、售票收入、发车次数等等数据的统计分析,车站管理人员能通过统计模块得到车站的运营数据。6. 3.用户模块能对用户进行系统交互的必要信息进行验证、修改、展示等,是用户进行系统交互的基本模块。7. 系统维护模块是系统管理人员对系统的参数进行设置所需的模块,如:新增车次,新增车票,修改线路等。整个系统的数据保存在数
6、据库中,历史数据可以存放在数据仓库中,方便以后进行分析,如可以研究车站客流量的趋势。2.2 可行性分析2.2.1经济可行性对于本系统来考虑,首先资金是完全可以满足的。此系统对于其经济可行性可从以下几个方面来考虑:1当前经济发展迅速,软硬件的的价格已经大大的降低了。完全到了我们能够接受的价格。再加上我们的网上订票系统规模较小(预计每天出售2000-3500张车票,查询次数在40000左右),对硬件的需求较低,我们完全能够承受新系统的硬件成本。2、系统的人性化是售票工作人员大大减少,工资成本直接减少。这些节省的成本完全能够支撑新的售票系统的实施与维护。2.2.2技术可行性1)在技术上来说,我们采用
7、Asp.Net4.0 和Microsoft SQL Server数据库技术,开发工具采用Visual Studio 2010是完全能够达到我们预定目标的,并且现在有很多开源的成熟解决方案进行参考,降低了开发难度。但是,由于我们都是初学者,计算机能力方面有所缺陷,故此课程设计在技术上是有一些不小的障碍的。2.2.3社会可行性现有售票系统的单一售票方式已经不能满足旅客的购票需要,旅客迫切希望车站的售票方式能够多元化,使旅客能够有了更多的选择方式。旅客已经有了对新的售票系统的迫切需求,同时我们已经具备了开发新系统的各种条件和需要,开发新系统能够提高我们的售票效率,简化车站的管理方式,是符合当前社会发
8、展需要的。2.3需求分析需求是一个系统必须具有的特征,或者是系统必须满足、客户可以接受的约束。2.3.1系统面向的用户本项目系统面向的用户可以分为3类用户:普通旅客、系统管理员、报表管理员。2.3.2普通旅客的需求需要对车票进行查询、购买、改签、退订,浏览历史操作记录,并能管理自己的基本资料。2.3.3系统管理员的需求对系统运行的各种参数进行设定与修改,如新增车次,新增线路。其拥有是系统良好运行所必需的所有参数设置的权限,并能对用户所拥有权限进行修改。2.3.4报表管理员的需求导出生成的数据报表,如客流量统计报表的导出,售票收入统计报表的导出。2.4业务流程分析业务流程分析作为具体分析的第一步
9、其结果直接对数据流程图造成影响。本系统对用户需求进行了详细的分析,得出了系统的主要功能模块有售票模块,统计分析模块,用户管理模块,系统维护模块。2.4.1 业务流程图的符号业务流程图有5个基本符号,其具体含义表示如图2-1所示。图2-1业务流程图的基本符号2.4.2 高层业务流程分析本系统高层业务流程主要有如下步骤:1.旅客通过查询功能读取车票数据信息,并将车票查询到最终结果返回给旅客。2.旅客通过购票功能购买所需车票,在购买完成后将修改购票记录,并将购票凭证返回给旅客。3.旅客通过退票功能退订不需要的车票,首先系统对旅客提供的车票凭证与旅客的购票记录中的信息进行比较。如果一致,则旅客能够退票
10、成功。4.旅客通过改签功能进行改签车票,首先系统对旅客提供的车票凭证与旅客的购票记录中的信息进行比较。如果一致,则旅客能够进行改签,并新增一条改签记录。5.系统管理员通过系统维护功能设置系统运行的参数,系统管理员通过维护功能读取与修改线路数据信息、车次数据信息。6.报表管理员通过统计分析功能得到统计分析报表。高层业务流程图如图2-2所示。图2-2 高层业务流程图2.4.3 订票业务流程分析订票业务流程有以下几个步骤:1 旅客输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2 旅客输入一些查询参数进行查询车票数据。3 旅客在查询的结
11、果中选择自己需要订购的车票,进行票价支付。系统修改旅客的购票记录。4 将车票凭证返回给旅客。订票业务流程图如图2-3所示。图2-3订票业务流程图2.4.4 车票查询业务流程车票查询业务流程有以下几个步骤:1 旅客输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2 旅客输入一些查询参数进行查询车票数据。3 将查询的结果返回给旅客。订票业务流程图如图2-4所示。图2-4车票查询业务流程图2.4.5 车票改签业务流程车票改签业务流程有以下几个步骤:1. 旅客输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入
12、的信息进行比较,鉴定旅客的身份。2. 旅客将已经购买的车票凭证与购票记录中的数据进行比较核实。3. 通过验证后,旅客重新选择新的车票进行改签,并修改车票数据,新增改签记录一条。最后将新的车票凭证返回给旅客。车票改签业务流程图如图2-5所示。图2-5车票改签业务流程图2.4.6车票退订业务流程车票退订业务流程有以下几个步骤:1. 旅客输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2. 旅客将已经购买的车票凭证与购票记录中的数据进行比较核实。3. 通过验证后,旅客进行退票,并新增一条退票记录。4. 将退票结果返回给旅客。退票改签业务
13、流程图如图2-6所示。图2-6退票业务流程图2.4.7 系统维护业务流程系统维护业务业务流程有以下几个步骤:1. 系统管理员输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2. 通过验证后,系统管理员通过系统维护模块对车票数据、车次数据、线路数据进行操作。系统维护业务流程图如图2-7所示。图2-7系统维护业务流程图2.4.8 统计分析业务流程统计分析业务流程有以下几个步骤:1. 报表管理员输入个人信息到个人信息验证处理功能中,通过读取个人信息数据库中的数据并与旅客输入的信息进行比较,鉴定旅客的身份。2. 通过验证后,报表管理员通过
14、统计分析模块获取统计报表。统计分析业务流程图如图2-8所示。图2-8统计分析业务流程图2.5数据流程分析2.5.1顶层数据流程分析配置参数新车票凭证报表管理员分析报表旅客车票数据库查询参数查询结果清单旅客购票计划旅客车票凭证购票记录数据库改签计划车票数据库系统管理员统计分析系统退票清单退票反馈清单查询系统购票系统退票系统改签系统维护系统车次线路数据库图2-9顶层数据流程图本统的数据流向如下所示:1. 旅客输入查询数据到查询系统,系统从车票数据库中获取数据并将查询结果返回旅客。2. 旅客将购票计划数据输入购票系统,系统将车票凭证返回给旅客。3. 旅客将改签数据输入改签系统,系统返回新的车票凭证,
15、并对操作存档。4. 旅客将退票数据输入退票系统,系统将退票结果反馈给旅客。5. 报表管理员输入统计分析参数到统计分析系统,系统返回相应的统计分析报表数据。6. 系统管理员将系统参数输入到系统维护系统,系统用参数更新数据库。本系统高层数据流程图如图2-9所示。2.5.2订票子系统数据流程车票凭证个人信息旅客个人信息验证个人信息数据库购票计划输入购票计划车票数据库车票检索购票计划存档购票计划选择,确认余票清单支付未支付车票旅客车票数据库购票记录数据库图2-10订票子系统数据流程图订票子系统数据的流向如下所示:1. 旅客输入个人信息到个人信息验证模块,个人信息验证模块读取个人信息数据库中的数据,并与
16、输入个人信息进行比较。2. 旅客通过购票计划录入模块录入需要购买的车票数据,并临时存档,车票检索模块从临时存档中读取数据并读取车票数据库中的车票信息。3. 系统将余票清单发送给旅客,选择车票进行支付。4. 系统将车票拼争发送给旅客。订票子系统数据流程图如图2-10所示。2.5.3查询子系统数据流程查询计划旅客个人信息旅客个人信息验证个人信息数据库查询计划录入查询计划存档查询计划系统检索车票记录数据库查询结果清单图2-11查询子系统数据流程图查询子系统数据的流向如下所示:1. 旅客输入个人信息到个人信息验证模块,个人信息验证模块读取个人信息数据库中的数据,并与输入个人信息进行比较。2. 旅客通过
17、查询计划录入模块录入需要购买的车票数据,并临时存档,系统检索模块从临时存档中读取数据并读取车票数据库中的车票信息。3. 系统将余票清单发送给旅客。订票子系统数据流程图如图2-11所示。2.5.4统计子系统数据流程统计分析计划报表管理员生成统计报表车票记录数据库购票记录数据库统计分析报表报表管理员图2-12统计分析子系统数据流程图统计分析子系统数据的流向如下所示:1. 报表管理员输入输入统计分析数据。2. 系统获取车票记录、购票记录中的数据生成报表数据,返回给报表管理员3. 统计分析查询子系统数据流程图如图2-12所示。2.5.5改签子系统数据流程返回余票新车票凭证余票记录改签清单改签清单个人信
18、息个人信息旅客改签录入个人信息验证已购票核实购票记录数据库确认改签个人信息数据库购票记录改签记录旅客车票数据库图2-13改签子系统数据流程图查询子系统数据的流向如下所示:1. 旅客输入个人信息到个人信息验证模块,个人信息验证模块读取个人信息数据库中的数据,并与输入个人信息进行比较。2. 旅客将改签数据录入到系统中,购票核实系统读取购票记录中的购票数据验证。3. 系统生成改签数据发送给旅客,旅客确认后系统获取车票数据新增改签记录数据。4. 旅客获得新的车票清单。改签子系统数据流程图如图2-13。2.5.6退票子系统数据流程购票费用退票清单退票清单个人信息旅客退票清单录入车票数据库个人信息验证已购
19、票核实购票记录数据库确认退票个人信息数据库购票记录退票记录返回余票旅客图2-14退票子系统数据流程图退票子系统数据的流向如下所示:1 客输入个人信息到个人信息验证模块,个人信息验证模块读取个人信息数据库中的数据,并与输入个人信息进行比较。2 旅客将退票数据录入到系统中,购票核实系统读取购票记录中的购票数据验证。3 系统生成退票数据发送给旅客,旅客确认后系统获取车票数据新增退票记录数据。最后将退票费用信息返回旅客。退票子系统数据流程图如图2-14示。2.5.7维护子系统数据流程系统配置参数清单系统管理员系统配置车票记录数据库车次数据库线路数据库图2-15维护子系统数据流程图统计分析子系统数据的流
20、向如下所示:1 系统管理员输入系统配置参数数据到系统配置模块。2 系统将利用参数更新数据库。统计分析查询子系统数据流程图如图2-15。2.6数据字典2.6.1数据项数据字典是对数据流程图中所有名字的定义及描述,并按特定格式予以记录,以备随时查询和修改。系统部分数据项如表4-1所示。表2-1 数据项编号数据项名称说明部分A01旅客编号字符串类型;有唯一性A02旅客姓名字符串类型;有唯一性A03旅客性别位类型A04身份证号字符串类型;有唯一性A05登录名称字符串类型;有唯一性A06登录密码字符串类型A07车次号字符串类型A08车票编号字符串类型;(唯一性) 续表续表A09发车时间时间类型A10达到
21、时间时间类型A11起始站点字符串类型A12座位号整数类型;(唯一性)A13票价小数类型A14购票时间时间A15退票时间时间A16改签时间时间A17终点站点字符串类型2.6.2数据结构数据结构也是一种逻辑的描述。一个数据结构既可以由若干数据项组成,又可以以若干个数结构组合而成,还可以由数据项与数据结构混合而成。部分数据结构如表4-2所示。表2-2数据结构编号数据结构名包含属性01个人信息旅客姓名,性别,电话,登录名称,登录密码,身份证号02车票信息车票编号,车次号,座位号,身份证号03购票记录车票编号,购票时间,购票人身份证号04退票信息车票编号,退票时间,购票人身份证号05改签信息改签前车次号
22、,改签后车次号,改签时间,购票人身份证号06车次信息车次号,开车时间,到站时间,起始站点,终点站发车日期,座位数,票价07统计分析客流量,报表编号,购票次数,退票次数,改签次数售票收入2.6.3数据流数据流表示数据的流向,共有两类:一是实体输入到系统中的数据流;二是系统输出到实体的数据流。一个数据流可以包含多个数据结构。本系统部分数据流如表4-3所示。表2-3数据流编号数据流名来源/去处数据存储01查询车票旅客02购买车票旅客购票记录03退订车票旅客退票记录04改签车票旅客改签记录05统计分析数据库/报表管理员06系统维护系统管理员/数据库2.6.4数据存储数据存储是指系统中需要保存的数据结构
23、和具体的数据内容,本系统部分数据存储如表4-4所示。表2-4数据存储编号存储名称组成部分立即查询要求01旅客信息个人信息02车票综合信息车票信息是03退票记录退票信息04改签记录改签信息是05购票记录购票信息是2.6.5数据处理功能处理功能定义是最低一层的数据流程图中的功能定义,本系统部分数据处理功能如表4-5所示。表2-5数据处理功能编号处理过程名输入数据输出数据01查询车票时间,站点,车次号余票信息02购买车票身份证号车票编号03退订车票车票编号退票提示续表续表04改签车票车票编号改签后车票编号05统计分析起始时间,终止时间统计报表06旅客登录登录名称,登录密码登录标志07系统维护系统参数
24、操作结果2.7小结在本章节,对本系统进行了详细的分析,首先对业务流程图进行了梳理。并在此基础之上得出了系统的数据流程图,从而构建了数据字典,数据流,数据存储,数据处理逻辑等。有了这些详细的资料,对本系统有了更加深入的了解。接下来将进入系统设计阶段。第3章 系统设计通过上一章节对系统的详细分析,对系统的功能、结构、需求等都有了非常深入的理解。在此基础之上,在本章节进行系统设计工作,包括系统结构图、编码设计、数据库设计、输入/输出设计。3.1功能模块设计本系统设计具有的功能基本覆盖车站所有与售票有关的工作6,功能具体上包括有查询模块、订票模块、改签模块、退票模块、统计分析模块、系统维护模块。查询功
25、能:在该功能中,用户输入起始站点、终点站以及开车时间进行查询,以此获取车票的实时信息。订票模块:在该功能中,用户需要输入出行时间、起始站点、终点站及具体的车票张数才能正确购买车票。改签模块:用户通过浏览自己已经购买的车票列表。然后选择希望改签的车票所在行的改签按钮进行车票改签。退票模块:用户通过浏览自己已经购买的车票列表。然后选择希望退购的车票所在行的退订按钮进行车票退购。统计分析模块:通过改签功能,资料管理员能够通过系统统计出人流量与销售车票所得的收入。系统维护模块:通过该功能,系统管理员能够对现有车次进行修改同时能够添加新的车次、线路或者删除现有车次与线路。本系统各模块调用关系如图3-2所
26、示。图3-2 系统功能结构图3.2编码设计编码设计是将系统中具有某些共同属性或特征的信息归并在一起,并通过一些便于计算机或人进行识别和处理的符号来便是各类信息7。本系统采用有序码与缩略码来完成系统的编码工作。表5-1展示了系统的部分编码。表3-1系统编码代码对象代码代码对象代码起始站点01终点站02车票03车次04座位05发车时间YYYY-MM-DDHH24:MI3.3 数据库设计数据库作为信息系统的核心与基础。因此,数据库设计必然成为信息系统建设的总要组成部分,是信息系统建设的核心技术。本系统数据库设计为构建具有良好扩展性、安全性、高效性、低冗余性的数据库打下坚实的基础。本系统的数据库系统有
27、三个方面的要求:1) 存储容量。网上售票系统包含大量的订单、用户、车票等数据,其数据量非常巨大,对存储容量的要求较高。2) 计算能力。网上售票系统,必须能够快速正确地计算和处理数据,其对性能的要求较高8。3) 数据的可靠性。网上售票系统,必须能够保证数据的安全性、完整性、一致性要求。为了设计出满足要求的数据库系统,本节将主要介绍概念设计、逻辑设计、物理设计三个阶段。3.3.1概念模型设计概念模型既概念结构,它用E-R图进行描述。概念模型设计是将需求分析所得的用户需求设计数据库的概念数据模型的过程。接下来,将用E-R图来描述数据库的概念模型。1)车票实体属性图车票车票编号起始站点终点站座位号车次
28、号票价发车时间到达时间图3-3车票实体属性图2) 用户实体属性图用户姓名性别电话登录名密码身份证号图3-4用户实体属性图3)车票用户实体联系图车票用户购票查询改签退票购票时间改签时间新车票编号退票时间图3-5车票用户实体联系图3.3.2逻辑模型设计1)购票车票(车票号,车次,票价,开车时间,到达时间,座位号,起始站,终点站)旅客(旅客姓名,性别,出生日期,登录名称,登录密码,身份证号,类型)购票关系(购票时间,身份证号,车票号)2)退票车票(车票号,车次,票价,开车时间,到达时间,座位号,起始站,终点站,类型)顾客(旅客姓名,性别,出生日期,登录名称,登录密码,身份证号)退票(退票时间,车票号
29、,身份证号)3)改签车票(车票号,车次,票价,开车时间,到达时间,座位号,起始站,终点站,类型)顾客(旅客姓名,性别,出生日期,登录名称,登录密码,身份证号)改签关系(改签时间,车票号,身份证号,新车票号)3) 查询车票(车票号,车次,票价,开车时间,到达时间,座位号,起始站,终点站,类型)顾客(旅客姓名,性别,出生日期,登录名称,登录密码,身份证号)查询关系(查询时间,身份证号)3.3.3物理模型设计本系统数据库部分表如下所示。1)用户信息表表3-2用户信息表字段名类型约束说明NameVarchar(20)非空姓名PhoneVarchar(15)联系电话LoginNameVarchar(15
30、)非空登录名PassWordVarchar(15)非空登录密码PersonIDVarchar(20)主键身份证号码2)车票信息表表3-3车票信息表字段名类型约束说明TicketIDVarchar(15)主键车票号BusIDVarchar(15)非空车次号StartTimeDatetime非空开车时间EndTimeDateTime非空到达时间SeatIDVArchar(10)非空座位号StartLocVarchar(20)非空起始站DesLocVarchar(20)非空终点站StatusInt非空车票状态3)购票信息表表3-4购票信息表字段名类型约束说明BuyticketTimeDatetime
31、非空购票时间PerIDVarchar(20)非空身份证号TicketIDVarchar(15)主键车票号4)退票信息表表3-5退票信息表字段名类型约束说明ReticketTimeDatetime非空退票时间PerIDVarchar(20)非空身份证号TicketIDVarchar(15)主键车票号5)改签信息表表3-6改签信息表字段名类型约束说明AlterticketTimeDatetime非空改签时间PerIDVarchar(20)非空身份证号TicketIDVarchar(15)主键车票号NewTicketIDVarchar(15)非空新车票号6)查询信息表表3-7查询信息表字段名类型约束
32、说明SelectTimeDatetime非空查询时间PerIDVarchar(20)非空身份证号3.4人机界面设计人机界面是人与系统联系的主要途径,为提高售票速度,系统提供简单易懂的界面,和方便快捷的查询方式10。下面将对各功能模块进行描述。 3.4.1查询功能界面查询功能人机界面主要分为两大部分:一是用户输入区域;二是查询结果的显示区域。详细界面如图3-6所示:图3-6查询功能人机界面3.4.2订票功能界面订票功能人机界面主要分为四部分:一是系统LOG展示区域;二是菜单操作区域;三是以选择的车票信息展示区域;四是用户操作区域。具体详细界面如图3-7所示。图3-7购票功能人机界面3.4.3改签
33、功能界面改签功能界面主要分为四大部分:一是系统Log展示区;二是系统菜单操作区域;三是订单查询区域;四是订单展示以及改签区域。具体界面如图3-8所示。图3-8改签功能人机界面3.4.4退订功能界面图3-9退订功能人机界面3.4.5统计功能界面统计分析功能界面有两部分组成:一是系统LOG展示区域;二是统计分析报表展示区域。具体界面设计如图3-10所示。图3-10统计分析功能人机界面3.4.6系统维护界面图3-11系统维护功能人机界面第4章 系统实施在经历了系统规划、系统分析与系统设计之后,将进入系统实施环节。在本章节中,将对系统实施进行详细的描述。4.1系统配置本系统在内部通过局域网进行WEB应
34、用服务器、数据库服务器、内部控制终端的连接。外部网络终端通过Internet网络访问WEB应用服务器来进行系统交互,完成相关业务操作。4.1.1系统局域网络配置系统局域网配置如下:1)WEB应用服务器和数据库服务器运行与Windows Server 2008 R2.2)客服端采用Windows7操作系统;通过HTTPS协议访问服务器。3)数据库采用SQL Server数据库系统。4.1.2系统广域网络配置系统广域网配置如下:1)服务器使用Windows Server 2008 R2操作系统。2)WEB服务器使用IIS进行管理。3)数据库管理系统使用SQL Server数据库管理系统。图4-1系
35、统网络拓扑结构图4.2 系统实施准备优秀的系统必定需要良好的系统软件、硬件平台来支撑,以便更加充分利用系统的价值。本系统的WEB应用服务器服务器、数据库服务器、客户机的配置如下:表4-1 WEB应用服务器配置型号LENOVO PC服务器配置CPU:8CoreCpu一个;内存:16GB;硬盘:16TB操作系统WindowsServer 2008 R2核心应用IIS7.0数量1表4-2 数据库服务器配置型号LENOVO PC服务器配置8CoreCpu一个;内存:16GB;硬盘:16TB操作系统Windows Server 2008 R2数据库软件Sql Server 2008 R2数量2表4-3
36、客户机配置型号LENOVO PC服务器配置2Core CPU;内存:1GB;硬盘:40GB操作系统Windows XP/7/8;Linux;Mac OS浏览器IE8.0+;FireFox16+;Chrome18+4.3系统开发环境与工具本系统开发环境为:以B/S模式搭建,使用Visual Studio 2010集成开发环境,Web服务器使用IIS7.0及以上版本,数据库使用Sql Server 2008 R2数据库。具体开发技术采用ASP.NET框架进行系统的开发。使用ASP.NET开发框架,将本系统的各个功能模块都拆分为控制器、模型与视图。前台使用Razor视图进行渲染并使用了jQuery框
37、架简化前台的开发难度,生成相应的HTML发送到用户的浏览器中进行呈现,数据操作使用ADO.NET技术。4.4系统功能模块实现4.4.1查询功能在该功能中,用户输入起始站点、终点站以及开车时间进行查询,以此获取车票的实时信息。具体查询功能界面如图4-2所示。图4-2查询功能界面4.4.2订票功能用户通过该功能实现购买所需车票。在该功能中,用户需要输入具体的车票张数才能正确购买车票。购票功能具体如图4-3所示。图4-3购票界面4.4.3改签功能在改签功能中,用户通过浏览自己已经购买的车票列表。然后选择希望改签的车票所在行的改签按钮进行车票改签。改签功能具体如图4-4所示。图4-4改签界面4.4.4
38、退票功能在退票功能中,用户通过浏览自己已经购买的车票列表。然后选择希望退购的车票所在行的退订按钮进行车票退购。退票功能具体如图4-5所示。图4-5退票界面4.4.5统计功能通过改签功能,资料管理员能够通过系统统计出人流量与销售车票所得的收入,具体如图4-6所示。图4-6统计分析界面4.4.6维护功能通过该功能,系统管理员能够对现有车次进行修改同时能够添加新的车次、线路或者删除现有车次与线路。图4-7系统维护界面第5章 结论与总结经过了两个星期的艰苦工作,顺利完成了汽车客运站网上售票系统的设计与开发。在进行该系统的设计与开发过程中,深化了自己对于所学知识的理解。为了使该系统能够顺利完成,在本网上
39、售票系统的设计之初,就对用户的需求进行了详细的调查与分析,并查找了大量的文献资料进行参考。本系统在实施的时候,采用了基于.NET平台技术,运用ASP.NET进行网上售票系统额开发,在视图层使用了开源的Javascript的一些封装库,如jQuery来代码的编写过程。最终实现了查询、订票、改签、统计、退票、系统维护等功能。但出于团队个人能力的不足,本网上售票系统在设计与分析上可能有一些地方并不完美,用户体验上也没有好的表现,甚至有一些不为人知的Bug需要修补。需要根据后期反馈,进行相应修正与完善。参考文献1 徐家忠.铁路客票系统的研究与实现D.山东大学,20102 霍向阳.银行卡铁路自动售票系统
40、的研究与实现D.西南交通大学,20083 王明哲,张振利,徐彦,王富章,朱建生. 铁路互联网售票系统的研究与实现J.铁路计算机应用,21卷,4期4 张昊.基于多数据库数据共享的网络售票系统的设计和实现D.山东大学,20095 杨帆.ASP.NET技术与应用E.高等教育出版社,2004附 录附录1查询模块代码 private void SeachTicket() string where = string.Empty if (ddl_StartPoint.SelectedIndex != 0) where += and (StartPoint= + ddl_StartPoint.Selected
41、Item.Text + ); if (ddl_EndPoint.SelectedIndex != 0) where += and (EndPoint= + ddl_EndPoint.SelectedItem.Text + ); PageHelper model = new PageHelper(); model.TableName = tb_LineInfo INNER JOIN tb_LineShuttle ON tb_LineInfo.ID = tb_LineShuttle.LineID INNER JOIN tb_LineCar ON tb_LineInfo.ID = tb_LineCa
42、r.LineID;model.ColumnName = tb_LineShuttle.ID,tb_LineInfo.StartPoint, tb_LineShuttle.CarTime, tb_LineShuttle.TicketPrice, tb_LineShuttle.SeatNumber, tb_LineInfo.EndPoint, tb_LineCar.CID,dbo.getSellTicketNum(tb_LineShuttle.ID,0) yu;model.ColumnName = string.Format(model.ColumnName, DropDownList1.Sele
43、ctedItem.Text); model.PageCurrent = AspNetPager1.CurrentPageIndex; model.PageSize = AspNetPager1.PageSize; model.Filter = where; model.Order = tb_LineShuttle.ID desc; AspNetPager1.RecordCount = model.GetCount(); Repeater2.DataSource = model.GetList(); Repeater2.DataBind();附录2 订票模块代码public partial cl
44、ass Booking : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (UserOnline.UserID =) MsgBox.Alert(对不起,该页面需要先登录后才能操作,请登录!, Login.aspx?ReturnUrl= + Request.RawUrl.Substring(1); string sql = SELECT tb_LineShuttle.ID ,tb_LineInfo.StartPoint, tb_LineShuttle.CarTime, tb_LineShutt
45、le.TicketPrice, tb_LineShuttle.SeatNumber, tb_LineInfo.EndPoint, tb_LineCar.CID,dbo.getSellTicketNum(tb_LineShuttle.ID,2012-05-06) yuFROM tb_LineInfo INNER JOIN tb_LineShuttle ON tb_LineInfo.ID = tb_LineShuttle.LineID INNER JOIN tb_LineCar ON tb_LineInfo.ID = tb_LineCar.LineID; sql += where tb_LineS
46、huttle.ID=+Request.QueryStringID; DataTable Dt = DbHelperSQL.QueryDataTable(sql); if (Dt.Rows.Count 0) StartPoint = Dt.Rows0StartPoint.ToString(); CarTime = Dt.Rows0CarTime.ToString(); TicketPrice = Dt.Rows0TicketPrice.ToString(); EndPoint = Dt.Rows0EndPoint.ToString(); yu = Dt.Rows0yu.ToString(); S
47、eatNumber = Dt.Rows0SeatNumber.ToString(); CID = Dt.Rows0CID.ToString(); model.Price = int.Parse(Dt.Rows0TicketPrice.ToString(); protected void btnLogin_Click1(object sender, EventArgs e) DateTime d = DateTime.Now; Response.Write(d.ToString() + ); model.CreateTime = DateTime.Now; model.L
48、ineShuttleID = Request.QueryStringID.ToInt(); model.MemberID = UserOnline.UserID; model.Number = txtNumber.Text.ToInt(); model.Status = 已支付; model.CarDate = Request.QueryStringd; model.CID = Request.QueryStringID.ToString(); dal.Insert(model); MsgBox.Alert(恭喜您,顶票成功!, MyBooking.aspx);附录三 统计分析代码public p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中文言文教学现状与《先秦诸子选读》教材教学研究问卷调查
- 疱疹性咽峡炎的临床护理
- 脑外伤关系护理要点
- 急性早幼粒细胞白血病的临床护理
- 邮储银行ai面试题目及答案
- 应届生校招:国企会计岗位面试题目及答案
- 银行招考法律试题及答案
- 医院护工面试题库及答案
- 专业育婴师培训及实习协议
- 婚姻忠诚度保障与重大疾病保险合同
- 北京中考英语词汇表(1600词汇)
- (完整版)重大危险源清单及辨识表
- 超市消防监控系统设计
- 新工科的建设和发展思考ppt培训课件
- 封样管理规定
- 黄腐酸钾项目可行性研究报告-用于立项备案
- 管理人员责任追究制度
- 自动旋转门PLC控制
- 电影场记表(双机位)
- 毕设高密电法探测及数据处理解释
- 【课件】第2课如何鉴赏美术作品课件-高中美术人教版(2019)美术鉴赏
评论
0/150
提交评论