做项目经常有各种做GUI的管理,像什么图书馆管理系统,学生成绩管理系统。都曾使大部分人头疼不已。而作为新时代好少年,自然不能坐视不管。本着学习的原则,对这个程序进行了开发。欢迎交流学习

下载链接:
github:https://github.com/13337356453/Student_achievement_management_system.git
CSDN:https://download.csdn.net/download/realmels/12866270

由于本例是用MySQLJavafx开发的,所以请提前安装好MySQLJavafx

项目介绍

  • 开发时间:2020-8-25
  • 开发语言:Java
  • Java版本:1.8.0_261
  • 数据库:MySQL
  • MySQL版本: 8.0.21
  • 开发工具:IntelliJ IDEA 2020.2
  • 项目名称:学生成绩管理系统

具体代码

由于我懒得把所有的代码都在博客里介绍的原因,所以我只介绍部分重要代码,具体的可在源代码中查看

md5加密

在实行登录时,如果直接用明文密码加密,会非常容易被抓包获取,所以为了安全(高级),在登录时通常会采取对登录密码加密的措施。而我们这里使用最简单的md5加密

通过java实现md5加密非常简单,专门写一个类来进行加密即可
首先要导入一些库

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

然后是加密的代码

public static String md5(String text) {byte[] s = null;try {s = MessageDigest.getInstance("md5").digest(text.getBytes());} catch (NoSuchAlgorithmException e) {throw new RuntimeException("没有这个md5算法!");}String md5code = new BigInteger(1, s).toString(16);for (int i = 0; i < 32 - md5code.length(); i++) {md5code = "0" + md5code;}return md5code;}

简单测试一下

输入:123456
输出:e10adc3949ba59abbe56e057f20f883e

非常棒

图片显示

我们在JavaFX Scene Builder 2.0里,添加一个图片,设置图片路径,如下

运行程序,发现并没有图片显示

这是什么情况,检查fxml文件,发现并无异样

对于这种情况,我在经历了疯狂的百度,谷歌搜索后。决定。。自己动手,丰衣足食

找到LoginWindow.java文件,他需要一个初始化
要给一个类初始化,我们要让它继承javafx.fxml.Initializable接口

import javafx.fxml.Initializable;


这样,我们需要实现一个initialize方法,在里面写我们初始化的代码

我们给我们所需显示的图片在初始化代码中设置Image

login_img.setImage(new Image("images/login.jpg"));

再次运行,还是没有图像

这种情况,是因为在javafx中导入图片如果是本地图片需要在前面加上file:

login_img.setImage(new Image("file:images/login.jpg"));

再次运行,成功显示了图片

密码可视

在登录界面,密码输入框的右边,有一个小眼睛

按下这个小眼睛,密码框中的密码就变成可视的,同时小眼睛变成带杠的小眼睛
即常见的密码显示功能

想要实现这样的功能,原理非常简单,就是在相同的位置有一个密码输入框(PasswordField)和一个文本输入框(TextField),当按下按钮时,一个隐藏,一个显示,控制文本,就实现了

具体原理可以看这一篇博客https://blog.csdn.net/realmels/article/details/108413721

更多知识点可自行下载源代码学习

