欢迎来到天天文库
浏览记录
ID:33729227
大小:290.21 KB
页数:7页
时间:2019-02-28
《oa系统中用户角色权限java类设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据第28卷第6期V01.28No.6长春师范学院学报(自然科学版)JournalofCha呼hunNormalUniversity(NaturalScience)2009年12月Dec.2009OA系统中用户角色权限Java类设计与实现赵东,陈向瑞(长春师范学院计算机科学与技术学院,吉林长春130032)[摘要】本文通过对OA系统实际应用需求的研究,从组织机构、管理用户和管理角色三方面入手,设计了用户权限管理的Java类,实现了各种角色的便捷性和安全性控制。[关键词】OA;角色;访问控制;Java类[中图分类号]TIll7【文献标识码】A[文章编号]1008—178X(2009)06—0
2、007—05随着信息化的迅速发展,企业信息化程度日益剧增,企业对信息化的自身需求也推动了企业信息化的快速发展。OA系统能够解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题,涵盖日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公,以及各种信息的沟通与传递。OA是企业提高整体运转能力不可缺少的软件工具,实现无纸化办公环境,提高了企业办公效率。根据某客车厂的实际办公需求,使用Java技术构造权限控制的类,对表单及其控件进行封装,通过用户帐号来控制用户读写权限,以达到对OA系统中各种角色的控制。l角色权限Java类的总体设计1.1角色设计某客车厂按照组织机构、角
3、色、权限及用户名称四个部分设计如下:(1)组织机构。根机构为厂名,分支机构分为办公室、分解厂、机械厂、计财部、技术部、领导、铆焊厂、人力资源部、生产部、市场部、质保部、综合厂。(2)角色。超级管理员:具有所有部门信息的添加、删除、修改和查询等权限;厂领导:具有对全厂信息查询、审核等权限;部门领导:具有对部门信息查询、审核等权限;部门操作员:具有对应本部门的添加、删除、修改和查询信息等权限。(3)权限。对文件的读写权限、对表单的读写权限和对控件的读写权限。(4)用户名称。根据员工姓名确定。设计原理:首先创建根节点组织结构名称,然后添加子节点为各个部门名称,再把每个员工分配到指定部门,并为每个员工
4、指定角色,由角色来确定员工用户名称的操作权限。1.2类的设计类名为UserPrivilege,依据需求设计相应功能的函数为:publicStringGetUserldByUserName(StringUserName)功能:通过用户名取得用户Id号publicStringGetUserNameByUserld(StringUsefld)功能:通过用户Id号取得用户名publicStringGetRoleldByRoleName(StringRoleName)功能:通过角色名称取得角色IdpublicStringGetRoleNameByRoleld(StringRoleld)功能:通过角色Id
5、取得角色名称[收稿日期】2009—08—01【作者简介]赵东(1978一),男。吉林长春人,长春师范学院计算机科学与技术学院教师,从事嵌入式系统及图像识别研究。·7·万方数据publicStringGetRealNameFromUsemame(StringUsemame)功能:通过用户名取得用户名对应的员工的姓名StringGetDeptldByDeptName(StringDeptName)功能:通过部门名称取得部门IdStringGetDeptNameByDeptld(StringDeptld)功能:通过部门Id取得部门名称StringgetUserDepts(StringUserName
6、)功能:通过用户名取得用户部门名称Stringgetl_eaderDepts(StringUserName)功能:通过用户名确定是否为部门领导StringgetDepts(StringUserName)功能:确定用户名所在部门名称booleanisUserInDepts(StringUserName,Stringdeptid)功能:通过用户名和部门Id确定用户是否在这个部门booleanisI.eaderInDepts(StringUserName,Stringdeptid)功能:通过用户名和部门Id确定用户是否为领导booleanisInDepts(StringUserNaIlle,Stri
7、ngdeptid)功能:通过用户名和部门Id确定用户是否在这个部门StringgetFomaRights(Stringu,semame,Stringfommame,Stringlock)功能:通过用户名、表单名和锁取得对表单操作的权限2角色权限Java类的详细设计本文只给出通过用户名、表单名和锁状态取得对表单操作的权限函数,代码如下:StringgetFormRights(Stringus咖aⅡ配
此文档下载收益归作者所有