免费论文查重: 大雅 万方 维普 turnitin paperpass

研究C语言智能学习系统设计与开发

最后更新时间:2024-02-24 作者:用户投稿原创标记本站原创 点赞:28780 浏览:132381
论文导读:数字1否1题目类型11为填空题,2为改错题,3为编程题(2)智能评分。根据用户提交的模拟试卷进行评分,让学生了解自己对C语言知识点的掌握程度。答案表TBL_Answer存储题库表TBL_Timu中每个题目的标准答案。由于部分填空题和改错题的答案不是唯一的,所以在答案表TBL_Answer中存在同一个题目编号对应多个答案记录的情况。答案表
摘要:为提高C语言程序设计课程学习效果,开展C语言智能学习系统软件设计与开发。该软件主要包括模拟练习考试、智能评分、电子阅读和错题记录等功能。实践结果表明,该软件对学生学习《C语言程序设计》课程起到了很好的辅助作用。
关键词关键词:C语言;软件设计;学习系统
16727800(2014)005011902
基金项目基金项目:江苏高校大学生实践创新训练计划立项项目(2012JSSPITP3883)
作者简介作者简介:高振栋(1976-),男,硕士,无锡科技职业学院副教授,研究方向为软件技术、信息安全。0引言
《C语言程序设计》是计算机专业的基础课程,大部分高校都开设了该课程。为了帮助学生更好地掌握C语言程序设计的技能,开发一套C语言学习系统很有必要。
1系统功能
基于对高校学生学习C语言实际情况的调查,本文C语言智能学习系统主要包括以下功能:①能调阅C语言电子教程,帮助学生进行复习和理解;②能进行模拟考试和练习,试题分为填空、改错和编程共3类题型;③能够根据学生模拟考C语言智能学习系统设计与开发论文资料由论文网www.7ctime.com提供,转载请保留地址.试和练习的结果进行智能评分;④学生平时做错的题目可以被学习系统记录,以便下次调用并再次练习。
2系统设计
针对以上功能,设计总体结构如图1所示:
图1总体结构
软件使用者从主界面可以查阅C语言方面的电子教材,方便学习。此外,学生可以从主界面进入模拟考试系统,巩固自己所学内容。主界面还提供了软件正版注册功能,允许合法授权的用户使用该软件的所有功能,而非授权的用户只能试用该软件的部分功能。
(1)题库存储。作为该软件的主要功能,模拟考试练习需要题库支持。本软件的题库采用数据库存储,表结构如表1所示。题库表TBL_Timu主要存储题目的基本信息,包括题目编号、内容和类型。
表1题库表TBL_Timu结构
字段名称1类型1是否主键1含义1备注TNo1文本1是1题目编号TContent1文本1否1题目内容TType1数字1否1题目类型11为填空题,2为改错
题,3为编程题(2)智能评分。根据用户提交的模拟试卷进行评分,让学生了解自己对C语言知识点的掌握程度。答案表TBL_Answer存储题库表TBL_Timu中每个题目的标准答案。由于部分填空题和改错题的答案不是唯一的,所以在答案表TBL_Answer中存在同一个题目编号对应多个答案记录的情况。答案表TBL_Answer结构如表2所示。
表2答案表TBL_Answer结构
字段名称1类型1是否主键1含义1备注TNo1文本1是1题目编号1可与TBL_Timu表
的TNo字段连接TAnswer1文本1否1题目答案为解决部分填空题和改错题答案不唯一的理由,本系统在评分时首先将用户填写的内容与答案表TBL_Answer中TAnswer字段题目编号对应的所有答案进行比对,如果匹配,则认为用户该题填写正确;如果不匹配,则在后台启动C编译器,编译该题目对应的C语言文件,并通过链接得到对应的执行文件,然后运转该执行文件,根据执行结果判断该执行文件是否能得到预期结果。如果执行后得到预期结果,系统认为用户填写的答案正确。这种后台运转判断用户答案的方式也适用于编程题的评分。
(3)错题记录。为了提高练习效率,用户在评分之后可以对自己做错的题目进行标注,以便再次练习。用户所标注的错题信息将存储在错题表TBL_Wrong中,其结构如表3所示。在错题表TBL_Wrong中,WFlag字段可以标注所加入错题难度,以便用户选择对应难度的错题进行练习。
表3错题表TBL_Wrong结构
字段名称1类型1是否主键1含义1备注TNo1文本1是1题目编号1可与TBL_Timu表
的TNo字段连接WDate1日期时间1否1加入错题库日期时间WFlag1文本1否1错题标记(4)出卷。用户在进行模拟考试练习时,可以选择“新考试”、“错题练习”两种形式。当用户选择“新考试”后,系统便从题库表TBL_Timu中根据TType字段的值分别在填空题、改错题和编程题3种题目类型中各随机抽取1个题目编号,即共抽取3个TNo字段的值,然后提取对应的TContent字段的内容最终形成测试试卷。当用户选择“错题练习”之后,系统便从错题表TBL_Wrong中根据用户在系统界面上选择的日期或者难度标记(即WDate和WFlag字段)等条件通过SQL语句查询得到符合条件的题目编号(即TNo字段),然后在题库表TBL_Timu中提取题目的具体内容(即TContent字段)。对错题练习进行评分时,在答案表TBL_Answer中通过TNo字段关联取得要评分题目的答案,即TAnswer字段的内容。具体评分过程和策略同智能评分功能。
(5)历史成绩。系统为用户记录历史成绩并以各种形式呈现,可以图表的形式呈现成绩的变化情况。为保存历史成绩,需要在数据库中设计成绩表TBL_Score(见表4)。用户可以在系统界面上查看选择起止日期的测试成绩,并以图表的形式呈现,让用户了解成绩变化情况。
表4成绩表TBL_Score结构
字段名称1类型1是否主键1含义1备注SNo1文本1是1成绩编号Score1数字1否1本次成绩SDate1日期时间1否1本次成绩的记录时间1包括日期和时间(6)C语言电子教程。本系统启动后,在Windows系统的托盘区放置本学习系统的图标。鼠标右击该图标,可以查阅C语言的相关教程。这些资料均以Word文件的形式存储于本系统的安装路径中,并在用户使用查阅功能时嵌入系统界面。用户可以点击相关章节查阅自己感兴趣的内容。
(7)正版注册。本学习系统为单机使用版本,提供合法用户的授权注册功能。当用户安装后,可以在相关界面看到本台电脑的机器码。机器码是一种根据电脑所携带的硬盘等硬件信息所生成的字符串,相当于电脑的。只有合法授权的用户才能被授权正确的、与该电脑机器码匹配的序列号。本学习系统每次启动时会检查用户的序列号是否和机器码匹配论文导读:
,只有在两者匹配的情况下学习系统才能正常使用。
3结语
本文设计的C语言智能学习系统具有良好的实用性,实践表明,该软件系统能够很好地辅助学生C语言课程学习。
参考文献参考文献:
\[1\]姜春茂,曲明成,张伟,姚艳雪. 基于学生软件开发团队的沟通机制研究[J].计算机教育,2013(6).
[2]李震,杨海亮,胡毅,马天丁. 需求工程对于软件开发的重要性[J]. 计算机技术与发展,2013(3).
[3]蒋铁山.常用软件开发工具有效利用分析[J]. 软件导刊,2013(2).
[4]沈鹏.浅谈计算机软件开发与数据库管理[J]. 电脑知识与技术, 2013(5).
[5]兰峰.计算机软件开发与实用价值[J]. 数字技术与应用, 2013(1).
[6]范文学. 试析计算机软件开发设计的难点和策略[J]. 软件, 2013(8).
(责任编辑:陈福时)