车站与火车站车票售票系统--数据库课程设计_第1页
车站与火车站车票售票系统--数据库课程设计_第2页
车站与火车站车票售票系统--数据库课程设计_第3页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、目录一概述 2二 . 系统需求分析 32.1 业务需求分析 32.2 功能需求 42.3 数据字典 5三 . 概念模型设计 83.1 概念结构设计的方法与步骤 83.1.1 概念结构设计的方法 83.1.2 概念结构设计的步骤 83.2 数据抽象与局部视图设计 93.3 视图的集成 10四。 逻辑模型设计 114.1 E-R 图向关系模型的转化 114.2 数据模型的优化 124.3 数据库表格设计 12五。 物理模型设计 15六 .关键业务逻辑的存储过程实现 166.1 创建数据库 166.2 在数据库火车站车票售票系统0301 '下建表 176.3 存储过程的实现 206.3.1

2、按站站查询: 206.3.2 查询旅客购票信息: 206.3.3 增加一趟列车: 216.3.4 关键业务逻辑的实现 23七。 课程设计总结 26概述随着国民经济快速发展 , 人们出行、交通越来越频繁 , 对服务的快捷、 便利性要求也越来越高。从而对客运行业的建设与管理提出了更高的要求。 为适应和推动客运行业的发展 , 各种交通公司和部门开始广泛采用使用日 趋成熟的计算机技术和数据库技术来实现票务信息的现代化管理,具有手 工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量 大,保密性好,寿命长,成本底等。这些优点能够极大地提高信息管理和 业务管理的效率。本火车站售票系统正是通过数

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

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

5、密码登录系统2列车系统管理添加车次、删除车次、修改车次3旅客购票订票、购票、退票4票务查询站站查询、车次查询、站名查询具体需求描述: 售票员管理需求授权功能:只有登录账号和密码合格的售票员才能进入售票系统。 考勤功能:方便了铁路部门对售票员的考勤。 列车系统管理需求添加功能: 主要用来增加车次与相关信息。修改功能:主要是用来修改列车的发车和到达等相关信息。删除功能:删除已经不用的列车信息。 旅客购票需求订票功能:旅客可提前10天到各个站点查询并预定所需车票。退票功能:旅客可随时退换所购车票。购票功能:发售的车票按照速度快慢,分为特别快车,直达快车, 普通快车。按照乘车的形式分为硬座票,软座票,

6、硬卧票,软卧建票务查询需求站站查询功能:旅客可根据始发站名和终到站名查询到全国任意两站之间的所有车次,并且相应查询出两站的距离公里数、票价、经过的时间和车次类型等各种信息。车次查询功能:旅客可根据具体车次查询到所需的相关信息。 站名查询功能:旅客可根据具体站名查询到所需的相关信息。2.3数据字典经过可行性分析和初步需求调查,抽象出该火车站车票售票系统的业务流程图,如图2.1所示:图2.1售票业务流程图根据功能列表和业务流程图,幵始分析用户需求。在此,采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示:图22火车站车票售票系统总框架图对各子系统进一步细化,如下

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

8、售票员信息表定义了售票员进入系统填入的登录信息工作证号,姓名,密码,车站名售票信息表定义了已售出与订出车票的有关信息车票编号,售票站名,售票时间,旅客身份证号退票信息表定义旅客因某种原因退掉的车票车票编号,旅客身份证号退票金额车站信息表定义了各车站站点的有关信息车站名,城市名,省份旅客信息表定义了旅客的基本信息与所购车票信息旅客姓名,身份证号,概念模型设计3.1概念结构设计的方法与步骤概念结构设计的方法本系统采用自底向上的概念结构设计方法。即首先定义各局部应用的 概念结构,然后将它们集成起来得到全局概念模式。概念结构设计的步骤概念结构设计可分为两个步骤:1、抽象数据并设计局部视图。就是对需求分

9、析阶段收集到的数据按照E-R模型的要求进行分类、组织,形成实体的属性,标识实体的键,确定 实体之间的联系类型,设计分E-R图。2、 集成局部视图,得到全局的概念结构。即将所有的分E-R图综合 成一个系统的总E-R图。3.2数据抽象与局部视图设计按照图2.2列车票务管理系统总框架图,设计局部E-R图:车种始发站终点站车厢数到时里程发时卧铺车厢数剩余票数列车列车编号车站名所在省到达时刻经过 车站图3.1列车管理E-R图图3.5售票员E-R图图3.6旅客E-R图3.3视图的集成将局部E-R图集成为全局E-R图并优化,如图3.7所示:车种始发站开车时刻车站名到达时刻列车编号终点站城市名车厢数列车经过车

