Javafx+MySQL 学生成绩管理系统
做項目經常有各種做GUI的管理,像什么圖書館管理系統,學生成績管理系統。都曾使大部分人頭疼不已。而作為新時代好少年,自然不能坐視不管。本著學習的原則,對這個程序進行了開發。歡迎交流學習
下載鏈接:
github:https://github.com/13337356453/Student_achievement_management_system.git
CSDN:https://download.csdn.net/download/realmels/12866270
由于本例是用MySQL和Javafx開發的,所以請提前安裝好MySQL和Javafx。
項目介紹
- 開發時間:2020-8-25
- 開發語言:Java
- Java版本:1.8.0_261
- 數據庫:MySQL
- MySQL版本: 8.0.21
- 開發工具:IntelliJ IDEA 2020.2
- 項目名稱:學生成績管理系統
具體代碼
由于我懶得把所有的代碼都在博客里介紹的原因,所以我只介紹部分重要代碼,具體的可在源代碼中查看
md5加密
在實行登錄時,如果直接用明文密碼加密,會非常容易被抓包獲取,所以為了安全(高級),在登錄時通常會采取對登錄密碼加密的措施。而我們這里使用最簡單的md5加密
通過java實現md5加密非常簡單,專門寫一個類來進行加密即可
首先要導入一些庫
然后是加密的代碼
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接口
這樣,我們需要實現一個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 学生成绩管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。