java 学生课程成绩_Java课设--学生成绩管理系统一
寫在前面
這個項目是Java課程的課設,一共花了5天的時間去完成它,在這期間感謝一些博主的幫助,讓我了解到了一些新的技術知識,所以打算寫這一系列博客來介紹一整個課設項目,也為了幫助之后的人,如有錯誤,請聯系我。
為了更好的讓讀者了解到整個項目的設計流程,我將項目拆分成幾個部分來就行解說,這一小節是一個總述,主要介紹課設的整個框架和最終效果,代碼我會放到后面的github鏈接上,歡迎大家star。如果有一些參考沒有加上聯系,希望大家可以聯系我,因為寫的時候查的比較快,沒有記錄到博主的鏈接,敬請諒解!!!
一、用到的技術棧
Java基礎
JavaFX項目技術
Java文件的讀寫
JSON格式
一些簡單的設計思想(個人拙見)
二、具體博客的拆分講解
總體介紹,項目成果展示
項目所需要的環境安裝教程(JavaFX 一些需要的jar包)
實體類、異常的設計
課設功能的工具設計
主界面登陸的設計
學生界面和功能設計
管理員的界面和功能設計
教師界面和功能設計
整個項目遇到的問題和總結
三、項目的結構
整體結構
在controller里面是放界面的控制器的,主要就是寫每個見面對應的功能。每一個fx文件里面都會對應一個controller,類似于mybatis里面的mapper和xml相互對應。里面分為了4個部分登陸、管理員、學生、教師。
db里面是模擬數據庫的,因為課設要求使用Java讀寫文件,所以這里我沒使用數據庫mysql等技術。如果使用數據庫會更加的簡單一些,因為他返回的數據很容易轉化為對象,不需要考慮太多,對于數據的操作就是使用sql語句完成,目前技術封裝的挺好!文件操作就得自己寫工具去操作讀寫文件。
dto中是存放返回到界面上的數據對象,因為每一個對象并不是每一個成員屬性都需要返回到前端,所以使用這些對象去轉化會更加的方便理解。
images里面存放的是課設所需要的一些小圖標(很多命名不規范,因為找到圖直接放入文件夾中)
myException是自己的自定義異常處理類,其實不用異常處理也可以(最好使用,但是在可視化中沒有具體用到,可以防止程序異常結束),但是為了了解課程就寫了一下。
pojo中存放的是實體類,對應數據庫中的每一個表(模擬的)相當于一個對象里面有很多個屬性。
utils里面是寫的一些工具類,是主要的功能開發的地方,基本上所有的功能都在這些工具里面實現的,使用的時候直接調用工具就可以了(還是挺方便的)
view里面是存放的是使用JavaFX編寫的fxml文件顯示出來的頁面,也是分為登陸、管理員、學生、教師模塊
Main是主程序入口,Test是寫工具時候的測試類,然后就是題目啦
最后是使用的外部jar包,一個是JavaFX必須的開發sdk里面的lib文件夾作為jar引入項目中,另一個是fastjson方便將對象轉為json格式
四、項目展示
登陸界面
管理員界面
教師界面
學生界面
五、小總結
第一篇已經完成,就簡單的介紹一下課設的結構和項目成果的展示,為了方便大家選擇是否需要這個技術。后面我會把完整的代碼放到GitHub上,歡迎大家star!!!
關于本篇的其他的章節
本文地址:https://blog.csdn.net/qq_44761250/article/details/110940928
希望與廣大網友互動??
點此進行留言吧!
總結
以上是生活随笔為你收集整理的java 学生课程成绩_Java课设--学生成绩管理系统一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年养老金上调拉开序幕,两个省率先
- 下一篇: 油价飙升!美国网约车司机选择特斯拉 对比