地铁管理系统
- 格式:doc
- 大小:728.50 KB
- 文档页数:26
北京地铁运营物资管理系统引言北京地铁运营物资管理系统是为了有效管理北京地铁运营过程中所涉及的物资而设计的。
该系统旨在实现物资的分类、采购、库存管理和统计分析等功能,以提高物资管理的效率和准确性。
本文档将详细介绍该系统的设计和功能。
功能需求1. 物资分类管理•支持对不同类别的物资进行分类管理。
•每一类物资需要包括物资名称、物资简介和所属类别等信息。
2. 采购管理•支持对物资的采购需求进行记录和管理。
•每一次采购需求包括物资名称、数量、采购日期和采购人等信息。
•系统需要自动生成采购单,并记录采购单的状态(待采购、采购中、已完成)。
3. 库存管理•支持对物资库存的记录和管理。
•每一次入库和出库操作都需要记录物资的数量、操作日期和操作人等信息。
•系统需要根据入库和出库记录自动计算物资当前的库存数量。
4. 统计分析•支持对物资采购和库存情况的统计分析。
•可以按照不同时间范围(如日、月、年)对物资采购和库存情况进行统计。
•可以统计不同类别物资的采购数量和库存数量。
技术架构北京地铁运营物资管理系统采用以下技术架构:•后端开发语言:Java•前端开发语言:HTML、CSS、JavaScript•数据库:MySQL•Web框架:Spring Boot•页面模板引擎:Thymeleaf系统流程图流程图流程图数据库设计物资分类表(category)字段名类型说明id INT 分类ID name VARCHAR(50) 分类名称description VARCHAR(255) 分类描述物资表(item)字段名类型说明id INT 物资ID name VARCHAR(50) 物资名称category_id INT 所属分类ID description VARCHAR(255) 物资描述stock INT 物资库存数量采购需求表(purchase_order)字段名类型说明id INT 采购需求ID item_id INT 物资ID quantity INT 采购数量purchase_date DATE 采购日期purchaser VARCHAR(50) 采购人status VARCHAR(20) 采购单状态入库记录表(storage_in)字段名类型说明id INT 入库记录ID item_id INT 物资ID quantity INT 入库数量storage_date DATE 入库日期operator VARCHAR(50) 操作人出库记录表(storage_out)字段名类型说明id INT 出库记录IDitem_id INT 物资IDquantity INT 出库数量out_date DATE 出库日期operator VARCHAR(50) 操作人界面设计物资分类管理界面分类管理界面分类管理界面采购管理界面采购管理界面采购管理界面入库管理界面入库管理界面入库管理界面出库管理界面出库管理界面出库管理界面总结北京地铁运营物资管理系统是一个用于管理地铁运营中涉及的物资的系统。
基于人工智能的地铁安全管理系统设计地铁安全管理是目前城市发展中不可忽视的重要问题。
地铁作为城市交通的重要组成部分,承载着大量人员的出行需求,因此安全问题尤为重要。
为了提升地铁的安全性能,利用人工智能技术开发一个基于人工智能的地铁安全管理系统是一种有效的解决方案。
人工智能技术的发展为地铁安全管理带来了许多创新机会。
基于人工智能的地铁安全管理系统可以通过智能监控、数据分析和预警系统等方式提升地铁的安全性能,从而降低事故的发生概率。
首先,智能监控是基于人工智能的地铁安全管理系统的重要组成部分。
通过在地铁车厢和站台等关键区域安装智能监控摄像头,系统可以实时监测地铁运行过程中的安全状况。
系统可以使用人脸识别技术和行为分析算法,自动识别异常行为并及时发出预警。
例如,当有人试图闯过安全门或是有人在车厢内进行破坏行为时,系统可以立即发出警报,引起工作人员的注意并采取相应措施,确保地铁的安全运行。
其次,数据分析是基于人工智能的地铁安全管理系统的另一个关键部分。
通过收集地铁的运营数据和安全事件数据,系统可以利用人工智能技术对数据进行分析和挖掘,发现潜在的安全隐患和风险。
系统可以通过机器学习算法分析地铁运营数据,预测地铁拥挤程度和出行需求,从而合理调配运力,减少事故发生的可能性。
同时,系统可以通过分析安全事件数据,识别事故发生的原因和模式,为地铁管理部门提供改进安全管理措施的建议。
此外,预警系统是基于人工智能的地铁安全管理系统的另一个重要功能。
通过自动的数据分析和模型训练,系统可以辨别出地铁安全隐患发生的特征,并在提前发出预警。
例如,当数据分析发现某个地铁线路的运营状态异常,系统可以自动发出警报,指示工作人员对该线路进行检修。
预警系统的引入能够大大提升地铁安全管理的响应速度,并降低安全事故的发生概率。
基于人工智能的地铁安全管理系统不仅可以提升地铁的安全性能,还可以改善乘客的乘车体验。
系统可以通过人脸识别技术实现自助验证和安检,减少人工劳动力的投入,提高地铁的工作效率。
网络化地铁运营管理系统介绍网络化地铁运营管理系统是一种运用网络技术和计算机系统来监控、管理和优化地铁运营的系统。
它集成了多种功能和模块,能够实现对地铁线路、车辆、乘务人员等各个方面的实时信息采集、分析、处理和展示。
通过网络化地铁运营管理系统,地铁运营公司可以更加高效地管理运营过程,提高服务质量,降低成本,并为乘客提供更好的出行体验。
功能模块网络化地铁运营管理系统包括以下主要功能模块:1. 线路管理线路管理模块用于对地铁线路进行管理和维护。
通过该模块,地铁运营公司可以实时监控线路的状态,包括列车运行情况、信号系统状态等。
同时,也可以对线路进行调度和优化,确保地铁运行的时刻表准确。
该模块还可以支持线路巡检和维修计划的制定。
2. 车辆管理车辆管理模块用于对地铁车辆进行管理和监控。
通过该模块,运营公司可以实时获取车辆的位置、速度、运行状态等信息,以便做出相应的调度和管理决策。
该模块还可以支持车辆维修计划的制定和执行。
3. 乘务管理乘务管理模块用于对乘务人员进行管理和调度。
通过该模块,地铁运营公司可以实时获取乘务人员的工作状态和分配情况,确保人员的合理调度和安排。
该模块还可以支持乘务人员的培训和考核。
4. 安全管理安全管理模块用于监控和管理地铁运营中的安全问题。
通过该模块,可以实时监控车站和车辆的安全状况,及时发现和处理潜在的安全隐患。
该模块还可以生成安全报告和预警信息,以便管理人员做出相应的决策和措施。
5. 数据分析与报表数据分析与报表模块用于对系统中的数据进行统计、分析和可视化展示。
通过该模块,地铁运营公司可以了解地铁运营的整体情况,并做出相应的决策。
该模块可以生成各种报表和图表,方便管理人员进行数据分析和对比。
优势与效益网络化地铁运营管理系统带来的优势和效益主要体现在以下几个方面:1. 实时监控和管理通过网络化地铁运营管理系统,地铁运营公司可以实时监控和管理地铁运营的各个环节,包括线路、车辆、乘务人员等。
基于物联网的智能地铁运营管理系统研究一、绪论随着城市化进程加速,人口逐渐向城市集中,地铁成为人们进出城市的主要交通方式之一。
同时,地铁运营成本也日益增加,为了提高运营效率,减少成本,越来越多的地铁公司开始采用基于物联网的智能地铁运营管理系统。
二、物联网技术在地铁运营管理中的应用实现地铁智能化管理的关键之一就是物联网技术的应用。
物联网技术将地铁内部各种设备连接到一个互联网平台上,形成一个智能化的网络,实现设备状态实时监测、远程管理和数据分析。
物联网技术在地铁运营管理中的应用主要包括以下方面:1.车站自动售票系统车站自动售票系统是地铁运营最重要的一环,它能够有效地减少售票窗口排队时间,提高售票效率。
利用物联网技术,车站自动售票系统能够实现实时监测售票机的状态、网络连接情况等,并能够通过远程维护,实现售票机的管理。
2.列车自动控制系统列车控制系统是地铁运营中另一个重要的环节。
利用物联网技术,地铁公司可以实现列车的智能化管理,实时监测列车的各种状态,并在必要时实现远程控制。
物联网技术还能够收集列车的数据,对其进行分析,以便更好地管理列车的运营。
3.安全监控系统地铁的安全监控系统是必不可少的一部分,它能够确保地铁运营过程中的安全。
利用物联网技术,安全监控系统能够实时监测地铁车站和隧道内部的各种设施的状态,以及消防、安保和灾害警报系统的运行情况,从而实现快速响应,确保地铁运营的安全。
三、物联网在地铁运营管理中的优势采用物联网技术实现地铁智能化管理,具有以下优势:1.减少能源浪费地铁的能源消耗量一直是地铁运营公司的一个难题。
物联网技术能够减少地铁车站、以及列车的能源浪费,使系统能够更加节能。
2.提高运输效率物联网技术能够通过实现设备状态实时监测、信息的快速传递等方式,以提高地铁的运输效率,实现管理更加高效和精确的目的。
3.减少人力成本地铁的人力成本一直是地铁运营成本占比高的一个方面。
物联网技术能够通过实现智能化管理,实现更高效率的运作,从而减少人力成本。
地铁车辆检修管理系统方案系统概述地铁车辆检修管理系统是一个基于计算机网络技术和信息化管理理念的应用软件,主要用于地铁车辆的维修和检修管理。
该系统主要包括车辆信息管理、检修工单管理、配件管理、设备保养管理、检修和维修记录管理、报表统计等功能模块。
通过该系统,可以实现对地铁车辆检修过程的有效管理,提高车辆检修的质量和效率。
功能模块车辆信息管理模块该模块主要用于车辆基础信息的管理,包括车辆的编号、型号、生产日期、使用年限等基本信息,以及车辆的保养、维修、检修的历史记录等。
检修工单管理模块该模块主要用于对地铁车辆检修、维修的任务安排和进度管理,包括对车辆检修、维修的任务分派、任务进度跟踪和维修完成情况的反馈等。
配件管理模块该模块主要用于地铁车辆维修所需的配件采购和库存管理。
通过该模块可以查询到车辆维修需要的配件种类、数量等信息,有效避免了因配件缺少而导致的工期延误。
设备保养管理模块该模块主要用于地铁车辆相关设备(如制动系统、空调系统等)的保养和维修管理,能够获取设备保养计划、操作规程、保养记录等,有效提高设备的维修质量和效率。
检修和维修记录管理模块该模块主要用于地铁车辆的检修和维修记录管理,能够记录每辆车辆的检修、维修历史记录,以及维修人员的工作情况,为车辆的进一步优化提供数据支持。
报表统计模块该模块主要用于对地铁车辆检修、维修等工作的数据统计和分析,能够根据需要生成各种数据报表,为领导决策提供数据支持。
技术架构地铁车辆检修管理系统使用B/S结构,基于Java语言和MySQL数据库开发。
系统前端采用SpringMVC + JQuery + Boostrap框架实现,后端采用SSM框架实现,全面采用MVC设计模式和分层架构,代码清晰,功能扩展方便。
数据库采用MySQL数据库,为系统提供高效稳定的数据支持。
系统优势地铁车辆检修管理系统具有以下优势:1.有效管理车辆维修、保养和检修的信息,确保车辆的安全性、可靠性和使用寿命;2.实时掌握车辆的维修过程和维修人员工作情况,提高工作效率和管理水平;3.实现对配件、保养和维修记录等数据的智能管理和分析,为工作决策提供可靠的数据支撑;4.结合计算机网络技术和信息化管理理念,实现信息共享和数据共享,为地铁车辆的管理和运营提供更好的服务。
地铁能源管理系统⒈引言本文档旨在详细介绍地铁能源管理系统的设计、功能和使用方法,以及相关的法律规定和术语解释。
该文档适用于地铁能源管理系统的开发人员、维护人员和用户。
⒉系统概述本章节将详细介绍地铁能源管理系统的目标、范围、功能和特点。
包括系统的主要功能,用户需求和系统约束等。
⒊系统架构本章节将介绍地铁能源管理系统的整体架构。
包括系统的组成部分、层次结构和各模块之间的关系。
⒋功能需求本章节将列出地铁能源管理系统的功能需求。
具体描述系统所需实现的功能,并包括功能的输入、输出和行为等。
⒌非功能需求本章节将列出地铁能源管理系统的非功能需求。
包括性能需求、安全需求、可靠性需求等。
⒍数据需求本章节将介绍地铁能源管理系统所需的数据需求。
包括数据的输入、输出和存储等。
⒎系统接口本章节将描述地铁能源管理系统与其他系统或设备之间的接口。
包括硬件接口、软件接口和通信接口等。
⒏系统操作本章节将详细描述地铁能源管理系统的操作方法和步骤。
包括用户登录、功能使用和系统管理等。
⒐系统维护本章节将介绍地铁能源管理系统的日常维护事项。
包括系统升级、故障处理和数据备份等。
⒑安全性考虑本章节将讨论地铁能源管理系统的安全性考虑。
包括用户身份验证、访问控制和数据保密性等。
1⒈法律规定本章节将列出地铁能源管理系统所涉及的法律规定和法律责任。
包括相关法律法规的名称和简要说明。
1⒉术语解释本章节将提供地铁能源管理系统中涉及的技术术语和专业名词的解释和定义。
附件:本文档附带以下附件:⒈系统架构图⒉数据库设计文档⒊用户手册法律名词及注释:⒈法律名词1:解释1⒉法律名词2:解释2。
地铁票务管理系统监理细则1. 背景地铁票务管理系统是为了方便乘客购买和使用地铁票务而设计的系统。
为了确保系统的正常运行和符合相关法规,监理细则应当明确地铁票务管理系统的监督管理要求。
2. 监理职责2.1 监督系统开发监理机构应当对地铁票务管理系统的开发过程进行监督,确保系统的设计和功能满足乘客需求,并符合相关法规的规定。
监理机构应当参与系统需求的制定和评审,确保系统的稳定性和安全性。
2.2 监督系统运行监理机构应当定期对地铁票务管理系统进行检查和评估,确保系统的正常运行和性能稳定。
监理机构应当关注系统的事务处理能力、数据安全性和乘客体验,及时发现问题并提出改进意见。
2.3 监督票务数据管理监理机构应当监督地铁票务管理系统中的票务数据管理,包括票务信息的录入、存储和查询。
监理机构应当确保票务数据的准确性和完整性,并对数据存储和传输进行安全监控,防止数据泄露和篡改。
2.4 监督安全措施监理机构应当监督地铁票务管理系统的安全措施,包括系统访问控制、身份认证、数据加密和安全审计等方面。
监理机构应当确保系统的安全性,防止未经授权的访问和恶意攻击,保护用户信息的安全和隐私。
3. 监理报告监理机构应当定期向相关部门提交监理报告,报告内容应当包括对地铁票务管理系统开发和运行情况的评价和建议。
监理报告应当客观、准确地反映系统的情况,提出改进建议,帮助改进地铁票务管理系统的质量和服务水平。
4. 违规处理如果地铁票务管理系统存在严重违规情况,监理机构应当及时向相关部门报告,并提出处理建议。
相关部门应当根据监理报告的建议,采取相应的处理措施,确保地铁票务管理系统的合法合规运行。
5. 结论地铁票务管理系统监理细则旨在确保地铁票务管理系统的正常运行和合规性。
监理机构应当履行监督职责,定期检查和评估系统的开发和运行情况,并提出改进建议。
同时,对于违规情况,应当及时报告并建议相关部门采取处理措施。
通过监理细则的实施,将提升地铁票务管理系统的质量和乘客体验。
地铁智慧运营系统解决方案一、介绍随着城市发展和人口增长,地铁运营出现了越来越多的挑战。
为了更好地解决这些挑战,需要引入智慧运营系统来提高地铁运营效率,提升乘客出行体验。
本文将介绍地铁智慧运营系统的必要性、关键技术和解决方案。
二、地铁智慧运营系统的必要性地铁智慧运营系统是一种基于信息技术的运营管理模式,通过传感器、大数据分析、人工智能等技术手段,实现对地铁运营过程的全面监控、智能调度和精细化管理。
地铁智慧运营系统具有以下必要性:1、提高运营效率。
地铁智慧运营系统可以实时监控列车运行情况、站点客流及设备状态,通过智能调度和预测算法,优化列车运行计划,提高列车运行效率,减少运行延误。
2、提升乘客出行体验。
地铁智慧运营系统可以基于乘客需求和运营情况实时调整列车运行计划,减少换乘时间和拥挤状况,提升乘客出行体验。
3、降低运营成本。
地铁智慧运营系统通过精细化管理和优化运营方案,可以降低列车能耗、设备维护成本和人工调度成本,实现运营成本的降低。
三、地铁智慧运营系统的关键技术地铁智慧运营系统依托于一系列关键技术的支撑,包括传感器技术、大数据分析、人工智能、云计算等。
1、传感器技术。
通过在列车、站点、设备等地铁运营关键位置安装传感器,可以实时感知列车运行情况、站点客流及设备状态。
传感器可以实现对地铁运营过程的全面监控,并将采集的数据传输至系统后端进行分析和处理。
2、大数据分析。
通过对传感器采集到的大量数据进行分析,可以实现对列车运行、站点客流和设备状态的深入理解和挖掘,为智慧调度和管理提供基础数据支撑。
3、人工智能。
人工智能技术可以实现对列车运行和站点客流的预测,通过算法模型对未来一定时期内的列车运行和客流情况进行预测,为精细化调度提供依据。
4、云计算。
通过云计算技术,可以实现对大规模数据的存储、计算和管理,同时实现智慧运营系统的信息共享与协同。
四、地铁智慧运营系统的解决方案地铁智慧运营系统的解决方案主要包括智慧调度系统、智能客流管理系统和设备状态监控系统。
安全管理系统在厦门地铁中的应用厦门地铁是厦门市地面交通的重要组成部分,随着人们对地铁的需求不断增加,厦门地铁的运营和管理面临了很大的挑战。
为保障地铁运营的安全性和顺畅性,厦门地铁采取了安全管理系统作为核心技术手段进行管理,具体应用如下。
一、车站安全管理系统车站安全管理系统是厦门地铁安全管理系统的一个重要组成部分,主要是针对地铁车站的安全性和顺畅性进行管理。
该系统主要包括视频监控、安全门禁、疏散指示灯等基础设施,并辅以一系列智能分析、安全预警等应用程序。
在车站系统中,视频监控系统可以记录车站内部的情况,及时发现和处理各种安全事件,如地铁上的人员拥挤、火灾、恐怖袭击等。
厦门地铁的列车安全管理系统主要包括列车视频监控系统、列车行车记录器等设备。
行车记录器一般都会在地铁车辆中设置,通过定位系统、视频监控和GPRS等技术,实时监测车辆行驶情况和车内人员安全状态,及时预警和处理各种安全问题。
此外,列车安全管理系统还可以结合厦门地铁的电气化系统,可自动检测车辆和系统内部的电气设备,对意外情况进行预警。
三、安全预警系统厦门地铁的安全预警系统主要是为各类危机情况进行实时监测和反馈。
系统会收集和分析车站、车辆、乘客等信息,并根据能量费用、人员密度、车辆状态等数据进行评估,给出相应警示。
基于预警系统所得数据,地铁管理部门可以制定相应的计划,提前做好紧急事故的预防和应对措施。
四、紧急救援管理系统若在地铁顺畅的运营过程中出现突发情况,厦门地铁紧急救援管理系统会立即启动,全力支持损失的时机采取应对措施。
系统可自动分析事故发生的位置、危害程度和紧急性,并向相关部门发出相应的警报,协助进行各种救援任务,如意外伤害、交通事故等。
总的来说,安全管理系统在厦门地铁的应用以及其他地铁运营,是一个必备的管理手段,可以有效保障日常运营的顺畅性和安全性,预防和应对各种意外情况,确保乘客的安全和运输的准时性。
合肥师范学院(本科)课程设计说明书课程数据库原理题目地铁管理系统姓名桑虎学号**********专业班级计算机软件一班指导教师程敏完成日期2013 年 6 月26 日《数据库原理》课程设计说明书填写说明:【课程设计说明书是学生对本次课程设计的全面总结,应能反映每个设计阶段的设计思路和设计内容,同时,也是本次课程设计成绩的书面依据和存档材料,提醒学生重视课程设计报告的形成,制成电子文档并提交。
】课程设计说明书的内容及要求如下:(1)设计任务、要求及所选用的软件环境或工具;(2)数据库设计;(3)系统设计;(4)系统操作说明;(5)程序清单、运行结果;(6)总结;(7)验收情况。
本课程设计要求学生掌握一个具体的数据库应用系统的开发过程、方法和技术,需完成的工作如下:(1)需求分析本阶段对应用系统进行全面细致的调研,了解用户的需求,制定系统的设计方案,在方案中应体现用户的:信息需求、处理需求及安全性和完整性需求。
(2)数据库概念设计本阶段在需求分析的基础上,设计出数据库的概念模型,要求用ER模型进行数据库的概念模式设计。
(3)数据库的逻辑设计本阶段将全局ER图转换成关系模式的集合并对其进行优化。
(4)系统设计本阶段,运用结构化的设计思想和方法,完成基本满足本课程设计功能要求的系统总体结构设计、较全面的功能模块设计和相关的接口设计。
(5)系统的实现与调试在本阶段中,应完成以下任务:建立数据库、应用系统的编码开发、系统的运行和调试。
(6)课程设计后的总结每个学生应该客观地评估自己完成的系统是否达到预定的目标,认真总结在本课程设计中的收获和不足之处。
说明书参考格式如下:(章节可以根据需要自行增加或调整)摘要前言第一章绪言1.1XXXXX1.2XXXX第二章需求分析2.1XXXXX2.2XXXXX第三章数据库概念设计3.1XXXXX3.2XXXXX第四章数据库的逻辑设计4.1XXXXX4.2XXXXX第五章系统设计5.1XXXXX5.2XXXXX第六章系统的实现与调试6.1XXXXX6.2XXXXX第七章小结7.1系统的功能7.2系统的特点7.3系统开发过程的特点7.4存在的问题与改进方向7.5自我体会第八章参考文献第九章附录附录1:部分程序源代码摘要随着城市经济的不断发展,交通压力也逐渐加大。
然而地上空间的有限促使很多城市向地下发展,地铁便是解决交通问题的最好办法。
一个城市的地铁给普通民众出行带来的便捷是毋庸置疑的。
然而任何便捷的背后都有一套完整体系的支持。
地铁能准确,安全,高效的运行其背后离不开地铁管理系统。
地铁管理系统其实就是一个记录了跟地铁运行有关的各类数据的数据库。
此次的数据库是基于microsoft sql sever 2000设计的。
该版本继承了sql sever 7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成度高等优点。
目录1.绪论 (1)1.1 系统功能 (1)1.2 系统用途 (1)1.3 系统特点 (1)2. 需求分析 (2)2.1 功能分析 (2)2.2 实验目的 (2)2.3 实验平台 (2)3. 数据库概念设计 (3)3.1 实体及属性 (3)3.2 E-R图 (6)4 数据库逻辑设计 (7)4.1 数据库结构 (7)4.2 关系模式 (10)5. 数据库物理设计 (11)5.1 数据库的建立 (11)6 数据库的实现 (15)6.1查询语句 (15)6.2 触发器 (16)6.3 存储过程 (16)6.4 游标 (17)6.5 函数 (18)7 总结 (20)7.1 存在问题与改进方向 (20)7.2 实验心得 (20)1 绪论1.1系统功能此系统为地铁管理系统,其主要功能是为了保障地铁能准确,安全,高效的运行。
另外还为乘客提供了各种信息的查询以及内部人员信息的管理。
例如某乘客在某一站点想要去另一地方,即可通过线路查询获取信息,因为线路中包含各个站点。
又例如,地铁内部要获取某位驾驶员所驾驶的列车以及列车所在线路,即可通过驾驶员基本信息表查询。
1.2系统用途此系统可为拥有地铁的城市提供运营技术支持。
1.3系统特点此系统所涉及的内容大多有列车本身有关,并且提供的服务有限,例如地铁运行中的能源管理,交通信号控制。
由于多学内容有限,故不能十分详尽的完成系统的设计2 需求分析1.1 功能分析此次课程设计的题目是:地铁管理系统。
此系统的主要功能是为了使地铁能准确,安全,高效的运行。
例如,乘客对列车信息的查询,列车的运行区间、时间及停靠站点,列车自身的信息等等。
地铁系统是一个非常严谨而又复杂的系统,和其他交通运输工具一样,安全性是其最基本的要求。
其实地铁系统还包括交通信号管理,能源管理等其他方面的内容。
鉴于目前所学还无法完成这些功能,所以只简单的完成与列车运行相关的部分。
1.2 实验目的此次实验的主要目的是为了对数据库的应用有更深入的了解以及掌握数据库设计的基本知识,为以后的实际设计累积一些经验。
同时认真做好此次课程设计也是毕业论文答辩的一次预演,提前熟知毕业答辩相关要求。
1.3 实验平台Sql sever 2000。
3 数据库概念设计2.1 实体及属性地铁运行以地铁列车为最主要的实体,其次与列车相关的实体有:驾驶员、地铁站、乘客、制造商、线路。
另外还有售票员、地铁运行公司。
每个实体的属性如下图:图2-1 列车属性表图2-2 线路属性图图2-3 驾驶员属性图图2-4 地铁公司属性图图2-5 车站属性图售票员属性图图2-6也许有人会有疑问,为什么没有乘客的属性,根据本人坐地铁的实际体验,乘客在买票进站,乘车,出站时都没有相关信息的记录。
所以乘客基本信息并不包括在内。
这一点有别于乘坐普通火车,动车及高铁。
2.2 E-R图总E-R如下图:图2-8 总E-R图4. 数据库逻辑设计4.1 数据库结构表4-1 line表(线路信息表)表4-2 train表(列车基本信息表)表4-3 metroman表(地铁司机信息表)表4-4 station表(车站信息表)表4-5 conductor表(售票员信息表)表4-6 company表(运营公司信息表)表4-7 manufacturer表(制造商表)4.2 关系模式列车(编号,车型,线路,颜色,运行时间,制造商);线路(编号,车型,颜色,里程,站数,车辆数,运营时间,使用时间,投资);驾驶员(编号,姓名,年龄,性别,所在线路,籍贯,驾龄,文化程度,月薪);公司(名称,拥有线路,拥有站数,运营里程,员工数,创立时间,主席);车站(编号,名称,停靠线路,换乘线路,运营时间,建成时间,面积);售票员(编号,名称,性别,所在站点,工作时间,工龄,所属公司);制造商(名称,城市,国家,产量,创立时间)5. 数据库物理设计5.1 数据库的建立在sql sever 2000中使用查询分析器建立各表并录入数据。
如下:(1)列车信息表(train)create table train(tno char(6) primary key ,type char(3),line char(2),runtime char(10),manfavturer char(10))(2)线路信息表(line)create table line(lno char(2) primary key,type char(2),color char(4),mileage cahr(6),stations char(4),trains char(4),runtime char(10),usetime char(10),invest char(10))(3)驾驶员信息表(metroman)create table metroman(mno char(5) primary key, name char(6),age char(2),sex char(2),inline char(2),home char(4),severtime char(2), knowledge char(8),salary char(6))(4)地铁公司信息表(company) create table company(name char(10) primary key, holdline char(6),holdstation char(3) runmileage char(3),staff char(3),createtime char(4), chairman char(6))(5)车站信息表(station)create table station (tno char(10) primary key, tname char(10),stopline char(6), exchangeline char(6), runtime char(10),usetime char(5),area char(8))(6)售票员信息表(conductor)create table conductor (cno char(5) primary key, name char(6),sex char(2),instation char(10), worktime char(20),severtime char(4), incompany char(10))(7)制造商信息表(manufacturer)create table manufacturer ( name char(10) primary key ,city char(10),country char(10),output char(5),stime char(10))6. 数据库的实现6.1查询语句(1)查询1号线的运行里程:select mileagefrom linewhere lno=1(2)查询00001号列车制造商所在城市:select cityfrom train,manufacturerwhere train.manufacturer= and train.tno=00001(3)查询驾龄大于2年且年龄大于30岁的驾驶员信息:select *from metromanwhere servetime>2 and age>30.6.2 触发器在train表中所插入的线路必须是已有线路create trigger T1 on trainfor insertasif( select line from inserted)>6beginprint' Line must be between 1 and 6!Transaction fail' Rollback transactionEnd6.3存储过程根据列车编号确定其制造商的年产量create procedure output(@tno char(8))asselect outputfrom train,manufacturerwhere train.manufacturer=and train.tno=@tnoexec output('00001')6.4 游标将地铁司机工资小于3500的自动加上500declare @mno char(5), @salary char(5)declare my_cursor cursor forselect mno,salary from metromanopen my_cursorfetch next from my_cursor into @mno,@salarywhile @@fetch_status=0beginif @salary<3500update metroman set salary=@salary+500 where mno=@mno fetch next from my_cursor into @mno,@salaryendclose my_cursordeallocate my_cursor6.5 函数(1)内联函数(求颜色为红色列车的基本信息)create function fun(@color char(4))returns tableasreturn (select * from train where color=@color) select * from fun('红')(2)标量函数(根据列车司编号求其工资)create function funname2(@mno int)returns intasbegindeclare @xs intset @xs=(select salary from metroman where @mno=mno) return @xsendprint dbo.funname2('0002')7. 实验总结7.1 存在问题与改进方向此次课程设计中遇到了诸多问题,比如说如何建立表之间的联系,如何最大程度上减少数据的冗余。