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