代码改变世界

阅读排行榜

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

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

ASP.NET 多语言的实现(后台消息+前台消息+页面自动绑定)

2014-03-06 00:11 by Mike.Jiang, 4289 阅读, 收藏,
摘要: 一 前言界面支持多种语言,在使用ASP.NET自带的多语言方案时遇到下列问题:在做管理类的功能时,有添加、修改和查看页面,需要支持多语言的控件基本相同,但要维护多处,产生冗余(ASP.NET有共享的资源,但它是全局的,不能分 模 块,我们不能所模块的信息入在全局资源中);在页面中必须要指定资源文件中的KEY;当页面慢来慢多时,页面与资源的匹配实在难以维护;所以我认为一个理想的支持多语言框架,需要有以下特性:分模块解决数据冗余问题;自动匹配页面与资源文件之间的联系;易于维护,能通过页面快速定位到资源文件中;支持后台消息的多语言实现支持前台JS消息的多语言实现二 后台消息多语言的实现在实现后台消息 阅读全文

点击页面其它地方将某个显示的DIV隐藏

2012-07-12 15:09 by Mike.Jiang, 4258 阅读, 收藏,
摘要: 此文中有一个BUG,改进后点击页面其它地方将某个显示的DIV隐藏(改进)背景:今天一朋友问我“点击一按钮弹出一个DIV,然后要求点击页面其它地方隐藏这个DIV”。先看效果:点击我中文(简体)English点击我,不隐藏语言列表,需要自己隐藏DIV实现也很简单,但需要注意的是,在点击显示的事件中,需要做阻止事件冒泡的处理,否则就触发页面的点击事件了。但这样做也有一个缺点,即如果同一个页面中如果也有事件阻止冒泡,则不能隐藏DIV,所以在这样的事件中需要特殊处理下:自己调用隐藏下DIV(但正常来说这样的事件并不多);JS:View Code $(document).ready(fun... 阅读全文

查找带回——子父页面数据交互

2013-04-08 22:29 by Mike.Jiang, 4164 阅读, 收藏,
摘要: 1 背景在做应用系统时,经常遇到这样的需求:需要弹出一个页面,选择一些数据,并将数据带回到父页面中去。通常有以下几种情况:选择单行记录,并且将文本赋值到textbox,将编号赋值到hidden上;选择单行记录,并且将文本赋值到textbox,将编号赋值到hidden上,最后刷新页面到后台;选择任意多行记录,并且将文本(逗号隔开)赋值到textbox,将编号(逗号隔开)赋值到hidden上;选择限制的N行记录,并且将文本(逗号隔开)赋值到textbox,将编号(逗号隔开)赋值到hidden上;还有其它一些情况,总之,需要提供一个机制,来支持父子页面的数据传输。我将它分成两种情况:选择单行记录,并 阅读全文

常用数据库设计(5)————业务匹配表设计

2013-03-12 22:10 by Mike.Jiang, 3167 阅读, 收藏,
摘要: 1 概述在应用系统中经常会有这样的一个业务需求:对于一个动态的基础信息表,需要标识其中一个或多个记录。比如:账务系统中的成本科目,成本科目是动态添加,但我们在计算某些成本时要去掉固定资产成本类型。对于单位基本信息的维护,单位也是可以动态添加的,但我们的货物要有一个基础单位(公吨),并有默认有一个转换为立方米的设置。即我们需要知道固定资产在成本表中是哪一条记录,公吨在单位表中是哪一条记录,立方米在单位表中是一条记录。诚然对于这些需求,我们可以在原表上加一些标识字段就可以解决。但这样为了一些特殊的需求打乱了原有的设计,要修改原有的代码。2 解决方案为了解决这种基础信息特殊设置的情况,我们创建了一张 阅读全文
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页