Java——学生成绩管理系统

这篇具有很好参考价值的文章主要介绍了Java——学生成绩管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、项目简介

学生管理系统是一种基于计算机技术实现的学生信息管理工具,能够方便地对学生信息进行录入、查询、修改和删除。该项目采用 Java 语言编写,使用 Spring MVC 框架和 MySQL 数据库,实现了以上所述的主要功能,该学生管理系统可以应用于学校、培训机构、教育机构等场景,能够大大提升学生信息的管理效率和工作效率,为学校及相关教育机构提供快捷、准确的信息服务。

二、项目采用技术

数据库Mysql,WEB技术,MVC架构技术,duird连接池,Javascript/Ajax/jQuery

三、功能需求分析

1.学生信息管理:包括学生姓名、学号、性别、出生日期等信息。

2.课程信息管理:包括课程名称、课程编号、授课教师等信息。

3.成绩录入︰教师可以录入学生的成绩,包括考试成绩和平时成绩。

4.成绩查询:学生和教师可以查询自己或其他人的成绩。

5.统计分析∶系统可以对成绩进行统计分析,例如班级平均分、最高分最低分等。

四、项目亮点

模糊查询,支持分别对所有学生各科成绩画出柱状分布图,采用了 Web 技术,具有良好的用户界面和交互体验,管理员和教师还有学生需要输入密码才能登录系统,保障信息安全性。

五、系统演示操作

学生管理系统主页面

学生成绩管理系统java,mysql,数据库,开发语言,json

管理员添加学生

学生成绩管理系统java,mysql,数据库,开发语言,json

 管理员添加教师学生成绩管理系统java,mysql,数据库,开发语言,json

管理员查看班级科目成绩

学生成绩管理系统java,mysql,数据库,开发语言,json 教师页面查看学生信息

学生成绩管理系统java,mysql,数据库,开发语言,json

教师端查看班级科目对比柱形图

学生成绩管理系统java,mysql,数据库,开发语言,json

学生端查看个人成绩

学生成绩管理系统java,mysql,数据库,开发语言,json 六、团队成员负责模块

翟振旭

1.根据学生姓名(支持模糊匹配)查找学生成绩,并在界面上显示姓名、学号和成绩

2.支持用户登录、验证操作

3.前段图像交互部分

张卫

1.添加学生成绩功能。

2.支持对学生信息的修改与删除

赵晋杰

1.添加学生功能:姓名、学号、性别、出生年月日。

2.支持分别对所有学生各科成绩画出柱状分布图

七、团队项目报告

张卫     添加学生成绩功能

@RequestMapping(value = "/stuscoreAdd")
	@ResponseBody
	public String stuScoreAdd(@RequestBody Map map) {
		 String coursename = (String) map.get("coursename");
		 String courseid = gcCourseService.findCourseByNam(coursename);
		 map.put("courseid",courseid);
		 map.remove("coursename");
		if (stuService.stuScoreAdd(map) > 0) {
			return "success";
		}
		return "failure";
	}

 支持对学生信息的修改与删除

@RequestMapping("/deleteStus")
	@ResponseBody
	public String deleteStus(@RequestParam("nums") Object nums) {
		String datas = nums.toString();
		System.out.println(datas);
		String[] str = datas.split(",");
		List<String> data = new ArrayList<String>();
		for (int i = 0; i < str.length; i++) {
			data.add(str[i]);
		}

		System.out.println(data.toString());
		if (stuService.deleteByForeach(data) > 0) {
			return "success";
		} else {
			return "fail";
		}
	}

	@RequestMapping("/deleteStu")
	@ResponseBody
	public String deleteStu(@RequestParam("num") String num) {
		if (stuService.deleteStu(num) > 0) {
			return "success";
		} else {
			return "fail";
		}
	}

翟振旭      根据学生姓名查找学生成绩

