计 算 机 学 院
Java 课程设计报告书
课程名称 面向对象程序设计
设计题目 职工信息管理系统
专业班级 xxxxxxxxxxxxxxx
学 号 xxxxxxxxxxxx
姓 名 xxxx
指导教师 xxxx
2022 年 6 月
目录
1.设计时间 ...........................................3
2.设计目的 ...........................................3
2.1 降低企业成本 .......................................3
2.2 减少事务性工作 .....................................3
2.3 提升管理数据准确性 .................................3
2.4 规范化管理 .........................................3
2.5 为企业提供数据依据 .................................3
3. 设计任务 ..........................................3
4. 设计内容 ..........................................4
4.1 需求分析 ...........................................4
4.1.1 问题描述...............................................4
4.1.2 基本要求 ...............................................4
4.2 总体设计 ...........................................4
4.2.1 类的描述...............................................4
4.2.2 函数的描述.............................................4
4.3 详细设计 ...........................................5
4.4 运行测试 ...........................................7
4.4.1 主菜单.................................................7
4.4.2 增加职工功能...........................................8
4.4.3 显示职工功能..........................................10
4.4.4 删除职工功能..........................................11
4.4.5 修改职工功能..........................................12
4.4.6 查找职工功能..........................................14
4.4.7 职工编号功能..........................................16
4.4.8 创建管理员账号........................................18
4.5 程序代码 ..........................................18
5. 总结与展望 .......................................45
6. 参考文献 .........................................45
1.设计时间
2022 年 5 月 19 日-2022 年 5 月 30 日
2.设计目的
2.1 降低企业成本
对于企业管理者而言,企业较大的开支主要有:一个是生产资源的消耗,
另一个就是人力成本。通过员工管理系统的计算与控制,在岗位规划,工作量分
析,人员定编,人力成本的调查、规划、预算、审核诸多方面,可以让人力成本
更为合理,最大限度地发挥现有员工人均产出能力,简化不必要的中间层管理,
从而节省管理开支。
2.2 减少事务性工作
在企业倘若将大部分的机械性、重复性操作交由员工管理系统取代,使工
作流程自动化,就可以减少不必要的人为干扰因素,并且大大提高事务性工作和
日常服务的效率,把管理者从事务性、行政性的日常工作中解脱出来去,去做更
重要、更有价值的工作。
2.3 提升管理数据准确性
面对考勤、培训、绩效、薪资、调休等数据,公司每个部门的情况不尽相
同,HR 依靠人工计算,很容易弄错,造成员工的抱怨。而员工管理系统,则可
以针对不同部门,提前预设计算模板,数据通过考勤管理模块、培训管理模块、
绩效管理模块、薪资福利模块的实时采集,直接计算得出结果,不仅保障了数据
的准确性,而且提高了数据的时效性。
2.4 规范化管理
借助员工管理系统,完善统一的人力资源信息和发展规划,详细的展示出
变革后企业组织的新型架构和各部门的人员配置,让管理规范化、标准化、流程
化、制度化,规范员工与组织行为,使之成为习惯,进而塑造优秀的企业文化,
引领企业健康持续发展。
2.5 为企业提供数据依据
目前市场上已有员工管理系统开始支持大数据分析,通过建立人力资源模
型,为企业决策提供支持。人力资源数据与各种数据模块的实时对接与引用,其
强大的计算引擎处理,清晰明了的图表数据,自然能够帮助企业在人力资源管理
方面做出正确高效的决策。
3.设计任务
面向对象程序设计课程设计是软件工程专业集中实践性环节之一,是学习完
《Java 语言程序设计》课程后进行的一次全面的综合练习。其目的在于加深对
Java 基础理论和基本知识的理解,掌握使用 Java 进行软件设计的基本方法,提
高解决实际问题的能力,最终实现对于给定的应用要求,设计出满足要求的程序,
使之满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学
将来的毕业设计和具体工作实践将有重要的意义。
4.设计内容
4.1 需求分析
公司人员管理是一个公司最基础的环节,有时在人员管理上需要付出巨大的成本。
而职工管理系统主要作用是管理公司内部人员信息,依靠大数据平台实现对职工
信息的精准管理以减少人力管理所带来的成本消耗。不仅可以实时的对职工进行
增加和删除,还能对已有职工信息进行修改与查找。
4.1.1 问题描述
设计函数,操作菜单等,操作菜单有多个,一个总的菜单和多个子菜单。具体输
出在控制台,客户通过控制台进行交互,根据自己想要的操作输入相应的选择。
4.1.2 基本要求
该系统内部信息储存可用 txt 文档,然后对职工进行增删改查实际上就是对文档
内容读取并进行增删改查,并且可以对文档重新编排 id。此次系统我将职工分
为三类,即普通员工、经理和总裁,分别创建三个类,员工类,经理类,总裁类。
每个类中有无参构造方法和有参构造方法,增加函数,删除函数,修改函数,查
找函数,排序函数。
4.2 总体设计
4.2.1 类的描述
Employee 存放对 Employee 操作的函数
Manager 存放对 Manager 操作的函数
Boss 存放对 Boss 操作的函数
Person 作为 Employee,Manager,Boss 的共同父类,因为这三者都有相同的变
量
WorkerManager 实现对各个类中函数的调用以及和与管理者交互的菜单等。
4.2.2 函数的描述
menu 函数存放菜单
add 函数是添加人员
search 函数是查看职工信息
delete 函数是删除离职职工
modify 函数是修改职工信息
Find 函数是查找特定职工
Clean 函数是清空所有职工信息
Sort 函数是对已有职工信息进行排序
load 函数用于登录时对帐号和密码的判断
build 函数用于新建账号
4.3 详细设计
UML 图
Person
+name:String
+age:int
+id:String
+sal:double
+pos:String
+Person()
+Person(id:int,name:String,sal:double,pos:String,age:int)
+getName():String
+setName(name:String):void
+getAge():int
+setAge(age:int):void
+getId():String
+setId(id:int):void
+getSal():double
+setSal(sal:double):void
+getPos():String
+setPos(Pos:String):void