项目开发团队分配管理软件

该博客介绍了用户注册登录、开发人员管理、团队调度和项目管理的模块设计。包括LoginView类的实现,注册登录功能,以及密码修改。开发人员管理涉及多层继承结构,项目管理包括查看项目状态的方法。博客还提到了代码初始化问题及其解决方案,并提供了代码示例。
摘要由CSDN通过智能技术生成

 

 

1.用户注册和登录模块

•定义一个LoginView类

        •实现注册方法

                •如果没有账户则需要注册

                •如果有账号则直接进行登录

•实现登录功能

        •判断用户输入的值是否正确

        •如果正确则进入软件菜单

        •如果错误则重新输入,限制次数只有5次,超过次数则程序停止,重新启动

•实现修改用户密码功能

//贴一个注册代码       

//注册代码
 public void registe(){
        Boolean bo=true;
            //LoginView user = new LoginView();
            System.out.println("开始注册!");
            System.out.println("请输入注册账户名:");
            String name = TSUtility.readString(16, "");
            while (bo){
                if (!name.equals("")){
                    this.name=name;
                    break;
                }else {
                    System.out.println("输入为空请再次输入!");
                    name = TSUtility.readString(16, "");
                }
            }
            System.out.println(" 请输入注册密码:");
            String pwd = TSUtility.readString(16, "");
            while (bo){
                if (!pwd.equals("")){
                    this.pwd=pwd;
                    break;
                }else {
                    System.out.println("输入为空请再次输入!");
                    pwd = TSUtility.readString(16, "");
                }
            }
    }

2.开发人员管理模块

 以上实体类中采用多层继承,接口实现;其中Employee为Programmer的父类,Programmer为Designer的父类,Designer为Architect的父类;PC、NoteBook、Printer为Equipment接口的实现;

:为开发人员的操作类:包含以下方法:

3.开发团队调度管理模块

 

 

 

4.开发项目管理模块

项目实体类Project的创建

 

:项目操作类的

 

 贴一个查看项目当前状态的代码

public void showPro(){
        for (int i = 0; i <projectarray.size() ; i++) {
            if (projectarray.get(i).isStatus()==true){
                System.out.println("该项目"+projectarray.get(i).getProjectName()+projectarray.get(i).getDescrbproject()+"正在被团队"+
                        projectarray.get(i).getTeamName()+"开发中*****");
            }else {
                System.out.println("该项目"+projectarray.get(i).getProjectName()+projectarray.get(i).getDescrbproject()+"未被团队开发中");
            }
        }
    }

注意:

人员添加使用普通代码块进行初始化 但在主页面类中 首先创建了一个NLS对象,会进行一次初始化,然后在Teamview类中也会创建一次NLS对象---》因此会导致普通代码块初始化两次--〉解决方法 将普通代码块更改为静态代码块 (只加载一次) 

此设计所有代码网盘自提:

链接: https://pan.baidu.com/s/1VGR1fAU5IHaPK8NF7b_KTQ 提取码: m54k

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值