1. 研究目的与意义
C语言课程教学中存在知识点庞杂、教学方式单一、理论算法抽象等问题,本来语言就是一门比较难学的课程,然而其教学过程却是按课件规定的路径和内容展开的,并且由于缺乏必要的通信手段和智能特性,无法实现任课教师与学生之间的交互,也不能实现按学生的不同认知能力准备教案的因材施教教学,所有,学生不及格率相当高,在这样的大环境下,开发一个辅助教学系统就显得尤为重要。学生学不好语言的一个重要的因素就是其做题的方式,他们像做数学英语那样在纸上做语言习题。如果开发了这套辅助学习软件,将电脑作为作业本,将软件作为老师,那么学生做完题就能立刻知道对错,软件就能立即分析出学生错误原因并采取纠正措施及马上对学生进行辅导,这将大大提升学习的效果并且培养了学生自主学习的能力,训练了学生编程思维的能力,使学生从中收获了自信,从而体会到C语言学习的乐趣。辅助子系统就是这套软件的其中一个部分.
2. 课题关键问题和重难点
该课题是关于C语言辅助教学系统的一个辅助子系统,其目标是做一些辅助的工作,其中包括了数据库的备份与恢复,学生练习的统计与分析,账号与密码的管理,数据的导入与导出,数据清理等等。该子系统的难点在于要书写规范完整的各种文档,文档应该包括:用户需求分析报告、系统分析报告、系统设计报告、测试报告和用户使用说明书;软件采用B/S构架;数据库使用SQL Server 2000;数据库使用对于登录模块,要能实现分级的权限功能,既不同的用户登录后,所能进行的操作、界面应该有所不同;对于各个模块,应能进行有效的输入(错误的输入不会被接受);对输入的数据应该能够修改、删除(按权限和数据库规范进行),对存储的数据应该能够浏览和查询;每种数据应该至少有20条记录,并保持数据的完备性等等。
3. 国内外研究现状(文献综述)
目前多数学校的c语言练习还停留在比较原始的手工阶段,该语言练习的批改信息主要依靠师生间口头传达,学习管理效率极低,容易出错等等。因此,建立一个高效完善的c语言辅助教学系统的子系统来解决这个问题十分必要。
本文以实际运行为开发背景,运用软件工程原理和开发方法,采用asp技术构建一个基于b/s模式的学生练习c语言和管理的过程,以期改变过去传统的学生提交作业,老师批改作业的方式,让学生练习c语言更加灵活,同时也减轻了老师的负担。系统采用模块化思想来开发完成。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统 借鉴和帮助。
本系统的开发使学生与老师的沟通更加方便快捷。同时也促进了学校的学生c语言练习更加系统化、有序化。系统界面较友好,易于操作。
4. 研究方案
1.实现任课教师与学生之间的交互
2.实现按学生的不同认知能力准备教案的因材施教教学
3.软件能立即分析出学生错误原因并采取纠正措施,再加以辅导。
5. 工作计划
2022.02.20-2022.03. 5(第1,2周)
收集相关资料,熟悉对应的语言工具,学习有关方面的书籍和文献,完成开题报告;
2022.03.6-2022.03.19(第3,4周)
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。