基于SSH框架的教务管理系统的权限管理系统设计

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:zlp0234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:权限管理是教务管理系统中最基础,也是重要的一个子系统。本文采用SSH框架进行设计,遵循MVC设计模式,将授予不同身份用户不同的权限,这样以来,使得系统的安全性更强,操作更简便。
  关键词:SSH JSP权限管理
  1SSH概述
  SSH 为 struts+spring+hibernate的一个集成框架,采用SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序[1]。
  2系统总体设计
  教务管理系统是一个容量较大,处理业务较多较复杂的系统,分别由8个子系统来处理所有业务,而每个子系统本身又包含多个非常细致的功能,整个系统基本上可以看作一个金字塔形,最底层是工作人员、教师、学生这些终端使用者。因此,系统在设计时,在页面形式上采用了基于SSH的框架结构,用戶输入用户名和密码登陆系统后,在框架左侧可以看到每个子系统的按钮,点击该按钮后在右上侧框架内看到该子系统的功能显示,用户点击各项链接,开始操作。操作的结果,例如查询时所看到的表单,显示于框架的右下侧区域。
  因为用户的身份不同、需求不同,不需要所有的用户所有的8个子系统都可见,一者为了操作的方便,二者也是为了系统的安全。经过管理员的权限授予设定后,不同的用户看到的子系统数量是不一样的。并且教师、学生、工作人员的页面显示结构也不一样。
  3权限管理的设计
  3.1权限管理概述
  权限管理是对不同身份的用户授予不同的权限,在该教务管理系统中,要求身份不同的用户所看到的系统的功能、内容不同。为此,系统设置了管理员及管理模块。管理模块是独立于所有子系统模块之外的,其作用是管理员对用户进行权限的授予和收回[2]。
  3.2管理员授予各种用户权限管理的流程
  在教务管理系统中,教务处是一个相当重要的角色,全院的教学工作均需要教务处去安排、协调、调节,所以在本系统中,就设置教务处为管理员。可以对系统中的所有模块进行操作,并且要对其系统中的其他各种用户进行授权。
  教务处授予其他用户权限的过程:管理员在用户权限表中写入与该用户ID相关子系统的链接,即填充rightHref的字段值,然后将该字段所对应的链接显示于用户界面中,这样就实现了对该用户权限的授予。其流程图如图1所示。
  
  图1 管理员的权限授予和收回流程图
  具体的操作过程描述如下:
  1)输入将要授权用户的编号和密码。
  2)系统从用户表中读取所有用户信息,并将这些信息列表显示,对需要进行权限授予的用户,获取其用户ID。
  3)通过其ID去查询用户权限表,获取与这名用户所对应的链接和于之所对应的子系统的图标的字段值。
  4)从数据库中取得的用户权限信息及所有功能列表信息,管理员实现对这名用户的权限授予与收回。
  用户登录时,其用户名和密码信息被提交给类,随即查询用户信息表以获取其用户ID,通过该ID在表中查找其与权限所对应的值,最后将用户信息和该用户的权限信息放入session中返回给视图。JSP页面从session中获取用户及其权限信息后循环显示。
  在权限管理中,应该解决这样两个问题:
  1)一个用户登录系统后,其每一次操作,都能够明确是此用户在操作,而非拥有不同权限的其他用户,更不是一个非法用户。
  2)在一个Web系统中,由用户端通过URL链接的形式发出一个个请求完成对系统的操作的,所以一个非法用户有可能直接使用这个链接,而不用正常方式登录该系统。
  在此采用下面的方法来解决这两个问题。用户打开浏览器,向服务器发送一个http请求,服务器端就产生一个session,处理登录服务的LoginAction类获取这个session之后,就向这个session中写入这个用户的用户信息和权限信息。之后此用户向服务器端发送的请求,在被传送到相关的action类后,此action类先从服务器获取这个已经由LoginAction写入的用户信息和权限信息的session进行验证。
  3各种身份用户的权限简介
  1)各系教学秘书
  各系教学秘书只能进行跟本系相关模块的维护、本系教师信息的更改申请提交、排课调整、课表打印、本系课程的上报,教学相关活动的申请与总结等的管理工作。
  2)教师
  所有老师的权限是一样的,对自己信息进行补充、修改,查询本人及其他教师所上课程,教室的使用情况、录入学生成绩及课时费发放等情况
  3)学生
  学生的权限是一致的,都是查询考分,学费、自己专业的课程安排及每学期的选课等操作。每个学期期末对任课老师进行评教活动等。
  4结束语
  在教务管理系统中,权限管理是最基础的一个子系统,权限管理系统的好坏,直接关系到系统的开发进度,能够为用户提供可扩充的、完美的权限管理,是系统开发人员所追求的终极目标。
  参考文献:
  [1]高洪岩.基于struts+spring+hibernate使用开发指南[M].北京.化学工业出版社,2010:66-68.
  [2]李佳,徐向阳.角色管理自动化的访问控制[M].计算机工程,2007,33(5):120:125.
  [作者简介]
  韩利娟(1977.6-),女,高校讲师,毕业于河南师范大学计算机科学与技术专业,硕士学位,从事计算机教学工作。
  
