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 目的:里面有一些关于如何移动 ...
随机推荐
- SpringBoot中Bean的条件装配
目录 概述 Profile Conditional ConditionalOn ConditionalOnProperty 概述 众所周知,SpringBoot最腻害的地方就是容器,开发人员的日常工作 ...
- vim 从嫌弃到依赖(9)——命令模式进阶
上一篇文章更新还是在51前,最近发生了很多事情了,全国各地的疫情又有蔓延的趋势,北京朝阳区都已经开始实施居家办公.各位小伙伴请注意安全,安全平安的度过这个疫情. 废话不多说了,接着上次的内容往下写. ...
- 如何在 Linux 上使用 NPOI
由于 NPOI 使用 System.Drawing.Common,因此在 Linux 系统上必须安装 libgdiplus 和 libc6. Ubuntu 16.04+ apt-get install ...
- Paddlenlp之UIE分类模型【以情感倾向分析新闻分类为例】含智能标注方案)
相关文章: Paddlenlp之UIE模型实战实体抽取任务[打车数据.快递单] 项目连接:百度AIstudio直接fork我的项目就可以复现 Paddlenlp之UIE分类模型[以情感倾向分析新闻分类 ...
- numpy数组拼接方法介绍(concatenate)---一次性完成多个数组的拼接
1.数组拼接方法一 思路:首先将数组转成列表,然后利用列表的拼接函数append().extend()等进行拼接处理,最后将列表转成数组. 示例1: >>> import numpy ...
- 19.6 Boost Asio 文本压缩传输
Base64是一种二进制到文本的编码方案,用于将二进制数据转换为ASCII字符串格式.它通过将二进制数据流转换为一系列64个字符来工作,这些字符都可以安全地传输到设计用于处理文本数据的系统中. 如下代 ...
- 8.3 C++ 定义并使用类
C/C++语言是一种通用的编程语言,具有高效.灵活和可移植等特点.C语言主要用于系统编程,如操作系统.编译器.数据库等:C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统.图形用户界面 ...
- LyScript 批量搜索反汇编特征
LyScript 插件实现对特定汇编指令片段的批量搜索功能,用户传入一个汇编指令列表,然后循环搜索该列表内的所有指令特征,如果找到了,则返回该指令的内存地址. 插件地址:https://github. ...
- Linux文件IO之二 [补档-2023-07-21]
8-5 linux系统IO函数: open函数: 函数原型:int open(const char *pathname, int flags, mode_t mode); 功能:打开一个文件并 ...
- 苹果新一代“超级芯片”曝光:M3 Ultra最高可达32核CPU
近日,据外媒消息,苹果计划在2024年推出新一代"超级芯片"M3 Ultra. 据悉,M3 Ultra将大幅增加CPU核心数量,同时GPU核心数量也将适度增加. 具体来说,M3 U ...