地铁数据库系统设计.docx

上传人:王** 文档编号:122431 上传时间:2023-01-07 格式:DOCX 页数:12 大小:82.17KB
下载 相关 举报
地铁数据库系统设计.docx_第1页
第1页 / 共12页
地铁数据库系统设计.docx_第2页
第2页 / 共12页
地铁数据库系统设计.docx_第3页
第3页 / 共12页
地铁数据库系统设计.docx_第4页
第4页 / 共12页
地铁数据库系统设计.docx_第5页
第5页 / 共12页
地铁数据库系统设计.docx_第6页
第6页 / 共12页
地铁数据库系统设计.docx_第7页
第7页 / 共12页
地铁数据库系统设计.docx_第8页
第8页 / 共12页
地铁数据库系统设计.docx_第9页
第9页 / 共12页
地铁数据库系统设计.docx_第10页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《地铁数据库系统设计.docx》由会员分享,可在线阅读,更多相关《地铁数据库系统设计.docx(12页珍藏版)》请在优知文库上搜索。

1、目录数据库设计21数据库系统设计21.1.需求分析21.1.1 功能需求21.1.2 性能需求31.2实体关系图说明3参考文献10附录11附录1ER图11附录2I1.数据库设计1数据库系统设计1.1 需求分析1.1.1 功能需求系统要实现的主要功能:用户管理:由于要进行网上地铁订购车郑州地铁票,用户需注册,填写有关信息,登录以及注册系统等。路线选择:本系统为网上订郑州地铁票,用户经过查询地铁线路信息、郑州地铁票务信息,找到自己所需的车郑州地铁票通过所关联的账户进行订购。更新功能:该系统随时跟据车辆的变化情况进行更新,增加车辆时可以在系统中插入该车的详细信息,同时也能根据需要修改某趟车经过的站点

2、与发车时间,当某趟车停止、开行时可以删除该趟车的信息。同时包括对列车信息、站点信息、订郑州地铁票记录等的更新功能。查询:可以通过起点站与终点站在进行查询,也可根据具体的地铁线路输入进行查询,同时每次查询都会显示地铁线路号,点击即可显示该趟列车所进过站点的详细信息,其中包括所到达每个站的到达时间与出发时间。费用计算:用户在订购了车郑州地铁票之后,管理人员通过后台管理订郑州地铁票记录,然后根据路线的选择及时为其计算出相应的路线的费用。以便用户查看。1.1.2 性能需求1 .准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的

3、查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而郑州地铁票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。2 .易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。3 .安全性在线地铁售郑州地铁票系统中涉及到的数据是地铁公司相当重要的信息,系统要保证用户的权限,对路线等信息用户只享有查询服务,不得更改;系统还要提供方便的手段

4、供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。1.2实体关系图说明数据库设计主要包括概念设计和逻辑设计两个部分。概念设计概念设计阶段主要是将需求缝隙阶段得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键,设计概念结构通常有四类方法:自顶向下、自底向上、逐步扩张、混合策略。逻辑设计概念设计阶段是独立于任何一种数据模型的,而逻辑设计阶段则与现实结合起来,逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为与项目所支持的数据模型相符合的逻辑结构。具体任务包括将E-R图转换成关系模型、模型优

5、化、数据库模式定义、用户模式设计。图1-1车郑州地铁票实体以及属性(客户身份证号客户名户电话客户0户地址I_登录ID)1客户银行K号图1-2用户实体以及属性.票务人员编号票务人员:分人员I.作地点厂禀务人员姓名图1-3郑州地铁票务人员实体以及属性订票百期CnWS3一三r-订票单时间图14郑州地铁票实体以及属性E-R图向关系模型的转换遵循如下规则,一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有不同的情况:一个1:1联系可以转换为一个独立关系模式,也可以与任意一端关系模式合并;一个1.N联系可以转换为一个独立关系模式,也可以与n端实对应的关系模式

6、合并;一个M:N联系转换为一个独立关系模式,具有相同码的关系模式可以合并。根据以上原则,对于该系统的E-R图进行转换,从而得到本E-R图向关系模型的转换如下:郑州地铁票务人员(郑州地铁票务人员编号、郑州地铁票务人员姓名、郑州地铁票务人员工作地点)用户(用户身份证号、用户名、用户银行卡号、用户电话、用户地址、登录ID、登录密码、郑州地铁票务人员编号)订郑州地铁票单(订郑州地铁票单号、订郑州地铁票日期、订郑州地铁票时间、订郑州地铁票数量、订郑州地铁票手续费、用户身份证号)车郑州地铁票(线路、车郑州地铁票价格、车次、座位类型、座位编号、出发站、目的站、发车时间、到站时间、订郑州地铁票单号、退郑州地铁

7、票单号)2数据库系统实现2.1 表结构主要包括:数据库、基本表、视图、索引、触发器以及存储过程。详细DD1.语句以及相关代码,见附录O(1)建立索引:createuniqueindexCustomer_indexOnCustomer(Cno);createuniqueindexTicket_indexonTicket(Tno);createuniqueindexBook_indexonBook(Bno);createuniqueindexDishonour_indexonDishonour(Dno)(2)创建的视图如表所示表视图视图编号视图名称定义作用V-01TiCke1.VieW车票信息视图

8、方便用户查询车票信息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向退票

9、单基本信息表中插入一个元组N-06TJnsert向车票基本信息表中插入一个元组N-07R-1.nsert向记录基本信息表中插入一个元组N-08B_De1.ete从订票单基本信息表中删除一个元组N-09D_Detete从退票单基本信息表中删除一个元组N-10R_De1.ete从记录基本信息表中删除一个元组表存储过程表创建的触发器如表所示:表触发器编号触发器名作用T-01ddete_TcketStaff删除票务人员信息级联删除客户信息T-02ddete_Customer删除客户信息级联删除客户订票及退票信息T-03de1.ete_Book删除订票信息级联剧除乍票信息T-04de1.ete_Dish

10、onour删除退票信息级联删除车票信息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(2

11、0)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(Bnocha

12、r(14)primarykey,Bdatedatetimenotnu1.1.,Btimedatetimenotnu1.1.,Bquaintcheck(BquaOandBqua51)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.,

13、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

14、.1.,Msnochar(14)notnu1.1.,Rdatedatetimenotnu1.1.zRtimedatetimenotnu1.1.,Ramointcheck(Ramo100001)notnu1.1.,primarykey(TnozRsty),foreignkey(Tno)referencesTicket(Tno),foreignkey(Msno)referencesMemorySystem(Msno)2.3应用案例SQ1.3心得体会通过本次课程设计的学习,让我对数据库有了更深的理解。我们掌握了创建数据库以及对数据库的操作的基础知识。指导老师的指导耐心细致,当我们有不理解的地方老师都反复讲解,使我们的基础知识掌握的比较牢固。对于数据库我觉得它就是创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起,然后就可以查询我们想要查询的内容。子查询经验就是先写出se1.ect*我们要找什么,然后写条件,我们要找的东西有什么条件,然后在写条件,我们的条件涉及那些表,那些字段,再在这些字段中通过我们学过的简单Se1.eCt语句选出来,有时候还要用到几层子查询,对数据库添加约束条件和关联查询之类的设计,所以在数据库设计是我们需要细心。在本次课程设计中,我们还采用MicrosoftVisua1.Studio2010开发软件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!