Javafx+MySQL 学生成绩管理系统相关推荐

  1. JavaFX实现学生成绩管理系统(综合实践大作业)

    文章目录 1.简介 2.如何运行这份代码 第一行:用于连接本地数据库(若使用本地数据库则将此句取消注释将第二行注释掉即可) 第二行:用于连接服务器数据库 第三行:用于填写用户名(默认为root) 第四 ...

  2. jsp+mysql学生成绩管理系统_jsp+servlet+mysql学生成绩管理系统 javaweb成绩管理系统 - 下载 - 搜珍网...

    压缩包 : c59896403d8d913d853f6c0910dc71.zip 列表 jsp servlet mysql实现的学生成绩管理系统/ jsp servlet mysql实现的学生成绩管理 ...

  3. JSP Servlet Mysql学生成绩管理系统

    一. 开发背景 软件名称:学生成绩管理系统 使用对象:有Java基础的同学 二. 需求分析 系统分析 该学生信息管理系统涉及到学生.教师.系统管理员.班级.学生成绩.课程.设置一个系统管理员对系统进行 ...

  4. Java+Swing+MySQL学生成绩管理系统

    题 目: 学生成绩管理系统 摘要 在现今信息时代,生活速度的加快,使得人们越来越向信息化.数字化发展.随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,尤其是学生的考试成绩数据 ...

  5. java mysql 学生成绩管理系统_Java实现简单的学生成绩管理系统

    ScoreInformation.java import java.util.Scanner; class ScoreInformation { private String stunumber;   ...

  6. Java Swing Mysql学生成绩管理系统

    础上增加了学生成绩管理的功能 主要功能有学生端查看自己的课程成绩信息,教师端和管理员端可查看编辑学生的成绩信息,教师只能看到和编辑自己所教授的课程的成绩信息,管理员可以看到所有课程的成绩信息 成绩统计 ...

  7. 【网络通信】学生成绩管理系统(基于JSP/MySQL环境搭建)

    目录 一.实验准备 二.新建数据库 三.Eclipse配置 四.项目移植 五.Tomcat环境配置 六.将项目放入Tomcat服务器 七.添加Tomcat 的库文件 八.添加JDBC库 九.项目运行 ...

  8. IDEA+Java+Servlet+JSP+Bootstrap+Mysql实现Web学生成绩管理系统

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 5.工程截图 二.系统展示 1.注册页面 2.登录页面 3.学生-主页面 4.学生-个人信息-查询登录密码 5.学生-个人信息 ...

  9. python gui学生成绩管理系统

    前几天做了一个代码框的管理系统,我这几天抽空把他做成了图形化界面的样子,利用的是Tkinter.准备工作就是建立数据库可以参考之前的博客:python mysql学生成绩管理系统 1 首先我写了一个登 ...

最新文章

  1. LeetCode:383. Ransom Note
  2. 转载-IronPython入门:什么是IronPython?
  3. vue-cli安装笔记
  4. centos修改磁盘uuid_CentOS 6如何修改磁盘配额限制
  5. unity3d 鼠标事件穿透GUI的处理
  6. Things That Cannot Change
  7. java 单例设计_Java 之单例设计模式
  8. pythonfor循环100次_以写代学: python for循环 range函数 xrange函数
  9. Python升级后ssl模块不可用问题解决和浅析
  10. 图书馆可以提供哪些信息服务器,图书馆Web服务器的选择与配置.pdf
  11. s8050三极管经典电路_电子电路系统的基本概念有哪些?
  12. CCF NOI1149 N皇后问题
  13. 【leetcode】523. Continuous Subarray Sum
  14. 【机器学习】数据处理详解
  15. Kettle下载资源
  16. 计算机课后感400字,观后感400字
  17. 【毕业设计】单片机智能鱼缸系统 - 嵌入式 物联网 stm32
  18. 二叉树翻转/镜像 (Java实现)
  19. java erp开源_【程序源代码】基于springboot开源ERP开发框架
  20. 有CCC认证是不是代表产品的质量好?

热门文章

  1. 【Web技术】1189- 你不知道的前端音视频知识
  2. ATM取款机详细代码
  3. 【Linux】怎么理解进程
  4. Sata接口读取新硬盘读不出问题解决
  5. 安卓全屏java模拟器如何安装_使用Android 模拟器运行自定义Rom
  6. LTE学习笔记之无线资源管理
  7. B2C电商支付中心产品架构详解
  8. 三刺激值计算公式_颜色三刺激值的计算方法及其比较
  9. 实验一:JSP编程范例
  10. 如何删除流氓弹窗广告(全民仙战)