博主介绍: ✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
系统介绍:
本安徽新华学院实验中心管理系统的设计目标是实现安徽新华学院实验中心的信息化管理,提高管理效率,使得安徽新华学院实验中心管理工作规范化、科学化、高效化。
本文重点阐述了安徽新华学院实验中心管理系统的开发过程,以实际运用为开发背景,基于SSM框架,运用了JSP技术和MYSQL数据库进行开发,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了实验中心相关信息管理的重要功能。
本安徽新华学院实验中心管理系统运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的实验中心管理平台。
系统的设计和划分是系统的核心研究问题,以确定整体结构和功能模块。该系统的结构化设计的思想,是自顶向下的方式将系统分成若干个子系统,以及反过来的子系统分成模块,其被划分成子模块,层划分各计算机可执行模块可迄今用作一个单独的程序。
本安徽新华学院实验中心管理系统的结构图如图4-2所示。
图4-2系统结构图
功能截图:
5.1 登录模块的实现
用户要想进入本系统必须进行登录操作,在登录界面输入正确的用户名、密码和选择登录类型,点击登录按钮进行登录系统,系统登录界面展示如图5-1所示。
图5-1系统登录界面图
5.2 学生管理模块的实现
管理员登录后可查看、添加和删除学生信息,老师可查看学生信息,学生可修改个人信息,学生管理界面展示如图5-2所示,添加学生信息界面展示如图5-3所示。
图5-2 学生信息管理界面图
图5-3 添加学生信息界面图
5.3 老师管理模块的实现
管理员可增删改查老师信息,老师可修改个人信息,老师管理界面展示如图5-4所示。
图5-4 老师管理界面图
5.4 课程管理模块的实现
管理员能够增删改查课程信息,老师可查看修改个人课程信息,学生只可查看课程信息,课程管理界面展示如图5-5所示,添加课程信息界面展示如图5-6所示。
图5-5 课程管理界面图
图5-6 添加课程信息界面图
5.5 仪器管理模块的实现
管理员可增删改查仪器信息,学生和老师可查看仪器信息,仪器管理界面展示如图5-7所示。
图5-7 仪器管理界面图
5.6 专业管理模块的实现
管理员能够增删改查专业信息,老师和学生可查看专业信息,专业管理界面展示如图5-8所示。
图5-8 专业管理界面图
5.7 留言管理模块的实现
学生、老师管理员均有留言管理功能,留言管理界面展示如图5-9所示。
图5-9 留言管理界面图
代码实现:
/**
* 专业
* 后端接口
* @author
* @email
* @date 2021-02-26
*/
@RestController
@Controller
@RequestMapping("/zhuanye")
public class ZhuanyeController {
private static final Logger logger = LoggerFactory.getLogger(ZhuanyeController.class);
@Autowired
private ZhuanyeService zhuanyeService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params){
logger.debug("Controller:"+this.getClass().getName()+",page方法");
PageUtils page = zhuanyeService.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方法");
ZhuanyeEntity zhuanye = zhuanyeService.selectById(id);
if(zhuanye!=null){
return R.ok().put("data", zhuanye);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ZhuanyeEntity zhuanye, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",save");
Wrapper<ZhuanyeEntity> queryWrapper = new EntityWrapper<ZhuanyeEntity>()
.eq("serial", zhuanye.getSerial())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
ZhuanyeEntity zhuanyeEntity = zhuanyeService.selectOne(queryWrapper);
if(zhuanyeEntity==null){
zhuanyeService.insert(zhuanye);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody ZhuanyeEntity zhuanye, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",update");
//根据字段查询是否有相同数据
Wrapper<ZhuanyeEntity> queryWrapper = new EntityWrapper<ZhuanyeEntity>()
.notIn("id",zhuanye.getId())
.eq("serial", zhuanye.getSerial())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
ZhuanyeEntity zhuanyeEntity = zhuanyeService.selectOne(queryWrapper);
if(zhuanyeEntity==null){
zhuanyeService.updateById(zhuanye);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
logger.debug("Controller:"+this.getClass().getName()+",delete");
zhuanyeService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
论文参考:
获取源码:
大家 点赞、收藏、关注、评 论啦 、 查看 👇🏻 获取联系方式 👇🏻
精彩专栏 推荐订阅 :在 下方专栏 👇🏻
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》