目錄
0學生信息管理系統體驗教程. 4
0.0Student management異地打開方法:. 4
?
1.? 管理系統設計需求分析. 6
1.1 需求介紹. 6
1.2功能需求. 6
1.2.1 學生信息錄入. 6
1.2.2 學生信息查詢. 6
1.2.3 權限管理. 6
1.2.4 添加學生信息驗證. 6
?
2.功能介紹. 7
2.1管理員模塊. 7
2.1.1登錄界面. 7
2.1.2增. 7
2.1.3刪. 8
2.1.4查. 8
2.1.5改. 9
2.2學生模塊. 9
2.2.1登錄界面. 9
2.3教師模塊. 10
2.3.2登錄界面. 10
2.4校驗操作. 10
2.4.1.驗證用戶是否存在. 10
2.4.2 Password條件的校驗. 11
2.4.3 Name條件的校驗. 11
?
3 Java IO流. 12
3.1 Java IO流簡介. 12
4 GUI操作. 12
4.1 GUI簡介. 12
4.2 操作方法. 13
5網絡編程. 13
5.1 網絡編程簡介. 13
6 多線程編程. 13
6.1 多線程編程簡介. 13
7?? 課程設計總結. 14
?
?
?
?
0學生信息管理系統體驗教程
0.0Student management異地打開方法:
- 建好一個數據庫 命名為mysims
?
? | |
![]() | ? |
?
?
?
?
?
- 導入MySQL數據
?
? | |
![]() | ? |
?
?
?
- 導入jar包添加為庫
? ? ?
?
-
? ?
在ModelImplements文件中將數據庫的配置更改為自己之前設定的
?
-
? ?
運行LoginRegister進入初始頁面
?
-
? ?
登錄賬號,測試成功
密碼為:111111
?
? | |
? | ![]() |
?
?
?
- 管理系統設計需求分析
1.1 需求介紹
該系統用于管理學生的個人信息,包括學號、姓名、性別、年齡、專業、班級等。
?
1.2功能需求
1.2.1 學生信息錄入
支持管理員錄入學生的個人信息。
支持對學生信息的編輯和刪除操作。
支持對學生信息的查詢功能,可以根據學號、姓名、班級等條件進行篩選。
1.2.2 學生信息查詢
提供一個查詢界面,允許管理員根據學號或姓名查詢學生信息。
支持模糊查詢,可以輸入關鍵字進行匹配。
1.2.3 權限管理
定義不同角色的管理員權限,確保只有授權的管理員可以進行學生信息的錄入、查詢和刪除操作。
1.2.4 添加學生信息驗證
系統需要提供一個添加學生信息的界面,允許管理員錄入學生的個人信息并保存到數據庫中。該界面包含驗證機制,以確保輸入的信息準確無誤。
?
?
2.功能介紹
2.1管理員模塊
?
? | |
? | ![]() |
2.1.1登錄界面
管理員登錄過后課查看以下信息:
?
?
?
2.1.2增
在管理員模式進行增添學生信息操作
?
? | |
![]() | ? |
?
?
?
?
?
?
增添成功:
? | |
![]() | ? |
?
2.1.3刪
?
2.1.4查
查詢是通過sql語句與對輸入框的removeUpdate(),changedUpdate(),insertUpdate()三個方法的重寫實現的—實時模糊查詢,表格內前五列的五個詞條均屬于查詢范圍
Sql語句: "select * from literature where (學號 like ? or 姓名 like ? or 學院 like ? or 專業 like ? or 年級 like ?);"
?
可通過以下信息進行查找操作
? | |
? | ![]() |
?
?
?
通過姓名查找顯示成功
? | |
? | ![]() |
?
?
?
2.1.5改
?
? | |
? | ![]() |
?
?
?
x
修改成功
?
2.2學生模塊
2.2.1登錄界面
?
2.3教師模塊
2.3.2登錄界面
? | |
? | ![]() |
?
?
2.4校驗操作
2.4.1.驗證用戶是否存在
?
- 登陸界面雖然沒有提示用戶名格式,但是在后面的注冊界面中,有詳細提示;
- 通過jdbc來訪問數據庫,校驗用戶和密碼信息,
- 校驗提示是通過JTextField實現,將JTextField設置為透明不可編輯,然后再按照校驗條件設置文本框內容,來實現錯誤提示
?
2.4.2 Password條件的校驗
正則表達式:^[a-zA-Z0-9][0-9a-zA-Z._]{5,7}$
Password 需要為以大小寫字母或數字開頭的由大小寫字母及小數點下劃線組成的5~7位字符串。
?
?
2.4.3 Name條件的校驗
正則表達式:無
姓名叫什么都有可能,所以只要不為空即可通過校驗
?
2.2.7 各條件的校驗條件補充
各條件均不能為空,滿足各校驗條件后即可注冊成功,并將相應信息儲存到數據庫里的mysims表內,同樣通過工具類jdbcUtil完成,注冊完成后,自動退出注冊界面。
?
?
3 Java IO流
3.1 Java IO流簡介
Java的IO流是一種用來處理輸入和輸出的工具,能夠幫助我們讀取和寫入數據。它提供了不同類型的流來處理不同類型的數
據,并且可以通過緩沖流和對象流來提高性能和處理復雜的操作。使用IO流可以讓我們更輕松地處理數據。
上傳文件到服務器與從服務器保存到本地時,實現了IO流
點擊查看后,會通過IO流打開文獻所對應的信息
?
4 GUI操作
4.1 GUI簡介
GUI 是 Graphical User Interface 的縮寫,含義為圖形用戶界面。它是一種計算機操作界面,通過圖形、圖標和視覺化元素與用戶進行交互。相比于命令行界面(CLI),GUI 提供了更直觀、更易用的方式讓用戶與計算機系統進行交互。
GUI 使用了窗口、菜單、按鈕、滑塊、文本框等可視化元素,通過鼠標、鍵盤和觸摸等輸入設備進行操作。
?
? | |
? | ![]() |
4.2 操作方法
?
5網絡編程
5.1 網絡編程簡介
網絡編程是一種編寫程序來在計算機網絡上實現數據傳輸和通信的技術。它涉及創建連接、發送和接收數據的過程,以及通過網絡將多個計算機或設備連接在一起。
網絡編程的操作可以包括連接的建立、數據的傳輸、錯誤處理和連接的斷開等。編程語言提供了一系列的API或庫來支持網絡編程。
網絡編程可以基于不同的協議進行,如TCP(傳輸控制協議)和UDP(用戶數據報協議)。
?
6 多線程編程
6.1 多線程編程簡介
多線程編程是指在一個程序中同時運行多個線程的技術。線程是程序中獨立的執行流,每個線程可以獨立執行任務,具有自己的指令序列、棧和程序計數器。多線程編程充分利用了多核處理器的計算能力,可以并發執行多個任務,提高程序的響應能力和吞吐量。
常見的編程語言提供了多線程編程的支持,例如Java的Thread類和Runnable接口。可以結合適當的同步機制來提高程序的并發性和效率。
?
?
?
- 課程設計總結
在進行本次課程設計期間,我在CSDN、百度、ChatGPT、嗶哩嗶哩以及GitHub的幫助下完成了課程設計,因此我最大的收獲就是掌握了通過網絡查詢查詢來解決問題的能力。
通過這次課程設計,我接觸到了許多新知識,深刻意識到了自己能力的薄弱。學海無涯,在未來的學習中,我會認真對待,努力提升個人能力。
?