JAVA 考试管理系统 大作业(一):需求分析
好家伙,有需要的拿去借鉴吧(虽然我也百度了很多)
题目如下:
题目四:考试管理系统
(选做要求:使用图形用户界面)
分3种用户角色:教务员(具有管理权限)、教师、学生
l 教务员:可以进行用户管理(增加删除修改用户,设置用户权限)、考试管理(增加删除修改考试,安排考试时间)、监考管理(安排、修改监考)
l 教师:查看考试、监考,申请监考替换
l 学生:查看考试安排
实现功能模块要求:
1、用户管理:
A、用户的增加、删除和修改
B、权限控制,主要权限包括:①系统管理权、②考试管理权、③考试安排查询:能查看考试时间及监考名单、④考试安排查询:只能查看考试时间,不能查看监考、⑤申请监考替换权限。(教务员拥有所有权限,教师拥有权限③⑤,学生只有权限④)
2、考试管理:
A、考试的增加、删除和修改
B、考试时间安排,避免考试时间冲突、同科目考试有多个考场,注意统一时间
3、监考安排:
监考教师的安排与修改,注意避免同期产生冲突的问题。
4、考试安排查询:
为教师、学生提供两种不同的查询结果。
教师可对自己的监考安排提出监考替换申请。
教务员可根据监考替换申请执行审批,同意则替换,不同意则驳回。
程序的所有信息采用文件存储,程序开始运行时将文件信息导入内存中,关闭程序时把内存中信息保存到文件。
推荐使用图形用户界面。
考试参考信息如下:

回答如下:
(一)、需求概述
1、背景和意义
用户对象:三方用户:教务员,教师,学生
随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪。考试管理系统正是迎合这一时代需求而开发的,通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使教务员、教师和学生可以更便捷地查阅到考试地相关信息。
它的内容对于学校的决策者和管理者来说都至关重要,它为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。考试管理系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
系统目标随着办公自动化水平的不断提高,学生的成绩管理工作也从手工转到计算机自动化信息处理阶段。设计一个功能完整、操作简单、界面友好的教学管理系统已经势在必行。
2、解决方案设计
2.1.数据处理:
序号,考试时间,考试科目,考试班级,人数,地点,考场人数,
监考人1,监考人2,主考官
2.2.系统操作需求
2.2.1教务员需求:
1.用户管理
A、用户的增加、删除和修改
B、权限控制,主要权限包括:①系统管理权、②考试管理权、③考试安排查询:能查看考试时间及监考名单、④考试安排查询:只能查看考试时间,不能查看监考、⑤申请监考替换权限。
2.考试管理:
A、考试的增加、删除和修改
3.考试安排查询:
A、教务员可根据监考替换申请执行审批,同意则替换,不同意则驳回。
2.2.2.教师需求:
用户管理:
1.考试安排查询:能查看考试时间及监考名单2.申请监考替换权限。
教师可对自己的监考安排提出监考替换申请。
教务员可根据监考替换申请执行审批,同意则替换,不同意则驳回。
2.2.3.学生需求:查看考试安排
2)系统用户
l 教务员:可以进行用户管理(增加删除修改用户,设置用户权限)、考试管理(增加删除修改考试,安排考试时间)、监考管理(安排、修改监考)
l 教师:查看考试、监考,申请监考替换
l 学生:查看考试安排
3、开发环境需求
1)硬件环境 系统内存1GB以上
2)软件环境 window 7.0以上
(二)、系统用例设计与描述
1、系统功能点描述
(1).增加,删除,查看,修改用户信息
(2). 考试信息的设置与修改
(3).监考信息的设置与修改
2、用例设计与描述
监考员使用系统
1) 用例图:
监考员使用系统

