基于JSP的在线考试系统的设计与实现

合集下载

基于JSP的在线考试系统的设计

基于JSP的在线考试系统的设计
收稿日期 :2 0 1 2—0 8—1 0 , 女 , 辽宁锦州市人 , 讲师 , 主要从事计算机教育方面研究 . 作者简介 : 徐雁冰 ( 1 9 8 0- )
徐雁冰
基于J S P 的 在线考试 系统的 设计
2 1
3 系统功能模块设计 本系统的功能结构见图 1. 3 . 1 管 理 员 模 块 该模块主要包括用户管理 、 题库管理及成 绩信息管理等功能 . ( ) 用户管理 . 即对教师用户和学生用户 1 进行管理 . 管理员可以通过学生和教师的注册 登录信息区分学生用户和教师用户 . ( ) 题库管理 . 管理员可以通过该功能实 2 现对考试试题的添加及删除 , 点击进入试题管 理页面就可以进行试题的添加及删除 , 并具有 将试题以 W o r d文档形式进行打印输出的功能 . ( ) 成绩信息管理 . 管理员可以通过成绩 3 信息管理来查看考生的各科考试成绩 , 并可以 对考试成绩进行打印输出 . 3 . 2 学 生 考试 模 块 该模块包括学生注册 、 登录 、 考试及成绩查询等功能 . ( ) 学生注册 . 学生通过表单页面输入自己的基本信息 , 并把这些信息保存到数据库的学生表中 , 这 1 些存放于数据库学生表中的信息用于学生登录时的校验 . ( ) 学生登录 . 点击登录主界 面 上 的 “ 登 录” 按 钮, 进 入 用 户 登 录 界 面. 该 界 面 是 用 户 登 录 时 使 用 2 的 . 用户号 、 姓名 、 密码为必填项 . 如果是学生 , 用户号就是学号 . 学生输入登录信息后 , 该信息就会和 数据库中的学生表进行比对 , 如果确实存在该学生信息 , 登录成功 , 否则登录失败 . 如果登录正确 , 页面 转到学生功能选择界面 . ( ) 学生考试 . 学生登录成功后就可以跳转到学生功能选择界面 , 在此可以选择考试 , 点击考试功能 3 学生可以进入答题页面进行考试 , 考试有固定的答题时间 , 考试时间到学生就会被强制退出答题界面 . ( ) 查看成绩 . 考试结束后考生可以进入到查看成绩界面 , 查看自己的考试成绩 . 每个学生只能查询 4 3] 自己的成绩 [ . 教师 维 护 模块 3 . 3 该模块主要包括教师注册 、 登录 、 试题及答案录入 、 查看所教学生成绩等功能 . ( ) 教师注册 . 教师通过表单页面输入自己的基本信息 , 并把这些信息保存到数据库的教师表中 , 这 1 些存放于数据库教师表中的信息用于教师登录时的校验 . ( ) 教师登录 . 点击登录主界 面 上 的 “ 登 录” 按 钮, 进 入 用 户 登 录 界 面. 该 界 面 是 用 户 登 录 时 使 用 2 的 . 用户号 、 姓名 、 密码为必填项 . 如果是教师 , 用户号就是教师号 . 教师输入登录信息后 , 该信息就会 和数据库中的教师表进行比对 , 如 果 确 实 存 在 该 教 师 用 户 信 息 , 登 录 成 功 , 否 则 登 录 失 败 . 如 果 登 录 正 确 , 页面转到教师功能选择界面 . ( ) 试题及答案录入 . 教师登录系统之后 , 应按照自己选择的科目录入有关试题和相关参考答案 . 在 3 出现的科目列表中 , 通过对科目的挑选 , 选择需要录入的考试科目 . 在试卷标题对应的文本区内输入试卷 标题 , 在试卷内容对应的文本区输入试卷内容 , 单击 “ 提交 ” 按钮 , 如果试卷标题或试卷内容为空 , 显示 有关的提示信息 , 否则更新相关数据库表 . 然后在出现的试卷列表中 , 通过对试卷的挑选 , 选择需要录入 的试卷题目 . 在试卷内容对应的参考答案文本区输入参考答案内容 , 单击 “ 提交 ” 按钮 , 如果试卷对应的 4] 参考答案内容为空 , 显示有关的提示信息 , 否则更新相关数据库表 [ . ( ) 查看成绩 . 教师可以进入查看成绩页面 , 查看自己所教学生的考试成绩 . 4 4 结语 本文所开发的在线考试系统 , 是基于 J S P 的 MV C 开发框架 , 通过与 M S Q L 数据库技术相结合 , 能 y 够完成学生 、 教师 、 管理员登录 , 实现输入考题及答案 、 考试 、 查询成绩 、 管理信息等功能 . 该系统实现 ( 了无纸化考试 , 有效弥补了传统考试的弊端 , 具有一定的实用性 . 下转 7 6 页)

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现基于JSP的在线考试系统的设计与实现一、引言随着互联网的快速发展和普及,网络考试系统越来越受到教育部门和企事业单位的关注和重视。

传统的纸质考试方式存在着繁琐的阅卷和成绩统计工作,效率低下。

而基于JSP的在线考试系统能够实现自动化的考试、阅卷和生成成绩报告,大大提高了考试的效率和准确性。

本文将介绍基于JSP的在线考试系统的设计与实现过程。

二、系统需求分析在线考试系统主要包括考试功能、试卷管理功能、成绩查询功能等。

1. 考试功能:学生可以在指定的时间段内登录系统进行在线考试。

系统提供各种类型的题目,包括单选题、多选题、填空题等。

每个题目有对应的分值,并且可以设置答题时限。

2. 试卷管理功能:教师可以在系统中创建试卷,并进行题目的录入和编辑。

试卷可以设置题目的类型和分值。

同时,教师可以预先设置考试时间和考试截止日期。

3. 成绩查询功能:学生可以查询自己的考试成绩,系统会自动计算学生的总分并生成成绩报告。

三、系统设计1. 概念模型设计通过概念模型设计,可以清晰地了解系统中各个实体之间的关系。

在线考试系统的概念模型包括学生、教师、试卷、题目和成绩等实体,它们之间是相互关联的。

2. 数据库设计根据系统需求,我们需要设计相应的数据库表,用于存储学生信息、教师信息、试卷题目、学生答题记录和成绩等。

数据库的设计要满足数据的一致性、完整性和安全性。

3. 系统架构设计基于JSP的在线考试系统可以分为前端和后端两个部分。

前端主要包括用户登录界面、考试界面和成绩查询界面等。

用户登录界面用于学生和教师进行身份验证。

考试界面提供题目展示、答题和提交功能。

成绩查询界面用于学生查询自己的考试成绩。

后端主要包括用户身份验证模块、试卷管理模块和成绩计算模块等。

用户身份验证模块用于验证学生和教师的身份,确保只有合法用户才能登录系统。

试卷管理模块用于创建和编辑试卷,并生成相应的考试题目。

成绩计算模块用于自动计算学生的考试成绩和生成成绩报告。

基于JSP计算机在线考试系统设计与实现

基于JSP计算机在线考试系统设计与实现
随着 当下计算机应用方 向的迅猛发展 , 网络应用也在不断 扩展开, 比如我们所接触 的远程教育和虚 拟大 学等等都 出现在 生活中了 , 同时也使得非计算机专业类的人群 也有 了对 网络新 的认识 。人们会根据 自己的需求 ,渐渐合理利用了网络 资源 。 而 同时也 以减轻教师的工作 负担 、 提高 了工作效率, 也 随之提 高 了考试 的质量 。在线考试 系统也激发 了学生的学习兴趣 。 在线考试系统为考生提供 登录 、注册 、在线考试等功能。 同时,也为教师减 轻出题 、阅卷的工作量 ,考试过程管理等 功 能。本系统开发是基于 W e b 、J 2 E E ,设计模式 ,利用先进的动 态 网页开发技术 J S P ( J a v a S e r v e r P a g e s ) ,采用 J S P + S e r v l e t + J a v a b e a n实现 ,数据库采用 M y S Q L ,设计能够跨平台运行 , 采用 B r o w s e r / s e r v e r ( B / S ) 模 式进行开发 , 三层架构的在线 网 上考试系统 。 它是程序处理过程都与可视化 的界面分开的,操 作简单便利 。 考试系统具体功能分析 该系统运用先进 的题库设计思想和适合 网上考试 的框架 , 经过认真 观查 与设计 ,使得系统使用更简单、试题配成/ 试 卷 合 理及方便管理员维护等特点 。 本 系统结构主要分为管理员管 理系统、教师管理系统、学生信息系统三部分。其 中管理员身 份 、教师身份 、学生身份分别登陆到属于 自己唯一的系统 ,要 求互不干涉其他系统 的功能 。 管理员管理系统具有用户管理、科 目管理 、 成绩查询 、章 节管理、试卷管理五部分 。 教师 管理 系统具有试题导入管理、 试卷 生成管理 、 阅卷管 理、以及信 息内容修改 四个部分 。 学生考试系统具有进入考试 内容页面、 个人 资料修改 、 及 参加考试 记录 管理三个部分 。 二 、 功 能具 体 实现 ( 一)登录 界面实现 在系统中, 登录界面是必不可少的。为了能够让不 同的人 进入到不同的权 限范围, 就需要设置用户审核的部分 , 本系统 实现主要是先判 断用户是管理员还是学生 , 身份确认后根据级 别跳转到相应 的页面 ,这就能达 到不 同用户 ,不同权 限。具体 实现代码 部分如下 :

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现戚娜【期刊名称】《电子设计工程》【年(卷),期】2015(0)19【摘要】针对传统考试管理繁琐、工作量大、效率低和易出错的缺点,将计算机技术和网络技术结合起来,开发出便于管理、工作量小、效率高和不易出错的在线考试系统。

本系统基于B/S模式进行设计与实现,采用MVC结构和Struts2+Hibernate+Spring框架,采用JSP动态页面技术,JavaScript技术,Tomcat服务器和JDBC连接数据库连接技术。

应用结果表明,系统实施后,有效的减少了教务管理人员和教师的工作量,工作效率得到明显提高,试卷评阅的错误得到明显降低。

%In order to solve the traditional examination management cumbersome, heavy workload, low efficiency and error prone defects, combines the computer technology and network technology, develops the online examination system to facilitate the management, workload is small, high efficiency and less error prone.The system is based on B/S mode , using the MVC structure and Struts2+Hibernate+Spring framework, using JSP dynamic web page technology, JavaScript technology, Tomcat server and JDBC connect to the database connection technology.The results of application show that, after the implementation of the system, reducing the effective educational administrators and teachers' workload, work efficiency is significantly im-proved, the papers can decrease the error.【总页数】4页(P121-124)【作者】戚娜【作者单位】陕西工业职业技术学院陕西咸阳 712000【正文语种】中文【中图分类】TN914【相关文献】1.基于JSP的在线考试系统设计与实现 [J], 宋雪亚;王传安2.基于JSP+Servlet技术的在线考试系统的设计与实现 [J], 李萍3.基于JSP的在线考试系统的设计与实现 [J], 桑国珍4.基于jsp的党员在线考试系统的设计与实现 [J], 张月中;郭秀娟;张朝5.基于JSP+Servlet技术的在线考试系统的设计与实现 [J], 李萍因版权原因,仅展示原文概要,查看原文内容请购买。

基于JSP-JavaBean开发模式的无纸化考试系统设计与实现

基于JSP-JavaBean开发模式的无纸化考试系统设计与实现

务需 求 进 行 抽 象 概 括 ,找 出其 功 能 上 的共
作者简介 :1 .徐 守萍 ,女 ,安徽 寿 县人 ,广 东金 融 学院教 学 实验 中心 实验技 术部 主任 ,工程 师,研 究方 向:
计算机应 用。
2 .林伟 君 ,男,广东梅州人 ,广 东金 融学 院教学 实验 中心 实验技 术部 ,助教 ,研 究方 向 :计 算机

组属 性 ,表 示 一 个 方 案 的 明 细 信 息 ,如 某 个 方案 的 知识 点 、难 度 等 级 、类 型 及 数 量 等 数据
项 。 poetB a 主 要 方 法 有 :a d r ete r c en j d Po cI m j t
组件
( 增加 一个 组卷方 案 ;D lr e te ( 删 除 ) e o ct p j Im )
意义。
( ) 系统 功能 划 分 :如 图 1所 示 ,前 台表 1 示 层采 用 We 方 式 表现 给 用 户 ,提 供 了 统一 的 b
We 户界 面 ;系 统 中 问 层 组 件 根 据 功 能 进 b用
行 划 分 ,充 分 考 虑 各 个 功 能 模 块 的 独 立 性 、 复 用 性 和 扩 展 性 ,便 于 组 件 的 管 理 升 级 。 该 系 统 分 为 基 础 信 息 B a 、信 息 查 询 Ba en en、 组 卷 管 理 B a 、 考 试 管 理 B a 、 信 息 统 计 en en
应用 。
本项 目受 20 0ቤተ መጻሕፍቲ ባይዱ5年广 东金 融学院教 学改革重点立项专项基金 贺助 。

7 — 2
维普资讯
法 用户 ,如 验 证 通 过 ,则 产 生 一 个 空 的 p p r ae。 gta e i :返 回 第 i份 p p r对 象 ;方 法 eP p r( ) ae ce k gn ( 检 测 学 生 登 录 的 一 次 性 和 唯 h c l oe ) o

基于JSP在线考试系统的设计和实现

基于JSP在线考试系统的设计和实现

基于JSP在线考试系统的设计和实现专业:年级:学号:作者:指导老师:目录1 绪论 ...................................................... 错误!未定义书签。

开发背景................................................ 错误!未定义书签。

系统开发目标............................................ 错误!未定义书签。

开发工具的选择.......................................... 错误!未定义书签。

开发本系统的意义........................................ 错误!未定义书签。

2 系统分析 .................................................. 错误!未定义书签。

背景分析................................................ 错误!未定义书签。

可行性分析.............................................. 错误!未定义书签。

技术可行性分析...................................... 错误!未定义书签。

经济可行性.......................................... 错误!未定义书签。

方案可行性.......................................... 错误!未定义书签。

需求分析................................................ 错误!未定义书签。

总体设计................................................ 错误!未定义书签。

基于JSP的在线考试系统的设计

基于JSP的在线考试系统的设计

本科毕业设计说明书基于JSP的在线考试系统的设计ONE DESIGN OF ON-LINE EXAMINATION SYSTEMBASE ON JSP学院(部):专业班级:学生姓名:指导教师:2012年06月02日基于JSP的在线考试系统的设计摘要本文所述的内容是网上考试系统的开发报告,阐述了系统设计开发的流程和具体功能的实现方案。

网上考试系统本着“软件以用”为本的开发理念实现用户管理、题库管理、系统阅卷、考生管理和考试设置等功能。

系统采用在Dreamweaver MX 2004嵌入JSP动态网页技术的B/S结构设计,且系统从安全性、易维护性等方面着手实现了后台管理端和前台客户端的分离。

系统设计过程中用到了许多网页制作关键技术,如用框架和CSS样式表来控制布局,用JavaScript 语言实现前台浏览器端的校验。

网上考试系统的实现不但可以提高工作效率,减少监考人员数量,增强公平性等,而且可以实现学校或学校的低成本投入,高效率办公的宗旨。

基于JSP+JavaBeans模式是Web网站开发较为成功的解决方案,因此在本系统中也采用了这一模式来设计,也真正体会到了它的优势。

关键词:网络考试系统,浏览器/服务器模式,JSPDESIGN OF ON-LINE EXAMINATION SYSTEM BASE ON JSPABSTRACTThis is a report about examination system on this paper,including the process for design and method for achievement of specific function.This system can realize the function for usermanagement,store roommanagement,lookingover the examination papers, examinee management and placingthe examination, which is based on the principle of “apply the software”. It employed Dreamweaver MX 2004 with the structure design of JSP, that is B/S, which is movement technique, and gain the sepraration the back-termination and the front-termination as security and maintenance are considered . A lot of key technique for frontpage is used in the scheme, such as using frame and CSS sample to control the distribution , correcting the front-browse by JavaScript. Acquisition of the examination system on line not only improve the efficiency, decrease the amount of invigilator , increase the fair and also reduce the cost investment ,work in high efficiency in school or enterprise .The model of JSP+JavaBeans is also used for design which is successfully employed to solve problem by Weand the advances has been witnessed.KEYWORDS:on-line examination system, B/S pattern, JSP目录摘要 .................................................................... I I ABSTRACT ............................................................... I II 1绪论.. (6)引言 (6)课题的研究背景 (7)课题的国内外研究动态 (7)课题的研究意义 (9)2 系统开发的工具介绍 (9)网络考试系统与B/S结构 (9)JSP的工作原理 (10)数据库SQLserver2000 (11)数据库访问技术 (12)开发平台与开发工具 (12)2.5.1 MyEclipse (12)2.5.2 Tomcat (12)2.5.3 MyEclipse里配置Tomcat (13)3 需求分析 (13)考试模块业务流程 (13)总体目标 (14)具体目标 (15)系统功能分析 (16)系统功能模块分析 (17)数据库系统 (18)3.6.1 ER图 (18)3.6.2数据库实现 (18)数据处理流程分析 (20)3.7.1身份验证与登录 (20)3.7.2 A dmin Page (21)3.7.3查询流程 (21)3.7.4数据更新流程 (21)3.7.5数据添加流程 (22)4 概要设计 (23)系统总体结构设计 (23)数据字典 (25)5 详细设计 (27)系统功能结构 (27)接口设计 (28)5.2.1外部接口 (28)5.2.2内部接口 (29)输入输出设计 (29)5.3.1输入设计 (29)5.3.2输出设计 (31)运行设计 (31)5.4.1运行环境 (31)5.4.2运行模块的组合 (31)5.4.3运行控制 (32)5.4.4运行时间 (32)出错处理设计 (32)5.5.1出错输出信息 (32)5.5.2出错处理对策 (32)6 系统实现 (33)登录模块 (33)界面 (33)学生管理界面 (33)题库管理界面 (34)7 用户手册 (35)运行环境要求 (35)系统安装与初始化 (35)系统操作说明 (35)测试原则及测试方法概述 (35)测试项目测试用例 (36)软件测试结论 (37)7.6.1软件能力 (37)7.6.2缺陷和限制 (37)结论 (38)参考文献 (39)致谢 (40)1绪论引言随着Web技术在各行各业的广泛应用,网络技术在教学管理中已充当重要的角色。

简单的在线考试系统(JSP+MysqL)

简单的在线考试系统(JSP+MysqL)

北方民族大学课程设计报告系(部、中心)计算机科学与工程学院姓名于淼学号20113185专业计算机科学与技术班级(2)班同组人员尚娜、农晓蕾、杨柳课程名称网络程序设计设计题目名称在线考试系统起止日期 2013.10.10-2013.12.8 成绩________________________________指导老师签名________________________在线考试系统摘要基于Web的在线考试系统——随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

在众多的网络服务中,Web 给人耳目一新的感觉,而在这其中,JSP技术和基于Struts框架技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制和管理备受青睐。

目前存在各级各类的考试,而它们的各种工作主要还是依赖于手工完成,手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。

计算机信息化管理有着储存量大,速度快等许多优点,因此我们可以利用计算机网络,利用ASP技术实现动态的管理。

随着计算机网络技术的进一步发展和普及,利用JSP技术开发的各种网络在线考系统必将大行其道。

关键字:JSP技术;Struts ;在线考试系统目录:1、在线考试系统的需求分析 (4)1.1硬件,软件环境说明 (4)1.1.1硬件环境说明 (4)1.1.2软件环境说明 (4)1.1.3在线考试系统网站的技术说明 (7)1.1.3.1关于对B/S架构的理解 (7)1.1.3.2B/S架构带来的巨大好处 (8)1.2功能需求分析 (8)2、在线考试系统的总体规划与结构框图 (8)2.1在线考试系统总体设计 (8)2.2在线考试系统的总体规划设计 (8)2.2.1学生模块 (9)2.2.2管理员模块 (9)2.3在线考试系统各个模块之间的关系图及动作分解 (10)2.3.1各个子模块之间的关系和操作动作分解 (10)2.3.2管理员模块下各个子模块之间的关系及动作分解 (10)3、在线考试系统数据库设计 (11)3.1数据库的需求分析 (11)3.2在线考试系统概念结构设计 (11)3.2.1在线考试系统数据库的实体设计 (11)3.2.2在线考试系统数据库的E-R图 (12)3.3数据库的逻辑结构设计 (13)3.3.1在线考试系统数据库逻辑结构设计 (13)4、针对具体的功能模块写出设计流程图与关键的程序代码 (14)4.1在线考试系统设计流程图 (14)4.2在线考试系统管理模块设计流程图 (14)4.3在线考试系统用户登录模块设计 (15)4.4系统关键程序代码 (16)4.4.1dl.jsp源代码 (16)4.4.2zc.jsp源代码 (18)4.4.3zxks(1).jsp源代码 (23)4.4.4xgzl.jsp源代码 (26)4.4.5htdl.jsp源代码 (31)4.4.6gl_student.jsp源代码 (33)4.4.7gl_addstudent.jsp源代码 (35)4.4.8gl_lesson.jsp源代码 (40)4.4.9gl_addlesson.jsp源代码 (42)4.4.10gl_timu.jsp源代码 (46)4.4.11gl_addtimu源代码 (48)5.测试和演示系统并抓取图形界面 (53)5.1系统开发与运行环境的配置 (53)5.1.1JDK的安装与配置 (53)5.1.2Tomcat的安装与配置 (53)5.1.3Dreamweaver CS3的站点的配置 (53)5.2演示系统并抓取系统图形界面 (58)6、测试结果及存在的问题 (65)6.1测试的结果 (65)6.2存在的问题 (66)7、参考文献 (66)1.在线考试系统的需求分析1.1硬件、软件环境说明1.1.1硬件环境说明在线考试系统的硬件环境是:CPU采用的是Inter(R)Core(TM)i3-2330M CPU@2.20GHz;硬盘容量:500GB;显示器的分辨率是1366×768。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于JSP的在线考试系统的设计与实现
作者:梁瑾
来源:《中国教育信息化·高教职教》2008年第08期
摘要:本文在调查分析在线考试系统现状的基础上,结合具体的需求分析,采用MVC模式及JSP技术设计开发了一个在线考试系统,基本上能满足中小型学校或单位在线考试要求,有较好的实际应用意义。

关键词:在线考试 MVC模式 JSP WEB
中图分类号:TP311文献标识码:B 文章编号:1673-8454(2008)15-0049-03
随着Web技术的发展,考试的技术手段和载体发生了革命性的变化,Web的开放性、分布性的特点和基于Web的巨大计算能力使得考试突破了时间和空间的限制。

基于Web的考试系统正成为人们的研究热点之一。

本文根据一般院校等中小型机构在线考试的要求,通过调查分析,采用适当的技术方案设计并开发了一个在线考试系统,该系统是在网上模拟考试的应用程序,它存储着考生、题库、管理员等信息,包含教师出题、考生在线考试、自动判卷以及相关的系统维护等功能,使得只要有浏览器的地方,就能使用它来学习、考试,并且功能也比较全面,可以满足一般中小型学校或企业的需要,有较好的社会实用价值。

一、系统的技术方案
由于JSP是基于JAVA Servlet及整个JAVA体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的动态网站。

因此,我们采用JSP作为表示层,Java Bean作为中间层,SQL Server作为数据库的技术方案,对于中小型单位的题库管理、考试功能来说已经基本能够满足,并且容易实现,需要投入的人力、物力相对较小,技术含量不是太高。

相对于国外大型的考试系统,以EJB作为中间层,Oracle作为数据库而言,本系统显得性价比较高,很实用。

为了使系统将来的维护、升级等工作方便、简单,我们采用MVC开发模式,使得表示层、逻辑层、数据层的分工明显。

在修改页面的时候,因为里面包含的逻辑代码较少,所以不必关心系统的逻辑工作,只需要美工就能完成工作;在逻辑层部分,编程人员只需要专注于代码的开发,而不需要关心数据库的实现,因为数据的调用只需要通过接口实现即
可;同样数据库开发人员也只需要完成其数据开发工作即可。

这样使得分工明确,容易合作,便于团队开发。

因此,我们归纳出以下的技术路线:
(1)用Dreamweaver来实现静态代码部分的设计,用photoshop来做一些美工方面的工作。

(2)用JSP来实现动态代码部分的设计,如一些简单的逻辑操作,数据库查询和一些结果的输出都能用它来实现。

(3)用Java Script实现一些简单页面控制,如考试时间的控制,输入为空等方面的操作。

(4)用Java Bean作为数据库的调用接口,JSP代码可以通过该Java Bean来实现对数据库的调用。

(5)对数据库方面的设计,首先需要设计数据表,处理好表与表之间的关联、约束等问题,再用SQL Server建立数据表。

二、功能需求分析与设计
通过对一般院校等小型机构在线考试系统的调查研究,该系统必须满足以下功能:
(1)提供考生注册、登录、考试功能。

(2)试卷支持多题型,并且有监控中心,到考试时间能够自动交卷。

(3)支持题库管理、考生试卷管理、制订考试科目、设置考试内容、发布试卷,成绩查询等操作。

(4)支持系统管理,管理者能在系统里面升级管理员,添加系统管理者和注册考生等操作。

通过以上的需求分析,本系统大致分为考生考试模块、系统管理模块、考生管理模块、题库管理模块、监控中心模块五个模块。

考生考试模块包括考生登录、显示考生信息、选择考试科目、考试交卷;系统管理模块包括管理员登录、更改密码、添加院系、添加科目、添加管理员、删除管理员、升级管理员、审批试卷等;考生管理模块包括考生注册、试卷的修改、记录分数、考生个人信息查询、考生集体信息查询;题库管理模块包括基本属性设置、自定义试卷、题型设置、问题设置、随机生成试卷、生成问题、预览试卷;监控中心模块包括控制考试和监视中心。

系统的整体流程如图1所示。

三、数据库的设计
根据需要本系统共设计了九个表。

具体如下:管理员信息表、考生信息表、考生成绩表、考生试卷答案表、院系信息表、科目信息表、试卷属性表、问题属性表、问题库表。

各表的数据结构如下:
管理员信息(管理员ID,密码,管理员姓名,性别,院系,身份等级);
考生信息(准考证号,密码,考生姓名,性别,学号,年级,班级,院系号,考试状态,考试权限);
考生成绩(准考证号,科目号,试卷号,科目名称,成绩,补考成绩);
考生试卷答案(准考证号,科目号,试卷号,问题号,答案);
院系信息(院系号,院系名);
科目信息(科目号,科目名,院系号);
试卷属性(科目号,试卷号,试卷标题,院系,试卷属性,管理员ID,试卷状态);
问题属性(科目号,试卷号,问题号,问题,题型,难度,分数,状态,提取次数);
问题库(问题,科目号,选项号,选项内容,答案)。

各表之间的关系如图2所示。

四、系统实现
1.表现层实现
用Dreamweaver设计基本的页面框架,包括*.htm和*.jsp页面。

如里面的表单提交、按钮绘制、插入图像、列表的选择、单选、多选的实现等等都可以用Dreamweaver来设计。

JSP主要用来实现一些动态页面,其主要工作是导入一个Java Bean或一些JAVA的内部类实现一些逻辑操作或对数据库的查询,并根据查询的结果将数据输出到客户端。

主要用到JSP的一些request、out等一些内置对象和ResultSet类的一些函数等。

另外用photoshop绘制一些页面图案等。

2.中间层实现
中间层的Java Bean是一种基于java的软件组件。

JSP为JavaBean组件提供了完善的支持。

这种支持不仅能缩短开发时间,也为JSP应用带来了更多的可伸缩性。

本系统把数据库的连接参数写入一个名为jdbcsql.properties的配置文件中,这样在程序运行时如果环境变化,可以方便地修改数据库配置。

jdbcsql.properties的代码如下所示:
driver=sun.jdbc.odbc.JdbcOdbcDriver//驱动程序
url=jdbc:odbc:kaoshi//连接字符串
username=sa//用户名
password=sa//密码
通过编写JavaBean来读取配置文件(jdbcsql.properties)来连接数据库,文件名为DBConnectionBean.java,里面封装了对jdbc-odbc的加载,对数据库的连接,查询executeQuery(Stringsql),更新executeUpdate(Stringsql)等功能。

3.实现结果及关键代码
由于篇幅所限,这里我们只给出考生考试页面和系统管理页面的运行结果及一些实现的关键代码。

考生考试模块包括考生登录、考生信息、选择考试科目、考试交卷等页面,考试页面的结果如图3所示。

实现的关键代码如下:
String wnum=new String(request.getParameter(“wnum”).trim().getBytes(“8859_1”));
String word=new String(request.getParameter(“word”).trim().getBytes(“8859_1”));
String sql=”select * from student where snum=’”+wnum+”’ and spswd=’”+word+”’”;
系统管理模块的运行页面如图4所示。

五、结束语
本系统完成后,经过修改和测试,系统的各项功能基本达到预期的要求,系统相对比较稳定,功能相对比较齐全,基本能适用于中小型学校考试的需求。

系统管理模块的功能相对比较多,能适用于多种题型,比较灵活;数据库表的建立相对合理,但在表与表的关联方面有些复杂。

总而言之,该系统功能较完善,实用性较好,但由于时间关系,还存在一些不足之处,有待于在使用过程中不断完善。

参考文献:
[1]Steven John Metshker.设计模式——Java手册[M].北京:机械工业出版社,2005.3.
[2]林邦杰.JSP交互网站实务经典[M].北京:中国青年出版社,2001.3.
[3]黄理.JSP深入编程[M].北京希望电脑公司,2001.10.
[4]雨阳隆春等.深入JSP网络编程[M].北京:清华大学出版社,2001.6.
[5]Cay S.Horstmann, Gary Cornell.Java 2核心技术(卷I)[M].北京:机械工业出版社,2005.3.
[6]甑广启.JAVA数据库编程[M].北京:电子工业出版社,2004.10.
[7]张运涛,龚玲.Eclipse精要与高级开发技术[M].北京:电子工业出版社,2005.7.。

相关文档
最新文档