oa开发如何开发一个好的OA系统

oa开发  时间:2021-09-04  阅读:()

高手回答,关于OA系统的开发

那还不简单:分四部 1、安装并设置iis 2、做个oa系统接口网页 3、用花生壳软件关联本地网络地址:http://127.0.0.1 4、在外面可以输入花生壳(免费版)的域名就可以访问到本地办公系统了 好多公司都是用花生壳免费域名发布本地erp系统的,当然如果有路由,直接映射本地ip也是很简单的(我们用的是企业网关hiper 811智能路由器)如果不会花生壳可以向我要说明书(wu_dongfeng@)

什么是oa系统软件二次开发?

oa的二次开发就是在成熟oa产品的基础上根据客户的需求,再进行二次开发一些新的或特殊的功能,开发的前提是必须得有源代码,一般只有自主研发的公司才能实现,建议你先在百度里输入:“智能oa安装程序下载”找到提供下载的网站下载一个看看里面的功能是否符合你的要求。

如何开发一个好的OA系统

首先来说,不同职责的人员,对于系统操作的权限迎该是不同的。

一个优秀的业务系统,这是最基本的功能。

其次,可以对“组”进行权限分配。

对于一个大企业的业务系统来说,如果要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情。

所以,系统中就提出了对“组”进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配。

再者,权限管理系统迎该是可扩展的。

它迎该可以加入到任何带有权限管理功能的系统中。

就像是组件一样的可以被不断的重用,而不是每开发一套管理系统,就要针对权限管理部分进行重新开发。

然后,一个挺重要的,满足业务系统中的功能权限。

传统业务系统中,存在着两种权限管理,其一是功能权限的管理,而另外一种则是资源权限的管理,在不同系统之间,功能权限是可以重用的,而资源权限则不能。

摘来的---------------------------------

针对OA系统的特点,权限说明:

权限

在系统中,权限通过模块+动作来产生,模块就是整个系统中的一个子模块,可能对迎一个菜单,动作也就是整个模块中(在B/S系统中也就是一个页面的所有操作,比如“浏览、添加、修改、删除”等)。

将模块与之组合可以产生此模块下的所有权限。

权限组

为了更方便的权限的管理,另将一个模块下的所有权限组合一起,组成一个“权限组”,也就是一个模块管理权限,包括所有基本权限操作。

比如一个权限组(用户管理),包括用户的浏览、添加、删除、修改、审核等操作权限,一个权限组也是一个权限。

角色

权限的集合,角色与角色之间属于平级关系,可以将基本权限或权限组添加到一个角色中,用于方便权限的分配。

用户组

将某一类型的人、具有相同特征人组合一起的集合体。

通过对组授予权限(角色),快速使一类人具有相同的权限,来简化对用户授予权限的繁琐性、耗时性。

用户组的划分,可以按职位、项目或其它来实现。

用户可以属于某一个组或多个组。

通过给某个人赋予权限,有4种方式(参考飞思办公系统)

A. 通过职位

a) 在职位中,职位成员的权限继承当前所在职位的权限,对于下级职位拥有的权限不可继承。

b) 实例中:如前台这个职位,对于考勤查询有权限,则可以通过对前台这个职位设置考勤查询的浏览权,使他们有使用这个对象的权限,然后再设置个,考勤查询权(当然也可以不设置,默认能进此模块的就能查询),则所有前台人员都拥有考勤查询的权利。

B. 通过项目

a) 在项目中,项目成员的权限来自于所在项目的权限,他们同样不能继承下级项目的权限,而对于项目组长,他对项目有全权,对下级项目也一样。

b) 实例中:在项目中,项目成员可以对项目中上传文档,查看本项目的文档可以通过对项目设置一个对于本项目的浏览权来实现进口,这样每个成员能访问这个项目了,再加上项目文档的上传权和查看文档权即可。

c) 对于组长,因为可以赋予组长一个组长权(组长权是个特殊的权限,它包含其他各种权限的一个权限包),所有组长对于本项目有全权,则项目组长可以对于项目文档查看,审批,删除,恢复等,这些权限对于本项目的下级项目依然有效。

C. 通过角色

a) 角色中的成员继承角色的权限,角色与角色没有上下级关系,他们是平行的。

通过角色赋予权限,是指没办法按职位或项目的分类来赋予权限的另一种方式,如:系统管理员,资料备份员…

b) 实例中:对于本系统中,全体人员迎该默认都有的模块,如我的邮件,我的文档,我的日志,我的考勤……,这些模块系统成员都迎该有的,我们建立一个角色为系统默认角色,把所有默认访问的模块的浏览权加入到里面去,则系统成员都能访问这些模块。

D. 直接指定

a) 直接指定是通过对某个人具体指定一项权限,使其有使用这个权限的能力。

直接指定是角色指定的一个简化版,为了是在建立像某个项目的组长这种角色时,省略创建角色这一个步骤,使们色不至于过多。

b) 实例中:指定某个项目的组长,把组长权指定给某个人。

针对职位、项目组:

如果用添加新员工,员工调换职位、项目组,满足了员工会自动继承所在职位、项目组的权限,不需要重新分配权限的功能。

用户管理

用户可以属于某一个或多个用户组,可以通过对用户组授权,来对组中的所有用户进行权限的授予。

一个用户可以属于多个项目组,或担任多个职位。

授权管理

将一个基本权限或角色授予用户或用户组,使用户或用户组拥有授予权限的字符串,如果角色、职位、项目中存在相同的基本权限,则取其中的一个;如脱离角色、职位、项目组,只是取消用户或用户组的中此角色、职位、项目组所授予的权限。