10、站所在省到时里程绝对里程工作发时工作证号购票时间售票员密码票价座位类型座位号购票车票编号姓名服务订票发站列车车票旅客退票售票站到站姓名身份证号发时到时退票金额剩余票数卧铺车厢数图3.7总体概念结构E-R图逻辑模型设计4.1 E-R图向关系模型的转化将图3.6总体概念结构E-R图转化成关系模型如下:列车(列车编号,车种,始发站,终到站,发时,到时,车厢数,卧 铺车厢数,剩余票数,里程,经过车站)车票(车票编号,发站,到站,发时,到时,票价,座位类型,座位 号,售票站名)售票员(工作证号,姓名,密码,车站名)旅客(身份证号,姓名,车票编号)车站 (车站名,售票员工作证号,城市名,所在省)购票(车票

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

12、旅客身份证号,退票金额)经过(列车编号,车站名,到时,发时,里程)4.3数据库表格设计根据优化后的数据模型,设计表格,每个表格表示在数据库中的一个 表,如表4.1-表4.7所示。表4.1列车信息表字段名数据类型长度约束列车编号char30主键车种char20不为空始发站varchar50不为空终到站varchar50不为空发时time不为空到时time不为空车厢数In teger4不为空卧铺车厢数in teger4不为空剩余票数In teger4不为空里程in teger不为空票价Decimal9不为空表4.2 车票信息表字段名数据类型长度约束车票编号char8主键列车编号char30外键始发

13、站varchar50不为空终到站varchar50不为空发时time不为空到时time不为空票价decimal9不为空座位类型char10不为空车票类型char10不为空座位号in teger不为空售票站名varchar50外键表4.3车站信息表字段名数据类型长度约束车站名varchar50主键城市名varchar50不为空省份varchar12不为空表4.4售票员信息表字段名数据类型长度约束工作证号char50主键姓名varchar50不为空登录密码varchar50不为空车站名varchar50外键表4.5旅客信息表字段名数据类型长度约束身份证号char50主键姓名varchar50不为空

14、车票编号char8外键表4.6购票信息表字段名数据类型长度约束车票编号char8主键身份证号char50外键车站名varchar50外键购票时间Datetime不为空表4.7退票信息表字段名数据类型长度约束车票编号char8主键身份证号char50外键退票金额decimal9不为空物理模型设计因此系统较为简单,故未创建索引,现将表间关系展示如下:¥身倩证诃轩词耳主舸 车耐TfJi购麹信息*OmtM2车輪信克義0201t生斓甘陀代票口倍丸*ib(h g工宦证母t-fi关键业务逻辑的存储过程实现6.1创建数据库亡氓垃色database火车站车票售票系统药口1 1I b消嵐命令已咸功立成。

15、匕 16 - HL-PCHL)+)一I酌歯盟库 +, _舞库快焦.+1 | J MyTestDBS |Jj ReportServer火车站车票害覃粟统0201+ . J ReportServerTe mp D B ffl | J StudentCou rse0301 曰H lU站澤关套图Lt 口表 函口视圏 1+ LJ周义词 i+ ij可褫性 it _i Service Broker& |_j存储 国安全性 田|学生遹 刃I宾全性6.2在数据库火车站车票售票系统0301 '下建表购票信息表0301、0301、退票信息表共七个表:车票信息表0301、车站信息表0301、列车信息表

