




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳航空航天大学 课课 程程 设设 计计 报报 告告 课程设计名称 软件综合课程设计软件综合课程设计 课程设计题目 车辆调度管理软件设计车辆调度管理软件设计 院 系 计算机学院 专 业 计算机科学与技术 班 级 84010101 学 号 2008040101025 姓 名 叶伦灼 指导教师 丛丽晖 完成日期 2011年9月9日 沈阳航空航天大学课程设计报告 目录 目目 录录 第第 1 章章 需求分析需求分析 1 1 1 问题内容与要求 1 1 2 问题分析与假设 1 第第 2 章章 概要概要设设计计 2 2 1 数据库逻辑模型设计 2 2 1 1 数据库 E R 图 2 2 1 2 数据库表格设计 3 2 2 系统功能模块 4 第第 3 章章 详详细细设计设计 5 3 1 客户功能模块 5 3 2 管理人员功能模块 6 3 2 1 车辆信息更新 6 3 2 2 车辆信息的添加与删除 7 3 2 3 司机信息的添加与删除 8 第第 4 章章 调试使用调试使用 10 4 1 客户功能 10 4 2 管理员功能 11 4 2 1 车辆及司机信息的增删 11 4 2 2 车辆信息的修改 12 参考文献参考文献 14 附附 录 程序清单 录 程序清单 15 沈阳航空航天大学课程设计报告 第 1 章 需求分析 0 第 1 章 需求分析 1 1 问题内容与要求问题内容与要求 设计一个简单的车辆调度管理程序 可实现对不同的车辆 不同要求 不同 时间的调度算法 1 建立车辆信息表 2 实现对车辆信息的插入 修改 查询 删除功能 3 界面要优化 直观 大方 美观 4 实现针对不同任务 不同时间的调度分配算法 5 独立完成系统的设计 编码和调试 6 按照课程设计规范书写课程设计报告 1 2 问题分析与假设问题分析与假设 车辆调度就是根据客户的需求 合理地派遣出相应的车辆 假设每派遣出一 辆车 需要记录下该车的特有信息以及使用该车的客户信息 一辆车在被使用后 不能在重叠的时间段被其他客户使用 而客户在选择车辆时 除了能够了解车辆 本身的属性外 也有权了解驾驶该车辆驾驶员的信息 比如驾驶员的性别 驾龄 年龄 而作为车辆调度员 应该做到对车辆信息的查看 增删 及时更新等操作 由于每一辆车都有一个专属司机 所以每新增一辆 都必须提供一个已存在的司 机信息 如果添加了一个错误的司机 系统应该能够提供提示现提供一个正确的 司机信息 同理 如果想要注销掉某个司机的信息 首先要取消掉他与配对车辆 的关系 然后才能进行注销 分析了客户与车辆 司机与车辆的关系 有利于我们建立合理的表格 并且 在设计程序时考虑到更多切合实际的应用 本次课设所需要的表格将在 SQL 2000 中建立 使用 Microsoft Visual C 编 写代码 进行对数据库的读写等操作 ODBC 将作为搭载数据库与 VC 的平台 沈阳航空航天大学课程设计报告 第 2 章 概要设计 0 第 2 章 概要设计 2 1 数据库逻辑模型设计数据库逻辑模型设计 2 1 1 数据库数据库 E E R R 图图 汽车调度管理系统的 E R 图如图 2 1 所示 图图 2 12 1 车辆调度管理数据库车辆调度管理数据库 E E R R 图图 车辆实体与司机 客户这两个实体之间 分别通过驾驶关系和租用关系联系 在一起 为便于管理 一辆汽车只配备一名司机 一名司机也只能驾驶一辆汽车 1 1 车辆车牌号 车型 豪华程度 车辆载重 状态 最早可用时间 驾驶 司机 司机编号 司机姓名 性别 驾龄年龄 租用 客户 客户电话 客户姓名 需求车型 需求程度 需求载重 租用车辆 租用时间 归还时间 m n 沈阳航空航天大学课程设计报告 第 2 章 概要设计 1 所以这两个实体之间是 1 n 的关系 而一辆汽车可以出租给不同的客户 而一 个顾客又可以租用多辆汽车 所以两个实体之间的关系是 m n 的关系 E R 图表示的关系模式为 车辆 车牌号 车型 司机编号 载重 豪华程度 状态 最早可用时间 司机 司机编号 司机姓名 性别 驾龄 年龄 客户 客户电话 客户姓名 需求车型 需求程度 需求载重 租用时间 归还时间 租用车辆 车辆 实体的主码是 车牌号 属性 司机编号 是来自于实体 司机 的外码 参照其属性 司机编号 司机 实体的主码是 司机编号 客户 实体的主码是 客户电话 属性 租用车辆 是来自于实体 车 辆 外码 参照其属性 车牌号 2 1 2 数据库表格设计数据库表格设计 1 车辆 Vehicles 表表 2 12 1 车辆信息表车辆信息表 列名列名数据类型数据类型长度长度是否可以为空是否可以为空说明说明 Vnochar20 否车牌号 Vtypechar10 是车型 Vdnochar20 否司机编号 Vloadint 不定是车辆载重 Vgrandchar10 是豪华程度 Vstatuschar10 是状态 Vbacktimeint 不定是最早可用时间 2 司机 Drivers 表表 2 22 2 司机信息表司机信息表 列名列名数据类型数据类型长度长度是否可以为空是否可以为空说明说明 Dnochar20 否司机编号 Dnamechar10 是司机姓名 Dsexchar10 是性别 Ddegreeint 不定是驾龄 Dageint 不定是年龄 沈阳航空航天大学课程设计报告 第 2 章 概要设计 2 3 客户 Orders 表表 2 32 3 客户信息表客户信息表 列名列名数据类型数据类型长度长度是否可以为空是否可以为空说明说明 Otelchar20 否客户电话 Onamechar10 是客户姓名 Otypechar10 是需求车型 Ograndchar10 是需求程度 Oloadint 不定是需求载重 Ohiertimeint 不定是租用时间 Obacktimeint 不定是归还时间 Ovnochar20 否租用车辆 2 2 系统功能模块系统功能模块 本系统主要功能和层次结构如图 2 2 所示 本系统有七个主要功能 其中客户的使用到的功能更有用户下单 车辆信息 查询两个功能 而管理人员使用到的功能有车辆信息更改 新增车辆 新增司机 车辆删除 司机删除五个功能 图图 2 22 2 系统主要功能和层次结构系统主要功能和层次结构 车辆调度管理系统功能模块 客户下单 车辆信息查询 车辆信息更改 新增车辆 新增司机 删除车辆 删除司机 沈阳航空航天大学课程设计报告 第 3 章 详细设计 3 第 3 章 详细设计 3 1 客户功能模块客户功能模块 顾客类模块是为了实现顾客下订单和查询车辆信息的需求 客户可以通过它 查看全部车辆或指定车辆的信息 或是根据自己的需求筛选车辆 并且 客户还 可以根据指定车辆的车牌号 查看该辆车的司机信息 客户在输入了客户电话 姓名 对车辆的需求 以及时间等相关信息后 可 以先使用查询功能查看满足条件的车辆 然后选定某辆车查看其司机信息 全部 信息都满意后 再通过了系统对客户的租用时间与该车最早可用时间的核对 就 可以下单 已取得该车的使用权 客户功能模块流程图如图 3 1 所示 Y N 开始 输入客户数据 显示满足客户需求的车辆 输入指定车辆的车牌 查看司机信息 最早可用时间大于租用时间 成功下单 结束 图图 3 13 1 客户功能模块流程图客户功能模块流程图 沈阳航空航天大学课程设计报告 第 3 章 详细设计 4 3 2 管理人员功能模块管理人员功能模块 该模块主要实现对车辆与司机信息的增删查改 3 2 1 车辆信息更新车辆信息更新 通过该功能 管理人员可以改变指定车辆的配置司机 或是将已归还的汽车 的订单取消 使该汽车可以投入下一轮使用 在改变车辆的配置司机时 输入车牌号和新的司机编号 就可以将指定的车 辆的司机改变 注意 输入的新司机编号只能是已存在的 并且是没有被配置到 其他车辆的司机的编号 否则系统会提示出错 改变车辆配置司机的流程图如图 3 2 所示 图图 3 23 2 改变车辆配置司机的流程图改变车辆配置司机的流程图 在取消已归还汽车的的订单时 输入车票号和归还时间 就可以将对应的订 单取消 若该车辆已其他没有订单 将车辆状态由 Busy 变为 Free 表示 目前空闲 否则车辆状态保持 Busy 直至该车辆无任何订单 取消已归还汽车订单的流程图如图 3 3 所示 N 开始 输入需要更改的信息 该司机编号是否合法 Y 更改信息 结束 沈阳航空航天大学课程设计报告 第 3 章 详细设计 5 图图 3 33 3 取消已归还汽车订单的流程图取消已归还汽车订单的流程图 3 2 2 车辆信息的添加与删除车辆信息的添加与删除 该功能显而易见 主要是完成对车辆的新增或删除 输入车牌号 车型 司机编号 车辆载重 豪华程度 初始车辆状态 而初 始最早可用时间默认为 0 就可以添加一辆新车 需要注意的是 输入的司机编 号只能是已存在的 并且是没有被配置到其他车辆的司机的编号 否则系统会提 示出错 若只输入车牌号 则表示需要删除某一个已经存在的车辆信息 需要注意的 是 输入的车牌号必须是存在的已有的车辆的车牌号 否则系统提示出错 车辆信息的添加与删除功能的流程图如图 3 4 所示 Y 开始 输入订单信息 换车时间小于该车最早可用时间 取消对应订单 车辆状态不改变 结束 取消对应订单 车辆状态变为 Free N 沈阳航空航天大学课程设计报告 第 3 章 详细设计 6 图图 3 43 4 车辆信息的添加与删除功能的流程图车辆信息的添加与删除功能的流程图 3 2 3 司机信息的添加与删除司机信息的添加与删除 归还功能与车辆信息的添加与删除类似 输入司机编号 司机姓名 性别 驾龄 年龄等信息 就可以添加一名新司 机 需要注意的是 输入的新司机编号不能与已有的司机编号重复 否则系统提 示出错 若只输入司机编号 则表明需要删除某一个司机 需要注意的是 删除的这 一个司机不能是配置到车辆上的 否则系统提示出错 司机信息的添加与删除功能流程图如图 3 5 所示 Y Y N N N 开始 输入车辆信息 是否只有车牌号信息 司机编号是否合法 初始化最早可用时间 写入新车辆信息 结束 车牌号存在 删除车辆信息 输入司机编号 Y 沈阳航空航天大学课程设计报告 第 3 章 详细设计 7 图图 3 53 5 司机信息的添加与删除功能流程图司机信息的添加与删除功能流程图 N N 开始 输入司机信息 是否只有司机信号 添加司机信息者 司机已配置 删除司机 禁止删除 结束 Y Y 沈阳航空航天大学课程设计报告 第 4 章 调试使用 8 第 4 章 调试使用 4 1 客户功能客户功能 客户下单和查询车辆信息界面如图 4 1 所示 图图 4 14 1 客户下单和查询车辆信息界面客户下单和查询车辆信息界面 输入合理信息后 通过鼠标点击按钮 就可以实现不同的功能 比如依次输 入Vanpersy Audi A 3 1530 2311 后 点击 根据客户需要显示车辆 出现匹配车辆如图 4 2 所示 然后选中其中的车牌为 A1256 的车型 点击 查看司机信息 出现 0706 Ronaldo male 6 30 字样 分别代表司机编号 司机姓名 性别 驾龄 年龄 信息如图 4 3 所示 客户如果满意 点击 下单 即可成功下单 沈阳航空航天大学课程设计报告 第 4 章 调试使用 9 图图 4 24 2 匹配客户匹配客户 VanpersyVanpersy 需求的车辆需求的车辆 图图 4 34 3 车辆车辆 A1256A1256 的司机信息的司机信息 4 2 管理员功能管理员功能 4 2 1 车辆及司机信息的增删车辆及司机信息的增删 若需要在车辆信息表 Vehicles 中加入一辆车型为 Lambor 车牌号为 A1122 驾驶司机为 0755 豪华程度为 AA 载重为 2 人的新车 需要 沈阳航空航天大学课程设计报告 第 4 章 调试使用 10 在车辆信息更新界面输入信息 如图 4 4 所示 图图 4 44 4 新增车辆信息新增车辆信息 但是点击添加后 会提示 没有该司机 请先输入司机信息 原因是编号 为 0755 的司机信息还没有存入数据库 解决办法就是在司机信息更新界面输入 编号为 0755 的司机的相关信息 如图 4 5 所示 图图 4 54 5 新增司机信息新增司机信息 点击 添加 添加了司机信息后 重新在车辆信息更新界面输入司机编号 就可以添加所需要的新车辆了 删除车辆信息与司机信息时 只需要输入对应的车牌号或是司机编号 点击 删除即可 4 2 2 车辆信息的修改车辆信息的修改 若有车辆归还 输入归还车辆的车牌号 以及该车辆的返回时间 就可以取 消对应的订单 如上面被租用的车辆 A1256 车辆返回后 在车辆信息更新界面 沈阳航空航天大学课程设计报告 第 4 章 调试使用 11 输入信息 A1256 2311 点击 修改 就完成了订单的取消 如图 4 6 所 示 图图 4 64 6 取消车辆取消车辆 A1256A1256 的订单的订单 若是修改车辆的的配置司机 在司机编号处输入合法的司机编号即可 沈阳航空航天大学课程设计报告 参考文献 12 参考文献 1 高富平 张楚 电子商务法 M 北京 北京大学出版社 2002 2 沈炜 徐慧 VC 数据库编程技术与实例 M 北京 人民邮电出版社 2005 3 杨章伟等 21 天学通 Visual C M 北京 电子工业出版社 2009 4 王珊 萨师煊 数据库系统概论 M 北京 高等教育出版社 2006 5 崔莹 王华军 VC 数据库编程 100 例 M 北京 中国铁道出版社 2007 沈阳航空航天大学课程设计报告 附 录 13 附 录 程序清单 include stdafx h include ylz h include ylzSet h include ylzDoc h include ylzView h include Driverset h include Ve1set h ifdef DEBUG define new DEBUG NEW undef THIS FILE static char THIS FILE FILE endif CYlzView CYlzView CRecordView CYlzView IDD AFX DATA INIT CYlzView m pSet NULL m tel T m name T m type T m grand T m load 0 m upvno T 沈阳航空航天大学课程设计报告 附 录 14 m upvdno T m upvgrand T m upvstatus T m upvtype T m upvload 0 m dno T m dname T m dsex T m ddegree 0 m dage 0 m vno T m htime 0 m btime 0 m upbtime 0 AFX DATA INIT void CYlzView DoDataExchange CDataExchange pDX CRecordView DoDataExchange pDX AFX DATA MAP CYlzView DDX Control pDX IDC LIST3 m listd DDX Control pDX IDC LIST1 m list1 DDX Text pDX IDC EDIT1 m tel DDX Text pDX IDC EDIT2 m name DDX Text pDX IDC EDIT3 m type DDX Text pDX IDC EDIT4 m grand DDX Text pDX IDC EDIT5 m load DDX Text pDX IDC EDIT9 m upvno 沈阳航空航天大学课程设计报告 附 录 15 DDX Text pDX IDC EDIT11 m upvdno DDX Text pDX IDC EDIT13 m upvgrand DDX Text pDX IDC EDIT14 m upvstatus DDX Text pDX IDC EDIT10 m upvtype DDX Text pDX IDC EDIT12 m upvload DDX Text pDX IDC EDIT6 m dno DDX Text pDX IDC EDIT8 m dname DDX Text pDX IDC EDIT15 m dsex DDX Text pDX IDC EDIT16 m ddegree DDX Text pDX IDC EDIT17 m dage DDX Text pDX IDC EDIT7 m vno DDX Text pDX IDC EDIT18 m htime DDX Text pDX IDC EDIT19 m btime DDX Text pDX IDC EDIT20 m upbtime AFX DATA MAP BOOL CYlzView PreCreateWindow CREATESTRUCT void CYlzView OnInitialUpdate m pSet CRecordView OnInitialUpdate GetParentFrame RecalcLayout ResizeParentToFit 沈阳航空航天大学课程设计报告 附 录 16 BOOL CYlzView OnPreparePrinting CPrintInfo pInfo return DoPreparePrinting pInfo ifdef DEBUG void CYlzView AssertValid const CRecordView AssertValid void CYlzView Dump CDumpContext CYlzDoc CYlzView GetDocument non debug version is inline ASSERT m pDocument IsKindOf RUNTIME CLASS CYlzDoc return CYlzDoc m pDocument endif DEBUG CRecordset CYlzView OnGetRecordset return m pSet CYlzView message handlers void CYlzView OnButton1 CVeset cc 沈阳航空航天大学课程设计报告 附 录 17 CString pp int nItem 1 CString str0 UpdateData TRUE for int j 0 jIsOpen m pSet Close if cc IsOpen cc Close cc Open m vno m vno pp m pSet Open m pSet AddNew m pSet m Otel m tel m pSet m Oname m name m pSet m Otype m type m pSet m Ogrand m grand m pSet m Oload m load m pSet m Ovno m vno m pSet m Ohiretime m htime m pSet m Obacktime m btime while cc IsEOF 1 if cc m Vno m vno UpdateData TRUE cc Edit cc m Vstatus busy cc m Vbacktime m btime 沈阳航空航天大学课程设计报告 附 录 18 cc Update cc MoveNext cc Requery UpdateData FALSE else cc MoveNext m pSet Update m pSet MoveLast m pSet Requery MessageBox 已下单 已下单 m tel m name m type m grand m load 0 m htime m btime 0 m pSet Close cc Close m vno for int i 0 i 10 i m list1 DeleteString 0 m listd DeleteString 0 UpdateData FALSE void CYlzView OnButton2 CVeset vs 沈阳航空航天大学课程设计报告 附 录 19 CString str UpdateData TRUE for int i 0 i d and Vgarnd s m type m load m grand vs Open while vs IsEOF 1 str Format 4s 4s 4s d 18s 5s 7d vs m Vno vs m Vtype vs m Vdno vs m Vload vs m Vgarnd vs m Vstatus v s m Vbacktime m list1 AddString str vs MoveNext UpdateData FALSE vs Close void CYlzView OnButton3 CVeset s1 CDriverset s2 CString str1 UpdateData TRUE for int i 0 iIsOpen m pSet Close if m upbtime 0 alv m strFilter Format Vno s m upvno alv Open if m upbtime alv m Vbacktime alv Edit alv m Vstatus free alv m Vbacktime 0 alv Update alv MoveNext alv Requery m pSet m strFilter Format Ovno s and Obacktime d m upvno m upbtime m pSet Open CRecordsetStatus status m pSet GetStatus status 沈阳航空航天大学课程设计报告 附 录 26 m pSet Delete if status m lCurrentRecord 0 m pSet MoveNext else m pSet MoveFirst MessageBox 订单已删除 该车辆已返回 可以使用订单已删除 该车辆已返回 可以使用 m upvstatus m upvno m upbtime 0 UpdateData FALSE if m upvdno ckd1 Open ckd1 MoveFirst UpdateData TRUE m upvdno m upvdno sp2 while ckd1 IsEOF 1 if ckd1 m Dno m upvdno b alv m strFilter Format Vno s m upvno alv Open alv Edit alv m Vdno m upvdno alv Update alv MoveLast alv Requery MessageBox 修改成功修改成功 m upvdno m upvno 沈阳航空航天大学课程设计报告 附 录 27 UpdateData FALSE ckd1 MoveNext else ckd1 MoveNext if b 0 alv Open MessageBox 无此司机无此司机 请先输入司机信息请先输入司机信息 m upvdno UpdateData FALSE alv Close m pSet Close void CYlzView OnButton9 CVeset vs1 CString strc for int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外事办公室翻译招聘面试(日语)经典题及答案
- 外事办公室翻译招聘面试(阿拉伯语)经典题及答案
- 2025跨国技术合作合同
- 2025年法制宣传日法律基础知识竞赛题库及参考答案
- 地理知识培训感受课件
- 大宗土石方运输协议
- 科技研发合作协议
- 地球队清洁工课件
- 2025年高热的护理试题及答案
- 跨部门协作的标准化工作流程
- 福建省福州市联盟校2023-2024学年高一下学期期末考试英语试题(解析版)
- 2025文化和旅游部直属事业单位招聘社会人员29人模拟试卷附答案详解
- 2024-2025学年重庆市万州区八年级(下)期末语文试卷
- 2025年乒乓球二级裁判考试题及答案
- 血标本采集考试试题附有答案
- 2025年公共安全生产试题及答案
- 员工工资及考勤管理制度
- 浙江省温州市龙湾区2024-2025学年七年级下学期学业水平期末检测数学试题
- 废料出售管理办法
- 2025年江苏省苏豪控股集团有限公司校园招聘笔试备考试题及答案详解(必刷)
- (完整)中小学“学宪法、讲宪法”知识竞赛题库及答案
评论
0/150
提交评论