论文部分内容阅读
摘 要:在智能题库系统开发过程中,想要较好实现课程管理、试卷管理等智能控制功能,还要合理进行软件编程。基于此,本文对COM组件技术展开了分析,提出了系统软件编程的动态、交互设计方法,在完成系统交互式界面设计基础上,对系统不同模块的设计进行了探讨,为关注这一话题的人们提供参考。
关键词:COM组件技术;智能题库系统;软件编程
引言:智能题库系统属于智能控制设备,除了完成硬件处理器的配置,还要完成软件编程设计,确保系统运转能够得到协调。而在系统软件编程设计中,采用COM组件技术并非完成简单的服务器-客户模型建立,而是能够建立动态、交互模型,促使服务方和服务对象相互提供功能,使组件模型稳定性和可靠性得到增强,因此能够满足系统软件编程要求。
一、COM组件技术概述
采用COM组件技术,可以实现软件编程的程序化设计,将复杂应用程序分解成功能单一的组件模块,通过在一台机器或多台机器上运行使应用软件的功能得以实现。而在组件程序和程序之间,需要利用细致规范保证稳定关系的建立,继而使软件系统能够正常运行。从规范内容上来看,为不同组件间的通信机制,对象支持大量串口接口,能够促进组件对象升级,依托接口数量调整实现[1]。在组件模型中通过各种类型接口,利用其中的特征函数,能够使模型得到规范。采用标准二进制代码,COM组件无跨语言开发问题。组件接口为包含指针的内存结构,可以通过定义串行接口确定内存,在对象类实现接口时进行内存分配。
二、基于COM的智能题库系统软件编程设计
(一)系统基本设计
采用COM组件技术对智能题库系统进行软件编程设计,首先需要解决用户操作界面的信息交互问题。为保证用户与系统能够保持沟通顺畅,还要按照硬件标准实现软件组合,获得定义广泛的操作界面,提供图形用户接口和人机交互接口,为用户操作提供便利。在数据通信方面,采用socket基础,对#include<sys/types.h>、#include<sys/socket.h>函数进行引用,通过int socket(int domain、int type、int protocol)函数完成表述。在Microsoft Windows平台上,可以利用Regsvr32.exe工具对进程内组件進行注册,提供相应入口函数,完成程序注册。利用注册表查找本地服务器,利用少量API函数完成服务器端COM应用创建,可以完成程序名和CLSID转换,提供对象访问支持。在用户访问过程中,只需调用对象的QueryInterface成员函数,向IConnection pointContainer接口发送请求[2]。系统如果判断为可连接,将返回接口指针,调用接口连接点对象,为接口连接提供支持。
(二)系统具体设计
在系统软件功能实现阶段,采用COM组件技术编程可以完成多个功能模块划分,然后在应用类InitInstance成员函数中添加COM初始化函数,对辅助函数代码进行调用处理,确保模块功能可以实现。
(1)课程管理模块
在课程管理模块设计阶段,需要实现课程编辑、添加等功能,确保课程名称、编号等信息能够顺利提供,并为用户查询和修改信息提供支持。在系统内完成课程查找后,需要先进行初始化,导入知识点、章节等信息,完成默认命题方案配置,达到自动组卷的目标。在用户拥有特殊需求的情况下,也可以对默认的命题方案进行更改。在系统的学习页面中,包含重点、难点等标记,用户可以利用标记功能为下次学习提供便利。在具体编程时,需要对String sql函数进行调用,利用“Inti=state.execute Update(sql)”完成标记描述。
(2)试卷管理模块
设计试卷管理模块,需要结合需求完成系列参数的设定,然后转化为具体的约束条件。在用户登录系统后,将进入试卷管理的人机交互界面提交要求,由计算机完成处理后,用户可以对组卷方案进行设置,由系统自动组卷。将内容保存在tPaper表中,用户可以进行试卷信息查询,依照组卷日期、课程名称等获得基本信息。从组卷流程来看,用户完成要求输入后,将生成试题模式,然后执行组卷算法,完成文件编程,初步结束选题。调用调整模式,能够对试卷进行调整,得到符合要求的试题。用户对试卷具体信息进行查看后,可以手动调整,保证试卷符合预期。在试卷查询过程中,用户也可以完成复选框的选择,对试卷进行删除操作。
(3)试题管理模块
系统除了具备试卷管理功能,还具备试题管理功能,需要完成试题录入、编辑和查询。在系统软件编程方面,需要完成单选题、多选题等多种题型的设计,并在试题表中进行题型保存。完成课程编号、题型等字段列的设置,能够完成试题录入,用于组卷自动生成。用户在登录系统服务器后,在经过身份确认后可以进入试题管理界面,选择逐题录入或批量导入。采用COM组件编程,也可以提供模板类的程序函数。利用Excel版的模板文件,能够对试题进行收集、整理和汇编,最后直接导入到系统数据库中。
三、结论
综上所述,采用COM组件技术完成智能题库系统软件编程设计,能够完成拥有良好人机交互性能的界面设计,体现系统科学性特点。在系统功能模块开发中,利用COM组件设计出的模块具有良好通用性和可拓展性,能够保证系统功能得以稳定实现,因此能够保证系统设计质量。
参考文献:
[1]周晓明,田旭,巩超,等.抓好编程规范实施提升指挥信息系统软件质量[J].电子质量,2018(12):86-90.
[2]钱方亮,林荣锋,周宇,等.一种基于微小卫星系统软件在轨编程功能的设计方法[J].计算机应用与软件,2018,35(12):16-20.
作者简介:
周烨(1998-) 男;籍贯:福州;职称和学历:本科;研究方向或专业:软件工程。
关键词:COM组件技术;智能题库系统;软件编程
引言:智能题库系统属于智能控制设备,除了完成硬件处理器的配置,还要完成软件编程设计,确保系统运转能够得到协调。而在系统软件编程设计中,采用COM组件技术并非完成简单的服务器-客户模型建立,而是能够建立动态、交互模型,促使服务方和服务对象相互提供功能,使组件模型稳定性和可靠性得到增强,因此能够满足系统软件编程要求。
一、COM组件技术概述
采用COM组件技术,可以实现软件编程的程序化设计,将复杂应用程序分解成功能单一的组件模块,通过在一台机器或多台机器上运行使应用软件的功能得以实现。而在组件程序和程序之间,需要利用细致规范保证稳定关系的建立,继而使软件系统能够正常运行。从规范内容上来看,为不同组件间的通信机制,对象支持大量串口接口,能够促进组件对象升级,依托接口数量调整实现[1]。在组件模型中通过各种类型接口,利用其中的特征函数,能够使模型得到规范。采用标准二进制代码,COM组件无跨语言开发问题。组件接口为包含指针的内存结构,可以通过定义串行接口确定内存,在对象类实现接口时进行内存分配。
二、基于COM的智能题库系统软件编程设计
(一)系统基本设计
采用COM组件技术对智能题库系统进行软件编程设计,首先需要解决用户操作界面的信息交互问题。为保证用户与系统能够保持沟通顺畅,还要按照硬件标准实现软件组合,获得定义广泛的操作界面,提供图形用户接口和人机交互接口,为用户操作提供便利。在数据通信方面,采用socket基础,对#include<sys/types.h>、#include<sys/socket.h>函数进行引用,通过int socket(int domain、int type、int protocol)函数完成表述。在Microsoft Windows平台上,可以利用Regsvr32.exe工具对进程内组件進行注册,提供相应入口函数,完成程序注册。利用注册表查找本地服务器,利用少量API函数完成服务器端COM应用创建,可以完成程序名和CLSID转换,提供对象访问支持。在用户访问过程中,只需调用对象的QueryInterface成员函数,向IConnection pointContainer接口发送请求[2]。系统如果判断为可连接,将返回接口指针,调用接口连接点对象,为接口连接提供支持。
(二)系统具体设计
在系统软件功能实现阶段,采用COM组件技术编程可以完成多个功能模块划分,然后在应用类InitInstance成员函数中添加COM初始化函数,对辅助函数代码进行调用处理,确保模块功能可以实现。
(1)课程管理模块
在课程管理模块设计阶段,需要实现课程编辑、添加等功能,确保课程名称、编号等信息能够顺利提供,并为用户查询和修改信息提供支持。在系统内完成课程查找后,需要先进行初始化,导入知识点、章节等信息,完成默认命题方案配置,达到自动组卷的目标。在用户拥有特殊需求的情况下,也可以对默认的命题方案进行更改。在系统的学习页面中,包含重点、难点等标记,用户可以利用标记功能为下次学习提供便利。在具体编程时,需要对String sql函数进行调用,利用“Inti=state.execute Update(sql)”完成标记描述。
(2)试卷管理模块
设计试卷管理模块,需要结合需求完成系列参数的设定,然后转化为具体的约束条件。在用户登录系统后,将进入试卷管理的人机交互界面提交要求,由计算机完成处理后,用户可以对组卷方案进行设置,由系统自动组卷。将内容保存在tPaper表中,用户可以进行试卷信息查询,依照组卷日期、课程名称等获得基本信息。从组卷流程来看,用户完成要求输入后,将生成试题模式,然后执行组卷算法,完成文件编程,初步结束选题。调用调整模式,能够对试卷进行调整,得到符合要求的试题。用户对试卷具体信息进行查看后,可以手动调整,保证试卷符合预期。在试卷查询过程中,用户也可以完成复选框的选择,对试卷进行删除操作。
(3)试题管理模块
系统除了具备试卷管理功能,还具备试题管理功能,需要完成试题录入、编辑和查询。在系统软件编程方面,需要完成单选题、多选题等多种题型的设计,并在试题表中进行题型保存。完成课程编号、题型等字段列的设置,能够完成试题录入,用于组卷自动生成。用户在登录系统服务器后,在经过身份确认后可以进入试题管理界面,选择逐题录入或批量导入。采用COM组件编程,也可以提供模板类的程序函数。利用Excel版的模板文件,能够对试题进行收集、整理和汇编,最后直接导入到系统数据库中。
三、结论
综上所述,采用COM组件技术完成智能题库系统软件编程设计,能够完成拥有良好人机交互性能的界面设计,体现系统科学性特点。在系统功能模块开发中,利用COM组件设计出的模块具有良好通用性和可拓展性,能够保证系统功能得以稳定实现,因此能够保证系统设计质量。
参考文献:
[1]周晓明,田旭,巩超,等.抓好编程规范实施提升指挥信息系统软件质量[J].电子质量,2018(12):86-90.
[2]钱方亮,林荣锋,周宇,等.一种基于微小卫星系统软件在轨编程功能的设计方法[J].计算机应用与软件,2018,35(12):16-20.
作者简介:
周烨(1998-) 男;籍贯:福州;职称和学历:本科;研究方向或专业:软件工程。