摘要:目前高校计算机课程教学过程主要有上课、实验、提交作业、阶段性考试和期末考试等环节。对于提交作业环节,学生大多采用提交纸质或电子作业,教师手动评阅的方式,这种方式存在学生需要等待教师评阅,教师评阅工作量大等问题。计算机课程教学过程的另一个重要环节为阶段性考试,目前,该环节主要采用教师上传考试试题到ftp服务器上,学生下载进行考试,考试结束时学生提交答案到ftp服务器上。教师评阅学生答卷时,需要逐个打开学生提交的答题,在相应的编译环境中运行,评阅,这种考试模式非常繁琐,费时费力。
为改善目前高校计算机课程教学过程的现状,本文作者在研究大量教学管理系统的基础上,结合本校计算机课程的开展情况,提出基于APS.NET技术研究开发实现高校计算机课程过程化管理系统,系统具有在线提交作业、在线考试和试题自动评判,以及上传课件、发布通知公告等功能。该系统的特色是实现练习作业和考试试题的自动化评判。
系统可以部署在互联网和局域网,学生平时可通过互联网访问系统,完成作业练习,下载课程资源和查看公告信息;在考试时,系统部署在局域网,这样可避免学生考试时访问外网作弊,同时,实现系统自动为学生考试判分等功能。目前,考虑到不同的课程考核的方式和作业的形成不一样,以及课程教学任务的要求不同,系统主要针对计算机课程中的程序设计类课程进行设计和开发,如C、C++、Java,数据结构等。另外,系统还提供了课程资料的上传下载功能、互动答疑、发布公告、评教等功能。
系统采用的开发工具为Microsoft Visual Studio 2010,编程语言为C#和ASP.NET技术,后台数据库为SQL Server 2008 R2,脚本语言为JavaScript,第三方控件为Dev Express,GCC编译器为在线编译源代码的编译工具,Visual Source Safe为源码管理器进行开发。目前,系统已开发完成,并在学院的C语言程序设计课程的阶段性考试环节中测试试用。
关键词: 在线考试 GCC编译器 程序设计 Dev控件
目录
摘要
Abstract
1绪论-1
1.1研究背景-1
1.1.1国内外发展-1
1.1.2国内外发展状况-1
1.2研究目的和意义-1
1.3主要研究内容-2
1.4本文的组织结构-2
1.5本章小结-2
2理论和技术基础-3
2.1课程过程化管理系统概述-3
2.2相关技术概述-3
2.2.1 UML建模工具简介-3
2.2.2 Microsoft Visual Studio 2010 概述-5
2.2.3 ASP.NET语言简介-5
2.2.4 JavaScript脚本语言-6
2.2.5 SQL SERVER 2008 R2 数据库技术-6
2.2.6 DevExpress控件简介-6
2.3本章小结-7
3系统可行性及需求分析-7
3.1系统建设的可行性分析-7
3.2主要功能需求分析-7
3.2.1管理员需求分析-8
3.2.2教师和学生业务需求分析-10
3.4非功能需求分析-13
3.4.1 界面设计需求-13
3.4.2 性能需求-14
3.4.3用户特征-14
3.4.4总体设计约束和依赖关系-14
3.5 本章小结-14
4系统设计-15
4.1系统的设计原则-15
4.2系统总体架构设计-15
4.2.1系统的技术架构-15
4.2.2系统的总体功能结构设计-17
4.3系统功能模块设计-18
4.3.1特色功能-18
4.3.2管理员功能-18
4.3.3教师功能-19
4.3.4学生功能-20
4.4数据库设计-20
4.4.1数据库概念结构设计-21
4.4.2数据库物理结构设计-22
4.5本章小结-26
5 系统实现与测试-26
5.1系统登录-26
5.2管理员功能-27
5.2.1基本信息-27
5.2.2用户角色管理-28
5.2.3课程学期管理-29
5.2.4审核课程-30
5.3 教师功能-30
5.3.1基本信息-30
5.3.2申请课程-30
5.3.3上传课件-32
5.3.4发布公告-32
5.3.5留言板-33
5.3.6发布考试题-34
5.3.7发布练习题-34
5.3.8评教信息-34
5.4学生功能-35
5.4.1基本信息-35
5.4.2教师课件-35
5.4.3公告-35
5.4.4留言板-35
5.4.5在线考试-35
5.4.6在线练习-36
5.4.7评教-36
5.5系统测试-37
5.6本章小结-38
6总结与展望-38
致谢-39
参考文献-40
附录-41