搜索
您的当前位置:首页正文

职业技能鉴定国家题库管理系统

来源:欧得旅游网


职业技能鉴定国家题库管理系统

系统设计说明书

二零零一年四月

系统设计说明

目 录

1

引 言 ............................................................................................................................................................ 5 1.1

编写目的 ................................................................................................................................................ 5

1。2 项目背景 ................................................................................................................................................ 5 1。3 定义 ........................................................................................................................................................ 5 1.4 2

参考资料 ................................................................................................................................................ 6

总体设计 ...................................................................................................................................................... 7 2。1 需求概述 ................................................................................................................................................ 7 2.2

运行环境 ................................................................................................................................................ 7

2。3 基本设计概念和处理流程 .................................................................................................................... 7 2。4 总体结构图 ............................................................................................................................................ 9 2。5 功能需求程序设计 ................................................................................................................................ 9 2.5。1 2。5.2 2。5.3 2.5.4 2。5.5

登录系统可视类定义 ................................................................................................................. 9 登录系统方法定义 ................................................................................................................... 10 修改密码可视类定义 ............................................................................................................... 10 考核层次定位可视类定义 ....................................................................................................... 11 方法定义 ................................................................................................................................... 12

2。5。6 当前试题资源统计可视类定义 ............................................................................................... 12 2。5。7 方法定义 ................................................................................................................................... 13 2。5。8 创建试题库 ............................................................................................................................... 13 2.5。9

方法定义 ................................................................................................................................... 14

2

系统设计说明

2.5。10 删除试题库 ............................................................................................................................... 14 2.5。11 考核范围录入类定义 ............................................................................................................... 14 2。5。12 考核范围录入方法定义 ........................................................................................................... 15 2。5。13 比重管理可视类定义 ............................................................................................................... 16 2.5。14 比重管理方法定义 ................................................................................................................... 17 2.5。15 细目表录入可视类定义 ........................................................................................................... 18 2。5。16 细目表录入方法定义 ............................................................................................................... 19 2.5.17 2.5.18

细目表代码设置可视类定义 ................................................................................................... 19 细目表代码设置方法定义 ....................................................................................................... 20

2。5。19 试题录入可视类定义 ............................................................................................................... 20 2.5。20 试题录入 方法定义 ................................................................................................................. 23 2。5。21 题库整理可视类定义 ............................................................................................................... 25 2.5。22 题库整理方法定义 ................................................................................................................... 25 2.5.23

标准组卷计划制定可视类定义 ............................................................................................... 26

2.5。24 标准组卷计划制定方法定义 ................................................................................................... 27 2。5。25 通用组卷计划制定可视类定义 ............................................................................................... 28 2.5.26

通用组卷计划制定方法定义 ................................................................................................... 29

2。5.27 自动组卷可视类定义 ............................................................................................................... 30 2。5.28 自动组卷方法定义 ................................................................................................................... 31 2.6 3

人工处理过程 ...................................................................................................................................... 33

接口设计 .................................................................................................................................................... 33 3.1

用户接口 .............................................................................................................................................. 33

3。2 外部接口 .............................................................................................................................................. 33 4

数据库设计 ................................................................................................................................................ 33

3

系统设计说明

5

出错处理 .................................................................................................................................................... 33

6 安全保密设计 ............................................................................................................................................ 34

4

系统设计说明

1 引 言

1.1 编写目的

本说明书是编写《职业技能鉴定国家题库管理系统》程序的基础,测试的依据,是进行系统维护的必要技术文件。它对系统的数据维护、查询、统计和输出等各功能的设计进行说明,并对在程序中所使用的数据结构做出具体的规定。本说明书的读者是全体项目开发人员。 1.2 项目背景

a. 本系统的名称为:职业技能鉴定国家题库管理系统. b. 项目由部鉴定中心委托北京金地鑫软件技术有限公司开发。 c. 本系统的用户为部鉴定中心。

d. 本系统在Windows窗口环境下开发和运行。 1.3 定义

a. 题库资源:由不同专业专家根据题库要求的规则编制一定数量的考试题,由专业人员制作成可供题库管理软件装载、应用的试题资源。 b. 考核范围:根据不同考试科目,按层次分组关系组成题库资源的基本框架结构.其下层直到考核点。

5

系统设计说明

c. 组卷计划:用户根据考核需要,预先配置考核时需要组成试卷的考核范围、题型、题数、分值等,并保存这些配置信息,这些信息我们在这里称之为组卷计划。

d. 自动组卷:系统根据组卷计划,自动从题库资源中抽取符合要求的试题,并按要求格式将抽取的试题组织成WORD格式的正式试卷。

1.4 参考资料

a. 部鉴定中心的软件开发计划任务书。 b. 开发协议书。

c. 《计算机软件产品开发文件编制指南》,编号GB8567—88,1988年1月7日发布,中国标准出版社出版。 d. 职业技能鉴定国家题库管理系统软件需求说明书.

e. 《实用软件工程》第二版,郑人杰等,清华大学出版社1997年。 f. 《软件工程导论》第三版,张海藩,清华大学出版社 1998。 g. 《信息系统工程中的面向对象方法》 陈余年等,清华大学出版社1999.

h. 《IDEF复杂系统分析设计方法》陈禹六,机械工业出版社。

6

系统设计说明

2 总体设计

2.1 需求概述

