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

2022-09-08 10:09:38 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

写在前面

这个项目是Java课程的课设,一共花了5天的时间去完成它,在这期间感谢一些博主的帮助,让我了解到了一些新的技术知识,所以打算写这一系列博客来介绍一整个课设项目,也为了帮助之后的人,如有错误,请联系我。

为了更好的让读者了解到整个项目的设计流程,我将项目拆分成几个部分来就行解说,这一小节是一个总述,主要介绍课设的整个框架和最终效果,代码我会放到后面的github链接上,欢迎大家star。如果有一些参考没有加上联系,希望大家可以联系我,因为写的时候查的比较快,没有记录到博主的链接,敬请谅解!!!

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

云端代码仓库

代码gitee 下载代码请点击这里 云端仓库 支持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格式
四、项目展示
  • 登陆界面
  • 管理员界面
  • 教师界面
  • 学生界面
五、小总结

第一篇已经完成,就简单的介绍一下课设的结构和项目成果的展示,为了方便大家选择是否需要这个技术。后面我会把完整的代码放到GitHub上,欢迎大家star!!!

云端代码仓库

代码gitee 云端仓库 支持git

关于本篇的其他的章节

Java课设–学生成绩管理系统二 Java课设–学生成绩管理系统三 Java课设–学生成绩管理系统四 Java课设–学生成绩管理系统五 Java课设–学生成绩管理系统六 Java课设–学生成绩管理系统七 Java课设–学生成绩管理系统八

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157170.html原文链接:https://javaforall.cn

0 人点赞