改叶伦灼软件工程课程设计报告完成.doc
《改叶伦灼软件工程课程设计报告完成.doc》由会员分享,可在线阅读,更多相关《改叶伦灼软件工程课程设计报告完成.doc(41页珍藏版)》请在咨信网上搜索。
1、沈阳航空航天大学课 程 设 计 报 告课程设计名称:软件综合课程设计课程设计题目:车辆调度管理软件设计院(系):计算机学院专 业:计算机科学与技术班 级:84010101学 号:5姓 名:叶伦灼指导教师:丛丽晖完毕日期:2023年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章 调试使
2、用104.1 客户功能104.2 管理员功能114.2.1 车辆及司机信息的增删114.2.2 车辆信息的修改12参考文献14附 录(程序清单)15第1章 需求分析1.1 问题内容与规定设计一个简朴的车辆调度管理程序,可实现对不同的车辆、不同规定、不同时间的调度算法。1) 建立车辆信息表;2) 实现对车辆信息的插入、修改、查询、删除功能;3) 界面要优化,直观、大方、美观;4) 实现针对不同任务、不同时间的调度分派算法;5) 独立完毕系统的设计、编码和调试;6) 按照课程设计规范书写课程设计报告。1.2 问题分析与假设车辆调度就是根据客户的需求,合理地派遣出相应的车辆。假设每派遣出一辆车,需要
3、记录下该车的特有信息以及使用该车的客户信息。一辆车在被使用后,不能在重叠的时间段被其他客户使用。而客户在选择车辆时,除了可以了解车辆自身的属性外,也有权了解驾驶该车辆驾驶员的信息,比如驾驶员的性别、驾龄、年龄。而作为车辆调度员,应当做到对车辆信息的查看、增删、及时更新等操作。由于每一辆车都有一个专属司机,所以每新增一辆,都必须提供一个已存在的司机信息,假如添加了一个错误的司机,系统应当可以提供提醒现提供一个对的的司机信息。同理,假如想要注销掉某个司机的信息,一方面要取消掉他与配对车辆的关系,然后才干进行注销。分析了客户与车辆、司机与车辆的关系,有助于我们建立合理的表格,并且在设计程序时考虑到更
4、多切合实际的应用。本次课设所需要的表格将在SQL 2023中建立。使用Microsoft Visual C+编写代码、进行对数据库的读写等操作。ODBC将作为搭载数据库与VC+的平台。第2章 概要设计2.1 数据库逻辑模型设计2.1.1 数据库ER图汽车调度管理系统的ER图如图2.1所示。 车辆车牌号 车型 豪华限度 车辆载重 状态最早可用时间 驾驶 司机司机编号司机姓名性别 驾龄年龄 租用 客户客户电话客户姓名需求车型需求限度需求载重租用车辆租用时间归还时间m1n1 图2.1 车辆调度管理数据库ER图车辆实体与司机、客户这两个实体之间,分别通过驾驶关系和租用关系联系在一起。为便于管理,一辆汽
5、车只配备一名司机,一名司机也只能驾驶一辆汽车。所以这两个实体之间是1:n的关系。而一辆汽车可以出租给不同的客户,而一个顾客又可以租用多辆汽车,所以两个实体之间的关系是m:n的关系。E-R图表达的关系模式为:车辆(车牌号,车型,司机编号,载重,豪华限度,状态,最早可用时间);司机(司机编号,司机姓名,性别,驾龄,年龄);客户(客户电话,客户姓名,需求车型,需求限度,需求载重,租用时间,归还时间,租用车辆)。“车辆”实体的主码是“车牌号”。属性“司机编号”是来自于实体“司机”,的外码,参照其属性“司机编号”。“司机”实体的主码是“司机编号”。“客户”实体的主码是“客户电话”。属性“租用车辆”是来自
6、于实体“车辆”外码,参照其属性“车牌号”。2.1.2 数据库表格设计1 车辆(Vehicles) 表2.1 车辆信息表列名数据类型长度是否可认为空说明Vnochar20否车牌号Vtypechar10是车型Vdnochar20否司机编号Vloadint不定是车辆载重Vgrandchar10是豪华限度Vstatuschar10是状态Vbacktimeint不定是最早可用时间2 司机(Drivers) 表2.2 司机信息表列名数据类型长度是否可认为空说明Dnochar20否司机编号Dnamechar10是司机姓名Dsexchar10是性别Ddegreeint不定是驾龄Dageint不定是年龄3 客户
7、(Orders)表2.3 客户信息表列名数据类型长度是否可认为空说明Otelchar20否客户电话Onamechar10是客户姓名Otypechar10是需求车型Ograndchar10是需求限度Oloadint不定是需求载重Ohiertimeint不定是租用时间Obacktimeint不定是归还时间Ovnochar20否租用车辆2.2 系统功能模块本系统重要功能和层次结构如图2.2所示。本系统有七个重要功能。其中客户的使用到的功能更有用户下单、车辆信息查询两个功能,而管理人员使用到的功能有车辆信息更改、新增车辆、新增司机、车辆删除、司机删除五个功能。 车辆调度管理系统功能模块 客户下单 车辆
8、信息查询 车辆信息更改 新增车辆 新增司机 删除车辆 删除司机图2.2 系统重要功能和层次结构第3章 具体设计3.1 客户功能模块顾客类模块是为了实现顾客下订单和查询车辆信息的需求。客户可以通过它,查看所有车辆或指定车辆的信息,或是根据自己的需求筛选车辆。并且,客户还可以根据指定车辆的车牌号,查看该辆车的司机信息。客户在输入了客户电话、姓名、对车辆的需求,以及时间等相关信息后,可以先使用查询功能查看满足条件的车辆,然后选定某辆车查看其司机信息,所有信息都满意后,再通过了系统对客户的租用时间与该车最早可用时间的核对,就可以下单,已取得该车的使用权。客户功能模块流程图如图3.1所示。 开始 输入客
9、户数据 显示满足客户需求的车辆 输入指定车辆的车牌 查看司机信息最早可用时间大于租用时间 成功下单 结束NY 图3.1 客户功能模块流程图3.2 管理人员功能模块该模块重要实现对车辆与司机信息的增删查改。3.2.1车辆信息更新通过该功能,管理人员可以改变指定车辆的配置司机,或是将已归还的汽车的订单取消,使该汽车可以投入下一轮使用。在改变车辆的配置司机时,输入车牌号和新的司机编号,就可以将指定的车辆的司机改变。注意,输入的新司机编号只能是已存在的,并且是没有被配置到其他车辆的司机的编号,否则系统会提醒犯错。改变车辆配置司机的流程图如图3.2所示。 开始输入需要更改的信息该司机编号是否合法Y 更改
10、信息 结束N 图3.2 改变车辆配置司机的流程图在取消已归还汽车的的订单时,输入车票号和归还时间,就可以将相应的订单取消,若该车辆已其他没有订单,将车辆状态由“Busy”变为“Free”,表达目前空闲,否则车辆状态保持“Busy”,直至该车辆无任何订单。取消已归还汽车订单的流程图如图3.3所示。 开始输入订单信息换车时间小于该车最早可用时间 取消相应订单 车辆状态不改变 结束 取消相应订单车辆状态变为“Free”NY 图3.3 取消已归还汽车订单的流程图3.2.2车辆信息的添加与删除该功能显而易见,重要是完毕对车辆的新增或删除。输入车牌号、车型、司机编号、车辆载重、豪华限度、初始车辆状态,而初
11、始最早可用时间默认为0。就可以添加一辆新车。需要注意的是,输入的司机编号只能是已存在的,并且是没有被配置到其他车辆的司机的编号,否则系统会提醒犯错。若只输入车牌号,则表达需要删除某一个已经存在的车辆信息。需要注意的是,输入的车牌号必须是存在的已有的车辆的车牌号,否则系统提醒犯错。车辆信息的添加与删除功能的流程图如图3.4所示。 开始输入车辆信息是否只有车牌号信息司机编号是否合法 初始化最早可用时间 写入新车辆信息 结束车牌号存在 删除车辆信息 输入司机编号YNNNYY 图3.4 车辆信息的添加与删除功能的流程图3.2.3司机信息的添加与删除归还功能与车辆信息的添加与删除类似。输入司机编号、司机
12、姓名、性别、驾龄、年龄等信息,就可以添加一名新司机。需要注意的是,输入的新司机编号不能与已有的司机编号反复,否则系统提醒犯错。 若只输入司机编号,则表白需要删除某一个司机。需要注意的是,删除的这一个司机不能是配置到车辆上的,否则系统提醒犯错。司机信息的添加与删除功能流程图如图3.5所示。NN 开始输入司机信息是否只有司机信号 添加司机信息者 司机已配置 删除司机 严禁删除 结束YY图3.5 司机信息的添加与删除功能流程图第4章 调试使用4.1 客户功能客户下单和查询车辆信息界面如图4.1所示。图4.1 客户下单和查询车辆信息界面输入合理信息后,通过鼠标点击按钮,就可以实现不同的功能。比如依次输
13、入:“”、“Vanpersy”、“Audi”、“A+”、“3”、“1530”、“2311”后,点击“根据客户需要显示车辆”出现匹配车辆如图4.2所示。然后选中其中的车牌为“A1256”的车型,点击“查看司机信息”,出现“0706”、“Ronaldo”、“male”、“6”、“30”字样。分别代表司机编号、司机姓名、性别、驾龄、年龄。信息如图4.3所示。客户假如满意,点击“下单”即可成功下单。图4.2 匹配客户Vanpersy需求的车辆图4.3 车辆A1256的司机信息4.2 管理员功能4.2.1 车辆及司机信息的增删若需要在车辆信息表Vehicles中加入一辆车型为“Lambor”、车牌号为“
14、A1122”、驾驶司机为“0755”豪华限度为“AA+”、载重为2人的新车,需要在车辆信息更新界面输入信息。如图4.4所示。图 4.4 新增车辆信息但是点击添加后,会提醒“没有该司机!请先输入司机信息”。因素是编号为0755的司机信息还没有存入数据库。解决办法就是在司机信息更新界面输入编号为0755的司机的相关信息。如图4.5所示。图4.5 新增司机信息点击“添加”。添加了司机信息后,重新在车辆信息更新界面输入司机编号,就可以添加所需要的新车辆了。删除车辆信息与司机信息时,只需要输入相应的车牌号或是司机编号,点击删除即可。4.2.2 车辆信息的修改若有车辆归还,输入归还车辆的车牌号,以及该车辆
15、的返回时间,就可以取消相应的订单。如上面被租用的车辆A1256,车辆返回后,在车辆信息更新界面输入信息“A1256”、“2311”,点击“修改”,就完毕了订单的取消。如图4.6所示。图4.6 取消车辆A1256的订单若是修改车辆的的配置司机,在司机编号处输入合法的司机编号即可。参考文献1 高富平,张楚 . 电子商务法M. 北京:北京大学出版社,20232 沈炜,徐慧 . VC+数据库编程技术与实例 M . 北京:人民邮电出版社,20233 杨章伟等 . 21天学通Visual C+ M. . 北京:电子工业出版社,20234 王珊,萨师煊 . 数据库系统概论M. 北京:高等教育出版社,2023
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 改叶伦灼 软件工程 课程设计 报告 完成
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。