1.导言
1.1 编写目的
该文档描述了学校题库管理系统的功能和性能的要求,将作为对该项目在概
要设计阶段的设计输入。
本文档的预期读者包括:
(1)设计开发人员
(2)项目管理人员
(3)测试人员
(4)用户
1.2 项目范围
该文档的目的是为了提前分析好整个项目系统的功能和性能,对于开发技
术在这里并没有涉及,而主要是通过建立模型的方式来描述用户的需求。
1.3 参考资料
《软件工程案例教程 第 3 版》 韩万红等 机械工业出版社
2.项目介绍
分别阐述项目的背景和目标。
2.1 项目背景
本项目是针对学校题库的需要建设而成的管理系统,为了方便在校师生做题
以及考试模拟,在题库更新的基础功能上,增加了教师、学生两个分开的登入口,
增加了系统的实用性。
2.2 项目目标
本项目主要目标如下:
(1)每个题目附有科目、编号、类型等属性。
(2)具有查询、删除、增加、修改题目的基本功能。
(3)拥有一键生成卷子以及计算考生成绩等特殊功能。
(4)通过登入的账号区分教师和学生,并登入具有不同功能的页面。
(5)本项目还提供学生加入班级的服务,方便教师出卷考试。
3.应用环境
应用环境可以分为硬件环境、软件环境和网络环境。
3.1 系统运行网络环境
网络结构图如图 3-1 所示。

图3-1
3.2 系统软件环境
系统运行软件环境如下

4.功能规格
项目的整体功能结构如图 4-1 所示。系统中主要角色是教师和学生,教师可
以完成的功能如注册登录、生成测试卷、更新题库、创建班级、学生考试排名等,学生可以完成的功能如参加测试、自主刷题、加入班级等,系统维护的系统管理员也是一个必要的角色。

图4-1
4.1 系统角色分析
角色或者执行者是指与系统产生交互的外部用户或者外部系统。本系统的
使用角色主要分为学生、教师和系统管理员三种。
4.2 系统主用例图
系统主要分为客户端子系统和管理端子系统,前者参与人员有教师和学生,
后者参与人员为管理员,系统间不耦合,各自处理相应事务。具体系统主用例图
如图 4-2 所示。

图4-2
4.3 客户端子系统
客户端子系统由学生和教师执行题目相关操作,教师可以完成的功能如注册
登录、生成测试卷、更新题库、创建班级、学生考试排名等,学生可以完成的功
能如参加测试、自主刷题、加入班级等。客户端子系统的用例图如图 4-3 所示。

图4-3
4.3.1 登录系统
 用户进入系统首页。
 系统显示登录界面,用户输入用户名和密码,单击确定。
 系统检查是否有此用户信息,若存在此用户,用户进入系统;若不存在 此用户,本页
面显示相应的错误信息。
 不同身份登录详细说明: 学生:不出现人员管理、题库更新相关功能栏。 教师:不出
现人员管理功能栏。 管理员:不出现班级系统、成绩管理、网上测试相关功能栏。
4.3.2 注册系统
 用户进入系统首页。
 系统显示注册界面,用户输入相关的身份信息,单击确定。
 用户名长度不足 10 位时,提示“用户名应为 10 位数字”。密码不足 6 位 或超过 16
位时,提示“密码必须为 6 位以上,16 位以下”。
 系统经过后台确认数据合法后提示注册成功。
