12.2 员工管理系统

(中级项目)

需求:

员工管理系统。

实现需求如下:

1.管理公司所有员工的基本信息。

每个员工的信息包括:

基本信息:编号、姓名、性别、电话、状态(在职,离职)、出生年月、学历、职位、技能、所属部门,入职时间。

其他信息:住址、爱好,所在项目(最多三个),所在项目得分等。

2.管理公司所有进行的项目信息。

每个项目的信息包括:

基本信息:编号、项目名称、客户名、预算、状态(未启动,进行中,已结束)、录入时间、启动时间、交付时间、所需技能、所需人数。

3.员工会根据工作安排作为项目的人员,根据自身具备技能被部门经理分派到不同技术需求的项目中。

4.提供几类人员登录:管理员,部门经理,项目经理,员工

用户登录模块,根据登录者的部门和职位登录后显示不同菜单。

5.管理员实现功能:

建立,修改和显示组织架构:

即创建,修改,删除部门,指定部门经理(每部门一名经理);

显示组织架构信息,包括部门名称,经理,所属员工个数列表。

新建,修改,删除员工信息,重置员工密码:

新建员工,编号唯一,姓名,所属部门,职位,学历,电话为必填。职位分为两级:经理,员工;

修改员工信息,根据编号或员工姓名对某个员工的基本信息进行修改;

删除员工,根据编号或员工姓名,设置员工状态为离职;

重置员工密码:重置员工密码为初始密码123456。并要求员工下次登录时修改密码。

查看所有员工信息列表。

6.部门经理实现功能:

修改员工信息:根据编号或员工姓名对某个员工的基本信息进行修改。

新建项目,给项目安排员工或移除员工,指定项目经理(每名项目经理最多负责三个项目)。

根据编号或员工姓名,调整员工技能。

根据编号或员工姓名,查询某一个员工信息。

查看所有员工信息列表。

7.项目经理实现功能:

启动,结束项目,给项目中的员工打分。

列出所负责项目的列表。

查看某个项目的信息。

查看某个项目的员工列表。

8.员工实现功能:

查看所属项目,以及得分情况。

修改员工自己的其他信息:住址,爱好。

9.所有员工实现:

登录系统,如果密码为初始密码123456,则需要修改密码。

修改个人信息和密码。

10.组织架构,部门,员工,项目信息存储在文件中。

11.各个函数均需要对输入进行验证,并做容错处理。

DEMO: