1 WEB层

1.1 总体概括
Web端即前端(严格意义上,Andriod和iOS都可以套用),是直接面对用户的层级,所以基本上所有的模块都跟用户相关,主要包括以下几点。

1.2 页面设计
主要是按照美工的设计图,在浏览器或者终端(包括手机、平板等)上实现一模一样效果的过程,也就是常说的浏览器界面。

1.3 用户交互
主要是和用户进行互动交流,比如识别用户的手势是点击还是滑动,用户点击的是按钮是前进还是后退等等。

1.4 数据收集
收集数据,上传到服务器,比如用户数据,包括用户名密码,邮件,手机号等,还可以获取用户的行为数据,比如浏览的商品,聊天的信息等。

1.5 数据展示
从服务器获取数据,并且展示给用户,比如设备的信息,商品的列表等等。

1.6 文件下载
提供给用户下载文件的功能。

2 API接口层

2.1 总体概括
服务器的接口层主要是提供数据接口,让前端或者终端访问服务器上的数据,也需要对用户提交的数据做相应的处理,主要包括以下几点。

2.2 数据解析
根据前端上传的特殊数据格式(json或者xml格式)解析出需要的数据。

2.3 数据过滤
校验是否为有效数据,保证数据的正确性,因为可能会接收到不符合格式的数据。

2.4 错误验证
保证数据格式正确之后,还要保证数据提交的数据是否合法,比如非法的用户名,密码,邮箱地址,手机号等,如果不正确,不需要提示用户。

2.5 安全验证
数据格式正确而且合法还不够,还要保证数据在传输中没有被串改,所以需要对数据做一些常用的加解密(RSA,MD5,SHA256等)认证

2.6 基础配置
一些前端需要储存在云服务器的基础配置,比如不同地方的用户,需要访问不同区域的服务器,所以要先识别用户来源,再从服务器获取距离用户最近的服务器地址访问,还有一些不能放在设备本地的数据(加密私钥,商业信息等),都需要储存在服务器上,只有通过服务器验证,才可以提供。

3 业务逻辑层

3.1 总体概括
这是后台软件架构中,最关键的一个层级,这里主要是对识别出的数据做进一步的处理,比如做数据分析,统计,或者直接写入数据库等等,所以这个层级涉及的模块也会因需求的不同而变化,下面列举的模块都是根据目前需求定义的。

3.2 用户管理
对用户的信息进行分类管理,从不同维度去区分用户,比如是企业还是个人,是付费用户还是免费用户等等。

3.3 权限控制
对用户的权限进行控制,比如不同等级的用户可以使用的功能不同,可以查看的信息不同等等。

3.4 数据分析
对目前得到的数据进行数据分析和总结,得出规律,这主要帮助运营人员了解产品的受欢迎程度和用户的特征等,从制定有效的销售活动和方案等。

3.5 数据缓存
对常用数据进行缓存处理,这个模块主要是优化服务器的响应速度,从数据库读写数据实际是从磁盘读写数据,而缓存是把数据储存在内存中,所以读写速度要更快。

3.6 数据入库
把数据写入数据库,进行持久化储存,读写数据库也是服务器工作的核心。

3.7 文件转存
把一些比较大的文件(图片,视频)储存到特定的地方,比如内网环境可以是专门的文件服务器,外网环境可以考虑使用一些成熟的CDN加速节点(比如阿里云的OSS,又拍云等)。

3.8 故障报警
对特定的故障设置报警机制,比如服务器运行异常,或者监控的设备参数异常,或者用户的行为异常等等,报警方式可以使用邮件,短信,钉钉,微信等。

3.9 日志收集
对服务器的日志进行收集,主要用于查看服务器的运行状态和发生异常状况后,快速排查问题等。

3.10 访问控制
对访问的来源进行控制,常见用法就是设置白名单,只有白名单内的ip地址才开放访问服务器的权限。

4 数据持久层

4.1 总体概括
这一层级所有的操作都是针对数据库的,数据库是整个软件架构中最重要的一部分,之前的所有服务器行为实际上都是围绕数据库的读写进行的,下发数据实际就是读取数据库的数据,然后发送给前端和终端,收集数据就是需要将前端或者终端提供的数据写入到数据库当中。细分模块,主要包括以下几点。

4.2 数据读写
从数据库中读写数据,这是数据库最基本的功能。

4.3 优化查询
优化数据库的查询速度,提高数据库的查询效率,数据量越大,这里的要做工作就越多。

4.4 数据结算
对特定的数据进行结算,比如每月的订单总额,或者每月新增的用户等,主要也是提高查询速度,满足部分运营需求。

4.5 数据安全
保证数据安全,数据库中保存的都是公司或者用户十分隐私的数据,需要保证数据的安全,常见做法就是数据加密保存,关闭数据库远程访问端口,对数据库设置密码等。

4.6 数据备份
为了防止意外,需要定时对数据库进行备份,以防数据丢失。

