基于ssm框架的JavaWeb学生成绩/信息管理系统小明日记

基于ssm框架的JavaWeb学生成绩/信息管理系统

基于ssm框架开发的,使用Eclipse,连接MySQL数据库,存储学生的身份信息、成绩、课程信息,管理员的身份信息。

部分效果图在最下面。

在项目的src目录下创建log4j.properties文件

jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/studentinfoserverTimezone=UTCjdbc.username=rootjdbc.password=123456jdbc.maxTotal=30jdbc.maxIdle=10jdbc.initialSize=5在src目录下,创建Spring的配置文件applicationContext.xml

contextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerspringmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc-config.xmlspringmvc/创建pojo包在src目录下,创建一个com.chen.pojo包,在该包下创建持久化类User、Student、Score、Course

LoginMapper.java

packagecom.chen.dao;importcom.chen.pojo.Student;importcom.chen.pojo.User;publicinterfaceLoginMapper{publicUserfindUserByName(Stringname);publicStudentfindUserById(StringstudentId);}LoginMapper.xml

packagecom.chen.dao;importjava.util.HashMap;importjava.util.List;importorg.apache.ibatis.annotations.Param;importcom.chen.pojo.Student;publicinterfaceStudentMapper{//添加学生publicintaddStudentInfo(Studentstudent);//更新学生publicintupdateStudentInfo(Studentstudent);//获取要修改的学生信息publicStudentqueryStudentById(Stringid);//删除学生publicintdeleteStudentInfoById(@Param("studentId")Stringid);//查询学生publicListfindByPage(HashMapmap);//查询总条数intselectCount(@Param("studentId")Stringid);//重置学生密码publicintrestStudent(@Param("studentId")Stringid);//更新密码publicintchangePwd(@Param("studentId")StringstudentId,@Param("newPass")StringnewPass);}StudentMapper.xml

packagecom.chen.dao;importjava.util.HashMap;importjava.util.List;importorg.apache.ibatis.annotations.Param;importcom.chen.pojo.Score;publicinterfaceScoreMapper{//获取要更新成绩的信息publicScorequeryScoreById(Scorescore);//查询成绩ListfindByPage(HashMapmap);//添加成绩publicintaddScoreInfo(Scorescore);//更新成绩publicintupdateScoreInfo(Scorescore);//删除成绩publicintdeleteScoreInfoById(Stringid);//获取总条数publicintselectCount(@Param("id")Stringid);}ScoreMapper.xml

packagecom.chen.dao;importjava.util.HashMap;importjava.util.List;importorg.apache.ibatis.annotations.Param;importcom.chen.pojo.Course;publicinterfaceCourseMapper{//获取要更新课程的信息publicCoursequeryCourseById(@Param("courseId")Stringid);//添加课程publicintaddCourseInfo(Coursecourse);//更新课程publicintupdateCourseInfo(Coursecourse);//删除课程publicintdeleteCourseInfoById(@Param("courseId")Stringid);//查询课程publicListfindByPage(HashMapmap);//查询总条数publicintselectCount(@Param("courseId")Stringid);//通过学号查询课程publicListquery(HashMapmap);//查询总条数publicintselectcount(Stringid);//查询课程publicCoursequery1(Stringid);}CourseMapper.xml

LoginService.java

packagecom.chen.service;importcom.chen.pojo.Student;publicinterfaceLoginService{booleanlogin(Stringname,Stringpassword);booleanstudentlogin(Stringname,Stringpassword);publicStudentqueryStudentById(StringloginUser);publicintupdateStudentPad(Stringid,StringnewPad);}LoginServiceImpl.java

packagecom.chen.service;importcom.chen.pojo.Student;importcom.chen.untils.PageBean;publicinterfaceStudentService{publicintaddStudentInfo(Studentstudent);publicintupdateStudentInfo(Studentstudent);publicStudentqueryStudetnById(Stringid);publicintdeleteStudentInfoById(Stringid);publicPageBeanfindByPage(intcurrentPage,Stringid);publicintrestStudent(Stringid);}StudentServiceImpl.java

packagecom.chen.service;importcom.chen.pojo.Score;importcom.chen.untils.PageBean;publicinterfaceScoreService{publicScorequeryScoreById(Scorescore);publicPageBeanfindByPage(intcurrentPage,Stringid);publicintaddScoreInfo(Scorescore);publicintupdateScoreInfo(Scorescore);publicintdeleteScoreInfoById(Stringid);}ScoreServiceImpl.java

packagecom.chen.service;importorg.apache.ibatis.annotations.Param;importcom.chen.pojo.Course;importcom.chen.untils.PageBean;publicinterfaceCourseService{//获取要修改的课程信息publicCoursequeryCourseById(Stringid);//查询课程publicPageBeanfindByPage(intcurrentPage,Stringid);//添加课程publicintaddCourseInfo(Coursecourse);//更新课程publicintupdateCourseInfo(Coursecourse);//删除课程publicintdeleteCourseInfoById(@Param("courseId")Stringid);publicPageBeanquery(intcurrentPage,Stringid);publicCoursequery1(Stringid);}CourseServiceImpl.java

LoginController.java

packagecom.chen.untils;importjava.util.List;publicclassPageBean{privateintcurrPage;//当前页数privateintpageSize;//每页显示的记录数privateinttotalCount;//总记录数privateinttotalPage;//总页数privateStringid;privateListlists;//每页的显示的数据publicPageBean(){super();}publicintgetCurrPage(){returncurrPage;}publicvoidsetCurrPage(intcurrPage){this.currPage=currPage;}publicintgetPageSize(){returnpageSize;}publicvoidsetPageSize(intpageSize){this.pageSize=pageSize;}publicintgetTotalCount(){returntotalCount;}publicvoidsetTotalCount(inttotalCount){this.totalCount=totalCount;}publicintgetTotalPage(){returntotalPage;}publicvoidsetTotalPage(inttotalPage){this.totalPage=totalPage;}publicListgetLists(){returnlists;}publicvoidsetLists(Listlists){this.lists=lists;}publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}}三、前端jsp页面编码在WebContent目录下,创建名为jsp的文件夹,然后在文件中创建如下页面。

刚拿到选题的时候,自己还是有蛮多想法的,但是在一步步实践中放弃了,因为自己学到的技术有限,还不足以让我能做出一个功能很丰富的系统,这恰好是我学习的动力,争取下次做出一个功能完整的系统。

THE END
1.学生管理系统源码java学生管理系统源代码java添加学生信息 删除学生信息 修改学生信息 查看学生信息 学号遍历 和 清空控制台方法 附:学生管理系统代码 Student .Java Main.Java FunctionModule.java Extents.Java 总结 下面会分享我在做这个练习时的一些方法以及程序代码供大家参考(最后附上完整的项目代码)。 我把整个项目分成了Student .Java、Main.Java、Functionhttps://blog.51cto.com/u_16213691/7176019
2.Java学生成绩管理系统源码完整教程简介:Java学生成绩管理系统是一款使用Java编程语言开发的软件应用,旨在高效管理学生的考试成绩和相关信息。该系统源码提供了成绩录入、查询、统计分析及报告生成等功能的基础框架。学习和研究此源码有助于理解Java在实际项目中的应用,包括数据库操作、用户界面设计及业务逻辑处理等方面。系统可能涉及Java核心类库、数据库操作https://blog.csdn.net/weixin_31860973/article/details/141907259
3.教你用java实现学生成绩管理系统(附详细代码)java教学管理系统很适合初学者对于所学语言的练习,下面这篇文章主要给大家介绍了关于如何用java实现学生成绩管理系统的相关资料,文中给出了详细的实例代码,需要的朋友可以参考下+ 目录 1.需求 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入需要删除学生的学号,将该学生对象从集合中删除 修改学生:通过https://www.jb51.net/program/288275mw1.htm
4.JavaJava学生信息管理系统(源码)独一无二简介:【Java】Java学生信息管理系统(源码)【独一无二】 一、设计要求 本系统旨在提供一个学生成绩管理系统,允许用户通过控制台菜单执行各种操作,包括添加、删除、修改和查询学生信息,按科目或总成绩排序学生,统计课程成绩的最高分和最低分,以及计算某班级某课程的优秀率和不及格率。 https://developer.aliyun.com/article/1581743
5.学生成绩管理系统(JAVA课程设计)学生成绩管理系统代码设计: import java.util.*; import java。lang.*; import java.io。*; class Mytest { public static void main(String[]args) throws IOException { { int select; select = 1; Student stu[]= new Student[10]; StudentMis mis=new StudentMis(); Scanner sc = new Scanner(Systehttps://wenku.baidu.com/view/973edbe79d3143323968011ca300a6c30c22f130.html
6.BS架构实现的学生成绩管理学生管理系统(BS版) 只有一部分功能哦 不过功能很强大的 可以供大家学习哦 还有框架哦 asp.net做的 立即下载 上传者: yzzhouyuefeng 时间: 2010-07-14 学生成绩管理系统源代码(java)+Swing窗口程序+mysql数据库 开发工具:eclipse 数据库:mysql 数据库参数配置类:MysqlForm 程序启动主类:MainForm 数据库https://www.iteye.com/resource/z2014ypd-10891811
7.java学生成绩程序java学生类成绩java排序学生成绩*@name:java学生成绩管理系统. *@功能:学生相关信息,录入,查询,统计,修改等*@PS:图形界面的学生管理系统不要求就不做了. */ import java.util.Scanner; import java.lang.*; import java.io.*; class Studenthttps://cloud.tencent.cn/developer/information/java%E5%AD%A6%E7%94%9F%E6%88%90%E7%BB%A9%E7%A8%8B%E5%BA%8F-article
8.基于SSM学生管理系统基于SSM框架实现学生管理系统 标签(空格分隔): ssm java springmvc mybatis SSM框架的搭建 创建Maven项目 创建Maven项目,并创建一个java文件夹作为源代码文件夹。 Pom.xml文件的配置 Pom.xml文件具体的作用是实现动态网页下载jar包的文件,只需通过书写相应的jar包版本信息,通过reimport下载所需要的版本。(例如下图的https://www.jianshu.com/p/bffd50ce2f36
9.?物联网应用技术专业2023级人才培养方案软件技术、人工智能、数字媒体专业中的两种扩展技能所需的基础知识和基本技能;具备物联网应用技术专业职业岗位(群)所需的专业基本能力和专业技术应用能力,能够从事物联网系统设备安装与调试、物联网工程项目的规划、测试、维护、管理和服务、物联网系统运行管理和维护、物联网项目应用软件开发等工作的高素质技术技能https://www.cswu.cn/dsjyxxcy/2023/0619/c3737a71175/page.htm
10.中学期中成绩分析报告(精选10篇)注意针对学生不同的薄弱点,各班各科老师要制定不同的应对策略,做好诊断梳理,正视不足,采取措施,提高成绩。 几位老师分享了如何对自己所教学科考试进行正确的分析和反思。针对我年级弱势明显的问题提出了切实可行的解决思路:明确重点培养对象,辅导内容和方法,着力解决弱科问题;全力提升数学;全部学生严抓常规管理;通过https://www.360wenmi.com/f/fileniju8h3n.html
11.基于JAVA学生信息管理系统20240415003400.pdf基于Java的学生信息管理系统 摘要:基于Java的学生信息管理系统分为五大模块:登录管理、学生基本信息管理、成绩管理、课程管 理和班级管理。本文详细介绍了前台界面的操作及后台数据库的链接,根据模块制定各个功能的所需界面 的实现方法。该系统具有十分清晰友好的界面,操作界面简洁,便于使用。 关键字:学生信息管理;MYSQL;https://max.book118.com/html/2024/0415/6153044015010115.shtm