基于SSH框架的学生选课质量属性分析
系统:学生选课系统
框架:SSH(Struts2+Spring+Hibernate)
我做的是基于SSH框架的学生选课系统。学生选课系统的特性:①系统响应时间短,能够快速调出课程数据供学生选课提交。②系统负载大,能够满足500人同时在线进行网上选课。③系统安全性高,每位用户的账号信息采用md5加密,提高用户的使用安全。④权限角色分明,每个用户都有对应的角色,每个角色对应自己的权限。我采用了以下几种软件质量战术保证系统的质量属性。
一.可用性
可用性指的是在预定的启动时间,系统真正可用并且完全运行时间多占的百分比。对于本统,要确保系统在用户使用过程中正确有效的运行,避免在使用过程中发生系统崩溃,造成损失。
检测故障:采用异常检测的方法,系统出现故障之前抛出异常,例如在数据库操作的时候,如果出现数据操作故障在抛出异常停止操作保证对数据的保护。
故障恢复:备件恢复方法,定期设置持久设备的检查点,并记录之后的所有状态变化(以便设置备件为适当状态)。出现故障时,必须将备件重新启动为适当的软件配置, 并将其状态初始化为检查点状态。在5分钟之内完成对系统的重启修复。
一般场景:
| 场景的部分 | 可能的值 |
| 源 | 最终用户 |
| 刺激 | 使用学生选课系统的功能 |
| 制品 | 学生选课系统 |
| 环境 | 正常运行中 |
| 响应 | 系统运行良好;出现崩溃现象较少;能够迅速恢复之前操作;对各失误操作有一定的抵抗能力。 |
| 响应变量 | 崩溃次数;崩溃修复时间;可用时间 |
二.易用性
易用性所描述的是许多组成“用户友好”的元素。易用性衡量设备输入、操作和理解产品输出所花费的努力。在本系统中为用户提供简单简洁的操作界面,详细的操作说明,为在线考试的学生提供快捷的试卷答题,提交试卷,更改答案等功能。
每个服务都具有层次感,具有合理的默认值以及可选项的预先预定,避免过多的手动操作例如在管理员修改学生专业信息可以通过下拉列表内的分类选择学校拥有的专业。具有很好提醒功能,在用户进行修改删除等操作时具有弹框提示功能,确保用户的操作准确。具有日志保存功能,能够保存下学生在每选课的日志文件。
一般场景:
| 场景的部分 | 可能的值 |
| 源 | 最终用户 |
| 刺激 | 使用学生选课系统的功能 |
| 制品 | 学生选课系统 |
| 环境 | 正常运行中 |
| 响应 | 用户对界面很熟悉;在特别的页面有显著的帮助信息。 |
| 响应变量 | 用户的满意度;错误的操作次数;用户的上手难易程度。 |
三.安全性
安全性是衡量系统向合法用户提供服务的同时,阻止非授权使用的能力。在本系统中,要防止诸如违规登录,违规选课。因此,安全性是本系统极为重要的一个质量属性。
审核:系统内部具有跟踪日志,对每个用户的不同时间的不同操作都有日志备份。
未经授权试图访问数据以及服务:建立明确的权限角色分配,不同角色的权限具有特定的设置,用户登录时对用户进行验证,未经授权无法使用其他角色的权限。
未经授权试图进行修改数据:病毒入侵系统试图更改系统数据,检查并查杀病毒。病毒入侵系统并且造成数据更改则进行数据恢复。
试图使用系统拒绝向合法用户提供的服务:对合法用户允许数据以及服务的访问。
一般场景:
| 场景的部分 | 可能的值 |
| 源 | 身份明确的授权用户 |
| 刺激 | 访问并在线学生选课系统 |
| 制品 | 学生选课系统服务器 |
| 环境 | 在线连接,开放服务 |
| 响应 | 验证用户,允许访问数据以及服务。 |
| 响应变量 | 检测可能的网络攻击,恢复数据和服务 |
四.性能
效率是来衡量系统如何优化处理器、磁盘空间或通信带宽的。拙劣的系统性能极其可能激怒正在等待数据查询的用户。在本系统中,要考虑到多用户同时与运行的情况,因此要设计好系统的并发处理能力。
学生选课系统:满足500用户试图同时登录系统,系统可以正常运行,请求处理平均响应时间不超过3S。数据丢失率不超过0.01%。
一般场景:
| 场景的部分 | 可能的值 |
| 源 | 大量的用户 |
| 刺激 | 同时向系统发送选课请求 |
| 制品 | 学生网络选课系统 |
| 环境 | 正常运行 |
| 响应 | 处理用户请求 |
| 响应变量 | 时延,吞吐量,响应时间,数据丢失。 |
基于SSH框架的学生选课质量属性分析的更多相关文章
- 基于SSH框架的学生公寓管理系统的质量属性
系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信 ...
- 基于SSH框架开发的《高校大学生选课系统》的质量属性的实现
基于SSH框架开发的<高校大学生选课系统>的质量属性的实现 对于可用性采取的是错误预防战术,即阻止错误演变为故障:在本系统主要体现在以下两个方面:(1)对于学生登录模块,由于初次登陆,学生 ...
- 基于SSH的高校网上选课系统的质量属性的实现
我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性.性能.安全性.可维护性.易用性五个方面进行的实现. 可用性方面: 实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误 ...
- 基于ssh框架的在线考试系统开发的质量属性
我做的系统是基于ssh框架的在线考试系统.在线考试系统有以下几点特性:(1)系统响应时间需要非常快,可以迅速的出题,答题.(2)系统的负载量也需要非常大,可以支持多人在线考试(3)还有系统的安全性也需 ...
- 基于SSH框架的在线考勤系统开发的质量属性
我要开发的是一个基于SSH框架的在线考勤系统. 质量属性是指影响质量的相关因素,下面我将分别从6个系统质量属性(可用性,易用性,可修改性,性能,安全性,可测试性)来分析我的系统,以及如何实现这些质量属 ...
- 如何实现基于ssh框架的投票系统的的质量属性
如何实现基于ssh框架的投票系统的的质量属性: 项目 :网上考试系统 我做的是网上考试系统,因为标准化的考试越来越重要,而通过计算机进行标准化判卷,系统会自动判卷出成绩,组织考试的人不用组织人员打印试 ...
- 基于SSH框架的网上书店系统开发的质量属性
基于SSH框架的网上书店系统开发的质量属性 对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性.可修改性.性能.安全性.易用性和可测试性. 1.对于可用性方面的战术: 可用性(Avai ...
- 基于ssh框架web示例
基于ssh框架web示例 介绍 Spring Boot Web 开发非常简单,该示例包括包括目前web开发基本都需要用到的内容 - 序列化(json)输出 - 过滤器(filters) - 监视器(l ...
- 基于SSH框架的考勤管理系统的设计与实现
基于SSH框架的考勤管理系统的设计与实现
随机推荐
- jQuery事件整合
一.jQuery事件 1.focus()元素获得焦点 2.blur()元素失去焦点 3.change() 表单元素的值发生变化(可用于验证用户名是否存在) 4.click() 鼠标单击 5.dbcli ...
- CentOs7 编译安装PHP7.1.5
1 创建php用户和用户组,并在github下载php7源码 #######新建php用户和php组 [root@typecodes ~]# groupadd -r www && us ...
- Integer、String、StringBuffer、StringBuilder
Integer Interger 是int基本数据类型的包装类,在Integer内部封装了一个final int value的属性. 构造方法: Integer类提供了两种构造方法:它们都会返回一个I ...
- 集成Glide4.3.1出错!AbstractMethodError: abstract method "void com.bumptech.glide.module
项目中原本是用的Glide3.7.0,一切功能正常,但是集成了网易云信的UIKIT后,就出问题了,发现是Glide4.0的问题. Glide4.0,始终会报这么一个错,就算是最简单的加载也仍然报错. ...
- mysql 压缩备份 压缩还原 命令
.mysqldump 备份并压缩sql文件 mysql>mysqldump -h主机ip -u用户名 -p密码(也可不输入) 数据库名 | gzip > 压缩后文件位置 .mysql直接用 ...
- extern C的用法解析
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同.作为一种欲与C兼容的语言,C++保留了一部分过程式语 ...
- java操作数据库的事务支持
一.需求背景: 我们生活经常遇到一个情况:在购买商品的时候,已经支付的了,那么商品应该处于已购买订单里.而不是付款之后,已购买商品没有. 还有转账的时候,转出方和转入方都需要扣减相应的金额,而不是一方 ...
- Ubuntu 重新安装声卡驱动
有的时候ubuntu 的声卡不能用,没有声音也不能使用麦克风,所有很困惑,查看声卡驱动的时候不显示声卡的驱动,所有我们要自己安装声卡驱动, 1.下载驱动包这是比较新的声卡驱动,1.0.20 $ wge ...
- STM32 低功耗 调试心得
MCU在进入STOP模式的时候,GPIO的状态都是保持在进入低功耗模式之前的状态,在最小系统中,MCU的GPIO都是悬空的,所以设置为何种状态都不会影响到功耗.但当连接到外设后,外设的电平状态和所连接 ...
- odoo tree视图 当页不弹窗显示方法
<xpath expr="//tree" position="attributes"> <attribute name='editable'& ...