您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 改叶伦灼软件工程课程设计报告(完成)
沈阳航空航天大学课程设计报告课程设计名称:软件综合课程设计课程设计题目:车辆调度管理软件设计院(系):计算机学院专业:计算机科学与技术班级:84010101学号:2008040101025姓名:叶伦灼指导教师:丛丽晖完成日期:2011年9月9日沈阳航空航天大学课程设计报告目录-I-目录第1章需求分析..........................................................................................................11.1问题内容与要求..................................................................................................11.2问题分析与假设..................................................................................................1第2章概要设计..........................................................................................................22.1数据库逻辑模型设计..........................................................................................22.1.1数据库E—R图...............................................................................................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沈阳航空航天大学课程设计报告第1章需求分析-1-第1章需求分析1.1问题内容与要求设计一个简单的车辆调度管理程序,可实现对不同的车辆、不同要求、不同时间的调度算法。1)建立车辆信息表;2)实现对车辆信息的插入、修改、查询、删除功能;3)界面要优化,直观、大方、美观;4)实现针对不同任务、不同时间的调度分配算法;5)独立完成系统的设计、编码和调试;6)按照课程设计规范书写课程设计报告。1.2问题分析与假设车辆调度就是根据客户的需求,合理地派遣出相应的车辆。假设每派遣出一辆车,需要记录下该车的特有信息以及使用该车的客户信息。一辆车在被使用后,不能在重叠的时间段被其他客户使用。而客户在选择车辆时,除了能够了解车辆本身的属性外,也有权了解驾驶该车辆驾驶员的信息,比如驾驶员的性别、驾龄、年龄。而作为车辆调度员,应该做到对车辆信息的查看、增删、及时更新等操作。由于每一辆车都有一个专属司机,所以每新增一辆,都必须提供一个已存在的司机信息,如果添加了一个错误的司机,系统应该能够提供提示现提供一个正确的司机信息。同理,如果想要注销掉某个司机的信息,首先要取消掉他与配对车辆的关系,然后才能进行注销。分析了客户与车辆、司机与车辆的关系,有利于我们建立合理的表格,并且在设计程序时考虑到更多切合实际的应用。本次课设所需要的表格将在SQL2000中建立。使用MicrosoftVisualC++编写代码、进行对数据库的读写等操作。ODBC将作为搭载数据库与VC++的平台。沈阳航空航天大学课程设计报告第2章概要设计-2-第2章概要设计2.1数据库逻辑模型设计2.1.1数据库E—R图汽车调度管理系统的E—R图如图2.1所示。图2.1车辆调度管理数据库E—R图车辆实体与司机、客户这两个实体之间,分别通过驾驶关系和租用关系联系在一起。为便于管理,一辆汽车只配备一名司机,一名司机也只能驾驶一辆汽车。11车辆车牌号车型豪华程度车辆载重状态最早可用时间驾驶司机司机编号司机姓名性别驾龄年龄租用客户客户电话客户姓名需求车型需求程度需求载重租用车辆租用时间归还时间mn沈阳航空航天大学课程设计报告第2章概要设计-3-所以这两个实体之间是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不定是年龄沈阳航空航天大学课程设计报告第2章概要设计-4-3.客户(Orders)表2.3客户信息表列名数据类型长度是否可以为空说明Otelchar20否客户电话Onamechar10是客户姓名Otypechar10是需求车型Ograndchar10是需求程度Oloadint不定是需求载重Ohiertimeint不定是租用时间Obacktimeint不定是归还时间Ovnochar20否租用车辆2.2系统功能模块本系统主要功能和层次结构如图2.2所示。本系统有七个主要功能。其中客户的使用到的功能更有用户下单、车辆信息查询两个功能,而管理人员使用到的功能有车辆信息更改、新增车辆、新增司机、车辆删除、司机删除五个功能。图2.2系统主要功能和层次结构车辆调度管理系统功能模块客户下单车辆信息查询车辆信息更改新增车辆新增司机删除车辆删除司机沈阳航空航天大学课程设计报告第3章详细设计-5-第3章详细设计3.1客户功能模块顾客类模块是为了实现顾客下订单和查询车辆信息的需求。客户可以通过它,查看全部车辆或指定车辆的信息,或是根据自己的需求筛选车辆。并且,客户还可以根据指定车辆的车牌号,查看该辆车的司机信息。客户在输入了客户电话、姓名、对车辆的需求,以及时间等相关信息后,可以先使用查询功能查看满足条件的车辆,然后选定某辆车查看其司机信息,全部信息都满意后,再通过了系统对客户的租用时间与该车最早可用时间的核对,就可以下单,已取得该车的使用权。客户功能模块流程图如图3.1所示。YN开始输入客户数据显示满足客户需求的车辆输入指定车辆的车牌查看司机信息最早可用时间大于租用时间成功下单结束图3.1客户功能模块流程图沈阳航空航天大学课程设计报告第3章详细设计-6-3.2管理人员功能模块该模块主要实现对车辆与司机信息的增删查改。3.2.1车辆信息更新通过该功能,管理人员可以改变指定车辆的配置司机,或是将已归还的汽车的订单取消,使该汽车可以投入下一轮使用。在改变车辆的配置司机时,输入车牌号和新的司机编号,就可以将指定的车辆的司机改变。注意,输入的新司机编号只能是已存在的,并且是没有被配置到其他车辆的司机的编号,否则系统会提示出错。改变车辆配置司机的流程图如图3.2所示。图3.2改变车辆配置司机的流程图在取消已归还汽车的的订单时,输入车票号和归还时间,就可以将对应的订单取消,若该车辆已其他没有订单,将车辆状态由“Busy”变为“Free”,表示目前空闲,否则车辆状态保持“Busy”,直至该车辆无任何订单。取消已归还汽车订单的流程图如图3.3所示。N开始输入需要更改的信息该司机编号是否合法Y更改信息结束沈
本文标题:改叶伦灼软件工程课程设计报告(完成)
链接地址:https://www.777doc.com/doc-149269 .html