【java】黄埔训练营javaSE实践项目(极简版)

本文介绍了基于Java的团队管理项目,涵盖实体层、逻辑操作层和用户交互层的设计。实体层包括实体类和接口,逻辑操作层涉及用户注册登录、团队和项目增删改查。设计思路包括团队成员的增删改查,项目管理功能如添加、分配、查看和删除。主程序界面整合各模块,提供完整交互体验。
摘要由CSDN通过智能技术生成

之后会有总结完善版。

模块分工:

一个项目能够成功展示需要做好三个模块的规划。

分别是用户交互层、逻辑操作层和实体层三个模块。

用户交互层为主控模块,包含操作界面的设计和显示,逻辑操作层则是设计和实现用户和团队以及项目的功能(包括用户的注册和登录,以及增删改查,团队和项目的增删改查),实体层则包含整个项目中各个实体类的属性。

因此在IDE中的src模块下创建一个大包com.team和三个小包,分别是com.team.domain、com.team.service、com.team.view三个小包。

如图所示:

实体层:

实体层包含包含八个实体类和一个接口:

逻辑操作层:

 包含用注册登录、用户和项目以及团队的增删改查等逻辑操作。

 界面交互层包括六个类,通过主程序indexView将LoginView、NamelistView、ProjectView、TeamView四个模块衔接在一起,TSUtility则负责控制控制台端的输入指令的长度和各项提示。

设计思路:

首先是团队人员的增删改查:

1. 实现添加团队功能

    查看当前团队成员列表子功能
    添加团队成员子功能(添加后该开发人员的状态要变为false)
    删除团队成员子功能(删除后该开发人员的状态要变为true)

2. 实现查看团队功能

       列出所有的团队,当没有团队时要给出提示。

3. 实现删除团队功能

       当没有团队或用户输入的团队编号有误时给出提示;删除后该团队所有成员的状态要变为true。

   添加团队成员子功能中,包含以下几种失败信息:(需要抛出自定义异常)

        成员已满,无法添加
        该成员不是开发人员,无法添加
        该员工已在本开发团队中
        该员工已是某团队成员
        团队中至多只能有一名架构师(以下判断可借用instanceof进行判断)
        团队中至多只能有两名设计师
        团队中至多只能有三名程序员

自定义异常:


 

TeamService类包含10个方法。首先是3个主功能实现方法:addTeam方法是实现添加团队的功能,getAllTeam方法是实现查看团队的功能,removeTeam方法是实现删除团队的功能。

       然后是添加团队主功能里的3个子功能实现方法:getTeam方法是实现查看当前团队成员列表的子功能,addMember方法是实现添加团队成员的子功能(本方法中要注意根据不同情况抛出相应的自定义异常),removeMember方法是实现删除团队成员的子功能。</

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值