系统:学生选课系统

框架:SSH(Struts2+Spring+Hibernate)

  我做的是基于SSH框架的学生选课系统。学生选课系统的特性:①系统响应时间短,能够快速调出课程数据供学生选课提交。②系统负载大,能够满足500人同时在线进行网上选课。③系统安全性高,每位用户的账号信息采用md5加密,提高用户的使用安全。④权限角色分明,每个用户都有对应的角色,每个角色对应自己的权限。我采用了以下几种软件质量战术保证系统的质量属性。

一.可用性

  可用性指的是在预定的启动时间,系统真正可用并且完全运行时间多占的百分比。对于本统,要确保系统在用户使用过程中正确有效的运行,避免在使用过程中发生系统崩溃,造成损失。

  检测故障:采用异常检测的方法,系统出现故障之前抛出异常,例如在数据库操作的时候,如果出现数据操作故障在抛出异常停止操作保证对数据的保护。

  故障恢复:备件恢复方法,定期设置持久设备的检查点,并记录之后的所有状态变化(以便设置备件为适当状态)。出现故障时,必须将备件重新启动为适当的软件配置,  并将其状态初始化为检查点状态。在5分钟之内完成对系统的重启修复。 

  一般场景:

场景的部分 可能的值
最终用户
刺激   使用学生选课系统的功能
制品 学生选课系统
环境 正常运行中
响应 系统运行良好;出现崩溃现象较少;能够迅速恢复之前操作;对各失误操作有一定的抵抗能力。
响应变量 崩溃次数;崩溃修复时间;可用时间

二.易用性

  易用性所描述的是许多组成“用户友好”的元素。易用性衡量设备输入、操作和理解产品输出所花费的努力。在本系统中为用户提供简单简洁的操作界面,详细的操作说明,为在线考试的学生提供快捷的试卷答题,提交试卷,更改答案等功能。

  每个服务都具有层次感,具有合理的默认值以及可选项的预先预定,避免过多的手动操作例如在管理员修改学生专业信息可以通过下拉列表内的分类选择学校拥有的专业。具有很好提醒功能,在用户进行修改删除等操作时具有弹框提示功能,确保用户的操作准确。具有日志保存功能,能够保存下学生在每选课的日志文件。

  一般场景: 

场景的部分 可能的值
最终用户
刺激   使用学生选课系统的功能
制品 学生选课系统
环境 正常运行中
响应 用户对界面很熟悉;在特别的页面有显著的帮助信息。
响应变量 用户的满意度;错误的操作次数;用户的上手难易程度。

三.安全性

  安全性是衡量系统向合法用户提供服务的同时,阻止非授权使用的能力。在本系统中,要防止诸如违规登录,违规选课。因此,安全性是本系统极为重要的一个质量属性。

  审核:系统内部具有跟踪日志,对每个用户的不同时间的不同操作都有日志备份。

  未经授权试图访问数据以及服务:建立明确的权限角色分配,不同角色的权限具有特定的设置,用户登录时对用户进行验证,未经授权无法使用其他角色的权限。

  未经授权试图进行修改数据:病毒入侵系统试图更改系统数据,检查并查杀病毒。病毒入侵系统并且造成数据更改则进行数据恢复。

  试图使用系统拒绝向合法用户提供的服务:对合法用户允许数据以及服务的访问。

  一般场景:

场景的部分 可能的值
身份明确的授权用户
刺激   访问并在线学生选课系统
制品 学生选课系统服务器
环境 在线连接,开放服务
响应 验证用户,允许访问数据以及服务。
响应变量 检测可能的网络攻击,恢复数据和服务

四.性能

  效率是来衡量系统如何优化处理器、磁盘空间或通信带宽的。拙劣的系统性能极其可能激怒正在等待数据查询的用户。在本系统中,要考虑到多用户同时与运行的情况,因此要设计好系统的并发处理能力。

  学生选课系统:满足500用户试图同时登录系统,系统可以正常运行,请求处理平均响应时间不超过3S。数据丢失率不超过0.01%。

  一般场景:

场景的部分 可能的值
大量的用户
刺激   同时向系统发送选课请求
制品 学生网络选课系统
环境 正常运行
响应 处理用户请求
响应变量 时延,吞吐量,响应时间,数据丢失。

