1相关技术原理
1.1S2SH框架简介Struts2中大量使用拦截器来处理用户请求,允许用户的业务逻辑控制器与servletapi分离。在界面表示层,用户请求提交给strus2的核心控制器FilterDispatcher,FilterDispatcher根据请求调用相应的Aciton的execut(e)方法,并根据处理结果显示相应的jsp页面。Spring是一款轻量级的框架,它能实现struts2和hibernate的无缝集成,而且其最大的特色就是依赖注入,简化了程序员对项目的操作。在业务层中,
2系统分析及设计
2.1系统主要功能设计学生请假得亲自跑去辅导员办公室,辅导员有的时候不在办公室,学生就白跑了一趟;学生如果想知道自己各个课程的出勤率,只能去老师那里看,老师也要根据学生课堂的出勤率来给平时成绩,传统的这种方式浪费了大量的人力和物力,以前的考务管理系统无法满足学生日益增长的需求,传统的考务管理系统中的用户拥有固定的访问控制,这样子满足不了用户多角色多功能的要求,扩展性不强。基于这种新需求“,考务管理系统”的主要功能有:系统功能管理、组织机构管理、安全管理、课程管理、考场管理、考勤管理、个人信息管理、其他构件。其功能结构图如图1所示。2.2数据库系统的安全性数据库系统安全(DataBaseSystemSecurity)是指为数据库系统采取的安全保护措施,防止系统软件和其中数据不遭到破坏、更改和泄漏。为了避免窗体身份验证网络应用程序的漏洞而暴露存储在数据库中的用户身份验证密码,系统使用带有salt值的单向密码哈希值避免用户密码在数据库中以明文形式存储的办法,可以减轻字典攻击带来的威胁。用户在登入的时候,必须在登录页输入用户名、密码和验证码,系统根据用户提交的信息验明用户身份,根据其角色相应的功能进入对应的页面,用户的密码在数据库表中进行了加密操作,使其以密文的形式存在。数据库权限管理采用了基于角色的访问控制(RBAC)机制来实现,每个角色可以赋予不同的功能模块,每个用户可以赋予多个不同角色。该考务绩效管理系统中系统操作日志模块是为了记录各个用户进入的状态,监控用户对系统的详细操作步骤,包括该用户登陆系统的时间、在某一时刻操作的具体内容、退出系统的时间。系统使用struts2的拦截器功能实现了日志管理系统,这个拦截器负责打印日志,日志是在domain层打的,实质就是对每个业务操作加个拦截。
3结束语
笔者提出了应用框架S2sh+jQuery对考务绩效管理系统进行开发,使考务绩效管理系统具有良好的可扩展性,良好的可维护性,和优秀的解耦性。不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。用jQuery开发使得界面更加美的理论知识和实践技能,使学生体验了创新的乐趣,形成了分析和解决问题的思路和方法。
作者:陈麟 单位:河海大学商学院