C 控制块:用于实现对数据的各种操作
实现目标:
1.模拟实现员工基于文本界面的<<项目开发团队分配管理软件>>
2.熟悉Java面对对象的高级特性,进一步掌握编程技巧和调试技巧
3.主要涉及以下知识点:
✉️ 类的继承和多态性
✉️ 对象的值传递、接口
✉️ static和final修饰符
✉️ 特殊类的使用:包装类、抽象类、内部类
✉️ 异常处理
✉️ Java基本语法和流程控制
✉️ 数组,ArrayList集合
整体结构图:
首先我们先来看一下关于本次项目的整体一个系统功能的结构图:
它主要是是分为几个重要的板块,关于用户注册登录,开发人员管理,开发团队调度以及开发项目管理.
了解了系统功能结构,我们接下来再看一下整个项目代码的运行流程,以方便我们进行整体思路的架构还有项目的实现和完成
整体功能实现分析:
那么从刚才的两张图来说我们可以看出:想要完成整个项目呢,我们总共需要完成四个小模块,而每一个模块都有自己的功能。通过两图可以看出,完成该项目大致的思路都是完成各自模块的增、删、改、查。这几个功能,相信大家都不陌生。难点在于:该项目需要把各个模块相联系起来,虽然第一感觉也不算太难,但真正开始联系的时候可能会出现很多问题,比如博主就遇到了:模块之间的数据衔接有问题: 每次跨模块调用数据时,数据有差异,就很头疼。其实问题在于:每次调用不同类,实例化对象的时候没有注意其内存地址的改变。
总之,完成该项目各个模块之间的衔接,一定要注意每个实现功能服务类要返回数据,不然后面调用起来会很麻烦;一定要注意,实例化对象时地址的改变(如果需要多次调用同一个功能类中的数据,尽量只实例化一次,其他的把实例化的对象以参数的形式传递即可)。下面就是博主对该项目的实现思路和理解。
需求分析:
该软件实现以下功能:
▶软件启动时,首先进入登录界面进行注册和登录功能。
▶当登陆成功后,进入莱单,首先就可以对开发人员账户和密码进行修改。
▶然后可以对开发人员进行增删改操作
▶人员添加成功后,根据荣单提示,榛于现有的公司成员。组建一个开发团队以开发一个新的项目。
▶组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表,开发团队成员包括架构师、设计师和程序员。
▶团队组建成功,则可以进入项目模块,添加项目,分配开发团队进行开发。
软件设计结构
该软件由以下三个模块组成:
➢com.team.view 模块为主控模块,负责对菜单的显示和处理用户操作
➢com.team.service模块为实体对象(Employee及其子类 如程序员等)的管理模块,NanmelistService和TeamService类分别用各自的数组来管理公司员工和开发团队成员对象
➢ProjectService 是对项目的操作对象类
➢domaln模块 为Empl