




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
诚信声明我谨在此保证:本人所写的毕业论文,凡涉及其它作者的观点和材料,均列入参考文献。论文主体均由本人独立撰写,没有抄袭行为。如出现抄袭及违反知识产权的情况,愿接受校方的处分。宣誓人: 年 月 日49基于Web的铁路订票系统摘要基于Web的铁路订票系统是通过网络查询信息,进行火车车票预订的系统。通过网络该系统能够为旅客提供一个快捷、便利的购票渠道,对促进铁路交通事业的发展具有重要意义。本文详细介绍了铁路订票系统开发过程及其相关技术,运用动态网页、数据库、数据结构等技术,提出了订票系统的解决方案,将整个订票系统按用户的不同分为前台查询、订票和系统管理共两个主要的功能模块。席位复用是设计和实现基于Web技术的订票系统要解决的关键性问题之一,它能充分利用运能,提高席位利用率,从而达到提高旅客输送人数,并且增加客运收入的目的,本文对此作了深入探讨。系统的设计与实现综合运用了JSP、HTML和JAVA等技术,完成了数据库开发、票务信息管理和网页站点设计等工作。关键词:席位复用、JSP、票务查询、铁路订票系统Web-based Ticket-selling System ABSTRACTThe Web-based Ticket-selling System, is a kind of E-commerce system, by which the passenger can query the information of the tickets and order the tickets. Ticket-selling system based on Web can provide a quickness and convenience way of buying ticket, and also has important meaning of speeding up the development of railway.This article deeply discusses the procedure of develop and the related techniques of the Ticket-selling system. By using dynamic pages, database and data structure to work out the solution of the Ticket-selling system. The whole system includes two main modules: the queries and the book of tickets and the management of system.Reuse of seat is the critical issue of the system design and implement, It can take full advantage of delivery, improve seat utilization, thereby improving passenger transportation to the number and increase passenger revenue, which was discussed in depth in this paper. The design and implement of the system used some techniques as JSP, HTML, JAVA and so on to complete the design of database, ticket information and Web site.KEYWORDS: repeat using tickets, JSP, query of tickets, Ticket-selling System目 录第一章 绪论11.1 引言11.2 网上订票系统的优越性和实际应用价值11.3 国外铁路车票预订系统概况21.4 国内铁路车票预订系统的发展概况和特点41.4.1 我国铁路客票预订系统发展概况41.4.2 我国铁路客票预订系统的特点5第二章 网上铁路订票系统需求分析62.1需求分析62.2 席位复用72.3 席位复用的现实意义8第三章 网上铁路订票系统设计103.1系统设计概述103.2 系统总体框架图103.3 系统的工作流程113.4 票额分配原则143.5 订票系统的席位复用153.6 数据库设计173.6.1 数据库设计步骤173.6.2 数据库的完整性173.6.3 数据库中主要的表183.7 系统界面设计23第四章 铁路订票系统的实现254.1 系统构架模型254.2 各模块功能及描述254.2.1 票务查询功能254.2.2 车票预订功能274.2.3 席位复用功能294.2.4 系统管理功能31第五章 结束语345.1 工作总结345.2 展望34致 谢36参考文献37基于Web的铁路订票系统第一章 绪论1.1 引言随着国民经济的高速发展和人民生活水平的快速提高,对铁路客运无论在运能上还是在服务质量上都提出了更高的要求,高速公路和民航的迅速发展,也给铁路提出了越来越严峻的挑战1。我国铁路现有办理客运业务的车站共4045个,每天发售客票300多万张,春运和节假日期间能达到400多万张2。我国的客票发售几十年来一直沿用传统的硬板票和人工售票方式,存在的弊病很多,如票种繁多、计费复杂、劳动强度大、售票速度慢、服务受局限、票号管理乱、旅客买票难等3。世界铁路旅客运输日趋列车运行高速化,服务设施现代化。发达国家铁路大量采用先进的客票预订系统,自动售、检票系统,以先进的服务设施、舒适的旅行环境来吸引客流。我国铁路也开始利用电子计算机及网络,实现旅客运营管理现代化。1.2 网上订票系统的优越性和实际应用价值建立基于WEB技术的网上订票系统把票券信息流、商务流、以及资金流三种电子商务模型有机地结合起来,为票务行业服务。它具有传统的人工订票系统所不可比拟的优越性:首先,它利用互联网的便利性,使人们可以实时地在线选购自己需要的车票。这样避免了传统购票方式给人们带来的长途奔波、长时间排队的疲劳。其次,网上订票系统将人们实际的购票模式通过网络形象地模拟出来,人们在网上订票时如身临其境,并且能在任何时间选择自己所需要的车票,这包括列车的种类、出行时间、座位等,并且可以获得一定的优惠票券,例如客户预订团体票或者往返票券时,都有可能享受优惠。再次,网上订票系统可以大大降低实际购票交易时间,提高工作效率,降低客运公司的运营成本。最后,票务系统可以及时地将数据信息完全共享给用户,用户无需再通过电话查询便可得到想要的具体票务信息,这样不仅提高了企业的服务质量,而且更实际地解决了售票处/代售点电话咨询、时刻表查询、订票/退票/改票等业务受理、投诉与建议等问题,从而提高用户对服务的满意度。1.3 国外铁路车票预订系统概况铁路客票发售和预订系统在国外已有30多年的历史,许多发达国家和一些发展中国家大量采用先进的计算机联网客票预订系统,自动检售票系统和客运信息管理系统。随着近年来计算机及通信技术的高速发展,成本降低,国外客票系统不断发展和日臻完善,并实现了跨地区、跨国家、跨行业的旅行服务,技术水平高,实用性强,为旅客提供了方便、舒适、快捷的旅行条件。欧美和日本在这方面的研究和应用,都取得了显著的经济和社会效益4。日本原国铁1960年2月起开始使用的客票预订系统(MARS-1),对东海道既有线4列特快列车实现预约,13台终端,日预约4000张客票。1964年采用MARS-101开始对全国预订,在其后的20年间系统功能逐渐增加,并不断进行系统替换。目前的MARS-305采用了2台日立880/220超大型机作为中央处理机,同时运转互为备份。主机通过JR-NET专用网联接终端6162台,日发售客票170多万张。该系统不仅是铁路客票预订,而且能通过计算机联网提供其它交通或旅馆的预订服务5。欧洲铁路客票预订系统的发展大体可以分为三个阶段:70年代为各国开发独立客票系统阶段,80年代为欧洲各国联网阶段,90年代为更新换代延伸服务阶段6。在70年代,欧洲一些国家的客票预订系统都经过了较长时间的研制和试用。之后,由于政治、经济及旅游等需求,于80年代组成了泛欧铁路客票预订联网系统,主要由德国、法国、瑞士、意大利、西班牙、奥地利联邦铁路、比利时、卢森堡、荷兰、丹麦等国家的铁路客票预订系统组成,通过HERMES计算机数据通信网与德国法兰克福的客票预订中心的EPA80系统联接。该系统可以在欧洲各地办理各国国内的旅客列车以及各国间运行的国际列车的客票预订业务,在几秒钟内,就可办妥席位预约手续。日本、澳大利亚的旅客也可以通过卫星通信,预约欧洲铁路的客票。进入90年代,欧洲客票预订系统在技术上又有了新的发展。葡萄牙铁路部门于1989年开发了TRAINS系统,采用了计算机硬件新技术和系统解决方案,在系统容量、数据库技术、网络技术、操作系统、软件工程、软件工具和开发技术上具有一定特色。除葡萄牙外,TRAINS系统在欧洲的一些国家得到了推广应用。此外,美洲、大洋洲、印度及我国的台湾省也都开发使用了客票预售系统。这些系统有着共同的特点:首先是为旅客服务的功能非常强,在欧洲每一个国家中心对全欧洲开放,因此可以很方便地预订欧洲各地车票,在任一售票终端都可以了解欧洲所有列车的情况:可满足旅客提出的种种购票要求,如是否靠窗口、是否可以吸烟、集体订票是否要求在一个车厢、是否携带自行车等等;但所挂的车厢数较少,且满员率不高,能力富余,其客票发售量比中国要小很多;尤其是在座席的管理等方面,除了在预约客票中考虑座席外,大量的售票业务都勿需考虑座席,因此系统应用软件的复杂度要比中国简单得多。其次在系统结构上大多采用主机/终端的集中方式,从欧洲整体来看是分散集中相结合的结构;它们都有一个非常好的网络系统,既有铁路客票系统专用线路,又利用INTERNET公用线路;在泛欧系统设计中不依赖于硬件环境,各国所利用的主机是不同的,但接口是很标准的,有统一的信息交换格式,且传送内容大部分采用代码,不会有多余的信息占用网络能力7。分析有关资料表明,上述国外系统还有如下发展趋势:在功能上,由封闭型转向社会开放型,从独家的行业性向多家的社会性转换,由一国预订中心向跨国预订中心发展,由单一的客票预订向综合服务发展,由单纯的客票预订向旅客引导、通告等多媒体技术应用和智能化方向发展。在技术上,系统结构由集中型处理向客户机/服务器的分布式处理转化,数据组织由传统的文件系统向数据库发展,组网方式由专用的网络向公用数据网和局域网相结合的方式过渡,开发手段由采用高级语言逐步发展到采用第四代语言等8。国外的经验证明,要建立铁路运营管理自动化系统,组织实施的工作比较复杂,但由于它大大加强了运营过程的预测和决策的管理职能,技术经济效果是非常显著的,服务质量也得到提高。1.4 国内铁路车票预订系统的发展概况和特点1.4.1 我国铁路客票预订系统发展概况计算机用于我国铁路售票工作是从70年代末开始的,大体可分为两大类:一类是常备的计算机结帐管理系统,另一类是采用软票,由窗口机制票的计算机售票系统。窗口电脑售票结账机是对常备客票的售票数量、票款进行自动管理,打印统计表。后发展为将独立的窗口结账机联接成网络,由服务器集中管理。这类系统已在我国300多个车站使用,但已不是今后发展的方向。计算机售票系统是由售票窗口采用计算机制出软票的系统。早在70年代,铁道部科学院和上海铁路局就共同研制开发了我国第一代的DSP-1型铁路窗口电子售票机,于1979年率先在上海站使用。80年代末,广深电子售票网络系统投产,负责发售广深沿线各站旅客乘车的电子软票工作,几年来,系统功能不断完善。虽然我国铁路开展计算机售票方面的研究工作已有20多年,但一直仅在上海站和广深线做有限的试验。1995年5月开始在北京站对部分列车试行计算机售票,经过三次重大改进,到1996年6月投入运行了包含京广、陇海、京哈、京沪、京包,覆盖北京站、北京西站、北京市区(北京市)客票管理中心、和前门预售处等共计79趟列车的计算机联网售票系统,之后又开展了ID卡售票业务。与此同时,铁路客运各级管理部门、基层车站、和科研单位呈现出空前高涨的热情,由铁道部科学院、北方交大、通号总公司、广州局、上海局等单位分别研制开发了铁路车站计算机售票系统应用软件,先后在广州站、上海站、沈阳站、哈尔滨站、呼和浩特站等10多个车站陆续投入使用。至此,车站级系统试点工作取得了可喜的成果。计算机和网络技术愈加完善,国外售票系统及国内试点的成熟经验,为我国客票发售和预订系统的建设提供了很好的条件,但中国铁路地域广阔、客运量大、组织管理复杂、通信条件落后,其客票发售工作现代化建设有着特殊的复杂性。另外,我们要跟踪世界先进技术,采用分布式数据库和客户机/服务器结构,这对大规模信息系统建设来讲也是一个新课题。因此,建成在我国覆盖全路的计算机联网售票系统必将是世界上同类系统中最复杂、最庞大、技术含量最高的系统。1.4.2 我国铁路客票预订系统的特点综观国外许多成功运用的售票系统,虽然有其成熟的经验可以借鉴,但我国铁路客票系统有自己的特殊性,不同与国外任何一个系统,归纳起来主要有以下几点:1) 规模庞大。我国铁路有5000多个车站承办客运业务,日开行旅客列车2000多列,系统建成后将有几万个窗口需要联网,最高日发售客票高达400多万张。2) 实时性强。我国铁路客票发售量不但大,而且售票时间较为集中,在售票高峰时,将会同时产生40005000个席位申请。为保证响应速度,对网络时延的要求非常高,而我国目前的通信条件又比较落后。3) 票务管理复杂。从整体上来讲,我国铁路客票在数量上供不应求,每张客票都要确定席位。此外,票种繁多、票价复杂、席位预分复用、以及规章繁多等现状,给数据组织和数据库的管理增加了很多约束条件和难度。4) 多极网络结构。我国幅员辽阔,通信条件差,根据实际情况,将采用最新发展的集中与分布相结合的客户机/服务器体系结构。这对大规模信息系统的应用将是一次探索和创新。第二章 网上铁路订票系统需求分析2.1需求分析建立网上订票系统的作用有两个方面,一是为旅客购票提供一个便捷的途径和渠道,旅客可以足不出户,只要能将PC连接到Internet上并登陆本订票网站就可以查询查询票务信息、选择具体的班次和座位,从而实现铁路客票的订购过程;另一方面,网站可以作为铁路经营部门的一个宣传窗口为其提供广告宣传服务。从网站订票功能上分析,车票的信息应该包括列车的车次、出发地和目的地、席位的类型和出发的日期时间。预订车票时用户需要输入购票的张数,旅客和联系人资料。为了方便旅客取得车票,系统设置了选择取票方式,并最终生成取票号码,用户可以凭借此号码与身份证取得车票,并付款。从火车经营部门的角度分析,网上订票服务是火车售票的一种方式,而且,建立售票网站能为企业提供广告宣传服务,因此,在网页制作上要注重其美观。从技术角度上,网站不仅要适应访问流量的随机性与突发性,而且能解决众多用户同时访问所带来的负载问题,因此系统最好采用多服务器与负载均衡器相结合以提高用户的访问速度和安全。铁路订票系统的主要业务流程可以依照图2.1所示。乘客浏览站务信息查询车次意见反馈订票管理员更新站务信息更新车次信息站务信息车次信息系统处理提交乘客信息图2.1 业务流程图2.2 席位复用铁路旅客运输面临着两大需求压力:运量需求压力和质量需求压力。1运量需求压力根据预测2000年、2010年和2020年三个预测年度的铁路旅客发送量分别为12.5亿人以上、27亿人和43亿人;铁路旅客周转量跟别为4700亿人公里、9720亿人公里和15480亿人公里,今后二十年铁路的客运量及周转量平均年增长率为5-7%,这表明将保持着持续稳定的增长趋势。一方面,从农村涌向城市的民工流、寒暑假期间的学生流以及入伍复员的新老兵流,流量大、行程长、增长块、方向集中、对票价的承受能力较低,是铁路客运的卖方市场。另一方面是旅游客流、商务客流、港澳台和国外客流等也在迅速增长,这部分客流不仅出行次数频繁,而且比较注重旅行的条件和服务质量,对票价的承受能力较高,是铁路客运中比重不断加大的买方市场。另外,由于双休日的实行和节假日的增多,人们出行的次数增加,今后的五一、十一等节假日的客流量将大幅度上涨,逐渐相当于春节的客流量。2质量需求压力这一压力主要来自买方市场。这股越来越庞大的客流选择交通工具的标准是:安全、准时、方便、舒适,对票价则考虑质量价格比和节省时间的效益。人们的消费观念发生变化,比如外出旅游时总希望利用有限的时间精力充沛地游览名胜景点,多样化的旅行目的和多层次的旅客成分,要求多品种、多档次的旅客列车和服务。这两大压力形成主要原因是长期以来我国铁路的客运能力短缺、装备落后、服务质量低、管理体制落后。扩大路网规模,提高路网质量是解决铁路客运运能和运量矛盾的有效方法,但路网的建设是一个较长的过程,如何有效合理地利用现有的运能是铁路客运部门的一项重要任务。席位复用是充分利用运能,提高席位利用率的一种方法。席位复用是指获取某一车站(前方站或后方站)的售票信息后,别的车站可以利用未售出的区段售票而不至于浪费这一区段的能力。2.3 席位复用的现实意义1提高客座利用率因为运能不足,我国铁路是在牺牲旅客的舒适度来获得高客座利用率的,这是一种以牺牲客运服务质量为前提的挖掘运能潜力,将遭到市场经济的淘汰。而席位复用是在保证客运产品质量的前提下,提高客座的利用率,提供给旅客一个舒适的乘车环境。2降低成本,增加效益席位复用有利于铁路客运部门的市场营销,在旅客的舒适度得到保障后,加上良好的服务质量和铁路自身具有的优点,抢占客运市场是具有极大优势的。席位复用也有利于降低运营成本,增加客运收入。如全程对号的优质低价列车北京上海间的K21/K22、K13/K14次列车,在济南和蚌埠两个站只作为技术停靠站,不办理旅客乘降业务,如果在发站有一些未被出售的席位,则这一部分席位将一直跑道终点站,有时这样会造成惊人的浪费。如果采用席位复用,在列车从发站开出之后,未使用的席位向前方到站传递,使剩余的席位尽量得到利用,既提高旅客输送人数,又可增加客运收入。席位复用必须遵循目前的票额分配原则。第三章 网上铁路订票系统设计3.1系统设计概述随着铁路大面积提速的进行和直达特快列车的开行,铁路的线路和车辆等硬件设施得到了进一步的改善,旅客选择铁路旅行感到更快速和舒适。然而,铁路买票难问题就显得更为突出了9。为方便旅客买票乘车,铁路除增加售票窗口和售票点外,先后推出了绿色通道、一线通、自动售票和月季乘车票等手段。随着Internet 技术和铁路信息化建设的发展,铁路应用电子商务平台,实现网上订票或售票是铁路发展的必然趋势,也将成为铁路提高客运服务质量、积极参与市场竞争的一种有效和可行的方法10。在了解铁路订票的基本需求、业务流程后,开发了适合实际的网上订票系统。在前台中该系统实现了列车车次信息、票务信息的查询和车票预订等的功能,在后台实现了票务信息的修改与乘客信息查询等功能。3.2 系统总体框架图车票预订系统是根据用户的不同主要分为火车订票和系统管理两个模块,各功能结构如图3.1所示:网上铁路订票系统火车订票系统管理站务信息查询车次及票务查询车票预订站务信息更新车次及票务信息更新乘客信息查询和管理留言板(意见反馈)留言板查看与修改图3.1网上铁路订票系统功能模块图用户登录网上铁路订票系统,能够实时地了解站务和铁路客票等的信息。通过查询功能,能够找出合适自己出行的车次,然后进入车票预订模块进行车票的预订。同时,管理员能以管理员的身份进入系统管理模块,能对系统进行各种查询及维护等的操作,包括站务信息的更新,车次信息的更新,票务信息的更新及乘客信息的查询与修改等等。3.3 系统的工作流程系统的工作流程主要包括票务查询,车票预订和系统管理。1票务查询。其工作流程如图3.2所示:查询界面输入车次判断是否存在本车次读取数据并显示返回选择经过站系统列出满足条件的车次输入出发站和目的站选择所需车次YN图3.2 票务查询流程图2车票预订。其工作流程如图3.3所示:输入车次选择出发站和目的站选择席位类型选择出行日期是否还有余票输入客户信息系统处理是否使用席位复用返回系统生成席位并显示是否接受YNYNNY图3.3 订票流程图3系统管理。由于系统管理内容繁多,仅列出主要工作流程如图3.4所示:输入管理员账号及密码判断是否正确返回登陆界面选择功能公告更新车次票务更新乘客信息查询与修改NY反馈信息查询与修改图3.4 系统管理主要流程图该系统特点是:1) 系统把车票作为普通商品进行销售,其订购网站与一般的电子商务网站,如网上书店等没有本质的区别;2) 货物流、信息流和资金流没有被有机地整合在一起;3) 取票方式没有多元化,订票网站根据用户填写的电话进行确认,然后按地址送货上门,付款方式为货到付款;4) 旅客可以自由选择出发地/目的地、出发日期、行程等信息。3.4 票额分配原则1硬座票额直通快车票额按列车限售区段分配。首先保证始发站至终到站或限售区段以长途客流的需要,途中各停车站的票额按限售区段以远客流量依次分配。途中各停车站分配的票额由始发站套用。限售区段以远各站如有下车规律数量,可按规律分配。2软、硬卧铺,软座票额软、硬卧铺票额首先考虑列车始发站长途旅客的需要,同时根据列车沿途停靠站客流情况适当兼顾中途站。根据长短途列车合理分工的运输组织原则,首先满足始发长途客流的需要,中间站凡有同方向、同终到站的始发快车时,所经过的列车要严格掌握,根据沿途客流情况分配少量票额。列车夜间运行途中,开车时刻超过零点的车站原则上不分配软、硬卧和软座票额。列车运行到最后一昼夜前的车站如有长途旅客下车时,可根据下车规律数分配一定数量的票额。从票额的分配原则看出,票额大部分集中在列车的始发站,席位复用的重点主要在于利用列车始发站的票额,始发站售出的客票有一部分是不到达终点的,这一部分席位在旅客下车后,如果未被再次利用则造成下车站至终点站间的运能虚糜。若将这部分席位复用,从提高客运产品质量的角度来说,可以给中途上车的旅客提供一个良好的乘车环境席位,从铁路自身效益的角度来说,有利于降低成本,提高收益。覆盖全国的电子售票系统的建成使席位的复用成为可能。3.5 订票系统的席位复用列车始发站售出一张客票后,这张客票的到站就会反映到席位库中,只要下一张客票的发站是前一张客票到站的前方站,这个席位就可以被别的车站重复利用。同时,未用的站与站之间的运能也能在席位库中反映出来,从而达到不浪费任何一个区段的运能。针对票额长短途不均的情况,设置限以近站和限以远站两个数据项,对长短途客票的分售作初步确定。限以近站是指限制票额必须发售在列车停靠站中某站以近的各车站,即票额最远可发售到的车站的站名;限以远站是指限制票额必须发售到列车停靠站中某站以远的各车站,即票额最近必须发售的车站的站名。也就是说,票额发售的车站,必须介于限以远站和限以近站之间,在编制票额分配计划时可以通过合理地限制以远站和以近站来确定票额的长短途划分。对于短途客票额复用问题,在库中增设可用区段起始车站和截止车站两个数据项,籍此描述该座席可利用的区段情况,当起始车站和截止车站相同时表示该记录的座席已无可利用区段了。当售出车票的上车站不是首发车站时,则将可用区段截止车站改写为上车站,此时也可能有两种情况:情况1 (如图3.5所示) :改写后可用区段起始站序仍为1 ,截止站序为4 ,表示该席位的站序14 区段还可以利用。图3.5 席位复用简例(情况1)情况2 (如图3.6所示) :改写后可用区段起始站序仍为1 ,截止站序为4 ,表示该座席的站序14 区段还可以利用;同时,另外增加一条记录,仍是这一席位,其可用区段起始站定为售出车票的下车站序6 ,截止站序为原可用区段的截止站序8 ,表示该座席站序68 区段还可以利用。图3.6 席位复用简例(情况2)另外,通过设置票额用途字段将票额按不同用途分开。票额用途作为基础数据,根据地区中心或车站票额分块的具体需求加以确定,此用途可灵活掌握。在编制票额分配计划时,将需分配票额指定到具体的用途上,以便票额按照确定的用途自动生成。客票系统中席位分为有座席和无座席两种,每一张席位在客票系统数据库中的存储为一行记录,每行记录都有相同的属性列表,其中对席位复用有直接影响的是乘车站、以远站和限售站这3个属性:A乘车站:席位所属车站,即票额的预分配站旅客由何处上车也是由乘车站控制。B以远站:席位可以终到的最近车站,通常情况下本属性的值与乘车站的值相同,即本席位卖出的终点站没有任何限制,但有时为了提高席位的利用率,也会将以远站设置与乘车站不同的值,以防止需求紧张的席位被售为短途。C限售站:席位可以终到的最远车站,通常情况下本属性的值为本次车的终点站。客票系统中任何一张有效席位都必须指定以上3 个基本属性值。当一个席位的客票被出售之后,该席位将被修改为售出状态,无法再次使用。在上述的例子中,旅客购买了1 张由站到站的车票后,该席位从C 站到D 站这一区间将是空余的状态,如何才能让这个席位重新被利用,方法就是在客票数据库中再增加1 条相应的记录,用来和本空余席位相对应,正如前面所说, 只有指定了乘车站、以远站和限售站的席位才算是有效席位,因此正确的指定此3 个属性值成了关键,首先来设定乘车站,旅客在站下车后,下一位旅客如果要使用该席位,最近的乘车站就是站,因此新增席位的乘车站就是站;接下来设定以远站,为了提高利用率,当然是将以远站设置为站;最后设定限售站,很明显,设置为站是最佳的选择;3个关键属性值确定了之后,新增的这条记录就和实际的空余席位相对应了,也就是说,该席位可以当做1个正常的席位出售了。对于复杂的情况,基本原理是一致的。3.6 数据库设计3.6.1 数据库设计步骤1)需求分析全面、准确了解用户的实际要求。2)概念结构设计即设计数据库的概念结构。概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。3)逻辑结构设计逻辑结构设计是将抽象的概念结构转换为所选用的DBMS支持的数据模型,并对其进行优化。4)数据库物理设计数据库物理设计是对为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5)数据库实施在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6)数据库运行和维护数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。3.6.2 数据库的完整性完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。在系统的设计中,主要用到了NOT NULL约束和主键约束。NOT NULL约束应用在单一的数据列上,并且他保护的数据列必须要有数据值。某些商业规则要求某数据列必须要有值,NOT NULL约束将确保该列的所有数据行都有值。表有唯一的主键约束。表的主键可以保护一个或多个列,主键约束可与NOT NULL约束共同作用于每一数据列。NOT NULL约束和唯一性约束的组合将保证主键唯一地标识每一行。3.6.3 数据库中主要的表系统中共有20张表,主要的表有BasicMessage、StationMessage、Price、SeatUseing、PassengerA和PassengerB等等,如表3.1表3.6所示。其余还有新闻公告News表和管理员信息Admin表等。表3.1用于列车基本信息的查询,能对某趟列车作最初步的了解。其中TrainName为主键,用来唯一确定车次,同时还能通过此字段与StationMessage表和Price表中的TrainName字段来查询关于车次更加具体的信息,如经过站点、各区段的价格和座位信息等等。表3.1 车次基本信息BasicMessage表字段名数据类型字段大小可否为空备注TrainNameChar10否车次TrainTypeInt1否列车类型StartStationChar20否起始站ArriveStationChar20否终点站LeaveTimeChar10否发车时间ArriveTimeChar10否到达时间表3.2和表3.3的主键分别是TrainName和No。在表3.3中由于TrainName不唯一,故添加No作为主键。这两张表主要用于具体查询及订票的过程。StationMessage表中记录的为列车经过站点的名称,由于每趟列车经过的站点数不尽相同,故假设所经站点都少于10个,且至少经过两个站点(始发站和终点站)。Price表和StationMessage表对应,主要用于记录每站的票价,分别为从第一站到所到达的站。这样,当乘客不从始发站上车时,其所需的票价只要将他的目的站的价格减去上车站的价格即可。表3.2 列车途经站点StationMessage表字段名数据类型字段大小可否为空备注TrainNameChar10否车次Station1Char20否站点1名称Station2Char20否站点2名称Station3Char20是站点3名称Station4Char20是站点4名称Station5Char20是站点5名称Station6Char20是站点6名称Station7Char20是站点7名称Station8Char20是站点8名称Station9Char20是站点9名称Station10Char20是站点10名称表3.3 列车各站票价信息Price表字段名数据类型字段大小可否为空备注NoInt5否序号(主键)TrainNameChar10否车次SeatTypeInt1否席位类型SeatRemainInt5否剩余席位数Price12Float10否站1到站2的价格Price13Float10否站1到站3的价格Price14Float10是站1到站4的价格Price15Float10是站1到站5的价格Price16Float10是站1到站6的价格Price17Float10是站1到站7的价格Price18Float10是站1到站8的价格Price19Float10是站1到站9的价格Price10Float10是站1到站10的价格表3.4的主键为PassengerNo,以此来对应唯一的乘客。此表用于记录乘客的信息,在乘客订票完成后,系统将提示输入其信息,包括姓名和联系电话,然后系统自动生成唯一的验证码提示给订票的乘客,并将所有数据写入此表中。乘客可凭此验证码和身份证领取车票。表中的CheckNo字段为系统自动生成的验证码,乘客将通过此验证码来领取车票。表3.4 乘客信息PassengerA表字段名数据类型字段大小可否为空备注PassengerNoInt5否乘客序号TrainNameChar10否车次SeatTypeInt1否席位类型SeatNoInt5否席位号PassengerNameChar20否乘客姓名PassengerTelChar20否联系电话CheckNoChar20否系统生成验证码表3.5记录了列车每个座位每个区段的使用情况,UsePath1UsePath9内填入使用该区段的乘客号,与下面PassengerB表结合使用。这两张表主要用于席位复用模块的实现。表3.5 席位使用SeatUseing表字段名数据类型字段大小可否为空备注TrainNameChar10否车次SeatInt5否席位号UsePath1Int5是区段1的使用UsePath2Int5是区段2的使用UsePath3Int5是区段3的使用UsePath4Int5是区段4的使用UsePath5Int5是区段5的使用UsePath6Int5是区段6的使用UsePath7Int5是区段7的使用UsePath8Int5是区段8的使用UsePath9Int5是区段9的使用表3.5和表3.6在席位复用的情况下使用,由于在UsePath1UsePath9内填入了使用该区段的乘客号,故只需将此乘客号与PassengerB表中的PassengerNo字段对应,即可得出各车次每个区段的使用情况,并且进一步能够得到具体乘客的信息。表3.6 席位复用中的乘客信息PassengerB表字段名数据类型字段大小可否为空备注PassengerNoInt5否乘客序号TrainNameChar10否车次PassengerNameChar20否乘客姓名PassengerTelChar20否联系电话CheckNoChar20否系统生成验证码3.7 系统界面设计软件界面是人机之间的信息界面,交互是一个结合计算机科学、美学、心理学、人机工程学等工业和商业领域的行为,其目标是促进设计,执行和优化信息与通信系统以满足用户的需要。要进行界面开发设计,用户分析是第一步。众所周知,进行任务和用户分析,以及相关调研的在项目研发中的必要性和重要性。用户是计算机资源,软件界面信息使用者,由于目前计算机系统以及相关的信息技术应用范围很广,其用户范围也遍及各个领域。在界面设计时必须了解各类用户的习性、技能、知识和经验,以便预测不同类别的用户对界面有什么不同的需要与反应,为交互系统的分析设计提供依据和参考,使设计出的交互系统更适合于各类用户的使用。由于用户具有知识、视听能力、智能、记忆能力、可学习性、动机、受训练程度、以及易遗忘、易出错等特性,使得对用户的分类、分析和设计变得更加复杂化。另外,为了设计友好而又人性化的界面,也必须考虑各类不同类型用户的人文因素。基于上述诸多因素的影响和本售票系统的特点,在界面设计和开发中本系统遵循一般的科学而合理的设计原则:1) 一致性原则。应该要求其概念模式、显示方式等的一致性,在类似的情况下具有一致的操作序列;如果提示和帮助中产生相同的术语等。人机界面设计的一致性要求对构成易学易用是极为重要的。2) 提供信息反馈。交互系统得反馈是指用户从计算机一方得到信息,表示计算机对用户的动作所做的反应。如果系统没有反馈,用户就无法判断他的操作是否为计算机所接受,是否正确,以及操作的效果是什么。反馈信息的呈现方式可以是多种多样的,如文本、图形和声音等。3) 合理利用空间,保持界面的简洁在界面的空间使用上,应当形成一种简洁明了的布局。界面设计最重要的就是遵循美学上的原则简洁与明了。本系统的主界面如图3.7所示:图3.7 系统主界面第四章 铁路订票系统的实现系统实现也就是将软件设计的前三个过程包括:调查、分析、设计转换成程序代码,使之成为一个完整的可运行的软件的过程。它是软件开发人员根据详细设计说明书自上而下地将每一模块用指定的程序设计语言编写成源程序代码,并进行调试,保证运行的正确性、满足用户对软件的需求。本系统实现的主要功能为票务查询,车票预订和系统的管理与维护。4.1 系统构架模型该网上铁路订票系统基于日益流行起来的B/S模式11,为火车订票提供安全、方便、高效率、低成本、完整的解决方案的集成系统。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年三年级道德与法治下册 第二单元 我在这里长大 6我家的好邻居第一课时说课稿 新人教版
- 八年级历史下册 第六单元 科技文化与社会生活 第18课 科学技术成就说课稿1 新人教版
- 第17课《猫》教学设计-部编版语文七年级上册
- 三年级下册道德与法治教学设计-4时间的力量 第一课时 粤教版
- 2024年三年级道德与法治下册 第一单元 我和我的同伴 3我很诚实第二课时说课稿 新人教版
- 求圆锥的高课件
- 智能生产线数字化设计与仿真 课件 项目7、智能生产线流程规划与场景拓展
- 九年级化学上册 第五单元 定量研究化学反应 第三节 化学反应中的有关计算说课稿 (新版)鲁教版
- Stepronin-d5-Prostenoglycine-d-sub-5-sub-生命科学试剂-MCE
- 2023四年级数学下册 4 小数的意义和性质 3小数点移动引起小数大小的变化第2课时 小数点移动引起小数大小变化的规律(2)配套说课稿 新人教版
- 华中科技大学教学课件-工程传热学1王晓墨
- 学生资助政策宣传主题班会PPT
- 大一统专题复习-高中历史教学资料
- YS/T 1018-2015铼粒
- 【高等数学练习题】沈阳大学专升本自考真题汇总(附答案解析)
- 自驾游免责协议书
- 合作项目管理办法
- 建设项目安全设施“三同时”检查表
- 第五章-中药指纹图谱课件
- 国外资源储量分类(李裕伟)
- 《汽轮机原理》多级汽轮机
评论
0/150
提交评论