學期就要結束了,要完成一個數據庫的課程設計項目,想想自己一個學期下來啥也沒學到,現在突然要獨立完成一個小項目,不能偷懶,發(fā)個博客記錄一下吧。
目前創(chuàng)新互聯(lián)建站已為1000+的企業(yè)提供了網站建設、域名、網頁空間、網站托管維護、企業(yè)網站設計、北鎮(zhèn)網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。完成軟件下載與環(huán)境配置,成功運行老師寫好的學生管理系統(tǒng)。
第一次實現用代碼彈出具體的界面,雖然不是自己寫的,但我真的感覺特別驚喜、滿足。
在網上學習相關內容,初步掌握JSwing,完成登錄界面的設計。
一個小小的登錄界面寫了一百多行代碼,鍵盤敲得就像是烤爆米花一樣,特別是中途有一次刪圖片文件的時候不小心把java文件刪掉了,差點就要重寫,還好有備份。
AWT 是基于本地方法的C/C++程序,其運行速度比較快;Swing是基于AWT的Java程序,其運行速度比較慢;Swing是AWT的拓展延伸。
swing學習:Java Swing 圖形界面開發(fā)
背景用的是繪圖類:Java Graphics類的繪圖方法;?使用Java的Graphics類進行繪圖
雖然是數據庫的課設,但是創(chuàng)建數據庫過程顯然比其他的步驟簡單,因為最抽象最難想的部分(比如需求分析、概念模型E-R圖等)指導書已經完成的差不多了,只要用數據庫語法把數據庫建立好即可。
1. 老是打錯一個字母或者忘記什么內容導致要重寫,淚目
2. 成功的一刻是那么的讓人興奮
3. 插入數據,數據庫建立完成。
4. 插入數據的時候發(fā)現很多表格格式需要修改的地方,導致只能將原表格刪除重新建立新的表格,這個時候Navicat確實是減輕了不少負擔。
學習JDBC:這時我漸漸感受到了工程量的巨大,而且經過思考第二天設計的登錄界面應該會有很大的改動:背景應該更加具有商務性質(原背景屬于個人個性化背景);登錄界面有管理員登錄和普通員工登錄;沒有注冊按鈕,注冊(即新增員工)應該是管理員在管理界面實現的功能。
為了不耽誤進程,我還是打算先將整體框架建立好,最后再將系統(tǒng)進行完善處理。
實現登錄設計:實現一個登錄功能思路還是比較簡單的。增加一個監(jiān)聽器,內部功能就是首先通過用戶輸入的賬號在數據庫中進行查詢,然后將查詢到的密碼與用戶輸入的密碼對拍
如果一致則進入人事管理系統(tǒng):
不一致則跳出報錯消息對話框:
按指導書上寫的這里似乎要加一個用戶密碼加密的模塊,我就先略過了。
管理界面設計:我打算用一個選項卡面板做主體,做到能夠快速切換功能,更加方便用戶體驗。
大體框架設計為:
運用的主要知識:JavaSwing_3.4: JTabbedPane(選項卡面板)
注冊界面設計(出現一些bug):
繼續(xù)設計管理界面,預計如果正常工作還需要用兩天時間設計界面,再留一個星期實現內部功能以及系統(tǒng)的完善處理。
遇見的bug:
更新兩個選項卡界面:
員工信息查詢界面,提供查詢特定人物信息、查詢所有人物信息、查詢詳細信息、刪除特定人物信息和刪除所有人物信息的功能。
人事變動查詢界面,表格記錄所有人事變動的信息,也可以查詢特定信息。
將昨天的人事變動界面拓展了一下,同時完成修改密碼界面。至此界面設計已基本完成,剩下的就是功能設計與數據庫完善。
功能設計:1. 完成員工信息查詢界面的五個基本功能,由于人事管理系統(tǒng)的員工基本屬性有15條,非常的多,直接用一個表格列出來并不方便查閱,這里的想法是只用表格列出比較重要信息:
2. 同時提供“詳細信息”功能,點開能查看詳細信息,該員工的所有信息會列在里面:
這里稍微偷了個懶,因為設計了太多界面不想再重新設計一個,就直接套用了原來的界面代碼。?
3. 當然這里的密碼是不能查看的(保護隱私):
4. 詳細信息界面也提供修改功能,但這里只有修改基本信息的權限,比如不能修改員工號,有關人事變動的重要信息。
完成注冊新員工的功能設計:
1. 注冊界面的員工號是系統(tǒng)根據當前的員工數(包括已經辭退的)自己填寫上的,不能作出修改。
2. 完整性約束設計:如果沒有填寫完必要信息就直接注冊,彈出對話框提示注冊錯誤。
3.密碼系統(tǒng)自動填寫為123456,這里填寫注冊信息時可以修改。
4.?在注冊界面輸入帶?* 的信息后,其它信息選填,點擊注冊可將員工信息記錄數據庫中:
5. 可以發(fā)現,此時員工信息查詢表已經可以看到新員工 小F:
8. 存在問題:注冊一個新員工后不能繼續(xù)進行注冊,后續(xù)考慮新增一個刷新按鈕進行下一個員工注冊。
第九天:1. 注冊員工的同時實現新增人事變動的設計(同時注冊員工后頁面自動刷新,員工號遞增,解決昨天一次只能注冊一個員工的問題):
2. 實現 新增人事變動 功能:
可以看到此時小F的職位降到了員工:
至此,功能設計已經基本完成。
我喜歡整一些好玩的東西,所以這里弄一個更多界面,比如可以在更多這個界面設置一些休閑工具。這里是弄了一個點贊功能,點一下會變紅,同時界面出現“Thank you!”:
(點贊圖標來源:csdn)
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