车站与火车站车票售票系统_第1页
车站与火车站车票售票系统_第2页
车站与火车站车票售票系统_第3页
车站与火车站车票售票系统_第4页
车站与火车站车票售票系统_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录 TOC o 1-5 h z 概述2系统需求分析22.1业务需求分析2 HYPERLINK l bookmark20 o Current Document 22功能需求3 HYPERLINK l bookmark27 o Current Document 2.3数据字典4概念模型设计6 HYPERLINK l bookmark39 o Current Document 3.1概念结构设计的方法与步骤6 HYPERLINK l bookmark36 o Current Document 概念结构设计的方法 6 HYPERLINK l bookmark42 o Current Document

2、 概念结构设计的步骤 6 HYPERLINK l bookmark47 o Current Document 3.2数据抽象与局部视图设计6 HYPERLINK l bookmark50 o Current Document 3.3视图的集成8逻辑模型设计9 HYPERLINK l bookmark56 o Current Document 4.1 E-R图向关系模型的转化9 HYPERLINK l bookmark59 o Current Document 4.2数据模型的优化10 HYPERLINK l bookmark62 o Current Document 4.3数据库表格设计10物

3、理模型设计12 HYPERLINK l bookmark68 o Current Document 关键业务逻辑的存储过程实现 136.1创建数据库13 HYPERLINK l bookmark74 o Current Document 6.2在数据库火车站车票售票系统0301下建表14 HYPERLINK l bookmark80 o Current Document 6.3存储过程的实现 16 HYPERLINK l bookmark83 o Current Document 按站站查询:16 HYPERLINK l bookmark86 o Current Document 查询旅客购票

4、信息: 17 HYPERLINK l bookmark89 o Current Document 增加一趟列车: 18 HYPERLINK l bookmark92 o Current Document 关键业务逻辑的实现 19课程设计总结22概述随着国民经济快速发展,人们出行、交通越来越频繁,对服务的快捷、便利 性要求也越来越高。从而对客运行业的建设与管理提出了更高的要求。为适应和 推动客运行业的发展,各种交通公司和部门开始广泛采用使用日趋成熟的计算 机技术和数据库技术来实现票务信息的现代化管理,具有手工管理所无法比拟的 优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成

5、 本底等。这些优点能够极大地提高信息管理和业务管理的效率。本火车站售票系统正是通过数据库存储信息实现高效率管理。该实验设计首 先进行需求分析,然后在需求文档的指导下实现系统的功能,如操作员的信息管 理功能与旅客的火车信息查询、订票、退票等功能,最终实现的是旅客购得一张 自己满意的票券,同时力求通过数据库系统与计算机在其中的运用达到提高工作 效率,节约人力资源的效果。系统需求分析在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求 划分系统功能模块。这样,就把一个大的系统分解成了几个小系统,使整个系统 的功能更加详细易于理解,同时易于实现系统的整体设计。本系统所能实现的功 能:1、

6、实现对车次的删除和车次基本信息的添加。2、实现售票的基本管理。3、实现对车次基本信息的查询。2.1业务需求分析从实际角度出发,对于用户要提供方便快捷的车票查询和购票服务,对于车 站工作人员,则是要能够方便明朗的对车次信息进行增删修改操作和售票操作, 提高车次的编组效率,使车次资源得到充分利用,并可以提高车票的出售效率, 降低工作人员的工作量。2.2功能需求在数据操作界面需要有售票员登录窗口和车次信息操作窗口,这需要有实现 售票员登录的功能和车次查询、添加、车票出售的功能。这是火车站售票系统的 基本功能,只有实现了这几个功能一个火车站售票系统才能开始运作,在本系统 中实现了售票员的登录和车票的基

