前言
网上这个方向的博客一搜一大片,想要代码的可以去看其他博主的,所以代码我就不全部展示了。只会讲下做项目的思想,以及我遇到的一些bug。
一、项目所用知识点
(1)类的继承性和多态性;
(2)对象的值传递,接口;
(3)特殊类的使用【包装类、抽象类、内部类】;
(4)异常的应用;
(5)Java基本语法和流程控制语句;
(6)数组,集合。
二、项目需求说明
软件启动成功时,首先进入登录界面进行注册和登录功能;当登录成功后,进入菜单,可以对开发人员账户和密码进行修改;人员添加成功后,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目;组建过程将成员添加到团队中,或者从中删除某成员,还可以列出团队中现有成员的列表(开发团队只能有架构师、设计师和程序员);团队组建成功,则可以进入项目模块,添加项目,随机分配开发团队进行开发。
三、系统功能结构
## 1.用户注册和登录 定义一个LoginView类 ●实现注册方法 ●如果没有账户则需要注册 ●如果有账号则直接进行登录 实现登录功能 ●判断用户输入的值是否正确 ●如果正确则进入软件菜单 ●如果错误则重新输入,限制次数只有5次,超过次数则程序停止,重新启动 ●实现修改用户密码功能 ●可以实现对用户名,密码,或者两者都可以进行修改即可。
2.开发人员管理
●实现员工的添加(根据职业添加(无, 程序员,设计师,架构师) )
实现员工的添加(根据职业添加(无,程序员,设计师,架构师) )
●实现员工的修改(至少修改员工的姓名,年龄,工资)
●实现员工的删除(注意员工Id需要动态显示, 也就是删除后,员工d需要更新)
●实现员工的查看(显示所有数据)
## 3.开发团队调度管理
## 4.开发项目管理
## 5.完成各个类的实体类的创建 主要是创建类的实例对象,便于service类的调用。主要模块有:Employee,Programmer,Designer,Architect,Equipment(interface):PC ,NoteBook,Printer。注意相关类要重新写toString()方法,不然后面填入的数据只会显示地址。要看需要哪些属性使用构造器构造方法哦,不能图快直接构造,不然后面会出问题的。
四、BUG(基于用户角度)
1.开发人员信息格式没对齐
这里没对齐的原因是各类的toString()方法内的格式没统一。
2. 用户数据模块的数据与团队数据模块没有同步
这里的意思是开发人员的信息列表里增删改除后的数据没同步到开发团队调度管理里的人员列表。出现这个问题的原因是:一开始我写代码块时没有添加static,加了之后就没问题了。
3. 省略红色报错的部分
基于开发者的角度,这些异常提示信息有利于我们查找错误原因也并不影响代码的继续运行,而作为用户来看这些就是无效信息,所以我们应该把这些信息省略。
4. 在团队号和ID号之间加斜杆
之前写的时候没注意,并没有加"/",所以在进行输入id的时候有点模糊,为了更加清晰可以在对应的toString 方法里添加"/"。
# 五、ENDING--------------------------------------->>>>>>