@RequestMapping("/getStuByName")// 声明请求映射路径
	@ResponseBody// 告诉Spring MVC将返回结果转换为JSON格式并发送给客户端
	public String getStuByName(@RequestParam("key[id]") String name, @RequestParam("limit") String limit,
			@RequestParam("page") String page) {
		int lim = Integer.parseInt(limit);
		int start = (Integer.parseInt(page) - 1) * lim;
		if (name.equals("")) {
			Map<String, Object> map = new HashMap<>();
			map.put("start", start);
			map.put("pagesize", lim);
			List<Stu> stuList = stuService.findAllStu(map);// 调用业务逻辑层的方法查询学生信息
			int total = stuService.stuCount();
			Layui l = Layui.data(total, stuList);
			return JSON.toJSONString(l);
		} else {
			List<Stu> stuList = stuService.findStuByName(name, start, lim);
			int total = stuList.size();
			Layui l = Layui.data(total, stuList);
			System.out.println("学生信息:"+JSON.toJSONString(l));
			return JSON.toJSONString(l);
		}
	}

 支持用户登录、验证操作

 @ResponseBody// 告诉Spring MVC将返回结果转换为JSON格式并发送给客户端
	@RequestMapping(value = "/dealLogin")// 声明请求映射路径
	public String getInfo(@RequestParam(value = "num") String num, @RequestParam(value = "psw") String psw,
			@RequestParam(value = "identify") String identify, HttpSession httpSession) {

		String dataJson = "fail";
		if (Integer.parseInt(identify) == 0) {
			List<Admin> adminList = new ArrayList<>();
			adminList = adminService.findAdmin(num, SecureUtil.md5(psw));// 调用业务逻辑层的方法查询管理员信息
			if (adminList.size() > 0) {
				String account = adminList.get(0).getAccount();
				String name = adminList.get(0).getName();
				httpSession.setAttribute("account", account);
				httpSession.setAttribute("name", name);
				httpSession.setAttribute("photo", "admin.png");
				httpSession.setAttribute("role", "admin");
				dataJson = JSON.toJSONString(adminList);
				return dataJson;
			}
		} else if (Integer.parseInt(identify) == 1) {
			List<Teacher> teaList = new ArrayList<>();
			teaList = teacherService.findTeacher(num, SecureUtil.md5(psw));
			if (teaList.size() > 0) {
				String name = teaList.get(0).getName();
				String photo = teaList.get(0).getPhoto();
				String account = teaList.get(0).getTeachno();
				httpSession.setAttribute("account", account);
				httpSession.setAttribute("name", name);
				httpSession.setAttribute("photo", photo);
				httpSession.setAttribute("role", "teacher");
				dataJson = JSON.toJSONString(teaList);
				return dataJson;
			}
		} else if (Integer.parseInt(identify) == 2) {
			List<Stu> stuList = new ArrayList<>();
			stuList = stuService.findStu(num, SecureUtil.md5(psw)); // 调用业务逻辑层的方法查询学生信息
			if (stuList.size() > 0) {
				String name = stuList.get(0).getName();
				String photo = stuList.get(0).getPhoto();
				String account = stuList.get(0).getStuno();
				httpSession.setAttribute("account", account);
				httpSession.setAttribute("name", name);
				httpSession.setAttribute("photo", photo);
				httpSession.setAttribute("role", "stu");
				dataJson = JSON.toJSONString(stuList);
				return dataJson;
			}
		}
		return "fail";
	}

 赵晋杰        支持分别对所有学生各科成绩画出柱状分布图

