开发团队调度软件
- 前言
- 开发团队调度软件
- 一、需求说明
-
- 1.添加成员
- 2.开发团队人员组成要求
- 3.添加失败显示原因
- 二、软件设计架构
-
- Equipment接口及其实现子类的设计
- Employee类及其子类的设计
- Status类
- NameListService类的设计
- TeamService类的设计
- TeamView类的设计
- 三、代码实现
-
- 项目结构
- 工具类
- Data类
- Equipment接口
-
- PC
- Printer
- NoteBook
- Employee对象
- Programmer
- Designer
- Architect
- NameListService
- TeamException
- TeamService
- 视图TeamView
- 测试类
- 实现效果
- 四、项目总结
-
-
- 1.获取数据,封装数据
- 2.提供增删改查功能对数组
- 3.提供视图
- 4.学习总结
-
前言
这几天又把Java基础部分给复习了一遍,尝试跟着视频做了一个开发团队调度软件。
感觉Java基础还是不够扎实,还要继续努力学习,不断的实践才行!!!
开发团队调度软件
一、需求说明
1.添加成员
当选择**“添加团队成员”**菜单时,将执行从列表中添加指定(通过ID)成员到开发团队的功能:
2.开发团队人员组成要求
最多一名架构师
最多两名设计师
最多三名程序员
3.添加失败显示原因
如果添加操作因某种原因失败,将显示类似以下信息(失败原因视具体原因而不同) :
失败信息包含以下几种:
成员已满,无法添加
该成员不是开发人员,无法添加
该员工已在本开发团队中
该员工已是某团队成员
该员正在休假,无法添加
团队中至多只能有一 名架构师
团队中至多只能有两名设计师
团队中至多只能有三名程序员
二、软件设计架构
其中程序员(Programmer)及其子类,均会领用某种电子设备(Equipment)
Equipment接口及其实现子类的设计
Status类
用来封装员工的状态,busy和free
NameListService类的设计
employees用来保存公司所有员工对象
功能:负责将Data中的数据封装到Employee[]数组中,同时提供相关操作Employee[]的方法。
说明:
getAllEmployees ()方法:获取当前所有员工。
返回:包含所有员工对象的数组
getEmployee(id : int)方法:获取指定ID的员工对象。
参数:指定员工的ID
返回:指定员工对象
异常:找不到指定的员工
TeamService类的设计
工具类
用来读取键盘的输入
Data类
存放用户的信息
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!