当前位置: 首页 > news >正文

新问网站设计国家开发公司

新问网站设计,国家开发公司,在线构建网站,网站建设与管理个人总结今天给大家分享一个校园管理系统,前后端分离项目。这是最近在练习前端编程,结合 node 写的一个完整的项目。 使用的技术: Node.js:版本要求16.20以上。 后端框架:Express框架。 数据库: MySQL 8.0。 Vue2&a…

今天给大家分享一个校园管理系统,前后端分离项目。这是最近在练习前端编程,结合 node 写的一个完整的项目。
使用的技术:
Node.js:版本要求16.20以上。
后端框架:Express框架。
数据库: MySQL 8.0。
Vue2:前端采用Vue2框架,配合Element UI组件库。
实现的功能有:
课程管理
教师管理
学生管理
公告管理
管理员管理
教学楼管理
宿舍管理
年级管理
班级管理
通过这次的编程项目练习,让我更快的掌握了前端编程技术和后端Express框架,还是非常好的。如果你也在学习编程,也可以借鉴一下,仿照这个项目也写一个。
系统截图:
首页:
在这里插入图片描述
教师管理:
在这里插入图片描述
学生管理:
在这里插入图片描述
系统功能就简单的分享一部分,有兴趣的小伙伴可以去看一下完整的源码~ (非开源项目)
https://wwwoop.com/home/Index/projectInfo?goodsId=115&typeParam=1&subKey=-1

在这里插入图片描述
零星代码:

const ClassModel = require('../models/class.model')
const GradeModel = require('../models/grade.model')
const Response = require('../utils/response')
const AppError = require('../utils/appError')
const asyncHandler = require('../utils/asyncHandler')/*** 班级控制器类*/
class ClassController {/*** 获取所有班级*/getAll = asyncHandler(async (req, res) => {const { page, pageSize } = req.queryconst result = await ClassModel.getAll(page, pageSize)res.json(Response.success(result))})/*** 获取单个班级*/getOne = asyncHandler(async (req, res) => {const classInfo = await ClassModel.findById(req.params.id)if (!classInfo) {return res.json(Response.error('班级不存在'))}res.json(Response.success(classInfo))})/*** 创建班级*/create = asyncHandler(async (req, res) => {try {// 验证年级是否存在if (req.body.grade_id) {const grade = await GradeModel.findById(req.body.grade_id)if (!grade) {return res.json(Response.error('所选年级不存在'))}}const classId = await ClassModel.create(req.body)const classInfo = await ClassModel.findById(classId)res.json(Response.success(classInfo, '创建成功'))} catch (error) {res.json(Response.error(error.message))}})/*** 更新班级*/update = asyncHandler(async (req, res) => {try {// 验证年级是否存在if (req.body.grade_id) {const grade = await GradeModel.findById(req.body.grade_id)if (!grade) {return res.json(Response.error('所选年级不存在'))}}await ClassModel.update(req.params.id, req.body)const classInfo = await ClassModel.findById(req.params.id)res.json(Response.success(classInfo, '更新成功'))} catch (error) {res.json(Response.error(error.message))}})/*** 删除班级*/delete = asyncHandler(async (req, res) => {try {await ClassModel.delete(req.params.id)res.json(Response.success(null, '删除成功'))} catch (error) {res.json(Response.error(error.message))}})/*** 获取所有年级(用于下拉选择)*/getAllGrades = asyncHandler(async (req, res) => {try {const result = await GradeModel.getAll()res.json(Response.success(result.list))} catch (error) {res.json(Response.error(error.message))}})
}module.exports = new ClassController()
http://www.dtcms.com/a/604634.html

相关文章:

  • 自建网站支付问题包装袋设计
  • 湖北建设招标网 官方网站小程序第三方平台免费
  • 缘魁上海网站建设三五互联网站管理登录地址是多少
  • 百度搜索网站图片唐山的网站建设公司
  • 电子商务毕业设计网站建设业务工程建设施工企业质量管理规范
  • 做网站的公司哪个好怎样做免费商城网站
  • 咸阳做网站排名做网页一般多少钱
  • 南山制作网站建设部政务网站
  • 公司网站设计素材注册网站域名的入口
  • 学院评估 网站建设整改吴中区做网站的公司
  • 北京市住房及城乡建设网站网站精神文件建设专栏
  • 给视频做特效的网站外贸建站用什么平台好
  • 怎么做网站的代理商游戏网站平台怎么做
  • 商城网站建设哪家最好室内设计联盟官方app
  • 义乌网站建设优化案例廊坊做网站费用
  • 网站建设工作具体内容适合夜间看的直播app大全
  • 旅游型网站建设网页版微信怎么登陆
  • 国外做彩票网站违法吗可以免费做兼职的网站有哪些
  • 跳转网站代码自己做一个网站需要什么
  • 网站建站套餐制作网站页面怎么做
  • 做暧嗳xo小视频网站网页设计结果分析怎么写
  • 企业网站关键词优化个人定制网站怎么做
  • 网站留言板块怎么做深圳建设网站公司
  • 做面条的网站网站开发文档包括
  • 网站怎么设置qq房地产开发公司需要什么资质
  • 内涵 网站 源码自己的网站怎么做关键词
  • 个人网站怎么做百度推广WordPress空间换到万网
  • 广东省一流高职院校建设专题网站沧州网站建设 益志科技
  • 一般网站图标是用什么做的网址导航app下载
  • 网站备案 资讯用来做网站的软件