var documentWidth = $(document).width();//定义柱状图的宽度
layui.use(['table','form'],function(){//引用前端layui加载模块table和form,并构造function函数
var grade = "2016";
var cla="01";
var coursename="高数";
var type='未批改';
var table = layui.table;
var form = layui.form;
//定义各项值
form.render();//对form进行渲染
//调用form.on方法与function函数,代入各项的值
form.on('select(grade)',function(data){
grade = data.value;
})

form.on('select(cla)',function(data){
cla = data.value;

})

form.on('select(coursename)',function(data){
coursename = data.value;
})

form.on('select(type)',function(data){
type = data.value;

})
//对table进行渲染
table.render({
elem: '#test' //绑定table表格
//定义变量
,id:'csInfo'
,method:'post'
,url: 'getGcs' //后台springmvc接收路径
,page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
//,curr: 5 //设定初始在第 5 页
,groups: 1 //只显示 1 个连续页码
,first: false //不显示首页
,last: false //不显示尾页
,limit:3
,limits:[3,6,9]
}
,cols: [
[
//定义各项数值的称号与宽度
{type: 'checkbox',width:documentWidth*4/100}
,{field:'stuno',title:'学号', width:documentWidth*10/100, sort: true}
,{field:'name',title:'姓名', width:documentWidth*8/100,sort:true}
,{field:'coursename',title:'学科',width:documentWidth*8/100,sort:true}
,{field:'score',edit: 'text',title:'成绩',width:documentWidth*8/100,sort:true}
,{field:'type',edit: 'text',title:'类型',width:documentWidth*8/100,sort:true}
,{field:'operation',edit: 'text',title:'操作',toolbar: '#barDemo'}
]
]
,where: {
key:{//key接口
grade : grade ,
cla: cla,
coursename: coursename,
type:type
}
}
});

 添加学生功能:姓名、学号、性别、出生年月日

@RequestMapping(value = "/registerStuDeal")//@RequestMapping:将请求映射到控制器方法上
@ResponseBody//接受前端传递给后端的字符串中的数据
public String registerDeal(@RequestBody Map map) {//接收需求,传递到后端
//获得键名并存放
map.put("stuno",String.valueOf(new Date().toString().substring(24,28)+0+String.valueOf((int)(Math.random()*4) )+String.valueOf(System.currentTimeMillis()).substring(9,12)));
//String.valueOf(将后方数据转化为字符串) substring:子字符串
map.put("psw",SecureUtil.md5(map.get("psw").toString()));
//md5:加密 map.get:返回指定键所映射的值
if (stuService.addStu(map) > 0) {//判定map值
return "success"
return "failure";
";
}

八、项目git地址

https://gitee.com/zhai-zhenxu/

九、团队成员git提交记录截图

学生成绩管理系统java,mysql,数据库,开发语言,json文章来源地址https://www.toymoban.com/news/detail-721322.html

到了这里,关于Java——学生成绩管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库实战:基于Tkinter+MySQL的学生成绩管理系统

    用Python和数据库一起实现了一个简单的学生成绩管理系统,一起来看看吧! 本篇博客主要分为两大部分,数据库部分和Python程序设计部分,先将数据导入到数据库中,随后通过python程序设计连接到数据库,实现一系列的操作。 代码下载地址:https://download.csdn.net/download/m0_68

    2024年02月03日
    浏览(43)
  • JSP 学生成绩查询管理系统eclipse开发sql数据库serlvet框架bs模式java编程MVC结构

    一、源码特点   JSP 学生成绩查询管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,比较流行的servlet框架系统具有完整的源代码和数据库,eclipse开发系统主要采用B/S模式 开发。 java 学生成绩查询管理系统 代码下载链接 https://download.csdn.net/download/qq_412

    2024年02月05日
    浏览(48)
  • Java——学生成绩管理系统

    一、项目简介 学生管理系统是一种基于计算机技术实现的学生信息管理工具,能够方便地对学生信息进行录入、查询、修改和删除。该项目采用 Java 语言编写,使用 Spring MVC 框架和 MySQL 数据库,实现了以上所述的主要功能,该学生管理系统可以应用于学校、培训机构、教育

    2024年02月08日
    浏览(31)
  • JAVA学生成绩管理系统

    只写了最基本的增删改查,其中可能会有一些没考虑到的地方。结尾有完整代码 首先是main方法 然后是菜单和欢迎页面 1:添加学生信息 2:删除学生信息 3:修改学生信息 4:查询单个学生信息 5:列出所有学生信息 用到的其他方法: 完整发一下代码: 学生类: StudentSystem类

    2024年02月12日
    浏览(34)
  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(36)
  • Java课设-学生成绩管理系统

    题目要求 : 代码: Student.java : StudentApplication.java : StudentManage.java : 运行主界面 :

    2024年02月11日
    浏览(32)
  • Java设计学生成绩管理系统

    1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能: (1) 具备对成绩的管理功能(添加、删除、排序); (2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等); (3) 具备按学号、姓名查询成绩的功能; (4) 具备处理解决学号重复问题 ; 备注:成绩记录以下

    2024年02月09日
    浏览(36)
  • Java学生成绩管理系统(完善版)

    之前发的Java学生成绩管理系统博文只有代码,为更加完善Java学生成绩管理系统,所以增加了控制台运行结果显示以及功能实现等图片; 本学生成绩管理系统是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教,但这个博文会满足部分大学学生的需求 该系统只能

    2024年02月05日
    浏览(34)
  • Java课程设计——学生成绩管理系统

    1 需求分析 1.1 需求分析概述 需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等, 为系统设计

    2024年02月03日
    浏览(58)
  • 利用java和mysql数据库创建学生信息管理系统

    管理系统的使用可以大大提高我们的工作效率,给我们的生活带来极大的便利,因此我们在学习编程语言的时候大多是要学习和实现一个管理系统的创建的。 学生信息管理系统是进一步推进学生学籍管理规范化、电子化控制和管理学生信息的总要举措。系统针对学校学生信息

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包