《数据库系统概论》课程设计说明书题目名称:火车站网上订票管理系统学院:计算机与信息科学学院专业:信息与计算科学成员:姜玉利(组长)乐刚杨福任海涛(组员)指导老师:李泽军2012年6月1日摘要目前随着时代的发展,人们生活水平的不断提高,越来越多的人选择网上订购火车票,而为了更快的适应快速发展的需求,管理大量数据,开发一个有效地稳定的管理网上订票,运用成熟的计算系列软件和系统建立火车票订票管理系统是一个很好的解决办法。本文通过深入探讨订票系统开发过程及其相关技术,结合实际工程项目中售票系统的功能需求和业务流程分析,可行性研究、总体设计、详细设计,以及编码实现和调试等,按照结构化的设计思想,设计开发了火车站网上订票系统。运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。本项目利用工具软件java,以及数据库sqlserver2000开发环境来开发这个火车站网上售票系统。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。关键字:网上订票,E-R图,sqlserver2000AbstractNowadays,withthedevelopmentofTheTimes,andpeople'slivingstandardrisingceaselessly,moreandmorepeoplewouldreserveticketsontheinternetratherthangotorailwaystation.Inordertoadapttotherapiddevelopmentoffasterdemand,andmanagementoflargequantitiesofdata,toexploitasystemofbookingticketsonlineusingperfectcalculationseriessoftwareandsystemisagreatmeasure.Thisarticleisaimedtodesignarailwaystationticketsonlinesystemthroughdiscussingdeeplyreservationsystemsdevelopmentprocessandrelatedtechnology,combiningwiththeactualengineeringprojectticketsalesofthefunctionalrequirementsofthesystemandbusinessprocessanalysis,feasibilitystudy,overalldesign,detaileddesign,aswellascoderealizationandcommissioning,accordingtothestructuraldesignidea.Usingthedataflowgraphanddatadictionary,E-Rchartanddatabaselogicstructure,administrativelevelschart,systemflowcharts,andprogramflowchart,thesystemofdatademand,database,softwaresystemstructure,systemflow,andtheprocessanalysisanddesign.WeusesoftwaretoolsofjavaandthedevelopmentenvironmentofdatabaseSQLserver2000todeveloptherailwaystationonlineticketingsystem.ThesystemcansolvetherailwaystationInternetticketsalesjobofproblem,andcanmeetthebasicrequirementsoftherailwaystationInternetticketsales,includinginquiresrefund,bookingticketsandsoon.Thesystemcanbeappliedtotherailwaystationandtheworkofreservingthetickets,.Accordingtotheneedsoftheusers,itcansetitspermission,andquickerandmoreconvenientfortheusertoprovideservices.Keyword:ticketsonline,E-Rchart,SQLserver2000目录一、绪言………………………………………………………..1二、需求分析…………………………………………………..2三、概念结构设计……………………………………………..4四、总体结构设计……………………………………………..9五、详细设计………………………………………………….12六、系统实现………………………………………………….19七、总结……………………………………………………….221第一章绪言1.1概述目前虽然火车站售票仍然是最普遍的,但是车站售票应对订购高峰时刻处理大量数据会很麻烦,而且速度很慢,同时还会出现由此带来的大量记录存放和管理所带来的问题。而且火车站市场的管理和规范问题,也是一直困扰我们的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。自从2012年1月1日开始火车票正式开始实施网上订票,这减轻了火车站售票工作者的重担,降低工作人员的工作量,提高工作人员的工作效率,同时方便顾客订票。1.2目的和意义本次设计利用java语言和工具软件eclipse,以及数据库sqlserver2000开发环境来开发这个火车站网上售票系统。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车票网上售票的基本要求,包括查询、订票、退票三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。2第二章需求分析2.1需求分析的任务调查火车票订票系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和火车预定流程。处理要求、数据的安全性与完整性要求。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。2.2需求分析的过程火车站为方便旅客,需开发一个火车票订票系统。为便于旅客由网上订票,把预定火车票的旅客信息,包括姓名、性别、工作单位、身份证号码、出发时间、出发地目的地,输入火车票订票系统的客户端程序,系统经过查询火车站内的列车车次数据服务器后,为旅客安排列车,印出取票通知。旅客在火车出发前一天凭取票通知和帐单交款后取票,系统校对无误后即印出火车票给旅客。如果某方面出现问题,旅客可以持有效证件去火车站退票。图1需求分析过程概念设计确定系统边界明确购票人需求熟悉订票流程调查应用领域总体情况用户,数据库设计人员32.3可行性研究分析该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。2.3.1经济可行性本系统所用到的应用软件、硬件系统都易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.3.2技术可行性开发工具:eclipse数据库环境:SQLServer2000系统环境:MicrosoftWindows2000或以上版本。系统实现依靠相对比较熟悉的java语言和SQLServer2000数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作。2.3.3操作可行性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。界面简洁友好,操作方便。2.4项目开发计划安排由于这是一项团队合作的项目,所以,每个人都有自己主要负责的一部分,但整体的构架每位成员都必须了解,熟悉,下面是具体安排表。姓名职务时间具体工作姜玉利组长全程信息收集,需求分析,编程乐刚组员中期编写程序代码杨福组员前期详细设计任海涛组员后期系统实现与维护4第三章概念结构设计3.1系统流程图系统主要采取自顶向下,自底向上,逐步扩张的方法。系统顶层流程图如下图3.1所示。图3.2——图3.5为各模块详细系统流程图。图3.1顶层系统流程图图3.2车次信息查询系统流程图需求火车站网上订票系统系统数据库相应信息反馈意见查询系统需求输入所需车次的信息查询系统符合用户需求的车次信息订票系统退票系统系统数据库5图3.3订单信息查询系统流程图图3.4订票系统流程图3.2数据抽象,E-R图分析3.2.1数据抽象由需求分析的结果可知,本系统设计的实体包括:用户基本信息(用户名,用户密码,用户类型)车次基本信息(车次号,出发地,目的地,票价,发车日期,发车时间,剩余车票数)订单基本信息(订单号,身份证号,车次号,发车时间,出发地,目的地,票价,座位类型,数量)需求输入查询条件查询系统符合用户需求的订单信息系统数据库需求输入订票信息订票系统反馈意见系统数据库63.2.2E-R由上述分析得到系统的E—R图:(1)每位用户可以查询多个车次,每个课程可供多位用户查询。(多对多关系)(2)每个用户可以订购多张火车票,一张车票只能给一位用户。(一对多关系),每个用户只能有一种订票信息,每种订票信息只能为一位用户服务。(一对一关系)用户查询车次发车时间票价车票类型目的地用户密码号出发地用户姓名车次号用户订票订票单用户类型用户密码总价发车日期订单号剩余票数身份证号座位类型出发地目的地用户姓名用户姓名用户类型车次号73.3系统视图的集成用户出发时间票价座位类型用户类型用户密码用户姓名车次信息查询与修改订票单订单号身份证号码车次发车时间总价座位类型发车日期订票与修改剩余车票数出发地目的地用户姓名83.4数据字典经过可行性分析和初步需求调查,抽象出该系统的如下表:NameCode用户账号name用户密码pwd用户姓名cname身份证号idno车次号trno出发地trfrom目的地trto票价price发车时间trtime座位类型trtyple订单号orno剩余的票数sysum订票数量piaoshu9第四章总体结构设计4.1模块设计本项目火车站网上订票系统主要分为三个模块,其中信息查询又可分为车次查询和订单查询两个部分。其层次图如图所示。4.1.1查询系统模块火车票网上订票系统信息查询车次查询订单查询网上订票退票查询信息系统车次查询订单查询订票数量目的地身份证号目的地出发地票价车次号出发地订单号座位类型发车时间票价发车时间车次号座位类型剩余车票数用户姓名104.1.2订票系统模块4.2数据库表设计数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名数据库中用到的表:表1:用户信息表userinfo属性名数据类型可否为空含义namechar(30)否用户账号(主码)pwdChar(30)否用户密码leixingCha