其他文献
目前,我国科技突飞猛进,科技的发展带动了教育的进步,多媒体教育的应用现在越来越广泛,在教学中多媒体的应用受到了教育领域的关注。笔者通过分析多媒体的概念与特征,以及我
目的对原发性高血脂患者应用阿托伐他汀与氨氯地平联合治疗的临床疗效进行观察和分析。方法 51例原发性高血脂患者为本次研究对象,随机对所选患者进行分组,其中,研究组患者同
摘 要 良好的教育科研知识与能力,是教师进行教育科学研究、提高教学质量的重要保障。本研究以朝鲜族中小学后备干部为研究对象,调查不同途径对教师教研知识与教研能力发展的重要程度,提出有利于中小学教师教研知识与能力发展的良好建议。  关键词 朝鲜族 中小学后备干部 教研知识 教研能力  Korean Primary and Secondary Reserve Cadres  Research Knowl
美国的音乐剧从最初表演形式的粗俗,到各种表演手段的高度整合,再到与现代声光技术和创新布景技术的有机结合,整整经历了百年之久。如今,音乐剧已走向世界,并在全世界范围内普及发
摘 要 大学生党员后续教育是高等院校对已经加入党组织的在校大学生党员所进行的教育,是大学生党员培养教育工作中不可或缺的一部分,做好大学生党员的培育工作具有重要的战略意义。目前我国大学生党员后续教育存在着诸多问题,如党员教育“前紧后松”、学生党员“后劲不足”、教育形式“鲜有突破”、组织生活“难保质量”等方面的问题。因此,要想提高大学生党员教育的实效性,就需要通过不断创新后续教育的思路、丰富后续教育的
近年来,计算机网络的迅速普及和飞速发展,使得在各行各业的科学领域中计算机已经被广泛应用,成为了人们的工作、学习和生活中不可缺少的重要载体和工具。这为职业学校的计算机教
证人证言是一项重要的证据。而我国法律对证人出庭作证的规定还不规范,也不够完善,甚至有些还是相互矛盾。而且对证人无正当理由不出庭作证的,没有相应的制裁措施,因此给司法实践
摘要 在语文教学中激活学生的非智力因素,有助于加强语文综合性学习,激活学生的学习兴趣,丰富学生课外阅读,陶冶学生的情操,净化心灵,树立积极向上的人生观。有助于创设宽松舒适的课堂氛围,使学生由被动学习变为积极主动的学习,学生精神不受压抑,激活学生乐观向上的性格,锻炼学生的意志。  关键词 非智力因素 综合性学习 语文素养 良好新型的师生关系  中图分类号:G424 文献标识码:A  随着教改的不断深
计算机主板维修是一门理论与实践操作能力并重的课程。对该课程的定位和内涵理解十分重要,在此基础上,对该课程内容进行设计。同时,课堂和实践教学直接影响该课程的教学效果。笔