开发本软件系统的目的是将职技能鉴定中的手工出卷方式转变为用计算机在由专家构建的题库资源基础上自动组卷。也就是说由考核管理人员在本软件系统中根据考核要求,制定组卷计划,然后计算机根据组卷计划,从题库资源中抽取符合要求的试题,组成WORD文件格式的试卷,从而快速、高质量地完成组卷出卷工作。并可将每次考核的试卷入库存档,以备核查,并可对题库资源情况做详细的统计。

还要能够在该系统中创建、更新、删除、备份和装载题库资源. 具体说,在功能方面要达到需求分析3。1的要求。 在性能方面要满足需求分析 3.2的要求. 2.2 运行环境

CPU主频在1G及以上性能微机,内存≥128M,硬盘≥500M可

用空间,显示器支持1024x768分辨率,windows操作系统。 2.3 基本设计概念和处理流程

本软件的主要设计依据是需求分析说明书,采用原型化方法和面向对象的编程的技术,采用面向对象的开发工具完成。

7

系统设计说明

该系统的《职业技能鉴定国家题库管理系统数据流图》见下图.

8

系统设计说明

2.4 总体结构图

该系统的《职业技能鉴定国家题库管理系统功能模块结构框图》见下图。

2.5 功能需求程序设计

2.5.1 登录系统可视类定义

类 名 功能 对象 Btn_OK LoginForm从TForm基类继承 授权用户登录系统功能 Btn_CanCel edtName edtPassword 方法 btnOkClick Btn_CanCelClick edtNameChange edtNameKeyDown edtNameKeyDown 描 述 调用系统注册验证程序,验证用户输入的帐号名称和密码是否正确以及系统是否已经授权 取消登录,并关闭系统 对输入的用户名称进行处理 对用户的按键动作做出处理 对用户的按键动作做出处理 9

系统设计说明

DBLookupCB_Corp Image1 Label5 Label3 Label1 Label2 无 无 无 无 无 无 显示软件授权单位名称 显示布局装饰图片 标识显示授权单位 提示输入用户帐号 提示输入登录用户密码 显示功能窗口名称 授权单位数据检索组件 关闭系统时关闭授权用户验证数据对象,释放资源 窗口打开时的初始化工作(如窗口居中连接数据文务,对象检索数据) 初始化输入用户名称和用户密码文本框,并聚焦到确定按钮 ADOQuery_Corp 无 FormCloseQuery Form FormCreate FormShow

2.5.2 登录系统方法定义

方法名 InputInit ( ) UGetCorpInfo ( ) UInit ( ) 无 无 无 输入参数 返回值 无 String Boolean 描述 初始化录入界面 返回授权使用单位名称和相关信息 初始化登录系统的用户的单位信息、登录时间、验证密码等信息 获取登录系统的单位信息,检查授权情况,设置登录成功后的全局定位环境属性变量: LocationInfo.OTID LocationInfo.OTName LocationInfo.OTID1 LocationInfo.OTName1 LocationInfo.LibIDLocationInfo.GradeID LocationInfo.GradeName ULogin ( ) String CorpID String

2.5.3 修改密码可视类定义

类定义和功能

对 象 方 法 10

描 述 系统设计说明

Ed_MOrgPwd Ed_MOrgPwdChange Ed_MOrgPwdKeyDown Ed_MOrgPwdChange Ed_MNewPwd Ed_MOrgPwdKeyDown Ed_MOrgPwdChange Ed_MConfirmPwd Ed_MOrgPwdKeyDown Btn_ModiPwdClick Close 无 无 无 无 无 FormCreate Form FormShow

聚焦光标至原密码输入框 对旧密码框的变动作出响应 对修改是按下的键作出响应 对新密码框的编辑动作作出响应 对新密码录入的按键动作作出响应 对确认密码框的编辑作出响应 对确认密码编辑时的按键作出响应 保存更新后的密码 关闭密码修改窗口 显示布局装饰图片 提示输入原密码 提示输入新密码 提示输入确认密码 显示修改窗口名称 加载布局装饰图片 FrmModifyPwd从TForm中继承。 登录系统用户用于修改用户密码. Btn_ModiPwd Btn_MCancel Image1 Label1 Label3 Label5 Label6 2.5.4 考核层次定位可视类定义

类定义和功能 对 象 方 法 描 述 确定当前操作的题库资源层次,设置全局定位属性: TID; TID1; LibID; GradeID; Tname; TName1。 并关闭层次定位窗口 不改变当前层次设置,关闭层次定位窗口 显示功能窗口名称 取得当前选择的试题资源的层次信息 Btn_OK FrmLocation 从TFrmCreateLib类继承 Btn_CanCel LB_Caption dxTL_UsedOccuT Btn_OKClick Btn_CanCelClick 无 dxTL_UsedOccuTChangeNode 11

系统设计说明

dxTL_UsedOccuTCustomDrawCell Image1

无 高亮标识选择的当前试题资源行 显示布局装饰图片 2.5.5 方法定义

方法名 输入参数 返回值 描述 initTL ( )

无 无 初始化显示试题资源列表 2.5.6 当前试题资源统计可视类定义