16、0301、旅客信息表0301、售票员信息表0301 o建表语句与结果如下:车站信息表(车站名日 create table 车站信埴表斶“ vaichar (SO priirary keyf varchair (50) not nuillr 乘愉票数 血CWH nOtcreate table 售票员信息表03011 工作证号- 50i piiriary key.姓名 varchar 5Q not null 登录密码 vazchar 50 匸:H* 车站若 vaichar (SO net. null, foreign曲yi车站名1 referenGea车站信息表妙1车站名create tab&qu

17、ot;车票信息表帖01 ( 车黑飆号 char(B) primary tey, 始旨站 varchar (50 rut r 终剖站 varchai - 50 fjcl n'dll 发时 time mt nul_, 到时 time not mill, 畀介 deGinol H rict null, 座栓类型 chax ' 10j nat r/all, 车票类型 eh&r - 10) not r. jll, 座位号 integer :二;:_V 售票站名 varchari50 not null, foreign 库巳V(售 票站名) references create ta

18、ble 列车侣息0301 列车编号 char 301 pziinary key 车种 char (20) not nul 1, 始发站 varchar (50 血匸r jll 縊到站 varchar > 50 n亡 tMB T' rime not rm 1到时 time not null,车厢数 integer not nullr 卧帝笔厢数integer net null, |剩余票数rnceger nor null 里程 inCegEr zot nuLL, 经过车站 varchar >foreign贬yi经过车站)references车站信息恚33M 车站名iFl cr

19、eate table 旅客信息表身份证号 char 50) primary Jcey.姓名 varchai (50 not nullf车票编号char S)not null,foreign址待(车票编号)references车票信息表丄车票编号F ur已ate table购聚信息表wo x 车票綢号 char I 8: primary keyr 身彳分证号 char 50) nou r.j_L, 车站名varc?iar (SOj noc null f购票时间 datetime not null,foreign曲Y(身份证号)refer&nsas旅爸信息0301身份证号, foreign

20、 key(站名)references 车站信息表references0301车站名)身份IE号 char (50) not null.El create tabla 退票信息表0301, 车票编号 char S primary k«yr鬲涓息命今已成功完咸。退票金颔 deciinal (9) nn匸 null,foreign小刃身份证号: references旅客信息0301身伪证号: |.j灭车姑车票售票斑阴口 1±加库关墨圏+ _Jr二(Jbo.车票信慝表阴Ot 田13 d bo李站信息丢03 01 + J (dbd财裳信g東盟M+ 二 dbd列车信BW3014-二db

21、o.oS信息表卫01田 dbo售赣员信惑0泊1EI 口 db®遑票信层表tnm 函D視圜 ±二局女词|± _j可涓俚性E l_2 Service BrokerI* _J 剖国二宾全性si |j 学生选課omtn6.3存储过程的实现按站站查询:存储过程:=CtEATE PROCEEURE SegirTcEnd目始发站 vaichai(SO f 终到站 varciiar SOjASSSGIffSET NCCOUNT ON:SELECT + from列车信息裹0别工where 始发站=始发站ar.d :?终至l站嗒到站 -EJIDGOrrr恰口頫丨詩已成功寿成。执行结果

22、:III辺第黑血林一军编号车忡1篠站11融B22W JOflOlkJl1 kMmwxnni&A532IHtJih 蜡2总訪快達I3 521MI1JOOOM13-13-0(1. COCCiOCClM44E7儷3K22快锂M 3200 DOOOMO3-')1-OCC4»M)OO1«9436186Mill 站4K755快注013000 0000000CG«0C CttCCCO209愆186衢山沾51©眄简B梵沙WC3 W.JQQW?叫了 OC.HKflOO17&3C4ise航L曲£T124H2COTDQQi»>

23、J疵 1 $ 0C M«H)CCIB342D1B6街山诂查询旅客购票信息:存储过程:E ALIER PROCEDURE dbo|. Pafl3encer_rnf a J 丄姓若 vaicnai: b(J.AS占 BEGIN申 SELECT姓名身忧证号军票编号,购票时间工诫客信息表L4 囲蔡情,息却"G 身悄证号YX证号 331車篥指息表m 二on匚'车冀翥号".车票福号血已工皀瞰5名汕.起名-END<nr临消息命令已成功完成。执行结果:x匸 Pa f niCiaiix _L& 耳虹兰,Z下甲.-ft阳旳删剽1司:夬里1: KD»1t

24、K9Q12115XWI甜 12g3E(&D0 理 MCW1忙917詬 如 吩刚GO11"2?flOIKG3W»125ma25M31W(阳 154S2CO2K辿仃萨兀OF训疗11 旳閒 DCRfflA125初站增加一趟列车:存储过程: :REAIE PACCIDURE Im«Et Train 醫気车弟号char *30 . ?4- 鈕*® 2上始友站 Exchaz* &0尸婆至站 mrohAE &Di*发时eiwG到盯E车廂裁izigym金戸佈车和瞰 让txun邮 隔孚救Wfe irZegG曉过丰姑varehoir 501-st S

25、EGJKE SEI HQCQOTrr GFto prevent excra result ser? fzcv- intesfextng with SELECTSET &TOCOJWT OU;35; into列车信息表羽Ml啣车禺虽车种始衣站41到尝竦时到时车晦殽注K车师叙岳诗竽諏里程经过车站,“唤俺列车编号啡发站鹤到曲 线井 顼时肆廂數.昵卜領车厢霹嚟煤票薮里亀电经过车站) L END二:一*Lj逍息京呼已収111.d执行结果:VKP0 Insert Tuu 二耳疋勻住石"决述',"厦'"长”丁 ' ” ' 13 : 3S

26、'S'r '3 ,P?E3 'SB?1, ,龙岩站.Virr命令已戒功静b执行存储过程前:aelect * rrQr,列车信息衣 D301*rrr车沖帕時站蜉利詁艇寸率时车丽打那涓车拥計剩申草数甲养轻诃车站晋噪衡阳妙0922:300000000ItM.OOOOTK1日E5321叫會山站快盛樹 IO1735:30 0000000ItiZHi.QQOMK2Q£BOQJ73国閒祜jK1蒔4 K225 K47E石K7SS7创却£T1241052:300000000imGE.MKKXM2C5457)J:01i(H:'.M»»

27、10 043G21.12: M'. MOD)219G222C53GSM:17:Wj»0(»»17e3tM1£4ZJD0 眾:JOODKiDOaC5 MJOODCODOC “轧:3000CO0DC C4M:30CDCM0CDQ 20:30 DtmiOO-二32第開33执行存储过程后:-stlect - 土i列车信恵衷=3 A1ci葫果曆诂息乳车術号绻到牯期勺车®a祉責帮i!轻过五站11测晋呱谭阳0922; N 0000000li:M».(X)DC(HXiiaB斓1鶉響山秦2<1宦画II17.35: WOOC«&#

28、39;M11:22!(W£OK«C20BEM呵MS站3K186ft'PH1C52 WCODWOO13 n OO DOOCOM前$457186曽山站402囉阳w 並 cncwoDO0:01 :«.DOK)H»l£»应I3E山拈5MZ&t'bdDJ.LUC'ttt'O21J2W.nOOOOD21»B22必&<756律阳C-lJC:W.OOC<«flOS:4fl:MCOO(nM20J351站凌山詁1?K902&阍1日04.09:00 MCOt-OMJZD

29、O.COOOOM17a聃1S6窗b詁窖j KB46in忙丁13-35M(IHX®D0i2D-a7?Q0 DDDODDD13g339皿傭阳OT2Q:OT«IOOW0PirlSsW.OaJOOTQISs勺20186试山詁634关键业务逻辑的实现描述:新的旅客(即原系统中未存储该旅客相关信息的)购买一张票后,剩余票数减一,旅客信息表中记录增加一条,购票信息表中记录增加一条。存储过程: ALT£R niCCEIXJRZ rabO - 5C1J._T1 = IC':1:吐占155洛冃佇i匚号c?rax禺了 .三至学需号価吐咗.丘车站另冏芋时间chkeuw AS百 B

30、EGINEatu歹.车信臭表妙r班=乘辰马斟期金舉埶135匕=玄耳信,9表身巧仁上号.性名”车马编引“Ikm .嗨恃证号逖名<«l«t革黑鏑乓业*车剽据表透匕冲嘿弟号-车篡摘号门LI車“閃園芋怙.啟丢阳:1,车竽娟呂”身俏诳昙,主站名.胸牢时间V11AW* 10车灵编号 l«l»=C身计工号工£0»旅割盲直轰WJl WIMM 身份证号=身讨证号I.心6车站名车站信巨杏"兀砧啦:车站冷车站名娥些讨I引5NZ执行结果:hse 火车站车累售累系统皿皿GO日 CEULAREin匚n EXEC$re匸口rn_value = db

31、o . ©姓名林明钦也身彳并证号 =3S0S2115910124LS631 r 译票編号=WOOLS',车站名=口廈门站J摩购票时间-H12012-06-06 03:10号elect TKeturn aiuer - Bre匸urn valueGO4trr3结果.3消息RriuMri Vakit1 = 0liiirsfeiiirimBiirA'iiiBrHbiiidH-iilii执行存储过程前该列车票数:曰select列车编号剩余票数frorr.列车信息表03" L where列车编号s籍杲LI殆息 列车编号剩余票勘| »UJIII L“4 “1 i

32、 K5JS J 7W执行存储过程后该列车票数减一: select列车编号糜I除票数±5列车信息表咖1L where列车编号"筋"|列车彌号剰余票规mi lani niiBiivBiiiaviKW6 j 753存储过程执行前的旅客信息表0301 :Select * from旅客信息表酉M*L3结果消息身悅证号车票编号1iia mirr th if5 -!i J5082119924)1241&451曹红兰2001235C8211992012154&李云30013J50G2119CT1241547吴檢20024371323195M221B7B李正5001

33、5371323153W221S734文慚6001存储过程执行后的旅客信息表0301 :select - frarc 旅客信息表22身俏证号车票為号1i 3W3211991012415C370132350521199201241545国红兰2001335&S21199201241 ME30014150S2119S2D1241547吴融24K2537152315WD2213713李正5W16371323199DD22167346001执行存储过程前的购票信息表0301 :aclcct * from 购票信息0301« 1III结果心消息车票编号身份证号购詡捐1 200135C8211932fl1241545福邢占20124)6-0fi GO OD OD OM220D2SME2119&201241&I5福州亍占2012舶)»:00:00

温馨提示

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

评论

0/150

提交评论