




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
车辆调度系统设计说明书作者:吕书哲 郑昆强 何潮完成日期:2008-5-6签收人:CAS项目组签收日期:2008-5-10目录1引言31.1编写目的31.2定义31.3参考资料32范围32.1系统主要目标32.2主要软件需求42.2.1车辆调度42.2.2资源管理42.2.3数据管理52.2.4系统设置62.3约束和限制73软件系统结构设计73.1软件体系结构图73.2软件结构类图83.2.1车辆调度83.2.2数据管理93.2.3资源管理113.2.4系统设置123.3需求功能追溯134程序设计说明134.1车辆调度模块134.1.1任务管理134.1.2任务查询154.1.3快速添加任务174.2资源管理模块194.2.1车辆状态管理194.2.2司机状态管理214.3数据管理模块244.3.1车辆资料管理244.3.2司机资料查询274.3.3打印资料列表304.4系统设置模块314.4.1用户管理314.4.2备份/还原数据库334.5用户登陆模块341 引言1.1 编写目的本详细设计说明书的目的是进一步细化软件概要设计得出的软件总体概貌,把它加工成在程序细节上非常接近源程序的软件表示。预期读者:开发人员、测试人员,项目经理。1.2 定义CAS:车辆调度系统记录集:MFC的CRecordset类返回的数据库记录。1.3 参考资料车辆调度系统(CAS)需求规格说明书车辆调度系统(CAS)数据库设计说明书车辆调度系统(CAS)概要设计说明书2 范围2.1 系统主要目标车辆调度系统是解决车辆货运公司任务管理的方案,通过本系统主要解决的问题是:1)实现车辆的有效调度2)车辆及驾驶员状态的管理3)车辆及驾驶员资料的管理4)管理员权限的系统设置2.2 主要软件需求2.2.1 车辆调度车辆调度主要有任务分配、任务查询、打印任务列表的功能。任务分配包括新增、修改或删除任务计划:输入、修改或删除任务号、出车日期、用车单位、货物、车辆、司机等相关信息,将任务分配给车辆和司机,并打印路单;并于任务完成后进行相应的任务状态改变;任务查询包括查看车辆资料和查看司机资料:例如车辆、司机、货物、装卸货地点,任务状态等相关信息;打印就是打印运输任务列表。2.2.2 资源管理资源管理主要有管理车辆状态、管理司机状态、管理车辆工作量、管理司机工作量和打印车辆司机状态表五项功能。管理车辆状态包括查询、输入或修改车辆的状态:待命、任务中、维修、报废、其他;管理司机状态包括查询、输入或修改司机的状态:待命、任务中、请假、休息、其他车辆和人员资料管;管理车辆工作量包括统计或查询车辆本日、本周、本月或累计行驶里程(方便通过优先级排序进行任务分配,以免工作量不均);管理司机工作量包括统计或查询司机本日、本周、本月或累计驾驶里程(方便通过优先级排序进行任务分配,以免工作量不均)。2.2.3 数据管理数据管理主要有管理车辆资料、管理司机资料、管理车辆维修记录、管理司机奖罚记录。其中管理车辆资料包括查询、输入或修改车辆的车牌号、类型、维修记录等信息;管理司机资料包括查询、输入或修改司机的编号、司机姓名、驾照类型等信息;管理车辆维修包括统计或查询车辆累计维修记录;管理司机奖罚包括统计或查询司机累计奖罚记录。2.2.4 系统设置系统设置主要有增删管理员和设置数据路径项功能。其中增删管理员包括增加和删除管理员账号;设置数据路径包括设置或改变数据路径,备份与恢复数据。2.3 约束和限制3 软件系统结构设计3.1 软件体系结构图3.2 软件结构类图3.2.1车辆调度部分类图3.2.2数据管理部分类图3.2.3资源管理部分类图3.2.4系统设置部分类图4 程序设计说明4.1 车辆调度模块4.1.1 任务管理模 块 详 细 设 计 说 明 表 编号:模块名称任务管理模块代号Task模块功能实现任务的安排,修改和删除功能,同时显示出任务列表视图性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考任务表(TASK)。其中:1. 任务ID为4位数字,由(1001-1999)。2. 出车日期为时间格式,8为数字例如:20080501。3. 任务所属客户为该任务对应的委托用户,文本类型,可有多个客户,以“,”分隔。4. 货物类型是对货物的描述,文本类型,一般有多方面面熟,以“,”分隔。5. 车辆ID,4位数字,(20012999)。6. 司机ID,4位数字,(30013999)。7. 任务状态,有4种情况(等待处理/已处理/执行中/完成)。8. 装货地点,文本类型,可为多个地点,以“;”分隔。9. 卸货地点,文本类型,可为多个地点,以“;”分隔。10. 希望查找的ID类型(任务、车辆、司机)。11. 希望查找的ID。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2 新增任务按钮:调用ADDTASK窗口。 3 保存按钮:覆盖当前任务记录,记录内容为当前窗口各数据项显示内容。4 删除按钮:在记录集和数据库中删除当前显示的任务记录,使下一条记录成为当前记录,如果删除的是最后一条记录,则使前一条记录成为当前记录。5 第一条按钮:使记录集指针指向第一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。6 前一条按钮:使记录集指针指向前一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。7 后一条按钮:使记录集指针指向后一条记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。8 最后一条按钮:使记录集指针指向最后一记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。9 列表视图项:点击列表视图中的记录,可使记录集指向对应的记录,并显示为当前记录。10 刷新按钮:记录数据集记录刷新项目列表,并使记录集指针指向第一条记录。11 查找ID类型单选按钮:选择根据哪个类型的ID进行任务查找,选择后会改变查找函数switch语句的执行路径。12 查找按钮:遍历记录集,根据选择的ID类型和输入的用户ID使记录集指针指向对应的记录,并显示为当前记录。相关对象及接口调用本程序的上一层程序为:车辆调度,本程序调用的下一层程序为新增任务窗口程序和相关的附件信息。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:窗口名TaskView说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_TASKID无连接记录集,对应当前任务ID管理员拥有此权限IDC_DATE连接记录集,对应当前任务开始时间IDC_CUSTOMER连接记录集,对应当前任务所属客户IDC_GOODS连接记录集,对应当前任务货物类型IDC_CARID连接记录集,对应当前任务车辆IDIDC_DRIVERID连接记录集,对应当前任务司机IDIDC_STATE(组合框)连接记录集,对应当前任务状态IDC_FROM连接记录集,对应当前任务装货点IDC_TO连接记录集,对应当前任务卸货点IDC_RECNEWS(只读)显示当前记录数和总记录数图形按钮IDC_ADDCLICKED将当前记录添加进记录集和数据库IDC_SAVE将当前记录保存进记录集和数据库IDC_DELETE在记录集和数据库中删除当前任务IDC_MOVEFIRST使记录集指针指向第一条记录IDC_MOVEPREV使记录集指针指向前一条记录IDC_MOVENEXT使记录集指针指向后一条记录IDC_MOVELAST使记录集指针指向最后一条记录IDC_REFRESH刷新列表试图IDC_SEARCH查找对应任务单选按钮IDC_RADIO_TASKCLICKED选择根据任务ID查找IDC_RADIO_CAR选择根据车辆ID查找IDC_RADIO_DRIVER选择根据司机ID查找列表视图IDC_LIST_TASKNM_CLICK使记录集指针指向选择的记录,并显示为当前记录备注4.1.2 任务查询模 块 详 细 设 计 说 明 表 编号:模块名称任务查询模块代号TaskSearch模块功能实现根据多种属性查询任务,并显示出筛选后的任务列表视图,并能查看选中任务对应的车辆和司机信息。性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入1. 查询关键字,文本类型。2. 选择查询关键字对应的类型(出车日期、所属用户、货物类型)。3. 选择任务状态,查询出处于该状态的任务。输 出经过筛选的任务列表,以及与选中任务对应的车辆司机信息。算法逻辑1 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示数据项列表视图。2 查询按钮:根据选择的查询类型和查询关键字对数据集进行筛选,并显示筛选后的任务列表。3 关键字类型单选按钮:选择根据哪个类型的关键字进行任务查找,选择后会改变查找函数switch语句的执行路径。4 查看车辆/司机资料按钮:根据选择的任务中的车辆/司机ID对车辆/司机记录集进行查找,显示出对应的车辆/司机信息。相关对象及接口调用本程序的上一层程序为:车辆调度,本程序调用的下一层程序为新增任务窗口程序和相关的附件信息。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:窗口名SearchView说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_KEYWORD无输入查询关键字管理员拥有此权限IDC_COMBO_STATE选择任务状态图形按钮IDC_SEARCHCLICKED进行查询IDC_STATESEARCH进行查询(任务状态)IDC_CARINFO显示对应的车辆资料IDC_DRIVERINFO显示对应的司机资料列表视图IDC_LIST_TASKNM_CLICK使记录集指针指向选择的记录IDC_LIST_INFO无显示对应的车辆/司机信息,表头会根据显示的内容改变备注4.1.3 快速添加任务模 块 详 细 设 计 说 明 表 编号:模块名称任务管理模块代号Task模块功能实现任务快速与便捷的分配性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考任务表(TASK)。其中:1 任务ID为4位数字,由(1001-1999)。-系统会自动分配当前任务号.2 出车日期为时间格式,8为数字例如:20080501。3 任务所属客户为该任务对应的委托用户,文本类型,可有多个客户,以“,”分隔。4 货物类型是对货物的描述,文本类型,一般有多方面面熟,以“,”分隔。5 车辆ID,4位数字,(20012999)。-通过在车型查询,在列表中选择将要使用的车辆,系统会自动填定ID.6 司机ID,4位数字,(30013999)。-通过在司机牌照查询,在列表中选择将要使用的司机,系统会自动填定ID.7 任务状态,有4种情况(等待处理/已处理/执行中/完成)。-系统默认为: 执行中8 装货地点,文本类型,可为多个地点,以“;”分隔。9 卸货地点,文本类型,可为多个地点,以“;”分隔。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2 在Setstart()中通过:m_pSet-MoveLast()和 str.Format(%d,m_pSet-m_Taskid+1),设置当任务号(因为打开数据时,是以升序排列的).并用X.SetWindowText()清空,任务内容.(因为打开时,会默认打开弟一个数据录内容).3 在OnFind()中首先通过m_pSetCD-m_strFilter=Type=+str+,在资源表中读取用户所选择的所有车辆记录; 之后通过m_pSetC-m_strFilter.Format(Carid=%d,m_pSetCD-m_Carid),在状态表中读取出所有车辆状态.4 在OnClickCarlist()通过m_manid.SetWindowText(m_driverlist.GetItemText(i,0),读取用户所选择的车号.5 在Changestate()中,根据不同的任务状态,设定不同的资源状态.通过: m_pSetC-m_strFilter.Format(Carid=%d,m_pSet-m_Carid),确定资源号;通过: m_pSetD-m_State=待命更改资源状态.6 在OnAddsave()中,在成功添加任务后执行: Changestate(str);更改资源状态;在最后执行Setstart(),再次初始化数据.7 在OnInitialUpdate()初始化下拉列表和视图列表.相关对象及接口调用本程序的上一层程序为:车辆调度,本程序调用的下一层程序为新增任务窗口程序和相关的附件信息。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:窗口名ADDTASK说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_TASKID无连接记录集,设置当前任务ID管理员拥有此权限IDC_DATE连接记录集,等待输入 IDC_CUSTOMER连接记录集,等待输入IDC_GOODS连接记录集,等待输入IDC_CARID连接记录集,等待输入IDC_DRIVERID连接记录集,等待输入IDC_STATE(组合框)设置默认的状态IDC_FROM连接记录集,等待输入IDC_TO连接记录集,等待输入图形按钮IDC_ADDSAVECLICKED将当前记录保存进记录集和数据库IDC_FIND根据当前数据查找记录集并显示下拉列表IDC_COMBO_CAR和IDC_COMBO_MAN无读取所有类型数据列表视图IDC_CARLIST和IDC_DRIVERLISTNM_CLICK使记录集指针指向选择的记录,并显示为当前记录备注4.2 资源管理模块4.2.1 车辆状态管理模 块 详 细 设 计 说 明 表 编号:模块名称车辆状态管理模块代号Carstate模块功能实现车辆状态的查询,添加,修改和删除功能,同时显示出状态列表性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考状态表(CARSTATE)。其中:1 车辆ID,4位数字,(20012999)。2 车辆状态,文本类型,有4种情况(待命/已安排/出车/故障)。3 周工作量,2位数字,(00-99)。4 月工作量,2位数字,(00-99)。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1. 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2. 添加按钮:在记录集和数据库中添加当前显示的车辆状态记录, 使下一条记录成为当前记录。 3. 修改按钮:覆盖当前车辆状态记录,记录内容为当前窗口各数据项显示内容。4. 删除按钮:在记录集和数据库中删除当前显示的车辆状态记录,使下一条记录成为当前记录,如果删除的是最后一条记录,则使前一条记录成为当前记录。5. 第一条按钮:使记录集指针指向第一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。6. 前一条按钮:使记录集指针指向前一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。7. 后一条按钮:使记录集指针指向后一条记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。8. 最后一条按钮:使记录集指针指向最后一记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。9. 列表视图项:点击列表视图中的记录,可使记录集指向对应的记录,并显示为当前记录。10. 刷新按钮:记录数据集记录刷新项目列表,并使记录集指针指向第一条记录。相关对象及接口调用本程序的上一层程序为:资源管理。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:窗口名IDD_CARSTATE说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_CARID无显示列表中选中的车辆ID管理员拥有此权限IDC_C_STATE显示列表中选中的车辆状态IDC_C_WEEKWORK显示列表中选中的车辆周工作量IDC_C_MONTHWORK显示列表中选中的车辆月工作量IDC_CHECK_CSTATE等待输入要查询的车辆的ID图形按钮IDC_C_ADDClicked新增一行记录,车辆ID编辑框中显示系统分配的ID,其他各项等待输入。IDC_C_CHECK查询资料编辑框等待输入车辆ID。IDC_C_MODIFY除车辆ID外各编辑框清空并等待输入。IDC_C_DELETE删除记录数据;并在相关数据表中删除该车的记录。IDC_C_SAVE将所添加或修改的数据更新至数据表;并且,如果是添加记录,将在其他相关数据表中添加新记录。IDC_C_CLOCE关闭窗口。视图列表IDC_CARSTATE_LISTNM_Clicked显示所有车辆的状态列表;单击后在各编辑框中显示选中车辆的ID状态等各项资料。备注4.2.2 司机状态管理块 详 细 设 计 说 明 表 编号:模块名称司机状态管理模块代号Driverstate模块功能实现司机状态的查询,添加,修改和删除功能,同时显示出状态列表性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考状态表(DRIVERSTATE)。其中:1 司机ID,4位数字,(30013999)。2 司机状态,文本类型,有4种情况(待命/已安排/出车/故障)。3 周工作量, 2位数字,(00-99)。4 月工作量, 2位数字,(00-99)。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1. 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2. 添加按钮:在记录集和数据库中添加当前显示的司机状态记录, 使下一条记录成为当前记录。 3. 修改按钮:覆盖当前司机状态记录,记录内容为当前窗口各数据项显示内容。4. 删除按钮:在记录集和数据库中删除当前显示的司机状态记录,使下一条记录成为当前记录,如果删除的是最后一条记录,则使前一条记录成为当前记录。5. 第一条按钮:使记录集指针指向第一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。6. 前一条按钮:使记录集指针指向前一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。7. 后一条按钮:使记录集指针指向后一条记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。8. 最后一条按钮:使记录集指针指向最后一记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。9. 列表视图项:点击列表视图中的记录,可使记录集指向对应的记录,并显示为当前记录。10. 刷新按钮:记录数据集记录刷新项目列表,并使记录集指针指向第一条记录。相关对象及接口调用本程序的上一层程序为:资源管理。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:窗口名IDD_DRIVERSTATE说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_CARID无显示列表中选中的司机ID管理员拥有此权限IDC_D_STATE显示列表中选中的司机状态IDC_D_WEEKWORK显示列表中选中的司机周工作量IDC_D_MONTHWORK显示列表中选中的司机月工作量IDC_CHECK_DSTATE等待输入要查询的司机的ID图形按钮IDC_D_ADDClicked新增一行记录,司机ID编辑框中显示系统分配的ID,其他各项等待输入。IDC_D_CHECK查询资料编辑框等待输入司机ID。IDC_D_MODIFY除司机ID外各编辑框清空并等待输入。IDC_D_DELETE删除记录数据;并在相关数据表中删除该司机的记录。IDC_D_SAVE将所添加或修改的数据更新至数据表;并且,如果是添加记录,将在其他相关数据表中添加新记录。IDC_D_CLOCE关闭窗口。视图列表IDC_DRIVERSTATE_LISTNM_Clicked显示所有司机的状态列表;单击后在各编辑框中显示选中司机的ID状态等各项资料。备注4.3 数据管理模块4.3.1 车辆资料管理模 块 详 细 设 计 说 明 表 编号:模块名称车辆资料管理模块代号v_info_man模块功能列表显示出车辆的资料记录(车辆ID、 车牌号、车型、具体车型、生产日期、启用日期、小修次数);通过输入车牌号查询车辆大修记录,在新窗口中进行显示大修记录内容;还可以修改,增删车辆的资料记录(包括大修记录)。性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考任务表(CARDATA)。其中:1. 车辆ID为4位数字,由(1001-1999)。2. 车牌号为文本类型,如“粤NB10012”3. 车型为文本类型,表示对车的简单分类,如:卡车。4. 具体车型为文本类型,表示车辆的具体型号,如:解放牌重型卡车。5. 生产日期为时间格式,8为数字例如:20080501。6. 启用日期为时间格式,8为数字例如:20080501。7. 小修次数为非负整数。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1. 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2. 添加按钮:插入新记录,车辆ID编辑框中显示系统分配的ID,其他各项等待输入。 3. 修改按钮:保留当前的车辆ID,其他各编辑框清空等待输入。4. 保存按钮:添加或修改完成后,将新数据更新至数据表,编辑框显示所添加或修改的记录内容。并且,如果是添加记录,将在其他相关数据表中添加新记录,使用默认数据(如:在车辆状态表CARSTATE中添加新记录,除已确定的车辆ID,其他为默认数据)。车辆ID车辆状态本日工作量周工作量月工作量1001待命0005. 删除按钮:在记录集和数据库中删除当前显示的资料记录,同时删除相关数据表中该车辆的记录,使下一条记录成为当前记录,如果删除的是最后一条记录,则使前一条记录成为当前记录。6. 查询资料按钮:查询编辑框等待输入车牌号,将在其他编辑框中显示该车辆资料。7. 查询维修记录按钮:查询当前车辆的大修记录。8. 第一条按钮:使记录集指针指向第一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。9. 前一条按钮:使记录集指针指向前一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。10. 后一条按钮:使记录集指针指向后一条记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。11. 最后一条按钮:使记录集指针指向最后一记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。12. 列表视图项:点击列表视图中的记录,可使记录集指向对应的记录,并显示为当前记录。13. 刷新按钮:记录数据集记录刷新项目列表,并使记录集指针指向第一条记录。相关对象及接口调用本程序的上一层程序为:资料管理,本程序调用的下一层程序为大修记录窗口程序和相关的附件信息。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:1窗口名IDD_CARDATA说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_V_INFO_ID无显示列表中选中的车辆ID管理员拥有此权限IDC_V_INFO_BRAND显示列表中选中的车辆的车牌IDC_V_INFO_TYPE显示列表中选中的车辆的车型IDC_V_INFO_DTYPE显示列表中选中的车辆的具体车型IDC_V_INFO_PDATE显示列表中选中的车辆的生产日期IDC_V_INFO_BDATE显示列表中选中的车辆的启用日期IDC_V_INFO_FTIME显示列表中选中的车辆的小修次数IDC_V_INFO_CHECKDATA等待输入要查询的车辆的车牌号图形按钮IDC_BUTTON_V_INFO_ADDBN_Clicked新增一行记录,车辆ID编辑框中显示系统分配的ID,其他各项等待输入。IDC_BUTTON_V_INFO_MODIFY除车辆ID外各编辑框清空并等待输入。IDC_BUTTON_V_INFO_SAVE 将所添加或修改的数据更新至数据表;并且,如果是添加记录,将在其他相关数据表中添加新记录。IDC_BUTTON_V_INFO_DELETE删除记录数据;并在相关数据表中删除该车的记录。IDC_BUTTON_V_INFO_CHECK查询资料编辑框等待输入车牌号。IDC_BUTTON_V_INFO_CHECKRECORD打开RepairRecord窗口,显示当前车辆的大修记录;如果没有记录则显示提示对话框。列表视图IDC_LIST_V_INFO_SHOWNM_Clicked显示所有车辆的资料列表;单击后在各编辑框中显示选中车辆的各项资料。备注编号:2窗口名IDD_CAR_RECORD说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_V_RINFO_ID无显示要查询的车辆ID管理员拥有此权限IDC_V_RINFO_BRAND显示要查询的车辆车牌按钮IDC_BUTTON_V_RINFO_ADDBN_Clicked新增一行记录IDC_BUTTON_V_RINFO_MODIFY修改所选中的维修记录IDC_BUTTON_V_RINFO_SAVE保存所添加或修改的维修记录IDC_BUTTON_V_RINFO_DELETE删除所选中的维修记录备注4.3.2 司机资料查询模 块 详 细 设 计 说 明 表 编号:模块名称司机资料管理模块代号d_info_man模块功能列表显示出司机的资料记录(司机ID、司机姓名、驾照类型、年龄、性别、电话、住址);通过输入司机姓名查询司机奖罚记录,在新窗口中进行显示奖罚记录内容;还可以修改,增删司机的资料记录(包括奖罚记录)。性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考任务表(DRIVERDATA)。其中:1. 司机ID为4位数字,由(1001-1999)。2. 司机姓名为文本类型,如“张三”3. 驾照类型为文本类型,仅有:“A”或“B”。4. 年龄为正整数,如:40。5. 性别为文本类型,仅有:“男”或“女”。6. 电话为数字,如:39385692。7. 住址为文本类型,如:广州市环市东路112号。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图;以报表输出所选择的车辆的奖罚记录。算法逻辑1. 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2. 添加按钮:插入新记录,车辆ID编辑框中显示系统分配的ID,其他各项等待输入。并且,如果是添加记录,将在其他相关数据表中添加新记录,使用默认数据(如:在司机状态表DRIVERSTATE中添加新记录,除已确定的司机ID,其他为默认数据)。司机ID状态周工作量月工作量2001待命003. 修改按钮:保留当前的车辆ID,其他各编辑框清空等待输入。4. 保存按钮:添加或修改完成后,将新数据更新至数据表,编辑框显示所添加 或修改的记录内容。5. 删除按钮:在记录集和数据库中删除当前显示的资料记录,同时删除相关数据表中该车辆的记录,使下一条记录成为当前记录,如果删除的是最后一条记录,则使前一条记录成为当前记录。6. 查询资料按钮:查询编辑框等待输入司机姓名,将在其他编辑框中显示该司机的资料。7. 查询奖罚记录按钮:查询当前司机的奖罚记录。8. 第一条按钮:使记录集指针指向第一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。9. 前一条按钮:使记录集指针指向前一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。10. 后一条按钮:使记录集指针指向后一条记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。11. 最后一条按钮:使记录集指针指向最后一记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。12. 列表视图项:点击列表视图中的记录,可使记录集指向对应的记录,并显示为当前记录。13. 刷新按钮:记录数据集记录刷新项目列表,并使记录集指针指向第一条记录。相关对象及接口调用本程序的上一层程序为:资料管理,本程序调用的下一层程序为奖罚记录窗口程序和相关的附件信息。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:1窗口名IDD_DRIVERDATA说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_D_INFO_ID无显示列表中选中的司机ID管理员拥有此权限IDC_D_INFO_NAME显示列表中选中的司机的姓名IDC_D_INFO_LTYPE显示列表中选中的司机的驾照类型IDC_D_INFO_AGE显示列表中选中的司机的年龄IDC_D_INFO_SEX显示列表中选中的司机的性别IDC_D_INFO_PHONE显示列表中选中的司机的电话IDC_D_INFO_ADDRESS显示列表中选中的司机的住址IDC_D_INFO_CHECKDATA等待输入要查询的司机的姓名图形按钮IDC_BUTTON_D_INFO_ADDBN_Clicked新增一行记录,司机ID编辑框中显示系统分配的ID,其他各项等待输入。IDC_BUTTON_D_INFO_MODIFY除司机ID外各编辑框清空并等待输入。IDC_BUTTON_D_INFO_SAVE 将所添加或修改的数据更新至数据表;并且,如果是添加记录,将在其他相关数据表中添加新记录。IDC_BUTTON_D_INFO_DELETE删除记录数据;并在相关数据表中删除该司机的记录。IDC_BUTTON_D_INFO_CHECK查询资料编辑框等待输入司机姓名。IDC_BUTTON_D_INFO_CHECKRECORD打开d_Rrecord_view窗口,通过报表显示当前车辆的奖罚记录;如果没有记录则显示提示对话框。列表视图IDC_LIST_D_INFO_SHOWNM_Clicked显示所有司机的资料列表;单击后在各编辑框中显示选中司机的各项资料。备注编号:2窗口名IDD_DRIVER_RECORD说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_D_RINFO_ID无显示要查询的司机ID管理员拥有此权限IDC_D_RINFO_NAME显示要查询的司机姓名按钮IDC_BUTTON_D_RINFO_ADDBN_Clicked新增一行记录IDC_BUTTON_D_RINFO_MODIFY修改所选中的奖罚记录IDC_BUTTON_D_RINFO_SAVE保存所添加或修改的奖罚记录IDC_BUTTON_D_RINFO_DELETE删除所选中的奖罚记录备注4.3.3 打印资料列表模 块 详 细 设 计 说 明 表 编号:模块名称打印资料列表模块代号info_print模块功能打印出所选择的资料性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,且数据库中存在车辆或司机的资料,方能使用本模块输 入通过按钮选择所需打印的资料。输 出资料表单算法逻辑1. 车辆资料按钮:选择打印车辆资料。连接相应记录集对象,读取数据进行打印。2. 司机资料按钮:选择打印司机资料。连接相应记录集对象,读取数据进行打印。3. 维修记录按钮:选择打印某车辆的维修记录。车牌号编辑框等待输入;输入某车车牌号后确认打印该车维修记录。4. 奖罚记录按钮:选择打印某司机的奖罚记录。司机姓名编辑框等待输入;输入某司机姓名后确认打印该司机奖罚。相关对象及接口调用本程序的上一层程序为:资料管理。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表窗口名IDD_PRINT说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_V_BRAND无等待输入车牌号管理员拥有此权限IDC_D_NAME等待输入司机姓名按钮IDC_BUTTON_VDATA_PRINTBN_Clicked确认打印车辆资料IDC_BUTTON_DDATA_PRINT确认打印司机资料IDC_BUTTON_VRECORD_PRINT确认打印该车辆维修记录IDC_BUTTON_DRECORD_PRINT确认打印该司机奖罚记录备注4.4 系统设置模块4.4.1 用户管理模 块 详 细 设 计 说 明 表 编号:模块名称用户管理模块代号SysUser模块功能实现用户ID和密码的添加,修改和删除功能,同时显示出用户列表视图性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考用户表(USER)。其中:1 用户ID为文本类型,字符长度不大于50,不可为空。2 用户密码为文本类型,字符长度不大于25,可设为空(无密码)。3 希望查找的用户ID,类型同1。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2 添加按钮:在数据表表尾添加一条记录,记录内容为当前窗口各数据项显示内容,记录集指针指向最后一条记录,既新添加的记录。3 保存按钮:覆盖当前记录,记录内容为当前窗口各数据项显示内容。4 删除按钮:在记录集和数据库中删除当前显示的记录,使下一条记录成为当前记录,如果删除的是最后一条记录,则使前一条记录成为当前记录。5 第一条按钮:使记录集指针指向第一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。6 前一条按钮:使记录集指针指向前一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。7 后一条按钮:使记录集指针指向后一条记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。8 最后一条按钮:使记录集指针指向最后一记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国普惠金融行业市场现状供需分析及投资评估规划分析研究报告
- 扎实基础助力2025年执业药师试题及答案
- 2025-2030年中国无奶酸奶替代品行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国数字KVM开关行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国攻丝机行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国挖掘设备行业市场现状供需分析及投资评估规划分析研究报告
- 池中卫健护理的重要性试题及答案
- 2025年大学语文考试的题库总结与试题答案
- 动态调整复习计划2025年执业医师考试试题及答案
- 行政管理学科的重要考点试题及答案
- 变更户主情况登记表(填写样式)
- 山东省医院护理服务质量评价细则简介
- 辽宁本溪国家地质公园环境保护自查报告
- 手卫生相关知识考核试题与答案
- 中国工农红军长征教学课件
- “钓鱼法”钢管桩沉桩施工
- 喷(烤)漆房VOCs治理设施日常运行台账
- 南方测绘_平差易2005说明书
- 动静脉内瘘的穿刺与护理-PPT课件
- 开姆洛克指南
- 长春二手房买卖合同模板通用版
评论
0/150
提交评论