类定义和功能 对 象 btnExp btnCol 方 法 btnExpClick btnColClick dxListClick dxList dxListCustomDrawCell DataListForm 从TForm基类继承。 统计当前定位的试题资源信息 Image1 Label1 btnColse 无 无 btnColseClick FormCreate FormActivate Form FormShow 描 述 将试题资源树状列表按层次展开 将试题资源树状列表按层次折叠 提取试题资源基本信息,显示在状态栏中 高亮标识选择的当前试题资源行 图象容器类,显示布局装饰图片 标签类,显示功能窗口名称 关闭资源统计窗口 根据层次定位属性,初始化资源检索命令条件串 初始化统计数据显示表 格式化统计表表头 FormCloseQuery 释放资源 FormClose 释放数据检索资源 12

系统设计说明

FormDestroy

释放窗口资源 2.5.7 方法定义

方法名 输入参数 返回值 描述 按试题资源考核范围的树状层次结构,统计、显示试题资源情况表 dxListInit ( )

无 无 2.5.8 创建试题库

类定义及功能 对 象 Btn_OK Btn_CanCel 方 法 Btn_OKClick Btn_CanCelClick Ed_ResIDKeyDown Ed_ResID Ed_ResIDKeyPress Ed_ResName Label1 FrmCreateLib从Label2 TJdxForm类继承 Image1 dxTL_UsedOccuT 无 无 无 无 dxTL_UsedOccuTCustomDrawCell pmAddLib PMLib pmDelLib pm_SpecModify Form FormCreate 描 述 调用CreateRes方法,创建一个新的试题资源 关闭创建窗口 响应用户的回车、向上、向下击键,屏蔽该键值,转化成移动光标选择下一个录入位置 控制用户的的击键,只允许点击数字键和删除、回退键 接收用户输入的试题资源名称 提示用户输入试题资源编码 提示用户输入试题资源名称 转载显示LOGO图片 高亮标识试题资源表当前行 创建新的试题资源 删除列表中的试题资源 修改试题资源基本信息 装载LOGO图片,设置控件可操作状态 13

系统设计说明

FormShow FormClose

调用initTL,相识已经建立的试题资源信息 关闭创建试题资源窗口 2.5.9 方法定义

方法名 CreateRes ( ) DeleteRes() DispNode() 无 无 Node 树型表当前节点 输入参数 返回值 无 无 无 描述 创建空试题资源 删除试题资源 显示所选节点试题资源的编码和名称

2.5.10 删除试题库

类定义及功能 对 象 dxTL_UsedOccuT FrmDeleteLib从TfrmCreateLib类继承,删除已经创建的试题资源 Btn_OK 方 法 dxTL_UsedOccuTCustomDrawCell Btn_OKClick 描 述 标识列表中当前资源行 调用DeleteRes删除试题资源 关闭窗口 Btn_Cancel

Btn_CanCelClick 2.5.11 考核范围录入类定义

类定义及功能 对 象 BtnExit ModuleandScaleFLabel1 orm 从 TForm基类Image1 继承 以树状层次结构录入考核范围 dxModule 方 法 btnExitClick 无 无 dxModuleMouseDown 描 述 关闭录入考核范围窗口 显示录入窗口名称 装载显示LOGO图片 点击鼠标时根据所在层次,控制对层次结构信息可做的操作 14

系统设计说明

dxModuleChangeNode 通过改变节点的动作确定节点是否有下级模块 编辑考核范围信息后,保存更改后的信息 根据节点所在的层,确定其是否可以修改 添加下级鉴定范围 添加同级鉴定范围 插入同级鉴定范围 追加同级鉴定范围 编辑鉴定范围名称 删除鉴定范围 设定编辑状态 如果已经编辑,放弃所做修改 dxModuleEdited dxModuleEditing dxModuleAddSub dxModuleAdd dxModuleMenu dxModuleInsert dxModuleAppend dxModuleEdit dxModuleDel xlScaleEditModeChanged xlScale xlScaleExit

2.5.12 考核范围录入方法定义

方法名 SetSumScale ( ) InitMSID() SaveScale() 无 无 Node 树型表当前节点 无 rootNode curNode rootNode 无 rootNode CalcCol, CalcRow,StrLen 15

输入参数 返回值 无 无 无 描述 创建空试题资源 删除试题资源 显示所选节点试题资源的编码和名称 检查是否考核比重处于编辑状态 插入或追加考核模块 插入考核模块 添加考试防卫模块 添加考核范围比重 追加考核范围模块 计算折行后的列表行高度 CheckScaleEditMode InsertOrAppendRows InsertModule AddModule AddScale AppendModule CalcHeight 无 无 无 无 无 无 无

系统设计说明

CheckScale ClearScales DeleteScale DelModule dxModuleInit InitMSID SaveScale ScalesDisp SetSumScale xlScaleMerge xlScaleProp MSID, MSName 无 无 rootNode 无 无 ACol,ARow 无 n xColID, xColName 无 boolean 无 boolean 无 无 无 无 无 无 无 无 验证考核范围比重是否符合要求 清除比重表显示 删除比重表 删除考核模块 树控件初始化,显示鉴定层次 初始化考核模块ID号 保存考核比重 显示考核比重表 设置总比重值 合并比重表行或列 处理比重表显示布局

2.5.13 比重管理可视类定义

