资源描述
照片书项目技术方案书 Error! No text of specified style in document.
照片书项目
技术解决方案
2016年3月
南京森云软件技术有限公司提供
声明:
此文件版权属于南京森云软件技术有限公司,仅供贵司内部参考,未经本司书面授权许可,任何单位和个人不得以任何方式将本文件的部分或者全部透露给第三方公司或个人。
谢谢支持!
第一章 概述 4
第二章 项目总体设计方案 6
2。1。 项目需求理解 6
2。2. 系统功能设计 6
2.2。1。 系统功能目标 6
2。2。2. 系统架构 7
2.2.2。1。 后台管理平台需求分解 9
2。2。2。2. App软件需求分解 11
2。2。2.3。 微信方案 15
2.2.2。4. 负载均衡 15
2。2。2。5. 开放存储服务(采用七牛存储) 16
2。2.2。6. 内容分发网络(采用七牛存储) 16
2。3. 性能需求 16
2.4。 系统属性 17
2.4.1。 可用性 17
2.4。2. 安全性 17
南京森云软件技术有限公司 第 4 页 / 共 11 页
修订历史记录
序
修改描述
生效日期
版本
1
创建初稿
2016/3
V1.0
2
3
4
第一章 概述
本项目为满足手机用户可以通过APP上传的照片冲印处理,平台提供可后台制作的多套模板,让用户根据提供的场景,选择不同的场景模板,制作成精美的相册书和台历、照片卡等能力。
南京森云软件公司应邀提供解决方案供参考,本解决方案说明书编写目的是为了确定所开发产品的需求目标和技术解决方案,并对所实现的产品功能、性能做全面的规格描述.
同时,在用户需求的基础上,经过需求分析和数据整理,以向整个开发期提供关于产品的业务和数据的技术信息和整体描述,成为开发的技术基础,也作为产品设计和实现的目标及测试、验收依据。
本解决方案说明书的适用读者,一般为:项目经理、需求分析人员、设计及开发者、测试人员.
在研发预研阶段,由于众多的不确定因素,本文档中的内容可根据需要进行简述。
本文中术语和缩略语解释如下:
术语、缩略语
定义
组件
组件是按照功能进行一定抽象,提供了默认的预置参数和回调函数实现的集合体,他必须满足复用,可扩展,松耦合的特点。
SEO
SEO(Search Engine Optimization),汉译为搜索引擎优化。搜索引擎优化是一种利用搜索引擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。SEO目的理解是:为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益.SEO可分为站外SEO和站内SEO两种。
W3C标准
W3C标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。
结构标准(XML/XHTML)、表现标准(Style)、行为标准(DOM)
UE (User Experience) 用户体验
用户体验,英文叫做User Experience,缩写为UE, 或者UX。
它是指用户使用一个产品时的全部体验。他们的印象和感觉,是否成功,是否享受,是否还想再来/使用。他们能够忍受的问题,疑惑和BUG的
UI(User Interface)用户界面
用户界面,也称人机界面也称交互设计。是指用户和某些系统进行交互方法的集合,这些系统不单单指电脑程序,还包括某种特定的机器,设备,复杂的工具等。
UED (User Experience Design)用户体验设计
UED的通常理解,就是“我们做的一切都是为了呈现在您眼前的页面"。
用户体验(User Experience,简称UX 或 UE)是一种纯主观的在用户使用一个产品(服务)的过程中建立起来的心理感受。因为它是纯主观的,就带有一定的不确定因素.个体差异也决定了每个用户的真实体验是无法通过其他途径来完全模拟或再现的。但是对于一个界定明确的用户群体来讲,能够通过设计良好的实验来收集其用户体验的共性.计算机技术和互联网的发展,使技术创新形态正在发生转变,以用户为中心、以人为本越来越得到重视,用户体验也因此被称做创新2.0模式的精髓。
照片书项目技术方案书 项目总体设计方案
第二章 项目总体设计方案
1.1. 项目需求理解
根据需求,本项目平台主要包含以下几部分内容:
ü PC门户网站;
n **数字图文平台宣传门户网站,介绍平台相关业务情况,手机APP功能介绍和下载地点。
n 场景展示(如故宫等)、场景模板展示,平台相关介绍等
ü 管理后台
n 具有数据录入、修改、查询、导出等基本功能;可进行第三方支付端口数据对接;
n 具备制作模板能力,让用户在手机端查看选择提供的场景;
n 系统管理配置等;
ü App(iOS、Android)
n 手机用户可以通过APP上传的照片冲印处理,平台提供可后台制作的多套模板,让用户根据提供的场景,选择不同的场景模板,制作成精美的相册书和台历、照片卡等.
n 用户在线支付下单,完成交易。用户可以通过手机APP查询自己订单支付、订单处理、物流处理情况等信息。
ü 微信端
n 手机用户可以关注平台官方微信公众号平台,通过微信公众号平台,可以下载APP,也可以动态了解我的订单处理情况;
1.2. 系统功能设计
1.2.1. 系统功能目标
根据需求,系统主要功能目标如下:
1、用户可以通过APP上传的照片冲印处理,制作成精美的相册书和台历,用户在线支付下单,完成交易;
2、后台管理端收到用户订单及照片后,依选择模板印制成册,快递寄送回用户.
3、平台提供多套模板,让用户根据场景,选择不同的模板,生成不同相册书和台历;
4、平台能支持目前主流网上支付平台,(支付宝和微信支付)等;
5、可以对注册用户行为进行分析,了解用户的不同需求,实时推出相应营销方案;
1.2.2. 系统架构
解决方案设计架构图如下:
采用服务组件(包含PC端、WAP端、帖子接口服务、评论接口服务,下同)构建完整解决方案,组件之间采用无状态的http请求,组件之间的接口数据交互采用RESTFUL风格 ,基于jersey, 处理资源使用POST,GET,PUT,DELETE操作类似创建,读取,更新和删除(CRUD)操作。每个请求都是无状态,是一个独立的请求.从客户端到服务器的每个请求都必须包含所有必要的信息,以便于理解.
业务组件架构采用MVC框架如下图所示:
服务组件在架构方面完全一致,采用MVC结构,主要包括:表现层、控制层、业务层、持久(数据访问)层。
表现层:主要负责用户交互和结果显示,交易系统和管理系统有不同的URL 入口界面。控制层:主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。控制层通过系统描述来组织工作。业务层:实现了主要业务逻辑,是系统主要的运算单元。持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面.
1.2.2.1. 后台管理平台需求分解
后台管理平台主要包括:系统管理、会员管理、订单管理、营销管理、模板管理等功能,为前台App的应用提供稳定可靠的服务支持。
如下图低保真后台管理首页:
Ø 会员管理
n 可对会员进行查看、编辑、删除操作
n 支持后台修改会员密码
n 支持会员划分等级
n 支持会员等级折扣设定
n 支持会员积分满足点数自动升级
n 支持会员预付款功能
n 支持会员自助在线充值预付款账户
n 支持查看会员预付款账户明细、概要
n 支持会员对预付款账户余额进行提现操作
n 支持对会员提现申请记录进行查看,审核操作
n 支持预付款账户返现和线下银行转款返现给会员
Ø 营销管理
n 支持添加礼品,并可设定礼品兑换积分
n 支持添加满额自动打固定折扣优惠活动
n 支持添加如“双倍积分”活动
n 支持现金券抵扣订单金额
Ø 订单管理
n 可对会员订单进行查看、修改等操作
n 支持自定义订单可选项(如是否需要发票)
n 可对支付方式进行添加、编辑、删除操作
n 支持支付宝、财付通、银联等主流支付接口
n 可对配送方式进行添加、编辑、删除操作
n 支持顺丰快递物流接口,可在线查询物流详情
n 支持不同地区不同运费的设定
Ø 模板管理
n 支持在线编辑模板
n 支持模板发布、查看等操作
Ø 报表分析
n 可查看流量统计信息,包括网站概况、流量趋势、访客分布、搜索关键词Top10、来路域名等一系列SEO相关的访问统计项,便于进行SEO优化.
n 可以查看销售额统计、热销模板排行、会员消费Top10排行
n 可统计出一段时间内会员消费金额排行
n 可按地区对会员分布进行统计
n 可按年、月、周统计会员增长
n 可统计出一段时间内会员的预付款账户交易明细
n 可统计出一段时间内会员的预付款账户成功的提现记录
n 可以按月或按日分别查看订单交易量、交易额
n 可对一段时间内的会员订单金额、数量进行统计
n 可对一段时间内的订单商品明细进行统计
n 可统计平均每位客户订单金额
n 可统计出平均每次访问订单金额
n 可统计出订单转化率
n 可统计出注册会员购买率
n 可统计出平均会员订单量
Ø 系统管理
n 系统设置
n 地区管理
n 支付方式
n 配送方式
n 物流公司
n 支付插件
n 存储插件
n 管理员
n 角色管理
n 消息列表
n 邮件列表
n 日志管理
n 客服后台
n 支付宝服务管理后台
1.2.2.2. App软件需求分解
功能列表,如下:
如下图低保真设计,
首页浏览照片模板列表,用户看到喜欢的可以立即收藏,或是制作照片书。
用户访问模板库,挑选并浏览。选到好的模板后,用户可以拍照或是从相册选择照片。如下图所示:
用户选择好模板之后,可以将其加入收藏或是加入购买清单,加入购买清单后,用户可通过支付宝、微信支付付款。
个人中心,如下,可以修改维护个人资料。
可以看到自己的照片书列表,订单信息等。
1.2.2.3. 微信方案
如下图微信公众号原型示意:
用户关注公众号之后,即可通过点击“关于照片书”了解照片书相关的概念、功能等介绍,可以下载APP,如下图,
进入个人中心还可快速查看个人订单、我的照片。
1.2.2.4. 负载均衡
负载均衡(Nginx (”engine x"): 是一个高性能的 HTTP 和 反向代理 服务器,可以作为作为负载均衡服务器,快慢分离,支配到不同的组件附件做负载均衡服务,缓冲高并发和高访问量带来的问题.
1.2.2.5. 开放存储服务(采用七牛存储)
开放存储服务(Open Storage Service,简称OSS)是支持任意数据类型的存储服务,支持任意时间、地点的数据上传和下载,OSS中每个存储对象(object)由名称、内容、描述三部分组成。系统使用OSS存放所有产品相关的图片、视频等资源。【该服务为收费服务】
1.2.2.6. 内容分发网络(采用七牛存储)
内容分发网络(Content Delivery Network,简称CDN)将加速内容分发至离用户最近的节点,缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。【该服务为收费服务】
1.3. 性能需求
A. 静态数值需求:
该系统可满足在前文列举的硬件测试测试环境下,满足100并发用户(预计100w PV值)同时进行的正常操作(反应时间小于3s);
B. 动态数值需求包括:
1. 欲处理的事务和任务(不包括数据导出)的并行数量小于2000时,在前文列举的硬件测试测试环境下系统可顺畅的运行;
2. 数据库设计性能满足:
a) 当使用10连接并行进行独立表查询(表记录条目小于1M)时,结果输出的反应时间小于100ms;
b) 当使用10连接并行通过存储过程进行交联表查询(表记录条目小于1M)时,结果输出的反应时间小于1s;
3. 正常情况下和峰值工作条件下一定时间周期中处理的数据总量分别大于10MB和4。5MB;
1.4. 系统属性
1.4.1. 可用性
该系统将运行于具有前述硬件条件的服务器上,保证每周一小时的固定维护时间,该系统安全顺畅地运行,并且保证在服务器断电、操作系统系统崩溃-重启等外在意外发生时,关键数据不致错录或丢失,且当运行条件恢复时,在不须人工操作的情况下,可恢复完整的服务。
1.4.2. 安全性
该系统针对非法的访问、使用、修改、破坏或者泄密等破坏性的行为具有相当的防御性的能力,包括:
a. 利用可靠的密码技术,对重要数据(如用户密码)进行加料散列加密存储;
b. 对特定的记录或历史数据集,如订购记录,发货记录等,提供数据导出服务。
<—全文结束-〉
南京森云软件技术有限公司 第 11 页 / 共 11 页
展开阅读全文