12.2 员工管理系统
(中级项目)
需求:
员工管理系统。
实现需求如下:
1.管理公司所有员工的基本信息。
每个员工的信息包括:
基本信息:编号、姓名、性别、电话、状态(在职,离职)、出生年月、学历、职位、技能、所属部门,入职时间。
其他信息:住址、爱好,所在项目(最多三个),所在项目得分等。
2.管理公司所有进行的项目信息。
每个项目的信息包括:
基本信息:编号、项目名称、客户名、预算、状态(未启动,进行中,已结束)、录入时间、启动时间、交付时间、所需技能、所需人数。
3.员工会根据工作安排作为项目的人员,根据自身具备技能被部门经理分派到不同技术需求的项目中。
4.提供几类人员登录:管理员,部门经理,项目经理,员工
用户登录模块,根据登录者的部门和职位登录后显示不同菜单。
5.管理员实现功能:
建立,修改和显示组织架构:
即创建,修改,删除部门,指定部门经理(每部门一名经理);
显示组织架构信息,包括部门名称,经理,所属员工个数列表。
新建,修改,删除员工信息,重置员工密码:
新建员工,编号唯一,姓名,所属部门,职位,学历,电话为必填。职位分为两级:经理,员工;
修改员工信息,根据编号或员工姓名对某个员工的基本信息进行修改;
删除员工,根据编号或员工姓名,设置员工状态为离职;
重置员工密码:重置员工密码为初始密码123456。并要求员工下次登录时修改密码。
查看所有员工信息列表。
6.部门经理实现功能:
修改员工信息:根据编号或员工姓名对某个员工的基本信息进行修改。
新建项目,给项目安排员工或移除员工,指定项目经理(每名项目经理最多负责三个项目)。
根据编号或员工姓名,调整员工技能。
根据编号或员工姓名,查询某一个员工信息。
查看所有员工信息列表。
7.项目经理实现功能:
启动,结束项目,给项目中的员工打分。
列出所负责项目的列表。
查看某个项目的信息。
查看某个项目的员工列表。
8.员工实现功能:
查看所属项目,以及得分情况。
修改员工自己的其他信息:住址,爱好。
9.所有员工实现:
登录系统,如果密码为初始密码123456,则需要修改密码。
修改个人信息和密码。
10.组织架构,部门,员工,项目信息存储在文件中。
11.各个函数均需要对输入进行验证,并做容错处理。