java计算机毕业设计基于springboo+vue的学生毕业离校系统

196 篇文章 5 订阅
25 篇文章 0 订阅

项目介绍

一年一度的毕业季的到来,方方面面都普及使得学生毕业离校系统的开发成为必需。学生毕业离校系统主要是借助计算机,通过对学生、教师、离校信息、费用结算、论文审核等信息进行管理。为减少管理员的工作,同时也方便广大学生对个人所需毕业离校的及时查询以及管理。
学生毕业离校系统的开发过程中,采用B / S架构,主要使用Java技术进行开发,结合最新流行的springboot框架。中间件服务器是Tomcat服务器,使用Mysql数据库和Eclipse开发环境。该学生毕业离校系统包括管理员、学生和教师。其主要功能包括管理员:首页、个人中心、学生管理、教师管理、离校信息管理、费用结算管理、论文审核管理、管理员管理、留言板管理、系统管理等,前台首页;首页、离校信息、网站公告、留言反馈、个人中心、后台管理等,学生:首页、个人中心、费用结算管理、论文审核管理、我的收藏管理、等,教师:首页、个人中心、学生管理、离校信息管理、费用结算管理、论文审核管理等功能。
本论文对学生毕业离校系统的发展背景进行详细的介绍,并且对系统开发技术进行介绍,然后对系统进行需求分析,对学生毕业离校系统业务信息、系统结构以及数据都进行详细说明。学生可根据关键字进行信息的查找自己心仪的信息等。

功能介绍

在这里插入图片描述
任务需求分析是每个系统开发设计必不可少的一部分,系统质量的好坏可以直接影响系统的存活问题,所以我们必须要将任务需求分析做到位,学生毕业离校系统的设计在初期的分析是尤为重要的,通过任务分析可以更顺利的进行系统设计,并且保证了学生的满意度。
(1)学生功能需求
学生进入系统可以查看首页、个人中心、费用结算管理、论文审核管理、我的收藏管理等操作
(2)管理员功能需求
管理员登陆后,主要功能模块包括首页、个人中心、学生管理、教师管理、离校信息管理、费用结算管理、论文审核管理、管理员管理、留言板管理、系统管理等功能。

开发环境

java计算机毕业设计基于springboo+vue的学生毕业离校系统
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

系统截图

前台首页功能模块

学生毕业离校系统,在系统首页可以查看首页、离校信息、网站公告、留言反馈、个人中心、后台管理等内容,如图
在这里插入图片描述

学生注册

在学生注册页面通过填写学号、密码、学生姓名、性别、出生日期、联系电话、班级职位、政治面貌、获得奖项等内容进行学生注册,如图
在这里插入图片描述

学生个人中心

学生个人中心可以对学号、密码、学生姓名、性别、出生日期、联系电话、班级职位、政治面貌、获得奖项、教师工号等查看进行添加、删除、详情等操作。程序效果图如下图
在这里插入图片描述

管理员功能模块

管理员登录,通过填写账号、密码、角色等信息,输入完成后选择登录即可进入毕业离校系统
在这里插入图片描述
管理员登录进入学生毕业离校系统可以查看首页、个人中心、学生管理、教师管理、离校信息管理、费用结算管理、论文审核管理、管理员管理、留言板管理、系统管理等信息,如图

学生管理

在学生管理列表可以查看学号、密码、学生姓名、性别、出生日期、联系电话、班级职位、政治面貌、获得奖项、教师工号等内容,还可以根据需要修改或删除等操作,如图
请添加图片描述

费用结算信息管理

费用结算信息管理,在费用结算信息列表可以查看学号、学生姓名、班级、教师工号、教师姓名、费用名称、金额、明细、是否支付等信息,并可根据需要进行修改或删除等操作,如图
在这里插入图片描述

论文审核信息