2)用例描述:
|
用例 |
|
|
用例名称 |
教务员设置考试 |
|
说明 |
教务员通过考试管理系统设置考试信息 |
|
参与者 |
教务员 |
|
前置条件 |
考试信息已确定 |
|
基本操作流程 |
教务员根据学生班级、学号、姓名等关键信息,在系统中添加一场新考试考试时间,并设置考试科目,考试班级,人数,地点,考场人数,监考人1,监考人2,主考官 。 |
|
可选操作流程 |
无 |
(三)、非功能性需求
1. 加强安全性,避免外部入侵
2. 进行模块化编程,提高系统的可维护性
JAVA 考试管理系统 大作业(一):需求分析的更多相关文章
- c++大作业五子棋-需求分析与设计方案
写在前边: 本来上学期就已经完成这个大作业,临近考试太忙. 而且老师最后要查重,就没有把代码放上来. 如需整个工程,移步http://download.csdn.net/detail/sdzuiaid ...
- 期末Java Web大作业----简易的学生管理系统
学生信息管理系统(大作业) 2018-12-21:此文章已在我的网站更新,添加视图介绍等信息,源码请移步下载https://www.jeson.xin/javaweb-sims.html PS:首先不 ...
- < JAVA - 大作业(2)仿qq即时通讯软件 >
< JAVA - 大作业(2)仿qq即时通讯软件 > 背景 JAVA上机大作业:设计一个仿qq即时通讯软件 任务简要叙述:设计一款仿QQ的个人用户即时通讯软件,能够实现注册,登陆,与好友聊 ...
- 软件工程大作业(学生会管理系统)Web端个人总结报告
软件工程大作业(学生会管理系统)Web端个人总结报告 一.小组信息 1.所在小组:第二组 2.小组选题:学生会管理系统 3.项目源代码链接: Web端源代码:code 小程序端源代码:code APP ...
- Java Web大作业——编程导航系统
title: Java Web大作业--编程导航系统 categories: - - 计算机科学 - Java abbrlink: 40bc48a1 date: 2021-12-29 00:37:35 ...
- C语言大作业---学生信息管理系统
xxxx信息管理系统 简介 因为大作业规定的踩分项就那么多,为了不浪费时间 + 得分,就写成这样.现在看看,命名不规范,书写风格糟糕,全塞在一个源代码中······ 不过,应付大作业是没问题的 实验报 ...
- #006 C语言大作业学生管理系统第三天
还差最后两部分 读取文件 恢复删除的学生信息 先学会处理文件的 知识点,再继续跟着视频做这个作业. 应该明天周六能把视频里手把手教的学生管理系统敲完 第二周尽量自己能完成C语言课本最后面那道学生管理系 ...
- JAVA大作业汇总1
JAVA大作业 代码 ``` package thegreatwork; import javafx.application.; import javafx.scene.control.; impor ...
- JAVA大作业汇总2
JAVA大作业2 代码 package thegreatwork; //Enum一般用来表示一组相同类型的常量,这里用于表示运动方向的枚举型常量,每个方向对象包括方向向量. public enum D ...
- JAVA大作业汇总3
JAVA大作业3 代码 ``` package thegreatwork; import java.util.; import java.io.; /Board.java 目的:里面有一些关于如何移动 ...
随机推荐
- [转帖]总结:记一次K8S容器OOM案例
一.背景 最近遇到个现象,hubble-api-open组件过段时间会内容占满,从而被K8S强制重启. 让我困惑的是,已经设置了-XX:MaxRAMPercentage=75.0,我觉得留有了一定的空 ...
- 境内下载nodejs二进制文件
下载 nodejs 安装包的方法 找到一个境内的淘宝源 可以直接使用 下载速度还比较快 但是没有 龙芯的.. http://npm.taobao.org/mirrors/node/v10.20.0/
- CS231N Assignment3 笔记(更新中)
在这项作业中,将实现语言网络,并将其应用于 COCO 数据集上的图像标题.然后将训练生成对抗网络,生成与训练数据集相似的图像.最后,您将学习自我监督学习,自动学习无标签数据集的视觉表示.本作业的目标如 ...
- 源码学习之Spring容器创建原理
1 前言 众所周知,Spring可以帮我们管理我们需要的bean.在我们需要用到这些bean的时候,可以很方便的获取到它,然后进行一系列的操作.比如,我们定义一个bean MyTestBean pub ...
- elementUI(datepicker)限制日日期的选择
指定起始日期,后选的将会受到先选的限制 参考地址 https://www.jianshu.com/p/c59c8ef6c500 实现方法不难,利用了 change 事件,动态改变 picker-opt ...
- CMake出错的处理
在windows上使用cmake来c++的程序,遇到一个问题 问题排查 试过在电脑上单独使用gcc是可以编译成功的,那么就可能是IDE集成的问题了 IDE的编译工具链从mingw换成vs,编译通过 让 ...
- springboot集成swagger之knife4j实战(升级版)
官方文档链接:https://doc.xiaominfo.com/ 一.Knifej和swagger-bootstrap-ui对比 Knife4j在更名之前,原来的名称是叫swagger-bootst ...
- JVM(Java虚拟机) 整理
JVM整体结构 本文主要说的是HotSpot虚拟机, JVM 全称是 Java Virtual Machine,中文译名:Java虚拟机 简化一下: Java字节码文件 Class文件本质上是一个以8 ...
- LoopAndLoop【安卓逆向】
LoopAndLoop(阿里CTF) 首先是通用步骤 解压附件后发现是APK文件,打开jeb进行反编译,反编译结果如下: 可以看到程序自定了几个check函数,并且调用了自定义库"lhm&q ...
- Mocha MemoryBufferQueue 设计概述
目录 前言 MemoryBufferQueue 功能概述 Buffer 模块 API 设计 MemoryBufferQueue 的设计 Partition 的设计 对并发的支持 Partition 的 ...