欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库课程设计火车站售票系统.docx

    • 资源ID:8981006       资源大小:551KB        全文页数:30页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库课程设计火车站售票系统.docx

    1、数据库课程设计火车站售票系统 数据库课程设计报告 题目:火车站售票系统 学院:信息科学技术学院 班级: 学号: 姓名: 指导教师: 完成日期:2020年6月12日 一、. 3二、. 3 . 3 . 7三、.10.10 .11.13 .13 .14 .14 .16 .16.18四、.18.18.20五、.27附录参考文献一、绪论 铁路票务治理是一件比较负责但又超级重要的情形,它是涉及国家铁路运输的正常工作、国民经济的进展和人民生活水平及质量的大情形。随着经济的进展,交通运输愈来愈便利,为了提高效率,减轻劳动强度,设计开发高效的铁路信息查询系统就显得很是重要。春运、旅行使得铁路客运量大幅度的提高,

    2、各大省市的列车都显著的增加,这些都对列车票务治理系统提出了更高的要求,因此要不断的完善更新列车票务治理系统,提高列车售票系统的工作效率。基于全国有大量的人员通过搭乘火车抵达目的地;而与火车的特殊性及可能通过量个城市,每一个城市的车站能够出售此火车的车票;而且同一车站可能有多辆车通过;每一个乘客都希望以最快的方式选择自己想乘坐的那一趟列车,因此以人工的方式是无法实现的。 一种可行的方案是基于客户端效劳器的体系结构,效劳器为数据库系统,存储所有必要的信息。客户能够在任一个火车售票点方便地购买符合自己要求的车票。列车票务治理系统的实施,将会在必然程度上增进铁路客运生产力和生产关系的变革,增强市场竞争

    3、能力,提高铁路部门的工作效率,提升治理水平,减少劳动强度,方便广大旅客购票,有必然的社会和经济效益。二、需求分析数据流图 数据流图(Data Function Diagram),又名数据功能图表,简称DFD,确实是采纳图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换进程,是的要紧表达工具及用于表示软件模型的一种图示方式。为了取得数据流图,第一需要分析系统需要具有哪些功能。系统具应备的功能和操作如下:(1).查询:能够通过起点站与终点站在进行查询,也可依照具体的车次输入进行查询,同时每次查询都会显示车次号,点击即可显示该趟列车的详细信息,其中包括列车的起始站、终点站、发车时刻、抵

    4、达时刻等。 (2).售票业务:每一个售票点都能够通过输入车次和站点来找到客户需要的车票,然后确信日期、座位类型,和是不是半票,付款后即可出票,同时在数据中进行更新。 (3).退票业务:依照客户提供的情形(车次、时刻、)为客户办理退票手续,退票时按票价的80%退给客户金额,假设所退票额能知足他的要求,那么为他办理退票手续,同时在数据库中进行更新。 (4).更新功能:该系统随时跟据车辆的转变情形进行更新,增加车辆时能够在系统中插入该车的详细信息,当某趟车停止运行时能够删除该趟车的信息。包括对列车信息、站点信息的更新功能。以下是需求分析后取得的数据流图(DFD): 顶层数据流图 一层数据数据流图 二

    5、层更新系统 二层查询系统 二层购票系统 二层退票系统 数据字典 数据字典是系统中各类数据描述的集合,是进行详细的数据搜集和数据分析所取得的要紧功效。数据字典通常包括数据项、数据结构、数据流、数据存储和处置进程5个部份。数据字典在数据库设计中占有很重要的地位,它是关于数据的信息的集合,也确实是对中包括的所有元素的概念的集合。1. 数据项 数据项是中讨论的最小单位,是数据记录中最大体的、不可分的出名数据单位。数据项能够是字母、数字或二者的组合。通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。数据项用来描述实体的某种属性。对数据项之间的描述通常包括以下内容:数据项描述=数据项名,数据项含义

    6、说明,列名,数据项类型,长度,取值范围, 取值含义,与其他数据项的实际联系,数据项之间的联系改系统要紧涉及的数据项有三个:数据项名称数据项列名数据类型说明售票点编号Snochar(10) PK名称Snamechar(30)地址Addresschar(30)联系电话Telchar(11)0-10-9九位数字数据项名称数据项列名数据类型说明车次编号Tnochar(6) PK票类名称Tnamechar(4) PK票价Pricechar(10)额定票数Tamountnumeri(5)数据项名称数据项列名数据类型说明车次编号Tnochar(6) PK列车类型Typechar(20)空调特快,空调快速,动

    7、车组,直达特快,零时客车,普快列车起始站名Bstationchar(10)终点站名Estationchar(10)发车时间Btimechar(10)24时制到达时间Etimechar(10)24时制运行时间Ttimechar(10)小时/分钟里程Distancechar(10)2. 数据结构数据结构反映了数据之间的组合关系。一个数据结构能够由假设干个数据项组成,也能够由假设干个数据结构组成,或由假设干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容:数据结构的描述=数据结构名,含义说明,组成:数据项或数据结构该系统要紧涉及的数据结构有:售票点、车票、车次、出售数据结构名售票点说明记

    8、录售票点的基本信息组成Sno+Sname+Address+Tel备注数据结构名车票说明记录车票的基本信息组成Tno+Tname+Price+Tamount备注数据结构名车次说明记录车次的基本信息组成Tno+Type+Bstation+Estation+Btime+Etime+Ttime+Distance备注数据结构名出售说明记录出售的基本信息组成Sno+Tno+Tname+Ddate+Samount备注3. 数据流数据流是数据结构在系统内传输的途径。对数据流的描述通常包括以下内容: 数据流描述=数据流名,说明,数据流来源,数据流去向, 组成:数据结构,平均流量,顶峰期流量该系统要紧涉及的数据流

    9、有:数据流名车票信息说明记录车票的出售过程数据流来源核实车票信息数据流去向确认付款组成车次编号+票类名称+票价+车票类型+车票日期流量卖出一张票,则发出一张票4. 数据存储数据存储是数据结构停留或保留的地址,也是数据流的来源和去向之一。对数据存储的描述通常包括:数据存储描述=数据存储名,说明,编号,输入的数据流,输出的数据流,组成:数据结构,数据量,存取频度,存取方式该系统的数据存储要紧有:数据存储名售票点信息说明记录售票点的基本信息输入的数据流统计输入输出的数据流售票点基本信息组成售票点数据存储名车票信息说明记录车票的基本信息输入的数据流决定售票输出的数据流确认出票组成车票数据存储名车次信息

    10、说明记录车次的基本信息输入的数据流输入车次、站点查询输出的数据流显示车次信息组成车次5. 处置进程处置进程的具体处置逻辑一样用判定表或判定树来描述。数据字典中只需要处置进程的说明性信息,由以下内容组成:处置进程描述=处置进程名,说明,输入:数据流,输出:数据流, 组成:简要说明该系统设计的处置进程有:数据过程名车次查询说明记录车次的全部信息输入车次信息输出车次信息数据过程名买票说明记录车票的全部信息输入车次信息输出车票信息数据过程名退票说明记录与购票时相同的信息输入车票信息输出票价信息数据过程名插入列车说明记录新增加的零时列车输入车次信息输出车次信息数据过程名删除列车说明记录要删除的列车输入车

    11、次信息输出车次信息三、系统设计.概念结构设计在需求分析时期所取得的应用需求应该第一抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。在概念结构设计时期,第一需要了解概念结构设计的方式和步骤。(1)概念结构设计的方式:本系统采纳自底向上的概念结构设计方式。即第一概念各局部应用的概念结构,然后将它们集成起来取得全局概念模式。(2)概念结构设计的步骤: a、抽象数据并设计局部视图。确实是对需求分析时期搜集到的数据依照E-R模型的要求进行分类、组织,标识实体的键,确信实体之间的联系类型,设计出E-R图的框架。b、丰硕E-R,为其添上属性,取得全局的概念结构。 E-R图E-R图也即实

    12、体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方式,用来描述现实世界的概念模型。E-R方式是“实体-联系方式”(Entity-Relationship Approach)的简称,它是描述现实世界概念结构模型的有效方式,组成E-R图的大体要素是实体型、属性和联系。第一画出每一个实体的属性图和联系的属性图,即:抽象数据,取得数据的整体E-R:具体的ER图为:售票点:编号,名称,地址,联系车票:车次编号,票类名称,票价,额定票数车次:车次编号,列车类型,起始站名,终点站名,发车时刻,抵达时刻,运行时刻,里程出售:车次编号,票类名称,编号,车票日期

    13、,出售数量 逻辑结构设计 E-R图向关系模型的转化:售票点表(Sale):字段名称数据类型宽度可否为空是否为主键说明Snochar10否是编号Snamechar30否否名称Addresschar30否否地址Telchar11否否联系电话车票表(Ticket):字段名称数据类型宽度可否为空是否为主键说明Tnochar6否是车次编号Tnamechar4否是票类名称Pricechar10否否票价Tamountnumeric5否否额定票数车次表(Train):字段名称数据类型宽度可否为空是否为主键说明Tnochar6否是车次编号Typechar20否否列车类型BstationChar10否否起始站名E

    14、stationChar10否否终点站名BtimeChar10否否发车时间EtimeChar10否否到达时间TtimeChar10否否运行时间Distancechar10否否里程出售表(ST):字段名称数据类型宽度可否为空是否为主键说明Tnochar6否是车次编号Tnamechar4否是票类名称Snochar10否是编号Ddatechar20否否车票日期Samountnumeric5否否出售数量 二维表在中,数据结构表示为一个二维表,一个关系确实是一个二维表,但不是任意一个二维表都能表示一个关系,二维表名确实是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的顺序

    15、是无关紧要的。 数据模型的标准化:标准化理论是用来改造,通过度解关系模式来排除其中不适合的数据依托,以解决插入异样、删除异样、更新异样和数据冗余问题。关系数据库中关系是知足必然要求的,知足不同程度要求的为不同范式。一样有1NF,2NF,3NF及BCNF。关于售票点表(Sale),因为每一个分量都是不可分的数据项,因此它已知足一范式(1NF),又因为它的主码是售票点编号,唯一决定了每一个非主属性,即每一个非主属性完全函数依托于主码,达到二范式(2NF)。由此能够看出,上图是标准化了的BCNF。关于车票表(Ticket),第一它是一范式(1NF), 又它的主码是车次编号(Tno)和票类名称(Tna

    16、me),能够完全决定其他非主属性,因此达到二范式(2NF)。由图能够看出,图中既没有传递依托,又都是完全依托,因此达到三范式(3NF)。关于车次表(Train),第一它的每一个分量都是不可分的数据项,知足一范式(1NF),又因为它的主码是车次编号,唯一决定了每一个非主属性,即每一个非主属性完全函数依托于主码,达到二范式(2NF)。由此能够看出,上图是标准化了的BCNF。关于出售表(ST),第一它是一范式(1NF), 又它的主码是车次编号(Tno)、票类名称(Tname)和售票点编号(Sno),能够完全决定其他非主属性,因此达到二范式(2NF)。由图能够看出,图中既没有传递依托,又都是完全依托,

    17、因此达到三范式(3NF)。数据模型的优化:数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该依照应用需要适本地修改、调整数据模型的结构,这确实是数据模型的优化。关系数据模型的优化通常以标准化理论为指导,方式为:1确定数据依赖。在“数据字典”一节中己讲到用数据依赖分析和表示数据项之间的联系,写出每个数据项之间的数据依赖。如果需求分析阶段没有来得及做,可以现在补做,即按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖。2对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。3依照数据依托的理论对关系模式一一进行

    18、分析,考察是不是存在部份函数依托、传递函数依托、多值依托等,确信各关系模式别离属于第几范式。4按照需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行合并或分解。5对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。常用的两种分解方法果水平分解和垂直分解。在我的系统中,用户相当于是游客,只具有查询的功能,而真正利用那个系统的是每一个售票点,关于售票点,它所涉及的表格有三张(售票点大体信息表、车票表、出售表),因为售票点的大体信息在一样情形下可不能用到,而只会用到它的编号,因此将其与车票表分开列成两张表,而出售表是售票点表和车票表的综合,因为售

    19、票点的大体信息不需用到,因此只需列出它们的主码,即售票点编号、车次编号与票类名称三者,如此那么简化了表格也清楚了思路,使每一张表格都能达到最优的状态。 视图的成立从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从系统内部来看,一个视图是由SELECT语句组成的查询概念的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就犹如一张表一样,对表能够进行的一样操作都能够应用于视图,例如查询,插入,修改,删除操作等。 视图是一个虚拟表,其内容由查询概念。同真实的表一样,视图包括一系列带出名称的列和行数据。可是,视图并非在数据库中以存储的数据值集

    20、形式存在。行和列数据来自由概念视图的查询所引用的表,而且在引用视图时动态生成。对其中所引用的基础表来讲,视图的作用类似于挑选。概念视图的挑选能够来自当前或其它数据库的一个或多个表,或其它视图。散布式查询也可用于概念利用多个异类源数据的视图。 视图一经概念便存储在数据库中,与其相对应的数据并无像表那样又在数据库中再存储一份,通过视图看到的数据只是寄存在大体表中的数据。对视图的操作与对表的操作一样,能够对其进行查询、修改(有必然的限制)、删除。 当对通过视图看到的数据进行修改时,相应的大体表的数据也要发生转变,同时,假设大体表的数据发生转变,那么这种转变也能够自动地反映到视图中。该系统的用户是售票

    21、点,因此成立视图时只需从此角度考虑,即成立这一个车次的视图和查看具体车次车票票价的视图。例如:车次:create view sun_Trainas select Tno,Bstation,Estationfrom Train具体车次车票票价: create view yy_Ticketasselect Tno,Tname,Pricefrom Ticketwhere Tno=K776 概要设计:概要设计的要紧任务是把需求分析取得的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、成立模块的层次结构及挪用关系、确信模块间的接口及人机界面等。数据结构设计包括

    22、数据特点的描述、确信数据的结构特性、和数据库的设计。在我的设计中,火车站售票系统包括两个模块,一个是售票点模块,一个是客户模块,售票点模块的功能包括更新、查询、售票、退票;客户模块那么只包括查询模块。因此,功能图如下: 四、数据库的实现数据的载入 数据的载入有两种方式,一种是在SQL中成立表格,再将数据输入当中;另一种是在excel中先成立好表格,再用SQL将数据导入。(1)在SQL中成立表格,利用查询分析器,代码如下:第一张表,Sale表:create table Sale(Sno char(10) primary key,Sname char(30),Address char(30),Te

    23、l char(11);第二张表,Ticket表create table Ticket(Tno char(16) ,Tname char(4) ,Price char(10),Tamount numeric(5)primary key(Tno,Tname);第三张表,Train表create table Train(Tno char(6),Type char(20) ,Bstation char(10) ,Estation char(10),Btime char(10),Etime char(10),Ttime char(10),Distance char(10),primary key(Tno

    24、);第四张表,ST表create table ST(Sno char(6),Tno char(20) ,Tname char(10) ,Ddate char(10),Samount numeric(10),primary key(Sno,Tno);(2)用SQL Server将每张二维表的数据导入(二维表已在中列出),共四张,步骤如下(见截屏):功能的实现和系统调试1. 更新系统火车忙碌时期,插入零时列车L7566:insert into Train(Tno,Type,Bstation,Estation,Btime,Etime,Ttime,Distance)values (L7566,零时列车,广州,广州北,07:08,07:33,25分钟,27千米)忙碌时期已过,删除之前插入的零时列车L7566:delete from Trainwhere Tno=L75662. 查询系统按车次查询(查询车次为T202的列车的详细信息):select *from Trainwhere Tno=T202按站点查询(查询从广州动身到重庆北的所有列车的详细信息):select *from Trainwhere Bstation=广州 and Estation=重庆北查询剩余票数:选取列车车次为K776的列车,


    注意事项

    本文(数据库课程设计火车站售票系统.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开