Java课设--学生成绩管理系统一

写在前面

重要通知:最近有人下载我的代码去骗一些粉丝的钱,所以大家要注意了!!!一般发出来的博客都是开源的,不会收取大家费用的。因为我在完成这些课设的时候也从其他博主那学习到了很多知识。所以技术肯定是相互学习的,不参杂任何利益。大家日后要警惕!!!

云端代码仓库

云端仓库 支持git

如果会使用git的可以直接git,不会的可以下载压缩包,然后自己新建项目自己敲就可以咯!!!本项目是IEDA编写的,eclipse可能不能直接导入!!!

一、用到的技术栈

  1. Java基础
  2. JavaFX项目技术
  3. Java文件的读写
  4. JSON格式
  5. 一些简单的设计思想(个人拙见)

二、具体博客的拆分讲解

  1. 总体介绍,项目成果展示
  2. 项目所需要的环境安装教程(JavaFX 一些需要的jar包)
  3. 实体类、异常的设计
  4. 课设功能的工具设计
  5. 主界面登陆的设计
  6. 学生界面和功能设计
  7. 管理员的界面和功能设计
  8. 教师界面和功能设计
  9. 整个项目遇到的问题和总结

三、项目的结构

整体结构

    在controller里面是放界面的控制器的,主要就是写每个见面对应的功能。每一个fx文件里面都会对应一个controller,类似于mybatis里面的mapper和xml相互对应。里面分为了4个部分登陆、管理员、学生、教师。
    db里面是模拟数据库的,因为课设要求使用Java读写文件,所以这里我没使用数据库mysql等技术。如果使用数据库会更加的简单一些,因为他返回的数据很容易转化为对象,不需要考虑太多,对于数据的操作就是使用sql语句完成,目前技术封装的挺好!文件操作就得自己写工具去操作读写文件。
    dto中是存放返回到界面上的数据对象,因为每一个对象并不是每一个成员属性都需要返回到前端,所以使用这些对象去转化会更加的方便理解。 images里面存放的是课设所需要的一些小图标(很多命名不规范,因为找到图直接放入文件夹中) myException是自己的自定义异常处理类,其实不用异常处理也可以(最好使用,但是在可视化中没有具体用到,可以防止程序异常结束),但是为了了解课程就写了一下。 pojo中存放的是实体类,对应数据库中的每一个表(模拟的)相当于一个对象里面有很多个属性。 utils里面是写的一些工具类,是主要的功能开发的地方,基本上所有的功能都在这些工具里面实现的,使用的时候直接调用工具就可以了(还是挺方便的) view里面是存放的是使用JavaFX编写的fxml文件显示出来的页面,也是分为登陆、管理员、学生、教师模块 Main是主程序入口,Test是写工具时候的测试类,然后就是题目啦 最后是使用的外部jar包,一个是JavaFX必须的开发sdk里面的lib文件夹作为jar引入项目中,另一个是fastjson方便将对象转为json格式

四、项目展示

    登陆界面 管理员界面 教师界面 学生界面

五、小总结

云端代码仓库

云端仓库 支持git

关于本篇的其他的章节

经验分享 程序员 微信小程序 职场和发展