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

我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性、性能、安全性、可维护性、易用性五个方面进行的实现。

可用性方面:

实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误检测并且抛出异常,中止进一步的错误操作,所采用的战术为错误(异常)检测, 此异常属于Action层,只捕获自定义应用异常,其他异常上抛。Struts2提供了异常拦截器,拦截器会将定义的异常捕获,记录日志,然后根据配置的异常的类型顺序跳转到相应的页面。(2)遵从J2EE的系统提供了可以使用的事务服务,当很多学生对同一门课程进行选课时,使用事务可以防止访问相同数课程的几个同时线程之间发生冲突。通过提供内建的故障恢复机制,提高了应用的可用性和可靠性。Spring提供了事务处理的功能,保证了数据的完整性。(3)在学生选课时,在线选课人数达到系统所能承担的最大负载量时,对于后面的学生在进入时,要提示选课人数已满,不能再进入。而对于在线选课人数没有达到最大负载量时,系统对于用户的命令要有一个即时的响应。此时采用的战术是错误检测里的命令与响应。Strust根据strust_config.xml文件中的配置信息,再接收到命令(客户端请求)后,会检索和请求相匹配的Action,根据文件中的配置信息返回相关信息或跳转到相关页面,返回给用户。

性能方面:

实现方式:(1)学生在访问的网上选课系统时,系统对于学生的一系列动作应该能在规定的时间内做出响应,如果系统由于网络或者数据库等原因不能在规定时间内做出反应,那么系统应该提出警告,不能出现学生用户无故长时间等待的情况。并且在学生进行选课动作时,要保证系统在很短的时间内做出反应,并且对相冲突的动作要有一个快速的处理,不能影响到系统的运行以及用户的使用。所采用战术是限制访问队列的大小以及缓冲池技术,Spring DAO和Spring ORM集成了对Hibernate等流行的对象关系映射框架的支持模块,并且提供了缓冲连接池的服务功能,保证了系统的性能;(2)当应用程序需要在关联关系间进行导航的时候,有Hibernate获取关联对象。同时Hibernate的Session在事务级别进行持久化数据的缓存操作,提供了一级缓存和二级缓存。所采用的战术是资源管理。(3)在很多学生对同一门课进行选择的时候,进行选课的动作数多余课程所剩容量时,此时可以通过资源仲裁战术对资源的分配做一个调度。通过对资源的调度改变等待时间。

安全性方面:

实现方式:(1)高校网上选课系统需要对学生信息进行保护,防止学生选课信息被修改,防止主机被攻击等等,这就需要系统有抵抗攻击的能力,需要有用户身份验证、对用户进行授权、维护数据的机密性、限制访问。遵从J2EE的系统提供了由容器进行授权校验的基于角色的安全性机制,以及已经为使用做好准备的在程序中进行授权检查的安全性机制。(3)Spring利用AOP来实现权限拦截,还提供了一个成熟的,简洁清晰的安全框架,使用Spring自带的安全框架,过滤器控制资源权限,通过对spring bean的封装机制来实现。使用SSH框架可以不对数据库进行直接的操作,保证了数据库的安全性。

可测试性方面:

实现方式:在完成系统开发的一个增量后,较轻松地对软件进行测试,所采用的战术:输入、输出。SSH框架实现了接口与实现的分离。将接口与实现的分离允许实现的代替,以支持各种测试的目的。

可易用性方面:

实现方式:(1)遵从J2EE的系统提供了支持内容的渲染的技术,以满足不同用户的需求,所采用的战术:将用户接口与应用的其余部分分离开来,MVC模式很好的实现了该战术。(2)用户在对系统进行操作时能得到正确解释的反馈,所采用的战术是运行时战术,维持任务的一个模型,任务模型用于确定上下文,以使该系统了解用户试图做什么,并提供各种协作;维持用户的一个模型,它确定了用户对该系统的了解,用户在期望的响应时间方面的行为,以及特定于某个用户或某类用户的其他方面;维持系统的一个模型,它确定了期望的系统行为,以便为用户提供适当的反馈。

时间: 2024-10-14 03:15:08

基于SSH的高校网上选课系统的质量属性的实现的相关文章

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

系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信息记录:包括宿舍楼号.宿舍号.电费信息.维修记录:3)报修信息记录:包括宿舍楼号.宿舍号.报修品.时间.维修状态:4)后勤人员记录:包括工号.姓名.联系方式:5)电费信息记录:包括宿舍楼号.宿舍号.电剩余量.使用量.缴费金额.剩余金额:6)学生晚归记录:晚归学生的学号.姓名.时间.宿舍号.日期.和原

网上选课系统的需求分析

