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