一、源码特点
springboot 学生成绩管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统
具有完整的源代码和数据库,系统主要采用B/S模式开发。
Springboot学生成绩管理系统idea开发mysql数
前段主要技术 bootstrap.css jquery
后端主要技术 springboot
数据库 mysql
开发工具 IDEA JDK1.8 TOMCAT 8.5
二、功能介绍
本系统模块实现功能如下:
1.用户管理模块包括对系统内用户信息的发布,修改,查看,删除等功能。
(1)对系统用户的发布:发布用户的信息,按照用户页面给出的表单进行填写,填写完毕后点击确定即可。
(2)对系统用户的修改:修改用户的信息,在系统用户列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。
(3)对系统用户的删除:删除用户信息,在系统用户列表中直接点击删除.
(4)对系统用户的查看:查看用户信息,在系统用户列表中直接点击查看。
2.课程管理模块包括对系统内课程信息的发布,修改,查看,删除等功能。
(1)对系统课程的发布:发布课程的信息,按照课程页面给出的表单进行填写,填写完毕后点击确定即可。
(2)对系统课程的修改:修改课程的信息,在系统课程列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。
(3)对系统课程的删除:删除课程信息,在系统课程列表中直接点击删除.
(4)对系统课程的查看:查看课程信息,在系统课程列表中直接点击查看。
3.成绩管理模块包括对系统内成绩信息的发布,修改,查看,删除等功能。
(1)对系统成绩的发布:发布成绩的信息,按照成绩页面给出的表单进行填写,填写完毕后点击确定即可。
(2)对系统成绩的修改:修改成绩的信息,在系统成绩列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。
(3)对系统成绩的删除:删除成绩信息,在系统成绩列表中直接点击删除.
(4)对系统成绩的查看:查看成绩信息,在系统成绩列表中直接点击查看。
数据库设计
- CREATE TABLE `userinfo` (
- `id` int(11) NOT NULL auto_increment,
- `username` VARCHAR(40) default NULL COMMENT '用户名',
- `password` VARCHAR(40) default NULL COMMENT '密码',
- `classname` VARCHAR(40) default NULL COMMENT '班级',
- `sex` VARCHAR(40) default NULL COMMENT '性别',
- `imageurl` VARCHAR(40) default NULL COMMENT '头像',
- `roles` VARCHAR(40) default NULL COMMENT '角色', PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
- CREATE TABLE `course` (
- `id` int(11) NOT NULL auto_increment,
- `courseName` VARCHAR(400) default NULL COMMENT '课程名称',
- `teacherName` VARCHAR(40) default NULL COMMENT '任课教师', PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
- CREATE TABLE `scoreinfo` (
- `id` int(11) NOT NULL auto_increment,
- `studentId` VARCHAR(40) default NULL COMMENT '学生',
- `courseId` VARCHAR(40) default NULL COMMENT '课程',
- `addtime` VARCHAR(40) default NULL COMMENT '添加时间',
- `score` VARCHAR(40) default NULL COMMENT '成绩', PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
-
-
代码设计
-
- /**课程列表 查询course
- *
- */
- @RequestMapping(value = "listpage")
- public ModelAndView listpage(HttpServletRequest request, HttpServletResponse response) {
- try {
- request.setCharacterEncoding("gb2312");//强制字符集
- }catch(Exception e){
- e.printStackTrace();
- }
- Map<String,Object> map= new HashMap<String,Object>();
-
- ModelAndView mav = new ModelAndView();//初始化
- mav.setViewName("course/courselist");//跳转jsp 页面
- String sql="";
- String id=(String)request.getParameter("id");
- if(id!=null&&!id.equals("")){
- // System.out.println(id);
- sql+=" and id like '%"+id+"%'";//符合条件 拼接sql 课程编号
-
- }
- String courseName=(String)request.getParameter("courseName");
- if(courseName!=null&&!courseName.equals("")){
- // System.out.println(courseName);
- sql+=" and courseName like '%"+courseName+"%'";//符合条件 拼接sql 课程名称
-
- }
- String teacherName=(String)request.getParameter("teacherName");
- if(teacherName!=null&&!teacherName.equals("")){
- // System.out.println(teacherName);
- sql+=" and teacherName like '%"+teacherName+"%'";//符合条件 拼接sql 任课教师
-
- }
-
-
- List list=null;
- try{
- list=coursedao.querylist(sql);//查询course 表数据返回 list对象
- }catch(Exception e){
- e.printStackTrace();;
- }
-
- mav.addObject("list",list);//赋值变量
-
-
- return mav;
- }
-
- /**课程添加方法 对表 course 进行添加
- *
- */
- @RequestMapping(value = "add")
- public ModelAndView add(HttpServletRequest request, HttpServletResponse response){
-
- try {
- request.setCharacterEncoding("gb2312");//强制字符集
- }catch(Exception e){
- e.printStackTrace();
- }
- ModelAndView mav = new ModelAndView();//初始化
- mav.setViewName("course/courseadd");
- course bean=new course();
-
- String id=(String)request.getParameter("id");//课程编号 变量
- bean.setId(id);//赋值封装
-
- String courseName=(String)request.getParameter("courseName");//课程名称 变量
- bean.setCourseName(courseName);//赋值封装
-
- String teacherName=(String)request.getParameter("teacherName");//任课教师 变量
- bean.setTeacherName(teacherName);//赋值封装
-
- try{
- coursedao.add(bean);//执行 添加 course 添加操作
- }catch(Exception e){
- e.printStackTrace();;
- }
-
-
-
-
- request.setAttribute("msg", "");//操作提示
-
- return addpage(request,response);
-
- }
- /**课程添加页面
- *
- */
-
- @RequestMapping(value = "addpage")
- public ModelAndView addpage(HttpServletRequest request, HttpServletResponse response){
- try {
- request.setCharacterEncoding("gb2312");//强制字符集
- // request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());
- }catch(Exception e){
- e.printStackTrace();
- }
- ModelAndView mav = new ModelAndView();//初始化对象
- mav.setViewName("course/courseadd");//跳转页面对象
-
-
-
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspxscj.sql 系统名称xscj
4、地址:http://127.0.0.1:8080/login.jsp
四 系统实现