道路运输企业车辆管理sql.doc_第1页
道路运输企业车辆管理sql.doc_第2页
道路运输企业车辆管理sql.doc_第3页
道路运输企业车辆管理sql.doc_第4页
道路运输企业车辆管理sql.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计(论文)任务书学 院汽车与交通学院专 业交通运输学 生 姓 名学 号设计(论文)题目道路运输企业车辆管理内容及要求:针对道路运输企业车辆管理业务内容与流程,以SQL Server为数据库管理系统,设计支持运输企业车辆管理的数据平台。数据要求线路信息:包括车次、汽车编号、出发地、目的地、出发时间、到达时间、票价等;汽车信息:包括汽车编号、汽车类型、载客量、车牌号、购买日期、使用年限、有无空调、有无电视、座位数;司机信息:包括司机编号、姓名、年龄、性别、身份证号、住址等;车辆维护信息:包括车牌号、维护类型、维护费用、维护时间等。功能要求-实现信息录入、车次查询、司机请假,汽车维修时车辆和人

2、员调动等,并按照一定条件查询、统计符合条件的车辆、车票信息。其他要求依据实际完成权限设置、管理任务安排、数据库测试等,并完成设计论文书写。SQL SERVER课程设计不仅是对数据库设计能力的综合锻炼,更是对团队合作,软件开发与项目管理过程的训练,课程设计由57人设计小组合作完成。进度安排:1 布置题目,收集资料,查阅资料 1天2 方案讨论、设计与模型建立 4天3 数据库开发,权限设置、管理任务设置,测试 3天4 整理并撰写论文 1天5 答辩 1天 指导教师(签字):年 月 日学院院长(签字):年 月 日SQL课程设计小组成员任务分配组员:任务一:确定表的结构和ER图,以及系统功能。任务二:进行

3、创建表和对表的数据进行整理。任务三:连接表,并设计其连接关系。任务四:创建视图,可以看出目前车辆、司机的信息.以及创建存储过程,按不同条件对线路信息表进行查询.任务五:能对表中的数据进行操作,包括增加,修改,删除等.任务六:创建触发器,当司机请假表或者是汽车维修表中增加信息的时候,自动更改线路信息表中相应的信息.任务七:创建4个用户,并给予不同的权限。任务分配:目录1可行性研究:21.1研究目标21。2主要内容22系统需求分析22.1系统的应用背景22。1。1理解需求:32。1。2功能分析32。2系统信息组成32.3系统设计目标32.4系统设计环境43系统设计43.1概念结构设计43.1。1司

4、机信息表,其ER图43。1。2车辆信息表,起ER图43.1。3线路信息表,其E-R图53。1。4司机请假表,其ER图53.1.5车辆维修表,其E-R图63。1.6系统整体ER图63.2数据逻辑结构设计73.2。1道路运输企业管理系统数据表结构73.2。2系统功能结构图84系统实现94。1使用向导创建数据库94.2创建关系图104。3创建触发器114。3.1insert触发器124.3.2update触发器135设计总结146参考文献14SQL课程设计(论文)说明书摘要:随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化,清晰化.车辆管理系统就是在这样的一个环境中诞生的,交通的日益

5、发达,使得一个商业单位不再是简单的一辆商务车,而是很多辆车组成,而车型也不再单一,这使得单位车辆信息复杂化。因此我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对车辆进行管理,实现了计算机的合理利用,真正实现了减少劳动力提高劳动质量的目的。道路运输企业拥有大量的客运汽车,车辆管理信息系统针对企业业务流程并为其量身定制了集车辆档案管理,驾驶员档案管理,运营业务管理,车辆管理等为一体的系统,进行了统一规范的管理设计,具有可视化的界面,操作方法简单易懂等特点,使用户很快能熟练操作系统。本文就是按照企业各项业务的要求对系统经过需求分析,即信息

6、的需求分析,功能需求分析等。对系统的设计进行分析,构建了E-R图和数据逻辑结构图。系统可以提供给企业负责人查询车辆运营,人员请假,车辆维修,车票情况等,司机也可以通过提交请假表,系统会自动安排其他司机代班,当司机提交车辆维修表,系统将会自动安排其他车辆。旅客可可以通过系统按照自己所需到达的地点或者是时间范围查询出符合自己要求的车次。1 可行性研究:1.1 研究目标随着我国经济的快速发展,汽车已经成为人们不可缺少的交通工具。对于拥有大量车的运输企业一直采用手工管理车辆信息,工作量大,查找车辆信息不方便,为规范企业内部管理,提高企业管理质量,更好的服务于广大客户,所以开发这样一套管理软件成为很重要

