InsertExistItem 将当前科目所有成套试卷ID结点添加到试卷树形控件。
RefreshList 条件发生变化时更新试卷列表。
UpdateQuestionList 条件发生变化时更新试卷中的试题列表。
2. CManagePaperDlg类,如图4.4所示。
试卷管理类,用于管理试卷,可以对试卷进行删除和修改答案。
主要属性:
strUsername 用户名,用户名,CString类对象成员。
Purview 记录权限是否为管理员,bool类型成员。
Now_ID; 记录当前选中试卷ID,CString类对象成员。
主要操作:
OnButtonBrowse 按钮响应函数,用于浏览当前选中试卷。
OnButtonEditanswer 按钮响应函数,用于修改当前选中试卷的答案。
OnButtonDelete 按钮响应函数,用于删除当前选中试卷。
UpdateOthers 删除试卷后,根据被删除试卷的ID更新其同类试卷的ID。
一些主要操作与CPaperDlg类相同在此不重复介绍。
图4.5 CAutoMakeupDlg类 图4.6 CPersonMakeupDlg类
3. CAutoMakeupDlg类,如图4.5所示。
自动组卷类,用于自动生成试卷。
主要属性:
Purview 记录权限是否为管理员,bool类型成员。
newPaper 记录新添加试卷信息的PaperNode类型结点成员。
pDB 连接数据库,数据库对象指针。
pRs 记录集指针,记录集对象指针。
nButtonOther_index 记录当前按下的选择范围难度按钮的索引值的int类型成员。
nSelChap 记录章节是否选择情况的int一维数组类型成员。
nSelDiff 记录难度选择数量的int一维数组类型成员。
Chapter_all 记录当前进行限制的题目类型中所有范围,CString一维数组类对象成员。
Difficulty_all 记录当前进行限制的题目类型中所有难度,CString一维数组类对象成员。
EveryChapNum 记录当前进行限制的题目类型中每章的题目数量,int一维数组类型成员。
EveryDiffNum 记录当前进行限制的题目类型中每种难度的题目数量,int一维数组类型成员。
Chapter_num 记录每种类型各章节是否在选择范围内的int二维数组类型成员。
Difficulty_num 记录每种类型各难度选择数目的int二维数组类型成员。
主要操作:
GetTableName 用于从该交互界面获取当前选中科目的试题表名。
OnButtonOut 按钮响应函数,用于导出组成的试卷。
OnButtonOutanswer 按钮响应函数,用于导出组成的试卷的答案。
FindAllItems 用于找到所有组卷所需的试题进行组卷。
IsExist 用于判断当前随机抽取的试题是否已选中过。
InsertNewItems 用于将新组的试卷添加到试卷库。
FindID 通过形参方案ID,返回当前组成试卷要插入试题库中的ID。
SetTitle 用于设置卷头。
4. CPersonMakeupDlg类,如图4.6所示。
手动组卷类,用于手动从试题库中选取所有组卷所需题目后组卷。
主要属性:
Purview 记录权限是否为管理员,bool类型成员。
newPaper 记录新添加试卷信息的personPaperNode类型结点成员。
pDB 连接数据库,数据库对象指针。
pRs 记录集指针,记录集对象指针。
nButtonOther_index 记录当前按下的选择范围难度按钮的索引值的int类型成员。
strSelQues 保存限制,下次再按下ButtonOther初始化选择题目交互界面用。
Chapter_all 记录当前进行限制的题目类型中所有范围,CString一维数组类对象成员。
Difficulty_all 记录当前进行限制的题目类型中所有难度,CString一维数组类对象成员。
strPaperName 用于记录当前科目的已组试卷表名,CString类对象成员。
主要操作:
GetTableName 用于从该交互界面获取当前选中科目的试题表名。
FindAllItems 用于找到所有组卷所需的试题进行组卷。
InsertNewItems 用于将新组的试卷添加到试卷库。
FindID 通过形参方案ID,返回当前组成试卷要插入试题库中的ID。
SetTitle 用于设置卷头。
CanStart 用于判断是否可以开始组卷。
图 4.7 CQuestionDlg类 图 4.8 CManagePoolDlg类
5. CQuestionDlg类,如图4.7所示。
试题管理类,用于对试题进行管理,可以添加、修改、删除试题。
主要属性:
Purview 记录权限是否为管理员,bool类型成员。
pDB 连接数据库,数据库对象指针。
pRs 记录集指针,记录集对象指针。
主要操作:
OnButtonFirst 按钮响应函数,用于将记录集指针移到记录集中的第一条记录,并且根据当前题目更新其他相关信息控件。
OnButtonLast 按钮响应函数,用于将记录集指针移到记录集中的最后一条记录,并且根据当前题目更新其他相关信息控件。
OnButtonPre 按钮响应函数,用于将记录集指针移到记录集中的上一条记录,并且根据当前题目更新其他相关信息控件。
OnButtonNext 按钮响应函数,用于将记录集指针移到记录集中的下一条记录,并且根据当前题目更新其他相关信息控件。
OnButtonAdd 按钮响应函数,用于进入添加试题的交互界面。
OnButtonEdit 按钮响应函数,用于进入修改试题的交互界面
OnButtonDelete 按钮响应函数,用于删除当前试题。
OnButtonClear 按钮响应函数,用于清空当前科目的所有试题。
OnButtonQuery 按钮响应函数,用于按条件查询试题,并将试题显示在试题列表,更新其他相关信息控件。
OnButtonQueryonly 按钮响应函数,用于精确查询某道试题,并且在试题列表显示该题,更新其他相关信息控件。
OnButtonIn 按钮响应函数,用于从word文档中成批导入试题。
OnButtonOut 按钮响应函数,用于导出试题列表中的题目到word文档。
SetAllControls 用于更新试题详细信息。
RefreshList 用于更新试题列表。
UpdateOthers 用于在某道题被删除或修改后,修改原来在它之后同类型的所有题目ID。
InsertNewItem 用于向题库中插入新试题。
ImportQuestiones 用于读取word文档内容向题库中插入成批的试题。
State 用于判断条件查询时的限制。
6. CManagePoolDlg类,如图4.8所示。
科目管理类,用于管理科目,可以添加和删除某科目。
主要属性:
pDB 连接数据库,数据库对象指针。
m_strSubject 要添加的科目名称的输入缓冲,CString类对象成员
m_listPool 用于显示科目的主要信息(ID、科目名称)的列表框对象。
主要操作:
OnButtonAdd 按钮响应函数,用于添加新科目。
OnButtonDelete 按钮响应函数,用于删除已有科目。
CreateNewTable 用于添加新科目时创建与科目对应的试题表、已组试卷表和成套试卷表。
TableIsEmpty 用于删除科目时判断该科目是否可以删除。
图 4.9 CManageTypeDlg类 图 4.10 CPasswordDlg类
7. CManageTypeDlg类,如图4.9所示。
题型管理类,用于管理题型,可以添加或删除某一题型。
主要属性:
pDB 连接数据库,数据库对象指针。
m_strType 要添加的题型名称的输入缓冲,CString类对象成员
m_listType 用于显示题型的主要信息(ID、题型名称)的列表框对象。
主要操作:
OnButtonAdd 按钮响应函数,用于添加新题型。
OnButtonDelete 按钮响应函数,用于删除已有题型。
InitTypeList 用于初始化题型列表。
TypeIsExist 用于删除题型时判断该题型是否可以删除。
8. CPasswordDlg类,如图4.10所示。
修改密码类,用于为用户提供修改密码的交互界面。
主要属性:
pDB 连接数据库,数据库对象指针。
strUsername 用于从登录界面获取用户名,CString类对象成员
m_strOld 原密码的输入缓冲,CString类对象成员
m_strNew 新密码的输入缓冲,CString类对象成员
m_strNewagain 确认新密码的输入缓冲,CString类对象成员
主要操作:
OnOK 重新定义基类中的虚函数,用于按Ok按钮关闭该交互界面时的响应操作。
3.4.2 功能详细设计
依据系统需求分析中的用例功能描述,设计上述各类对象在每个用例功能中的相互作用是进一
上一篇:
网络程序设计课程设计论文(2003doc)
下一篇:
超市进销存管理系统的开发