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课设–学生成绩管理系统八

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • ArcGIS教程:路径分析(一)

    ArcGIS教程:路径分析(一)求解路径分析表示根据要求解的阻抗查找最快、最短甚至是最优的路径。如果阻抗是时间,则最佳路线即为最快路线。如果阻抗是具有实时或历史流量的时间属性,则最佳路径是对指定日期和时间来说最快的路径。

  • json数组对象转化为json字符串_js如何转数组

    json数组对象转化为json字符串_js如何转数组json字符串变对象数组java处理JSONObjectjsonObject=JSONObject.parseObject(subRiskInfoStr);JSONArrayjsonArray=jsonObject.getJSONArray(“data”);Stringjs=JSONObject.toJSONString(jsonArray);List<SubRiskInfo>subRiskInfos=JSONObject.parseArray(js,SubR

  • 医疗器械进销存软件管理系统_简单仓库管理系统

    医疗器械进销存软件管理系统_简单仓库管理系统开发环境:Eclipse/MyEclipse、Tomcat8、Jdk1.8数据库:MySQL适用于:课程设计,毕业设计,学习等等系统介绍有偿

  • paoding分词TokenStream的使用

    paoding分词TokenStream的使用[code="java"]importjava.io.IOException;importjava.io.StringReader;importnet.paoding.analysis.analyzer.PaodingAnalyzer;importorg.apache.lucene.analysis.Analyzer;importorg.apache.lu…

  • python中griddata的外插值_利用griddata进行二维插值

    python中griddata的外插值_利用griddata进行二维插值有时候会碰到这种情况:实际问题可以抽象为\(z=f(x,y)\)的形式,而你只知道有限的点\((x_i,y_i,z_i)\),你又需要局部的全数据,这时你就需要插值,一维的插值方法网上很多,不再赘述,这里仅介绍二维的插值法这里主要利用scipy.interpolate包里griddata函数griddata(points,values,xi,method=’linear’…

  • kubernetes教程入门_centos7搭建k8s集群

    kubernetes教程入门_centos7搭建k8s集群文章目录第一章 kubernetes简介01 部署方式的演变容器部署的编排问题:解决以上问题的容器编排管理工具:02 k8s简介主要功能:03 k8s组件04 k8s概念第二章 k8s集群环境搭建05 环境规划**集群类型:**安装方式:主机规划:06 环境搭建 主机安装07 环境初始化1.检查centos版本2.主机名解析3.时间同步4.禁用防火墙服务iptables和firewalld5.禁用linux的安全服务selinux6.禁用swap分区7.修改linux内核参数8.配置ipvs功能9.重启系统

发表回复

您的电子邮箱地址不会被公开。

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