7、的事情。1.2 主要内容该管理系统具备方便使用快捷等优点。能够有效的对车辆信息进行综合管理,从而大大提高办公效率,是企业能及时有效地对车辆进行管理.1. 提高效率2. 便于管理3. 符合社会发展4. 便于业务的扩展5. 提供高质量的服务2 系统需求分析2.1 系统的应用背景道路运输企业拥有大量的客运汽车,一般情况下,汽车、司机在遇到不能出车的情况下需要派出其他的车辆和司机,企业领导也要全方面的了解本企业的运营情况(包括车辆的维修,司机的请假等),旅客可以通过客户端能查到自己需要的车次信息.因此道路运输企业管理系统是为了储存车辆、司机、线路、维修、请假等信息,还能具有调动人员和车辆的作用,以加强

8、企业的管理。2.1.1 理解需求:1.在进入系统之后首先是登陆系统,根据用户输入的内容判断用户的合法身份2. 进入司机档案管理界面可以进行司机档案管理:(司机信息添加修改查询)3. 进入车辆档案管理界面可以进行车辆档案管理:(车辆信息添加修改查询)4. 进入车辆管理界面:车辆维修信息的管理(添加修改查询),车辆事故信息的管理。5. 进入运营业务管理界面:企业车辆运营业务的管理(添加修改查询)2.1.2 功能分析 系统功能分析是在系统开发总体任务基础上完成的.运输企业车辆管理信息系统功能主要包括:司机档案管理,车辆档案管理,车辆管理,运营业务管理等功能: 1。系统初始化,用户管理,密码管理 2。

9、司机档案管理(司机信息添加修改查询) 3.车辆档案管理(车辆信息的录入,车辆信息的查询修改) 4.车辆管理(车辆维修信息的管理) 5.运营业务管理2.2 系统信息组成l 司机信息包括:司机编号、司机姓名、年龄、性别、身份证号、家庭住址、手机号码、汽车编号、线路编号l 车辆信息包括:汽车编号、汽车类型、车牌号、购买日期、使用年限、有无空调、有无电视、座位数l 线路信息包括:车次、汽车编号、出发城市、到达城市、发车时间、到达时间、票价l 司机请假表包括:司机姓名、司机编号、车次、病因、请假起始日期、汽车编号、请假结束日期l 车辆维修表包括:车牌号、汽车编号、维修时间、维修费用、开始日期、结束日期、

10、维修类型2.3 系统设计目标Ø 提供对表中数据增加、修改、删除功能Ø 提供旅客车次查询功能Ø 提供企业管理人员对司机车辆的管理功能Ø 司机请假,以及车辆维修是自动代替的功能2.4 系统设计环境软件:学生信息管理系统采用微软的SQL Server 2000作为后台数据库,设计数据库内部结构。 SQL Server 2000 数据库应用系统开发工具.硬件:硬盘500GB,CPU Intel Core i5-2410 内存2G操作系统:windows 7 旗舰版 32位(DirectX 11)3 系统设计3.1 概念结构设计3.1.1 司机信息表,其E-R图司

11、机姓名年龄性别身份证号手机号码汽车编号司机信息表图3.1.1 司机信息ER图3.1.2 车辆信息表,起ER图车辆信息汽车编号汽车类型车牌号购买日期使用年限有无空调有无电视座位数图3.1。2车辆信息ER图3.1.3 线路信息表,其ER图线路信息车次汽车编号出发城市到达城市发车时间到达时间票价图3.1.3 线路信息ER图3.1.4 司机请假表,其E-R图车次司机姓名病因司机请假表请假结束日期司机编号请假起始日期汽车编号图3.1.4司机请假表ER图3.1.5 车辆维修表,其ER图车辆维修表车牌号汽车编号维修时间维修费用开始日期结束日期维修类型图3.1。5车辆维修表E-R图3.1.6 系统整体ER图线

12、路信息表司机请假表车辆维修表汽车信息表司机信息表提交提交匹配匹配图3.1。6道路运输企业管理E-R图3.2 数据逻辑结构设计3.2.1 道路运输企业管理系统数据表结构表3。2.1司机信息表drivermessage序号关键字数据名称字段名数据类型长度允许空1PK汽车编号busnonvarchar502司机姓名drnamenvarchar503年龄agechar34性别sexchar25身份证号idnochar186手机号码phonenochar11表3。2.2车辆信息表 carmessage序号关键字数据名称字段名数据类型长度允许空1PK汽车编号busnonvarchar502汽车类型bust

13、ypenvarchar503车牌号busbrandnvarchar504购买日期buydatenvarchar85使用年限usedatenvarchar506有无空调airconditionnvarchar50ü7有无电视tvnvarchar50ü8座位数seatnonvarchar50表3。2。3线路信息表linemessage序号关键字数据名称字段名数据类型长度允许空1车次buslinenonvarchar502司机编号drnonvarchar50ü3PK汽车编号busnonvarchar504出发城市departcitynvarchar50ü5到大