7、本信息操作。表2.1功能列表编号功能名称功能说明1售票员登录售票员输入用户名和密码登录系统2列车系统管理添加车次、删除车次、修改车次3旅客购票订票、购票、退票4票务查询站站查询、车次查询、站名查询具体需求描述:售票员管理需求授权功能:只有登录账号和密码合格的售票员才能进入售票系统。.考勤功能:方便了铁路部门对售票员的考勤。列车系统管理需求添加功能:主要用来增加车次与相关信息。.修改功能:主要是用来修改列车的发车和到达等相关信息。删除功能:删除已经不用的列车信息。旅客购票需求订票功能:旅客可提前10天到各个站点查询并预定所需车票。退票功能:旅客可随时退换所购车票。购票功能:发售的车票按照速度快慢

8、,分为特别快车,直达快车,普 通快车。按照乘车的形式分为硬座票,软座票,硬卧票,软卧票等。票务查询需求站站查询功能:旅客可根据始发站名和终到站名查询到全国任意两站 之间的所有车次,并且相应查询出两站的距离公里数、票价、经过的 时间和车次类型等各种信息。车次查询功能:旅客可根据具体车次查询到所需的相关信息。站名查询功能:旅客可根据具体站名查询到所需的相关信息。2.3数据字典经过可行性分析和初步需求调查,抽象出该火车站车票售票系统的业务流程 图,如图2.1所示:图2.1售票业务流程图根据功能列表和业务流程图,开始分析用户需求。在此,采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的

9、框架,如图2.2所示:列车管理子系统列车管理子系统图2.2火车站车票售票系统总框架图对各子系统进一步细化,如下各图所示:图2.3列车管理子系统细化图2.4列车查询子系统细化图2.5售票/订票/退票子系统细化将所有子系统全部细化。将所有用户需求分析完毕之后,开始构造数据字典。经分析,本系统要用到七个基本表:列车信息总表、车票信息表、售票员信 息表、旅客信息表、售票信息表、退票信息表和车站信息表。数据结构定义如表 2.2所示。表2.2数据结构定义数据结构名含义说明组成列车信息总表定义所有列车的相关信 息列车编号,车种,始发站, 终点站,发时,到时,卧 铺车厢数,里程,剩余票 数,经过车站车票信息表

10、定义了供旅客查询的现 有列车车次有关信息车票编号,发站,到站, 发时,到时,票价,座位 类型,座位号,售票站名售票员信息表定义了售票员进入系统 填入的登录信息工作证号,姓名,密码, 车站名售票信息表定义了已售出与订出车 票的有关信息车票编号,售票站名,售 票时间,旅客身份证号退票信息表定义旅客因某种原因退 掉的车票车票编号,旅客身份证号 退票金额车站信息表定义了各车站站点的有 关信息车站名,城市名,省份旅客信息表定义了旅客的基本信息 与所购车票信息旅客姓名,身份证号,概念模型设计3.1概念结构设计的方法与步骤概念结构设计的方法本系统采用自底向上的概念结构设计方法。即首先定义各局部应用的概念结

11、构,然后将它们集成起来得到全局概念模式。概念结构设计的步骤概念结构设计可分为两个步骤:1、抽象数据并设计局部视图。就是对需求分析阶段收集到的数据按照E-R 模型的要求进行分类、组织,形成实体的属性,标识实体的键,确定实体之间的 联系类型,设计分E-R图。2、集成局部视图,得到全局的概念结构。即将所有的分E-R图综合成一个 系统的总E-R图。3.2数据抽象与局部视图设计按照图2.2列车票务管理系统总框架图,设计局部E-R图:图3.1列车管理E-R图图3.2售票E-R图图3.3退票E-R图图3.4订票E-R图图3.5售票员E-R图图3.6旅客E-R图3.3视图的集成将局部E-R图集成为全局E-R图

