一、问题的提出及发展背景
随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
不可否认,网络教学拥有着非常广阔的应用前景,我校在二次创业的过程当中,辅助教学网络的建设绝对是必经的道路。值得一提的是我校的数学教育在经过了多年的发展后已日趋走向成熟,我院乃至整个学校的发展都离不开我们辛勤的数学老师的努力。多年来,我校一直都非常的重视数学教育发展,数学教育在整个大学教育的系统中一直以来都是一个想当重要的环节,数学的重要性早以被事实所证明,当今社会,无论将来是从事何种行业,数学都有着不可替代的地位,它的应用是所有的学科当中最为广泛的,数值分析在线考试系统的建立就是在这样一个背景前提下产生的。
多年来,伴随着学校的发展,无论是从硬件上还是从软件上我校都拥有了一定的基础条件,大学教育在线考试系统的建设势在必行。
二、目的和意义
本项目成果提供一个数值分析在线考试的网站,学生通过在校园网或互联网上访问该网站,学生可以按照教师的建议或各自的计划对所学知识进行自我测验;教师可以通过网站提供的环境对学生的学习情况进行动态管理,并依据网站记录的考试成绩给出对每一位学生客观的综合评价。在线考试系统减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
三、可行性分析
目前在应用开发领域中,主要分为两大体系,B/S和C/S从安全性和易维护性考虑,选择了Web实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。
服务器端程序的实现技术也很多,我们选用了当前比较流行的网络编程技术——ASP.NET平台支持的编程语言C#作为主要实现手段(配合JavaScript、VBScript、HTML、等)。ASP.NET作为一种Web实现技术,它的效率是很高的。这一点正好符合了考试系统所要求的实时性。ASP.NET自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求,保证了考试的公平性原则。
工作原理:用户使用WEB浏览器通过URL访问WEB,WEB服务器请求数据库服务器,并将获得的结果以HTML的形式返回客户端浏览器,通过WEB页面上显示的表格与数据库进行交互操作。起原理如下图所示,用户只需要利用操作系统自带的浏览器就可通过远程登陆访问在线考试系统,打破了时间和空间的局限性。
四、难点、关键点以及解决思路
课题重点研究的关键问题:
1. 数值分析公式,题目在web页面中的显示,数据库的设计细节。
2. 考试系统的软件工程设计思路
3. 考试计时系统,随机选题系统,防刷新页面,管理员系统与文件上传系统。
4. 各个组员设计分工以及成果结合问题。
解决思路:
1.通过研究已有考试系统进行分析,可以用图片的形式来处理公式的显示问题,以图片链接作为数据库存储的内容。
2.系统的设计按照软件工程的思路来设计,使整个测试网站尽量的便捷,实用又不失美观,加入文件上传等功能使网站测试系统功能更加完善。
3.利用JavaScript、VBScript等各种相关语言程序来设计考试计时系统,随机选题系统,防刷新页面等具体功能。
4.组员的分工按照系统设计的各个模块来设计,方便各个部分的单独设计以及最终整体的衔接,在数据库方面合作完成,在整个系统的设计中也培养和加强了组员间团队合作的精神。
五、数据库设计
数据库设计在设计到后台数据库动态网页的开发中是至关重要的一个方面,起设计的好坏直接影响到系统的执行功效以及日后的维护,还应考虑到良好的扩展性要求,通过需求分析,我们设计在SQL Server2000中建立一个数据库,其中包含用户信息表、管理员信息表、选择题库表、判断题库表、填空题库表、得分表、留言反馈表等数个表,数据库各表的具体设计如下(以后正式设计过程中如有需要可进行修改。)
六、系统设计分工以及个人的主要任务。
由于本课题需要3名同学合作完成,所以对系统的设计进行了合理的划分:
整个在线测试系统分为三个模块( 导航模块以及登陆、注册模块;管理模块;在线考试模块)以及数据库系统。
三个模块分别由3人分工完成,数据库合作建立,我个人分配的任务是管理模块以及相关网页数据库的设计。
管理员系统主要功能以及设计思路:
1. 用户管理:对用户信息进行查看与增删改等操作。
2. 题库管理:负责试题的录入以及对试题进行编辑、修改和删除与试题上传等操作。
3. 成绩管理:对学生考试信息进行管理,管理员可以查看和修改考生的成绩。
4. 管理员管理:设计管理员信息管理功能,可以对管理员信息进行查看与增删改等操作。
管理模块简图:
七、本毕业设计研究的进度计划
1.毕业设计准备阶段:包括学习学校有关规定,明确任务分工,对资料进行收集、整理和研究。
时间:4月1号——4月7号
2.数据库的初步设计,撰写开题报告,准备开题报告答辩。
时间:4月8号——4月14号
3.查看相关书籍与资料,进行asp.net以及各种相关语言的学习,翻译相关专业资料。
时间:4月15号——4月30号
4.进行网站管理系统的具体设计,题库的制作,数据库的完善,翻译相关专业资料。
时间:5月1号——5月22号
5.将个人项目与其他组员的分工部分进行结合,测试整个网站系统并且做修改完善。翻译相关专业资料。
时间:5月23号——6月5号
6. 拟写毕业设计论文,交指导教师检查并提出修改意见,修改论文。翻译相关专业资料。
时间:6月06号—6月12号
7.正式打印毕业设计论文,提交有关毕业答辩资料,参加毕业答辩。
时间:6月13号—6月22号
八、本课题研究预期收获
通过对此考试系统的开发,希望能够更有效的把握对项目开发的进度和计划,熟悉网站系统的建设,熟练的掌握对asp.net和SQL以及相关软件如Photoshop等的应用,增加项目开发的能力,使自己获得一些工作经验。
九、参考资料
[1]曹 斌、韩中孝. ASP.NET数据库系统项目开发实践.科学出版社
[2]李若岩,徐妹,杨波. Photoshop CS2基础与实例教程.电子工业出版社
[3]陈宗兴,杜国梁. ASP.NET网络系统程序开发.中国水利水电出版社
[4]邹建.中文版SQL Server2000开发与管理应用实例.人民邮电出版社
[5]金小璞,罗庆云,徐芳.基于ASP.NET 技术的在线考试系统. 福建电脑.2005,(10):76-77
[6] Louis Davidson. Professional SQL Server 2000 Database Design.WROX
[7] Scott Mitchell、Steve Walther.ASP.NET:Tips,Tutorials,and Code.