尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

校园生活小程序(1.0 基础版本)

校园生活小程序(1.0 基础版本) 校园生活小程序1.0 基础版本项目简介这是一个完整的校园生活服务平台包含微信小程序端和PC管理后台。系统实现了校园新闻、失物招领、二手交易、兼职信息、校园交流等核心功能为校园师生提供便捷的信息发布和交流平台采用前后端分离架构适合作为微信小程序全栈开发学习项目或计算机设计参考。技术栈后端技术技术版本/说明运行环境Node.jsWeb框架Express 4.16.1数据库MySQL 5.7数据库驱动mysql 2.18.1身份认证jsonwebtoken (JWT)文件上传multer跨域处理cors 2.8.5UUID生成uuid 9.0.1HTTP请求axios 1.6.3热重载nodemon 3.0.2管理后台技术技术版本/说明前端框架Vue 2.6.11UI组件库Element UI 2.15.6路由管理Vue Router 3.0.7状态管理Vuex 3.4.0HTTP请求Axios 0.24.0图表库ECharts 5.3.1富文本编辑器Quill 1.3.7CSS预处理器Less小程序端技术技术版本/说明开发框架微信小程序原生框架开发语言JavaScript (ES6)样式语言WXSS模板语言WXML项目特点前后端分离后端提供RESTful API前端独立开发部署完整校园服务涵盖新闻、失物、二手、兼职、交流全场景用户互动支持发布信息、评论交流富文本支持支持富文本内容编辑和展示图片上传支持多图上传和展示数据可视化管理后台集成ECharts图表展示权限管理区分普通用户和管理员角色功能模块小程序端功能1. 首页模块 (pages/index)功能导航入口校园新闻快讯失物招领信息二手交易信息兼职信息展示校园交流动态2. 校园新闻模块新闻列表 (pages/newsList)新闻详情 (pages/newsDetail)富文本内容展示3. 失物招领模块失物列表 (pages/lost)失物详情 (pages/lostDetail)我的失物 (pages/myLost)发布/编辑失物 (pages/myLostUpdateAdd)联系方式展示4. 二手交易模块二手商品列表 (pages/secondhand)商品详情 (pages/secondhandDetail)我的二手 (pages/mySecondhand)发布/编辑商品 (pages/mySecondhandUpdateAdd)价格展示联系卖家5. 兼职信息模块兼职列表 (pages/job)兼职详情 (pages/jobDetail)富文本详情展示联系方式6. 校园交流模块交流广场 (pages/communication)发布动态 (pages/communicationAdd)评论功能 (pages/comment)图片展示7. 个人中心模块 (pages/my)用户信息展示用户信息编辑 (pages/userInfo)我的失物我的二手问题反馈 (pages/question)管理后台功能1. 首页仪表盘数据统计概览图表展示2. 用户管理用户列表用户信息查看用户状态管理3. 校园新闻管理新闻列表新增/编辑/删除新闻富文本内容编辑4. 失物招领管理失物信息列表失物详情查看失物信息审核删除违规信息5. 二手交易管理二手商品列表商品详情查看商品信息审核删除违规商品6. 兼职信息管理兼职列表新增/编辑/删除兼职富文本内容编辑7. 交流动态管理动态列表动态审核评论管理删除违规内容8. 问题反馈管理反馈列表回复处理项目结构1.0 基础版本/ ├── admin/ # 管理后台Vue2 Element UI │ ├── public/ # 静态资源 │ ├── src/ │ │ ├── api/ # API接口封装 │ │ ├── assets/ # 静态资源 │ │ ├── components/ # 公共组件 │ │ ├── router/ # 路由配置 │ │ ├── store/ # Vuex状态管理 │ │ ├── utils/ # 工具函数 │ │ ├── views/ # 页面视图 │ │ │ ├── Home.vue # 主布局 │ │ │ ├── Login.vue # 登录页 │ │ │ ├── Dashboard.vue # 首页仪表盘 │ │ │ ├── User.vue # 用户管理 │ │ │ ├── News.vue # 新闻管理 │ │ │ ├── Lost.vue # 失物管理 │ │ │ ├── Secondhand.vue # 二手管理 │ │ │ ├── Job.vue # 兼职管理 │ │ │ ├── Communication.vue # 交流管理 │ │ │ └── Question.vue # 反馈管理 │ │ ├── App.vue # 根组件 │ │ └── main.js # 入口文件 │ ├── package.json │ └── vue.config.js # Vue配置 │ ├── express/ # 后端服务Express MySQL │ ├── bin/ │ │ └── www # 启动入口 │ ├── config/ │ │ ├── db.js # 数据库配置 │ │ └── index.js # 全局配置 │ ├── public/ │ │ └── images/ # 上传图片存储 │ │ ├── avatar/ # 用户头像 │ │ ├── communication/ # 交流图片 │ │ ├── job/ # 兼职图片 │ │ ├── lost/ # 失物图片 │ │ └── secondhand/ # 二手商品图片 │ ├── routes/ │ │ ├── admin/ # 管理端API │ │ │ ├── user.js # 用户接口 │ │ │ ├── news.js # 新闻接口 │ │ │ ├── lost.js # 失物接口 │ │ │ ├── secondhand.js # 二手接口 │ │ │ ├── job.js # 兼职接口 │ │ │ ├── communication.js # 交流接口 │ │ │ ├── comment.js # 评论接口 │ │ │ └── question.js # 反馈接口 │ │ ├── web/ # 小程序端API │ │ │ ├── user.js # 用户接口 │ │ │ ├── news.js # 新闻接口 │ │ │ ├── lost.js # 失物接口 │ │ │ ├── secondhand.js # 二手接口 │ │ │ ├── job.js # 兼职接口 │ │ │ ├── communication.js # 交流接口 │ │ │ ├── comment.js # 评论接口 │ │ │ └── question.js # 反馈接口 │ │ ├── index.js # 路由入口 │ │ └── upload.js # 文件上传 │ ├── util/ │ │ ├── index.js # 工具函数 │ │ └── wechat.js # 微信相关工具 │ ├── app.js # Express应用配置 │ └── package.json │ ├── min/ # 微信小程序 │ ├── components/ # 自定义组件 │ │ ├── weekCalendar/ # 日历组件 │ │ └── wxParse/ # 富文本解析组件 │ ├── images/ # 图片资源 │ │ └── tabbar/ # TabBar图标 │ ├── pages/ # 页面目录 │ │ ├── index/ # 首页 │ │ ├── newsList/ # 新闻列表 │ │ ├── newsDetail/ # 新闻详情 │ │ ├── lost/ # 失物列表 │ │ ├── lostDetail/ # 失物详情 │ │ ├── myLost/ # 我的失物 │ │ ├── myLostUpdateAdd/ # 失物编辑 │ │ ├── secondhand/ # 二手列表 │ │ ├── secondhandDetail/ # 二手详情 │ │ ├── mySecondhand/ # 我的二手 │ │ ├── mySecondhandUpdateAdd/ # 二手编辑 │ │ ├── job/ # 兼职列表 │ │ ├── jobDetail/ # 兼职详情 │ │ ├── communication/ # 交流广场 │ │ ├── communicationAdd/ # 发布动态 │ │ ├── comment/ # 评论页 │ │ ├── my/ # 个人中心 │ │ ├── userInfo/ # 用户信息 │ │ └── question/ # 问题反馈 │ ├── utils/ │ │ ├── api.js # API接口封装 │ │ ├── request.js # 请求封装 │ │ ├── feedback.js # 反馈工具 │ │ ├── date.js # 日期工具 │ │ └── util.js # 工具函数 │ ├── app.js # 小程序入口 │ ├── app.json # 小程序配置 │ ├── app.wxss # 全局样式 │ └── project.config.json # 项目配置 │ ├── 截图/ # 项目截图 ├── campusLife.sql # 数据库SQL文件 ├── mysql.sh # MySQL脚本 ├── mysql操作手册.md # MySQL操作说明 ├── 数据库创建方法.md # 数据库创建说明 ├── 运行必读完整.docx # 运行说明文档 ├── 校园生活小程序.xmind # 项目思维导图 ├── 校园生活-小程序.mp4 # 小程序演示视频 └── 校园生活-admin.mp4 # 管理后台演示视频数据模型用户表 (users){id:int,// 用户IDphone:varchar(255),// 手机号password:varchar(255),// 密码username:varchar(255),// 用户名sex:varchar(255),// 性别nickname:varchar(255),// 昵称active:varchar(255),// 激活状态openId:varchar(1100),// 微信OpenIDavatar:varchar(255),// 头像role:int// 角色 (0普通用户, 99管理员)}校园新闻表 (news){id:int,// 新闻IDtitle:varchar(255),// 新闻标题content:longtext,// 新闻内容富文本shop_id:int,// 关联IDcreate_time:timestamp,// 创建时间update_time:timestamp// 更新时间}失物招领表 (lost){id:int,// 失物IDuser_id:int,// 用户IDtitle:varchar(255),// 失物标题cover:varchar(1000),// 失物图片content:varchar(1000),// 失物描述contact:varchar(255),// 联系方式create_time:timestamp,// 创建时间update_time:timestamp// 更新时间}二手交易表 (secondhand){id:int,// 商品IDuser_id:int,// 用户IDtitle:varchar(255),// 商品标题price:varchar(100),// 价格cover:varchar(1000),// 商品图片content:varchar(1000),// 商品描述contact:varchar(255),// 联系方式create_time:timestamp,// 创建时间update_time:timestamp// 更新时间}兼职信息表 (job){id:int,// 兼职IDtitle:varchar(255),// 兼职标题cover:varchar(1000),// 兼职图片content:varchar(1000),// 兼职详情contact:varchar(255),// 联系方式create_time:timestamp,// 创建时间update_time:timestamp// 更新时间}校园交流表 (communication){id:int,// 动态IDuser_id:int,// 用户IDcontent:varchar(100),// 动态内容cover:varchar(10000),// 动态图片create_time:timestamp,// 创建时间update_time:timestamp// 更新时间}评论表 (comment){id:int,// 评论IDuser_id:int,// 用户IDcommunication_id:int,// 动态IDcontent:varchar(1000),// 评论内容create_time:timestamp,// 创建时间update_time:timestamp// 更新时间}问题反馈表 (question){id:int,// 反馈IDuser_id:int,// 用户IDcover:varchar(2000),// 图片remark:varchar(1000),// 反馈内容email:varchar(100),// 邮箱reply:varchar(1000),// 回复内容create_time:timestamp,// 创建时间update_time:timestamp// 更新时间}运行环境要求后端环境Node.js 14.0MySQL 5.7npm 或 yarn管理后台Node.js 14.0npm 或 yarn现代浏览器Chrome、Firefox、Edge等小程序端微信开发者工具最新稳定版基础库版本 2.19.0需要有效的AppID快速开始1. 数据库配置创建MySQL数据库CREATEDATABASEcampusLifeCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;导入数据库文件mysql-uroot-pcampusLifecampusLife.sql修改数据库配置编辑express/config/db.jsvardbmysql.createConnection({database:campusLife,// 数据库名称port:3306,// 端口号host:localhost,// 主机地址user:root,// 用户名password:root,// 密码修改为你的密码});2. 启动后端服务# 进入后端目录cdexpress# 安装依赖npminstall# 启动服务开发模式npmrun dev后端服务默认运行在http://localhost:35643. 启动管理后台# 进入管理后台目录cdadmin# 安装依赖npminstall# 启动开发服务器npmrun dev管理后台默认运行在http://localhost:80804. 运行小程序打开微信开发者工具选择导入项目选择min目录填入AppID可使用测试号点击导入5. 配置小程序API地址编辑min/utils/request.js修改API基础地址constbaseUrlhttp://localhost:3564;// 修改为你的后端地址默认账号管理后台手机号1871502XXXX密码123456小程序端支持微信授权登录或使用手机号登录界面预览项目包含演示视频文件校园生活-小程序.mp4- 小程序端完整功能演示校园生活-admin.mp4- 管理后台完整功能演示扩展建议如需进一步完善项目可考虑以下扩展课程表功能添加课程表管理和提醒校园地图集成地图显示校园建筑位置活动报名校园活动发布和在线报名成绩查询学生成绩查询功能图书借阅图书馆图书借阅查询快递代取校园快递代取服务表白墙匿名表白功能跑腿服务校园跑腿服务平台社团管理社团信息和活动管理消息通知系统消息推送功能注意事项本项目为学习演示项目部分数据为模拟数据生产环境部署需要配置HTTPS小程序上线需要完成微信认证建议定期备份数据库数据用户发布内容需要进行审核管理常见问题Q: 数据库连接失败A: 检查MySQL服务是否启动数据库配置是否正确Q: 图片无法显示A: 检查后端服务是否启动图片路径配置是否正确Q: 小程序无法请求后端A: 检查request.js中的baseUrl配置开发时需在微信开发者工具中关闭不校验合法域名Q: 管理后台登录失败A: 确认数据库中users表有管理员账号role99Q: 富文本内容无法显示A: 检查wxParse组件是否正确引入富文本内容是否正确编码许可证本项目仅供学习交流使用请勿用于商业用途。
返回列表