一、项目介绍
前后端分离项目:宠物乐园
项目介绍:本项目是一个(Online To Offline)以宠物为核心打造的宠物乐园o2o项目。随着生活水平的不断提高,人们开始注重自己的生活质量,追求更高层次的精神生活。越来越多的人开始热衷于养宠物,愿意为宠物消费,正是基于这种场景,我们才开发了这个项目。它是以宠物为中心,提供宠物领养,寻主的基本功能,还提供了宠物服务,相关物品购买,宠物相关知识学习等功能一个综合性平台。它主要有组织机构,用户,服务,宠物,订单, 支付等模块。它是使用前后端分离开发模式。
二、项目技术架构
1.前端架构vue技术栈:nodejs、npm、webpack、vue、vue-cli、elementui
2.后端架构:springboot+ ssm+ quartz+ redis
3.服务器:linux+nginx+docker
4.数据存储:mysql +redis+fastdfs
三、项目人员组成
项目经理(PM):管人管项 1人
架构师(SE): 负责项目架构+技术选型+疑难问题解决+培训 1人
UI:设计界面 1人
H5:前端开发工程师 2人
后台:后台开发工程师 4人
测试:测试人员 1人
运维人员:搭建开发公共环境,线上环境 1人
四、负责模块
组织机构管理模块
部门:crud
员工:crud
店铺:店铺入驻,店铺审核,支付方式绑定(支付宝,微信,银联)
技术要点:
1.分布式文件系统fastdfs:fastdfs是用 c 语言编写的一款开源的分布式文件系统。可以降低服务器压力,也可以在集群环境使用。
(1)pom.xml中引入
<!-- https://mvnrepository.com/artifact/cn.bestwu/fastdfs-client-java -->
<dependency>
<groupId>cn.bestwu</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27</version>
</dependency>
(2)添加配置文件fdfs_client.conf
tracker_server=122.51.119.246:22122
(3)工具类封装
public class FastDfsUtil {
//从classpath
public static String CONF_FILENAME = FastDfsUtil.class.getClassLoader()
.getResource("fdfs_client.conf").getFile();
/**
* 上传文件
* @param file
* @param extName
* @return
*/
public static String upload(byte[] file,String extName) {
try {
ClientGlobal.init(CONF_FILENAME);
TrackerClient tracker = new TrackerClient();
TrackerServer trackerServer = tracker.getConnection();
StorageServer storageServer = null;
StorageClient storageClient = new StorageClient(trackerServer, storageServer);
NameValuePair nvp [] = new NameValuePair[]{
new NameValuePair("age", "18"),
new NameValuePair("sex", "male")
};
String fileIds[] = storageClient.upload_file(file,extName,nvp);
System.out.println(fileIds.length);
System.out.println("组名:" + fileIds[0]);
System.out.println