大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:Java毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
开发环境
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat12
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
源码下载地址:
https://download.csdn.net/download/m0_46388260/89082755
论文目录
【如需全文请按文末获取联系】
目录
一、项目简介
高校专业信息管理系统在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员查看学生报名的专业,管理专业,课程以及学生,查看学生提问并回答问题,管理招生政策与学校概况信息。学生查看专业和课程,参与专业报名,查看新闻资讯,招生政策和学校概况信息。
二、系统设计
2.1软件功能模块设计
在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。管理员查看学生报名的专业,管理专业,课程以及学生,查看学生提问并回答问题,管理招生政策与学校概况信息。
在前面分析的学生功能的基础上,进行接下来的设计工作,最终展示设计的学生结构图(见下图)。学生查看专业和课程,参与专业报名,查看新闻资讯,招生政策和学校概况信息。
2.2数据库设计
(1)下图是学生实体和其具备的属性。
(2)下图是专业实体和其具备的属性。
(3)下图是专业报名实体和其具备的属性。
(5)下图为上述各实体间相互之间的关系。
三、系统项目部分截图
3.1管理员功能实现
报名管理
管理员进入指定功能操作区之后可以管理报名信息。其页面见下图。管理员可以查看学生报名的专业信息,可以取消学生的专业报名。
专业管理
管理员进入指定功能操作区之后可以管理专业。其页面见下图。管理员增删改查专业信息。
课程管理
管理员进入指定功能操作区之后可以管理课程。其页面见下图。管理员维护课程信息,包括修改与删除。
3.2学生功能实现
招生政策
学生进入指定功能操作区之后可以查看招生政策。其页面见下图。学生查看招生政策详细内容。
在线问答
学生进入指定功能操作区之后可以在线提问。其页面见下图。学生的提问会得到管理员的回答。
课程信息
学生进入指定功能操作区之后可以查看课程信息。其页面见下图。学生查询课程,通过课程图片的点击可以查看其介绍信息。
四、部分核心代码
4.1 用户部分
package com.controller;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.KechengEntity;
import com.service.KechengService;
import com.utils.PageUtils;
import com.utils.R;
/**
*
* 后端接口
* @author
* @email
* @date 2021-02-22
*/
@RestController
@Controller
@RequestMapping("/kecheng")
public class KechengController {
private static final Logger logger = LoggerFactory.getLogger(KechengController.class);
@Autowired
private KechengService kechengService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params){
logger.debug("Controller:"+this.getClass().getName()+",page方法");
PageUtils page = kechengService.queryPage(params);
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
logger.debug("Controller:"+this.getClass().getName()+",info方法");
KechengEntity kecheng = kechengService.selectById(id);
if(kecheng!=null){
return R.ok().put("data", kecheng);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody KechengEntity kecheng, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",save");
Wrapper<KechengEntity> queryWrapper = new EntityWrapper<KechengEntity>()
.eq("name", kecheng.getName())
.eq("zy_types", kecheng.getZyTypes())
.eq("notice_content", kecheng.getNoticeContent())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
KechengEntity kechengEntity = kechengService.selectOne(queryWrapper);
if("".equals(kecheng.getKcPhoto()) || "null".equals(kecheng.getKcPhoto())){
kecheng.setKcPhoto(null);
}
if(kechengEntity==null){
kechengService.insert(kecheng);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody KechengEntity kecheng, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",update");
//根据字段查询是否有相同数据
Wrapper<KechengEntity> queryWrapper = new EntityWrapper<KechengEntity>()
.notIn("id",kecheng.getId())
.eq("name", kecheng.getName())
.eq("zy_types", kecheng.getZyTypes())
.eq("notice_content", kecheng.getNoticeContent())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
KechengEntity kechengEntity = kechengService.selectOne(queryWrapper);
if("".equals(kecheng.getKcPhoto()) || "null".equals(kecheng.getKcPhoto())){
kecheng.setKcPhoto(null);
}
if(kechengEntity==null){
kechengService.updateById(kecheng);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
logger.debug("Controller:"+this.getClass().getName()+",delete");
kechengService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
获取源码或论文
如需对应的论文或源码,以及其他定制需求,也可以下方微信联系我。