4、分工与合作
在该系统的实现方面,我与我班潘一稀合作完成,由我完成系统框架的搭建,以及管理员、学生功能。潘一稀完成教师题库的相关功能。本文将着重介绍本人完成的部分模块。
二、开发环境与工具介绍
1、开发环境介绍
创建一个web应用,要先搭建一个服务器,还需要创建一个存储信息的数据库。在本系统中我采用MySQL 5.1作为数据库管理系统,Tomcat作为服务器,而开发则在Eclipse中完成。
2、开发工具介绍
MySQL——由瑞典MySQL AB公司开发,是一种小型关系型数据库管理系统[2]。MySQL与其他的数据库相比较下,开源免费以及其轻量级优势,致使中小型公司更加青睐它。
Tomcat——Tomcat由于其稳定性,以及开源性,在Java开发中是首屈一指的Web应用服务器[3]。在中小型系统的开发和测试中,由于它出色的HTML处理能力,被广大开发者和许多公司广泛接受。
Eclipse——与上面两个开发工具相同,Eclipse最大的优势在于其开源性以及功能性插件的高度集成。Eclipse与Tomcat的良好兼容使得开发者在开发过程中可以方便部署、测试,大大提升了开发的效率。
三、系统分析与设计
1、系统需求
纵观各个考试系统,本系统也将使用对象分为三类,包括管理员、教师和学生[4]。各角色权限依次降低,教师与学生不存在管理与被管理关系。因为在学院内部使用,注册接口不对普通用户开放,仅由管理员统一注册。
管理员的功能是查看、创建题库,管理教师和学生账号,并且审核教师申请的考试。
教师的职能主要是对考试的管理,包括扩充题库、创建试题、试卷和考试[5]。同时,学生完成的考试也需要教师进行批阅。教师可以对学生的成绩分布进行统计,了解成绩分布情况。
学生根据教师创建的考试安排参与考试。平时学生可以自己参加测试。为防止恶意刷题,测试生成的试卷不予记录。如此也鼓励了学生自己记录,加强了对题库的了解,提升知识掌握程度。
出于安全角度,各账号间的信息是相互独立的,不能相互查看,更不能相互修改。即教师A不能修改教师B 的试卷,学生C也不能查看学生D的试卷。无论哪种角色,都应该包括账号的自我管理,最主要的是密码修改功能。
2、结构设计图
 在线考试系统总体结构图
图3-1 总体结构图
3、模块介绍
(1)课程管理:管理员可以创建新的课程或者编辑已存在的课程。也可以指派某课程给特定教师。教师只能创建管理自己被指派的课程的试题、试卷。
(2)用户管理:管理员可以创建新用户,或者编辑删除老用户。
(3)查看题库:管理员可以管理课程,或者查看已存在的所有试题、试卷。
(4)审核考试:管理员在教师创建考试之后需审核该考试,审核通过方可开考。
(5)试题管理:教师可以给自己的课程扩充题库。
(6)试卷管理:教师可以创建新试卷或管理已存在的试卷。
(7)批阅试卷:教师在此批阅自己创建的考试试卷。
(8)查看考试情况:完成所有试卷的批阅后,可以查看该场考试的成绩分布。
(9)自我检测:学生可以使用题库进行练习。
(10)参加考试:教师创建了考试之后学生根据相关安排参与考试。
(11)查看考试记录:学生可以在教师批阅之后,查看自己的答题情况。
4、框架介绍
Spring 是一个开源框架,创建用于解决企业应用的问题。以前只可能由 EJB (Enterprise JavaBean)完成的事情,用Spring可以轻松完成。然而, Spring的功能不仅仅是后端开发。可以说,由于Spring的优越性,任何Java应用均可以由Spring得到优化。
上一篇:JSP+sqlserver班级网站的设计+源代码
下一篇:基于SSE加速技术的DGTD算法研究+VC源代码

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

基于网络的通用试题库系...

银行行办公信息服务系统【1544字】

用友NC信息系统的实施應用实践研究【3307字】

浅析嵌入式系统支柱學科...

水电站实时监控专家系统【950字】

公寓空调设计任务书

中国学术生态细节考察《...

C#学校科研管理系统的设计

国内外图像分割技术研究现状

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

AT89C52单片机的超声波测距...

医院财务风险因素分析及管理措施【2367字】

志愿者活动的调查问卷表

神经外科重症监护病房患...