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

Java课设–学生成绩管理系统一写在前面这个项目是Java课程的课设,一共花了5天的时间去完成它,在这期间感谢一些博主的帮助,让我了解到了一些新的技术知识,所以打算写这一系列博客来介绍一整个课设项目,也为了帮助之后的人,如有错误,请联系我。为了更好的让读者了解到整个项目的设计流程,我将项目拆分成几个部分来就行解说,这一小节是一个总述,主要介绍课设的整个框架和最终效果,代码我会放到后面的github链接上,欢迎大家star。如果有一些参考没有加上联系,希望大家可以联系我,因为写的时候查的比较快,没有记录到博主的链接,敬请谅解!!!一、

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

写在前面

这个项目是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个部分登陆、管理员、学生、教师。

controller结构

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

db模拟数据库

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

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

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

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

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

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

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

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

四、项目展示

  • 登陆界面
    登陆
  • 管理员界面
    管理员主界面
    学生信息
    教师界面
    添加教师
  • 教师界面
    查询学生信息
    成绩信息
    添加学生
    添加成绩
  • 学生界面
    成绩排名

五、小总结

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

云端代码仓库

代码gitee
云端仓库 支持git

关于本篇的其他的章节

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx开源_NGINX反向代理

    nginx开源_NGINX反向代理Nginx源码分析-初探Nginx的架构 Nginx源码分析-基础数据结构篇-内存池ngx_palloc.c Nginx源码分析-基础数据结构篇-数组结构ngx_array.c Nginx源码分析-基础数据结构篇-缓冲区结构ngx_buf.c Nginx源码分析-基础数据结构篇-双向链表结构ngx_queue.c Nginx源码分析……

    2022年8月13日
    4
  • 网络RTK无人机上机测试[通俗易懂]

    视频地址:https://v.qq.com/x/page/c0810tui04m.html这个视频描述的是网络RTK的特点与应用。4G网络RTK和电台RTK不同,电台RTK的纠偏数据发送基于一个单独的数传电台,也是市面上大部分的集成RTK的方案。用诺瓦泰,天宝或者司南,北斗星通的RTK板卡,外加数传电台和移动端来构成RTK系统。4G网络RTK是用4G网络来传输纠偏数据,达到厘米级定…

    2022年4月10日
    69
  • 史上最简单的带流控功能的http server

    史上最简单的带流控功能的http server

    2021年11月29日
    42
  • java线程池参数详解

    java线程池参数详解java线程池参数详解核心线程数corePoolSize最大线程数maximumPoolSize空闲线程存活时间及单位keepAliveTime、unit工作队列新任务被提交后,会先进入到此工作队列中,任务调度时再从队列中取出任务。jdk中提供了四种工作队列:①ArrayBlockingQueue基于数组的有限阻塞队列,按照FIFO排序。新任务进来后,会放到该队列队尾线程工厂创建一个新线程时使用的工厂,可以用来设定线程名,是否为daemon守护线程等等。拒绝策略…

    2022年6月28日
    31
  • 单片机毕业生设计题目_单片机毕业设计作品

    单片机毕业生设计题目_单片机毕业设计作品可追溯农产品电商管理系统的设计与实现 农产品用户商城系统设计与实现 基于OpenGL的全局光照算法的设计与实现 分布式存储系统分析与设计 基于机器学习的数据库融合技术研究 基于知识图谱的对话系统设计与实现 具有日志的虚拟WEB攻防系统设计与实现 企业生产自动排产系统设计 能效管理系统的设计 视频会议终端软件设计 空间演化博弈平台的设计和研究 基于APS数据集的科研合作网络的结构演化研究 Internet拓扑网络的K-核演化特性研究 基于空间网络的城市轨道交

    2022年9月27日
    3
  • MATLAB绘制折线图和散点图[通俗易懂]

    MATLAB绘制折线图和散点图[通俗易懂]来记录一个比较基础的折线图:>>a=[1.3,-0.1,-0.3,0.4,0.1,-0.4,0.2,0.3,0.2,0.3,-0.1,0.5];>>x=1:1:12;%第一个数是起始,最后一个数是最后一个数据,第二个数是间隔>>plot(x,a,’-*’)%先x轴后y轴,第三个是点的形状…

    2022年6月6日
    146

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号