类定义及功能 对 象 btnCancel 方 法 btnCancelEnter dxScaleChangeNode 描 述 关闭比重管理窗口 调用ScalesDisp显示比重表 高亮标识当前比重行 比重更改后,保存更改的比重结果 编辑状态下按回车键就放弃对比重的修改 在比重项点击鼠标,可编辑比重项 新增鉴定模块比重表 dxScaleCustomDraw ScaleViewForm 从TForm 基类继承 dxScale dxScaleEdited dxScaleEnter dxScaleMouseUp PM_MS pm_MSAdd 16

系统设计说明

pm_MSSpecAdd pm_MSModify pm_MSDel xlScaleCellDblClick xlScale xlScaleCurChanged xlScaleEditModeChanged

新增专用比重表 修改比重表名称 删除比重表 双击单元格,进入编辑状态 用矩形框标识当前单元格 编辑后保存修改后的比重表 2.5.14 比重管理方法定义

方法名 CalcHeight ( ) CheckCellScale() CheckScale 输入参数 CalcCol, CalcRow, StrLen ACol,ARow Node Params:TCreateParams Node 无 Acol,ARow:integer DxTL,Acol,AName MSID 返回值 无 无 boolean 描述 计算折行后单元格的高度 检查单元格中输入的比重是否有效 检查比重表的值是否合法 按层次定位属性创建检索条件串 删除比重表,并删除与之对应的组卷计划 访问比重表索引,列出所有的比重表 设置当前为编辑状态 得到新名称:如果存在此名称,名称后自动加1 按层次显示考核比重表 调用ScalesDisp和xlScaleMerge 方法显示比重表 初始化比重表 合并比重表相应的单元格 CreateParams DeleteScale dxScaleInit EditCell GetNewName ScalesDisp 无 boolean 无 无 String 无 xlScaleDisps 无 无 xlScaleInit xlScaleMerg 无 xColID, xColName 无 无 17

系统设计说明

2.5.15 细目表录入可视类定义

功 能 对 象 btnExit 方 法 btnExitClick dxModuleChangeNode dxModule dxModuleCustomDrawCell dxModuleSubChangeNode dxModuleCustomDrawCell dxModuleSub dxModuleSubEdited 描 述 关闭细目表录入窗口 调用dxModuleSubInit初始化细目表 用红色标识上级考核范围,下级考核范围不变色 展开下级子模块 标识上下级关系 ModuleForm 从TForm 基类继承 按考核层次关系录入 保存下级考核模块的更改信息 限制只能编辑下级考核范dxModuleSubEditing 围和鉴定点 dxModuleSubMouseDo限制编辑非本机构的资源 wn dxModuleSubAddSub dxModuleSubAdd dxModuleSubAddPoint dxModuleSubEdit dxModuleSubDel 添加下级考核范围 添加同级考核范围 添加考核点 修改鉴定范围或鉴定点的名称 删除鉴定范围及其下属鉴定范围、鉴定点、试题 删除本鉴定范围,其下属鉴定范围等保留并上移 设置考核点的重要程度X 设置考核点的重要程度Y 设置考核点的重要程度Z 设置上级鉴定范围 设置下级鉴定范围 显示考核比重表和相应的已录入考核细目表信息 ModuleForm 从dxModuleSubMenu TForm 基类继承 按考核层次关系录入 mModuleSubDelAndChildrenSave dxModuleSubX dxModuleSubY dxModuleSubZ pmScale pmNoScale Form

FormCreate 18

系统设计说明

2.5.16 细目表录入方法定义

方法名 AddPoint ( ) AddSubModule() 输入参数 rootNodee rootNode 返回值 无 无 描述 添加下级模块 添加下级模块 只删除本考核范围或考核点,其下的考核范围、考核点保留并上移, 修改试题对应的考核点代码,考核点题型统计表,模块比重表 传入的MoudleID为考核范围ID 显示上层模块,访问细目表索引 树控件初始化,显示鉴定层次 显示下级模块内容,访问细目表索引 树控件初始化,显示鉴定层次(下级模块) DelAndChildrenSave ModuleID 无 dxModuleDisp dxModuleInit dxModuleSubDisp dxModuleSubInit

无 无 无 无 无 无 无 无 2.5.17 细目表代码设置可视类定义

功 能 对 象 Btn_ModuleSort Btn_Cancel 方 法 Btn_ModuleSortClick Btn_CancelClick dxModuleChangeNode dxModule FrmModuleSort 从TForm基类继承, 设置考核细目表ed_MName 层次代码 Ed_PMID Ed_VisualID ed_MTag ed_nLevel dxModuleCustomDrawCell 描 述 确认是本机构资源才能进行操作,保存更新的细目表代码 关闭细目表代码设置窗口 获取并显示当前细目表详细信息 高亮标识当前细目表代码行 dxModuleChangeNode 显示考核范围名称 dxModuleChangeNode 显示上级考核范围代码 dxModuleChangeNode 显示本级考核范围代码 dxModuleChangeNode 显示考核范围属性 dxModuleChangeNode 显示考核范围层次 19

系统设计说明

Label2 Label6 Label3 Label4 Label5 无 无 无 无 无 提示考核范围名称 提示显示上级考核范围代码 提示显示本级考核范围代码 提示显示考核范围属性 提示显示考核范围层次 加载显示LOGO图片,设置初始属性 sTID; sTID1; sLibI; sGID。 连接数据源,初始化编码表显示 FormCreate FrmModuleSort FormShow

2.5.18 细目表代码设置方法定义

