系统使用技术:node.js+express
前端技术:vue.js
开发工具:vscode或者idea等
数据库:mysql5.7
项目介绍:
该系统基于vue.js+node.js整合,mysql数据库,页面很美观,功能完善。非常适合毕业设计、课程设计、数据库大作业等。
功能详情:
- 前台
* 问答
* 活动
* 失物认领
* 二手交易
* 招聘信息
* 文章与新闻
* 个人中心&&登录注册
+ 个人中心
* 问答
* 发布
* 管理
* 活动
* 发布
* 管理
* 失物认领
* 发布
* 管理
* 二手交易
* 发布
* 管理
* 招聘信息
* 发布
* 管理
* 文章与新闻
* 发布
* 管理
* 后台
* 仪表盘
* 审核中心
* 问答 /活动/失物认领/ 二手交易/招聘信息/ 文章与新闻
* 留言审核
* 认证中心
* 学生认证
* 公司认证
* 客服中心
* 平台管理
分类管理
* 账号管理
账号添加/删除/授权/
部分功能展示:
下面我们来看看部分相关功能。
系统首页:
问答
可以查看所有问答,也可以分类查看
活动
查看活动信息,或者分类查看
企业招聘
可以看到企业的招聘信息
招聘详情
查看招聘要求,公司信息等
二手信息
查看用户发布的二手信息
意见反馈
用户可以反馈系统使用问题
举报
用户可以举报用户,或者用户发布的信息,后台审核
个人中心
查看个人信息,个人的数据统计
用户账户认证
用户可以对个人信息认证或者进行企业认证,认证之后才可以在相应板块发布信息
发布活动信息
用户可以根据需要发布内容
后台-登录
管理员账户登录
后台-数据中心
查看用户、评论以及内容的统计信息
后台-个人中心
个人信息查看
后台-用户管理
对用户进行操作,也可以封禁账户
后台-管理员管理
管理员账户可以进行设置权限信息
后台-标签管理
对问答、活动、文章等分类进行管理
后台-评论审核
可以查看审核,并进行审核操作
后台-轮播图管理
对轮播图动态操作
后台-内容审核
对用户发布的内容操作
数据库
部分后台获取数据请求代码:
//登录
exports.login = async (req, res) => {
req.body.password = md5(`${req.body.password}${PED_SALT}`)
let info = [req.body.username, req.body.password]
let sql = 'select * from admin where username=? and password=?'
const result = await query(sql, info)
if (result.length == 0) {
data = {
state: e,
data: {
}
} // 数据库里面没找到配对的内容返回参数
} else {
console.log(result[0].user_id)
let uid = result[0].user_id
let nickname = result[0].nickname
let username = result[0].username
let jurisdiction = {
isyh: result[0].isyh,
isgl: result[0].isgl,
issh: result[0].issh,
isfk: result[0].isfk,
user_state: result[0].user_state,
}
//通过jwt生成token npm i -s jsonwebtoken
let token = jwt.sign(
{ uid, username, jurisdiction },
PEIVATE_KEY,
{ expiresIn: EXPIRE_SIN }
)
data = {
state: s,
data: {
token: token,
userinfo: {
uid: uid,
nickname: nickname,
username: username,
jurisdiction: jurisdiction
}
}
}//返回登录成功
}
console.log(data)
res.send(data);
}
//获取管理员信息
exports.getadmin = async (req, res) => {
let info = [req.user.uid]
let sql = 'select * from admin where user_id =?'
const result = await query(sql, info)
data = {
state: s,
data: result[0]
}
res.send(data)
}
//删除用户
exports.deleteuser = async (req, res) => {
console.log(req.body)
let info = [req.body.user_id]
let sql = `delete from ${req.body.usertype} where user_id=? `
const result = await query(sql, info)
data = {
state: s,
data: result,
}
res.send(data)
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。