java学生管理系统报告_java学生管理系统总结报告.doc
java學生管理系統總結報告
成都東軟信息技術職業學院
期末項目報告
項目名稱:學生管理系統系 別:計算機科學與技術系年級專業:xx級軟件技術班 級:x學 號:xx學生姓名:xx
xx年 xx 月 xx 日項目內容及知識應用
1.1項目完成內容
首先實現登錄模塊,分為教室登錄和學生登錄
登錄界面有一個下拉條分別為學生和教師,選中哪一個就會登錄到相應的界面
學生管理系統分為兩大塊:學生和教師兩個模塊
學生登錄后進入學生界面,學生界面有菜單項和按鈕
學生界面里面有查詢自己的成績,查詢自己的詳細信息,還可以修改密碼,修改自己的信息,菜單項還有幫助等按鈕
教師界面里面可以增加學生,顯示所有學生的成績,查找學生,查詢學生的詳細信息,刪除學生的成績和刪除學生,還有刷新和退出等功能
教室界面當點擊選中學生時在上面的標簽面板會顯示學生的詳細信息,當查詢學生的詳細信息時會之間進入該學生的學生面板,教師就可以對學生的信息進行修改
剛登錄教師界面時系統啟用了另外一個線程,會默認加載所有的學生成績和信息,當教師點擊“顯示所有成績”時就會馬上把學生成績的面板顯示在界面上,所有教師就無需等待系統加載
教師界面當老師點擊刷新時,會再啟動一個線程來重新把學生的信息加載到內存然后顯示到界面上
教師界面的成績表中還有總分和平均分,系統加載的時候會自動計算每一個學生的總分和平均分
教師還可以直接在成績表中修改學生的成績,用以來會很方便,修改成績后要點擊刷新按鈕來刷新總分和平均分
教室界面還增加了班級的分類,可以查看所有的班級,也可以查看一個班級的學生信息
學生管理系統還增加了上傳照片的功能,每個學生都可以上傳自己的照片,老師也可以幫學生上傳照片
1.2知識(點)應用以及經驗總結
該學生管理系統采用了分層的思想而且參考了MVC設計模式,但是都做得不夠完美。
該系統分為業務邏輯層、實體層和顯示層:
業務邏輯層(com.ccniit.student.manage)有StudentManage、GradeManage、PasswordNotFountException、StduentNotFountException和GradeNotFountException。先寫了一個工具類(DBConnection),負責與數據庫的連接,業務邏輯層聯系數據庫實體、顯示層。進行綜合的控制與處理。這里自定義了幾個異常類,主要是拋出無法找到相應類的異常。這樣就可以返回多個結果。
實體層(com.ccniit.student)有兩個類Student和Grade,是根據數據庫里面的表來實現的,字段就是實體里面的屬性還有所有屬性的get和set方法,也可以寫幾個構造方法,沒有其他的方法。業務邏輯層就操作這兩個類。
顯示層(com.ccniit.student.view)有Login、StduentGrade、Teacher、ImagePanel、ShowImage、Uploading這六個類。主要是負責顯示給客戶,用于和客戶交互信息。所有學生成績用一個表來顯示,Teacher類有另外一個線程來讀取所有學生的成績,在表中教師可以直接在表中修改學生的成績,修改過后系統會自動修改數據庫的數據,來實現動態修改。
顯示層主要是添加的內部匿名監聽,由于會有重復監聽所以大部分監聽都分別寫了一個方法,來調用這個方法。
每個學生都可以上傳自己的照片,在有照片的情況下,老師可以看到學生的照片這樣可以讓老師更快的認識每一個學生,點擊學生的照片可以放大該學生的照片,點擊別的地方該放大的照片就會消失
該系統主要用到的知識有:
流程控制
類和對象
類的繼承
接口和多態
數組
順序表
數據庫編程
常用的GUI組件
JTable
多線程
事件處理
項目實現及關鍵代碼
(各個功能界面截圖+代碼說明,代碼為關鍵代碼并加入注釋)
系統流程圖
類包層功能DBConnectioncom.ccniit.student.util邏輯連接數據庫Studentcom.ccniit.student模型保存學生對象Gradecom.ccniit.student模型保存成績對象StduentManagecom.ccniit.student.manage邏輯操作學生對象GradeManagecom.ccniit.student.manage邏輯操作成績對象StudentNotFoundExceptioncom.ccniit.student.manage邏輯當學生找不到時拋出此異常GradeNotFoundExceptioncom.ccniit.student.manage邏輯當成績找不到時拋出此異常PasswordNotFoundExce
總結
以上是生活随笔為你收集整理的java学生管理系统报告_java学生管理系统总结报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本地连接Linux工具
- 下一篇: 用我的亲身经历来告诉你如何自学Java?