大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue学生成绩管理系统,分享下哈。
项目视频演示
【免费】SpringBoot+Vue学生成绩管理系统 Java毕业设计_哔哩哔哩_bilibili
项目介绍
随着计算机互联网技术的不断发展,不断改变着人们的工作、生活习惯,而在国内的各大高校的信息化建设也不断提高,达到提供工作效率,在学校众多学生的成绩统计分析效率是高校领导面前最为突出的问题,因此学生的成绩管理毫无疑问是十分重要的,因为大批量的学生信息管理而产生的巨大的工作量的问题,给学校带来非常大的压力。在过去的很长的一段时间,学校和教师对于学生的成绩进行管理,往往是采用纸质化的形式进行管理,这就会使得对学生成绩管理的效率相对低下,尤其是在近些年,各个学校的招生人数都在明显增加的情况下,因此非常有必要开发一套针对学生成绩进行管理的系统,用于解决以上存在的问题,提升管理众多学生成绩的统计效率,并且也能够让学生更好和更全面的了解自己的个人成绩,方便学校管理人员、教师和学生的使用,达到科学管理学生成绩的目标。
拥有着一套对学生成绩进行管理的系统,能否被师生和管理人员接受也是非常重要的,因此我们有必要在设计的时候能够易于使用者使用,如学生查询成绩形式的多样,能够查询到全面的信息,在教师使用时,录入成绩能够更加便携多样,在查找所需要的信息时也能够更加的快捷高效,各个功能也都能很容易被找到,并且能够迅速上手,使用十分便利,以便能够让该系统更容易的被师生所接受,因此系统在设计的考虑上,这一点是非常重要的。
系统展示
部分代码
package com.nchu.student_score.controller;
import com.github.pagehelper.PageInfo;
import com.nchu.student_score.model.Admin;
import com.nchu.student_score.service.AdminService;
import com.nchu.student_score.vo.ResultVo;
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.RestController;
import javax.annotation.Resource;
@RestController
@RequestMapping("/admin")
public class AdminController {
@Resource
AdminService adminService;
@RequestMapping("addOneAdmin/{superAdminKey}")
public ResultVo<Admin> addOneAdmin(@RequestBody Admin input,@PathVariable String superAdminKey){
return adminService.addOneAdmin(input, superAdminKey);
}
@RequestMapping("adminPwdInit/{superAdminKey}")
public ResultVo<Admin> adminPwdInit(@RequestBody Admin input,@PathVariable String superAdminKey){
return adminService.adminPwdInit(input, superAdminKey);
}
@RequestMapping("getAdminList/{currPage}")
public PageInfo<Admin> getAdminList(@RequestBody Admin admin, @PathVariable Integer currPage){
return adminService.getAdminList(admin,currPage);
}
@RequestMapping("updateOneAdmin/{superAdminKey}")
public ResultVo<Admin> updateOneAdmin(@RequestBody Admin input,@PathVariable String superAdminKey){
return adminService.updateOneAdmin(input,superAdminKey);
}
}
<template>
<div id="background">
<el-card class="box-card" style="background-color: rgba(64,64,64,0.35)">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm">
<el-form-item style="text-align: center">
<span style="font-size: 30px;">欢 迎 使 用</span>
</el-form-item>
<el-form-item prop="id" style="text-align: center">
<span style="margin-right: 2%">用 户 名 : </span>
<el-input style="width: 60%;" placeholder="请输入用户名" v-model="ruleForm.id"/>
</el-form-item>
<el-form-item prop="password" style="text-align: center">
<span style="margin-right: 2%">{{'密 \u3000 码 : '}}</span>
<el-input style="width: 60%;" placeholder="请输入密码" v-model="ruleForm.password" show-password/>
</el-form-item>
<el-form-item prop="type" style="text-align: center;">
<el-radio-group v-model="ruleForm.type">
<el-radio label="admin"><span>管理员</span></el-radio>
<el-radio label="teacher"><span>教师</span></el-radio>
<el-radio label="student"><span>学生</span></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item style="text-align:center">
<el-button type="primary" @click="submitForm('ruleForm')">立即登录</el-button>
<el-button style="margin-left:60px" @click="resetForm('ruleForm')">重置</el-button>
</el-form-item>
</el-form>
</el-card>
</div>
</template>
<script>
export default {
data() {
return {
ruleForm: {
id: '',
password:'',
type: '',
},
rules: {
id: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 18, message: '长度在 6 到 18 个字符', trigger: 'blur' }
],
type: [
{ required: true, message: '请选择用户类型', trigger: 'change' }
]
}
};
},
created(){
},
methods:{
submitForm(formName) {
this.$refs[formName].validate((valid) => {//校验格式
if (valid) {//格式校验通过
let path = 'http://localhost:8081/login/' + this.ruleForm.type;
this.$ajax.post(path,this.ruleForm).then(res=>{
alert(res.data.message);
if(res.data.status === 0){//0为登录成功 1为用户名错误 2为用户名或密码不匹配
sessionStorage.setItem("id",JSON.stringify(res.data.obj.id));
sessionStorage.setItem("name",JSON.stringify(res.data.obj.name));
sessionStorage.setItem("password",JSON.stringify(res.data.obj.password));
sessionStorage.setItem("type",JSON.stringify(res.data.obj.type));
this.$router.push("/" + res.data.obj.type + '/main');
}
})
}
else {
return false;
}
});
},
resetForm(formName) {//重置
this.$refs[formName].resetFields();
}
}
}
</script>
<style scoped>
span{
font-size: 20px;
font-weight: bold;
color: #ffffff;
}
.box-card{
width: 600px;
margin:200px auto;
}
#background{
background:url('../../img/01.jpeg');
width:100%;
height:100%;
position:fixed;
background-size:100% 100%;
}
</style>
源码代码
链接:https://pan.baidu.com/s/1NUeKwsnuvLD1xiDv5bhOxg
提取码:1234