做了一份需求分析

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 系统安全性需求

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

软件工程大作业(3)相关推荐

  1. 软件工程大作业——在线零食销售系统

    软件工程大作业 在线零食销售系统 (Online snack sales system) 目  录 第1章 引言 1.1 研究背景 1.2 国内外研究现状 1.3 目标和意义 第2章 可行性分析 2. ...

  2. 软件工程大作业——数独游戏

    软件工程大作业--数独游戏1 一.PSP表格 二.问题分析 三.系统设计 四.具体实现 五.单元测试 六.程序性能及质量分析 七.GUI 八.总结 代码地址:https://github.com/fr ...

  3. 软件工程大作业(完整详细)火车订票管理系统

    目录 1.1课题背景及意义 1.2研究现状 1.2.1国内研究现状 1.2.2国外研究现状 2.1可行性研究过程 2.2项目在经济上的可行性 2.3项目在法律允许的可行性 3.1功能性需求 3.1.1 ...

  4. 软件工程大作业---《苕皮段子》段子笑话APP

    软件工程最后一次大作业完工了,作为PM我将这次大作业的一些详细的工作与设计写在这篇博客之中.由于我们决定将这个项目上线,所以目前还在对一些细节进行改造,所以这里就不提供APK的下载地址了. 一.引言: ...

  5. 【软件工程大作业】对于一款具有个性化推荐功能的购物网站的可行性分析

    文章目录 要求 一.引言 1.编写目的 2.项目背景 3.参考资料 二.可行性分析 1.技术可行性分析 1.1对网站的简要概述 1.2对网站的简要概述 1.3 网站运行技术基础 1.3.1技术基础 1 ...

  6. 软件工程大作业进度报告

    软件工程项目进度报告 团队成员工作内容: 王亚正: 在搭建服务器的过程中,完成了用户注册登陆板块,在积累过程中,自学了H5网页开发,要链接各种网页.努力总会有收获,在团队中得到了很好的锻炼,了解了项目 ...

  7. 【软件工程大作业】快递代拿小程序项目 (第十组)

    快递代拿小程序 项目说明书 需求分析 技术路线 功能分析 小程序实际展示 1.首页 2.代拿快递页面 ①按快递点分类显示快递 ②按物品名模糊搜索 ③左滑选择接单 3.发布委托页面 ①新建订单 ②委托未 ...

  8. 【软件工程大作业】软件项目管理之人员管理

    文章目录 要求 1.引言 1.1编写目的 1.2背景 1.3项目开发中需要的参与人员 1.3.1项目经理 1.3.2系统分析员 1.3.3设计员 1.3.4程序员 1.3.5测试分析员 2.项目概述 ...

  9. 软件工程大作业:自动售货机系统

    下载链接 实验题目 自动售货机系统 一.实验目的 分析自动售货机系统的整个开发过程,包括需求分析.数据流图.数据字典.结构图和详细设计,通过分析,明白整个过程需要实现哪些功能,对数据有哪些要求,明确本 ...

最新文章

  1. one of the variables needed for gradient computation has been modified by an inplace
  2. 【linux】查看Linux操作系统版本、内核、CPU和内存信息
  3. Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils、openpyxl)
  4. 怎么查看蓝牙uuid_多设备低功耗蓝牙 Swarm BLE in Android and iOS
  5. YbtOJ#20065-[NOIP2020模拟赛B组Day4]模拟比赛【dp】
  6. Python+ZeroMQ使用REQ/REP模式快速实现消息收发
  7. [SinGuLaRiTy] NOIP2017 提高组
  8. 曙光天阔服务器文档,曙光天阔服务器远程控制手册(附件).doc
  9. h5移动端flexible源码适配终端解读以及常用sass函数
  10. Ubuntu桌面环境 安装与切换
  11. b站主页面视频推荐油猴脚本(更新)
  12. c语言棋盘上的麦粒switch,C语言教材后习题及答案.doc
  13. c语言语法 英语,英语干货:英语语法基础知识大全
  14. 消息事件管理(游戏人工智能编程案例精粹)
  15. Win10系统无法安装可选功能提示错误代码0x800F081F的解决方法
  16. vivo双卡流量切换流程
  17. Teigha绘制“月亮”形状
  18. 计算机考上研究生暑假去哪里实习_暑假计算机实习报告
  19. Squid代理服务器——传统代理,透明代理(实践!)
  20. 如何从Windows PC切换到Mac

热门文章

  1. 50行python代码打造一款女友监控器_手把手教你50行Python代码,给心目中的女友微博秒评论...
  2. javaweb制作网页欢迎页面
  3. 提高UG数控编程速法的15个步骤,值得收藏​
  4. Navicat Premium 15-触发器
  5. 导航路径规划之一 路网模型
  6. PCIE Connector Pinout
  7. nyoj-19-擅长排列的小明
  8. U盘文件被病毒隐藏不显示
  9. dilate convolution
  10. 数据分析系列之数据挖掘基础