九月九日

软工李文轩發表於2024-09-10

java考試
1、定義PlanInformation類,其中包括十四個私有變數(id,planid,planname,process,nextprocess,operator,recipient,plannumber, innumber,outnumber,missnumber,badnumber, inspectednumber,statement)。
各成員的含義如下:
變數id為整型,表示日報流水號,依次加一。
變數planid 為字串型別 String,表示產品生產批次號(例如:2312-110,有8 位字元組成,前四位表示年月,後三位表示序號)。
變數planname為字串型別 String,表示產品名稱(例如:“表體”)。
變數process為String 型別,表示當前工序名稱。(例如:“10.00 .射蠟”數字表示工序號,字元表示工序名稱)。
變數nextprocess為String 型別,表示下一接收工序名稱。(例如:“11.00 .修蠟”含義同上)。
變數operator為String型別,表示當前工序的操作者。
變數recipient為String型別,表示下一道工序的接受者。
變數plannumber為整型,表示該產品定要要求的產品數量。
變數innumber為整型,表示從上一道工序的接收的合格產品總數。
變數outnumber為整型,表示當前工序的產品轉出總數。
變數missnumber為整型,表示當前工序的產品丟失數量。
變數badnumber為整型,表示當前工序的產品廢品數量。
變數inspectednumber為整型,表示當前工序的產品待檢驗數量。
變數statement為整型,表示該日報記錄的狀態,0表示初始計劃,1表示日報提交,2表示日報確認。
產品工藝表如下表所示:

2、賦初值方法包括十四個引數,用於為變數(id,planid,planname,process,nextprocess,operator,recipient,plannumber,innumber,outnumber,missnumber,badnumber, inspectednumber,statement)賦值。
對每個變數定義 get()(讀取變數資訊)和 set()(設定變數資訊)的方法。
功能要求:(10分)
該功能完成Mes的基本功能功能,定義PlanManagement類完成下列功能。
1、利用陣列實現至少儲存五個日報記錄入庫的基本資訊;(1分)
2、Mes系統的主介面如下圖所示:(1分)
①介面要求;(0.5分)
***********************************************************石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版


1、生成計劃
2、提交日報
3、確認日報
4、統計進度


②功能說明
輸入數字1-4執行相應的功能,輸入其他數字提示錯誤資訊(該選項不存在),並返回主介面。(0.5分)

2、生產計劃管理功能操作流程:(2分)
①在主介面選擇“生成計劃”功能後,進入“生成計劃管理”介面,如下圖所示:(0.5分)
依次錄入產品批次、產品名稱、計劃數量,錄入完成後的介面如下所示:
石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版

產品批次:2409-018
產品名稱:閥體
計劃數量:10000


如果產品編碼、資訊錄入格式錯誤,則提示“錄入錯誤”,要求使用者重新錄入正確資訊。(1分)
全部正確資訊錄入完畢後,顯示如下介面。
石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版

產品批次:2409-018
產品名稱:閥體
計劃數量:10000
該產品入庫操作已完成,是否提交(Y/N)


選擇“Y”將產品資訊儲存到到相應的陣列中,並返回主介面。選擇“N”,則忽略上述錄入內容,並返回產品入庫介面。(0.5分)
提示:將批次狀態statement設定成為0。
3、提交日報(3分)
①在主介面選擇“提交日報”功能後,進入“提交日報”介面,如下圖所示:

石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版

請輸入產品批次號:XXXXXXXX


提示使用者輸入八位的產品批次。
②如果庫中不存在該產品批次資訊,則提示庫中沒有該產品計劃,返回到提交介面。如果庫中存在該產品批次,如果statement為0則顯示:產品批次、產品名稱、計劃數量,並且依次填寫下述資訊。如下圖所示。(1分)
石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版

1、產品批次:2409-018
2、產品名稱:閥體
3、計劃數量:10000
4、當前工序:XXX
5、下一工序:XXX
6、操作員:(自動生成,根據工序號)
7、接收員:(自動生成根據工序號)
8、上一道工序轉入數量:XXX(小於等於計劃數量,第一道工序不用錄入該數字)
9、轉出總數:XXX(小於等於上一道工序轉入數量)
10、丟失數量:XXX
11、廢品數量:XXX
12、待檢驗數量:XXX

如果statement為2則顯示:產品批次、產品名稱、計劃數量,當前工序、下一工序、操作員、接收員、上一道工序轉入數量,並且依次填寫剩餘資訊。(1分)

③資料押平規則:上一道工序轉入數量=轉出總數+丟失數量+廢品數量+待檢驗數量,如果上述關係不成立,提示錄入錯誤資訊,要求使用者更改上述三個數量。(0.5分)
④選擇“Y”將修改資訊儲存提交。選擇“N”,不儲存修改資訊返回系統主介面。(0.5分)
提示:將批次狀態statement設定成為1。

4、確認日報管理(2分)
①在主介面選擇“確認日報”功能後,進入“確認日報管理”介面,如下圖所示:(0.5分)
石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版

請輸入產品批次:XXXXXXXX


提示使用者輸入八位的產品批次。
②如果庫中不存在該產品批次資訊,則提示庫中沒有該產品批次,返回到確認日報介面。如果庫中存在該產品批次且該批次狀態為1是,則顯示:產品批次、產品名稱、計劃數量、轉入數量、轉出數量等基本資訊。如下圖所示。(0.5分)
石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版

1、產品批次:2409-018
2、產品名稱:閥體
3、計劃數量:10000
4、當前工序:10. 射蠟
5、下一工序:20.修臘
6、操作員:(自動生成,根據工序號)
7、接收員:(自動生成根據工序號)
8、上一道工序轉入數量:XXX(小於等於計劃數量,第一道工序不用錄入該數字)
9、轉出總數:XXX(小於等於上一道工序轉入數量)
10、丟失數量:XXX
11、廢品數量:XXX
12、待檢驗數量:XXX **********************************************************
③選擇“Y”確認結果,並生成一條新的生產任務記錄,將下一工序填充到當前工序為,並根據工藝流程表自動填充下一工序,將轉出合格數量=轉出總數-丟失數量-廢品數量-待檢驗數量填充到轉入數量欄位,並將提示:將批次狀態statement設定成為2。
並且重新顯示確認後的日報資訊。
石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版

1、產品批次:2409-018
2、產品名稱:閥體
3、計劃數量:10000
4、當前工序:XXX
5、下一工序:XXX
6、操作員:(自動生成,根據工序號)
7、接收員:(自動生成根據工序號)
8、上一道工序轉入數量:XXX


選擇“N”, 返回當前介面。(1分)

5、使用者選擇數字“4”,進入進度統計功能,顯示如下介面。(1分)

石家莊鐵道大學無限23軟體開發有限公司
Mes系統2023版

產品批次:XXXXXXX
產品名稱:XXXX
計劃數量:XXXXX
完成數量:XXX(以最後一道工序轉出數量為準)
剩餘數量:XXX


剩餘數量=計劃數量 – 完成數量