【课程设计】BitPic摄影照片版权交易系统全解

前言

也许你想从前端到后台、从部署到上线都自己操作一遍;也许你只是想做个后台项目不关心前端;项目不止代码,还会有前端环境搭建、跨域处理、Https证书、Nginx部署、IPFS等知识,不管怎样,这个项目都适合你

项目地址:https://github.com/Dengqlbq/BitPic

作为一个定位适合大部分人(高手除外)的Java Web项目,本文尽量以简洁易懂的方式对其解析,无论是前后都想搞懂还是只关心后端代码,这里都会给你答案。


项目架构

总体架构:
  1. 前后端以Nginx作为通信代理,通过预先设计好的RESTful接口以Json格式进行通信。
  2. 前端接收用户输入并封装成请求发往Nginx,将Nginx响应封装成视图返回给用户
  3. 后端处理Nginx发过来的业务请求并和数据库和文件系统交互,将结果封装成响应返回
  4. Nginx将前端的业务请求发往后端并将后端响应返回,遇到资源请求(如略缩图)则直接从文件系统读取后返回
  5. 前后端使用HTTPS通信,并采用基于Token的身份认证机制

在这里插入图片描述

项目层次
  1. 控制器层、服务层、数据持久层及公共层为一般分层模式中常见层次
  2. 切面层进行身份认证、信息访问权限及文件下载权限认证
  3. 拦截器层用于解决跨域问题
    在这里插入图片描述

模块与功能划分

后端模块

后端共划分为四大模块,每个模块下再划分具体功能:

  1. 权限验证模块(切面层)
  2. 通用作品信息模块
  3. 用户模块
  4. 管理员模块

在这里插入图片描述
管理员模块处理所有的审核事务,这里将短信验证码划归管理员模块但目前调用该接口不需要管理员权限
在这里插入图片描述
用户模块功能繁多,包括普通用户和摄影师的功能
在这里插入图片描述

前端模块

前端分为两个部分独立运行,均采用组件化开发

  1. 网站前台
  2. 管理后台

在这里插入图片描述

在这里插入图片描述


存储

信息存储

信息主要为以下三种:

  1. 用户个人信息(账号密码等)
  2. 用户相关信息(订单等)及作品信息
  3. Token

个人信息改动较少,存储在Mysql中。订单信息以及作品信息等量大且经常被查询,存储在ElasticSearch中。Token在每一个请求中都会被使用以进行各种认证,存储在Redis

文件存储

系统中涉及众多类型的用户上传文件和系统生成的文件,文件的存储需要遵循一定规则才能使系统保持高效稳健的运行。

在设计文件存储规则时主要考虑以下几点:

  1. 文件的类型有用户身份认证文件、作品文件、作品相关授权文件、作品略缩图、头像文件、作品打包文件、订单下载打包文件和购买凭证文件
  2. 打包文件皆为zip格式,购买凭证文件为txt格式,其余文件为图片
  3. 某些文件可被系统外部直接访问如作品略缩图,而某些文件不能
  4. 对于可被系统外部直接访问的文件,系统在返回文件地址时应考虑节省网络流量
  5. 相关联的文件应相邻存储;不同用途的文件不能混杂存储

基于以上考虑,系统开辟两个文件存储

JRCMS图片PPT素材交易系统是基于THINKPHP的一个图片素材交易系统,用户在你的网站注册并购买或出售数字内容/素材作品时,你可以获得佣金;用户推广用户到你的网站购买或出售数字内容/素材时,引入用户的用户也可以获得佣金。实际上,JIRCMS是一套完美的数字内容类自由职业生态系统,功能不仅限于素材交易,除了模板/主题、文件、图片等素材交易,所有具备可下载性质的数字内容(包括视频、音频等)都完美适用。 软件功能: 1.会员注册 2.优惠券功能 3.短信验证功能 4.邮箱验证功能 5.会员上传作品 6.会员财务记录 7.会员提现 会员收入 8.会员购买VIP 9.多种第三方支付 微信支付 支付宝支付 10.会员下载记录 11.买家中心 12.购物车 13.已关注作者 14.收藏夹 15.消息中心 16.浏览记录 17.已购买 18.优惠券 19.重置中心 20.卖家中心 21.作品上传 22.已发布 23.待审核 24.未通过 25.已售出 26.收支明细 27.提现 28.消息中心 后台功能: 站点信息:基本内容 网站公告 详细设置 站点数据 作品管理:待审核 未通过 作品列表 下载记录 作品统计 会员管理:会员列表 提现申请 会员统计 账务管理:银行转账 充值记录 交易记录 提现记录 财务统计 作品统计 分类管理:栏目管理 分类设置 优惠劵:优惠券生成 优惠券详情 用户优惠券详情 安装步骤: 1、解压压缩包到根目录, 2、在PHPmyadmin中新建一个新的数据库,然后把jiersucai.sql导入其中, 3、修改admin/conf/config.php和home/conf/config.php中的相关数据库信息, 4、进入后台修改相关信息。 后台路径:/admin.php 后台用户名:admin 密码:qweras
JRCMS图片PPT素材交易系统是基于THINKPHP的一个图片素材交易系统,用户在你的网站注册并购买或出售数字内容/素材作品时,你可以获得佣金;用户推广用户到你的网站购买或出售数字内容/素材时,引入用户的用户也可以获得佣金。实际上,JIRCMS是一套完美的数字内容类自由职业生态系统,功能不仅限于素材交易,除了模板/主题、文件、图片等素材交易,所有具备可下载性质的数字内容(包括视频、音频等)都完美适用。 软件功能: 1.会员注册 2.优惠券功能 3.短信验证功能 4.邮箱验证功能 5.员上传作品 6.会员财务记录 7.会员提现 会员收入 8.会员购买VIP 9.多种第三方支付 微信支付 支付宝支付 10.会员下载记录 11.买家中心 12.购物车 13.已关注作者 14.收藏夹 15.消息中心 16.浏览记录 17.已购买 18.优惠券 19.重置中心 20.卖家中心 21.作品上传 22.已发布 23.待审核 24.未通过 25.已售出 26.收支明细 27.提现 28.消息中心 后台功能: 站点信息:基本内容 网站公告 详细设置 站点数据 作品管理:待审核 未通过 作品列表 下载记录 作品统计 会员管理:会员列表 提现申请 会员统计 账务管理:银行转账 充值记录 交易记录 提现记录 财务统计 作品统计 分类管理:栏目管理 分类设置 优惠劵:优惠券生成 优惠券详情 用户优惠券详情 安装步骤: 1、解压压缩包到根目录, 2、在PHPmyadmin中新建一个新的数据库,然后把jiersucai.sql导入其中, 3、修改admin/conf/config.php和home/conf/config.php中的相关数据库信息, 4、进入后台修改相关信息。 后台路径:/admin.php 后台用户名:admin 密码:qweras
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值