论文审核信息,在论文审核信息列表可以查看学号、学生姓名、班级、教师工号、、教师姓名、论文选题、论文、查看报告、论文答辩成绩、答辩日期、审核回复、审核状态、审核等信息,并可根据需要进行审核、添加、修改或删除等操作
在这里插入图片描述
摘 要 I
目 录 III
第1章 概述 1
1.1 研究背景 1
1.2 研究现状 1
1.3 研究内容 2
第二章 开发技术介绍 2
2.1 系统开发平台 2
2.2 平台开发相关技术 3
2.2.1 B/S架构 3
2.2.2 Java技术介绍 4
2.2.3 mysql数据库介绍 4
2.2.4 springboot框架 4
第三章 系统分析 5
3.1 可行性分析 6
3.1.1 技术可行性 7
3.1.2 经济可行性 8
3.1.3 操作可行性 8
3.2 系统性能分析 9
3.3 系统功能需求分析 10
第四章 系统设计 11
4.1 系统的功能结构图 11
4.2 数据库概念结构设计 12
4.2.1 数据库E-R图 13
4.2.2 数据库逻辑结构设计 13
第五章 系统功能实现 14
5.1前台首页功能模块 15
5.2学生功能模块 16
5.3教师功能模块 17
5.4管理员功能模块 17
第六章 系统测试 20
6.1 测试内容与结果 20
6.2 测试结论 21
结束语 23
致 谢 24
参考文献 25

核心代码


/**
 * 离校流程
 * 后端接口
 
 */
@RestController
@RequestMapping("/lixiaoliucheng")
public class LixiaoliuchengController {
    @Autowired
    private LixiaoliuchengService lixiaoliuchengService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,LixiaoliuchengEntity lixiaoliucheng, HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("jiaoshi")) {
			lixiaoliucheng.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<LixiaoliuchengEntity> ew = new EntityWrapper<LixiaoliuchengEntity>();
		PageUtils page = lixiaoliuchengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lixiaoliucheng), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,LixiaoliuchengEntity lixiaoliucheng, HttpServletRequest request){
        EntityWrapper<LixiaoliuchengEntity> ew = new EntityWrapper<LixiaoliuchengEntity>();
		PageUtils page = lixiaoliuchengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lixiaoliucheng), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( LixiaoliuchengEntity lixiaoliucheng){
       	EntityWrapper<LixiaoliuchengEntity> ew = new EntityWrapper<LixiaoliuchengEntity>();
      	ew.allEq(MPUtil.allEQMapPre( lixiaoliucheng, "lixiaoliucheng")); 
        return R.ok().put("data", lixiaoliuchengService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(LixiaoliuchengEntity lixiaoliucheng){
        EntityWrapper< LixiaoliuchengEntity> ew = new EntityWrapper< LixiaoliuchengEntity>();
 		ew.allEq(MPUtil.allEQMapPre( lixiaoliucheng, "lixiaoliucheng")); 
		LixiaoliuchengView lixiaoliuchengView =  lixiaoliuchengService.selectView(ew);
		return R.ok("查询离校流程成功").put("data", lixiaoliuchengView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        LixiaoliuchengEntity lixiaoliucheng = lixiaoliuchengService.selectById(id);
        return R.ok().put("data", lixiaoliucheng);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        LixiaoliuchengEntity lixiaoliucheng = lixiaoliuchengService.selectById(id);
        return R.ok().put("data", lixiaoliucheng);
    }
    


    /**
     * 赞或踩
     */
    @RequestMapping("/thumbsup/{id}")
    public R vote(@PathVariable("id") String id,String type){
        LixiaoliuchengEntity lixiaoliucheng = lixiaoliuchengService.selectById(id);
        if(type.equals("1")) {
        	lixiaoliucheng.setThumbsupnum(lixiaoliucheng.getThumbsupnum()+1);
        } else {
        	lixiaoliucheng.setCrazilynum(lixiaoliucheng.getCrazilynum()+1);
        }
        lixiaoliuchengService.updateById(lixiaoliucheng);
        return R.ok("投票成功");
    }

    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody LixiaoliuchengEntity lixiaoliucheng, HttpServletRequest request){
    	lixiaoliucheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(lixiaoliucheng);
        lixiaoliuchengService.insert(lixiaoliucheng);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody LixiaoliuchengEntity lixiaoliucheng, HttpServletRequest request){
    	lixiaoliucheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(lixiaoliucheng);
        lixiaoliuchengService.insert(lixiaoliucheng);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody LixiaoliuchengEntity lixiaoliucheng, HttpServletRequest request){
        //ValidatorUtils.validateEntity(lixiaoliucheng);
        lixiaoliuchengService.updateById(lixiaoliucheng);//全部更新
        return R.ok();
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wqq6310855

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值