node项目(产品管理平台)
一、功能分析
第一步:分析主体大块
- 咨询管理
- 产品管理
- 评论管理
- 用户管理
- 管理员管理
- 系统管理
第二步:分析每块主体的功能(此处拿“产品管理”做举例)
- 产品管理
- 产品展示标头:名称、描述、数量、logo(用于数据库模型创建)
- 功能:增、删、改、查、图片上传(用于写后端接口)
二、成员分工
1.组长任务(1人): 搭建服务器server,创建基本架构:
server服务器创建:
// 入口文件
const express = require("express");
const app = express();
//监听端口号创建服务器
app.listen("3000",()=>{
console.log("Server Start Successfully");
})
组织架构:
- db(数据库)
- module(里面放所需的数据模型,以下为我们自己项目所需模型,仅供参考)
- userModule.js
- productModule.js
- connect.js(链接数据库)
- module(里面放所需的数据模型,以下为我们自己项目所需模型,仅供参考)
- module(需要引入的模块,比如email,jwt等)
- email.js
- jwt.js
- socket.js
- public(静态路径)
- HTML
- CSS
- JS
- images
- router(路由)
- userRouter.js
- uploadRouter.js
- productRouter.js
- uploads(接收上传文件路径)
- util(小工具,比如:console.log封装)
- server.js(总服务器)
- config.js(控制台)
- 接口文档.md
组长接口文档内容:
服务器ip(根路径):http://localhost:3000
上传文件存放路径 图片:"./uploads/image"
文件:"./uploads/text"
2.数据库人员负责(1人):
数据库链接connect.js
根据功能模块创建所需数据库模型(提前与所有写接口人员确定标头及类型)
数据库人员接口文档内容(各数据模型内容,此处用userModule 举例)
userModule :
{
name:{type:String ,required:true} ,
password:{type:String,required:true}, //required 必须
email:{type:String ,required:true}, //default 默认
sex:{type:String,required:true},
num:{type:Number,required:true},
date:{type:String}
}
3.module、util模块人员负责:
(提前与写接口人员确定所需辅助工具及模块)
module、util模块接口文档内容(此处用mail模块举例):
方法:
sendMail(tomail,verifyCode)
.then()
.catch()
4.增删改查人员负责(4人,一人一个模块):
5.登录注册人员负责(1人):
登录注册、增删改查接口文档(模板一样)
注册接口举例
1.路径 : /admin/user/register
2.请求方式:POST x-www-form-urlencoded
3.参数:{
name:String,
password:String,
email:String,
sex:String,
num:Number, (手机号)
date:String,
code:Number (验证码)
}
4.返回值
{
state : 0(注册成功),(其他报错状态码要与各接口人员商议分配,可按每人20各状态码来分,比如:增的接口错误状态码段 -1 ~ -20,详细已接口文档为准)
msg : 报错信息,
data : data
}
三、前端页面
一人一个模块即可