随笔分类 - [20]DesignAnalysis设计分析
-
订餐系统之权限设计
摘要:订餐系统之权限设计大约从两年前开始真正的进入园子,各位园友们的文章真让我受益匪浅,从编程思想,各类工具,代码技巧,管理心得...方方面面太多了。也不知从何时开始萌生了自己写文章的念头,但终于还是不敢写,担心自己的技术不太好,写的文章给园子摸黑了。幸好,有我家妞妞一直从旁鼓励:如果有一部分人,哪怕是一小部分人看了,觉得有益,就为园子做贡献了,当然,如果还有人提出更好的意见或建议,那对自己,对更多人就有益了。于是,借着双休,早上7点就迫不及待爬起来开始真正的“园路”了。不知道各位程序员有没有同感:平时早上总是睡不够,一到放假反倒没瞌睡了。 对于这个标题我想解释下,以免各们觉得我是在做seo,当然. 阅读全文
-
基于.Net 写我自己的Ajax后台框架AjaxFramework
摘要:基于.Net 写我自己的Ajax后台框架AjaxFramework小小目录: 为什么要写自己的Ajax后台框架 框架的简单设计说明 框架如何使用 框架使用效果图 框架的优缺点 框架源码下载 1、为什么要写自己的Ajax后台框架 现在Ajax在web应用方面已经用的稀巴烂了,如果你做一个网站没有用到ajax都不好意思拿出手,虽然面对ajax的潮流下,在.net开放方向,微软已经做了很多工作了,比如推出了ajax的服务器端控件,但是他不够灵活,用的人多吗?不多! 在.Net环境下与ajax配合的几种情况(主要是针对webform,因为.net mvc你只要写action就可以将方法给... 阅读全文
-
ERP 开发过程中涉及到的算法 库存,工程,生产计划,固定资产计算方法
摘要:ERP 开发过程中涉及到的算法 库存,工程,生产计划,固定资产计算方法ERP系统涉及到的单据数量多,一些单据的数据之间只有简单的计算方法,比如金额=数量*单价如果涉及税,则金额=数量*单价 + 税金如果涉及折扣,则金额=数量*单价 + 税金 - 折扣下面总结一下,较为复杂的计算方法。1 求取物料低阶码物料低阶码为MRP运算时,是否要暂停计算当前的需求,直到遇到它的低阶码时,才计算需求,以优先满足最低层的物料需求。比如下图中的D物料,它的低阶码为2MRP运算时,是从低阶码最小的开始,依次向低阶码高的物料和半成品展开。2 物料需求计算 ERP区别于MIS的地方之一就是有物料需求计算,以前我自己设计 阅读全文
-
新浪设计规范
摘要:新浪设计规范,看了很长见识设计规范介绍什么是设计规范?《产品设计部·人机交互界面设计规范 》适用用于WEB产品线的人机交互界面设计方面的指导手册。贯穿以用户为中心的设计指导方向,根据新浪产品自身的特点制定出的一套规范,以达到提升用户体验,控制产品设计质量,提高设计效率的目的。谁去读设计规范?设计规范手册适合界面设计师,用户体验设计师,前台技术工程师,发布支持人员,运营编辑人员的参照。设计理念精于心 简于形通过精心简约的设计,传达先进的技术给用户提供便捷简单的使用体验设计指导原则A 设计规范逻辑性设计为内容服务,根据逻辑关系通过视觉表现引导用户使用例如:google yahoo搜索结果 阅读全文
-
Zachman框架
摘要:Zachman框架 Zachman框架起源于John Zachman先生在1987年完成的那篇著名的信息系统架构论文(《A framework for information systems architecture》 ),并一直发展至今。在这篇论文中Zachman先生以修建房屋为例从两个维度将与信息系统架构设计相关的各种元素归纳到如下表格之中:表格中的每一行代表了在信息系统构造过程中所涉及到的某干系人在描述信息系统时所采用的视角,包括:范围/规划师(Planner):包括整个信息系统描述所处的环境上下文、产生于内部与来源于外部的各种约束,以及其他视角下对信息系统的描述所需要考虑的相关构成部分 阅读全文
-
对资源添加缓存控制
摘要:对资源添加缓存控制前言网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考Best Practices for Speeding Up Your Web Sitehttp://developer.yahoo.com/performance/rules.html同时,他们还发布了一个相应的测试工具Yslowhttp://developer.yahoo.com/yslow/我强烈推荐所有的网站开发人员都应该学习这些最佳实践,并结合自己的 阅读全文
-
memcache 和appfabric
摘要:关于缓存使用误区memcache 和appfabric缓存,大家都使用过,但不知道大家有没有碰到过什么问题.以前在我们的porta项目,一开始是用企业库作为自己的缓存,但在后来中,我们发现那个缓存还是有很大问题.主要有3个方面 一是缓存大对象,我们一开时的缓存是把一个表里的所有东西查出来,然后再缓存的.同时也把很多不该缓存的东西都缓存进来,导致后面,每次加载缓存,都是非常慢. 而且也经常出现缓存丢失的现象. 二是,企业库的缓存是用了进程的内存来缓存的.因此没办法实现共享,尤其在f5负载均衡下,会出现从一台机跳到另外一台机的时候,缓存马上丢失了. 虽然这里我们后来通过配置F5,解决了这个问题.但 阅读全文
-
bpm流程平台
摘要:bpm流程平台的设计介绍 我们做流程平台的时候,其实客户也用2套oa的流程,但那些流程的可扩展性不大.尤其是遇到一些复杂的表单或者调用其他系统接口时,更显得比较脆弱. 所有后来,考虑再三,客户还是决定叫我们自己开发一套流程平台的产品过来.下面我首先介绍一下,我们开发的产品.我们先看ui图.1.流程信息设计在这里我们可以设计流程名称,可发起人,管理人,阅读人,邮件模板等.2.流程表单编辑设计在这里我们只要输入一定格式的html,然后保存.然后我们就可以获取到表单上的输入控件的变量.,同时点表单预览,就可以看到相应界面的效果3.流程表单预览4.流程表单变量编辑这里的表单变量,是通过表单模板自动提取 阅读全文
-
优化网站设计(一):减少请求数
摘要:优化网站设计(一):减少请求数前言网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考Best Practices for Speeding Up Your Web Sitehttp://developer.yahoo.com/performance/rules.html同时,他们还发布了一个相应的测试工具Yslowhttp://developer.yahoo.com/yslow/我强烈推荐所有的网站开发人员都应该学习这些最佳实践, 阅读全文
-
sso 的退出
摘要:sso 的退出网页跳转的方式的sso,退出登录的实现会麻烦一点.一开始,我们是在portal站点那里,把所有应用程序的退出都放在portal的退出页面.从实现各个子站点的退出.但后来发现,有时候有些子站点,退不出来.所以后面,我们就改用统一的处理方式,然后ajax统一处理推出. 其实退出也很简单,就是清理该清理的凭证就行了.我们当时做了一个httphander处理,代码如下. 1 public class LoginoutHandler : IHttpHandler { 2 3 public void ProcessRequest (HttpContext context) ... 阅读全文
-
初探移动网站的架构和设计
摘要:标题整的太大了,所以为了不让各位看官们失望,请不要抱着太大的期望来看待本文。从2011年12月开始进行移动网站的开发,经历了一年多的跌打滚爬,虽没有金刚钻,但也有点小九九。本人参照了Maximiliano Firtman的《Programming the Mobile Web》一书,其中稍微加上了点个人的一些看法,但是我不会明确告诉你们哪些是大师的,哪些是我这个鸟人的,我要沾光沾到底,好了,不扯淡了,开始吧~中国互联网正在向移动端快速地发展,艾瑞咨询集团预测到2015年中国网民将达到7.3亿,其中7.1亿的用户都是移动互联网用户,加上HTML5、CSS3的兴起,移动网站将会大放光彩。所谓移动网 阅读全文
-
基于NopCommerce的开源电商系统改造总结
摘要:基于NopCommerce的开源电商系统改造总结距离项目的结项会议差不多有一个月的时间了,研发人员也基本上都从该项目撤出。之前一直就想写一下这个项目的总结无奈身兼多职未能抽出身来写这篇文章。不过我们有幸能够在项目开始之初就接触到了.NET领域优秀的开源电商系统--NopCommerce,让我们能够站在“巨人”的肩膀上更加快速的实现我们的目标。但是正如我在之前的博文《三年项目管理,三个阶段》所讲的一样,一个系统的实现或者一个项目的成功交付并不一定能带来直正的价值。本文将从技术、项目及产品方面大概总结一下这个项目。【卓品网站截图】访问地址:http://www.zhuopin.com项目 这个.. 阅读全文
-
WinForm 开发框架
摘要:WinForm 开发框架【加载DLL模式】之前的那个开发框架好几个朋友都用在了项目里面,也给我提出了很宝贵的意见,虽然最近一直没有什么更新,但是针对朋友们提出的建议,我都仔细考虑了一翻,很多的意见我都融入了系统里面,将不足之处修改过来,本来想把报表的事儿给搞定,但是想了几种方案结果都不了了之。曾经有一个朋友说很欣赏我那个读取DLL文件的框架,以前我觉得写得挺乱的,代码也是比较混乱,有时候我自己翻出来居然要想很久才知道那些代码是什么意思,当时之所以舍弃了这套框架,是因为觉得整个项目的Size会越来越大,因为每一个窗体都是一个类库,然后编译为DLL文件,程序去读取并加载这些DLL文件,所以采取了直 阅读全文
-
多级组织架构
摘要:Spark插件开发完全入门手册,多级组织架构初步(原创)前言:Openfire +Spark 是实时的基于XMPP协议的开源即时消息传输平台,是原来的Jive Messenger,其灵活的插件开发架构深受开发者的喜爱。问题:Spark只有单一组,没有多级组织架构的分组,实际企业应用中,只要是稍微有些人数,就难以应对了,特别是需要和域进行同步的情况,为此,我们首先要在服务器端构建同步AD域组织架构的数据库,并且是确保有版本控制功能(方便批次同步),客户端同步最新的版本,获取组织架构和用户的改变,形成树形的组织架构,类似下图:为此,我们需要开发Spark插件来实现这一功能。通过其自身的工厂类可以非 阅读全文
-
MQTT 折腾笔记----协议简读
摘要:MQTT 折腾笔记----协议简读导言第一次听说MQTT 这玩意是由于要找个做手机推送的方案,后来发现,JPush这家伙做的实在不错,然后就不折腾了,最近,忽然心血来潮,把MQTT 协议看了一遍,网上的很多中文的资料都是坑爹的,全部都是说MQTT 做推送,我按图索骥全部都是转载翻译自老外2010写的这篇文章实在汗颜...后来,我改用全英文关键字,搜索总算发现了MQTT 的用处.如果,你不愿意看我的长篇大论我建议你去wiki那里看下MQTT 详细介绍MQTT 解决什么事情?对于需要要了解一个什么玩意,我们需要这玩意,解决我们什么事情.从WIKI 来看MQTT 协议主要解决的是机器与机器之间数据通 阅读全文
-
技术改进方案模板
摘要:技术改进方案模板来自: http://www.cnblogs.com/raol/archive/2013/04/25/program_template.html关于XX改进方案现状描述:不满意的地方:1.2.技术改进点:1.23当前方案:方案图分析数据分析改进方案一:描述:本方案改进点:1.2.优点:1.2.3.工作量小.缺点:1.逻辑移到了前端备注:数据结构方案图改进方案二:描述:和方案一类似,但把矩阵统计移到了后端,增加实时统计模块.优点:职责分明缺点:工作量加大,有备注:数据结构字段名方案图方案评比:根据现系统的数据量,使用客户端数.方案名简洁性可维护性性能可扩展性健壮性方案一√√√√√ 阅读全文
-
《纯JS写的无刷新实时同步购物车系统》
摘要:《纯JS写的无刷新实时同步购物车系统》前言开发一个电子商务网站要考虑的最基本的四个模块分别是产品模块、购物车模块、订单模块以及个人中心模块,除了个人中心模块其他的三个模块都是必要的(最起码的浏览商品加入购物车下单)。产品模块在我的第一篇博文关注电子商务网站开发-《产品表结构》已经提到,今天要写的是购物车模块,JS面向对象+Jquery,支持绝大部分电子商务网站,希望可以给一些准备做这一行或者对这行感兴趣的同学一些启发。文章主要说明思路并解释重要部分的代码,结尾会附上源码。引用主要用到的插件$.cookie这个插件在我上一篇文章中已经介绍关注电子商务网站开发-《简单易用的JQUERY插件--图片 阅读全文
-
Winform开发框架之混合型框架的剖析
摘要:Winform开发框架之混合型框架的剖析我在随笔《Winform开发框架之框架演化》和《Winform开发框架之混合型框架的实现》都对Winform框架的变种,混合型框架进行了比较详细的介绍,本文继续上篇对混合型框架进行进一步的说明。1、框架的扇出介绍混合型框架为了支持WCF方式和传统访问数据库方式两种对数据操作的方式,有两个地方有扇出操作,一个是在界面上调用接口对象获取数据的时候有扇出操作,为了实现WCF方式和传统访问数据库方式的处理,如下所示。当然,如果必要,也可以扩展成支持更多的类型,如可能存在旧系统的WebService调用方式等。另外,整个框架支持Oracle、SqlServer、M 阅读全文
-
分布式统计的思考以及实现
摘要:分布式统计的思考以及实现在展开描述之前,先看个简单的例子,假设现有这样一组数据IndexABC0a1b1c11a2b1c22a1b1c3需求为这样:以A,B作为分组字段,对C去重后求和那么,针对上述的数据源,则结果表为:ABSum_Ca1b12 #c1, c3a2b11 #c2计算过程大概为这样:# 0号数据进入,取出C值c1#1号数据,A和B的组合与0号不匹配,则生成新的组#2号进入,与0号匹配,且C值不重复,总和为2上述的计算过程我们通常会在各种数据库中见到,例如MS SQLServer或者Mongodb等等,在数据库中的计算都有明显的缺陷:* 单点式* 无法做实时计算而且对于mongod 阅读全文
-
性能优化-网页加载耗时数据的搜集
摘要:性能优化-网页加载耗时数据的搜集最近需要针对现有的一些线上产品,进行优化工作。首先得对这些产品的性能做一个统计,找出目前问题最严重的,优先进行改进。前面我都是通过在自己本地电脑上测试,利用诸如YSLOW、PageSpeed之类的工具来检测性能。但是通过这些方法,得到的结果都是比较理想的,没有并发因素,网络也因为是内网环境,非常给力,每个产品体现出来都还挺快。因此最终还是决定搜集用户端真实的页面加载耗时来作为参考标准。在考虑如何搜集用户端数据的过程中,一开始,是准备在页面上通过JS进行埋点,类似这种方式:?<script>T = T || {};T.beforeHead = newD 阅读全文