CAS详细设计说明书.docx
- 文档编号:6049035
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:39
- 大小:427.52KB
CAS详细设计说明书.docx
《CAS详细设计说明书.docx》由会员分享,可在线阅读,更多相关《CAS详细设计说明书.docx(39页珍藏版)》请在冰豆网上搜索。
CAS详细设计说明书
车辆调度系统
设计说明书
作者:
吕书哲郑昆强何潮
完成日期:
2008-5-6
签收人:
CAS项目组
签收日期:
2008-5-10
1引言
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为数字例如:
。
3.任务所属客户为该任务对应的委托用户,文本类型,可有多个客户,以“,”分隔。
4.货物类型是对货物的描述,文本类型,一般有多方面面熟,以“,”分隔。
5.车辆ID,4位数字,(2001—2999)。
6.司机ID,4位数字,(3001—3999)。
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
连接记录集,对应当前任务车辆ID
IDC_DRIVERID
连接记录集,对应当前任务司机ID
IDC_STATE(组合框)
连接记录集,对应当前任务状态
IDC_FROM
连接记录集,对应当前任务装货点
IDC_TO
连接记录集,对应当前任务卸货点
IDC_RECNEWS(只读)
显示当前记录数和总记录数
图形按钮
IDC_ADD
CLICKED
将当前记录添加进记录集和数据库
IDC_SAVE
将当前记录保存进记录集和数据库
IDC_DELETE
在记录集和数据库中删除当前任务
IDC_MOVEFIRST
使记录集指针指向第一条记录
IDC_MOVEPREV
使记录集指针指向前一条记录
IDC_MOVENEXT
使记录集指针指向后一条记录
IDC_MOVELAST
使记录集指针指向最后一条记录
IDC_REFRESH
刷新列表试图
IDC_SEARCH
查找对应任务
单选按钮
IDC_RADIO_TASK
CLICKED
选择根据任务ID查找
IDC_RADIO_CAR
选择根据车辆ID查找
IDC_RADIO_DRIVER
选择根据司机ID查找
列表视图
IDC_LIST_TASK
NM_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_SEARCH
CLICKED
进行查询
IDC_STATESEARCH
进行查询(任务状态)
IDC_CARINFO
显示对应的车辆资料
IDC_DRIVERINFO
显示对应的司机资料
列表视图
IDC_LIST_TASK
NM_CLICK
使记录集指针指向选择的记录
IDC_LIST_INFO
无
显示对应的车辆/司机信息,表头会根据显示的内容改变
备注
4.1.3快速添加任务
模块详细设计说明表
编号:
模块名称
任务管理
模块代号
Task
模块功能
实现任务快速与便捷的分配
性能要求
对精度、灵活性、容错性、时间特性等的要求。
限制条件
成功登陆系统后,方能使用本模块
输入
输入项参考任务表(TASK)。
其中:
1.任务ID为4位数字,由(1001--1999)。
---系统会自动分配当前任务号.
2.出车日期为时间格式,8为数字例如:
。
3.任务所属客户为该任务对应的委托用户,文本类型,可有多个客户,以“,”分隔。
4.货物类型是对货物的描述,文本类型,一般有多方面面熟,以“,”分隔。
5.车辆ID,4位数字,(2001—2999)。
----通过在车型查询,在列表中选择将要使用的车辆,系统会自动填定ID.
6.司机ID,4位数字,(3001—3999)。
----通过在司机牌照查询,在列表中选择将要使用的司机,系统会自动填定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_ADDSAVE
CLICKED
将当前记录保存进记录集和数据库
IDC_FIND
根据当前数据查找记录集并显示
下拉列表
IDC_COMBO_CAR
和
IDC_COMBO_MAN
无
读取所有类型数据
列表视图
IDC_CARLIST
和
IDC_DRIVERLIST
NM_CLICK
使记录集指针指向选择的记录,并显示为当前
记录
备注
4.2资源管理模块
4.2.1车辆状态管理
模块详细设计说明表
编号:
模块名称
车辆状态管理
模块代号
Carstate
模块功能
实现车辆状态的查询,添加,修改和删除功能,同时显示出状态列表
性能要求
对精度、灵活性、容错性、时间特性等的要求。
限制条件
成功登陆系统后,方能使用本模块
输入
输入项参考状态表(CARSTATE)。
其中:
1.车辆ID,4位数字,(2001—2999)。
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_ADD
Clicked
新增一行记录,车辆ID编辑框中显示系统分配的ID,其他各项等待输入。
IDC_C_CHECK
查询资料编辑框等待输入车辆ID。
IDC_C_MODIFY
除车辆ID外各编辑框清空并等待输入。
IDC_C_DELETE
删除记录数据;并在相关数据表中删除该车的记录。
IDC_C_SAVE
将所添加或修改的数据更新至数据表;并且,如果是添加记录,将在其他相关数据表中添加新记录。
IDC_C_CLOCE
关闭窗口。
视图列表
IDC_CARSTATE_LIST
NM_Clicked
显示所有车辆的状态列表;单击后在各编辑框中显示选中车辆的ID状态等各项资料。
备注
4.2.2司机状态管理
块详细设计说明表
编号:
模块名称
司机状态管理
模块代号
Driverstate
模块功能
实现司机状态的查询,添加,修改和删除功能,同时显示出状态列表
性能要求
对精度、灵活性、容错性、时间特性等的要求。
限制条件
成功登陆系统后,方能使用本模块
输入
输入项参考状态表(DRIVERSTATE)。
其中:
1.司机ID,4位数字,(3001—3999)。
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_ADD
Clicked
新增一行记录,司机ID编辑框中显示系统分配的ID,其他各项等待输入。
IDC_D_CHECK
查询资料编辑框等待输入司机ID。
IDC_D_MODIFY
除司机ID外各编辑框清空并等待输入。
IDC_D_DELETE
删除记录数据;并在相关数据表中删除该司机的记录。
IDC_D_SAVE
将所添加或修改的数据更新至数据表;并且,如果是添加记录,将在其他相关数据表中添加新记录。
IDC_D_CLOCE
关闭窗口。
视图列表
IDC_DRIVERSTATE_LIST
NM_Clicked
显示所有司机的状态列表;单击后在各编辑框中显示选中司机的ID状态等各项资料。
备注
4.3数据管理模块
4.3.1车辆资料管理
模块详细设计说明表
编号:
模块名称
车辆资料管理
模块代号
v_info_man
模块功能
列表显示出车辆的资料记录(车辆ID、车牌号、车型、具体车型、生产日期、启用日期、小修次数);通过输入车牌号查询车辆大修记录,在新窗口中进行显示大修记录内容;还可以修改,增删车辆的资料记录(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAS 详细 设计 说明书