4.3.3 公告栏系统
公告栏里主要是用来显示各种通知消息。管理员和老师能修改公告栏里面的内容。学生只能
查看公告栏里的内容,管理员和老师能够查看,修改,增加和删除公告栏内容。
4.3.4 班级系统
班级系统主要是把同在一起上课的同学聚集起来,方便进行管理。其中老师能够创建班级,
管理班级中的人员,在班级中发布信息、布置任务等,学生只能加入班级和查阅信息、完成
布置下来的任务。
4.3.5 更新题库
更新题库模块主要用于老师对自己本学科的题库进行更新,如增加、删除、修改题库等行为。
4.3.6 网上测试
网上测试模块包括:教师在系统中布置随堂作业、在线测试和试题考卷。学生在系统中完成
老师发布的作业、试卷、测试,并提交自己的答案。
4.3.7 统计成绩
成绩子系统主要功能是系统自动生成成绩,老师记录学生成绩,学生查看自己的成绩。老师
和学生同时可以对成绩进行查询。但老师可以录入并且修改成绩,同时能查看选中该课程所
有学生成绩;而学生能用自己的账号查看自己成绩,但没有修改成绩的权限。
4.3.8 题目查询
题目查询模块主要用于教师和学生对系统中的题目进行大致或精确的查询,系统会在查询结
果出来后自动添加上科目、编号、类型等属性。若是未能查询到题目,系统会给出更换关键
字或申请上传新题目选项,学生可进行申请并上传题目与答案等候老师批准,老师可直接添
加题目或对学生的申请进行同意或驳回。
4.3.9 自主刷题
自主刷题模块主要用于学生在平时学习知识点或临近考试时进行刷题,由学生选择单独刷题
或是系统生成试卷进行刷题,同时系统更新学生的刷题数量,并在后台进行统计排名等,老
师有权限进行查看。
4.4 非功能性需求
4.4.1 界面需求
系统的界面要求如下:
1.页面内容:课程信息内容准确,术语和行文格式统一、规范、明确,栏
目、菜单设置和布局合理,传递的信息准确、及时。
2. 导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。
3. 技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无
错误链接和空链接。
4. 艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选
择合理,前后一致,美观大方;色彩和谐自然,与内容相协调。
4.4.2 响应时间需求
当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间
在 3 秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连
接数据库服务器等,避免出现长时间等待甚至无响应。
4.4.3 可靠性需求
系统应保证 7*24 小时内不宕机,保证 50 人以上可以同时在客户端登录,
系统正常运行,正确提示相关内容。
4.4.4 可扩展性需求
系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
4.4.5 系统安全性需求
网站有严格的权限管理功能,各功能模块需有相应的权限方能进入(如教师
和学生具有不同的访问权限)。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容。
4.5 管理端子系统
管理端子系统的用例图如图 4-5 所示,其功能分为用户管理,网站资源管理和
网站显示内容管理,主要为系统管理人员提供服务,以下详细介绍。

4.5.1 用户管理
用户管理模块是为了对网站用户进行管理而设立的,只有管理员才能使用的功能模块。

4.5.2 网站资源管理

  1. 网站资源管理。

    4.5.3 网站显示内容管理
    角色:系统管理员
    目的:网站显示内容的管理操作。
    用例描述:
  1. 用户进入系统界面。
  2. 用户选择某一个功能的链接。
  3. 系统显示该界面的内容,并提供修改操作。
  4. 用户选择修改操作,并输入新内容,确认操作。
  5. 系统更新该功能的内容显示。网站显示内容包括网站中所有的静态非文
    件页面,其中包括课程介绍,联系我们等等。