后台软件分层图(附带web端)相关推荐

  1. 无人机综合管理系统/web端后台管理系统/设备管理/运维管理/维护管理/人员管理/维修保养/配件管理/保养管理/团队管理/axure后台管理原型/axure原型/web端后台管理原型/rp原型

    无人机综合管理系统/web端后台管理系统/设备管理/运维管理/维护管理/人员管理/维修保养/配件管理/保养管理/团队管理/axure后台管理原型/axure原型/web端后台管理原型/rp原型 axu ...

  2. web端业务数据管理平台+Axure运营数据管理平台+月度数据统计分析+年度排行榜数据统计页面分析+运营大数据统计管理后台+用户信息管理+Axure通用web端高保真交互业务数据管理平台

    作品介绍:原型内容包含:web端业务数据管理平台+Axure运营数据管理平台+月度数据统计分析+年度排行榜数据统计页面分析+运营大数据统计管理后台+用户信息管理+Axure通用web端高保真交互业务数 ...

  3. 企业办公oa系统医药OA办公后台管理会议管理用户管理物料管理活动管理/Axure医药内部管理平台/web端后台管理系统原型/医药OA系统/权限管理

    作品介绍:企业办公oa系统&医药OA办公后台管理&会议管理&用户管理&物料管理&活动管理/Axure医药内部管理平台/web端后台管理系统原型/医药OA系统/权 ...

  4. 企业办公oa系统、医药OA办公后台管理、会议管理、用户管理、物料管理、活动管理、日常拜访、Axure医药内部管理平台、web端后台管理系统原型、医药OA系统、权限管理、Axure原型、rp原型

    企业办公oa系统.医药OA办公后台管理.会议管理.用户管理.物料管理.活动管理.Axure医药内部管理平台.web端后台管理系统原型.医药OA系统.权限管理 Axure原型演示及下载地址:https: ...

  5. 论文研读-图可视化-NetV.js:Web端可视化工具库

    NetV.js:一个基于网络的用于大规模图和网络的高效可视化的库 1 论文概述 1.1 文章摘要 1.2 引言 1.3 文章脉络 2 相关工作 3 设计 3.1 设计要求 3.2 设计细节 3.2.1 ...

  6. 爱奇艺云剪辑Web端的技术实现

    云剪辑是集视频制作.生产.分发等为一体的在线视频制作平台,具备工具及服务两方面能力:工具方面,云剪辑具备全面视频剪辑能力,相比行业中其他在线剪辑工具能力更强大,支持范围包括多轨道音视频合成.音视频素材 ...

  7. 维护几十种语言和站点,爱奇艺国际站WEB端网页优化实践

    1.前言 爱奇艺国际站(www.iq.com)提供了优质的视频给海外各国用户,自上线以来,现已支持几十个国际站点,并且在东南亚多个国家保证了海量用户高速观看体验. 国际站业务的特点是用户在境外访问,后 ...

  8. Axure经典案例高保真交互下载(数据统计图高保真原型+雷达图+条形图+折线图+web端通用后台管理原型+统计表、统计分析+用户画像分析)

    Axure原型作品内容包括:数据统计图高保真原型+雷达图+条形图+折线图+web端通用后台管理原型+统计表.统计分析+用户画像分析+认证监控预警 以下是Axure部分作品图片截图展示,想看交互效果的请 ...

  9. 超市百货电商app移动端原型+通用模块全局规则说明+超市电商后台管理web端原型+超市电商产品原型及需求文档+业务后台(商品管理+广告管理+活动管理)

    作品介绍:Axure原型内容主要包括:超市百货电商app移动端原型+文档变更记录+名词术语说明+产品业务功能框架+通用模块和全局规则说明(消息推送机制+输入提交规则+图片加载机制+权限类提示说明+搜索 ...

最新文章

  1. 三星a5009Android6.0,三星A5009原版系统刷机包_三星A5009最新升级包线刷包和root
  2. 在元宇宙里怎么交朋友?Meta发布跨语种交流语音模型,支持128种语言无障碍对话...
  3. LNMP 环境遇到的权限问题
  4. Interview and paper based test
  5. Go 语言设计与实现纸质书出版,为信仰补票
  6. 20135310陈巧然家庭作业汇总[3.56 3.67 6.23 6.39.6.40 6.41]
  7. 分布式实时日志分析解决方案 ELK 部署架构
  8. 从“石器时代”到“超越时代”,阿里 OTT 大屏前端建设之路
  9. 转 TCP中的序号和确认号
  10. 拓端tecdat|维度规约(降维)算法在WEKA中应用
  11. android app 架构设计_这些冷门的App,好用到为你打开新世界大门
  12. 上位机plc编程入门_零基础自学plc编程怎么入门?
  13. 搜狗浏览器查看账号密码
  14. 关于Navicat 连接 RDS数据库
  15. 5G、LPWAN、SDN、NFV、TSN…一文带你看懂物联网“网”的本质
  16. Promise.all等待方法执行完毕再执行
  17. 收发EtherCAT帧——ecx_getindex函数
  18. 承认吧,你就是个意志力很差的人
  19. Android 毕业设计高仿新浪微博客户端(内附源码)
  20. 高项_第十一章项目风险管理

热门文章

  1. X、合宙Air模块Luat开发:全网首发,通过iic直接驱动OLED,720Sl开始有显时代
  2. 关于智慧医疗新体系建设方向
  3. 【μC/OS-III】读书笔记,嵌入式微操作系统 中断管理
  4. c# tcpip 通信 Task线程接收信息
  5. 8086中断控制器8259A
  6. 整型数据类型有哪些?有哪些表现形式?
  7. 【张尧学与一等奖】中国科技奖励之我见
  8. 怎么用C51语言实现50ms延时,单片机入门-C51语言实现简单的红绿LED交通灯控制
  9. 【产品推荐】河道水质监测站——水质监测平台
  10. Java入门面试视频资源汇总