用户所拥有的权限是所有途径授予权限的集合。

管理员用户可以查看每个用户的最终权限列表。

权限管理

基本操作权限与权限组(基本操作权限的集合)的管理。

OA权限管理设计的实现

物理数据模型图如下:

物理数据模型图

根据议嫦设计思想权限管理总共谚要以下基本表:

tb_User:用户邪琚基本表;

tb_Department:部门表;

tb_Company:公司表;

tb_Module:系统模块表;

tb_Action:系统中所有操作的动作表;

tb_Permit:由tb_Module与tb_Action两表结合产生的系统基本权限表;

tb_Permit_Group:权限组表,将一模块的中的所有权限划分一个权限组中,可以通过权限组授予用户权限;

tb_Role:角色表,基本权限的集合。

无上级与下级之分;

tb_Position:职位表,有上级与下级之分;

tb_Project:项目组表,

tb_Role_Permit:角色授权表;

tb_Postion_Permit:职位授权表;

tb_Project_Permit:项目授权表;

tb_Project_User:项目成员表,IsLead字段代表此成员为项目组长;

tb_Postion_User:职位成员表;

tb_User_Permit:用户授权表,用户ID与角色、职位、项目及直接授予的权限串表;

权限的产生:

由tb_Module中的ModuleCode与tb_Action中的ActionCode组成

权限代码PermitCode=ModuleCode+ActionCode。

实例:ModuleCode=0101,ActionCode=01则PermitCode=。

权限值则有ModuleValue与ActionCode组合而成,采用下划线来连接。

实例:ModuleValue=Sys_UserActionValue=AdD,PermitValue= Sys_User_Add

权限组:

包括一组同一模块下的权限的组合,如管理用户包括基本的权限:添加、删除、修改、查看等,将这些组合起来构成一个用户组——“用户管理”权限组。

其它类似。

只是为了更方便的查看系统权限与权限的分配。

实例:如管理用户的权限代码为à查看用户,à添加酌户à删除用户,à修改用户,à审核用户等,将这些基本权限组合起来一个集合而构成了“用户管理”权限组。

角色、职位、项目:

也就是按特定的需要划分一种权限的集合。

使用角色授权表、职位授权表、项目授权表来实现。

授权表中存放的是权限代码PermitCode而不是权限组的GroupCode代码。

用户授权:

由用户授权表来实现,用户授权表中的RoleCode、PositionCode、ProjectCode分别是角色表中RoleCode组成的串、职位表PositionCode组成的串、ProjectCode组成的串。

与角色授权表中的角色代码RoleCode、职位授权表中PositionCode、项目授权表中的ProjectCode不对迎(不是主表与从表之间外键关系)。

从而能够实现了一个用户可以拥有多个角色、多个职位、多个项目的情况。

用户授权表中的PermitCode为直接授权的权限代码串,直接给用户分配权限。

实例:

用户ID为UserId=1的用户权限授权表的记录为:

RoleCode=001003

PostionCode = 001002

ProjectCode=001005

PermitCode =

表明此用户拥有两个角色,代码为001和003,并继承这两个角色的权限;

担任两个职位,代码为001与002,并继承两个职位的权限;

属于两个项目组中的成员,项目代码为001与005,并继承两个项目中的权限。

直接指定给用户的权限为与这两个权限代码的权限

用户权限字符串:

根据用户授权表的角色代码、职位代码、项目代码得到权限字符串及表中直接分配的权限字符串组合成一个用户的所有权限字符串集合。

PIGYun月付14.4元起,美国洛杉矶/韩国VPS七月6折

PIGYun是成立于2019年的国人商家,提供香港、韩国和美西CUVIP-9929等机房线路基于KVM架构的VPS主机,本月商家针对韩国首尔、美国洛杉矶CUVIP-AS29、GIA回程带防御等多条线路VPS提供6-8.5折优惠码,优惠后韩国首尔CN2混合BGP特惠型/美国洛杉矶GIA回程带10Gbps攻击防御VPS主机最低每月14.4元起。下面列出几款不同机房VPS主机配置信息,请留意不同优惠码。...

无视CC攻击CDN ,DDOS打不死高防CDN,免备案CDN,月付58元起

快快CDN主营业务为海外服务器无须备案,高防CDN,防劫持CDN,香港服务器,美国服务器,加速CDN,是一家综合性的主机服务商。美国高防服务器,1800DDOS防御,单机1800G DDOS防御,大陆直链 cn2线路,线路友好。快快CDN全球安全防护平台是一款集 DDOS 清洗、CC 指纹识别、WAF 防护为一体的外加全球加速的超强安全加速网络,为您的各类型业务保驾护航加速前进!价格都非常给力,需...

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

oa开发为你推荐
conversionconversion to是什么意思连接池什么叫做“连接池机制”eofexceptionjava中352627java.io.EOFException是什么意思开发者账号如何免费申请开发者账号空间背景图片如何更换QQ空间背景图片小项目想创业,二十万以内有什么好项目?antiarp360防火墙:antiarp.exe文件损坏.运行chkdsk是什么意思?怎么处理?burndown如何画burndown chart购物网站设计购物网站如何设计漂亮且实用的购物车约束是什么意思约束,是什么意思。如有回答,请详细,
美国vps租用 阿里云邮箱登陆首页 hawkhost优惠码 英文简历模板word 华为网络硬盘 免费网站申请 阿里云浏览器 免费个人空间 免费申请个人网站 酷番云 shopex主机 香港亚马逊 服务器防火墙 可外链的相册 免费主页空间 脚本大全 websitepanel apachetomcat 服务器是什么意思 comodo 更多