软件体系结构课程大作业Course Project: Tool Warehouse System1
1 项目背景FastRepair®是一家大型的跨国机械电子修理公司,公司总部位于美国印第安纳州
目前公司总部有超过10000人的全职雇员
公司拥有8家较小的子公司,位于整个美国境内,每个子公司的全职员工人数在3000到9000之间
FastRepair 的业务主要涉及四个领域:大型建筑设备修理(Construction Device Repair)、汽车修理(Automobile Repair)、家电修理(Appliance Repair)和计算机修理(Computer Repair),相应的划分为四个大的部门(Department)
每个公司的一般员工(Employee)都根据自己的专业特长隶属于一个部门
然而,一些具有跨行业技能的专家(Specialist)独立于任何部门,他们平常会做一些与自己专业相关的工作,在遇到紧急情况或特别项目时,需要立即被分配到这些项目上去
公司的每一个员工都有两类工具(Tool),每类工具有50 100‐件左右
第一类工具放入员工工具箱中的一组常用廉价工具(Inexpensive Tool),另外一类是一些贵重工具(Expensive Tool)
对于工具箱中的廉价工具,员工在领取时需要进行登记(Register),自行保管,但在损坏时需要进行注销(Cancellation)
而对于贵重工具(>200$的工具),必须通过工具仓库管理系统进行统一管理
在使用时需要办理租借(Lend)手续
需要注意的是,对于一般员工,只能借与自己专长相关的工具(也就是本部门内的工具),而对于专家,则可以借所有类型的工具
由于工具种类庞杂、数量巨大、分布在不同的地理位置
FastRepair决定开发一套工具仓库管理系统(Tool Warehouse System,T