CAS详细设计说明书.doc
《CAS详细设计说明书.doc》由会员分享,可在线阅读,更多相关《CAS详细设计说明书.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、车辆调度系统设计说明书作者:吕书哲 郑昆强 何潮完成日期: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快速添加任务1
2、74.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)需求规格说明书车辆调度系
3、统(CAS)数据库设计说明书车辆调度系统(CAS)概要设计说明书2 范围2.1 系统主要目标车辆调度系统是解决车辆货运公司任务管理的方案,通过本系统主要解决的问题是:1)实现车辆的有效调度2)车辆及驾驶员状态的管理3)车辆及驾驶员资料的管理4)管理员权限的系统设置2.2 主要软件需求2.2.1 车辆调度车辆调度主要有任务分配、任务查询、打印任务列表的功能。任务分配包括新增、修改或删除任务计划:输入、修改或删除任务号、出车日期、用车单位、货物、车辆、司机等相关信息,将任务分配给车辆和司机,并打印路单;并于任务完成后进行相应的任务状态改变;任务查询包括查看车辆资料和查看司机资料:例如车辆、司机、货
4、物、装卸货地点,任务状态等相关信息;打印就是打印运输任务列表。2.2.2 资源管理资源管理主要有管理车辆状态、管理司机状态、管理车辆工作量、管理司机工作量和打印车辆司机状态表五项功能。管理车辆状态包括查询、输入或修改车辆的状态:待命、任务中、维修、报废、其他;管理司机状态包括查询、输入或修改司机的状态:待命、任务中、请假、休息、其他车辆和人员资料管;管理车辆工作量包括统计或查询车辆本日、本周、本月或累计行驶里程(方便通过优先级排序进行任务分配,以免工作量不均);管理司机工作量包括统计或查询司机本日、本周、本月或累计驾驶里程(方便通过优先级排序进行任务分配,以免工作量不均)。2.2.3 数据管理
5、数据管理主要有管理车辆资料、管理司机资料、管理车辆维修记录、管理司机奖罚记录。其中管理车辆资料包括查询、输入或修改车辆的车牌号、类型、维修记录等信息;管理司机资料包括查询、输入或修改司机的编号、司机姓名、驾照类型等信息;管理车辆维修包括统计或查询车辆累计维修记录;管理司机奖罚包括统计或查询司机累计奖罚记录。2.2.4 系统设置系统设置主要有增删管理员和设置数据路径项功能。其中增删管理员包括增加和删除管理员账号;设置数据路径包括设置或改变数据路径,备份与恢复数据。2.3 约束和限制3 软件系统结构设计3.1 软件体系结构图3.2 软件结构类图3.2.1车辆调度部分类图3.2.2数据管理部分类图3
6、.2.3资源管理部分类图3.2.4系统设置部分类图4 程序设计说明4.1 车辆调度模块4.1.1 任务管理模 块 详 细 设 计 说 明 表 编号:模块名称任务管理模块代号Task模块功能实现任务的安排,修改和删除功能,同时显示出任务列表视图性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考任务表(TASK)。其中:1. 任务ID为4位数字,由(1001-1999)。2. 出车日期为时间格式,8为数字例如:。3. 任务所属客户为该任务对应的委托用户,文本类型,可有多个客户,以“,”分隔。4. 货物类型是对货物的描述,文本类型,一般有多方面面
7、熟,以“,”分隔。5. 车辆ID,4位数字,(20012999)。6. 司机ID,4位数字,(30013999)。7. 任务状态,有4种情况(等待处理/已处理/执行中/完成)。8. 装货地点,文本类型,可为多个地点,以“;”分隔。9. 卸货地点,文本类型,可为多个地点,以“;”分隔。10. 希望查找的ID类型(任务、车辆、司机)。11. 希望查找的ID。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框
8、内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2 新增任务按钮:调用ADDTASK窗口。 3 保存按钮:覆盖当前任务记录,记录内容为当前窗口各数据项显示内容。4 删除按钮:在记录集和数据库中删除当前显示的任务记录,使下一条记录成为当前记录,如果删除的是最后一条记录,则使前一条记录成为当前记录。5 第一条按钮:使记录集指针指向第一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow(false)。6 前一条按钮:使记录集指针指向前一条记录,当前记录为第一条记录时禁用此按钮,EnableWindow
9、(false)。7 后一条按钮:使记录集指针指向后一条记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。8 最后一条按钮:使记录集指针指向最后一记录,当前记录为最后一条记录时禁用此按钮,EnableWindow(false)。9 列表视图项:点击列表视图中的记录,可使记录集指向对应的记录,并显示为当前记录。10 刷新按钮:记录数据集记录刷新项目列表,并使记录集指针指向第一条记录。11 查找ID类型单选按钮:选择根据哪个类型的ID进行任务查找,选择后会改变查找函数switch语句的执行路径。12 查找按钮:遍历记录集,根据选择的ID类型和输入的用户ID使记录集指针
10、指向对应的记录,并显示为当前记录。相关对象及接口调用本程序的上一层程序为:车辆调度,本程序调用的下一层程序为新增任务窗口程序和相关的附件信息。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:窗口名TaskView说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_TASKID无连接记录集,对应当前任务ID管理员拥有此权限IDC_DATE连接记录集,对应当前任务开始时间IDC_CUSTOMER连接记录集,对应当前任务所属客户IDC_GOODS连接记录集,对应当前任务货物类型IDC_CARID连接记录集,对应当前任务车辆IDIDC_DRIVERID连接记录
11、集,对应当前任务司机IDIDC_STATE(组合框)连接记录集,对应当前任务状态IDC_FROM连接记录集,对应当前任务装货点IDC_TO连接记录集,对应当前任务卸货点IDC_RECNEWS(只读)显示当前记录数和总记录数图形按钮IDC_ADDCLICKED将当前记录添加进记录集和数据库IDC_SAVE将当前记录保存进记录集和数据库IDC_DELETE在记录集和数据库中删除当前任务IDC_MOVEFIRST使记录集指针指向第一条记录IDC_MOVEPREV使记录集指针指向前一条记录IDC_MOVENEXT使记录集指针指向后一条记录IDC_MOVELAST使记录集指针指向最后一条记录IDC_RE
12、FRESH刷新列表试图IDC_SEARCH查找对应任务单选按钮IDC_RADIO_TASKCLICKED选择根据任务ID查找IDC_RADIO_CAR选择根据车辆ID查找IDC_RADIO_DRIVER选择根据司机ID查找列表视图IDC_LIST_TASKNM_CLICK使记录集指针指向选择的记录,并显示为当前记录备注4.1.2 任务查询模 块 详 细 设 计 说 明 表 编号:模块名称任务查询模块代号TaskSearch模块功能实现根据多种属性查询任务,并显示出筛选后的任务列表视图,并能查看选中任务对应的车辆和司机信息。性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后
13、,方能使用本模块输 入1. 查询关键字,文本类型。2. 选择查询关键字对应的类型(出车日期、所属用户、货物类型)。3. 选择任务状态,查询出处于该状态的任务。输 出经过筛选的任务列表,以及与选中任务对应的车辆司机信息。算法逻辑1 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示数据项列表视图。2 查询按钮:根据选择的查询类型和查询关键字对数据集进行筛选,并显示筛选后的任务列表。3 关键字类型单选按钮:选择根据哪个类型的关键字进行任务查找,选择后会改变查
14、找函数switch语句的执行路径。4 查看车辆/司机资料按钮:根据选择的任务中的车辆/司机ID对车辆/司机记录集进行查找,显示出对应的车辆/司机信息。相关对象及接口调用本程序的上一层程序为:车辆调度,本程序调用的下一层程序为新增任务窗口程序和相关的附件信息。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:窗口名SearchView说明书编号控件类型控件名称控件事件控件功能描述用户使用控制编辑框IDC_KEYWORD无输入查询关键字管理员拥有此权限IDC_COMBO_STATE选择任务状态图形按钮IDC_SEARCHCLICKED进行查询IDC_STATESEARCH进行查
15、询(任务状态)IDC_CARINFO显示对应的车辆资料IDC_DRIVERINFO显示对应的司机资料列表视图IDC_LIST_TASKNM_CLICK使记录集指针指向选择的记录IDC_LIST_INFO无显示对应的车辆/司机信息,表头会根据显示的内容改变备注4.1.3 快速添加任务模 块 详 细 设 计 说 明 表 编号:模块名称任务管理模块代号Task模块功能实现任务快速与便捷的分配性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考任务表(TASK)。其中:1 任务ID为4位数字,由(1001-1999)。-系统会自动分配当前任务号.2
16、出车日期为时间格式,8为数字例如:。3 任务所属客户为该任务对应的委托用户,文本类型,可有多个客户,以“,”分隔。4 货物类型是对货物的描述,文本类型,一般有多方面面熟,以“,”分隔。5 车辆ID,4位数字,(20012999)。-通过在车型查询,在列表中选择将要使用的车辆,系统会自动填定ID.6 司机ID,4位数字,(30013999)。-通过在司机牌照查询,在列表中选择将要使用的司机,系统会自动填定ID.7 任务状态,有4种情况(等待处理/已处理/执行中/完成)。-系统默认为: 执行中8 装货地点,文本类型,可为多个地点,以“;”分隔。9 卸货地点,文本类型,可为多个地点,以“;”分隔。输
17、 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2 在Setstart()中通过:m_pSet-MoveLast()和 str.Format(%d,m_pSet-m_Taskid+1),设置当任务号(因为打开数据时,是以升序排列的).并用X.SetWindowText()清
18、空,任务内容.(因为打开时,会默认打开弟一个数据录内容).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_p
19、SetC-m_strFilter.Format(Carid=%d,m_pSet-m_Carid),确定资源号;通过: m_pSetD-m_State=待命更改资源状态.6 在OnAddsave()中,在成功添加任务后执行: Changestate(str);更改资源状态;在最后执行Setstart(),再次初始化数据.7 在OnInitialUpdate()初始化下拉列表和视图列表.相关对象及接口调用本程序的上一层程序为:车辆调度,本程序调用的下一层程序为新增任务窗口程序和相关的附件信息。通过打开窗口,实现对本程序的调用。备注窗 口 控 件 说 明 表编号:窗口名ADDTASK说明书编号控件类
20、型控件名称控件事件控件功能描述用户使用控制编辑框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_
21、MAN无读取所有类型数据列表视图IDC_CARLIST和IDC_DRIVERLISTNM_CLICK使记录集指针指向选择的记录,并显示为当前记录备注4.2 资源管理模块4.2.1 车辆状态管理模 块 详 细 设 计 说 明 表 编号:模块名称车辆状态管理模块代号Carstate模块功能实现车辆状态的查询,添加,修改和删除功能,同时显示出状态列表性能要求对精度、灵活性、容错性、时间特性等的要求。限制条件成功登陆系统后,方能使用本模块输 入输入项参考状态表(CARSTATE)。其中:1 车辆ID,4位数字,(20012999)。2 车辆状态,文本类型,有4种情况(待命/已安排/出车/故障)。3 周
22、工作量,2位数字,(00-99)。4 月工作量,2位数字,(00-99)。输 出输出项意义同输入各数据项意义相同,输出方式为屏幕显示及数据表的记录保存和删除。同时输出当前数据项记录数,总记录数和数据项列表视图。算法逻辑1. 在窗口打开时完成如下操作:(1)窗口连接记录集对象;(2)设置文档和子窗口标题;(3)设置组合框内容和列表视图表头;(4)遍历记录集获得准确的记录数;(5)记录集指针指向第一条记录;(6)显示当前记录;(7)显示数据项列表视图。2. 添加按钮:在记录集和数据库中添加当前显示的车辆状态记录, 使下一条记录成为当前记录。 3. 修改按钮:覆盖当前车辆状态记录,记录内容为当前窗口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAS 详细 设计 说明书
限制150内