欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    地铁数据库系统设计.docx

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

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

    地铁数据库系统设计.docx

    目录数据库设计21数据库系统设计21.1.需求分析21.1.1 功能需求21.1.2 性能需求31.2实体关系图说明3参考文献10附录11附录1ER图11附录2I1.数据库设计1数据库系统设计1.1 需求分析1.1.1 功能需求系统要实现的主要功能:用户管理:由于要进行网上地铁订购车郑州地铁票,用户需注册,填写有关信息,登录以及注册系统等。路线选择:本系统为网上订郑州地铁票,用户经过查询地铁线路信息、郑州地铁票务信息,找到自己所需的车郑州地铁票通过所关联的账户进行订购。更新功能:该系统随时跟据车辆的变化情况进行更新,增加车辆时可以在系统中插入该车的详细信息,同时也能根据需要修改某趟车经过的站点与发车时间,当某趟车停止、开行时可以删除该趟车的信息。同时包括对列车信息、站点信息、订郑州地铁票记录等的更新功能。查询:可以通过起点站与终点站在进行查询,也可根据具体的地铁线路输入进行查询,同时每次查询都会显示地铁线路号,点击即可显示该趟列车所进过站点的详细信息,其中包括所到达每个站的到达时间与出发时间。费用计算:用户在订购了车郑州地铁票之后,管理人员通过后台管理订郑州地铁票记录,然后根据路线的选择及时为其计算出相应的路线的费用。以便用户查看。1.1.2 性能需求1 .准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而郑州地铁票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。2 .易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。3 .安全性在线地铁售郑州地铁票系统中涉及到的数据是地铁公司相当重要的信息,系统要保证用户的权限,对路线等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。1.2实体关系图说明数据库设计主要包括概念设计和逻辑设计两个部分。概念设计概念设计阶段主要是将需求缝隙阶段得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键,设计概念结构通常有四类方法:自顶向下、自底向上、逐步扩张、混合策略。逻辑设计概念设计阶段是独立于任何一种数据模型的,而逻辑设计阶段则与现实结合起来,逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为与项目所支持的数据模型相符合的逻辑结构。具体任务包括将E-R图转换成关系模型、模型优化、数据库模式定义、用户模式设计。图1-1车郑州地铁票实体以及属性(客户身份证号客户名户电话客户0户地址I_登录ID)1客户银行K号图1-2用户实体以及属性.票务人员编号票务人员:分人员I.作地点厂禀务人员姓名图1-3郑州地铁票务人员实体以及属性订票百期CnWS3一三r-订票单时间图14郑州地铁票实体以及属性E-R图向关系模型的转换遵循如下规则,一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有不同的情况:一个1:1联系可以转换为一个独立关系模式,也可以与任意一端关系模式合并;一个1.N联系可以转换为一个独立关系模式,也可以与n端实对应的关系模式合并;一个M:N联系转换为一个独立关系模式,具有相同码的关系模式可以合并。根据以上原则,对于该系统的E-R图进行转换,从而得到本E-R图向关系模型的转换如下:郑州地铁票务人员(郑州地铁票务人员编号、郑州地铁票务人员姓名、郑州地铁票务人员工作地点)用户(用户身份证号、用户名、用户银行卡号、用户电话、用户地址、登录ID、登录密码、郑州地铁票务人员编号)订郑州地铁票单(订郑州地铁票单号、订郑州地铁票日期、订郑州地铁票时间、订郑州地铁票数量、订郑州地铁票手续费、用户身份证号)车郑州地铁票(线路、车郑州地铁票价格、车次、座位类型、座位编号、出发站、目的站、发车时间、到站时间、订郑州地铁票单号、退郑州地铁票单号)2数据库系统实现2.1 表结构主要包括:数据库、基本表、视图、索引、触发器以及存储过程。详细DD1.语句以及相关代码,见附录O(1)建立索引:createuniqueindexCustomer_indexOnCustomer(Cno);createuniqueindexTicket_indexonTicket(Tno);createuniqueindexBook_indexonBook(Bno);createuniqueindexDishonour_indexonDishonour(Dno)(2)创建的视图如表所示表视图视图编号视图名称定义作用V-01TiCke1.VieW车票信息视图方便用户查询车票信息V-02Customejview客户信息视图方便票务人员查询客户信息V-03BOOk_view订票单信息视图方便票务人员查询订票信息V-04DiShonoUjVieW退票弟信息视图方便票务人员查询退票信息V-05ReeOrjVieW记录信息视图方便票务人员查询记录信息创建的存储过程如表所示:表存储过程编号存储过程名称作用N-01Ms_1.nsert向票存系统基本信息大中插入一个元组N-02TsJnsert向票务人员基本信息表中插入一个元组N-03C_1.nsert向客户基本信息表中插入个元组N-04BJnsert向订票单基本信息表中插入个元组N-05D_1.nsert向退票单基本信息表中插入一个元组N-06TJnsert向车票基本信息表中插入一个元组N-07R-1.nsert向记录基本信息表中插入一个元组N-08B_De1.ete从订票单基本信息表中删除一个元组N-09D_Detete从退票单基本信息表中删除一个元组N-10R_De1.ete从记录基本信息表中删除一个元组表存储过程表创建的触发器如表所示:表触发器编号触发器名作用T-01ddete_T»cketStaff删除票务人员信息级联删除客户信息T-02ddete_Customer删除客户信息级联删除客户订票及退票信息T-03de1.ete_Book删除订票信息级联剧除乍票信息T-04de1.ete_Dishonour删除退票信息级联删除车票信息T-05ddete_Ticket删除车票信息级联剧除记录信息2.2 创建SQ1.基本表的建立:1 .创建在线郑州地铁售郑州地铁票系统createdatabaseRTSO2 .创建郑州地铁票存系统基本信息表:createtab1.eMemorySystem(Msnochar(14)primarykey,Msaddchar(20)uniquenotnu1.1.)3 .创建郑州地铁票务人员基本信息表:createtab1.eTicketStaff(Tsnochar(14)primarykeyzTsnamechar(10)notnu1.1.,Tsaddchar(20)notnu1.1.)4 .创建客户基本信息表:createtab1.eCustomer(Cnochar(20)primarykey,Cnamechar(10)notnu1.1.,Ccanochar(20),Cphonechar(12)notnu1.1.,Caddchar(30)notnu1.1.,Cidchar(14)notnu1.1.,Cpwdchar(20)notnu1.1.,Tsnochar(14)notnu1.1.,foreignkey(Tsno)referencesTicketStaff(Tsno)5 .创建订郑州地铁票单基本信息表:createtab1.eBook(Bnochar(14)primarykey,Bdatedatetimenotnu1.1.,Btimedatetimenotnu1.1.,Bquaintcheck(Bqua>OandBqua<51)notnu1.1.,Bpouintnotnu1.1.zCnochar(20)notnu1.1.,foreignkey(Cno)referencesCustomer(Cno)6 .创建车郑州地铁票基本信息表:createtab1.eTicket(Tnochar(60)primarykey,Tpriceintnotnu1.1.zTrainnochar(8)notnu1.1.,Tstypechar(8)notnu1.1.,Tpnochar(8)notnu1.1.,Tstachar(20)notnu1.1.,Tdeschar(20)notnu1.1.zTstatimedatetimenotnu1.1.,Tdestimedatetimenotnu1.1.,Bnochar(14)notnu1.1.,Dnochar(14),foreignkey(Bno)referencesBook(Bno),foreignkey(Dno)referencesDishonour(Dno)7 .创建售郑州地铁票记录基本信息表:createtab1.eRecord(Tnochar(60)notnu1.1.,Rstychar(6)notnu1.1.,Msnochar(14)notnu1.1.,Rdatedatetimenotnu1.1.zRtimedatetimenotnu1.1.,Ramointcheck(Ramo<100001)notnu1.1.,primarykey(TnozRsty),foreignkey(Tno)referencesTicket(Tno),foreignkey(Msno)referencesMemorySystem(Msno)2.3应用案例SQ1.3心得体会通过本次课程设计的学习,让我对数据库有了更深的理解。我们掌握了创建数据库以及对数据库的操作的基础知识。指导老师的指导耐心细致,当我们有不理解的地方老师都反复讲解,使我们的基础知识掌握的比较牢固。对于数据库我觉得它就是创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起,然后就可以查询我们想要查询的内容。子查询经验就是先写出se1.ect*我们要找什么,然后写条件,我们要找的东西有什么条件,然后在写条件,我们的条件涉及那些表,那些字段,再在这些字段中通过我们学过的简单Se1.eCt语句选出来,有时候还要用到几层子查询,对数据库添加约束条件和关联查询之类的设计,所以在数据库设计是我们需要细心。在本次课程设计中,我们还采用MicrosoftVisua1.Studio2010开发软件,将其与mySQ1.数据库相结合,在数据库连接时,我们要注意连接时的细节,以防数据库连接时出现差错。总之在学习过程中,我们要精益求精,争取能够学到更多的知识。参考文献1明日科技.C#项目案例分析.北京:清华大学出版社,2012.2王珊,萨师炮.数据库系统概述.北京:高等教育出版社,2014.3明日科技.C#经典编程220例.北京:清华大学出版社,2012.4罗福强,杨剑,张敏辉.C#程序设计经典教程.北京:清华大学出版社,2012.5赵萍。公民健康信息管理系统中MySQ1.数据库技术的应用J.电脑迷,2017,(06):97.6黄兴。浅析VC在MySQ1.数据库接口中的应用J.电子测试,2017,(07):67+59.7汤强,赵耀,王辉,王盼,符胜高。基于PHP和MySQ1.的教育培训整合平台设计与实现J.电脑知识与技术,2017,(10):62-63+75.8苟文博,于强。基于MySQ1.的数据管理系统设计与实现J.电子设计工程,2017,(06):62-65.9李强。基于MySq1.的物流管理系统的设计与实现J.西安文理学院学报(自然科学版),2017,(02):50-54.10赵红霞,王建。基于PHP+MySQ1.结构的微课在线学习系统设计与实现J.信息通信,2017,(03):84-85.11孙丽红。利用C#和MySQ1.实现M1.S账户管理的关键技术J.电脑编程技巧与维护,2017,(03):44-46.12石坤泉,杨震伦。基于MySQ1.数据库的数据隐私与安全策略研究J.网络安全技术与应用,2017,(01):79+81.附录附录1ER图附录2导入数据useRTSO-向表中导入数据insertintoMemorySystem(Msno,Msadd)va1.ues(,001,/5号线,)insertintoMemorySystem(Msno,Msadd)va1.ues(,003,'3号线,)se1.ect*fromMemorySysteminsertintoTicketStaff(Tsno,Tsname,Tsadd)va1.ues('112'李一'J5号线')insertintoTicketStaff(Tsno,Tsname,Tsadd)va1.ues('115',李二,郑州火车站,)insertintoCustomer(Cno,Cname,Ccano,Cphone,Cadd,Cid,Cpwd,Tsno)va1.ues('632223,/陶小心1.,923:,5号线,z'asdf1.23,z,123456,112,)insertintoCustomer(Cno,Cname,Ccano,Cphone,Cadd,Cid,Cpwd,Tsno)va1.ues('33270,单康枫'J245'J,'1号线,z,qwer32z,123456,115,)数据查询useRTSO-从TiCketStaff中查询员工号为的信息se1.ect*fromTicketStaffwhereTsno=,112,删除数据useRTSO-从CUStomer中删除姓名为,小李,的所有信息de1.etefromCustomerwhereCname='小李

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开