方法名 DispMInfo ( ) ModifyMVIDTOLib initIndex ModifyNodeID 无 Node 无 Node,NewID 输入参数 返回值 无 无 无 无 描述 获取、显示模块信息 修改模块表及模块模块索引表 初始化细目表显示索引 更新各节点ID号

2.5.19 试题录入可视类定义

类定义及功能 对 象 Sb1、Sb2…Sb30 ItemForm 从TitemViewForm类继承,按考核范围层次及考核点增加、修改、删除试dxIndex 题 方 法 OnSbClick(Sb) 描 述 分页显示常用特殊符号,并可点击按钮将特殊符号加入试题中 加载下层考核范围,直到考核点层下的试题节点,并获取该节点试题的详细信息,显示试题内容、答案等试题详细信息 标识出当前考核范围节点 dxIndexChangeNode dxIndexCustomDraw 20

系统设计说明

dxIndexEdited dxIndexEditing dxIndexEndDrag dxIndexMouseDown N1Click PopupMenu1 mDelItemTypeClick mModuleDelClick Btn_FindForCondition sbFirst sbPrior sbNext sbLast btnItemTab btnItemEdt btnTab1 btnEdt1 btnTab2 btnEdt2 btnTab3 btnEdt3 btnTab4 btnEdt4 btnTab5 btnEdt5 btnAdd

编辑并保存考核范围节点名称 根据层次关系,确定该节点时候能够编辑 改变并保存考核范围节点的层次关系 根据鼠标点击的层次节点属性,控制弹出菜单的可操作功能 编辑考核范围节点名称 删除某题型的全部试题 删除某考核范围模块的全部试题 弹出查询条件输入窗口 跳转到查询试题的第一个试题 在查询出的试题集合中向前移动一条记录 在查询出的试题集合中向后移动一条记录 跳转到查询试题的最后一个试题 以纯文本方式打开试题内容 用WORD方式打开试题内容 以纯文本方式打开选择题型答案的第一个选择项 用WORD方式打开选择题型答案的第一个选择项 以纯文本方式打开选择题型答案的第二个选择项 用WORD方式打开选择题型答案的第二个选择项 以纯文本方式打开选择题型答案的第三个选择项 用WORD方式打开选择题型答案的第三个选择项 以纯文本方式打开选择题型答案的第四个选择项 用WORD方式打开选择题型答案的第四个选择项 以纯文本方式打开选择题型答案的第五个选择项 用WORD方式打开选择题型答案的第五个选择项 新增一个试题 Btn_FindForConditionClick sbFirstClick sbPriorClick sbNextClick sbLastClick btnItemTabClick btnItemEdtClick btnTab1Click btnEdt1Click btnTab2Click btnEdt2Click btnTab3Click btnEdt3Click btnTab4Click btnEdt4Click btnTab5Click btnEdt5Click btnAddClick 21

系统设计说明

btnSave btnDel btnPrn btnSort Btn_DelAll Btn_Send btnExit cbTypeName cbAccord cbDiff btnSaveClick btnDelClick btnPrnClick btnSortClick Btn_DelAllClick Btn_SendClick btnExitClick cbTypeNameChange cbAccordChange cbDiffChange edt_auditChange ed_principal ed_principalDblClick edtAuthorChange edtAuthor edtAuthorDblClick edtDate edtID cb_isPublish memoItem memoItemExit cb1 Cb2 Cb3 Cb4 Cb5 ole1 ole2 Ole3 Ole4 Ole5

保存新增试题或更改 删除当前试题 打印当前试题 从新设置资源试题顺序号 删除当前资源全部试题 登记并发送试题错误信息 关闭试题录入窗口 修改并保存当前试题题型 修改并保存当前试题的一致性属性 修改并保存当前试题的难度属性 修改并保存项目负责人名称 双击弹出项目负责人详细信息 修改并保存命题人名称 双击弹出命题人详细信息 编辑并保存命题日期 显示系统自动生成试题ID号, 修改并保存试题的公开属性 编辑并保存试题内容 自动获得试题名称 修改并保存试题答案选择项1 修改并保存试题答案选择项2 修改并保存试题答案选择项3 修改并保存试题答案选择项4 修改并保存试题答案选择项5 显示WORD格式答案一 显示WORD格式答案二 显示WORD格式答案三 显示WORD格式答案四 显示WORD格式答案五 edtDateChange cb_isPublishClick memoItemChange cb1Click Cb2Click Cb3Click Cb4Click Cb5Click 无 无 无 无 无 22

系统设计说明

FormActivate FormCreate ItemForm FormShow FormCloseQuery FormClose

生成考核范围及考核点层次结构树,并获取和显示试题的详细信息 控制非本机构资源不能修改 控制删除全部试题权限 2.5.20 试题录入 方法定义

方法名 AppIClose AppQuit AskSave BeforeSaveCheck ChangeSelectItem CreateIWordObject CreatePrintFiles CreateWordObject DestroyWordObject dxItemDisp InsertInfo 输入参数 应用对象 应用对象 无 无 CB:TCheckBox 无 无 无 无 Node ItemID, VisualID, MIndexID 返回值 无 无 描述 检测是否本试题word文档 销毁WORD对象 检查填空题空的数量和答案数量及空格数设置是否有效 改变选择项,调用cbInit和ClearCheck清除原设置 创建试题WORD对象实例 打印当前试题 创建WORD对象实例 销毁WORD对象实例 显示试题 插入试题信息,对应于增加试题模式 保存新添加的试题 确定试题所在的考核点“MIndexID” 计算出试题ID:“ItemID”和“VisualID” 保存试题信息“InsertInfo” 保存试题内容“SaveItem” 返回:1:成功,0:失败 在考核范围层次中插如新的节点 放弃或保存试题后显示试题 保存某一项具体的试题内容 ID_NO:Integer 询问是否保存试题变更 boolean 无 无 无 无 无 无 Integer InsertIts 无 Integer InsertNode ItemDisps ItemSave

