- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《机械制图》智能组卷专家系统的设计
摘 要:利用面向对象编程工具Visual C++将专家系统技术和数据库技术 应用 到《机械制图》课程试题库建设及试卷组卷中,建立了《机械制图》智能组卷专家系统。结果表明:只要输入对试卷限制条件, 计算 机高效随机组卷便可实现。关键词:机械制图 智能组卷专家系统 Visual C++ 着眼于二十一世纪对人才素质的要求,高等院校的教学改革应朝着优化专业设置、课程设置、改革课程教学 内容 体系、教学 方法 、 考试 形式、教考分离以及建立试题库等方面深入 发展 。在考试改革方面建立相关专业尤其是专业基础课试题库实行教考分离,这在工科类院校和综合性大学已是普遍现象。 目前 ,无论是由任课老师出卷还是实行教考分离,人工出卷都有很多弊端。首先,每个老师对所教课程的理解不一样,其结果是每个老师所出的题目都有各自的侧重点。不能很好地考查学生对该课程地掌握程度。其次,不利于学校教学工作的持续健康发展,学校采用人工出卷,就难以对试题资源进行统一管理。再次,人工出卷大大增加了教师的工作量。特别是有很多重复性劳动。本文所设计的《机械制图》智能组卷专家系统可以解决人工出卷的弊端。试题库共100套试题,四大类型,按照排列组合计算完全可以满足教学试题的需要。只要向计算机输入对试卷的限制条件如题型、题型数量等,系统便可随机自动组卷,因此,该系统对实现教考分离,真实客观地检查学生的 学习 情况,为评估教师的教学质量,加强教学管理都有非常重要的意义。一、系统功能及模块系统结构框图智能组卷专家系统分为两大模块,第一大模块是试题数据库的管理模块,用户可以把优秀的试题通过该模块保存到试题数据库中,用户还可以浏览整个数据库中的试题,如果试题有 问题 ,可以把该试题删除,如果有好试题可以添加进入试题数据库中。第二大模块是试卷设计模块,用户只需要输入你对试卷的要求,系统就自动随机产生符合要求的试题。从而组成试卷。二、智能组卷专家系统的结构设计本智能组卷系统采用了专家系统的结构形式,因此包括以下几个部分:人机接口、知识库管理、动态数据库、推理机。设计使用的软件为面向对象编程工具Visual C++。各个部分的具体设计如下:1.人机接口的创建人机接口是专家系统与领域专家、知识工程、一般用户间进行交互的界面,用于完成输入输出工作。它是通过设计一个基于对话框的类而创建得到的。在该类中有三个函数分别实现进入试卷设计模块、试题数据库管理界面和退出系统三个功能。三个函数的代码如下:void CMyDlg::OnDb() //进入试题数据库管理模块函数{ CDatabase1 db; ();CShitishujukuSet new3; //同时打开知识库连接(); (); }void CMyDlg::OnButton1() //试卷设计模块{ CTextRanddesign db2; (); }void CMyDlg::OnCancel() //退出系统{ CDialog::OnCancel();}2.知识库管理的创建在本智能组卷专家系统中,知识库和知识获取机构一起通过试题数据库管理的类来创建。首先,采用数据库技术建立知识库系统,本系统采用Microsoft Access来创建知识库系统。建立储存试题的数据库之后,就要在ODBC中登录该数据库。Visual C++是通过ODBC来访问数据库的。所以用户首先要让ODBC知道你用的是那一种数据库,这样才会找到相应的数据库驱动程序来访问它。建立并登录数据源之后,就要开始建立创建该数据库的记录集,这样之后,就可以通过声明该记录集的一个实例来实现的数据库的操作。该知识库的记录集是通过CRecordset类派生得到的。该类的声明如下:class CShitishujukuSet : public Crecordset //试题数据库的记录集{ public: CString m_TIXING; ………………}完成试题数据库记录集的设置之后,就可以实现对该数据库的管理了,本专家系统通过使用一个基于对话框的类来管理知识库。class CDatabase1 : public CDialog{ protected: afx_msg void OnRead(); …………};其中有三个函数OnRead();OnAdd();OnDetele();在这三个函数里面通过声明记录集的实例,然后编写一些对知识库操作的源代码即可以实现对数据库的操作。通过编写OnRead()函数可以实现对知识库的查看,通过查看可以知道知识库的 内容 ,以便决定下一步的操作。通过编写OnAdd()函数可以实现对知识库的添加
原创力文档


文档评论(0)