学校题库管理系统需求分析

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 所示。
学校题库管理系统需求分析_第1张图片
图3-1
3.2 系统软件环境
系统运行软件环境如下
学校题库管理系统需求分析_第2张图片
4.功能规格
项目的整体功能结构如图 4-1 所示。系统中主要角色是教师和学生,教师可
以完成的功能如注册登录、生成测试卷、更新题库、创建班级、学生考试排名等,学生可以完成的功能如参加测试、自主刷题、加入班级等,系统维护的系统管理员也是一个必要的角色。
学校题库管理系统需求分析_第3张图片
图4-1
4.1 系统角色分析
角色或者执行者是指与系统产生交互的外部用户或者外部系统。本系统的
使用角色主要分为学生、教师和系统管理员三种。
4.2 系统主用例图
系统主要分为客户端子系统和管理端子系统,前者参与人员有教师和学生,
后者参与人员为管理员,系统间不耦合,各自处理相应事务。具体系统主用例图
如图 4-2 所示。
学校题库管理系统需求分析_第4张图片
图4-2
4.3 客户端子系统
客户端子系统由学生和教师执行题目相关操作,教师可以完成的功能如注册
登录、生成测试卷、更新题库、创建班级、学生考试排名等,学生可以完成的功
能如参加测试、自主刷题、加入班级等。客户端子系统的用例图如图 4-3 所示。
学校题库管理系统需求分析_第5张图片
图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 所示,其功能分为用户管理,网站资源管理和
网站显示内容管理,主要为系统管理人员提供服务,以下详细介绍。
学校题库管理系统需求分析_第6张图片
4.5.1 用户管理
用户管理模块是为了对网站用户进行管理而设立的,只有管理员才能使用的功能模块。
学校题库管理系统需求分析_第7张图片
4.5.2 网站资源管理

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

你可能感兴趣的:(学校题库管理系统需求分析)