• Jsp+MySQL学生学籍信息管理系统 Java毕业设计


    中学生学籍信息管理系统主要有三个访问权限。首先是管理员,管理员是整个系统的所有功能的管理者,有对学科、班级、教师、学生学籍信息、课表、学生身体素质以及教务公告的管理权限,可以对以上所有信息进行增删改查:教师角色则有查看教务公告和修改所教授科目对应班级学生成绩的权限:对于学生而言,学生有查看个人学籍信息、课表、个人成绩、身体素质情况以及教务公告的权限,而不具备改动以上信息的权限。同时增加了管理员导出所有学生学籍信息的功能。
    本网站采用了Java作为开发语言,Eclipse作为开发工具,并且选用了MySQL设计数据库实现的。请添加图片描述

    为了能使得系统管理员更好的管理学籍信息系统中的信息和各个角色的权限,系统管理员应该有以下的权限:

    ;1;系统管理员能够增加、删除、修改和查询年级、班级、教师和学生的学籍信息,并且使这些信息动态管理和维护,保证数据库中信息的正确和一致性。能够保证系统的安全准确性。

    ;2;管理员可以对学科模块进行管理,学科管理模块中有学科的ID、课程编码、课程名称以及管理员可以对各个学科进行增删改查操作。

    ;3;管理员可以对班级管理模块进行各种操作,首先进入班级管理模块,管理员可以新增班级,对班级的ID、年级、班级名称进行输入,同时可以对已存在班级进行修改和删除,还可以在查询具体班级中的学生信息。此外,系统管理员可以在首页查询框输入班级名称对相应班级进行快速查询。

    ;4;管理员可以对教师模块进行管理,首先可以新增教师,同时输入新增教师的用户名、登录密码、真实姓名、所教学科,可以对已有的教师信息进行修改和删除,可以通过查询教师的真实姓名来快速查找改名老师。

    ;5;管理员可以对学籍信息管理进行操作,可以新增学生学籍信息,添加学生的学号、密码、姓名、性别、年级、班级、籍贯、出生日期、联系方式以及该名学生的照片,同时可以添加学生的奖励处罚情况,此外,可以对家庭成员的信息;姓名、性别、与本人关系、年龄、工作单位、联系方式;进行添加。还能修改和删除该名学会的学籍信息,如若需要快速找到某位学生,则可以在上方的查询按钮处输入改名学生的姓名查询,同时可以将所有学生的年级、班级姓名、姓名和登录名以表格的形式导出,方便查看。

    ;6;管理员可以对课每个班的课表进行管理,在这一模块,会显示出班级、班级名称以及操作,在操作一栏,点击进入会有对应班级上下学期课表的管理,点击课表管理,可以修改对应学期一周的课程,可以通过下拉列表的方式选择每一节课对应的课程,同时可以以查看对应学期课表的方式打开课表。

    ;7;管理员可以对学生的身体素质模块进行管理,可以对该模块里学生的身高、体重、血压、血型、肺活量以及家族史、有无疾病进行修改,同时附加校医院联系方式,方便学生及时根据自身身体状况咨询医生。

    ;8;管理员可以对教务公告进行管理,可以增加教务公告,添加教务公告标题,输入教务公告内容。提交后,在该模块的首页栏里会自动出现发布时间,管理员有修改、删除和查看已有教务公告的权限。

    请添加图片描述
    管理员操作部分界面

    对于教师角色而言,需要有两种权限,分别为以下两种:

    ;1;老师可以查看教务公告,点击查看教务公告的具体内容。

    ;2;老师可以对自己教授学科对应班级的成绩进行录入和修改,点击进入,会有该名教师所教授学科对应班级各名学生的成绩录入,分别为第一学期和第二学期的成绩,点击成绩操作会进入录入具体学生成绩操作,录入后,点击提交,则完成。同时可以点击发送短信将具体成绩直接发送给该名学生,方便学生及时得知自己的成绩。

    请添加图片描述
    教师部分操作界面
    对于学生角色而言,除去能够修改自己登陆密码的操作外,学生只能查看其他的信息模块而不能做任何的改动,具体如下:

    ;1;学生可以和老师一样查看学校的教务公告,点击查看公告,可以查看公告的具体内容。

    ;2;学生可以查看自己的学籍信息状况,点击学籍信息模块,个人的学籍信息会以表格的形式显现出来,内容包括学号、姓名、性别、;个人照片;、民族、年级、班级、籍贯、出生日期、联系方式以及个人所受奖励处罚情况,同时个人家庭成员的姓名、性别、年龄、与本人关系以及工作单位也会显示。

    ;3;学生可以查看自己的课表,点击进入,会出现上下两学期的课表,点击查看课表,学生则可以查看具体学期的课表安排,会有周一至周五每节课的具体课程,同时会显示教授该门课程的教师姓名。

    ;4;学生可以查看自己的身体素质状况,包括自己的身高、体重、血压、血型和肺活量,还可以查看自己家族史以及自己有无疾病,并且可以通过校医院的联系方式就自身健康状况及时咨询医生。

    ;5;学生可以查询自己的成绩状况,点击进入成绩查询模块,则会显示这一学年所有已结束课程的所有成绩,并且对应课程编号和课程名称,同时可以单独查询一学期的已有成绩。

    ;6;学生可以修改自己的登录密码,通过输入原始密码,然后输入正确密码,再次输入新密码,如若原始密码正确,则可以修改新密码,否则修改密码失败。

    请添加图片描述

    package com.controller;
    
    import java.io.File;
    import java.io.IOException;
    
    import java.sql.Timestamp;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.io.PrintWriter;
    
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.multipart.MultipartFile;
    
    import com.entity.Allusers;
    //import com.chengxusheji.po.News;
    import com.server.AllusersServer;
    import com.util.PageBean;
    import net.sf.json.JSONObject;
    
    @Controller
    public class AllusersController {
    	@Resource
    	private AllusersServer allusersService;
    
    
    //	
       @RequestMapping("showAllusers.do")
       public String showAllusers(int id,ModelMap map,HttpSession session){
    	 /*  Map bmap=new HashMap();
    	   bmap.put("uid", id);*/
    	  // map.put("blist", allusersService.getAll(bmap));
    	   map.put("allusers", allusersService.getById(id));
    	   return "read";
       }
       
    	@RequestMapping("addAllusers.do")
    	public String addAllusers(HttpServletRequest request,Allusers allusers,HttpSession session){
    		Timestamp time=new Timestamp(System.currentTimeMillis());
    		//Users u=(Users)session.getAttribute("user");
    		/*if(u==null||u.equals("")){
    			return "redirect:showIndex.do";
    		}else{*/
    			//bbs.setUid(u.getId());
    			/*bbs.setPubtime(time.toString());
    			bbs.setIsdel("1");*/
    		    allusers.setAddtime(time.toString().substring(0, 19));
    			allusersService.add(allusers);
    			return "redirect:allusersList.do";
    		/*}*/
    		
    		
    	}
     
    //	处理编辑
    	@RequestMapping("doUpdateAllusers.do")
    	public String doUpdateAllusers(int id,ModelMap map,Allusers allusers){
    		allusers=allusersService.getById(id);
    		map.put("allusers", allusers);
    		return "allusers_updt";
    	}
    //	
    	@RequestMapping("updateAllusers.do")
    	public String updateAllusers(int id,ModelMap map,Allusers allusers){
    		allusersService.update(allusers);
    		return "redirect:allusersList.do";
    	}
    //	所有List
    //	@RequestMapping("allusersList.do")
    //	public String allusersList(ModelMap map,HttpSession session){
    //		map.put("list", allusersService.getAll(null));
    //		map.put("clist", allusersService.getAll(null));
    //		return "allusers";
    //	}
    //	分页查询
    	@RequestMapping("allusersList.do")
    	public String goodList(@RequestParam(value="page",required=false)String page,
    			ModelMap map,HttpSession session,Allusers allusers, String username, String pwd, String cx){
    		/*if(session.getAttribute("user")==null){
    			return "login";
    		}*/
    		if(page==null||page.equals("")){
    			page="1";
    		}
    		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
    		Map pmap=new HashMap();
    		pmap.put("pageno", pageBean.getStart());
    		pmap.put("pageSize", 15);
    		Map bmap=new HashMap();
    		Map cmap=new HashMap();
    		/*pmap.put("uid",  ((Users)session.getAttribute("user")).getId());
    		bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/
    		if(username==null||username.equals("")){pmap.put("username", null);cmap.put("username", null);}else{pmap.put("username", username);cmap.put("username", username);}
    		if(pwd==null||pwd.equals("")){pmap.put("pwd", null);cmap.put("pwd", null);}else{pmap.put("pwd", pwd);cmap.put("pwd", pwd);}
    		if(cx==null||cx.equals("")){pmap.put("cx", null);cmap.put("cx", null);}else{pmap.put("cx", cx);cmap.put("cx", cx);}
    		
    		int total=allusersService.getCount(bmap);
    		pageBean.setTotal(total);
    		List list=allusersService.getByPage(pmap);
    		map.put("page", pageBean);
    		map.put("list", list);
    		session.setAttribute("p", 1);
    		return "allusers_list";
    	}
    //   分页模糊查询
    	@RequestMapping("vagueAllusersList.do")
    	public String vagueAllusersList(@RequestParam(value="page",required=false)String page,
    			ModelMap map,HttpSession session){
    		if(page==null||page.equals("")){
    			page="1";
    		}
    		PageBean pageBean=new PageBean(Integer.parseInt(page),PageBean.PAGESIZE);
    		Map pmap=new HashMap();
    		pmap.put("pageno", pageBean.getStart());
    		pmap.put("pageSize", pageBean.getPageSize());
    		Map bmap=new HashMap();
    		/*pmap.put("uid",  ((Users)session.getAttribute("user")).getId());
    		bmap.put("uid",  ((Users)session.getAttribute("user")).getId());*/
    		int total=allusersService.getCount(bmap);
    		pageBean.setTotal(total);
    		List list=allusersService.getByPage(pmap);
    		map.put("page", pageBean);
    		map.put("list", list);
    		session.setAttribute("p", 2);
    		return "queryallusers";
    	}
    	@RequestMapping("deleteAllusers.do")
    	public String deleteAllusers(int id){
    		allusersService.delete(id);
    		return "redirect:allusersList.do";
    	}
    	
    	@RequestMapping("quchongAllusers.do")
    	public void quchongAllusers(Allusers allusers,HttpServletResponse response){
    		   Map map=new HashMap();
    		   map.put("username", allusers.getUsername());
    		   System.out.println("username==="+allusers.getUsername());
    		   System.out.println("username222==="+allusersService.quchongAllusers(map));
    		   JSONObject obj=new JSONObject();
    		   if(allusersService.quchongAllusers(map)!=null){
    				 obj.put("info", "ng");
    			   }else{
    				   obj.put("info", "username可以用!");
    				  
    			   }
    		   response.setContentType("text/html;charset=utf-8");
    		   PrintWriter out=null;
    		   try {
    			out=response.getWriter();
    			out.print(obj);
    			out.flush();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}finally{
    			out.close();
    		}
    	}
    	
    	@RequestMapping("Alluserslogin.do")
    	public String checkAllusersLogin(Allusers allusers, HttpSession session) {
    		Map u=new HashMap();
    		System.out.println("name===" + allusers.getUsername());
    		u.put("username",allusers.getUsername());
    		//u.put("utype", "用户");
    		//Md5.MD5HexEncode(user.getPassword())
    		u.put("pwd",allusers.getPwd());
    		allusers = allusersService.allusersLogin(u);
    		if (allusers != null) {
    			session.setAttribute("username", allusers);
    			System.out.println("username=" + allusers);
    			session.removeAttribute("suc");
    			return "redirect:index.do";
    		} else {
    			System.out.println("usernafwfwwme=");
    			session.setAttribute("suc", "登录失败!用户名或密码错误!");
    			return "login";
    		}
    
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173
    • 174
    • 175
    • 176
    • 177
    • 178
    • 179
    • 180
    • 181
    • 182
    • 183
    • 184
    • 185
    • 186
    • 187
    • 188
    • 189
    • 190

    目录
    1 绪论 1
    1.1课题背景 1
    1.2课题研究现状 1
    1.3初步设计方法与实施方案 2
    1.4本文研究内容 2
    2 系统开发环境 4
    2.1 使用工具简介 4
    2.2 环境配置 4
    2.3 B/S结构简介 4
    2.4 MySQL数据库 5
    2.5 框架介绍 5
    3 系统分析 6
    3.1系统可行性分析 6
    3.1.1经济可行性 6
    3.1.2技术可行性 6
    3.1.3运行可行性 6
    3.2系统现状分析 6
    3.3功能需求分析 7
    3.4系统设计规则与运行环境 8
    3.5系统流程分析 8
    3.5.1操作流程 8
    3.5.2添加信息流程 9
    3.5.3删除信息流程 10
    4 系统设计 11
    4.1系统设计主要功能 11
    4.2数据库设计 11
    4.2.1数据库设计规范 11
    4.2.2 E/R图 11
    4.2.3数据表 12
    5 系统实现 25
    5.1系统功能模块 25
    5.2后台模块 27
    5.2.1管理员功能模块 27
    5.2.2用户功能模块 30
    6 系统测试 33
    6.1功能测试 33
    6.2可用性测试 33
    6.3性能测试 34
    6.4测试结果分析 34
    7结 论 35
    参考文献 36
    致 谢 37

  • 相关阅读:
    Spring源码:bean的生命周期(一)
    SpringBoot--@InitBinder--使用/原理
    2023年十大地推拉新接单平台和网推接单平台,都是一手单
    PHP毕业设计毕设辅导课(2):PHP 变量,PHP 变量的定义,PHP 变量作用域,Static 作用域,参数作用域
    【记录】服务器本地tensorboard可视化events.out.tfevents.***文件
    第二证券|抖音发布三季度安全透明度报告,整治贩卖焦虑广告近3万条
    Python os模块
    使用<a>标签进行文件下载出现文件名称乱码、文件名变下划线
    Pandas 速查手册
    常用的git命令(实用)
  • 原文地址:https://blog.csdn.net/qqvx_6310855/article/details/128170950