代码改变世界

随笔档案-2013年01月

数据库设计系列[05]多公司加入权限系统

2013-01-22 22:15 by Mike.Jiang, 7500 阅读, 收藏,
摘要: 1 引言先解释下上一篇部门+权限文章“数据库设计系列[04]组织结构加入权限系统”最终的结果:1> Employee:独立管理用户信息;2> Dept:独立管理部门信息;3> Post(Role)独立管理岗位信息;4> Resource:独立管理资源(页面和按钮)信息;5> Organization:管理部门+岗位实例的树形实体;6> PostPermission:管理岗位的权限,即某个岗位类型对应的页面即按钮信息;7> EmployeePermission:管理员工的权限,将Organization中的岗位实例分配给员工;总得来说,还是基于角色操作的 阅读全文

数据库设计系列[04]组织结构加入权限系统

2013-01-16 23:01 by Mike.Jiang, 12202 阅读, 收藏,
摘要: 1引言接着上一篇随笔“数据库设计系列[03]权限系统”;在上篇随笔中,只是简单地介绍基于角色和操作访问控制模型,能把权限控制到页面和按钮。CDM图:2 新的需求:组织结构比如在一个大型的手机销售公司有这样的一种部门岗位结构:现在有下面的需求1>要求给用户分配权限时用苹果部门经理、诺基亚部门经理…而不是部门经理这样的岗位;2>要求统计苹果部门经理、诺基亚部门经理的销售业绩;当有上面这些需求时,上篇随笔中的权限模型就无法满足需求。3 加入组织结构后的权限模型我们先不考虑部门信息,这样上面的结构图中就只剩下岗位信息。对这样的需求建模,第一个反应是将岗位(POST)建成树形结构。但是这样一 阅读全文

数据库设计系列[03]权限系统

2013-01-15 21:26 by Mike.Jiang, 4351 阅读, 收藏,
摘要: 1 权限模型中的业务对象及联系在权限模型中主要有三个对象员工、岗位(角色)和资源。它们之间的关系为:员工与岗位之间的多对多,岗位与资源也是多对多的关系。即,可以为一位员工分配多个岗位,可以将一个岗位分配给多位员工;可以为一个岗位分配多个资源,也可以将一个岗位分配给多个角色。实体关系图如下:2 业务对象联系的细化标识上三个对象的关键属性,以及它们之间的联系,如下图:Employee:只管理员工信息,不与角色关联;Post:仅管理岗位信息,(如果需要父岗位可以访问子岗位的资源,可以将岗位表设计成一个树形结构的数据);Resource:只单独管理资源信息,资源包括页面和按钮,用TYPE来区别,并且通 阅读全文

数据库设计系列[01]一些重要的概念

2013-01-15 21:25 by Mike.Jiang, 1380 阅读, 收藏,
摘要: 1, 数据库不是万能的 正如我们做任何事情一样,我们不可能把每一个方面都做的完美。在做数据库初步设计时,我们同样也做不到将任何现实中繁杂的概念反应到数据库中,毕竟描述数据库语言也很有限,不要总想着把任务业务都加进去,要知道适可而止。所以在设计数据时,要标识出关键的业务实体即可,一些极为繁杂的行为可以其它地方实现。2,关系模型 经常谈关系模型,那么什么是“关系”呢? 之前一直将关系模型中的关系理解为,表之间的关系,但实际上是表内不同字段间的关系。 阅读全文

IE下 Window.Open(url,name), name参数空格、符号问题

2013-01-08 17:39 by Mike.Jiang, 4506 阅读, 收藏,
摘要: 1 背景在检查UI原型时,发现一个特别的问题:同一个打开新窗口的方法,在某个页面中报参数错误(IE下)。打开页面的方法:function OpenWindow(url, title, width, height) { var wWin = window.screen.width; var hHei = window.screen.height; var left = (wWin - width) / 2; var top = (hHei - height) / 2; var setting = 'width=' + width + ',height=' + he 阅读全文