Java综合项目----开发团队分配管理软件
Java綜合項(xiàng)目----開發(fā)團(tuán)隊(duì)分配管理軟件
- 源代碼下載地址:
- 簡(jiǎn)介
- 需求說明
- 系統(tǒng)功能結(jié)構(gòu)
- 系統(tǒng)流程
- 用戶注冊(cè)和登錄模塊
- 開發(fā)人員管理模塊
- Equipment接口及其實(shí)現(xiàn)子類的設(shè)計(jì)
- Employee類及其子類的設(shè)計(jì)
- NameListService類中完成功能操作
- 開發(fā)團(tuán)隊(duì)調(diào)度管理模塊
- TeamService類的設(shè)計(jì):
- 開發(fā)項(xiàng)目管理模塊
- 類的創(chuàng)建
- 在domain包中完成項(xiàng)目實(shí)體類Project的
- 在service包中完成項(xiàng)目操作類ProjectService的創(chuàng)建
- IndexView類的設(shè)計(jì)
- 調(diào)試bug
源代碼下載地址:
百度網(wǎng)盤鏈接:https://pan.baidu.com/s/14tvrkn4FKMiBTR26ejtgOQ
提取碼:1234
簡(jiǎn)介
模擬實(shí)現(xiàn)一個(gè)基于文本界面的《項(xiàng)目開發(fā)團(tuán)隊(duì)分配管理軟件》
該項(xiàng)目主要涉及的知識(shí)點(diǎn):
->類的繼承性和多態(tài)性
->對(duì)象的值傳遞、接口
->static和final修飾符
->特殊類的使用:包裝類、抽象類、內(nèi)部類
->異常處理
->Java基本語法和流程控制
->數(shù)組,ArrayList集合
該項(xiàng)目的目的是為了熟悉Java面向?qū)ο蟮母呒?jí)特性,進(jìn)一步掌握編程技巧和調(diào)試技巧
需求說明
既然是項(xiàng)目必須了解該項(xiàng)目的需求是什么,需要什么功能?
軟件啟動(dòng)時(shí),首先進(jìn)入登錄界面進(jìn)行注冊(cè)和登錄功能。
當(dāng)?shù)顷懗晒?#xff0c;進(jìn)入菜單 首先就可以對(duì)開發(fā)人員賬戶和密碼進(jìn)行修改。然后可以對(duì)開發(fā)人員進(jìn)行增刪改操作,人員添加成功后,根據(jù)菜單提示,基于現(xiàn)有的公司成員,組建一個(gè)開發(fā)團(tuán)隊(duì)以開發(fā)一個(gè)新的項(xiàng)目。組建過程包括將成員插入到團(tuán)隊(duì)中,或從團(tuán)隊(duì)中刪除某成員,還可以列出團(tuán)隊(duì)中現(xiàn)有成員的列表,開發(fā)團(tuán)隊(duì)成員包括架構(gòu)師、設(shè)計(jì)師和程序員。團(tuán)隊(duì)組建成功,則可以進(jìn)入項(xiàng)目模塊,添加項(xiàng)目,分配開發(fā)團(tuán)隊(duì)進(jìn)行開發(fā)。
(簡(jiǎn)單講就是需要實(shí)現(xiàn)一個(gè)登錄操作,員工、團(tuán)隊(duì)的增刪改查,以及項(xiàng)目的添加,分配團(tuán)隊(duì)進(jìn)行開發(fā)項(xiàng)目。)
系統(tǒng)功能結(jié)構(gòu)
系統(tǒng)流程
用戶注冊(cè)和登錄模塊
定義一個(gè)LoginView類
實(shí)現(xiàn)注冊(cè)方法
如果沒有賬戶則需要注冊(cè)
如果有賬號(hào)則直接進(jìn)行登錄
實(shí)現(xiàn)登錄功能
判斷用戶輸入的值是否正確
如果正確則進(jìn)入軟件菜單
如果錯(cuò)誤則重新輸入,限制次數(shù)只有5次,超過次數(shù)則程序停止,重新啟動(dòng)。
實(shí)現(xiàn)修改用戶密碼功能
可以實(shí)現(xiàn)對(duì)用戶名,密碼,或者兩者都可以進(jìn)行修改即可。
開發(fā)人員管理模塊
在domain包中完成各個(gè)類的實(shí)體類創(chuàng)建
domain模塊中包含了所有實(shí)體類:
其中程序員(Programmer)及其子類,均會(huì)領(lǐng)用某種電子設(shè)備(Equipment)。
Equipment接口及其實(shí)現(xiàn)子類的設(shè)計(jì)
Employee類及其子類的設(shè)計(jì)
NameListService類中完成功能操作
實(shí)現(xiàn)員工的添加(根據(jù)職業(yè)添加(無,程序員,設(shè)計(jì)師,架構(gòu)師))
實(shí)現(xiàn)員工的修改(至少修改員工的姓名,年齡,工資)
實(shí)現(xiàn)員工的刪除(注意員工id需要?jiǎng)討B(tài)顯示,也就是刪除后,員工id需要更新)
實(shí)現(xiàn)員工的查看 (顯示所有數(shù)據(jù))
開發(fā)團(tuán)隊(duì)調(diào)度管理模塊
TeamService類的設(shè)計(jì):
開發(fā)項(xiàng)目管理模塊
類的創(chuàng)建
在domain包中完成項(xiàng)目實(shí)體類Project的
在service包中完成項(xiàng)目操作類ProjectService的創(chuàng)建
IndexView類的設(shè)計(jì)
在view包中編寫項(xiàng)目程序運(yùn)行主界面類IndexView
將前面4個(gè)模塊的內(nèi)容裝在一起,并運(yùn)行軟件,操作基本功能調(diào)試bug
調(diào)試bug
所寫的代碼通過調(diào)試檢查出兩處bug:
1.問題:開發(fā)人員模塊與團(tuán)隊(duì)模塊,數(shù)據(jù)未互通(添加的員工數(shù)據(jù)在團(tuán)隊(duì)模塊中未能成功訪問)
解決:通過查看代碼,發(fā)現(xiàn),在調(diào)用方法的時(shí)候,并未調(diào)用 NameListService類中所定義的showEmployee()方法
問題是出在程序運(yùn)行主界面類IndexView,第123行。
一下代碼是修改后的正確代碼
2.問題:團(tuán)隊(duì)模塊中,刪除團(tuán)隊(duì)功能,當(dāng)輸入-1時(shí)報(bào)錯(cuò)。
解決:通過while循環(huán),countinue關(guān)鍵字,以及給while循環(huán)添加條件,如果輸入的num(int num=TSUtility.readInt();//TSUtility.readInt()是工具包中定義的輸入方法)<=0;則跳出本次循環(huán),通過循環(huán)的方式直到輸入正確為止,才進(jìn)行后面代碼的操作
(給出代碼中case3:部分)
總結(jié)
以上是生活随笔為你收集整理的Java综合项目----开发团队分配管理软件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MICCAI-iseg2017挑战赛小结
- 下一篇: java录入会员信息_Java编程语言基