14、城市arrivalcitynvarchar50ü6发车时间departtimenvarchar50ü7到达时间arrivaltimenvarchar50ü8票价pricenvarchar50ü表3.2.4司机请假表 sijiqingjiabiao序号关键字数据名称字段名数据类型长度允许空1线路编号buslinenonvarchar502司机编号drnonvarchar50ü3PK司机姓名drnamenvarchar504病因Bingyinnvarchar505请假时间qingjiashijiandatetime86汽车编号busnonvarch

15、ar507结束时间jieshushijiandatetime8表3。2.5车辆维护表 carrepair序号关键字数据名称字段名数据类型长度允许空1汽车编号busnonvarchar502PK车牌号busbrandnvarchar503维护时间repairtimenvarchar50ü4维护费用repairfeenvarchar50ü5开始日期strdatedatetime8ü6结束日期enddatedatetime9ü7维护类型repairtypenvarchar50ü 3.2.2 系统功能结构图图3.2。2.1表关系图道路运输企业车辆管理系

16、统客运信息管理汽车信息查询修改添加司机信息查询修改添加车辆信息管理系统管理密码用户旅客司机按到达地点查询按到达时间查询司机请假表车辆维修表图3.2.2.2系统功能结构图4 系统实现4.1 使用向导创建数据库(1) 启动企业管理器。单击“开始”“程序”Microsoft SQL Server“企业管理器”。(2) 如图11所示左侧窗格,单击“SQL Server组”,展开服务器组;再单击(local)(windows NT)项,展开要创建的服务器.单击“数据库”文件夹,右击新建数据库(3) 输入数据库的名称“道路运输企业管理系统”,然后按“确定”。在已有数据的表中设置表之间的关系图4.1。1创建

17、数据库图4.2 创建关系图 数据完整性,就是指存储在数据库中的数据的一致性和准确性。在数据库设计过程中,最重要的一步就是如何采用合适的方法来保证数据的完整性。 数据的完整性有:实体的完整性、与完整性、引用完整性、和用户定义完整性。(1) 打开道路运输企业管理进入表,“右击carmessage"“设计表” “busno" “右击选择设置主键” 。(2) 对剩下的表进行相同的操作设置主键。(3) “单击关系图”“右击新建数据库关系图”“下一步” “找到carmessage" “单击添加” “找到drivermessage” “单击添加" “下一步” “完成”

18、 “单击保存” “直接确定”。(4) “双击DAAGRAM1” “单击在关系图上添加表” “找到carrepair” “添加” “找到linemessage" “添加” “找到sijiqingjiabiao” “添加” “单击保存”。做成的数据关系图如下所示:图4.2.1 数据库关系图4.3 创建触发器触发器是一个Transact-SQL命令集,它作为一个对象存储在数据库中.触发器是Microsoft SQL Server 为应用程序开发人员和数据库分析人员提供的一种保证数据完整性的方法,它是一种特殊的存储过程,当有操作影响到触发器保护的数据时,触发器就自动执行。因此,触发器是在特定

19、表或触发器视图时,例如在表中插入、删除、修改数据,如果该表有相应操作类型的触发器就自动触发执行。因为触发器在操作有效之后才能执行,如果导致触发器的一个请求失败的话,SQL Server 系统将拒绝更新数据,并且向那些事务处理的应用程序返回一个错误消息。它又具有自己显著的的特点: 第一,触发器与表紧密相连,可以看作表定义的一部分;第二,触发器不能通过名称被直接调用,更不允许带参数,而是当用户对表中的数据进行修改时, 自动执行;第三, 触发器可以用于SQL Server约束的完整性检查, 实施更为复杂的数据完整性约束。当一个触发器建立后, 就作为一个数据库对象被存储。当事件出现时,触发器被触发,

20、定义在触发器中的功能将被数据库管理系统(简称DBMS)执行。个人收集整理,勿做商业用途文档为个人收集整理,来源于网络4.3.1 insert触发器插入功能触发器,当司机在司机请假表中输入自己的请假信息以后,触发器将自动修改线路信息表中司机的编号,将由10号司机代替生病请假的司机。(1)“单击表”“右键" “设计表" “单击触发器" “输入代码” “检查语法”“应用” “确定” “保存”(2)“找到表sijiqingjiabiao” “右键” “打开表” “返回所有行” “输入请假信息” “打开表linemessage”代码如下:CREATE TRIGGER DB_

21、TRIGGER2 ON dbo.sijiqingjiabiao FOR insertasbegin DECLARE t nvarchar(50) select t=drno from inserted update linemessage set drno=10' where drno=tend图4。3。1。1创建触发器4.3.2 update触发器当司机结束请假的时候需要修改sijiqingjiabiao中编号,将其改为10,即代替自己的司机编号,触发器将会使linemessage中的司机编号改回请假人的编号。代码如下:CREATE TRIGGER DB_TRIGGER3 ON dbo.sijiqingjiabiao FOR updateasbegin DECLARE o nvarchar(50) declare w nvarchar(50) select w=drno from deleted select o=drno from inserted update linemessage set drno=w where drno=oend

温馨提示

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

最新文档

评论

0/150

提交评论