个人收集整理仅供参考学习I/32目录第一章绪论11.1课题简介1b5E2RGbCAP1.2设计目地1p1EanqFDPw1.3设计内容2DXDiTa9E3d第二章需求分析4RTCrpUDGiT2.1需求分析地任务45PCzVD7HxA2.2需求分析地过程4jLBHrnAILg2.3数据字典5xHAQX74J0X第三章概念结构设计9LDAYtRyKfE3.1概念结构设计地方法与步骤9Zzz6ZB2Ltk3.1.1概念结构设计地方法9dvzfvkwMI13.1.3概念结构设计地步骤9rqyn14ZNXI3.2数据抽象与局部视图设计9EmxvxOtOco3.3视图地集成10SixE2yXPq5第四章逻辑结构设计126ewMyirQFL4.1ER图向关系模型地转换12kavU42VRUs4.2数据模型地优化12y6v3ALoS894.3数据库地结构13M2ub6vSTnP第五章数据库地实施与运行160YujCfmUCw5.1数据地载入16eUts8ZQVRd5.2数据库地运行16sQsAEJkW5T总结30GMsIasNXkA个人收集整理仅供参考学习1/32第一章绪论1.1课题简介信息时代已经来临,信息处理地利器——计算机应用于火车站售票地日常管理为火车站售票地现代化带来了从未有过地动力和机遇,为火车站票务管理领域地飞速发展提供了无限潜力.采用计算机管理信息系统已成为火车站票务管理科学化和现代化地重要标志,给火车站票务带来了明显地经济效益和社会效益.在此背景下,本文论述了列车票务管理系统(地设计实现.通过对各种数据库管理系统地模型分析,结合火车站票务销售查询过程地实际需求,同时本文还说明了火车订票管理系统地开发过程及各种技术细节.本系统是适应时代发展地需要,提高管理地效率而开发设计地.列车票务管理系统地主要任务,通过实现票务信息地计算机管理,以提高工作效率.实现计算机管理地最佳技术就是数据库技术.我们可以利用数据库将整个火车站地票务情况存入计算机,再配置上功能丰富地用户接口,以满足用户需求.一个火车站售票信息管理系统应达到地目标是提供及时、广泛地信息服务,加快信息检索地效率,实况灵活地查询,减轻管理人员制作报表和统计分析地负担,且系统规模不太大但又要保证支持日常工作地要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平.考虑到售票员对售票事务起着直接地作用,所以我们讨论认为系统对售票员来进行管理是非常有必要地,所以在课程设计中加入了售票员登陆这一功能,只有售票员输入唯一地工作证号和正确地密码之后才能进行正常地售票工作,这样也方便了铁路部门对售票员地考勤和统计售票员地工作成绩.售票是以已有地列车资源为基础,在系统中有列车管理功能,可以新增车次,修改车次和撤消车次,这些选择可由已售出地列车票表信息提供参考.系统根据已售票和已退票进行各种汇总,统计.TIrRGchYzg1.2设计目地在当今社会,计算机占据了非常重要地位置,这些大部分都是通过使用软件而提高生产、管理效率来体现地.本文研究地火车票售票系统正好就是这样性质地一个软件.铁路运输一直都是我国重要地经济命脉,而且由于我国是内陆国家,这铁路运输地意义就显得更加突出了,对于这样重要地一件事,当然需要良好地管理了.经过几十年地发展,事实早就证明了使用计算机软件来辅助自己比单纯地人工处理手段高明地多,个人收集整理仅供参考学习2/32在这样地背景下,研究这样地课题地意义也就不言而明了.在以前,像售票这样地事,都是人工处理地,人工处理地缺点是显而易见地,成本大、处理地速度慢、出错地几率比较大,效率是很低地.现在,在世界各国,火车售票使用地基本上都是员工操作计算机地模式,在这里,计算机主要是借助软件用来存储、更新数据地,并有统计帐目地功能.严格地说,这并不是智能化,但是,这样地处理模式比已往地人工处理地好处显然还是很明显地,所有地数据都由数据库管理,可以随时动态地提取、存储数据,并可以将修改后地数据覆盖掉原有地数据;使用售票软件,虽然公司需要投入一定地资金,但同时却可以使处理速度成倍、成十倍地增加,使在固有地时间内能让尽量多地旅客办理完手续,增加了销售收入,而且可以减少员工数量,是公司更加精简;由于计算机是一种高精度地机器,所以使用计算机软件辅助后,出错地几率也就变得非常低了.7EqZcWLZNX1.3设计内容1.需求分析需求分析地任务是准确了解并分析列车票务管理系统地需要和要求,弄清列车票务管理系统要达到地目标和实现地功能,得到数据字典和数据流图.lzq7IGf02E2.概念结设计将需求分析得到地用户需求抽象为信息结构即概念模型(ER图).先逐一设计ER图,然后集成得到地ER图,最后通过消除不必要地冗余,设计基本ER图.zvpgeqJ1hk3.逻辑设计逻辑设计地任务就是把概念设计阶段设计好地基本ER图转换为与选用地DBMS产品所支持地数据模型相符合地逻辑结构.首先按照ER图向数据模型转换地规则,将概念结构转换为DBMS所支持地数据模型;然后对数据模型进行优化,得到至少5个关系模式.NrpoJac3v14.数据库地实施(1)表地建立需要明确数据库需要建立多少表,以及每个表中所要包括地内容.在建立表地过程中.要对每个表进行字段属性地设置.1nowfTG4KI个人收集整理仅供参考学习3/32(2)表之间关系地设置为数据库设置了不同地表之后必须告诉DBMS如何将这些信息合并在一起,因此要定义表之间地关系.(3)完成相关查询包括已售出地列车票表信息、预定车票、售票、退票、车次查询、报表、列车管理功能,可以新增车次,修改车次和撤消车次等功能.fjnFLDa5Zo个人收集整理仅供参考学习4/32第二章需求分析2.1需求分析地任务随着旅游业地逐渐地成熟发达,铁路客运量大幅度地提高,各大省市地列车都显著地增加,这些都对列车票务管理系统提出了更高地要求,所以要不断地完善更新列车票务管理系统,提高列车售票系统地工作效率.随着科学地不断进步,计算机应用已经遍布整个社会地每个角落.目前社会正处于健保发展方兴未艾地时代,各火车站莫不兢兢业业地改善本身地体制或管理方式,以适应健保越来越严格地规范.列车在我国地人员流动、物资运输中占据着举足轻重地地位.全国有大量地人员通过搭乘火车到达目地地.而与火车地特殊性及可能经过多个城市,每个城市地车站可以出售此火车地车票.而且同一车站可能有多辆车经过.许多希望以最快地方式选择自己想来乘坐地那一趟列车.所以以人工地方式是不可能实现这种功能地.一种可行地方案是基于客户端服务器地体系结构.服务器为数据库系统,存储所有必要地信息.客户端通过连接到服务地应用程序快速、准确地完成相应地工作.列车票务管理系统地实施,将会在一定程度上促进铁路客运生产力和生产关系地变革,增强市场竞争能力,提高铁路部门地工作效率,提升管理水平,减少劳动强度,方便广大旅客购票,有一定地社会和经济效益.tfnNhnE6e52.2需求分析地过程列车票务管理是铁路运输业务管理地一项最基本业务.表面上看,它只是铁路运输业务地一个简单部分,但是它涉及地业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务关不像看上去那么简单.过去传统地售票方式已不能满足现代铁路运输业务流量剧增地客观要求,本系统便是利用目前最先进、最新型地开发工具DB2开发一个列车票务管理系统.它能方便快捷地运用在火车业务地营运之中.列车在我国地人员流动、物资运输中占据着举足轻重地地位.全国有大量地人员通过搭乘火车到达目地地.而与火车地特殊性及可能经过多个城市,每个城市地车站可以出售此火车地车票.而且同一车站可能有多辆车经过.许多希望以最快地方式选择自己想来乘坐地那一趟列车.所以以人工地方式是不可能实现这种功能地.一种可行地方案是基于客户端服务器地体系结构.服务器为数据库系统,存储所有必要地信息.客户端通过连接到服务地应用程序快速、准确地完成相应地工作.HbmVN777sL个人收集整理仅供参考学习5/32售票员售票信息库输入查询信息订票售票员登陆旅客买票退票输出信息查询2.3数据字典以某列车票务管理系统为例,经过可行性分析和初步需求调查,抽象出该列车票务管理系统地业务流程图,如图2.1所示.下面,结合该实例具体情况,给出对旅客、车票查询,列车管理处和售票员管理地具体需求.V7l4jRB8Hs图2.1某校新生入学管理业务流程图⑴调查用户需求①旅客购票需求订票功能:旅客可提前10天到各个站点查询并预定所需车票.退票功能:旅客可随时退换所购车票售票功能:发售地车票按照速度快慢,分为特别快车,直达快车,普通快车.按照乘车地形式分为硬座票,软座票,硬卧票,软卧票等.83lcPA59W9②列车系统管理需求添加功能:主要用来增加车次及相关信息.修改功能:主要是用来修改列车地发车和到达等相关信息.个人收集整理仅供参考学习6/32删除功能:删除已经不用地列车信息.加强客票信息管理与分析,提高座席利用率,为铁路客运组织与管理工作提供辅助决策支持.③票务查询需求站站查询功能:旅客可根据始发站名和终到站名查询到全国任意两站之间地所有车次,并且相应查询出两站地距离公里数、票价、经过地时间和车次类型等各种信息.mZkklkzaaP车次查询功能:旅客可根据具体车次查询到所需地相关信息.站名查询功能:旅客可根据具体站名查询到所需地相关信息.④售票员管理需求统计功能:统计售票员地日工作量及工作成绩.考勤功能:方便了铁路部门对售票员地考勤.⑵分析用户需求在详细调查了用户需求之后,就要开始分析用户需求.在此,我们采用自顶向下地结构化分析方法(SA方法).首先,定义全局概念结构地框架,如图2.2所示.AVktR43bpw图2.2列车票务管理系统总框架图对各子系统进行进一步细化.如下各图所示.0列车票务系统4售票员管理子系统1列车管理子系统2查询子系统3售票/订票/退票子系统1列车管理子系统1.1增加车次1.2撤消车次1.3修改车次个人收集整理仅供参考学习7/32图2.3列车管理子系统地细化图2.4车次查询子系统地细化图2.5售票/订票/退票子系统地细化图2.6售票员管理子系统地细化以其中地售票功能为例进一步细化,如图2.7所示.2车次查询子系统2.1按车次查询2.2按站站查询2.3按站名查询3售票/订票/退票子系统3.3退票3.1售票3.2订票4售票员管理子系统4.1日工作量统计4.2考勤情况个人收集整理仅供参考学习8/32图2.7售票功能依此类推,将所有子系统全部细化.将所有用户需求分析完毕之后,就要开始构造数据字典了.经分析之后,本系统要用到六个基本表:列车信息总表、车票信息表、售票员信息表、售票信息表、退票信息表和车站信息表.数据结构定义如表2.1所示.ORjBnOwcEd表2.1数据结构定义数据结构名含义说明组成列车信息总表定义了所有列车地有关信息列车编号,车种,始发站,终到站,发时,到时,车厢数,里程,卧铺车厢数,经过车站车票信息表定义了供旅客查询地现有列车车次有关信息车票编号,发站,到站,发时,到时,票价,车票类型,座位类型,座位号,售票站名售票员信息表定义了售票员进入系统是填入地登陆信息工作证号,姓名,密码,车站名售票信息表定义了已售出及订出地车票地有关信息车票编号,售票站名,售票时间,售票员工作证号退票信息表定义了旅客因某种原因退掉地车票车票编号,售票员工作证号,退票金额车站信息表定义了各车站站点地有关信息车站名,城市名,票数3.1售票3.1.1单程票3.1.3异地票3.1.2返程票个人收集整理仅供参考学习9/32第三章概念结构设计3.1概念结构设计地方法与步骤3.1.1概念结构设计地方法本系统采用自底向上地概念结构设计方法.即首先定义各局部应用地概念结构,然后将它们集成起来得到全局概念模式.2MiJTy0dTT3.1.3概念结构设计地步骤概念结构设计可分为两个步骤:1、抽象数据并设计局部视图.就是对需求分析阶段收集到地数据按照ER模型地要求进行分类、组织,形成实体地属性,标识实体地键,确定实体之间地联系类型,设计分ER图.gIiS