项目开发团队分配管理软件
系统功能结构
系统流程
需求说明
-
软件启动时,首先进入登录界面进行注册和登录功能。
-
当登陆成功后,进入菜单,首先就可以对开发人员账户和密码进行修改。
-
然后可以对开发人员进行增删改操作
-
人员添加成功后,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目。
-
组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表,开发团队成员包括架构师、设计师和程序员。
-
团队组建成功,则可以进入项目模块,添加项目,分配开发团队进行开发。
软件结构
-
com.team.view 模块为主控模块,负责菜单的显示和处理用户操作
-
com.team.service 模块为实体对象(Employee及其子类如程序员等)的管理模块, NameListService和TeamService类分别用各自的数组来管理公司员工和开发团队成员对象
-
ProjectService是对项目的操作对象类
-
domain模块为Employee及其子类等JavaBean类所在的包
1.用户注册登录模块
-
定义一个LoginView类
-
实现注册方法
-
如果没有账户则需要注册
-
如果有账号则直接进行登录
-
-
实现登录功能
-
判断用户输入的值是否正确
-
如果正确则进入软件菜单
-
如果错误则重新输入,限制次数只有5次,超过次数则程序停止,重新启动
-
-
实现修改用户密码功能
- 可以实现对用户名,密码,或者两者都可以进行修改即可。
2. 开发人员调度模块
-
实现员工的添加(根据职业添加(无,程序员,设计师,架构师
-
实现员工的修改(至少修改员工的姓名,年龄,工资)
-
实现员工的删除(注意员工id需要动态显示,也就是删除后,员工id需要更新)
-
实现员工的查看 (显示所有数据)
3. 开发人员调度模块
-
实现开发团队成员的添加
-
实现开发团队成员的删除
-
实现开发团队成员的查看
4. 开发项目管理模块
-
实现开发项目的添加
-
实现开发团队项目分配
-
实现开发项目的删除
项目地址:https://github.com/renzi-tuo/Project1
我遇到的项目中的难点:
- 最麻烦的是数据的传递,类中数据的传递需要你一层层的包裹来实现,很麻烦
- 验证输入,这个比较繁琐,需要细心实现