java在线考试系统设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程名称 java程序设计之网络编程
题目 java课程在线考试系统
专业信息管理与信息系统
班级
组长
副组长
组员
指导教师
完成时间 2015年1月12日
目录
第一章引言 (3)
1.1编写目的 (3)
1.2 背景 (3)
第二章系统总的概述 (4)
2.1 系统的目标 (4)
第三章功能需求 (4)
3.1主要用户类型以及系统功能模块 (4)
3.2数据库的流程图 (5)
3.3数据管理能力要求 (6)
3.4故障处理要求 (6)
第四章运行环境要求 (7)
4.1 硬件及软件设备的要求 (7)
4.2开发工具 (7)
第五章项目总结 (7)
1.引言
1.1编写目的
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。
1.2 背景
随着网络技术的飞速发展,现在很多国内外的大学和社会其他部门都已经开设了远程教,于此网络化教育代表了应试教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。
远程教育成为现代教育技术及未来发展的重要方向之一,但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
网络技术的发展使得考试的技术手段和载体发生了革命性的变化,网络的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。
与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。
传统的考试方式一般要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试。
在线考试系统项目的产生:是当今教育信息化发展的趋势以及建设我国高校教育信息化系统,其目的是充分利用学校现有的计算机软、硬件和网络资源实现网络化考试以避免传统笔试考试的不足。
与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。
通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。
可以实现远程教育和在线
第3页
考试相分离以及网上打分查询成绩的全自动化管理,可以更好的利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化阅卷可以减轻教师的工作量。
传统考试要求老师印制试卷、安排考试、监考、收集试卷、试卷打分、讲解和分析试卷。
这是一个相当漫长而复杂的过程,已经越来越不适应现代教学的需要。
在线考试系统可以利用网络的无限广阔空间,随时随地的对学生进行考试,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展。
本项目基于internet的B/S模式进行开发,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。
重点阐述了用户登录模块、在线考试模块、系统管理员模块、教师管理模块、学生管理模块、成绩管理模块的设计。
2 系统总的概述
2.1 系统的目标
从总体上考虑,系统应该实现下列功能:
对管理员来说,包括系统维护和用户管理,角色管理和权限管理以及增删改等。
对教师来说,包括出题,统计成绩,提交成绩等。
对学生来说,答卷,提交试卷和维护个人信息。
系统能够提供友好的用户界面,使各类用户的工作量最大限度的减少;
系统具有良好的运行效率;
3.功能需求
3.1主要用户类型以及系统功能模块:
图 1:学生功能模块
图2:教师功能模块
图3:管理员功能模块
本系统的用户可分为管理员、教师和学生三类,三类人群共用一个登录界面,在登录界面处提供用户类型的选择,并因选择的用户类型进入不同的管理界面。
进入本系统后共分成三个主要的界面:1)界面用于管理员工作,主要负责进行基本资料的管理,如学生、教师成员的添加以及进入考试系统的权限设置;2)
是教师登录的主界面,主要是题库、试卷、成绩的管理以及查询等;3)界面用于学生考试的主界面,主要负责在线考试、查询以往考试成绩留言等。
从总体上考虑,系统应该实现下列功能:
对管理员来说,包括教师、学生成员、班级的添加与管理。
1、教师、学生管理:管理员可以查询现有成员的信息,可以添加、删除成
员信息,更改状态信息,设置权限,能否进入本系统
对教师来说,包括试卷管理、题库管理、成绩管理。
1、试卷管理:教师可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则,同时,教师还可以对库中已有的试卷进行修改和删除,添加新试卷等。
3、成绩管理:教师可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。
对普通用户来说,包括在线考试、查询以往考试成绩、留言等。
1.在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。
2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。
3,学生可以对个人信息进行维护包括(修改个人密码。
修改个人基本信息)3.2数据库的流程图
学生,管理员和教师(user)
选择考试科目(course)
试卷类型(paper)
试卷的题目类型
第5页
图4
该系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。
本系统还应该包括学生和教师的账号、后台数据库的安全机制、考试过程的控制机制。
3.3数据管理能力要求
考试系统避免不了需要存储试题库,而试题库中往往有上千条甚至上万条记录,拥有的表也会相对复杂,所以在对数据库进行操作的时候,需要数据库响应时间在人们能够接受的范围之内。
3.4故障处理要求
系统对于用户错误输入的处理也应该相对友好,尽量做到以最大限度提升用户体验为前提。
偶尔会遇到个别考生考试意外中断的现象,如某台计算机意外断电等。
这就涉及到如何在最大程度上保护学生的考试现场问题。
我们的做法是,将考生的主观性试题、试卷以及结果,保存到服务器端硬盘上。
因为正式考试是集中在学校机房里面进行的,我们可以在安装机房的应用软件时进行设置。
例如:将系统的自动保存时间设置在合理的范围之内,最大程度的保存学生考试过程中试题的考试现场。
4 运行环境要求
4.1 硬件及软件设备的要求
运行环境软件环境硬件环境
服务器操作系统:windows XP
数据库:SQL SERVER2008 最低配置:CPU为2.6Ghz.内存不低于512M
单选多选
判断
填空分数(score)
客户端IE8.0及以上版本现在的计算机一般都支持IE8
4.2开发工具
开发工具有:VS2008
SQL SERVER2008
Adobe Photoshop CS5图片处理
5项目总结
通过这次课程设计,我们对很多东西有了新的认识和新的见解,认识问题和思考解决办法有了本质上的进步,特别是对一个系统开发的模式有了更深的认识,对专业技能的运用更熟练。
在这次课设中,我们充分体会到了从事系统开发工作需要特别严谨认真的态度和作风,一点都马虎不得,每一个细节都必须十分的注意,如果早期的错误隐藏下来,对整个系统会有很大的影响,甚至有时要推倒很多前面做的工作重来。
第7页。