农副产品及便利店链条APP解决方案
来源:广州软件开发 编辑:广州软件开发公司 日期:2018-09-03
第一章 项目概述
1.1系统概述
本系统方案设计遵循“用户体验,数据安全,实用可靠,扩展性好,有利管理”等,在建设系统过程中遵循以下原则:
(一)完整性原则 该项目建设是一个系统工程,在范围上涉及普通用户,门店管理员,系统管理员等多种角色,因此应将它打造成适应于多角色管理需求的完整性平台。
(二)扩展性原则 该项目系统的构建,是基于多角色管理特点进行的,考虑到系统在管理与APP应用中应有较好的兼容性,系统应具有较强的扩展能力,以适应多方需求。
(三)安全性原则 该项目是对社会公众开放的,在系统规划和设计时应充分考虑系统安全性问题,采用网络安全技术和严格的用户权限管理,以防止非法操作和恶意入侵造成系统灾难。在系统规划和设计时充分考虑系统的可靠性问题,采用备份方案或其他手段提高系统可靠性,避免由于系统崩溃而造成灾难性后果。
1.2技术选型
项目架构设计,采用android、iOS客户端+PC WEB(Java)服务器。
Java框架采用SSH(sping+spring mvc+hibernate)。
平台选用基于企业级应用的高可用性、高可靠性以及可扩展性的特性需求,选择业界成熟的J2EE体系架构做为基础平台。
J2EE帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构和 Web 2.0 应用程序。
●智能移动终端和服务器的交互通过HTTP协议来完成,HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
●服务端将Tomcat(http协议)与WEB项目集成,方便业务逻辑的处理和与三方系统的交互。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。
●智能移动终端数据库采用sqlite数据库,sqlite是嵌入式和轻量级的sql数据库,占用资源非常低,处理速度快,支持主流操作系统和众多程序语言,被广泛应用于移动APP开发中。
●建立机构化、标准化、多层次的信息获取架构,使得可以在任何时间、任何地点、通过智能终端都能获得需要的信息。
●利用面向服务的应用模式,采用标准的协议,安全高效,能有效保护用户数据的安全性,并且使得系统的开发以基于可重用的组建模式进行,大大增强了系统的可扩展性。
●系统采用模块化设计,各模块有统一的标准和结构,层次机构清 晰。
●系统数据层、业务逻辑层、功能表示层相互分离,业务功能数据 通过统一的业务逻辑层和数据层进行交互。
1.3开发语言及工具
开发平台为Java+Android+IOS。
Java是一种可以撰写跨
平台应用软件的面向对象的
程序设计语言, Java 技术具有卓越的通用性、高效性、平台移植性和
安全性,广泛应用于个人
PC、
数据中心、
互联网。在全球云计算和
移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Android是一种基于
Linux的自由及开放源代码的
操作系统,主要使用于
移动设备,如
智能手机和
平板电脑,由
Google公司和
开放手机联盟领导及开发。
IOS是由苹果公司开发的移动操作系统,属于类Unix的商业操作系统。
1.4数据库
数据库使用MySQL关系数据库,它是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一,它具有完整的数据管理功能,作为一个关系数据库,它是一个完备关系的产品。
第二章 功能需求分析
APP前端功能 |
模块 |
功能 |
主 要 内 容 |
基本功能 |
登录注册 |
登录,注册,找回密码,发送验证码。注册时分城市用户和农村用户。 |
|
产品及购物 |
商品列表页,商品详情页,订单确认页,购物车 |
支付 |
支付方式(微信,支付宝,余额) |
产品显示 |
产品分地区显示,分注册用户类型显示(例该用户为农村用户,则产品显示为就近便利店内实体商品,该用户为城市用户则显示农副产品) |
门店 |
门店展示 |
供应链下属门店 |
实名认证 |
商家提交相关实名资料 |
在线充值 |
充值/余额 |
在线充值模块、(微信,支付宝) |
评价/分享 |
评价 |
订单评价,前端和后台显示 |
分享 |
分享到第三方 微信好友 朋友圈 QQ好友 QQ空间 |
积分 |
购物积分 |
购买商品获得相应积分 |
积分规则 |
积分规则展示 |
积分商城 |
积分商城 可以通过积分兑换商品 |
个人中心 |
账户中心 |
充值(微信充值,支付宝充值),充值明细,消费明细, |
我的订单 |
所有订单,待付款(待付款订单可以取消),规定期限内订单可退款 |
我的评价 |
对订单进行评价 |
我的收藏 |
收藏的商品 |
个人资料 |
个人资料修改,地址,修改密码 |
系统设置 |
常见问题,意见反馈,清空缓存,检查新版本,关于我们,联系方式 |
PC后台功能 |
pc管理系统 |
基础模块 |
登录、注册(分用户)、密码找回/重置、短信、个人中心 |
便利店产品管理 |
产品类型、产品的添加、编辑、删除、管理 |
农副产品管理 |
农副产品的添加、编辑、删除、管理 |
充值管理 |
充值规则、方式管理 |
门店管理 |
门店查询、添加、编辑、删除、管理 |
积分管理 |
积分查询、管理 |
订单管理 |
订单状态查询,订单管理,订单重置,订单流水,订单列表,订单详情,历史订单,订单号查询,商品名查询 |
评论管理 |
评论的查看,删除 |
统计报表 |
销售的统计,查询,报表打印,导出。 |
会员管理 |
会员基本信息管理(新增,编辑,删除) |
消息推送 |
极光推送,系统推送,活动推送 |
支付模块 |
支付宝、微信、充值、余额 |
APP配置管理 |
管理APP的版本信息(版本号,版本类型,更新时间等) |
APP信息管理 |
管理APP基本信息(关于我们,客户电话,项目名等) |
系统管理 |
用户管理:用户名,用户姓名,创建时间;权限管理:管理用户权限 |
反馈管理 |
用户反馈数据,是否字段判断是否为处理过信息 |
进销存系统及配货管理 |
进销存 |
便利店管理过程中采购(进)—>入库(存)—>销售(销)的动态管理过程,包含单日、单月等进货数量、销售数量、库存情况,可进行增加、删除、修改操作。 |
配货管理 |
各分店线下实体产品的配货管理,例一分店某产品无库存时可以在此配货管理里向运营公司提交配货单,配货单包含产品名称及明细数量,运营公司可在里面查看各门店申请的配货订单,并进行配货、发货。 |
|
|
|
|
|
第三章 开发流程及计划
3.1开发流程
里程碑 |
开发人员 |
工作量权重 |
需求分析 |
产品经理 |
7% |
UI界面设计 |
UI设计师 |
13% |
移动端开发 |
Android工程师 IOS工程师 |
30% |
管理系统开发 |
JAVA工程师 |
45% |
系统测试 |
测试工程师 |
3% |
系统部署 |
实施工程师 |
2% |
(1)合同签订,确认具体需求;
(2)设计原型演示,需确认;
(3)设计UI界面,需确认;
(4)启动android、IOS、PC管理;
(5)单元测试,接口测试;
(6)封包内测;
(7)项目交付部署。
3.2项目管理体系计划
1、管理人员配置
项目经理1名
2、开发人员
Android人员2名、IOS人员2名、JAVA人员3名、UI人员1名、测试人员2名。
第四章 平台解决方案
4.1界面集成标准
具有直观、友好、简洁的人性化界面设计,充分考虑用户体验设计,没有复杂的操作,没有令人眼花缭乱的菜单,界面设计满足不同设备分辨率要求。
4.2开发标准
-
兼容Andriod,IOS不同系统版本,对系统后期版本能进行升级。
-
适配安卓,苹果手机终端设备主流分辨率,且用户体验良好。
-
管理系统框架可扩展,便于后期二次开发、升级维护。
-
数据接口可后期扩展,与其他三方系统进行数据对接。
4.3实施进度
实施进度计划如下图所示:
序号 |
里程碑名称 |
工作内容 |
完成时间 |
1 |
产品需求 |
整理需求,原型设计 |
5个工作日 |
2 |
UI设计 |
系统UI视觉设计,用户体验设计,确认展现效果 |
8个工作日 |
3 |
功能实现 |
完成项目管理平台开发、安卓开发、苹果开发,接口开发 |
65个工作日 |
4 |
内部测试 |
完成平台功能测试工作 |
15个工作日 |
6 |
交付使用 |
完成项目的验收工作 |
2个工作日 |
注:以上时间存在多工种协同开发周期,整体开发周期在2个月左右
4.4服务器配置
阿里云ECS云服务器
地域: (杭州)
规格: 4 核 4GB
镜像: Windows Server 2008 R2 企业版 64位中文版
存储: 1块普通云盘(500GB)
网络: 带宽3Mbps
第五章 验收标准
提供项目源码,数据库设计,UI PSD设计源文件
管理系统:管理系统分类清晰,能对各板块进行统一管理、分析,保障数据安全,实时数据备份
数据编辑:提供数据编辑使用说明书及指派实施人员对平台管理员进行培训
项目上线:发布安卓主流市场,苹果
App Store市场,管理系统发布服务器。
第六章 维保方案
全天候保障系统及网站能正常运行,如因软件开发原因造成的不能正常运行,即时响应。
甲方提出要求后乙方响应时间为12小时内,并提供故障诊断分析和解决方案。
整个服务过程均有文档记录,便于跟踪、分析问题。
不包含软件的升级服务,如新增功能模块,研发框架调整、修改。
维保期后如需乙方继续维护,维保费用按项目总价的12%-15%进行维保。
相关阅读