RNode,NodeID 无 CWordObjectTWordObject : TdxTreeListNode 无 Integer 23

系统设计说明

Ole:TOleContainer Memo:TMemo; oleField, memoField, tagField, ordField: String; saveType: Integer 对于选择题选项,允许第三项和第四项空,但第三项空时第四项必须空, 所以返回值有多种 如果内容不是选择题第三项或是第四项,内容空时返回0,不保存; 如果是第三项,正常返回1,空时返回2 如果是第四项,且第三项空但第四项不空,不保存 如果是第五项 设置添加试题状态 如果当前试题没有保存,先询问“AskSave”及“Saves” 数视图的选中节点自动更改为考核点或者考核点以上的节点 不允许树节点拖动 设置保存状态 不允许树节点拖动 设置保存状态 不允许树节点拖动 保存试题头信息 存试题内容 调用“ItemSave”具体操作 保存修改后的试题 保存前的状态:考核点“MIndexID”、题型“ItemTypeID”,是否使用“iUsed” 根据题型是否更改和试题使用状态的更改,更新题型资源表“UpdateType\" 保存试题信息“SaveInfo” 保存试题内容“SaveItem” 更新树节点 保存新添加的试题调用“InsertIts” 保存修改过的试题调用“SaveIts” 切换文本和WORD格式内容 保存完毕,设置相应的状态标志以及按钮的属性 允许树节点拖动 更新题型资源表 PrepareNew 无 无 PrepareSaveContent PrepareSaveInfo SaveInfo SaveItem 无 无 无 无 无 无 Integer Integer SaveIts 无 Integer Saves 无 TmemoToleContainerTBitBtn 无 oMIndexIDoItemTypeIDnMIndexID, , , ; ;Integer TabIt 无 UnprepareSave 无 UpdateType 无 24

系统设计说明

nItemTypeID WordFlag TWordObject Integer 判断Word文档的内容是否空 2.5.21 题库整理可视类定义

定义及功能 对 象 无 CB_ResetFreqClick CB_AllGradeClick 无 无 无 Btn_OKClick Btn_CancelClick FormCreate 方 法 描 述 更正错误试题属性 重置使用频度属性 全等级属性 去除判断题前后空括号属性 替换选择题标志{。XZ}属性 装载显示LOGO图片 非本机构资源不允许修改,根据属性设置执行整理程序 如果没有整理完毕则放弃整理并关闭窗口 装载LOGO图片,设置窗口布局色彩,连接数据源 DataSortForm 从CB_CheckErr TForm基类继承, 自动处理更正不CB_ResetFreq 符合格式要求的CB_AllGrade 试题资源。 CB_JudgeNullSign CB_SelectFlag Image1 Btn_OK Btn_Cancel Form

2.5.22 题库整理方法定义

方法名 CheckCancel DispDesc DispProg DispTime setLibStr WriteErrDesc _InitAdor _ProcJudge _ProcOther _ProcSelect

输入参数 无 Msg Integer 无 无 msg:Strin 无 无 无 无 25

返回值 无 无 无 无 无 无 无 无 无 无 描述 检测用户是否点击了中断整理键 显示状态栏说明 处理显示整理进程进度条 状态栏显示整理时间 设置当前考核定位层次 写错误信息到外部文件 初始化数据连接对象 处理判断题,去除试题文本后空格或回车 处理其他题型试题 处理选择题 系统设计说明

2.5.23 标准组卷计划制定可视类定义

类定义及功能 对 象 Btn_OK Btn_CanCel 方 法 Btn_OKClick Btn_CanCelClick dxTL_PlanIndexChangeNode dxTL_PlanIndexCustomDrawCell pm_piEditClick dxTL_PlanIndex dxTL_PlanIndexEditChange dxTL_PlanIndexEdited dxTL_PlanIndexSelectedCountChange pm_piAddClick FrmComposePlan从 TForm基类继承,制定标准组卷计划 pm_piEditClick pm_piDelClick PM_PlanIndex pm_pAddClick pm_ViewAllClick pm_piPrintClick pm_piSaveAsClick dxTL_PlanChangeNode dxTL_PlanCustomDrawCell pm_pEditClick pm_pAddClick pm_pEditClick PM_Plan pm_pDelClick pm_pViewClick pm_ViewAllClick 描 述 调用SaveComposePlan保存制定的标准组卷计划 组卷计划制定未完成时,放弃组卷计划并关闭窗口 提示保存组卷计划,显示当前组卷计划详细信息 标识当前组卷计划行 双击组卷计划行进行编辑 组卷计划修改后保存 组卷计划修改后保存变更 根据选择的计划行控制其可编辑功能 新增组卷计划 编辑组卷计划名 删除组卷计划 增加鉴定内容 详细情况 打印组卷计划 另存组卷计划到外部文件 显示组卷计划项对应的配置表详细信息 标识当前组卷计划项行 修改考核比重,更新此组卷计划项 增加鉴定内容 修改鉴定内容 删除鉴定内容 查看组卷计划 查看所有组卷计划 dxTL_Plan 26

