资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
沈阳航空航天大学课 程 设 计 报 告课程设计名称:软件综合课程设计课程设计题目:车辆调度管理软件设计院(系):计算机学院专 业:计算机科学与技术班 级:学 号:姓 名: 指导教师:完成日期:2011年9月9日沈阳航空航天大学课程设计报告 目录 目 录第1章 需求分析11.1 问题内容与要求11.2 问题分析与假设1第2章 概要设计22.1 数据库逻辑模型设计22.1.1 数据库ER图22.1.2 数据库表格设计32.2 系统功能模块4第3章 详细设计53.1 客户功能模块53.2 管理人员功能模块63.2.1车辆信息更新63.2.2车辆信息的添加与删除73.2.3司机信息的添加与删除8第4章 调试使用104.1 客户功能104.2 管理员功能114.2.1 车辆及司机信息的增删114.2.2 车辆信息的修改12参考文献14附 录(程序清单)15 -I-沈阳航空航天大学课程设计报告 第1章 需求分析 第1章 需求分析1.1 问题内容与要求设计一个简单的车辆调度管理程序,可实现对不同的车辆、不同要求、不同时间的调度算法。1) 建立车辆信息表;2) 实现对车辆信息的插入、修改、查询、删除功能;3) 界面要优化,直观、大方、美观;4) 实现针对不同任务、不同时间的调度分配算法;5) 独立完成系统的设计、编码和调试;6) 按照课程设计规范书写课程设计报告。1.2 问题分析与假设车辆调度就是根据客户的需求,合理地派遣出相应的车辆。假设每派遣出一辆车,需要记录下该车的特有信息以及使用该车的客户信息。一辆车在被使用后,不能在重叠的时间段被其他客户使用。而客户在选择车辆时,除了能够了解车辆本身的属性外,也有权了解驾驶该车辆驾驶员的信息,比如驾驶员的性别、驾龄、年龄。而作为车辆调度员,应该做到对车辆信息的查看、增删、及时更新等操作。由于每一辆车都有一个专属司机,所以每新增一辆,都必须提供一个已存在的司机信息,如果添加了一个错误的司机,系统应该能够提供提示现提供一个正确的司机信息。同理,如果想要注销掉某个司机的信息,首先要取消掉他与配对车辆的关系,然后才能进行注销。分析了客户与车辆、司机与车辆的关系,有利于我们建立合理的表格,并且在设计程序时考虑到更多切合实际的应用。本次课设所需要的表格将在SQL 2000中建立。使用Microsoft Visual C+编写代码、进行对数据库的读写等操作。ODBC将作为搭载数据库与VC+的平台。沈阳航空航天大学课程设计报告 第2章 概要设计第2章 概要设计2.1 数据库逻辑模型设计2.1.1 数据库ER图汽车调度管理系统的ER图如图2.1所示。 车辆车牌号 车型 豪华程度 车辆载重 状态最早可用时间 驾驶 司机司机编号司机姓名性别 驾龄年龄 租用 客户客户电话客户姓名需求车型需求程度需求载重租用车辆租用时间归还时间m1n1 图2.1 车辆调度管理数据库ER图车辆实体与司机、客户这两个实体之间,分别通过驾驶关系和租用关系联系在一起。为便于管理,一辆汽车只配备一名司机,一名司机也只能驾驶一辆汽车。所以这两个实体之间是1:n的关系。而一辆汽车可以出租给不同的客户,而一个顾客又可以租用多辆汽车,所以两个实体之间的关系是m:n的关系。E-R图表示的关系模式为:车辆(车牌号,车型,司机编号,载重,豪华程度,状态,最早可用时间);司机(司机编号,司机姓名,性别,驾龄,年龄);客户(客户电话,客户姓名,需求车型,需求程度,需求载重,租用时间,归还时间,租用车辆)。“车辆”实体的主码是“车牌号”。属性“司机编号”是来自于实体“司机”,的外码,参照其属性“司机编号”。“司机”实体的主码是“司机编号”。“客户”实体的主码是“客户电话”。属性“租用车辆”是来自于实体“车辆”外码,参照其属性“车牌号”。2.1.2 数据库表格设计1 车辆(Vehicles) 表2.1 车辆信息表列名数据类型长度是否可以为空说明Vnochar20否车牌号Vtypechar10是车型Vdnochar20否司机编号Vloadint不定是车辆载重Vgrandchar10是豪华程度Vstatuschar10是状态Vbacktimeint不定是最早可用时间2 司机(Drivers) 表2.2 司机信息表列名数据类型长度是否可以为空说明Dnochar20否司机编号Dnamechar10是司机姓名Dsexchar10是性别Ddegreeint不定是驾龄Dageint不定是年龄3 客户(Orders)表2.3 客户信息表列名数据类型长度是否可以为空说明Otelchar20否客户电话Onamechar10是客户姓名Otypechar10是需求车型Ograndchar10是需求程度Oloadint不定是需求载重Ohiertimeint不定是租用时间Obacktimeint不定是归还时间Ovnochar20否租用车辆2.2 系统功能模块本系统主要功能和层次结构如图2.2所示。本系统有七个主要功能。其中客户的使用到的功能更有用户下单、车辆信息查询两个功能,而管理人员使用到的功能有车辆信息更改、新增车辆、新增司机、车辆删除、司机删除五个功能。 车辆调度管理系统功能模块 客户下单 车辆信息查询 车辆信息更改 新增车辆 新增司机 删除车辆 删除司机图2.2 系统主要功能和层次结构沈阳航空航天大学课程设计报告 第3章 详细设计第3章 详细设计3.1 客户功能模块顾客类模块是为了实现顾客下订单和查询车辆信息的需求。客户可以通过它,查看全部车辆或指定车辆的信息,或是根据自己的需求筛选车辆。并且,客户还可以根据指定车辆的车牌号,查看该辆车的司机信息。客户在输入了客户电话、姓名、对车辆的需求,以及时间等相关信息后,可以先使用查询功能查看满足条件的车辆,然后选定某辆车查看其司机信息,全部信息都满意后,再通过了系统对客户的租用时间与该车最早可用时间的核对,就可以下单,已取得该车的使用权。客户功能模块流程图如图3.1所示。 开始 输入客户数据 显示满足客户需求的车辆 输入指定车辆的车牌 查看司机信息最早可用时间大于租用时间 成功下单 结束NY 图3.1 客户功能模块流程图3.2 管理人员功能模块该模块主要实现对车辆与司机信息的增删查改。3.2.1车辆信息更新通过该功能,管理人员可以改变指定车辆的配置司机,或是将已归还的汽车的订单取消,使该汽车可以投入下一轮使用。在改变车辆的配置司机时,输入车牌号和新的司机编号,就可以将指定的车辆的司机改变。注意,输入的新司机编号只能是已存在的,并且是没有被配置到其他车辆的司机的编号,否则系统会提示出错。改变车辆配置司机的流程图如图3.2所示。 开始输入需要更改的信息该司机编号是否合法Y 更改信息 结束N 图3.2 改变车辆配置司机的流程图在取消已归还汽车的的订单时,输入车票号和归还时间,就可以将对应的订单取消,若该车辆已其他没有订单,将车辆状态由“Busy”变为“Free”,表示目前空闲,否则车辆状态保持“Busy”,直至该车辆无任何订单。取消已归还汽车订单的流程图如图3.3所示。 开始输入订单信息换车时间小于该车最早可用时间 取消对应订单 车辆状态不改变 结束 取消对应订单车辆状态变为“Free”NY 图3.3 取消已归还汽车订单的流程图3.2.2车辆信息的添加与删除该功能显而易见,主要是完成对车辆的新增或删除。输入车牌号、车型、司机编号、车辆载重、豪华程度、初始车辆状态,而初始最早可用时间默认为0。就可以添加一辆新车。需要注意的是,输入的司机编号只能是已存在的,并且是没有被配置到其他车辆的司机的编号,否则系统会提示出错。若只输入车牌号,则表示需要删除某一个已经存在的车辆信息。需要注意的是,输入的车牌号必须是存在的已有的车辆的车牌号,否则系统提示出错。车辆信息的添加与删除功能的流程图如图3.4所示。 开始输入车辆信息是否只有车牌号信息司机编号是否合法 初始化最早可用时间 写入新车辆信息 结束车牌号存在 删除车辆信息 输入司机编号YNNNYY 图3.4 车辆信息的添加与删除功能的流程图3.2.3司机信息的添加与删除归还功能与车辆信息的添加与删除类似。输入司机编号、司机姓名、性别、驾龄、年龄等信息,就可以添加一名新司机。需要注意的是,输入的新司机编号不能与已有的司机编号重复,否则系统提示出错。 若只输入司机编号,则表明需要删除某一个司机。需要注意的是,删除的这一个司机不能是配置到车辆上的,否则系统提示出错。司机信息的添加与删除功能流程图如图3.5所示。NN 开始输入司机信息是否只有司机信号 添加司机信息者 司机已配置 删除司机 禁止删除
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号