三九宝宝网宝宝教育智力培养

如何高效的开发一个系统

12月23日 编辑 39baobao.com

[Android手机游戏开发哪些参考书籍比较好从入门到精通]入门时就不要想着什么模式啊、思想啊什么的,找几个实际程序例子练练,多写代码自然就知道怎么调整代码间的关系。这时再看看模式啊、别人的想法啊之类的书。 否则,你还没学会编...+阅读

首先来说, 不同职责的人员,对于系统操作的权限迎该是不同的。一个优秀的业务系统,这是最基本的功能。 其次, 可以对“组”进行权限分配。对于一个大企业的业务系统来说,如果要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情。所以,系统中就提出了对“组”进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配。 再者, 权限管理系统迎该是可扩展的。它迎该可以加入到任何带有权限管理功能的系统中。就像是组件一样的可以被不断的重用,而不是每开发一套管理系统,就要针对权限管理部分进行重新开发。 然后,一个挺重要的, 满足业务系统中的功能权限。传统业务系统中,存在着两种权限管理,其一是功能权限的管理,而另外一种则是资源权限的管理,在不同系统之间,功能权限是可以重用的,而资源权限则不能。 摘来的--------------------------------- 针对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...

以下为关联文档:

对电子商务物流信息系统可以采取哪些安全措施电子商务是二十世纪信息化、网络化的产物,由于其日新月异的发展,已广泛引起了人们的注意。电子商务中的任何一笔交易,都包含着以下几种基本的“流”,即信息流、商流、资金流和物...

求苹果手机怎样安装安卓系统游戏苹果手机不可以安装安卓系统的东西。 操作系统不同,所以导致手机上的应用的扩展名也是不相同的。而手机操作系统是按照应用扩展名进行安装的琐事苹果手机是不可以使用安卓手...

信息系统项目管理师和系统集成项目管理工程师哪个更好这个见仁见智了,如果你有实力的话,考信息系统项目管理师好一点,两者都可申报项目经理,前者申请的是中级项目经理,后者申请的是高级项目经理,前者有点管理岗位,后者偏技术岗位;考试形...

如何正确入门Windows系统下驱动开发领域[序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从...

学大数据开发要学Java到什么程度需要学JavaEE SSH吗谁能详细JAVASE不用学,学了也没用。即便有公司做桌面开发,也基本不会用JAVA的。 SSH当然得学,若连SSH都没学明白,就惦记起大数据,就真是想多了。先把JAVA玩成所谓高手水平,再把SSH学到精通...

重构与模式敏捷软件开发领域驱动设计企业应用架构模式应当上述这些东西基本上都是提取内核的精华,王怀民,需在工程师职位干上5年+1,先把代码写对,俗话说.《敏捷软件开发》Robert C,周斌 译 不解释 至于学习方法.《重构与模式》Joshua Ker...

领域驱动开发和事务脚本可以共存吗出于某种原因,Martin Fowler在其PoEAA一书中介绍了三种不同的模式:事务脚本(transaction script)、活动记录(active record)以及领域模型(Domain Model)。领域驱动设计使用的是领域...

win8系统有些软件不兼容怎么办方法/步骤 1、选择不兼容软件的exe运行文件或者是快捷方式。(我以VC++6.0为例,相信很多朋友在win7上面都没有成功的运行过VC++6.0吧) 2、右键选择——兼容性疑难解答。 3、选择...

如何在windows下实现一个简单的文件管理系统简单来说 你需要实现一个窗口。 这个窗口可以查看,删除,重命名,新建 然后…你实现窗口的时候就会实现 “如何显示指定那个文件夹的内容” 接下来你需要给窗口实现一个类似ID的...

推荐阅读
图文推荐