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 工具为网上在线考试系统做需求分析,可以使不同成员在设计不同模块时相互沟通,进而可以对自己的工作更加明确,更好的提高效率。
- 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 试卷管理设计试卷管理模块可以实现对试卷中试题的添加、修改、删除、移动,试题内容编辑等操作。
大题的信息包括大题类型、大题分值、小题数量。