需求分析
该系统的主要分成四大模块:用户注册和登录、开发人员管理、开发团队调度管理和开发项目管理。其中的细节如下图所示
该软件实现以下功能: 软件启动时,首先进入登录界面进行注册和登录功能。 当登陆成功后,进入菜单,首先就可以对开发人员账户和密码进行修改。 然后可以对开发人员进行增删改操作 人员添加成功后,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目。 组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表,开发团队成员包括架构师、设计师和程序员。 团队组建成功,则可以进入项目模块,添加项目,分配开发团队进行开发。
系统流程图
系统的流程大致如上图所示,也不完全一样,每个人写的不一样具体实现的流程还是有出入的。
目标
模拟实现一个基于文本界面的《项目开发团队分配管理软件》
熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧 主要涉及以下知识点:
- 类的继承性和多态性
- 对象的值传递、接口
- static和final修饰符
- 特殊类的使用:包装类、抽象类、内部类
- 异常处理 Java基本语法和流程控制
- 数组,ArrayList集合
软件设计结构
主界面代码:
public class IndexView {
/**
* 颜色特效
*/
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_GREEN = "\u001B[32m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_CYAN = "\u001B[36m";
private LoginView loginVi = new LoginView();
private NameListService nameListSer = new NameListService();
private TeamView teamVi = new TeamView();
private ProjectService projectSer = new ProjectService();
private ArrayList<Programmer[]> manyTeam=null;
public void menu() throws InterruptedException, TeamException {
boolean loopFlag = true;
char key = 0;
System.out.println(ANSI_PURPLE);
System.out.println("
标签:TSUtility,System,开发,println,new,团队,分配,out
From: https://blog.csdn.net/2301_78658028/article/details/139866446