学校题库管理系统需求分析相关推荐

  1. 基于springboot题库管理系统的设计与实现

    目前,许多高校绝大多数课程还采用考教统一的模式来完成教学过程,这种传统的考试模式在教学到实施考试的过程带有很大的主观随意性和不规范性.另外随着各高校近年来学生规模的扩大,教学任务日益繁重,教师的工作量 ...

  2. 题库管理|考试管理|基于Web的大学生题库管理系统的设计与实现

    作者简介:全栈开发工程,从事Java.Python.前端.小程序方面的开发和研究,对大数据应用与开发比较感兴趣, 主要内容:Java项目.前端项目.Python项目.小程序开发.大数据项目.单片机 收 ...

  3. 基于Java的题库管理系统的设计与实现

    技术:Java.JSP等 摘要: 随着我国社会的进步,社会的各个领域的创新改革都在高速发展的信息时代下突显出来.在信息时代这个大的背景下,对软件开发的要求越来越高,对考试的管理更需要加强,所以迫使我们 ...

  4. 畅阳题库管理系统-在线考试(h5+小程序)Java开源版本

    介绍 畅阳题库管理系统是针对学校.培训机构.出版社.个人用户等进行考试培训或者辅导的软件,可以给机构或个人提供一个可以进行试题管理.试卷管理.章节管理.学员管理等功能的题库管理系统. 支持题型 :单选 ...

  5. Spring MVC 题库管理系统 课程设计作业

    前言:这个系统原本是为了(强国答题)学习而做的.后台感觉这样提交的话,交到学校里感觉不太好,故改名题库管理系统. 先说下本系统的功能: 1.用户的登陆,注册,修改密码,退出等操作. 2.对题的增删改查 ...

  6. 基于Java+SpringCloud设计的题库管理系统

    一.项目背景 社会在不断的进步,人口数量也在不断的增长,越来越多的高校和企业不断的建立.对于目前的高校,无论是小学,初中,高中甚至是大学都有相应的考试来对学生进行一个初步的判定,而对于企业招聘,很多求 ...

  7. 基于Java+MySQL实现(Web)在线题库管理系统【100010067】

    一.在线题库管理系统 1.1 课程题目 基于 JavaWeb 的在线题库管理系统的设计与开发 1.2 课设目的 <软件开发综合实践>是计算机科技与技术专业的一门专业必修课,是一门实践性较强 ...

  8. 教之初服务器管理系统使用,教之初题库管理系统操作教程-考题处理

    <教之初题库管理系统操作教程-考题处理>由会员分享,可在线阅读,更多相关<教之初题库管理系统操作教程-考题处理(4页珍藏版)>请在人人文库网上搜索. 1.教之初题库管理系统操作 ...

  9. c语言开发题库管理系统,C语言程序设计_题库管理系统(参考).doc

    程序设计基础课程设计报告 班 级: 计算机科学与技术1103班 姓 名: 杨广宇 指导教师: 胡宏涛 完成日期: 2012年9月6日 (题目) 1. 设计题目与要求 (简要介绍课程设计题目内容与要求. ...

  10. c语言开发题库管理系统,c语言程序设计_题库管理系统.doc

    c语言程序设计_题库管理系统 程序设计基础课程设计报告 班 级: 计算机科学与技术1103班 姓 名: 杨广宇 指导教师: 胡宏涛 完成日期: 2012年9月6日 (题目) 1. 设计题目与要求 (简 ...

最新文章

  1. Codeforces Global Round 9 A-D题解
  2. 《C++应用程序性能优化::第五章动态内存管理》学习和理解
  3. [Codeforces1137D]Cooperative Game
  4. Unity2D游戏开发基础教程1.2项目、资源和场景
  5. Oracle单实例下oracle数据库从文件系统迁移到ASM上
  6. js考试题 html5新特性,Web前端初级面试题总结
  7. [css] OOCSS有哪些好处?对应的库有哪些?
  8. 当知识图谱遇上推荐系统之PippleNet模型(论文笔记二)
  9. 家谱整站源码php_mysql家谱表查询某人所有后代
  10. 2021年即墨萃英中学高考成绩查询,2017即墨萃英中学青岛十九中录取分数线发布...
  11. 圆周率 π 的研究、π 的等式
  12. Deep Learning 论文笔记 (3): Deep Learning Face Attributes in the Wild
  13. 复读复旦大学计算机考研,2021车辆跨考计算机408,407分上岸复旦计算机,弯路预警!!!...
  14. 粗暴的rm rf,报错Argument list too long
  15. WITH AS 用法 (说实话,WITH AS还真是简单)
  16. Leetcode力扣 VS Code插件——面向新手
  17. 部署ChatGPT(在VPS或免费容器上),无需科学上网!
  18. Android使用Github Actions持续集成并自动上传apk到蒲公英App内测分发平台(含证书密码脱敏)
  19. sed 命令详细讲解
  20. 钱多多软件制作第六天

热门文章

  1. 2016年读书总结(一)
  2. 下载excel 导入模板
  3. windows下sakai配置过程
  4. Jmeter性能测试面试基础问答
  5. python函数和代码复用思维导图_函数式编程库:Ramda函数思维导图,帮你快速选择要用的函数...
  6. Eclipse 语言包下载地址
  7. 基于DWM1000的stm32f103c8测距调试(一)
  8. 设计师必备,素材网站如千图包图免费下载的方法
  9. go编译为linux可执行文件,go编译可执行文件
  10. matlab调用摄像头人脸识别,matlab-调用摄像头人脸识别