java博文系统课设报告_Java课设--学生成绩管理系统一

写在前面

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

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

一、用到的技术栈

Java基础

JavaFX项目技术

Java文件的读写

JSON格式

一些简单的设计思想(个人拙见)

二、具体博客的拆分讲解

总体介绍,项目成果展示

项目所需要的环境安装教程(JavaFX 一些需要的jar包)

实体类、异常的设计

课设功能的工具设计

主界面登陆的设计

学生界面和功能设计

管理员的界面和功能设计

教师界面和功能设计

整个项目遇到的问题和总结

三、项目的结构

整体结构

5aa4b117b217445ac215a5e2de2070c4.png

在controller里面是放界面的控制器的,主要就是写每个见面对应的功能。每一个fx文件里面都会对应一个controller,类似于mybatis里面的mapper和xml相互对应。里面分为了4个部分登陆、管理员、学生、教师。

d7f588200168156f85084714bf940a65.png

db里面是模拟数据库的,因为课设要求使用Java读写文件,所以这里我没使用数据库mysql等技术。如果使用数据库会更加的简单一些,因为他返回的数据很容易转化为对象,不需要考虑太多,对于数据的操作就是使用sql语句完成,目前技术封装的挺好!文件操作就得自己写工具去操作读写文件。

d57e30fa619128ca63faf8e52db4ee16.png

dto中是存放返回到界面上的数据对象,因为每一个对象并不是每一个成员属性都需要返回到前端,所以使用这些对象去转化会更加的方便理解。

7d0a8ca6ae0c1c948f43ee06d33272e2.png

images里面存放的是课设所需要的一些小图标(很多命名不规范,因为找到图直接放入文件夹中)

2fc7811927015b9759e85ccfba74c9a4.png

myException是自己的自定义异常处理类,其实不用异常处理也可以(最好使用,但是在可视化中没有具体用到,可以防止程序异常结束),但是为了了解课程就写了一下。

3ab57ccbd548bfe3b1da4c933f37d9f4.png

pojo中存放的是实体类,对应数据库中的每一个表(模拟的)相当于一个对象里面有很多个属性。

51207d582ee73f5dd6ade31e0e6bf33c.png

utils里面是写的一些工具类,是主要的功能开发的地方,基本上所有的功能都在这些工具里面实现的,使用的时候直接调用工具就可以了(还是挺方便的)

7b92f4f8ea4387b7c111fb8d10c3f17b.png

view里面是存放的是使用JavaFX编写的fxml文件显示出来的页面,也是分为登陆、管理员、学生、教师模块

e505e82860df77009a51487efe97b9f6.png

Main是主程序入口,Test是写工具时候的测试类,然后就是题目啦

91ad8a00eeca78bbc42b4658bbae8c1e.png

最后是使用的外部jar包,一个是JavaFX必须的开发sdk里面的lib文件夹作为jar引入项目中,另一个是fastjson方便将对象转为json格式

ee22b136ae9f3e905514d896c5cd66e9.png

四、项目展示

登陆界面

a386e15550a5a84ad4558bb2d76183b3.png

管理员界面

6b6ad0af7b0007ec44c9fbb80da6fd71.png

81f4e100f53a7e40aee26323dc60193e.png

05c7c7d254ce89d87e0d9dbc5b7359bc.png

a0b337fed418a0459ee11d1220061c07.png

教师界面

e4fce333586797dba41f2d147f8e1949.png

37b9900d3127db13725e1a1836963bb8.png

052db568a522cf1b343a3798e6dcb6d2.png

5481a2a6937d89a203ff6bf2b54897c4.png

学生界面

9fd50b20abb756e7864ac19db16fc99d.png

五、小总结

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

关于本篇的其他的章节

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页