12.18
(1)根据上述描述,绘制系统工作上下范围图
(2)绘制系统业务流程图。(15 分)
(1)绘制系统的功能结构图。(10 分)
(2)根据上述描述,绘制完整的数据流图。(10 分)
(1)绘制系统顶层用例图。(10 分)
2)绘制系统细化完整用例图。(10 分)
3)分析系统类模型,找出类之间的关系并画出类图。(10 分)
1)根据类图,用源代码定义类的变量和方法名(具体的方法体不用
写);(10 分)
// 物料员类
public class MaterialHandler {
// 属性定义
private String name; // 姓名
private String employeeId; // 员工编号
// 方法定义
public void submitReturnRequest() {
// 提交退料申请
}
public void submitSupplementRequest() {
// 提交补料申请
}
public void submitInventoryInfo() {
// 提交入库信息
}
}
// 品质部类
public class QualityControl {
// 属性定义
private String departmentName; // 部门名称
// 方法定义
public void auditReturn() {
// 审核退料
}
public void auditSupplement() {
// 审核补料
}
}
// 工程部类
public class Engineering {
// 属性定义
private String departmentName; // 部门名称
// 方法定义
public void changeMaterial() {
// 变更物料
}
}
// 生产文员类
public class ProductionClerk {
// 属性定义
private String name; // 姓名
private String employeeId; // 员工编号
// 方法定义
public void submitInventoryInfo() {
// 提交入库信息
}
}
// 物料变更类
public class MaterialChange {
// 属性定义
private String materialId; // 物料ID
private String changeType; // 变更类型
private Date changeDate; // 变更日期
// 方法定义
public void recordChange() {
// 记录变更
}
}
// 退料类
public class ReturnMaterial {
// 属性定义
private String returnId; // 退料ID
private String materialId; // 物料ID
private int quantity; // 数量
private Date requestDate; // 申请日期
// 方法定义
public void processReturnRequest() {
// 处理退料申请
}
}
// 补料类
public class SupplementMaterial {
// 属性定义
private String supplementId; // 补料ID
private String materialId; // 物料ID
private int quantity; // 数量
private Date requestDate; // 申请日期
// 方法定义
public void processSupplementRequest() {
// 处理补料申请
}
}
// 入库类
public class Inventory {
// 属性定义
private String inventoryId; // 入库ID
private String materialId; // 物料ID
private int quantity; // 数量
private Date inventoryDate; // 入库日期
// 方法定义
public void generateInventoryRecord() {
// 生成入库单
}
}
// 损耗类
public class Loss {
// 属性定义
private String lossId; // 损耗ID
private String materialId; // 物料ID
private int quantity; // 数量
private Date lossDate; // 损失日期
// 方法定义
public void recordLoss() {
// 记录损耗
}
}