系统设计说明

dxTL_TxCustomDrawCell dxTL_TxDblClick dxTL_TxDragEndHeader dxTL_TxEdited dxTL_Tx dxTL_TxEditing dxTL_TxEditValidate dxTL_TxExit dxTL_TxMouseDown pm_txAddClick pm_txDelClick pm_txICountClick PM_Tx 高亮标识当前选择的单元格 双击单元格进入编辑模式 控制单元格的拖动,新位置不是题型或查询方式,拖动失败 恢复不可编辑性 计算比重,总分 根据设定的单元格属性,确定单元格位置是否可以编辑 验证录入的正确性,只能输入正整数 离开此控件时,清除状态栏的相关提示 得到鼠标点击列的信息,显示当前题型 增加组卷计划题型 删除题型 修改试题数量 pm_txPerScoreClick 修改每题分值 pm_TxPrevColClick pm_TxNextColClick 前移题型,以确定题型在组卷时的顺序 后移题型,以确定题型在组卷时的顺序 确定试卷类型是标准试卷还是非标准试卷。 标准试卷是指只有客观题型试题组成的试卷,而非标准试卷是有客观题和主观题型共同组成的试卷 确定试卷的难度等级 RG_TPType RG_TPTypeClick RG_TPDiff RG_TPDiffClick 2.5.24 标准组卷计划制定方法定义

方法名 CheckItemType CheckPlan CreatePlanIndex DelPlanIndex DispItemType 输入参数 ErrDesc,row,col 无 sPlanName 无 无 返回值 boolean boolean 无 无 无 描述 检查题型配置是否合理 检查组卷计划中资源的比重合计是否为100 增加组卷计划主索引 删除组卷计划 显示组卷计划题型配置——只在更改计划时调用 27

系统设计说明

DispOpt DispPlan DispPlanIndex GetNewName GetTxVisualColIndex InitItemType LoInfoChanged PlanCurLoInfo PM_TxPMAuth ReCalcTotal SaveComposePlan SetIndexPopupMenu SetStatus SetTxPopupMenu SetTxTotal ShowTxEditor

无 无 无 DxTL,Acol,AName ItemTypeID, 无 ssLoInfo:TLocationInfo Node 无 CurRow,CurCol Node 无 V:TComposePlanStatus 无 无 dxTL:TdxTreeList 无 无 无 string integer 无 boolean 无 无 无 boolean 无 无 无 无 无 显示试卷标准和难度选择项值 显示组卷计划详细内容 获得组卷计划主索引并显示组卷计划 得到组卷计划新名称:如果已经存在此名称,则在名称后自动加1,以示区别 根据题型代码得到当前题型配置列表中的列号 初始化题型显示 -只在显示事件中调用执行一次 检测层次定位信息是否发生改变 根据当前组卷计划项,设置定位属性,并控制弹出菜单的操作选项 设置题型配置表的弹出菜单的权限 重新计算组卷计划的总分和比重 保存组卷计划的改变 设置弹出菜单选择项 根据用户操作情况设置组卷计划的可编辑状态 设置计划主索引弹出菜单的可操作项及权限 设置该题型在组卷计划中可用的总题数 在dxTreeList中显示编辑器,对选择项进行编辑操作 2.5.25 通用组卷计划制定可视类定义

类定义及功能 对 象 方 法 Btn_OKClick Btn_CanCelClick 描 述 调用SaveCompPlan保存通用组卷计划 放弃未完成的组卷计划,并关闭通用组卷计划制定窗口 FrmComposePlanGBtn_OK nrl 从TForm基类继承,通过直接设置考核范围中不Btn_CanCel 同题型试题数和 28

系统设计说明

分值,制定组卷计划 dxTL_PlanIndexChangeNode 提示保存组卷计划,调用dispPlan DispPage SetIndexPopupMenu显示组卷计划项和组卷计划内容,并设置弹出菜单可选择项 标识当前组卷计划主索引 双击组卷计划主索引行进入编辑状态 保存组卷计划主索引的改变 设置弹出菜单可选择项 新增组卷计划 编辑组卷计划名 删除组卷计划 增加鉴定内容 显示计划详细情况 另存组卷计划 显示通用组卷计划项对应的计划详细内容 标识通用组卷计划项的当前行 修改考核比重,更新组卷计划项 获得编辑前的单元格值 获得编辑后的单元格值,并设置已经编辑过的单元格的背景色彩 增加模块试题行,分为各小题为一题、或大题为一题两种模块题模式 dxTL_PlanIndex dxTL_PlanIndexCustomDrawCell dxTL_PlanIndexDblClick dxTL_PlanIndexEdited dxTL_PlanIndexSelectedCountChange pm_piAddClick pm_piEditClick pm_piDelClick PM_PlanIndex pm_pAddClick pm_ViewAllClick pm_piSaveAsClick dxTL_PlanChangeNode dxTL_PlanCustomDrawCell pm_pEditClick xlScaleCellDblClick xlScale xlScaleEditModeChanged pTID, pTID1, pLibID, pGradeID,pxlScale,Mtype dxTL_Plan AddModItem 2.5.26 通用组卷计划制定方法定义