12、并优化,如图3.7所示:城市名所在省座位类型票价座位号购票车票编号订票发站列车车票售票站到站发时到时始发站绝对里程售票员车种 列车编号经过工作 . 虹工作证号/:密码 城市名所在省座位类型票价座位号购票车票编号订票发站列车车票售票站到站发时到时始发站绝对里程售票员车种 列车编号经过工作 . 虹工作证号/:密码 服务姓名一一一车厢数J - - J - L里程孚一J.尸 (剩余票数七卜铺车厢数-一发时:开车时刻- - -.-,到达时刻终点站,-.一姓名旅客身份证号列车车站图3.7总体概念结构E-R图逻辑模型设计4.1 E-R图向关系模型的转化将图3.6总体概念结构E-R图转化成关系模型如下:列车(

13、列车编号,车种,始发站,终到站,发时,到时,车厢数,卧铺车厢 数,剩余票数,里程,经过车站)车票(车票编号,发站,到站,发时,到时,票价,座位类型,座位号,售 票站名)售票员(工作证号,姓名,密码,车站名)旅客(身份证号,姓名,车票编号)车站(车站名,售票员工作证号,城市名,所在省)购票(车票编号,售票站名,购票时间,旅客身份证号)订票(车票编号,售票站名,订票时间,旅客身份证号)退票(车票编号,旅客身份证号,退票金额)经过(列车编号,车站名,到时,发时,里程)4.2数据模型的优化将转化的关系模式进行优化:列车(列车编号,车种,始发站,终到站,发时,到时,车厢数,卧铺车厢 数,剩余票数,里程,

14、经过车站)车票(车票编号,发站,到站,发时,到时,票价,座位类型,座位号,售 票站名)售票员(工作证号,姓名,密码)旅客(身份证号,姓名,车票编号)车站(车站名,城市名,所在省)工作(车站名,售票员工作证号)购票(车票编号,旅客身份证号)订票(车票编号,旅客身份证号,订票时间)退票(车票编号,旅客身份证号,退票金额)经过(列车编号,车站名,到时,发时,里程)4.3数据库表格设计根据优化后的数据模型,设计表格,每个表格表示在数据库中的一个表,如 表4.1-表4.7所示。表4.1列车信息表字段名数据类型长度约束列车编号char30主键车种char20不为空始发站varchar50不为空终到站var

15、char50不为空发时time不为空到时time不为空车厢数Integer4不为空卧铺车厢数integer4不为空剩余票数Integer4不为空里程integer不为空票价Decimal9不为空表4.2车票信息表字段名数据类型长度约束车票编号char8主键列车编号char30外键始发站varchar50不为空终到站varchar50不为空发时time不为空到时time不为空票价decimal9不为空座位类型char10不为空车票类型char10不为空座位号integer不为空售票站名varchar50外键表4.3车站信息表字段名数据类型长度约束车站名varchar50主键城市名varchar5

16、0不为空省份varchar12不为空表4.4售票员信息表字段名数据类型长度约束工作证号char50主键姓名varchar50不为空登录密码varchar50不为空车站名varchar50外键表4.5旅客信息表字段名数据类型长度约束身份证号char50主键姓名varchar50不为空车票编号char8外键表4.6购票信息表字段名数据类型长度约束车票编号char8主键身份证号char50外键车站名varchar50外键购票时间Datetime不为空表4.7退票信息表字段名数据类型长度约束车票编号char8主键身份证号char50外键退票金额decimal9不为空物理模型设计因此系统较为简单,故未创

17、建索引,现将表间关系展示如下:购票信息表IKQ1为龄11京;M关键业务逻辑的存储过程实现6.1创建数据库皿* database火车站车票售票系统拍口以消息命令已成功完成日 li . (SQL Server 10.0.1600 - HL-PCHL) 日D坤库田口 .繇磷堀库 田O数据库快照 田 U MyTestDB () _ ReportServer 田ReportServerTem pDB 田 i_J Stu d entCou rse0301火车站车票售票至统 j火车站车票售票至统 LJ数据库关票图国口表 国口视图 田LJ同义词 口可编程性 () 口 Service Broker 国匚j存储

18、口盅全性田U学生选课破皿 q 口安全性6.2在数据库火车站车票售票系统0301下建表共七个表:车票信息表0301、车站信息表0301、购票信息表0301、列车信 息表0301、旅客信息表0301、售票员信息表0301、退票信息表0301。建表语句 与结果如下:日create table车站信息表0301 ( 车站书 varchair (50) primary keyf 城市名 varchair (50 ) not millf 蒯奈票数inteer河七申create table售票员信息表0301(作i正号 uhaL2?(5。 princiary keyf姓名 varchar (50) not登

19、录密码 varcaar(-5a)not ullf车站名 varchsr 50 i notfcreign监顷车拈名)references车站信息表0301 (车站名)申create table车票信息表0301 (车昙编号 char(8 primary key,始发站 varcha r 50 j not njl 11多至!站 varcnar (50 i not nail,发日厂 time not nJiUf至time not nul2f票4介 decimal ( 9) not nallf座也类型 char (10) not车票类型 char (10) not座位号integer not Tm11

20、f售票站音 varc-har (50) mot null,creign心Vi售票站名references车站信息表0301 (车站名;申 create table 列车信息0301 (列车编号 char (30i primary key,牛种 char (20 not millf始发站 varchar (50 ) not null,终至.站 varchar (50 ) not mil 1,,有日丁 time not nullf到时 time not nullf车厢教insgu HQ t nullf卧情车咽数integer not| 剩条票数 integer not null,里程 intege

21、r not null f经过车站varcar (50)二工二foreign k衣(经过车站j references车站信息表口3心(车站名) create tatle 旅客信息表3301(身份证号char 50 primary key?姓名 varcharC50) not null,车票编号 char (8i not null,成暨车票编号references车票信息表030:L车票编号购票信息表 车票狙号ch己r同 primary key, 身4分证号仁打己工 购票信息表 车票狙号ch己r同 primary key, 身4分证号仁打己工 50 not nallf 车站名 varchar (5

22、0 J not njllf 购票时间Jforeign Jcey (身分 i 正号 re e 工已 nee sH create tabledatetime notforeign Jcey (车站名 references旅穹信息息0301 身份证号, 车站信息集0301【车站名)r犯上e退票15息、表0301( 车票编号 身份证号Em 50 退票金额、-fcxeign 身份证号)references旅客信息表。驰1,身粉证号;,A createchar(8) primary keyfnot null,rrr消息命令已成功完成. IJ火车站车票售票寂 D致据库矢紊囹a Ej0 Q琢表0门业口,车票信

23、息表03010 口 业。.车站信息表0M10 口 dbci,购票信息表0洵10 口 业6列车信0 口 dbci,旅容信息表03010 J3业6售票员信息表cam0 3 dbch退票信息表0M1 视图 D同爻词 口可犒程性0 !_J Service- Broker田t 存储0 Q安全性e)n学生选课o部i6.3存储过程的实现按站站查询:存储过程:日 CREATE PROCEDURE BeginloEnd始发站 varcnar |50)r 停终到站 varcnar (50) ASg BEGINSET NOCOUIJT ON;SELECT * fron列车信息表(3m where F始发站= 始发站

24、and但终到站率到站 -ENDGO |FB消息命令已成功完成口执行结果:|exec BeDlBToEnd衡阳 七,长抄,up厂夕阵编号钠始岌站径到站发时到时军网数聪跑i故州余票叔虫程姓可车诂1一燃.衡阳09H:oo.D(mm11:34:00.0000000IS&5五186衢山拓2K1K衡阳任工,10-52:w.00000M$4571SG衡山任卜KZ2街阳长沙M3NWJ.OOOOOOT03:01 :00.0000000IS436186衡山站K756哇逑衡阳任心01 30:00.0000(KW03:网:00.000硕20365186衡山站IOFS衡阳廿:夕(MKBtDO.OOOOOK06:17.冒

25、.DOOM 173041S6衡山姑T124特快衡阳M2C:(M).OOOCMC2:15.CC.WCWIBa420186街山诂查询旅客购票信息:存储过程:E A1ZER PROCEDURE dbo|. Fassencer_Inf c3姓名 varchs.r ( SC1ASli SELECT姓名,二.身伊l王号上手票编号,购票时间,匚*如血旅客信息表33:.l 1 jcn盟票信息表g工G皿羊身份证号*.身份证号 口顶 车票信息表。为1侦s卜车莫编号=弓.车票编号诞1女己姓名=二.姓名Lend直消息击令已成功充国执行结果:ex=c Pas-:=i:ger_Infc,鲁红兰4 IIF购蛔日车整亏终到站

26、Sfltsilljsins主1:35:211 KS31Z41M5湖12001i=l卜一:!1上35加.?皿?1:22 加.皿HXK,125ii 而网32曹红兰35(211901 ?41520:00伉硕00咬:15:HJ.OOKKKieG4201S5衡山站执行存储过程后:”181; * fron 列车=.0301li结果匾孕H列车蝙号44P螭站撕至旧车襁卧甘车翩ill蛀票撤里程11628斟.硼俺 22:M.OQWM澜:捐伽.皿啊is就1明律山汩2K1G32快速您II17:35:W.00C11:S:OT.D00D20gSCT575闽菁站3K186循H10:52:OTOOCH)DC013:13 伽.

27、0000000209457186lll.n4K22御日OCi:32:MOOCttCiO0S:01:M.D000CCCi13436136谖山站&K47SIVii松HI街:1口:皿.00090002L12:OT.D000i21922通萍乡站GK75G快速ifE01:30:3 . 5QMttN.DOOOMW2Dg3651BG循山充7K9O7BC4:C5:(F.00-0M:17:W.D00DCCi17S304186箱山站3K946快速原门1l:35:mODCCCfl2C47:M.D0D0CCC1Ss333龙岩站9T1&1毋也日W:2D:OT.00CCfl02:15:W.D000CCCIE420ISE循

28、山站关键业务逻辑的实现描述:新的旅客(即原系统中未存储该旅客相关信息的)购买一张票后,剩 余票数减一,旅客信息表中记录增加一条,购票信息表中记录增加一 条。存储过程: ALTER FRCCEDUFLE (Sba . 5ell_Iicker信姓名Taxanar (5Q: . 身份曲号ciiaz :5切.胃车票蝙号anax 1日i自车站名varanar (5Q: H。购票时间datetxmsA5r I BEGIJ4j.-pdace列车信息亲j.-pdace列车信息亲。加insert皿土乖圣信皂无中江号北石二兰榻与 口心 技出让孚拦钉 MJLE车票拿号土R车票信息表席工wh=rc序车票帑号-车票编号

29、W=F彳,购票时间0301 wheie 3身份证号 站名,唳票时刖insert mtc购票信息表血1土兰并号,身份证号W=F彳,购票时间0301 wheie 3身份证号 站名,唳票时刖-| :匚:吕 fion- -I,匚信.M 石。vhcr; &车击4!1 矩羽已掀瓠-执行结果:J5E:火车站车票售票系统3331:GG日 DECLARE 3return_valjeE EXECr&turn_va 1 a& = dbc . 5&ll_rickzet-母姓名=一林明钦。身份证号 =M,S50E 2 LL3 3101215 63 f 军票嫣号=中河3、 始含广田厦门站七 购票时间 =N 2012-06

30、-36 09: 1SSELECT 二三二 ValJ.e = return valae 一rrrrrr执行存储过程前该列车票数: select列车编号r剩余票数from列车信息表 执行存储过程前该列车票数: select列车编号r剩余票数from列车信息表 L where列车编号=营弱以E结果匾消息列车编号剩余票数1 丽754:执行存储过程后该列车票数减一: select列车编号剩余票数功皿列车信息表03皿 where列车编号二项乂* IIIF二1结果_J消息列车端号剩余票数1KW 753存储过程执行前的旅客信息表0301:睥* fy旅客信息表口3口1-5结果*消息身份证号姓名车票痢号13508

31、21 W2A124154&曹红兰2D01221195124154李云3DD13吴敏2D024i71323199DD221-S7U李正5OD15371323TODD221-&734刘畅6001存储过程执行后的旅客信息表0301:心* * m皿 旅客信息表tn* I. rrr结果_J消息身份证号姓名车票编号1! 35睥11 把 1E1241 典3,!林明钦那132曹红兰2DD1335211552-1241546李云3BD14吴敏2002537U2313SD0-221S713李正耶D16371323139D0221&734刘畅GDD1执行存储过程前的购票信息表0301:火址皿* 购票信息表9睥1rrr二结果-J消息车票端号身份证号车站名购票时间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论