项目:网上选课系统 团队:小狗狗们 成员:曲承玉.荆彩虹.丁胜男 N(need) 1性能需求 根据用户对本系统的要求,确定系统在响应时间.可靠性.安全等方面有较高的性能要求. 2 系统的界面要求如下: 1)页面内容:主题突出,站点定义.术语和行文格式统一.规范.明确,栏目.菜单设置和布局合理,传递的信息准确.及时.内容丰富,文字准确,语句通顺:专用术语规范,行文格式统一规范. 2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用. 3)技术环境:页面大小适当,能用各种常用浏览器以不同分

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

我要开发的是一个基于SSH框架的在线考勤系统,在系统中常见的质量属性有:可用性.可修改性.性能.安全性.易用性. 可用性方面: 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的.实现可用性的战术分为三类:错误检测(用来检测故障的健康监视).错误恢复(检测到故障时的恢复).错误预防(阻止错误演变为故障).用于检测错误的3个战术是: 信号/响应.心跳.异常.用于错误恢复的战术有7种:表决.主动冗余.被动冗余.备件.shadow操作.状态再

基于SSH框架的网上商城的质量属性

常见质量属性 1.性能 性能就是一个东西有多快,通常指响应时间或延迟. 响应时间:从发出请求到收到响应所用的时间,比如用户点击网页中的超链接或桌面应用程序中的按钮 延迟:消息从A点到B点,通过你的系统所用的时间. 就算构建的不是“高性能”软件系统,性能也可应用于Web应用系统.桌面应用系统.面向服务架构.消息系统等几乎所有你要构建的软件系统. 2.可用性 可用性是软件对服务请求的可操作和可见程度.你常会看到用“9”来衡量或指代可用性,如99.99%(四个9)或99.999%(五个9).这些数字指

面向对象程序设计:网上选课系统

根据之前的博客给出以下面向对象设计: 完整源码:https://github.com/jingcaihong/Online-elective-system/blob/master/Test  数据库表设计 分析上述各实体的属性集,从中找出关系的主键,然后用关系式来表示实体(其中下划线的属性为主键).表4-1至表4-5分别给出了主要表结构各实体的属性如下: 表4-1  admin 表名称 主要字段 数据类型 长度 属性 输入方式 描述 备注 管理员表 Id 字符串 10 NN 输入 用户名(主键)

基于 ssh + Xpra 构建 Docker 桌面系统

by Falcon of TinyLab.org 2015/05/01 Docker 桌面系统 初识 Docker,发现大部分文章都只是介绍非 GUI 的应用.想到蛮多场景需要图形化界面,所以搜罗了一下 Docker 镜像: $ sudo docker search desktop NAME DESCRIPTION STARS OFFICIAL AUTOMATED dorowu/ubuntu-desktop-lxde-vnc Ubuntu with openssh-server and NoVN

基于二叉排序树的高校分数查询系统

前述:该学期最后的数据结构的课程设计选题,于是记录在自己博客中,作为自己技术成长的点滴吧. 题目:高校最低录取分数线的查询 编程实现一个开放式的高校本科招生最低分数线的查询系统,供师生及家长等查询,高校自愿放入该校的信息,可能随时有高校加入. 要求实现的查询功能有: 查询等于用户给定分数的高校 查询大于(或小于)用户给定分数的高校 查询最低录取分数线的用户给定的分数段中的高校   以上就是老师给定题目中要求实现的功能,为了是程序整体更加完整,自己对高校使用部分做了一些功能添加,例如学校信息的增删

基于SSM的JAVA网上招标系统

今日思考,完成一个网上招标系统项目,需要实现哪些功能?此类项目常见描述如下:信息技术不断发展,传统的招投标模式已经不适应当前的情况,网上招标是一种以先进的网络技术为支撑,是传统招标方式与现代网络技术相融合的产物.随着我国市场经济的不断发展和完善,电子招投标在中国有着十分广阔的应用前景.以网络技术为基础,招标.投标.评标.合同等业务全过程实现数字化.网络化.高度集成化的系统,主要由网络安全系统与网上业务系统两部分组成.具有信息高度集成,信息更新速度快,信息的查询分析功能强大等特色.SSM(MYEC

基于框架的应用系统的质量属性

质量属性指的是影响质量的相关因素,是对质量的描述.下面我从6个常见的系统质量属性和一些其他质量属性进行系统的质量描述. 系统质量属性: 可用性: 在可用性方面,本系统可以相对应的任务如用户信息的传输,页面信息与数据库的传输,即可以完成特定任务和达到特定任务时具有高度的正确和完整度.在任务执行和信息传输时所用时间短和所占资源少.基于以上两个准则,让用户可以正常操作无障碍,使得系统具有较高的用户主管满意度.在应对可用性的战术中应用如心跳.异常等进行错误检测. 可修改性: 软件不是一成不变的,跟着用户