方法名 CalcPerSum CalcRowTt

输入参数 XlScaletmp,PerPgItem,PerPgScore 无 返回值 描述 计算每个计划项对应的计划配置页配题的分值和题量 计算计划配置页每行的总pxlSheet:TXLSheet 无 29

系统设计说明

题数和总分值 CalcSumVal ChangePage CheckItemType CreatePlanIndex DelPlanIndex DispItemAmt SumItemNum,SumScore Node:TdxTreeListNode 无 无 计划通用组卷计划的总题数和总分值 根据组卷计划项,显示对应的组卷计划配置页 检查题型配置是否合理 创建通用组卷计划主索引增加组卷计划 删除通用组卷计划 显示各模块题型的题量 显示组卷计划题型题量分值配置,调用 initItemType xlScaleDisp DispItemAmt 初始化题型表头,初始化考核范围,显示各考核范围题型的现有题量 根据组卷计划项,调用DispItemType,显示题型、分值、考核范围配置,执行一次, 将各计划资源依次载入0—4Sheet,然后根据计划项,确定当前显示的是哪个Sheet 选择不同的计划资源时,先清空原计划配置页,再显示新的组卷计划配置页 显示组卷计划内容 相识通用组卷计划主索引 设置单元格编辑状态 得到新名称:如果存在此名称,名称后自动加1 初始化题型、考核范围显示 ErrDesc,row,Col 无 sPlanName 无 pTID,pTID1,pLibID,pGradeID,TXLSheet 无 无 无 DispItemType Node,TXLSheet 无 DispItemTypeFirst 无 无 DispPage DispPlan DispPlanIndex EditIndexCol GetNewName 无 无 无 无 TdxTreeList,integer, string pTID,pTID1,pLibID,pGradeID,TXLSheet 无 无 无 无 string InitItemType 无 2.5.27 自动组卷可视类定义

类定义及功能 对 象 方 法 描 述 30

系统设计说明

dxEd_Name dxMemo_Notes dxMemo_ITNotes dxEd_TpNo RB_A4 RB_A3 FrmPageSetup从TForm基类继承,根据组卷计划自动从资源中抽取适合的试题,组成WORD文档格式的试卷 RB_B5 RB_B4 RB_S RB_D Btn_Next dxEd_NameChange 无 无 dxEd_NameChange RB_A4Click RB_A4Click RB_A4Click RB_A4Click RB_SClick RB_SClick Btn_NextClick 设置试卷名称变更状态 显示试卷已经设置的说明 显示试卷中的题型说明 输入试卷自编号 设置试卷A4页面属性 设置试卷A3页面属性 设置试卷B5页面属性 设置试卷B4页面属性 双面打印属性设置 单面打印属性设置 调用FrmCompUnit.CompResult开始组卷 调用 initName; initNotes; initIT 初始化试卷名称、试卷说明、试卷题型 关闭组卷窗口,释放组卷系统资源 Form FormShow Btn_Cancel Btn_CancelClick

2.5.28 自动组卷方法定义

方法名 InitIT InitName InitNotes SetITCount 无 无 无 Count:integer 输入参数 无 无 无 无 返回值 描述 初始化题型 初始化试卷名称 初始化试卷注意事项 设置已经合成的试题数量,并显示合成进度,修改LB_Completed 连接试卷信息表,初始化变量 ItemCount, ItemPos, comPro 组卷专用类定义:CompUnit ConnItem 无 无 31

系统设计说明

CreateWordObject DispResult 无 无 无 无 创建TWordObject对象,有OnQuit事件 显示WORD文件 读取得信息有“是否标准试卷(stdFlag)”, “难度(diffGrd)\", “标志(strtag)”, “试卷标题(strTitle)”, “试卷说明(strNote)”, “纸张标志(paperFlag)”, “页面标志(pageFlag)”。 问表“ComposeResultItemType”,将题型说明写入记录 “ArrayCompItemType” 替换空格($A3A0)为中文空格($A1A1) 以解决wordXP中$A3A1显示乱码的问题 保存试卷 GetItemNote 无 无 GetItemTypeNote 无 无 ReplaceSpace SaveResult 无 无 无 无

32

系统设计说明

2.6 人工处理过程

原始的试题资源数据和有些基础数据需要人工预先处理或从外部数据文件装载,否则系统不能正常运行。系统带有标准职业编码数据,如没有用户所需的职业,用户须手工录入。

3 接口设计

3.1 用户接口

交互式的窗口应用环境。 3.2 外部接口

外部资源文件可通过网络、光驱向用户提供试题资源的装载接口。

4 数据库设计

数据库设计是本系统的重要设计内容,是各功能模块操作的对象,是编程重要依据之一。数据库结果设计见数据结构设计附表。

5 出错处理

出错处理主要目的是加强软件的健壮性、稳定性、数据完整性和友好性,本软件的设计中主要对错误的处理采取如下几种形式:

33

系统设计说明

一般的操作错误给出错误信息提示。 非法数据给出错误信息并允许用户进行修改。

不可预知的错误(如操作系统错误)取消对数据的处理,并向用户提供寻求支持的方法。

6 安全保密设计

系统管理人员使用专用的的用户名和密码,输入后才能进入系统进行正常操作。

34

因篇幅问题不能全部显示,请点此查看更多更全内容

Top