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

时间:2022-05-07 13:51:44

系统名称:学生公寓管理系统

首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号、姓名、性别、院系、班级;2)住宿信息记录:包括宿舍楼号、宿舍号、电费信息、维修记录;3)报修信息记录:包括宿舍楼号、宿舍号、报修品、时间、维修状态;4)后勤人员记录:包括工号、姓名、联系方式;5)电费信息记录:包括宿舍楼号、宿舍号、电剩余量、使用量、缴费金额、剩余金额;6)学生晚归记录:晚归学生的学号、姓名、时间、宿舍号、日期、和原因;7)来客记录:记录来客的姓名、开始时间、日期、原因、来访人和学生关系,宿舍号,离开时间;8)出入物品记录:带出去的物品的名称、时间、日期、学生学号、学生姓名、原因;9)值班记录:记录轮班的时间和相应的管理人员名单以及在值班时间内所发生的事情。

质量属性指的是影响质量的相关因素,是对质量的描述。在学生公寓管理系统方面具体介绍一下系统质量属性以及其他质量属性。

系统质量属性方面:

1、可用性

从本系统的功能上来看,学生公寓管理系统可以大大减少人力管理,将信息存储在服务器上,可以更加方便查询与管理,提高管理效率。还有多用户方面,针对不同的用户能实现不同的功能,对于学生来说,学生可以查询自己的基本信息状况,还可以查询宿舍内电费使用状况,对于学校限制用电的情况,可以方便查询用电详单,以及可以在缺电时及时交纳电费,在宿舍物品损坏的情况下,可以线上找到后勤,上传损坏物品照片,以便维修人员能准备好修理工具,提高修理效率。在辅导员方面,可以快速查询学生的住宿信息,方便管理宿舍状况,以及方便宿舍人员的调整状况。在后勤方面,方便后勤人员修理,及时有效的针对损坏物品进行维修,还有可以发布一些有关学生公寓设施管理的信息等等。

2、可修改性

软件不是一成不变的,跟着用户需求,往往会对系统做出改变。为了应对这些改变,就要提高此信息系统的可修改性。所使用的可修改战术有三种:①减少由某个变更直接影响的模块的数量—局部化修改,②限制对局部化的模块的修改—防止连锁反应,③控制部署时间和成本—推迟绑定时间。公寓管理系统主要是对学生日常生活的管理,对于学生来说,涉及到生活的各个方面,后期还可以添加一些功能,比如:宿舍送水,宿舍卫生状况评比等,还有一些不实用的功能模块也可以去掉。然后对于生活的实际应用,还需要用户的反馈来更改功能。

3、性能

为了提高系统的性能,此系统要做到减少资源消耗和闭锁时间。要将功能实现到最具体的方面,就是要在开发过程中提高算法,主要是用户查询方面,涉及到的大量数据,需要查询的算法也不是一成不变的,要根据用户的输入来判断使用什么算法查询,才能提高效率。

4、安全性

在学校方面,便是需要内网访问,这样可以防止外来人员破坏系统,学生登录还需要验证学生的身份才可登录。管理员拥有最高的管理权限,对用户有实时监控的功能,对于恶意使用系统进行不当的操作,将进行警告封号处理等操作。

5、可测试性

本系统为了提高可测试性,采用的SSH框架,在设计和编码阶段,将接口与实现分离,即方便了功能的重写,也对单元测试有着积极的意义。还可以对系统编写,内部监视器,对系统的可维持状态,性能负载、容量、安全性或其他可通过接口访问的信息进行监视,当监视状态被激活时可以记录事件。

6、易用性

易用性是指用户是否方便使用。方便使用就设计到人机交互的过程,既做到更加的人性化。在系统实现时,可以进行错误避免及错误处理的设计,对于用户登录方面一次登录即可,不用每次都登陆,而且对于学生也不需要注册用户名以及密码,默认的用户名以及密码便是学号,学生可以在刚刚入学的时候,登录进行修改密码。学号用于验证学生的身份信息。在系统中查询信息状况的时候,尽可能多的对用户多提示信息,方便用户找到最合适的信息。

其他质量属性方面:

1、可移植性

学生公寓管理系统是一个网页信息系统,在网页的设计中,要满足的是对不同操作系统和浏览器的兼容,还有对硬件的兼容,硬件兼容中最大的问题就是在不同分辨率的显示器没有较大差异。如果没有对浏览器的兼容进行测试,网站往往在实际的使用中会出现各种问题。在构架中对与平台相关问题的封装常采用一个可移植层,可移植层是信息隐藏原则运用的结果,它是一组软件服务的集合,使上层应用软件与其环境具有抽象接口,并且在移植时接口不变。

2、可重用性

提高可重用性可以提高我们系统开发的效率,可重用性与构架密切相关,它还可以看作是可修改性或可集成性的特例。对于SSH框架开发的框架来说,代码的重用性较高,系统的开发框架有很好的可重用性。

3、可集成性

  可集成性是使独立开发的系统组件能够协同运行的能力。集成性依赖于:组件的外部复杂性;

组件之间的交互机制和协议;组件功能划分的清晰程度;组件接口的定义是否完整、合理。可集成性表明了一个系统内个组件之间相互协作的能力,而互操作性衡量的则是一个系统与另一个系统的协作能力。

基于SSH框架的学生公寓管理系统,在架构的质量属性方面,此系统在SSH框架下对质量有很好的保障。