软件工程大作业(3)

做了一份需求分析

1.导言

1.1编写目的

 该文档描述了学校题库管理系统的功能和性能的要求,明确所开发系统所拥有的功能和注意事项,方便在系统开发过程中进行控制与管理。其将作为对该项目在概要设计阶段的设计输入。
 本文档的预期读者包括:
(1)设计人员
(2)开发人员
(3)测试人员
(4)项目管理人员
(5)用户

1.2 项目范围

该文档的目的是为了提前分析好整个项目系统的功能和性能,对于开发技术在这里并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为多方参与人员提供一个共通的平台。

1.3 参考资料

《软件工程案例教程 第3版》 韩万红等 机械工业出版社
《软件工程导论 第6版》 张海潘等 清华大学出版社

2.项目介绍

分别阐述项目的背景和目标。

2.1项目背景

本项目是针对学校题库的需要建设而成的管理系统,为了方便在校师生日常题型训练、题目搜查以及考试模拟,在题库更新的基础功能上,增加教师端口与学生端口,赋予不同权限,增加了系统的实用性。

2.2项目目标

本项目主要目标如下:
(1)系统能够提供良好的交互界面,方便老师与同学们进行相关操作。
(2)系统拥有良好的兼容性,可以较容易的加入或跳转至其他系统。
(3)系统能够通过登入的账号区分教师和学生,并登入具有不同功能和权限的页面。
(4)系统具有查询、删除、增加、修改题目的基本功能。
(5)系统拥有一键生成卷子以及计算考生成绩等特殊功能。
(6)系统为每个题目附上科目、编号、类型等属性。
(7)系统还提供教师创建班级,学生加入班级的服务,以便于教师日常的作业布置、随堂检测、在线测试等服务。

3.应用环境

应用环境可以分为硬件环境、软件环境和网络环境。

3.1系统运行网络环境

网络结构图如图3-1所示。用户(教师,学生,系统管理员)可以通过网络登录到网站,进行相应的操作,应用服务器接收到相应操作反映之后对数据库进行相应操作,并返回进行展示。
在这里插入图片描述
图3-1

3.2系统软件环境

系统运行软件环境如下
环境项 环境参数
操作系统 具有Java虚拟机的操作系统均可
数据库 MySQL
Web服务器 Tomcat
开发工具 MyEclipse

4.功能规格

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

4.1系统角色分析

角色或者执行者是指与系统产生交互的外部用户或者外部系统。本系统的使用角色主要分为学生、教师和系统管理员三种。
(1) 教师 :教师可以完成网站注册和登录,对题库内容进行更新和删改,创建和管理班级学生名单,发布和管理随堂作业、在线测试等功能。
(2) 学生:学生可以完成网站注册和登录,题目查询、参加测试、自主刷题、加入班级,查看成绩,在线学习,完成网上作业,下载课程相关题目文件等功能。
(3) 系统管理员 :系统管理员主要进行网站日常维护,发布网页信息,管理网站人员信息资料,包括对其的增加和删除操作。

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所示,其功能分为用户管理,网站资源管理和网站显示内容管理,主要为系统管理人员提供服务,以下详细介绍。
在这里插入图片描述
图 4-4 管理端子系统的用例图

4.4.1 用户管理

用户管理模块是为了对网站用户进行管理而设立的,只有管理员才能使用的功能模块。如图4-4.1 是本功能的用例图。
在这里插入图片描述
图 4-14 用户管理用例图

4.4.2 网站资源管理
  1. 网站资源管理,用例图如图 4-4.2所示。
    在这里插入图片描述
    图 4-15 最新动态管理用例图
4.4.3 网站显示内容管理

角色:系统管理员
目的:网站显示内容的管理操作。
用例描述:

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

4.5非功能性需求

4.5.1 界面需求

系统的界面要求如下:

  1. 页面内容:课程信息内容准确,术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。
  2. 导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。
  3. 技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接。
  4. 艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;色彩和谐自然,与内容相协调。
4.5.2 响应时间需求

当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在 3 秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。

4.5.3 可靠性需求

系统应保证 7*24 小时内不宕机,保证 50 人以上可以同时在客户端登录,系统正常运行,正确提示相关内容。

4.5.4 可扩展性需求

系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。

4.5.5 系统安全性需求

网站有严格的权限管理功能,各功能模块需有相应的权限方能进入(如教师
和学生具有不同的访问权限)。系统需能够防止各类误操作可能造成的数据丢失,
破坏。防止用户非法获取网页以及内容

  • 5
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值