大家好,又见面了,我是你们的朋友全栈君。
写在前面
这个项目是Java课程的课设,一共花了5天的时间去完成它,在这期间感谢一些博主的帮助,让我了解到了一些新的技术知识,所以打算写这一系列博客来介绍一整个课设项目,也为了帮助之后的人,如有错误,请联系我。
为了更好的让读者了解到整个项目的设计流程,我将项目拆分成几个部分来就行解说,这一小节是一个总述,主要介绍课设的整个框架和最终效果,代码我会放到后面的github链接上,欢迎大家star。如果有一些参考没有加上联系,希望大家可以联系我,因为写的时候查的比较快,没有记录到博主的链接,敬请谅解!!!
重要通知:最近有人下载我的代码去骗一些粉丝的钱,所以大家要注意了!!!一般发出来的博客都是开源的,不会收取大家费用的。因为我在完成这些课设的时候也从其他博主那学习到了很多知识。所以技术肯定是相互学习的,不参杂任何利益。大家日后要警惕!!!
云端代码仓库
代码gitee 下载代码请点击这里 云端仓库 支持git
如果会使用git的可以直接git,不会的可以下载压缩包,然后自己新建项目自己敲就可以咯!!!本项目是IEDA编写的,eclipse可能不能直接导入!!!
一、用到的技术栈
- Java基础
- JavaFX项目技术
- Java文件的读写
- JSON格式
- 一些简单的设计思想(个人拙见)
二、具体博客的拆分讲解
- 总体介绍,项目成果展示
- 项目所需要的环境安装教程(JavaFX 一些需要的jar包)
- 实体类、异常的设计
- 课设功能的工具设计
- 主界面登陆的设计
- 学生界面和功能设计
- 管理员的界面和功能设计
- 教师界面和功能设计
- 整个项目遇到的问题和总结
三、项目的结构
整体结构
- 在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