• Springboot学生成绩管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目


    一、源码特点
      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)对系统成绩的查看:查看成绩信息,在系统成绩列表中直接点击查看。

    数据库设计

    1. CREATE TABLE `userinfo` (
    2. `id` int(11) NOT NULL auto_increment,
    3. `username` VARCHAR(40) default NULL COMMENT '用户名',
    4. `password` VARCHAR(40) default NULL COMMENT '密码',
    5. `classname` VARCHAR(40) default NULL COMMENT '班级',
    6. `sex` VARCHAR(40) default NULL COMMENT '性别',
    7. `imageurl` VARCHAR(40) default NULL COMMENT '头像',
    8. `roles` VARCHAR(40) default NULL COMMENT '角色', PRIMARY KEY (`id`)
    9. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
    10. CREATE TABLE `course` (
    11. `id` int(11) NOT NULL auto_increment,
    12. `courseName` VARCHAR(400) default NULL COMMENT '课程名称',
    13. `teacherName` VARCHAR(40) default NULL COMMENT '任课教师', PRIMARY KEY (`id`)
    14. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
    15. CREATE TABLE `scoreinfo` (
    16. `id` int(11) NOT NULL auto_increment,
    17. `studentId` VARCHAR(40) default NULL COMMENT '学生',
    18. `courseId` VARCHAR(40) default NULL COMMENT '课程',
    19. `addtime` VARCHAR(40) default NULL COMMENT '添加时间',
    20. `score` VARCHAR(40) default NULL COMMENT '成绩', PRIMARY KEY (`id`)
    21. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

    代码设计

    1. /**课程列表 查询course
    2. *
    3. */
    4. @RequestMapping(value = "listpage")
    5. public ModelAndView listpage(HttpServletRequest request, HttpServletResponse response) {
    6. try {
    7. request.setCharacterEncoding("gb2312");//强制字符集
    8. }catch(Exception e){
    9. e.printStackTrace();
    10. }
    11. Map<String,Object> map= new HashMap<String,Object>();
    12. ModelAndView mav = new ModelAndView();//初始化
    13. mav.setViewName("course/courselist");//跳转jsp 页面
    14. String sql="";
    15. String id=(String)request.getParameter("id");
    16. if(id!=null&&!id.equals("")){
    17. // System.out.println(id);
    18. sql+=" and id like '%"+id+"%'";//符合条件 拼接sql 课程编号
    19. }
    20. String courseName=(String)request.getParameter("courseName");
    21. if(courseName!=null&&!courseName.equals("")){
    22. // System.out.println(courseName);
    23. sql+=" and courseName like '%"+courseName+"%'";//符合条件 拼接sql 课程名称
    24. }
    25. String teacherName=(String)request.getParameter("teacherName");
    26. if(teacherName!=null&&!teacherName.equals("")){
    27. // System.out.println(teacherName);
    28. sql+=" and teacherName like '%"+teacherName+"%'";//符合条件 拼接sql 任课教师
    29. }
    30. List list=null;
    31. try{
    32. list=coursedao.querylist(sql);//查询course 表数据返回 list对象
    33. }catch(Exception e){
    34. e.printStackTrace();;
    35. }
    36. mav.addObject("list",list);//赋值变量
    37. return mav;
    38. }
    39. /**课程添加方法 对表 course 进行添加
    40. *
    41. */
    42. @RequestMapping(value = "add")
    43. public ModelAndView add(HttpServletRequest request, HttpServletResponse response){
    44. try {
    45. request.setCharacterEncoding("gb2312");//强制字符集
    46. }catch(Exception e){
    47. e.printStackTrace();
    48. }
    49. ModelAndView mav = new ModelAndView();//初始化
    50. mav.setViewName("course/courseadd");
    51. course bean=new course();
    52. String id=(String)request.getParameter("id");//课程编号 变量
    53. bean.setId(id);//赋值封装
    54. String courseName=(String)request.getParameter("courseName");//课程名称 变量
    55. bean.setCourseName(courseName);//赋值封装
    56. String teacherName=(String)request.getParameter("teacherName");//任课教师 变量
    57. bean.setTeacherName(teacherName);//赋值封装
    58. try{
    59. coursedao.add(bean);//执行 添加 course 添加操作
    60. }catch(Exception e){
    61. e.printStackTrace();;
    62. }
    63. request.setAttribute("msg", "");//操作提示
    64. return addpage(request,response);
    65. }
    66. /**课程添加页面
    67. *
    68. */
    69. @RequestMapping(value = "addpage")
    70. public ModelAndView addpage(HttpServletRequest request, HttpServletResponse response){
    71. try {
    72. request.setCharacterEncoding("gb2312");//强制字符集
    73. // request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());
    74. }catch(Exception e){
    75. e.printStackTrace();
    76. }
    77. ModelAndView mav = new ModelAndView();//初始化对象
    78. 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

    四 系统实现


     

  • 相关阅读:
    【HarmonyOS】HUAWEI DevEco Studio 下载地址汇总
    探索 Wall-E 的寻路算法
    模板进阶 | 非类型模板参数 | 类模板的特化 | 模板的分离编译 | 模板的优缺点
    Java中的泛型:高效编程的利器
    vue2.0 elementui 封装表单
    HK32F030MF4P6的Linux GCC工具链开发环境
    【搭建MongoDB】
    将音频格式从flac转到wav的两种方法
    SCADE简单了解
    面向大规模队列,百万并发的多优先级消费系统设计
  • 原文地址:https://blog.csdn.net/qq_41221322/article/details/133610714