【管理考核】电脑手机双后台、营销二维码、后台用户管理、操作日志等备注:
◇提供简洁友好的功能画面,使非专业技术人员也能够轻易的使用。
◇提供可独立于系统之外的插件功能或接口,可轻易对接其它系统或功能模块。
如图,功能的设计从业务上划分,分为五大块:
◇微官网
微主页提供若干预置的模版,可以通过上传自定义的主题图片形成自己的微主页,对于有一定开发能力的使用者,提供模版引擎功能,使用一个类似于轻量级CMS的功能,定制自己的微主页。
电影排片需要写一个蜘蛛程序进行抓取。
◇微会员
需要实现一套积分系统,包括在后台对积分规则的设定。积分商城与大多数商城系统类似。
◇活动中心
必须将所有的活动全部模版化,使用户能够简单配置就发起活动,并在活动进行的过程中提供运营数据报表。
◇营销辅助
能够提供各种运营数据,并提供邮件通知、短信通知的能力。
◇稳定可靠,低耦合高内聚,可维护性强。
稳定可靠主要取决于设计及编码水平,这个无需多解释。低耦合高内聚应该也是大家都了解的原则,为了实现这个目标,项目会按功能模块进行拆分和抽象,具体拆分方式请见下文的详细设计。
◇易水平扩展,易运维。
将高频请求的部分和低频请求的部分分解,将内网请求与外网请求分解,可分布式部署,将内网请求部分完全隔离在防火墙之后或内网环境中,并使对外的高频请求的部分可通过增加服务器来增加承载能力。在设计之初就需要考虑负载均衡及CDN分发所带来的问题,在负载均衡方面,我们以负载均衡不开启会话保持为设计指标,此外,我们需要将所有用户上传的文件,或发送的文件,在独立的文件服务器存储,以便于CDN分发和控制流量及带宽,要知道服务器的流量及带宽费用是相当可观的,同时也避免文件传输对服务器带宽的占用而影响业务数据的处理能力。
◇所选技术应用成熟,生产性(开发维护的效率)高,编码实施难度较低,后续开发容易。
在具体的技术选型上,选择成熟稳定的技术方案,而不是“牛”的方案,这一点非常重要,因为我们不是在做研究,我们是在做项目。或者从另一个角度来说,你对技术“牛”和“不牛”是怎样理解的。在此项目中我们考量以下几个因素:
a.是否成熟稳定,后续支持怎样。成熟稳定通常代表着问题较少,团队学习成本低,接纳度高,后续支持指的是是否有商业公司或开源社区积极的维护更新。
b.生产性怎样,是否可以提供足够高的生产性。生产性指的是开发维护的效率,软件开发过程中最大的成本是人力成本,如何用更少的人做到更多的事,甚至说在市场竞争中你的速度快不快,都相当重要,对于商业项目,我不需要你知道回香豆的“回”有几种写法,我只要你又快又好的给我写一百遍“回”字即可。
能解决我的问题,成熟稳定,生产性高,可以称之为“牛”的技术。
◇数据库必须支持分库存储
基于承载能力扩展性和业务方面的考量,必须要能够将不同的公众号数据存储到不同的数据库服务器上。
架构设计我想分为两个部分说明,一是开发架构,二是部署架构。这两个不同角度的设计互相影响或者互相制约,必须在设计期间就把握好大方向,做好这件事情需要设计者除了懂开发,还要懂运维,否则很容易造成前人挖坑后人填坑。
注意图上的一个矩形模块并不一定就代表着一个程序集,一个逻辑上的“模块”可能由多个程序集共同构成。
接下来是若干辅助服务,报表服务、文件服务,这两个服务是独立的Web工程。和管理端或手机端并不是一一对应的关系,一个报表服务器或文件服务器可以为多台管理端或手机端Shell提供服务。
报表服务器直接提供报表查询和显示的画面,嵌入在管理端中。
定时任务是一个或若干个Windows服务,用于定时执行一些业务。
业务核心模块这里的介绍比较笼统,在项目中实际对应着实现不同功能的诸多程序集,限于篇幅和本章节的主旨,还是留到后文中详细说明业务核心的设计和实现。
基础架构部分涉及到数据实体的定义、数据协议的定义等等,数据协议指的是各Web工程之间以前单个Web工程中前后端通信所使用的协议。此外还包括许多共通的功能实现也在这里。
服务模块封装了项目中所需的许多服务,如:日志、缓存、统一异常处理等等。
最后是数据层,数据层没有使用EntityFramework,使用的是我的另一个开源项目S-ORM,下文的技术选型部分有简略的说明和介绍。
功能清单:
微官网
运营数据
微主页
可以通过模块版自定义微主页的样式和功能,也可以完全通过代码自定义,方便修改调整。
公众号菜单
快捷菜单
分类信息
自定义页面
自定义表单
微会员
会员管理
群发功能
积分商城
一个完整的积分商城功能,支持积分购买、现金购买、积分加现金购买多种方式。所购商品可以在线下实时核销。
卡券
电子卡券功能,可在后台根据需要制作不同功能、类型的电子卡券,派发给会员。会员在线下通过展示卡券的二维码进行核销。可制作现金券,代金券,礼品券等等。
本卡券功能完全为线下场景设计,会员出示二维码,工作人员线下扫码核销。
会员多级推广
活动中心
投票
在后台实时发起各类主题的投票活动,可以配置活动的规则,会员参与活动、转发,都可以奖励积。
定期抽奖
定期抽奖可根据周期(如一天、一周等),滚动的让会员来营销页面报名,并在指定的周期结束时,自动开奖。会员转发活动页面也可奖励积分。
聚人气抽奖
摇一摇抽奖
通过手机的摇一摇功能,进行抽奖。在后台配置好活动周期,奖品,中奖概率后,引导会员访问营销页面,摇动手机进行抽奖。
在线捐款
1元夺宝
设置
基本设置
会员卡级别
可以自定义不同的会员卡级别,金卡、银卡等,并为会员分配不同的会员卡。所有的会员都会有一个唯一且固定的会员卡号。
自动回复
场景二维码
素材管理
增强图文素材
系统
用户管理
个人信息
后台用户的个人信息维护。
修改密码
所有密码使用MD5加密传输及存储。
操作日志
记录系统中的所有操作情况。
微分销模块功能(20180801)
一、后台:1、增加渠道管理;2、增加返佣清单;3、修改订单详情,添加返佣详情;4、添加查看下级功能;5、添加审核渠道人员入口;6、后台提供改价功能(解决部分地区有优惠的场景)7、解决返佣是按照特点价格(例如扣除评测中心部分)8、微主页扩展“我的分销Url”{{#DCCenterUrl}}标签