日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java综合项目----开发团队分配管理软件

發布時間:2024/1/8 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()方法

//實現員工的查看 (顯示所有數據) public void showEmployee() throws InterruptedException {TSUtility.loadSpecialEffects();System.out.println("ID\t 姓名\t年齡\t 工資\t 職位\t 狀態\t 獎金\t 股票\t 領用設備");for (int i = 0; i < employees.size(); i++) {System.out.println(" " + employees.get(i));}}

問題是出在程序運行主界面類IndexView,第123行。
一下代碼是修改后的正確代碼

case '3':try {nameListSer.showEmployee();} catch (InterruptedException e) {e.printStackTrace();}manyTeam = teamVi.getManyTeam();break;

2.問題:團隊模塊中,刪除團隊功能,當輸入-1時報錯。

解決:通過while循環,countinue關鍵字,以及給while循環添加條件,如果輸入的num(int num=TSUtility.readInt();//TSUtility.readInt()是工具包中定義的輸入方法)<=0;則跳出本次循環,通過循環的方式直到輸入正確為止,才進行后面代碼的操作
(給出代碼中case3:部分)

//加入并得到更多的團隊public ArrayList<Programmer[]> getManyTeam(){boolean flag=true;char key=0;while (flag){System.out.println("※※※※※※※※※※※");System.out.println("※ 團隊調度界面 ※");System.out.println("※※※※※※※※※※※");System.out.print("1-添加團隊 2-查看團隊 3-刪除團隊 4-退出 請選擇(1-4):");key = TSUtility.readMenuSelection();System.out.println();switch (key) {case '1':enterMainMenu();break;case '2':System.out.println("-------團隊列表--------");for (Programmer[] team : team) {for (int i = 0; i < team.length; i++) {System.out.println(team[i]);}System.out.println("------------------");}break;case '3':System.out.println("請輸入想要刪除第幾個團隊");boolean flag1=true;while (flag1){int num=TSUtility.readInt();if (num<=0){System.out.println("輸入錯誤,請重新輸入:");continue;}if (num<=team.size()) {System.out.print("確認是否刪除(Y/N):");char de = TSUtility.readConfirmSelection();if (de == 'Y') {team.remove(num-1);}else{System.out.println("請考慮清楚!");}}else {System.out.println("沒有該團隊,請正常輸入!"+"目前團隊只有"+team.size()+"個");}flag1=false;}break;case '4':System.out.print("確認是否退出(Y/N):");char yn = TSUtility.readConfirmSelection();if (yn == 'Y') {flag = false;}break;default:break;}}

總結

以上是生活随笔為你收集整理的Java综合项目----开发团队分配管理软件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。