UML课程设计在线考试系统
在线考试系统UML
管理员可以对课程进行管理,可以添加、修改、删除、查询课 程,还可以对专业进行添加、修改、删除的管理。
③ 试卷管理
管理员可以添加、修改、删除试卷,并且可以按照试卷专业或 者试卷名称查询试卷。
系统的主要功能
④ 在线考试 学生登录以后在同意考试跪着,选择试卷后开始考试,考试结
束后需要提交试卷。 ⑤ 题库管理
(2)管理员可以添加、修改、删除学生信息。可以对课程进行管 理,添加、修改、删除、查询课程,还可以对专业进行添加、修 改、删除的管理。管理员可以添加、修改、删除试卷,并且可以 按照试卷专业或者试卷名称查询试卷。管理员可以在题库里面增 加、修改、删除试题。管理员可以查询学生的成绩,也可以删除 学生的成绩,但是不能对学生的成绩做出修改。
时序图
状态图
每次考试由“学生”将“考试ID和密码”“登录”状态; 如果 “学生”登录正确转换到“考试规则阅读”状态,否则转换到 “登录”状态继续登录; 如果“学生”“三次输入错误”考试 结束; 处于“考试规则阅读”状态时有一定的阅读时间,“阅 读时间到”就转换到“选择考试试题”状态; 考试试题选择完 成后“学生”就装换到“准备考试”状态; 处于“准备考试”状 态时,有一定的准备考试时间,当“准备考试时间到”时就转换 到“在线考试答题”状态, 如果“在线答题考试”状态时“考 试时间到”就装换“交卷”状态; 处于“交卷”状态时不成功继 续停留在“交卷”状态,交卷成功考试结束。
用例图
考生用例图:根据需求分析绘制出考生用例图。其中考试者可以 选择科目、进行考试、账户管理、得到成绩4个部分,其中进行 考试和得到成绩都包括选择科目,账户管理可 以扩展出查看试卷、 查看成绩、修改密码3个部分,账户管理,选择科目和进行考试 都包括系统登陆
软件工程课程设计——网上考试系统
信息工程程学院软件工程课程设计报告本题目:网上考试系统专业班级:软件082目录第一章问题定义 ............................................................................................................... - 1 -1.问题定义 ........................................................................................................................ - 1 -2.系统要解决的问题 ........................................................................................................ - 1 -第二章可行性研究报告 ................................................................................................... - 2 -1.引言................................................................................................................................ - 2 -1.1 编写目的 ................................................................................................................ - 2 -1.2 背景 ........................................................................................................................ - 2 -1.3 定义 ........................................................................................................................ - 2 -1.4 参考资料 ................................................................................................................ - 2 -2.可行性研究前提 ............................................................................................................ - 3 -2.1 要求 ........................................................................................................................ - 3 -2.2 目标 ........................................................................................................................ - 3 -2.3 条件、假定和限制 ................................................................................................ - 4 -2.4 进行可行性研究的方法 ........................................................................................ - 4 -2.5 评价尺度 ................................................................................................................ - 4 -3.所建议的系统 ................................................................................................................ - 5 -3.1 对所建议系统的说明 ............................................................................................ - 5 -3.2 处理流程和数据流程 ............................................................................................ - 5 -3.3 工作负荷 ................................................................................................................ - 6 -3.4 局限性 .................................................................................................................... - 6 -3.5 技术条件方面的可行性 ........................................................................................ - 7 -4.社会因素方面的可行性 ................................................................................................ - 7 -4.1 法律方面的可行性 ................................................................................................ - 7 -4.2 使用那个面的可行性 ............................................................................................ - 7 -5.经济可行性 .................................................................................................................... - 7 -5.1支出 ......................................................................................................................... - 7 -5.1.1 基本投资 ............................................................................................................. - 7 -5.1.2 其他一次性支出 ................................................................................................. - 8 -5.1.3 非一次性支出 ..................................................................................................... - 8 -5.2 收益 ........................................................................................................................ - 8 -5.2.1 一次性收益 ......................................................................................................... - 8 -5.2.2非一次性收益 ...................................................................................................... - 9 -5.2.3 不可定量的收益支出 ......................................................................................... - 9 -5.3收益/投资比 ........................................................................................................ - 9 -5.4投资回收周期 ......................................................................................................... - 9 -6结论................................................................................................................................ - 9 -第三章项目开发计划 ..................................................................................................... - 10 -1.引言.............................................................................................................................. - 10 -1.1 编写目的 .............................................................................................................. - 10 -1.2 背景 ...................................................................................................................... - 10 -1.3 定义 ...................................................................................................................... - 10 -1.4 参考资料 .............................................................................................................. - 11 -2.项目概述 ...................................................................................................................... - 11 -2.1 工作内容 .............................................................................................................. - 11 -2.2 主要参加人员 ...................................................................................................... - 11 -2.3 产品 ...................................................................................................................... - 11 -2.3.1 程序................................................................................................................... - 11 -2.3.2 文件................................................................................................................... - 11 -2.3.3 服务................................................................................................................... - 12 -2.4 验收标准 .............................................................................................................. - 12 -2.5 完成项目的最迟期限 .......................................................................................... - 12 -3.实施计划 ...................................................................................................................... - 12 -3.1 工作任务的分解与人员分工 .............................................................................. - 12 -3.2 进度 ...................................................................................................................... - 13 -3.3 关键问题 .............................................................................................................. - 13 -4.支持条件 ...................................................................................................................... - 13 -4.1 计算机系统支持 .................................................................................................. - 13 -1.引言.............................................................................................................................. - 15 -1.1 编写目的 .............................................................................................................. - 15 -1.2 背景 ...................................................................................................................... - 15 -1.3 定义 ...................................................................................................................... - 15 -1.4 参考资料 .............................................................................................................. - 16 -2.任务概述 ...................................................................................................................... - 16 -2.1 开发背景 .............................................................................................................. - 16 -2.2 系统实现的目标 .................................................................................................. - 16 -2.2.1 系统目标 ........................................................................................................... - 16 -2.2.2 性能目标 ........................................................................................................... - 16 -2.3 用户特点 .............................................................................................................. - 17 -2.4假定和约束 ........................................................................................................... - 17 -2.4.1 假设的前提条件 ............................................................................................... - 17 -2.4.2 约束条件 ........................................................................................................... - 17 -3 需求规定 ..................................................................................................................... - 18 -3.1对功能的规定 ....................................................................................................... - 18 -3.1.1 数据流图 ........................................................................................................... - 19 -3.1.2数据字典设计 .................................................................................................... - 19 -3.2对性能的规定 ....................................................................................................... - 20 -3.2.1 精度................................................................................................................... - 20 -3.2.2 时间特性要求 ................................................................................................... - 20 -3.2.3 灵活性............................................................................................................... - 20 -3.3 输入输出要求 ...................................................................................................... - 20 -3.3.1 用户界面 ........................................................................................................... - 20 -3.3.2 界面需求 ........................................................................................................... - 20 -3.3.3 错误信息 ........................................................................................................... - 21 -3.4 数据库管理能力要求 .......................................................................................... - 21 -3.5 故障处理要求 ...................................................................................................... - 21 -3.6其他专门要求 ....................................................................................................... - 21 -4.1设备 ....................................................................................................................... - 22 -4.2 软件 ...................................................................................................................... - 22 -4.2.1 开发工具 ........................................................................................................... - 22 -4.2.2 软件环境 ........................................................................................................... - 22 -4.3 接口 ...................................................................................................................... - 22 -4.4控制 ....................................................................................................................... - 22 -第五章概要设计 ............................................................................................................... - 23 -1 引言............................................................................................................................. - 23 -1.1编写的目的 ........................................................................................................... - 23 -1.2 背景 ...................................................................................................................... - 23 -1.3定义 ....................................................................................................................... - 23 -1.4 参考资料 .............................................................................................................. - 23 -2 总体设计 ..................................................................................................................... - 24 -2.1 需求规定 .............................................................................................................. - 24 -2.2 运行环境 .............................................................................................................. - 24 -2.3结构 ....................................................................................................................... - 24 -2.4 功能需求与程序的关系 ...................................................................................... - 25 -2.5人工处理过程 ....................................................................................................... - 25 -3 接口设计 ..................................................................................................................... - 26 -3.1用户接口 ............................................................................................................... - 26 -3.2硬件接口 ............................................................................................................... - 26 -4 系统出错处理设计 ..................................................................................................... - 27 -4.1出错信息 ............................................................................................................... - 27 -4.2 补救措施 .............................................................................................................. - 27 -4.3系统维护设计 ....................................................................................................... - 27 -第六章数据库设计 ........................................................................................................... - 29 -引言 ................................................................................................................................. - 29 -1.1 编写的目的 .......................................................................................................... - 29 -1.2 背景 ...................................................................................................................... - 29 -1.4 参考资料 .............................................................................................................. - 30 -2外部设计 ...................................................................................................................... - 31 -2.1 标识符和状态 ...................................................................................................... - 31 -2.2约定 ....................................................................................................................... - 31 -2.3专门指导 ............................................................................................................... - 31 -2.4 支持的软件 .......................................................................................................... - 31 -3结构设计 ...................................................................................................................... - 31 -3.1概念结构设计 ....................................................................................................... - 31 -3.1.1系统E-R图......................................................................................................... - 31 -3.2.2系统数据库模型图 ............................................................................................ - 32 -3.2逻辑设计 ............................................................................................................... - 33 -3.3物理结构设计 ....................................................................................................... - 34 -4运用设计 ...................................................................................................................... - 35 -4.1 保密设计 .............................................................................................................. - 35 -第七章详细设计 ............................................................................................................... - 36 -1引言.............................................................................................................................. - 36 -1.1编写的目的 ........................................................................................................... - 36 -1.2背景 ....................................................................................................................... - 36 -1.3定义 ....................................................................................................................... - 36 -1.4参考资料 ............................................................................................................... - 36 -2登录设计说明书 .......................................................................................................... - 37 -2.1 程序描述 .............................................................................................................. - 37 -2.2功能 ....................................................................................................................... - 37 -2.3 输入项 .................................................................................................................. - 37 -2.4 输出项 .................................................................................................................. - 37 -2.5 流程逻辑 .............................................................................................................. - 37 -3管理员管理模块程序设计说明 .................................................................................. - 38 -3.1程序描述 ............................................................................................................... - 38 -3.2 功能 ...................................................................................................................... - 38 -3.4 输出项 .................................................................................................................. - 39 -3.5接口 ....................................................................................................................... - 39 -4 DAO方法模块程序设计说明...................................................................................... - 40 -4.1程序描述 ............................................................................................................... - 40 -4.2输入项 ................................................................................................................... - 40 -4.3输出项 ................................................................................................................... - 40 -4.4接口 ....................................................................................................................... - 41 -5其他程序设计说明 ...................................................................................................... - 41 -第八章测试报告 ............................................................................................................... - 42 -1 引言............................................................................................................................. - 42 -1.1 编写目的 .............................................................................................................. - 42 -1.2背景 ....................................................................................................................... - 42 -1.3定义 ....................................................................................................................... - 42 -1.4参考资料 ............................................................................................................... - 43 -2测试概要 ...................................................................................................................... - 43 -3测试结果及发现 .......................................................................................................... - 43 -3.1具体测试实施 ....................................................................................................... - 43 -4对软件功能的评论 ...................................................................................................... - 47 -4.1用户登录模块 ....................................................................................................... - 47 -4.1.1能力.................................................................................................................... - 47 -4.1.2限制.................................................................................................................... - 47 -4.2用户注册模块 ....................................................................................................... - 47 -4.2.1能力.................................................................................................................... - 47 -4.2.2限制.................................................................................................................... - 47 -5分析摘要 ...................................................................................................................... - 47 -5.1能力 ....................................................................................................................... - 47 -5.2缺陷和限制 ........................................................................................................... - 48 -5.3建议 ....................................................................................................................... - 48 -5.4评价 ....................................................................................................................... - 48 -第九章用户手册 ............................................................................................................. - 49 -1 引言............................................................................................................................. - 49 -1.1 编写目的 .............................................................................................................. - 49 -1.2 背景 ...................................................................................................................... - 49 -1.3定义 ....................................................................................................................... - 49 -1.4 参考资料 .............................................................................................................. - 49 -2 用途............................................................................................................................. - 49 -2.1 功能 ...................................................................................................................... - 49 -2.2 性能 ...................................................................................................................... - 50 -2.2.1 时间特性 ........................................................................................................... - 50 -2.2.2 灵活性............................................................................................................... - 50 -2.3 安全保密 .............................................................................................................. - 51 -3 运行环境 ..................................................................................................................... - 51 -3.1 用户界面 .............................................................................................................. - 51 -3.2 界面需求 .............................................................................................................. - 55 -3.3 错误信息 .............................................................................................................. - 56 -3.4 数据管理能力要求 .............................................................................................. - 56 -3.5 故障处理要求 ...................................................................................................... - 56 -3.6 其他专门要求 ...................................................................................................... - 56 -附录 ..................................................................................................................................... - 57 -1 连接数据库配置的文件 ............................................................................................. - 57 -2 系统主页代码 ............................................................................................................. - 57 -3 管理员主界面代码 ..................................................................................................... - 58 -4 用户主界面代码 ......................................................................................................... - 59 -5 实现用户考试代码 ..................................................................................................... - 59 -6 试题添加代码 ............................................................................................................. - 61 -7 试题管理代码 ............................................................................................................. - 63 -江西理工大学计算机专业学生实习鉴定表 ..................................................................... - 65 -第一章问题定义1.问题定义网上考试系统就是指基于网络技术进行在线考试的一种网络应用。
基于UML的通用在线考试系统的分析与设计
基于UML的通用在线考试系统的分析与设计作者:孙春美赵军来源:《电脑知识与技术·学术交流》2008年第17期摘要:本文讨论了面向对象技术的基本概念和UML建模语言,分析了通用在线考试系统的总体功能结构,结合软件工程和面向对象技术,设计了基于UML用例图、类图和活动图的通用在线考试系统模型,并运用UML的时序图描述了教师组织考试的工作流程。
通过通用在线考试系统开发实例,介绍了如何应用UML的方法设计和开发软件模型。
关键词:UML;建模;通用在线考试系统中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)17-21449-021 引言随着信息网络技术和计算机应用的迅猛发展,软件需求量在不断增大。
面对复杂软件系统的开发,难度是越来越大,对应的程序代码规模也是越来越大,传统的软件工程方法已经无法满足大型工程的开发。
面向对象的软件开发方法的出现为现代软件系统开发带来了曙光,其间统一建模语言(UML)的诞生更是进一步地推动了软件开发行业的发展,它为系统的需求分析提供了强大而全面的模型。
UML(Unified Modeling Language,统一建模语言)是一种图形化的建模语言,它融合了众多面向对象的建模语言的长处,并通过修改完善在实际应用中发现的问题,在系统的分析和设计中对项目开发、团队的交流起到非常重要的作用。
UML用图形表示完整的系统,在实际应用时要进行反复审查和修改。
虽然在分析和设计时会耗费一定的时间,但会提高编码的准确性和效率,已经成为面向对象技术界公认的标准,形成了一种简单、一致、通用的面向对象的建模语言。
2 通用在线考试系统的需求分析需求分析是定义系统功能及用户界面,使用户知道系统的功能,开发人员知道系统的需求。
根据实际需要,本系统实现以下功能:《通用在线考试系统》分为教师管理系统和考生考试系统两个部分。
根据登陆的身份和权限不同,进入相应的系统功能模块。
教师管理系统:是教师完成《通用在线考试系统》中的人员管理、题库管理、试卷管理、组织考试、试卷评判、试卷分析、系统维护、清空数据八大功能。
(完整版)在线考试系统登录系统数据系统UML
软件工程系课程设计课程:系统建模基础(UML )概述________编制时间:2011 年06 月12 日目录1.1、............................................. 系统的性能需求31.2、............................................... 系统主要功能31.3功能模块需求分析 (4)1.4本章小结 ............................................... 1.02.1系统结构设计 (11)2.2考试流程设计 (11)2.3数据库设计 ............................................. 1.3 2.4系统功能模块设计 . (18)2.5关键类设计 (24)2.6、对象图 (25)3.1、活动图 (29)3.2、状态图 (35)3.3、顺序图 (37)3.4、协作图 (39)4.1、构件图............................................... 4.2 4.2、部署图............................................... 4.2在线考试系统的需求分析1.1、系统的性能需求为了保证考试系统能长期、稳定、安全、可靠、高效地运行,系统应满足以下的一些性能需求:①系统处理的准确性和及时性:准确性和及时性是考试系统的必要性能。
在系统设计和开发过程中,要充分考虑系统目前和将来可能承受的工作量,使系统的处理能力和响应时间能满足用户要求。
②系统的开放和系统可扩充性:考试系统在开发过程中,应充分考虑以后的可扩充性。
例如,系统要能够承载课程的题库、试卷库等实现课程考试。
题库、试卷库或单套试卷可以随时进行增加、删除和修改等维护。
要求系统提供足够的手段进行功能的调整和扩充,可以简单的加入和减少系统的模块,配置系统的硬件。
基于UML的在线考试系统设计
信18与电16China Computer & Communication 软件打茨与龛用2020年第14期基于UML 的在线考试系统设计岳文芮姚敦红(怀化学院计算机科学与工程学院,湖南怀化418000 )摘 要:在信息时代,网络已3经应用在很多领域,如网上购物和网上购票等,给人们的日常生活带来了很多便利. 基于此,本文使用UML 统一建模语言对在线考试系统进行分析以及模拟建模,并通过建模简化一些不需要的功能,以及 改良一些系统功能,从而使得在线考试能更加简便高效,简化教师以及管理人员的工作,能够有效提高工作效率°关键词:在线考试系统;UML;建模中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767 (2020) 14-112-02Design of Online Examination System Based on UMLYue Wenrui, Yao Dunhong(School of Computer Science and Engineering, Huaihua University, Huaihua Hunan 418000, China)Abstract : In the information age, the network has been applied in many fields, such as online shopping and online ticket purchase, which brings a lot of convenience to people "s daily life. Based on this, this paper uses UML unified modeling language to analyze and simulate the online examination system, and through modeling to simplify some unnecessary functions and improve some system functions, so as to make the online examination more simple and efficient, simplify the work of teachers and administrators,and effectively improve the work efficiency.Key words: online Examination System; UML; modeling0引言考试仍是检查学生掌握知识情况以及检查教学质量的重 要手段之一。
基于UML的网上考试系统建模
次清晰, 易于扩展 、 重用和维护等特点 , 目前软 是
件工 程 中普 遍 采 用 的一 种 方 法 . M U L软 件 开 发 中 通 用 的建 模 语 言 , 本 身具 有 可 扩 展 性 使 其 可 以 它 用 于软件 系统 开 发 各 个 阶段 的 建 模 . 准 建 模 语 标
Tu s n・ i i l L U a — o g ru Mamat i I Xio y n 2
,
( oeeo M cai n o m n ao , i i gA rut a U i rt,Uu i 302 C ia C lg f ehn s dCm ui tn Xn a g cl r n esy r 05 , h ) l ca ci jn i ul v i mq 8 n
于提高系统 的稳定性 、 维护性和可重用性 . 可 关 键 词 :U L 考试 系统 ; M ; 软件模型 ; E J E 2 文献标识码 : A 文章编号 :6 1 02 (o8 o —06 0 17 — 9 42o )8 12— 4
中图分类号 Байду номын сангаасP9 T 3
UM L- a e I e n tTe tn y tm o l g b s d ntr e s g S se M dei i n
y a e s b l a ei o e t d ru a i t r rv d. n i y mp
Ke r s ywo d :UML;ea n t n sse xmia o ytm;J E i 2 E;sf aemo e ot r d l w
基于UML的“B/S结构网络在线考试系统”的设计与实现
基于UML的“B/S结构网络在线考试系统”的设计与实现作者:吴秀莹刘勇来源:《硅谷》2008年第23期[摘要]在分析按照高校考务管理方式,安排考试、随机题库抽题、在线考试、自动上传答案、单元测验、练习、成绩统计、保存答卷、客观题自动判分、主观题阅卷、输出班级成绩列表、教务管理试卷等网络考试功能的基础上,以面向对象的软件设计和分析方法,着重使用UML分析该软件应用项目的用例图、静态类图、数据库结构图,从而使用+sql server 2000实现B/S结构网络考试系统。
[关键词]UML B/S结构在线考试中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)1210042-02一、前言传统考试存在着工作量大、周期长和反馈能力弱等诸多弊病。
随着 Internet 的高速发展,B/S结构网络考试系统借助准确、高速、网络化的信息技术手段,能够在任何地点、任何时间进行,跨越了时空的限制,增添了考试方便性和灵活性的功能。
B/S结构网络考试系统提供了随机均匀抽题、自动组卷、客观题自动判卷功能,大大降低了教师的劳动强度,同时学生也能够灵活地安排时间,自己组卷进行练习和自测,当进行客观题测验时还能得到及时的反馈。
该系统实现任意科目题库建设、多种方式组卷抽题、同一科目分级分批考试、自动评分等功能,还增加了试卷分析功能,使教师能够在学生考完后及时全面地了解学生对知识的掌握情况、试卷的可信度、选择项的迷惑度、各个试题的得分情况等信息,同时还可根据学生答题情况实现试题难度的动态调节。
可实现考试成绩和答卷查询,教师可以浏览所有学生的成绩,每个学生可以查到自己的成绩和自己的答卷情况,便于老师掌握学生答卷情况,学生对照试卷找出自己的不足。
可提高考试效率,并节省人力、物力、财力,具有重要的意义。
二、系统架构B/S结构网络考试系统由数据库管理、Web服务器、客户浏览器三部分结构和学生、教师和管理员三种客户构成。
根据B/S结构网络考试系统结构每部分的功能,设计以下内容:(一)数据库管理。
软件工程课程设计在线考试系统
软件工程课程设计在线考试系统软件工程课程设计在线考试系统随着互联网技术的不断发展,在线教育已经逐渐成为教育领域的一种重要形式。
在软件工程课程设计中,在线考试系统也成为了越来越受欢迎的选择。
这种系统可以在线进行考试,自动评阅试卷,节省了大量的人力物力,提高了考试的效率和质量。
一、系统设计1、功能设计在线考试系统需要具备以下功能:(1)用户管理:包括用户注册、登录、密码找回等功能。
(2)试卷管理:包括试卷的创建、编辑、删除等功能。
(3)题库管理:包括题目的添加、修改、删除等功能。
(4)考试管理:包括考试时间的设定、防作弊措施的设置等功能。
(5)在线考试:考生可以在规定的时间内进行在线考试。
(6)自动评阅:系统可以根据考生答题情况,自动评阅试卷,并给出成绩。
(7)成绩查询:考生可以在考试结束后,查询自己的成绩。
2、界面设计系统的界面应该简洁明了,操作简单,让用户能够快速上手。
界面设计应该包括以下部分:(1)登录界面:包括用户名和密码的输入框,以及登录按钮。
(2)主界面:包括试卷管理、题库管理、考试管理等功能选项。
(3)试卷编辑界面:包括试卷标题、考试时间、题目列表等选项。
(4)考试界面:包括试卷题目、答题选项、倒计时等选项。
(5)成绩查询界面:包括考生信息、考试成绩、排名等信息。
3、考试流程系统的考试流程应该如下:(1)考生登录系统,填写个人信息。
(2)选择要参加的考试,进入考试界面。
(3)开始考试,倒计时开始。
(4)考生在规定的时间内完成试卷。
(5)提交试卷,系统自动评阅。
(6)公布成绩,考生可以查询成绩。
二、系统测试系统设计完成后,需要进行测试,以确保系统的可靠性和稳定性。
测试可以采用多种方式,如单元测试、集成测试、性能测试等。
在测试过程中,需要注意测试结果的可靠性和有效性。
如果发现系统存在缺陷,需要及时进行修复。
三、总结与展望在线考试系统是一种新型的考试方式,具有很多优点,如节省人力物力、提高考试效率和质量等。
软件工程课程设计--在线考试系统
软件工程课程设计--在线考试系统( 2012 -- 2013 年度第2 学期)课程设计报告名称:软件设计与实践题目:在线考试系统内容:软件计划、需求分析、软件设计、系统测试院系:计算机系班级:学号:学生姓名:指导教师:宋雨、陈晴、王德文设计周数: 2成绩:日期:2013年 6 月19 日一、课程设计的目的与要求1. 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
2. 课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。
1二、设计正文1.可行性分析报告1.1项目简介1.1.1 项目目标1)开发背景在现实世界,竞争越来越激烈,知识的重要性也随之越发凸显。
在人们接受教育的过程中,不可避免的要接受各种各样的考试,传统的考试方式对人们往往有这样和那样的限制,例如在传统考试方式下,组织一次完整的考试至少要经历教师出卷、试卷印刷、学生考试、教师改卷、成绩统计等5个步骤。
传统考试方法存在以下几方面的弊端:(1)试题单一,容易泄题。
(2)试卷一样,易作弊。
(3)误判、漏判、统错分。
基于UML在线考试系统的需求分析
Computer Knowledge and Technology 电脑知识与技术电子商务与电子政务本栏目责任编辑:万艳丽第6卷第29期(2010年10月)ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.6,No.29,October 2010,pp.8400-8401E-mail:wyl@ Tel:+86-551-56909635690964基于UML 在线考试系统的需求分析洪辉1,马丽2(1.商丘医学高等专科学校,河南商丘476100;2.商丘市一高,河南商丘476100)摘要:一个系统开发项目的能够成功离不开想象者和实现这些想象的系统开发人员之间建立起沟通的桥梁。
统一建模语言就是一种建立桥梁的工具。
系统的开发首先要进行的是需求分析,现在需求分析的工具手段多种多样,但是最流行,最普遍的还是基于UML 的需求分析,UML 借助于一套符号和图形完成建模工作。
帮助设计者捕捉对系统所发挥的想象力,并且这些想象出来的东西和项目负责人进行交流。
关键词:统一建模语言(UML );需求分析;建模中图分类号:TP311文献标识码:A 文章编号:1009-3044(2010)29-8400-02UML 是一种定义良好、易于表达、功能强大且普遍适用的建模语言,它溶入了软件工程领域的新思想、新方法和新技术。
不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
在UML 中,定义了明确的、标准的、统一的描述手段来表达需求分析报告、软件结构体系、设计报告、源代码、项目设计、测试计划、测试报告和发布产品等,进而描绘系统的基本蓝图,如业务过程、系统中的类、数据库模式和软件构件等。
UML 已经成为面向对象软件系统分析设计的必备工具,也是广大软件系统设计人员、开发人员、项目管理员、系统工程师和分析员必须掌握的基础知识。
通过UML 工具为网上在线考试系统做需求分析,可以使不同成员在设计不同模块时相互沟通,进而可以对自己的工作更加明确,更好的提高效率。
基于UML系统的在线学习/考试系统分析与研究
基于UML系统的在线学习/考试系统分析与研究在线学习/考试系统是远程教育的一项重要内容,也是日常教学中学生自主学习、课外学习的一个重要平台。
文章主要研究通过UML系统建模分析实现在线学习/考试系统的系统规划设计。
标签:需求分析;UML;模型;类1 概述随着计算机网络的迅速普及,网络教育已成为现代教育的一个重要分支,并且正发挥着越来越重要的作用。
在线学习/考试系统是远程教育的一项重要内容,也是日常教学中学生自主学习、教师课外教学的一个重要平台。
它对减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别等方面有着重要的作用;而且比传统的考试模式节省人力财力和时间,并使学生能不受时空限制进行有选择的学习。
文章主要研究通过UML系统建模分析实现在线学习/考试系统的系统规划设计。
2 在线学习/考试系统需求分析开发在线学习/考试系统主要目的是充分发挥互联网不受时间空间限制的优势,让学生可以自主学习,让老师的教学在课堂外得以延续,并且可以随时随地通过网络进行沟通、教学,这样的学习方式打破了常规的教学模式。
系统需要实现的功能如下:(1)用户登录及管理功能,包含学生登录、教师登录、管理员登录、游客登录等功能,学生、教师及管理员登录系统根据预先注册好的账号登录后可以对账号信息进行修改,比如修改个人信息、修改密码等,管理员可以对整个系统进行控制管理。
(2)学生学习功能及教师的教学功能,学生学习功能可以实现在网络上选择课程进行在线学习,并随着学习进程有对应的练习及测试,让学生进行自我测试,随时调整学习进度,并可以向老师进行反馈信息;教师教学功能包括更新、上传、编辑教学资料及题库信息,在线回复答疑等。
(3)自动组卷出卷功能,这个功能主要是方便教师根据教学要求利用系统自动组卷出卷,按难度级别出不同层次的试卷,节省每个学期课堂教学期末考试出卷时间,但预先必须设好各类知识点及题型、难度系数等。
(4)网上交流功能,学生和教师可以通过电子邮件或到聊天室进行交流解疑,体现现代协作学习理念。
软件工程课程设计--在线考试系统
( 2012 -- 2013 年度第2 学期)课程设计报告名称:软件设计与实践题目:在线考试系统内容:软件计划、需求分析、软件设计、系统测试院系:计算机系班级:学号:学生姓名:指导教师:宋雨、陈晴、王德文设计周数: 2成绩:日期:2013年 6 月19 日一、课程设计的目的与要求1. 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
2. 课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。
二、设计正文1.可行性分析报告1.1项目简介1.1.1 项目目标1)开发背景在现实世界,竞争越来越激烈,知识的重要性也随之越发凸显。
在人们接受教育的过程中,不可避免的要接受各种各样的考试,传统的考试方式对人们往往有这样和那样的限制,例如在传统考试方式下,组织一次完整的考试至少要经历教师出卷、试卷印刷、学生考试、教师改卷、成绩统计等5个步骤。
传统考试方法存在以下几方面的弊端:(1)试题单一,容易泄题。
(2)试卷一样,易作弊。
(3)误判、漏判、统错分。
(4)成绩上网,不易操作。
在线考试系统uml课程设计
在线考试系统uml课程设计一、课程目标知识目标:1. 让学生掌握在线考试系统基本组成及功能,理解UML在系统分析中的应用;2. 使学生了解在线考试系统设计过程中的用例分析、类图、序列图等UML图的绘制方法;3. 帮助学生掌握面向对象设计的基本原则,并将其应用于在线考试系统的设计中。
技能目标:1. 培养学生运用UML工具进行系统分析、设计的能力;2. 提高学生解决实际问题的能力,能结合在线考试系统需求进行合理的系统设计;3. 培养学生团队协作、沟通表达的能力,能在小组合作中发挥各自专长,共同完成课程设计。
情感态度价值观目标:1. 激发学生对软件工程领域的兴趣,培养其探究精神;2. 培养学生严谨、负责任的工作态度,对待课程设计认真、细致;3. 增强学生的自信心,使其在完成课程设计过程中感受到成就感和自我价值。
课程性质:本课程为实践性较强的课程设计,旨在让学生将所学知识应用于实际项目中,提高其解决实际问题的能力。
学生特点:学生已具备一定的UML基础知识,具备基本的面向对象设计能力,但对实际项目的分析和设计经验尚不足。
教学要求:结合学生特点,注重实践操作,强调团队协作,培养学生综合运用知识解决实际问题的能力。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 在线考试系统概述:介绍在线考试系统的基本概念、功能模块及其在实际应用中的优势。
教材章节:第一章 软件系统概述2. UML基本知识回顾:回顾UML的基本元素、符号及其在系统分析中的作用。
教材章节:第二章 UML基本知识3. 用例分析:讲解如何通过用例分析确定在线考试系统的功能需求,并绘制用例图。
教材章节:第三章 用例分析4. 类图与序列图:分析在线考试系统中涉及的主要类及其关系,绘制类图;讲解各功能模块的交互过程,绘制序列图。
教材章节:第四章 类图与序列图5. 面向对象设计原则:阐述面向对象设计的基本原则,如单一职责、开闭原则等,并指导学生将这些原则应用于在线考试系统设计。
在线考试系统—用例图
面向对象的系统分析与UML————在线考试系统姓名:徐明月学号:12012241782任课教师:唐莉君学院:数学计算机学院计科(1)班摘要:面向对象的系统分析和设计是将面向对象的方法运用到软件工程的分析设计阶段。
面向对象的系统分析和设计的主要目的是完成对某个特定应用论域(application domain)的分析和系统的建模。
应完成的主要工作是描述系统中的对象、对象的属性和操作、对象的动态特性、对象间的构造关系和通信关系等,从而建立系统的静态结构和动态活动模型。
并且通过UML建立各种模型如用例图、类图、和顺序图等,来可视化的表现它们的关系。
关键字:OOA 对象属性模型UML 用例图1.引言UML是一种编制系统蓝图的标准化语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
UML 的发展对软件工程的发展做出了杰出的贡献。
UML支持从需求分析开始的软件开发的全过程。
UML通过三类图形建立系统模型:用例(Use Case)图、静态结构图(对象类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的抽象角度实现系统的可视化。
传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。
这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。
基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程在学生在线考试系统的分析过程中,我们使用的就是OOA方法。
因为OOA可以使我们更容易找到系统中的用例和类,以及各个对象间的关系。
2.面向对象的系统分析2.1什么是OOAObject-Oriented Analysis(面向对象分析方法)是确定需求或者业务的角度,按照面向对象的思想来分析业务。
软件工程课程设计--在线考试系统
( 2012 -- 2013 年度第2 学期)课程设计报告名称:软件设计与实践题目:在线考试系统内容:软件计划、需求分析、软件设计、系统测试院系:计算机系班级:学号:学生姓名:指导教师:宋雨、陈晴、王德文设计周数: 2成绩:日期:2013年 6 月19 日一、课程设计的目的与要求1. 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
2. 课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。
二、设计正文1.可行性分析报告1.1项目简介1.1.1 项目目标1)开发背景在现实世界,竞争越来越激烈,知识的重要性也随之越发凸显。
在人们接受教育的过程中,不可避免的要接受各种各样的考试,传统的考试方式对人们往往有这样和那样的限制,例如在传统考试方式下,组织一次完整的考试至少要经历教师出卷、试卷印刷、学生考试、教师改卷、成绩统计等5个步骤。
传统考试方法存在以下几方面的弊端:(1)试题单一,容易泄题。
(2)试卷一样,易作弊。
(3)误判、漏判、统错分。
(4)成绩上网,不易操作。
基于 UML 的在线考试系统的软件建模
基于 UML 的在线考试系统的软件建模周绍景;陈文;张文莉【摘要】In order to avoid the disadvantages of the traditional test,to improve test efficiency and reduce test service burden,realization paperless test has become a development trend of the college test service.With the network popularization by means of informatization method,online test is more significant advantages,but at present domestic online test systems there are many deficiencies of less functional,poor scalability,too limita-tion,test quality uncertainty,which is still a big gap comparing with the online test and network management. The essay is based on the research of college test method,management and the network test system,carries on the requirement analysis and requirement modeling to the online test system,and makes use of UML to model and design for it.The system model of B/S structure used the UML analysis and design,can improve the sys-tem stability,reusability and maintainability,and provides a means of communication.%目前国内网络化考试系统大都存在功能少、扩展性差、使用局限性大、不能确保考试质量等不足,这与实际考试方式计算机化,考试管理网络化还有很大的差距。
在线考试系统课程设计报告
在线考试系统课程设计报告一、课程目标本课程为“在线考试系统”,针对五年级学生设计,旨在通过本课程的学习,实现以下知识目标、技能目标和情感态度价值观目标:1. 知识目标:- 让学生理解在线考试系统的工作原理和功能特点;- 使学生掌握基本的网络知识和计算机操作技能;- 培养学生运用信息技术解决问题的能力。
2. 技能目标:- 学会使用在线考试系统进行模拟考试;- 培养学生独立操作计算机,进行网上答题的能力;- 提高学生的信息检索、分析、整理和运用能力。
3. 情感态度价值观目标:- 培养学生积极的学习态度,主动参与在线考试系统的学习和实践;- 增强学生的团队协作意识,学会在小组合作中共同解决问题;- 培养学生遵守网络道德规范,诚实守信,自觉抵制作弊行为。
课程性质:本课程以实践操作为主,结合理论讲解,培养学生的动手操作能力和实际问题解决能力。
学生特点:五年级学生对计算机和网络有一定的了解,具备基本的操作技能,但需进一步培养网络素养和实际应用能力。
教学要求:教师需关注学生的个体差异,提供个性化的指导,确保每个学生都能掌握在线考试系统的使用方法,并在实践中提高自己的能力。
同时,注重培养学生的诚信意识,使其在在线考试中自觉遵守规则。
通过本课程的学习,学生能够达到预定的学习成果,为后续的学习和实践打下坚实基础。
二、教学内容根据课程目标,本章节教学内容围绕在线考试系统的相关知识展开,确保内容的科学性和系统性。
以下是详细的教学大纲及教材关联内容:1. 在线考试系统概述- 教材章节:第五章“信息技术与教育应用”- 内容:介绍在线考试系统的定义、发展历程、优缺点等。
2. 在线考试系统的组成与功能- 教材章节:第五章“信息技术与教育应用”- 内容:分析在线考试系统的组成部分,如题库、组卷策略、考试管理、成绩管理等,并介绍各部分的功能。
3. 在线考试系统的操作与使用- 教材章节:第五章“信息技术与教育应用”及附录“实践操作”- 内容:讲解如何注册、登录在线考试系统,进行模拟考试,查看成绩等操作。
基于UML的在线考试系统的设计与实现
基于UML的在线考试系统的设计与实现
翟亚红;徐龙艳;杨亚会;杨艳霞
【期刊名称】《湖北汽车工业学院学报》
【年(卷),期】2012(026)003
【摘要】采用UML建模技术对系统进行了需求分析与设计,给出了系统的主要用例图、顺序图、状态图.系统基于B/S架构、采用MVC模式和JSP+Oracle数据库技术,实现了在线考试和在线进行模拟测试,极大的降低了教师的工作量和人工阅卷的出错率,提高了工作效率.
【总页数】4页(P32-35)
【作者】翟亚红;徐龙艳;杨亚会;杨艳霞
【作者单位】湖北汽车工业学院电气与信息工程学院,湖北十堰442002;湖北汽车工业学院电气与信息工程学院,湖北十堰442002;湖北汽车工业学院电气与信息工程学院,湖北十堰442002;武汉科技大学城市学院信息工程学部,湖北武汉430083【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于 UML 的在线考试系统的软件建模 [J], 周绍景;陈文;张文莉
2.基于UML的在线考试系统需求分析与建模 [J], 邬恩杰;张静
3.基于UML建模的在线考试系统设计与实现 [J], 王晓红
4.基于UML的在线考试系统的设计与实现 [J],
5.基于UML的在线考试系统设计 [J], 岳文芮;姚敦红
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《UML建模技术课程设计》课题名称:专业:班级:学号:姓名:指导教师:成绩:第一章需求分析1.1、系统的性能需求为了保证考试系统能长期、稳定、安全、可靠、高效地运行,系统应满足以下的一些性能需求:①系统处理的准确性和及时性:准确性和及时性是考试系统的必要性能。
在系统设计和开发过程中,要充分考虑系统目前和将来可能承受的工作量,使系统的处理能力和响应时间能满足用户要求。
②系统的开放和系统可扩充性:考试系统在开发过程中,应充分考虑以后的可扩充性。
例如,系统要能够承载课程的题库、试卷库等来实现课程考试。
题库、试卷库或单套试卷可以随时进行增加、删除和修改等维护。
要求系统提供足够的手段进行功能的调整和扩充。
可以实现简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
③系统的易用性和易维护性:要求系统应该尽量使用用户熟悉的术语和中文信息的界面。
系统界面应友好易用,应有详细的系统使用说明,对一些容易出现的误操作应该有相应的提示以及处理办法。
考试系统要具有易用性、友好性,系统安装方便、维护简单。
④系统的安全性:充分考虑用户、题库、服务器等的安全。
系统对系统不同等级的用户分别设置不同的权限。
考试期间由于机器死机重新启动机器后,计时器应合理进行计时。
考试期间由于机器原因需要更换考试用机,学生重新登录考试系统后应能继续做题,考试服务器应能及时保存学生的操作结果。
1.2、系统主要功能系统主要功能包括学生管理、试卷管理、教师管理、学生在线考试等等,下面就系统的主要功能做简要分析:①用户信息管理学生可以登录系统,登录以后可以参加考试和查询成绩。
管理员可以添加、修改、删除学生和教师信息。
教师登录后可以添加、修改、删除试题,并且可以不同类型题目组合试卷,也可以按照试卷专业或者试卷名称查询试卷。
③在线考试学生登录以后出现学生信息包括学号、姓名、考试课程等,学生确认信息后开始考试,考试结束后需要提交试卷。
④题库管理教师或者管理员可以在题库里面增加、修改、删除试卷。
⑤成绩管理管理员可以查询学生的成绩,也可以删除学生的成绩,但是不能对学生的成绩做出修改。
1.3 功能模块需求分析系统的用户包括考生用户、教师用户以及系统管理员用户。
用户管理模块实现对学生用户、教师用户和管理者用户的信息管理。
三种用户在参与系统活动的时候,都能进行用户信息的登录。
管理员功能包括:录入用户信息、查询用户信息、授权用户角色等。
不同用户具有不同用户权限,相同用户可执行相同的功能,同一个角色的用户具有的用户权限相同。
1.3.2 题库管理模块题库管理模块包括试题信息管理、题型信息管理。
试题录入将试题的所属课程、题型、知识点、答案、编号等内容输入到题库中。
教师用户根据给定的相关条件(如编号、题型、知识点等)对试题库中的试题进行查找、筛选、修改、增加、删除等操作。
题型信息管理实现对考试题型信息的设置。
1.3.3 在线考试模块学生登录考试系统后,输入学生学号后选择在线考试,进入在线考试页面,页面上方显示考生的学号、姓名、考试试题等信息以方便考生核对。
考生确认参加的考试课程后,系统给出考场规则和考试时间进行倒计时,系统提醒考生开始考试。
系统根据定制的题型、分数分布、题目数量、难度等级分布、章节分布等参数的设置规则,随机从试题库中抽取满足规则的试题,为参加考试的考生自动生成互不相同的试卷。
页面上呈现出的考试试卷与考生平时参加的纸试化考试试卷差别不大:单选试题和判断试题各选项前为单选框;多选试题和不定项选择试题各选项前为复选框;填空试题每空为文本框;主观题每个问题后面有一个多行文本框,以便考生编辑答案。
考生的答案首先保存到本地临时数据文件中,然后定时发送回考试服务器。
如果考试结束时间已到,系统会自动锁定并提交试卷;如果考试结束时间未到,考生可以提前交卷,考生服务器会将其考试数据保存,并退出考试系统。
1.3.4 成绩管理模块在考试结束后,系统要对考生答卷进行评阅。
阅卷方式分为两种,自动阅卷和手动阅卷。
对于客观题和部分主观题系统实现自动评分并保存考生得分;对于分析题和操作题,系统给出参考答案和评分细则,由阅卷教师评分。
考虑到系统的安全性,由管理员在系统考试结束后启动阅卷系统进行自动阅卷;系统自动计算各大题得分,得到考生的最后得分。
同时,对其它试题采用教师网上人工阅卷。
对考生所有的考试结果进行评卷,保存每一个考生每道题的得分,并对考生考试成绩能够进行统计、分析和汇总。
对学生提供所考课程的分数查询;对老师提供试卷、所授课程的学生分数的查询。
教师在查询分数时,可以查询某一个考生的考试成绩,也可以查询某个专业某个班的课程总平分数、各分数段的人数情况、不及格的学生名单等统计信息。
1.3.6 试卷管理模块教师可以对试卷进行管理,试卷管理包括对试卷管理、试卷信息的管理和对试卷试题的维护。
教师可以查看、删除试卷并且可以对试卷信息进行管理,包括对试卷名字、科目、考试时间、出题人、总分等信息进行管理。
教师可以对试卷中的试题进行管理,可以直接新增试题,并且对加入试卷的试题设置分值。
1.4 本章小结本章对单独招生在线考试进行了功能性和非功能性的需求分析。
结合系统的需求,经过分析与提炼,确定了系统的业务流程与主要功能,并对系统的性能需求等进行了分析。
第二章在线考试系统的设计2.1 系统结构设计为了系统开发、维护和升级的方便,考试系统采用B/S模式的3层架构:第一层是用户层,为不同用户设计了相应的接口,学生可进行网上在线考试,教师可生成试卷、组织考试,管理员可对考试进行设置管理。
用户通过浏览器向考试的Web服务器提出服务请求,Web服务器对用户验证身份后把所需的网页传送给客户端浏览器。
第二层是应用层,负责题库管理,试卷的生成、分发和接收,管理和监控考试过程。
当Web服务器接收到用户请求时,将要执行相应的应用程序与数据库进行连接,通过SQL方式向数据库服务器发出数据处理请求,数据库服务器将处理结果交给Web服务器,再由其送回到客户端。
第三层是数据层,实现用户管理和试题管理。
数据库服务器接受来自Web 服务器的请求,实现对数据库的操作和存储,并将处理结果返回Web服务器。
系统的整体层次架构如图所示。
2.2 考试流程设计考生在考试用机上通过web浏览器访问考试系统主页,考生输入其姓名和考号信息后,考试系统对考生的学号及姓名进行验证,如系统通过验证,则可点击进入考试页面进行考试;系统自动把试卷分发到考试用机,考生在线进行考试,按要求完成考试内容。
如考号或姓名有误,则可点击取消考试按钮,返回系统主页。
考生进入考试页面后系统开始自动倒计时,考试过程中答案即时保存到考试服务器上。
考生提前完成考试内容后可主动提交试卷,或者系统倒计时完毕时自动收卷,交卷或收卷时由系统将自动把考生的操作结果提交给考试服务器上保存。
考试结束后,教师对考生提交上来的试卷进行批改并保存考生得分,判卷结束后教学管理者可以对考试试卷、考生答卷和教师判卷进行管理。
教学管理者还可以对用户的基本信息、课程基本信息和题库信息等进行管理。
基于J2EE的在线考试系统的整体系统流程如图所示。
2.3 数据库设计数据库的设计遵循了安全性、可伸缩性、数据交换可靠性、有效的并发控制的原则,考虑到考试中有多种不同的题型以及各题型有各自的特点,按照试题类别把不同的考试题目要求和具体说明单独存放,以便于管理和维护,提高数据库存取的效率。
2.3.1 数据库E-R图通过对系统进行需求分析、网站流程设计以及系统功能结构的确定,规划出系统中使用的实体对象分别为管理员信息、考试试卷、考生信息、考生成绩信息。
①管理员信息试题E-R图管理员信息包括管理员编号、管理员姓名、管理员密码和注册时间。
②考试试卷实体考试试卷试题包括试卷名称、所属课程、添加时间和有效时间等属性。
③考生信息实体考生信息实体包括学生证号、姓名、性别、所学专业、注册时间、登陆网站密码、密码提示问题、密码提示答案以及所学专业等属性。
④考生成绩实体考生答完考题后可以对自己的成绩进行查询,后台管理员也可对考试成绩进行管理。
考生成绩信息实体包括学生证号、所学课程、考生总等。
2.3.2 数据库表设计单独在线考试系统建立了多张数据表,表4.1列出了考试系统中的部分数据表。
系统主要建立了主要包含用户信息表、试题表、试题类型表、试卷表、试题答案表、考试信息表等,如表所示。
①用户信息表,结构如表所示。
②试题表,结构如表所示。
③试题类型表,结构如表所示。
④试卷表,也称为试卷种类表,它并不能标识这套试卷所包含的具体试题,也正因为如此,才能保证每套试卷的随机性。
试卷表结构如表所示⑤考试信息表,结构如表所示。
⑥试题答案表,结构如表所示。
2.4 系统功能模块设计根据用户需求调研,考试系统的用户包括学生用户,教师用户和教学管理员用户。
三类不同的用户具有不同的访问权限,成功登录以后可以访问相应的模块。
教师用户主要实现的功能包括在线出题、组卷,在线批改学生答卷,在线查询成绩和试卷。
学生用户实现的功能是进行在线考试,查阅考试分数。
教学管理者用户实现的功能包括题库管理,在线卷纸管理,在线用户信息管理。
根据以上要实现的功能把考试系统划分为以下六个模块:用户管理模块、题库管理模块、在线考试模块、系统阅卷模块、卷纸管理模块和综合查询模块。
系统的功能模块如图所示。
2.4.1 用户管理的设计用户管理模块包括学生信息管理、教师信息管理和管理员信息管理。
用户管理结构图如图所示。
①学生信息管理:考生可以注册系统,但是不能修改和删除自己的信息,管理员可以添加、修改、删除学生信息。
②教师信息管理:教师可以注册系统,但是不能修改和删除自己的信息,管理员可以添加、修改、删除教师信息。
2.4.2 题库管理的设计题库管理包括题型管理、试题管理和题库类型管理。
题库管理结构图如图所示。
①题型管理:管理员可以添加、修改和删除题型。
②试题管理:管理员和教师都可以对试题进行管理,教师可以自己的试题进行管理,而管理员可以对所有试题进行管理。
③题库类型管理:管理员可以添加、修改、删除题库类型。
2.4.3 在线考试的设计在线考试模块实现考生在规定考试时间进行在线实时考试。
考生通过身份验证登录进入考试系统,系统生成试卷,并对考试时间进行倒计时,考生完成试卷并交卷。
在线考试的流程图如图所示。
2.4.4 成绩管理的设计成绩管理包括成绩查询和成绩删除。
结构图如图4.11所示。
①成绩查询:学生可以查询自己的成绩,管理员可以查询所有同学的成绩。
②成绩删除:管理员可以删除所有同学的成绩,但是学生不能删除自己的成绩。
2.4.6 试卷管理设计试卷管理模块可以实现对试卷中试题的添加、修改、删除、移动,试题内容编辑等操作。
大题的信息包括大题类型、大题分值、小题数量。