摘要:今天说的是电商平台的账号管理系统设计,或者是支付平台账号管理系统设计,或者是充值平台账号管理系统设计。以前自己也设计过电商平台的账号管理系统,也涉及了充值这个功能,就是用户充值到平台,然后可以用充值的钱买平台的商品。那时候自己设计的简单,直接就是用户信息,然后充值信息。用户信息记录用户当前的余额,充值信息记录充值的历史记录。但是需求总是在变化的,因为要适应不同场合,系统要发展,而且要跟得上线下的发展,兼容线下的游戏规则。其实用户信息和账号信息就应该是分开的,一个用户可以有多个账号,比如说网站账号,手机客户端账号,充值账号,消费账号等等。有人会说,这么多账号,有什么用呢,信息都是一个样的,多余吧 阅读全文
从短信类到短信平台之设计篇
2013-09-26 09:33 by Virus-BeautyCode, 3372 阅读, 0 推荐, 收藏, 编辑
摘要:引言 手机短信在系统的应用中越来越广泛,从单纯的发送信息到手机,发展到接收手机发送的短信,进行信息的获取,更有甚者,还可以进行业务的变更,业务数据的 修改。从少量的发送,发展到大量的收发,衍生出大量的互动性短信。这就对短信收发的设计提出了更高的要求,不仅仅是简单的发送消息,不仅仅是简单的短信模 块,而且需要配合消息队列,短信路由子系统,业务编码规则等等技术来满足大量互动性短息的收发要求。1、短信收发类1234567891011121314151617181920212223242526package com.andyshi;import java.rmi.RemoteException;im. 阅读全文
需求分析
2013-09-26 09:26 by Virus-BeautyCode, 909 阅读, 0 推荐, 收藏, 编辑
摘要:需求分析用例图UC,user case,用例图US,user story,用户故事sprint,迭代周期UC矩阵,U(Use)-使用,C(Create)-创造。谁使用谁创造的什么。业务实体,业务概念业务角色关系,UC矩阵,谁创造,谁使用业务实体角色关系图,业务实体和业务角色的UC矩阵,业务角色创造那些实体,使用那些实体,那些角色只是创造,那些角色只是使用,那些角色既使用又创造。主要的业务实体总线图,业务实体在系统中的流转,那些角色创造,那些角色使用。服务的总线图,服务在系统中的流转,那些角色创造,那些角色使用。 阅读全文
在系统集成中面临多个产品的时候如何选择?
2013-09-26 09:24 by Virus-BeautyCode, 995 阅读, 0 推荐, 收藏, 编辑
摘要:在系统集成中,经常会面临的问题是如何选择产品!就是在众多的产品中选择合适的产品出来进行系统集成。 选择的方式很多,今天我就说一种使用execel画矩阵图的方式。 从三个方面来比较多个产品。1、基本属性 比如说产品价格,产品使用的技术平台,公司位置(要便于沟通和后续的二次开发以及维护),产品所属公司在行业中的位置,有无二次开发接口,是否出售源代码,代码规范性,代码结构。3、我们所需的功能在各产品中的对比2、产品间的功能对比 平台后台比较 商户后台比较 前台比较 通过上面的几张表格,就可以看出来最终选定那个产品了。 还可以给每一项设置一个分数,满分10分,然后每一项打分,最后评比一下。 虽... 阅读全文
动态表单数据库设计
2013-09-26 09:23 by Virus-BeautyCode, 7664 阅读, 2 推荐, 收藏, 编辑
摘要:存储结构去业务化参数key/value通常系统参数就是这样,很多配置项也是键值的。例如:分配比例,网站title,某某时间。码表分为两种:1、一种是没有层级的也就是用组就可以表达的。例如:性别,状态。2、一种是有层级的树形的。例如:地域,树形分类。树形有些是无限层级的,有些也就是几层。码表分组:性别组,状态组码表分组编号 名称001 性别002 状态码表值分组编号 码 值 排序001 001001 男 10001 001002 女 20002 002001 冻结 10002 002002 等待 20002 002003 进行 300... 阅读全文
图片存储那些事
2013-09-26 09:21 by Virus-BeautyCode, 1553 阅读, 0 推荐, 收藏, 编辑
摘要:图片存储那些事1、二进制列很多关系数据库都支持二进制类型的列,可以把图片转换成二进制,然后存放起来。2、文件路径把图片的相对路径,一般是相对网站根目录的路径存在数据库中,把文件存在在本地文件系统。3、图片服务器单独的服务器用来存放图片,单独的域名空间,使用某些特殊的文件系统。图片有很多类型,小图片,大图片,有些图片是有关联系,通常一起使用,有的是产品图,有的是系统图片,有的是用户上传的,有的是平台管理的。针对不同类型的图片,需要不同的文件系统,有些文件因为显示的时候都是一起显示的,可能需要存放在一起,减少寻道时间,加快IO速度,提高读取效率。4、分布式,路径无关MongoDB GridFS00 阅读全文
动态可配置表单的设计构思
2013-09-26 09:20 by Virus-BeautyCode, 22876 阅读, 1 推荐, 收藏, 编辑
摘要:1、引言 在浏览网站的时候,我们经常会提交一些信息,这些信息也被叫做“表单”,提交信息专业一点也叫做提交表单。 通常会提交的信息就是注册信息,登录信息,登陆之后还需要提交详细的个人信息,其中就会包括学历,地址,项目经验等等。 还有就是在电商网站,我们还会提交订单,添加收藏,添加购物车。 在网络中,我们每天都会遇到各种各样的表单,随着网络的普及,信息化的普及,很多信息都是通过网络提交的,我们会频繁的和表单打交道。那么什么是表单呢? 表单指的是用户在页面中填写的信息的总和,也是填写的信息项的总和。表单的主要作用是收集信息。 在百度百科中是这么解释的。表单在网页中主要负责数据采集功能。一个表单有三个 阅读全文
缓存使用的思考1
2012-12-22 15:38 by Virus-BeautyCode, 1273 阅读, 0 推荐, 收藏, 编辑
摘要:常见缓存产品Replace your Memcached Tier with a Couchbase Cluster 有windows版本,也有linux版本。 安装couchbase cluster对CPU有要求,因为有几次安装提示我CPU不支持之类的信息。Windows AppFabric AppFabric是微软为windows server提供的一系列集成技术,方便构建、扩展和管理运行在IIS 上的应用。缓存是AppFabric提供的功能之一,而且支持分布式缓存。memcached http://memcached.org/ 老牌的分布式缓存。redis http://... 阅读全文
[翻译].NET框架中的缓存
2012-12-22 09:25 by Virus-BeautyCode, 4846 阅读, 0 推荐, 收藏, 编辑
摘要:.NET框架中的缓存原文地址http://msdn.microsoft.com/en-us/library/dd997357.aspx缓存使得你可以快速的获取内存中存储的数据。当再次访问数据的时候,应用从缓存中获取数据,而不是从数据的原始源获取。这么做可以提高性能和扩展性。另外,当数据源临时不可用的时候,缓存使得数据还是可用的。你可以用.NET提供的缓存功能提高应用的性能和扩展性,缓存功能可以在windows客户端应用中使用,也可以在ASP.NET这种服务端应用中使用。Note在.NET Framework3.5和更早的版本中,ASP.NET提供了一个内存缓存的实现,放在System.Web. 阅读全文
【翻译】SQL Server索引进阶:第一级,索引简介
2012-09-07 16:35 by Virus-BeautyCode, 2960 阅读, 1 推荐, 收藏, 编辑
摘要:原文地址:Stairway to SQL Server Indexes: Level 1, Introduction to Indexes本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分。索引是数据库设计的基础,向开发者显示了使用数据库大量数据库设计者的意图。不幸的是,索引大部分时候是在出现性能问题的时候,才被事后添加上的。第一级介绍一下SQL Server的索引:是一种数据库对象,使得SQL Server可以在最短的时间内查询 or 修改请求的数据,使用最少的系统资源带来最大的性能提升。好的索引将会允许SQL Server实现最大 阅读全文
网站架构资料收集整理
2012-01-10 15:22 by Virus-BeautyCode, 11264 阅读, 11 推荐, 收藏, 编辑
摘要:1.系统概况图 图1.1 系统架构概况图 图1.2 较为完整的系统架构图 2.系统使用的主要技术 下列排名不分先后 2.1前端 JavaScript,html,css,silverlight,flash Jquery Javascript类库,用来简化html的操作,事件处理,动画,异步访问,用于web的快速开发。最新版本是1.7.1,分为开发环境(大小为229k)和生产环... 阅读全文
培养我们的目标感
2012-01-04 09:33 by Virus-BeautyCode, 5236 阅读, 2 推荐, 收藏, 编辑
摘要:今天我要给大家分享的话题是:目标,培养目标感。什么叫目标?目标有很多种,也有很多的分类方式。有个人的,有家庭的,有社会的。有技能的,有生活的,有专业的。目标就是一个人想要达到的目的,或者是想要完成的一件事,也可以是对将来预期成果的一种描述。目标感无论大小,于公于私,我们每个人都会有目标。小到完成一项工作,学会一项技能,大到提高专业水平,3-5年的职业规划,甚至是人生发展,这些都是我们的目标。没有目标是一件很可怕的事情,没有目标就没有方向,没有方向就很迷茫,迷茫就没有任何收获,没有任何收获生活就失去了意义,生活失去意义就。。。。。。后面的事情大家都明白的。其实没有目标的人还是极为少的,我们大多数 阅读全文
使用Django来处理对于静态文件的请求
2011-12-23 12:31 by Virus-BeautyCode, 15424 阅读, 3 推荐, 收藏, 编辑
摘要:引言本方法适用于linux+python2.7+django1.2,使用django自带的web服务。同样也适用于sina app engine。1、准备工作准备css文件,准备js文件,准备image文件。在网站根目录新建目录【medias】,在【medias】目录新建目录【styles】,用来存放css文件。2、配置对于静态文件访问的路径2.1、在settings.py文件中添加静态文件的目录假设mysite是网站的根目录,medias是刚才我们新建的目录STATICFILES_DIRS = ( # Put strings here, like "/home/html/stati 阅读全文
项目-团队-技术-个人(提拔篇)
2011-12-19 12:44 by Virus-BeautyCode, 4430 阅读, 4 推荐, 收藏, 编辑
摘要:是团队,就需要领导。领导从哪里来呢?途径可以有多种:1、从团队提拔2、从内部找3、从外面找。。。。。可能还有其他方式其实不论是从团队提拔还是去找现成的,这个人都是从一个团队脱颖而出的,都可能是从基础做起,在团队中表现出色之后被提拔起来的,只不过可能是在来公司之前,在其他公司的团队被提拔起来的。本文就和大家说一点关于“提拔”的个人想法。提拔一个人,通常做法是找那些能干的,肯加班的,任劳任怨的,工作能力在团队中是突出的。叫过来“小张,明天开始你就是项目经理了,加油,努力,要负起责任来。”,然后在团队中宣布一下“从明天开始,小张就是大家的项目经理,以后有什么事情先和他沟通一下,请假之类的先找他批一下 阅读全文
项目-团队-技术-个人(专业篇)
2011-12-08 14:16 by Virus-BeautyCode, 3493 阅读, 3 推荐, 收藏, 编辑
摘要:1引言今天,我的话题是“专业”。这里的“专业”,指的不是我们常说的“计算机技术”、“英语”、“物理”这些个专业,但它也是我们常会提到的另一种“专业“。我们肯定听说过下面的一些说法:1、 我们的队伍很专业。2、 我们的产品很专业。3、 我很专业。4、 谁谁谁很专业。5、 我们的公司很专业。公司可以专业,团队可以专业,个人也可以专业,产品亦可以专业,到底什么才是专业?为什么大家都在强调自己或者自己的东西专业?2专业的定义按照我的理解,专业指的就是“做事的专业”。大体包括:做事的方法要专业和做事的态度要专业,以及在做事之前的准备工作要专业。准备工作包括了知识准备和技术准备。3专业的详细介绍3.1准备 阅读全文