基于SSH框架的学生选课质量属性分析的更多相关文章

  1. 基于SSH框架的学生公寓管理系统的质量属性

    系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信 ...

  2. 基于SSH框架开发的《高校大学生选课系统》的质量属性的实现

    基于SSH框架开发的<高校大学生选课系统>的质量属性的实现 对于可用性采取的是错误预防战术,即阻止错误演变为故障:在本系统主要体现在以下两个方面:(1)对于学生登录模块,由于初次登陆,学生 ...

  3. 基于SSH的高校网上选课系统的质量属性的实现

    我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性.性能.安全性.可维护性.易用性五个方面进行的实现. 可用性方面: 实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误 ...

  4. 基于ssh框架的在线考试系统开发的质量属性

    我做的系统是基于ssh框架的在线考试系统.在线考试系统有以下几点特性:(1)系统响应时间需要非常快,可以迅速的出题,答题.(2)系统的负载量也需要非常大,可以支持多人在线考试(3)还有系统的安全性也需 ...

  5. 基于SSH框架的在线考勤系统开发的质量属性

    我要开发的是一个基于SSH框架的在线考勤系统. 质量属性是指影响质量的相关因素,下面我将分别从6个系统质量属性(可用性,易用性,可修改性,性能,安全性,可测试性)来分析我的系统,以及如何实现这些质量属 ...

  6. 如何实现基于ssh框架的投票系统的的质量属性

    如何实现基于ssh框架的投票系统的的质量属性: 项目 :网上考试系统 我做的是网上考试系统,因为标准化的考试越来越重要,而通过计算机进行标准化判卷,系统会自动判卷出成绩,组织考试的人不用组织人员打印试 ...

  7. 基于SSH框架的网上书店系统开发的质量属性

    基于SSH框架的网上书店系统开发的质量属性 对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性.可修改性.性能.安全性.易用性和可测试性. 1.对于可用性方面的战术: 可用性(Avai ...

  8. 基于ssh框架web示例

    基于ssh框架web示例 介绍 Spring Boot Web 开发非常简单,该示例包括包括目前web开发基本都需要用到的内容 - 序列化(json)输出 - 过滤器(filters) - 监视器(l ...

  9. 基于SSH框架的考勤管理系统的设计与实现

    基于SSH框架的考勤管理系统的设计与实现

随机推荐

  1. UML学生成绩管理系统需求分析

    学生成绩管理系统工作室高校教育工作的一项重要内容.教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织.协调.指挥并指导各用户活动,一边高效率.高质量地完成各项教学任务,完成国家所 ...

  2. 原生JS简单的无缝自动轮播

    最近在不断的加强巩固js.在学习jq和vue之后发现很多东西其实都是不明所以,有些底层的东西自己不懂,到头来也只是一昧的使用,一直在用别人的东西,对自己的成长帮助也不大. 万丈高楼平地起,基础打扎实了 ...

  3. rhel7.6上安装Oracle 19.2.0.0 RAC

    1. 软硬件检查 2. 安装前环境配置 3. 安装GI su - grid -- 解压软件包 unzip -q /ups/soft/V981627-01.zip -d ${ORACLE_HOME} - ...

  4. ES6标准入门之字符串的拓展讲解

    在开始讲解ES6中字符串拓展之前,我们先来看一下ES5中字符串的一些方法. 获取字符串长度 str.length 分割字符串 str.split() 拼接字符串 str1+str2 或 str1.co ...

  5. Chrome安装metamask

    到chrome网上应用商店去下载metamask: 然后查找metamask,进行安装即可 因为我这已经安装好了,所以按钮处是评分,否则应该是安装按钮 安装好后查看chrome://extension ...

  6. [转]opengl入门例题(读取bmp图片,并显示)

    #include<gl/glut.h> #define FileName "bliss.bmp" static GLint imagewidth; static GLi ...

  7. Python2.7-pickle, cpickle

    pickle, cpickle模块,用于序列化和反序列化 python 对象数据,可以被序列化的有:布尔值,数值,字符串,包含以上三类的容器,定义在模块顶层的函数.内置函数和类,实例对象的 __dic ...

  8. OpenCV开发环境搭建-并测试一个图像灰度处理程序

    转载地址:http://blog.csdn.net/sjz_iron/article/details/8614070

  9. java中sleep()方法的解析

    Thread.sleep(3000); 就是指让当前正在运行的占用cpu时间片的线程挂起3000ms,把cpu的时间片交给其他线程,但是并没有指定把CPU的时间片接下来到底交给哪个线程,而是让这些线程 ...

  10. Jquery属性练习

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...