论文部分内容阅读
基于Java的在线考试系统旨在实现考试的无纸化管理,提高考试的便利性、安全性、公平性,许多考试科目的考试可以通过互联网或局域网进行,这样既方便考试的组织和考务的管理,也方便了考生,尤其适合考生分布广、难于集中的远程教育和全校、全省乃至全国性大规模的考试项目。本系统包括用户类别、权限管理、在线考试、在线制作试卷、控制考试、考生管理、考生成绩查询、试卷审批、系统管理九大功能。本文主要介绍了系统的分析、设计和开发的全部过程,运用数据流图、E-R图、程序流程图等对系统的设计过程进行详细的说明。全文共分为绪论、在线考试系统使用的开发技术及平台、在线考试系统需求分析、在线考试系统的设计、基于JAVA的考试系统实现、结论和展望七个部分。系统采用B/S(Browser/Web)开发模式,开发工具选择跨平台、开放式、安全性能较好的Java语言,采用Tomcat服务器技术,后台数据库选用Microsoft SQL Server 2000。系统采用的三层体系结构:JSP→JavaBean→SQL Server 2000开发,即前端由JSP网页实现表现逻辑,中间使用JavaBean的组件实现系统内部复杂的业务逻辑,后端使用SQL Server 2000数据库实现数据逻辑。本文提出了基于Java的在线考试系统的解决方案,实现了题目分类的特殊原则:考试题目、试题类型、难度、分数等均可由管理员(教师)自己定制。管理员(教师)可以完成试卷的定制,试卷的生成,并可以对试卷进行预览、修改;而试卷的审核、发布等高级操作由审核管理员来完成。考试过程由审核管理员控制,可以对考生的考试状态禁止或允许进行控制,考试结束后评分系统可以自动根据考生的答题情况实时给出分数。本系统具备先进性的地方在于:1、保障考生在考试终端出现故障以后可以在已经解的答卷基础上继续考试;2、试题难度根据在试题中记录试题的回答情况,包括试题的回答人次数、正确回答人次数等信息可作动态调整。系统已经为我和同事们的考试工作带来了比较大的便利,希望今后推广到商用领域。