1 项目介绍1.1 概述学生成绩管理系统是广泛使用的一种信息管理系统,在学生成绩管理系统中,需要能处理各班信息、各班下属学生的个人信息及每个学生学习成绩信息。班级信息包括班级编号、班级名称,学生信息包括学...
1 项目介绍
1.1 概述
学生成绩管理系统是广泛使用的一种信息管理系统,在学生成绩管理系统中,需要能处理各班信息、各班下属学生的个人信息及每个学生学习成绩信息。班级信息包括班级编号、班级名称,学生信息包括学号、姓名、性别、所属班级、联系方式等,及各门课程的成绩。与班级相关的操作是查看已有班级、新增班级、修改班级名称、删除班级、录入新生信息等;与学生相关的操作是查看已有学生、修改学生基本信息、删除学生、录入成绩、修改成绩、根据姓名、学号、班级、课程等多条件查询学生成绩,并可以依据多种条件进行排序。
1.2 平台、语言和工具
程序编写语言:Java、SQL
开发平台:Eclipse Mars.2、Navicat 11.0.17
使用工具:C3P0、Log4j
运行环境:jre1.7_80、MySql 5.7
1.3 技术细节
1.3.1 图形
本程序的UI使用Java原生的GUI界面,按钮在下排
统一使用JOptionPane类的信息提示窗口
子窗口弹出时父窗口无法点击
所有的窗口在关闭时使用dispose();而不是setvisible,保证在窗口关闭时释放该窗口的资源
去除窗口对象实例化时的引用,利用JVM的垃圾销毁机制节省内存
1.3.2 Java编程
内部类:所有的监听器类都用内部类实现,可以使外部无法访问这个内部类,也方便了对其外部类的监听
后台架构:程序使用仿MVC架构实现,为view、model(po)、service、util、dao五层。使得变成风格更加清晰、模块化,便于抽离和拓展
模板方法模式:所有的dao类继承一个IOToSQL类作为baseDao,baseDao是一个抽象类,里面有增删查改四个基本的未实现方法和一些封装的实现方法,具体类dao继承并实现具体的抽象方法
反射:模板方法遍历数据库使用反射原理,传入resaultSet,用newinstance()获取某个po相应的对象,再获取其get、set方法,最后返回需要的po类对象的Map集,再转换成List
泛型编程:dao抽象类使用了Java泛型,提高父类整体的抽象程度
JDBC连接池:池化数据库连接,提高连接的利用率和程序运行的效率。
本文标题为:基于JAVA和MYSQL数据库实现的学生信息管理系统
基础教程推荐
- Mybatis Lombok使用方法与复杂查询介绍 2023-06-10
- pagehelper分页工具类的封装 2023-04-12
- Feign 请求动态URL方式 2023-02-11
- Java设计模式之建造者模式的示例详解 2023-06-30
- SpringBoot结合Vue实现投票系统过程详解 2023-06-02
- Spring IOC容器Bean注解创建对象组件扫描 2022-11-25
- java如何将Object数组转换为指定类型数组 2023-04-18
- Mybatis详解动态SQL以及单表多表查询的应用 2023-01-08
- Java中PrintWriter使用方法介绍 2023-01-08
- SpringBoot2.0解决Long型数据转换成json格式时丢失精度问题 2023-01-08