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