电脑人才培训系统项目详细设计说明书.docx
《电脑人才培训系统项目详细设计说明书.docx》由会员分享,可在线阅读,更多相关《电脑人才培训系统项目详细设计说明书.docx(75页珍藏版)》请在冰点文库上搜索。
电脑人才培训系统项目详细设计说明书
卷号
卷内编号
密级
【电脑人才培训系统】
项目编号:
HB01-01-2010
详细设计说明书
Version2.0
作者:
邹济峰,刘一平
日期
版本
说明
作者
2011年1月18日
0.1
详细设计
邹济峰
2011年1月1日
0.2
完善数据库设计,完成项目整体框架搭建
邹济峰
2011年1月3日
1.0
按照客户要求,画出各个功能的流程图
刘一平
2011年2月2日
1.2
制作《详细设计说明书》文档
刘一平
2011年2月5日
2.0
评审《详细设计说明书》
刘一平、王建、邹济峰、徐青青
修订文档历史
电脑人才培训系统项目详细设计说明书目录
1界面设计要求
以“客户为先”是我们的服务目标,主要满足以下项目:
软件界面设计要从界面上来讲要,单据风格统一,查询风格统一,报表风格统一,提示风格统一,各种界面尺寸、颜色搭配要协调,保证视觉的可分辨性;从操作性方面讲,要求满足简洁、快速的操作方式,操作要人性化、智能化,如下图
2[子系统1]用户管理
[模块1]用户基本信息管理
模块描述
描述
备注
目的
设置管理系统使用人员的基本信息
功能
收集人员的基本信息,并把信息存放到MYSQL数据库中保存,以供其它程序调用
要求
保证用户信息的唯一性,不可重复。
类和接口
类列表
类名称
定义
描述
TfrmTreeData
用户信息基本信息设置界面,是用户与程序的接口。
界面操作,用户输入
TTreeDataFacade
传递用户界面操作信息至程序内部处理。
数据库常用操作类
接口列表
接口名称
定义
描述
DataTran
执行MYSQL返回影响的DataSet
MsgBox
弹出信息提示框
Button
点击触发操作
Edit
接发用户输入信息
[类1]TfrmTreeData
描述
备注
父类
TfrmBaseForm
目的
接收操作员设置的用户信息
属性
TreeDataHandleClass
SelNodeData
方法
LoadData
DoAdd
DoModify
DoDelete
DoCancel
DoSave
DoFirst
DoPrevious
DoNext
DoLast
DoFormShow
DoFormCreate
DoSelect
DoSearch
Doprinter
[方法1]LoadData
1.输入输出
类型
约束/说明
输入
无
输出
加载用户信息
2.流程图
显示到用户界面
3.数据设计
从数据库中读取信息,通过界面显示出来
[方法2]DoAdd
1.输入输出
类型
约束/说明
输入
用户信息
输出
数据库中保存,显示提示信息
2.
放入数据库中保存
流程图
3.数据设计
从界面获取数据信息,保存入数据库中
[方法3]DoModify
1.输入输出
类型
约束/说明
输入
用户修改信息
输出
数据库中保存,显示提示信息
2.
修改宿舍信息
流程图
执行指令并等待响应
放入数据库中保存
3.数据设计
从界面获取修改信息,保存入数据库中
[方法4]DoDelete
1、输入输出
类型
约束/说明
输入
用户名
输出
删除提示信息
2、
需要删除的用户名
流程
执行指令并等待响应
数据库中删除并显示提示信息
3、数据设计
从界面获取删除信息,保存入数据库中
[方法5]DoCancel
1、输入输出
类型
约束/说明
输入
按键信息
输出
取消相应操作
点击按钮
2、流程图
取消相应操作
显示提示信息
3数据设计
点击按钮,取消操作。
[方法7]DoSave
1、输入输出
类型
约束/说明
输入
操作信息
输出
提示信息
点击按钮
2、流程图
触发事件
显示提示信息
3数据设计
点击按钮,触发事件,显示提示信息。
[方法8]DoFirst
1、输入输出
类型
约束/说明
输入
操作信息
输出
一群数据的第一笔数据
2、
点击按钮
流程图
触发事件
跳至数据头部
3、数据设计
点击按钮,触发事件,跳至数据头部。
[方法9]DoPrevious
1、输入输出
类型
约束/说明
输入
提示信息
输出
显示上一笔数据
点击按钮
2、流程图
触发事件
跳至上一笔数据
3数据设计
点击按钮,触发事件,跳至上一笔数据
[方法10]DoPrevious
1、输入输出
类型
约束/说明
输入
提示信息
输出
显示上一笔数据
点击按钮
2、流程图
触发事件
跳至上一笔数据
3数据设计
点击按钮,触发事件,跳至上一笔数据
[方法11]DoNext
1、输入输出
类型
约束/说明
输入
提示信息
输出
显示下一笔数据
点击按钮
2、流程图
触发事件
显示下一笔数据
3数据设计
点击按钮,触发事件,显示下一笔数据。
[方法12]DoLast
1、输入输出
类型
约束/说明
输入
提示信息
输出
显示最后一笔数据
点击按钮
2、流程图
触发事件
显示最后一笔数据
3数据设计
点击按钮,触发事件,显示最后一笔数据。
[其它方法]
DoFormShow、DoFormCreate、DoSelect、DoSearch、Doprinter暂不使用,留于扩展中使用
[类2]TTreeDataFacade
描述
备注
父类
TfrmBaseForm
目的
接收操作员设置的用户信息
属性
方法
TreeDataHandle
GetTreeDataSelect
[方法1]GetTreeDataSelect
1、输入输出
类型
约束/说明
输入
树
输出
具体做什么操作
输入树类型
2、流程图
查找具体操作
转至相应操作
3数据设计
输入树类型,查找具体操作步骤,转至相应操作。
[方法2]GetTreeDataSelect
1、输入输出
类型
约束/说明
输入
树类型,引用指针(空)
输出
返回具体选择的指针信息(指向树结构)
输入树类型,以及引用一个空指针
2、流程图
根据GetTreeDataSelect盅到相应操作
返回一个具体指针信息
3数据设计
输入树类型以及空的指针,查找具体操作,返回一个具体指针信息。
[模块2]用户查询
模块描述
描述
备注
目的
录入人员信息,并对根据用户的基本信息对用户进行查询。
功能
对根据用户的基本信息对用户进行查询。
要求
用户ID号长8个字符
类和接口
类列表
类名称
定义
描述
Tfrmadd_persons
加载用户个人信息(包括用户名,部门等)
数据库常用操作类
接口列表
接口名称
定义
描述
MsgBox
弹出信息提示框
Button
点击触发操作
Edit
接发用户输入信息
Panel
窗体信息
Image
导入图片信息
[类1]TfrmTreeData
描述
备注
父类
TfrmBaseForm
目的
接收操作员设置的部门信息
属性
FPhotopath
FDSAddPeople
FEdit
FDataSetChanged
FCurrDormID
OutQryAddPeople
方法
ImiParam
RefreshDBData
Initial
GetNextAccount
SerialNumberAdd
[方法1]ImiParam
1、输入输出
类型
约束/说明
输入
相应的数据集信息
输出
被处理过后的数据集信息
数据集信息
2、流程图
判断信息
YN
提示错误信息
ImiParam
显示相应数据
3数据设计
输入相应的数据集信息,判断信息是否有效,显示相应信息
[方法2]RefreshDBData
1、输入输出
类型
约束/说明
输入
操作信息
输出
更人员显示信息
操作信息
2、流程图
判断内容
YN
提示报错
ImiParam
更新相应信息
3数据设计
操作信息,判断内容刷新项目,显示相应信息。
[方法3]Initial
1、输入输出
类型
约束/说明
输入
操作信息
输出
清空界面信息
2、流程图
清空界面信息
清空命令
3数据设计
清空命令,清空界面显示信息。
[方法4]GetNextAccount
1、输入输出
类型
约束/说明
输入
当前最大帐号
输出
获取下一个帐号
获取帐号信息
2、流程图
判断内容
YN
返回-1(错误)
ImiParam
返回具体的帐号
3数据设计
获取帐号,判断当前帐号是否合法,正确返回+1帐号,错误返回-1。
[方法5]SerialNumberAdd
1、输入输出
类型
约束/说明
输入
当前最大编号
输出
获取下一个编号
返回-1(错误)
2、流程图
YN
ImiParam
3数据设计
获取编号,判断当前编号是否合法,正确返回+1帐号,错误返回-1。
[模块3]部门基本信息设置
模块描述
描述
备注
目的
对部门信息进行四级管理
功能
对部门信息进行分级管理
要求
部门长度不可多于8个字符
类和接口
类列表
类名称
定义
描述
DormTreeHandle
加载部门信息
数据库常用操作类
接口列表
接口名称
定义
描述
MsgBox
弹出信息提示框
[类1]TfrmTreeData
描述
备注
父类
FORM
目的
接收操作员设置的部门信息
属性
FPhotopath
FDSAddPeople
FEdit
FDataSetChanged
FCurrDormID
OutQryAddPeople
方法
Create
DeleteTreeData
CheckCanDelete
IniTreeData
[方法1]Create
1、输入输出
类型
约束/说明
输入
数据库信息
输出
构造函数,创建相应控件或类信息
触发事件
2、流程图
构造相应函数
3数据设计
构造函数,输入数据库信息,创建控件或类信息。
[方法2]DeleteTreeData
1、输入输出
类型
约束/说明
输入
删除部门信息
输出
数据库中删除相应信息
删除相应宿舍信息
2、流程图
3数据设计
删除数据库中相应部门信息。
[方法3]CheckCanDelete
1、输入输出
类型
约束/说明
输入
部门信息
输出
数据库中删除相应信息
返回错误结果
2、流程图
YN
3数据设计
判断需要删除的部门信息是否合法(查看父宿舍号)。
[方法4]IniTreeData
1、输入输出
类型
约束/说明
输入
输入数据库信息
输出
初始化部门信息(多级)
2、流程图
查找部门信息显示(多级)
3数据设计
初始化控件,查找部门信息显示出来。
[模块4]课程科目题库导入
模块描述
描述
备注
目的
导入要考试课程的题库,无需录入操作
功能
导入所要测试课程的科目题目
要求
表格必须是EXCEL格式
类和接口
类列表
类名称
定义
描述
Main
显示界面,用户与程序接口
用户与程序接口
uDormSqlHandle
数据库操作类
数据库常用操作类
接口列表
接口名称
定义
描述
MsgBox
弹出信息提示框
TListView
显示试题,错误信息
Button
点击触发操作
Edit
接发用户导入的题目
Panel
窗体信息
Image
导入题目图片
[类1]Main
描述
备注
父类
TForm
目的
接收操作员设置的试题
属性
FDormSqlHandle
FSuccessCount
FFailCount
FImportInfoArray
方法
ShowStrngrd
ShowInfo
ClearInfo
WindowsControl
[方法1]ShowStrngrd
1、输入输出
类型
约束/说明
输入
要考试的测试试题名称,类型
输出
显示要考试试题的答案
显示出人员信息
2、流程图
3数据设计
输入试题信息,导出至LISTVIEW中显示出来
[方法2]ShowInfo
1、输入输出
类型
约束/说明
输入
人员以及操作信息
输出
具体的操作信息
显示操作是否成功信息
2、流程图
3数据设计
输入人员信息,输出操作信息,导出至LISTVIEW中显示出来。
[方法3]WindowsControl
1、输入输出
类型
约束/说明
输入
输入控制标志
输出
界面按钮状态
2、流程图
显示界面状态
3数据设计
输入状态标志,显示界面状态。
[方法4]ClearInfo
1、输入输出
类型
约束/说明
输入
事件
输出
删除试题信息
清空界面人员信息
2、流程图
3数据设计
输入事件,删除界面的LISTVIEW中的内容。
[类2]uDormSqlHandle
描述
备注
父类
无
目的
接收操作员设置的考试试题信息
属性
FQry
FShowEvent
ShowEvent
方法
SetShowEvent
InsertIntoSql
[方法1]SetShowEvent
1、输入输出
类型
约束/说明
输入
事件信息
输出
对FSHOWEVERT进行赋值
变量赋值
2、流程图
3数据设计
输入事件信息,对FSHOWEVERT进行赋值
[方法2]InsertIntoSql
1、输入输出
类型
约束/说明
输入
试题信息
输出
把试题信息,插入数据库中
返回错误操作信息
2、流程图
YN
3数据设计
输入人员信息,判断插入信息是否合法,合法则插入数据库中,非法则删除。
3[子系统1]线下培训管理
[模块1]线下培训项目管理
模块描述
描述
备注
目的
设置管理线下培训
功能
对线下培训人员的一些信息的设置(如线下培训试题,试题的批量导入等)
要求
线下培训与串口一定要设置正确,否则无法打开线下培训。
类和接口
类列表
类名称
定义
描述
DormPosSetting
线下培训设置界面
界面操作,用户输入
接口列表
接口名称
定义
描述
DataTran
执行SQL返回影响的DataSet
MsgBox
弹出信息提示框
Button
点击触发操作
Edit
接发用户输入信息
[类1]TfrmTreeData
描述
备注
父类
TForm
目的
接收操作员设置的线下培训
属性
FNowCom
FClockChanged
FSelWID
方法
LoadParam
LoadWorkstationList
LoadPos
CheckParam
GetSaveSQL
[方法1]LoadParam
1、输入输出
类型
约束/说明
输入
参数信息
输出
加载参数信息
加载显示信息
2、流程图
3数据设计
查数据库,显示参数信息
[方法2]LoadWorkstationList
1、输入输出
类型
约束/说明
输入
工作站列表
输出
显示工作站列表
显示工作站列表
2、流程图
3数据设计
查询相对应线下培训信息,显示工作站列表。
[方法3]LoadPos
1、输入输出
类型
约束/说明
输入
线下培训用户信息
输出
显示线下培训终端机信息
2、流程图
显示终端机信息
3数据设计
查询相对应线下培训用户终端信息,显示工作站列表。
[方法4]GetSaveSQL
1、输入输出
类型
约束/说明
输入
线下培训信息
输出
保存至数据库中
返回错误操作信息
2、流程图
3数据设计
输入参数,判断是否合法,成功则插入数据库中,否则提示“操作失败”。
[方法5]CheckParam
1、输入输出
类型
约束/说明
输入
参数信息
输出
返回标志信息
返回FALSE
2、流程图
YN
3数据设计
输入参数,判断是否合法,成功则返回Y,错误返回N。
[模块2]人员线下培训信息批量导入
模块描述
描述
备注
目的
对培训信息的批量导入
功能
为了避免一条条培训信息的重复录入,增加批量导入
要求
导入信息正确
类和接口
类列表
类名称
定义
描述
Main
培训信息工作站主界面
界面操作,用户输入
Option
培训信息设置信息
对动态库、数据库进行操作
ComWorkHandle
动态库设置培训信息
对串口操作
接口列表
接口名称
定义
描述
DataTran
执行MYSQL返回影响的DataSet
MsgBox
弹出信息提示框
Button
点击触发操作
Edit
接发用户输入信息
[类1]TfrmTreeData
描述
备注
父类
TForm
目的
接收操作员设置的培训信息
属性
方法
iniParam
[方法1]iniParam
1、输入输出
类型
约束/说明
输入
参数信息
输出
初始化培训信息
2、流程图
修改培训信息内容
3数据设计
参数信息,初始化培训信息,修改培训信息内容。
[类2]Option
描述
备注
父类
TForm
目的
接收操作员设置的培训信息
属性
FOptionWorkType
方法
DoWork
SetCheck
FillPosInfo
LoadPosType
[方法1]DoWork
1、输入输出
类型
约束/说明
输入
工作方式
输出
调用AsiaAPI.dll中对应函数
2、流程图
调用动态库函数
3数据设计
输入工作方式,查找对应工作,调用对应动态库函数
[方法2]SetCheck
1、输入输出
类型
约束/说明
输入
输入标志
输出
显示对应培训信息状态
显示宿舍终端机状态
2、流程图
3数据设计
输入标志,显示培训设置的状态。
[方法3]FillPosInfo
1、输入输出
类型
约束/说明
输入
需要显示的培训信息
输出
显示培训信息
2、流程图
显示培训信息
3数据设计
查询相对应培训状态信息,显示培训信息。
[方法4]LoadPosType
1、输入输出
类型
约束/说明
输入
需要加载的培训状态
输出
显示培训状态
2、流程图
报错
3数据设计
输入参数,判断是否合法,成功则插入数据库中,否则提示“操作失败”。
[方法5]CheckParam
1、输入输出
类型
约束/说明
输入
参数信息
输出
返回标志信息
返回FALSE
2、流程图
YN
3数据设计
输入参数,判断是否合法,成功则返回Y,错误返回N。
[类3]ComWorkHandle
描述