Java 员工管理系统开发项目:员工类和员工管理类实现
项目背景
'爱程序'软件研发公司接到'No.1'公司的人力管理系统开发需求,需要开发员工管理模块,支持员工信息增删改查功能。作为公司研发部门的一员,请大家按照下面的项目说明书逐步完成此需求的开发。
一、需求说明
XX公司接到XXX单位的人力管理系统开发需求,员工管理模块中要求用工号、姓名、性别、年龄、工龄、所属部门、技能说明、工资级别等信息描述员工,现在要编写员工类及员工管理类。
二、工单
文档编号:BL20211021 客户名称 XXXXXXX 项目经理 XXX 项目名称 XXXXXXX 用户单位 需求部门 XXXXXXXX 申请个人 提出时间 2021-10-16 完成时间 2021-10-17 需求人员 XXXXXX 预估工时(人/日) 1 紧急程度 □特急 紧急 □正常 □可延期 涉及软件: 1、IDEAJ。
需求描述: 为了保证员工数据存储的统一性,使用类与对象的理念存储员工数据。
功能描述: 1、创建员工类实现相应方法 2、创建员工管理类实现相应方法
验收:
验收负责人签名: 日期:
项目
经理
签字: 年 月 日 客户 意见
签字: 年 月 日
三、工单任务分解
任务一:创建员工类实现相应方法
【知识目标】 (1)掌握类的创建规则 (2)掌握构造方法的工作原理
【能力目标】 (1)能编写结构合理的抽象类
【工作训练】 (1)编写Staff类,包含工号(empNo)、密码(password)、姓名(empName)、性别(gender)、身份证号(idCardNo)、年龄(age)、工龄(seniority)、工资(wages)、职称(title)、所属部门(department)、联系方式(phoneNum)、家庭住址(homeAddress),定义以下三种方法:登录系统方法(login)、查看个人信息的方法(showDetail)、修改个人信息的方法(alterDetail)。 备注: a.showDetail方法要求:按以下格式输出个人信息
工号:1001
密码:123456
姓名:张三
性别:男
身份证号:110101199001011234
年龄:30
工龄:5
工资:8000
职称:高级工程师
所属部门:技术部
联系方式:13800000000
家庭住址:北京市海淀区中关村大街1号
b.login方法要求:检查输入的工号和密码,如果与员工工号和密码不一致,则登录失败,返回false,如果一致则登录成功,返回true。 c.alterDetail方法要求:先登录,登录成功后才能修改个人信息。仅支持修改联系方式和家庭住址。
(3)编写StaffManager类,包含员工列表(staffLists)、管理员账号(user)、管理员密码(password),定义以下方法:新增员工(addStaff)、查找指定员工信息(findStaff)、更新指定员工信息(updateStaffInfo)、删除指定员工(deleteStaff)。 备注: a.所有方法中都需要输入管理员账号和密码,核对正确才能进行操作。 b.addStaff方法要求:输入一个新员工对象,加入员工列表中。 c.findStaff方法要求:根据输入的员工编号查找到对应员工,并返回对应员工对象 d.updateStaffInfo方法要求:输入员工编号及新的员工对象,先在员工列表中找到对应的员工对象,将新的员工对象替换原有对象。 e.deleteStaff方法要求:根据输入的员工编号查找到对应员工,从员工列表中删除。
内容:任务二:创建员工管理类实现相应方法
【知识目标】 (1)掌握集合类的使用方法 (2)掌握文件读写操作
【能力目标】 (1)能编写基于集合类的员工管理系统
【工作训练】 (1)在StaffManager类中添加以下两个方法:导入员工信息(importStaffInfo)、导出员工信息(exportStaffInfo)。 备注: a.importStaffInfo方法要求:从文件中读取员工信息,将员工对象加入员工列表中。 b.exportStaffInfo方法要求:将员工列表中的员工信息导出到文件中。 c.文件格式:每行为一个员工信息,按照工号、密码、姓名、性别、身份证号、年龄、工龄、工资、职称、所属部门、联系方式、家庭住址的顺序用逗号分隔。例如:1001,123456,张三,男,110101199001011234,30,5,8000,高级工程师,技术部,13800000000,北京市海淀区中关村大街1号。
(2)使用集合类ArrayList实现员工列表。
(3)在StaffManager类中添加以下方法:查找符合条件的员工(findStaffByCondition)。 备注: a.findStaffByCondition方法要求:输入要查找的员工信息(如姓名、工号、所在部门等),返回符合条件的员工对象列表。
(4)在StaffManager类中添加以下方法:计算指定部门的员工工资总和(getWagesSumByDepartment)。 备注: a.getWagesSumByDepartment方法要求:输入要统计的部门名称,返回该部门员工工资总和。
(5)在StaffManager类中添加以下方法:计算员工数量(getStaffCount)。
任务三】测试程序
【知识目标】 (1)掌握单元测试方法
【能力目标】 (1)能编写基于JUnit框架的单元测试程序
【工作训练】 (1)编写员工管理系统的单元测试程序,对员工类和员工管理类进行测试。
原文地址: https://www.cveoy.top/t/topic/otVc 著作权归作者所有。请勿转载和采集!