面向对象课程设计--企业人事管理系统Word格式.docx
- 文档编号:13071713
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:24
- 大小:215.94KB
面向对象课程设计--企业人事管理系统Word格式.docx
《面向对象课程设计--企业人事管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《面向对象课程设计--企业人事管理系统Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
第四章软件使用说明书 15
总 结 21
参考文献 22
致谢 23
摘 要
企业人事管理系统是典型的信息管理系统,其中开发主要包括累的应用于成员函数的实现。
对于前者要求建立起封装性好、完备性高的类。
而对于后者则要求函数能够完全,功能齐全。
本系统主要完成对企业职员基本信息的管理,其中包括对职员信息的添加、信息修改、信息删除、信息统计以及信息的保存和显示等功能。
本系统的开发采用面向对象的设计思想,系统的介绍了企业人事管理系统的开发过程及面向对象的具体实现。
关键词:
人事管理;
面向对象;
类
第一章系统总体设计
企业人事管理系统是一套功能强大、操作简便而又实用的企业人事管理软件,它可以被广泛的应用于各种类型的公司人员管理中。
开发此人事管理系统的目的为了克服传统人员管理模式中遇到的诸如人员繁杂,部门较多,对员工的人员信息记录不全,人员调配不均和员工信息不明等问题,根据对现有管理模式的分析,确定了该系统需实现以下功能:
(1)实现对员工信息的添加功能;
(2)实现对员工信息的修改功能;
(3)实现对员工信息的删除功能;
(4)实现对员工信息的存储功能;
(5)实现对员工信息的查询功能;
(6)实现对员工信息的读取功能;
(7)实现对员工工资和年龄的平均统计功能。
1.系统功能模块图
信息统计
信息读取
信息存储
信息查询
信息删除
信息修改
信息添加
根据用户需求,本系统将主要实现以下功能:
企业人事管理系统
图1-1系统功能模块图
其中:
信息添加:
对新进员工或已有员工的信息进行添加或补充;
信息修改:
对已经录入的员工信息进行修改;
信息删除:
对不存员工或离职员工信息进行删除;
信息查询:
通过编号、姓名及职称对对对应员工信息进行查询;
信息存储:
将员工信息进行文件保存;
信息读取:
通过打开文件对已存储的员工信息进行读取;
信息统计:
对已有员工的工资和年龄进行平均统计。
2.各类间关系
本系统共使用两个类:
company类,manager类。
其中类company定义了职工编号、职工姓名、职工年龄、职工工资、职工职称、职工部门等变量,类manager描述职工信息的添加、修改、删除、查询以及职工年龄的平均值统计和职工工资的平均值统计。
它们之间的关系如图1-
2所示:
Company类
Manager类
图1-2系统类关系图
其中,类manager公有继承类company.
第二章详细设计
本系统主要功能包括:
职工信息的修改、添加、删除、查询以及职工年龄的平均值计算和职工工资得平均值计算,职工信息的存储和读取等。
其中以上功能所用到的职工编号、年龄、姓名、工资、职称和部门等变量通过类company来定义,功能职工信息的添加、修改、删除、查询、存储、读取以及职工年龄和工资的平均值统计使用类manager来实现。
下面分别介绍类
company,manager的详细设计。
开始运行
显示菜单
信
息
退
添
修
删
保
查
统
显
出
加
改
除
存
询
计
示
输入操作编号
不
符
条件判断
符合
结束程序
或者
执行最后结束语
执行相应程序
整个系统操作总体流程图如下图所示:
图2-1 总体流程图
类company主要描述变量职工编号、职工姓名、年龄、工资、职称和所在部门的定义。
类company定义为:
classcompany
{
public:
charnum[10],name[10],position[10],depart[20];
intage,salary;
company(){}voidshow();
~company(){}
};
类manager具体实现流程为:
开始
统计
显示
保存
查询
修改
删除
添加
结束
图2-2 类manager总体流程图
类manager定义为:
classmanager:
publiccompany
{private:
companyc[N];
intNUM;
intcount;
voidadd();
//职员信息添加函数
voidmodify();
//职员信息修改函数
voiddele();
//职员信息删除函数
voidsort();
//职员信息统计函数
voidsearch();
//职员信息查询函数voidshowcompany();
//职员信息显示函数voidsave();
//职员信息保存函数manager(){NUM=0;
count=0;
} //职员信息记录函数
其中:
成员函数void add()主要功能为添加职员的信息,实现方式如下
显示界面
图:
输入职工信息
是
判断编号是否存在
否
是否继续添加
添加成功
修改信息并保存
图2-3 添加功能流程图
成员函数voidmodify()主要功能是修改职员的信息,实现方式如下图所示:
是否存在职员信息
输入职工编号
编号是否存在
输出该编号信息
输出修改列表
输入修改项编号
编号是否为(0-
图2-4 修改功能流程图
成员函数voiddele()主要功能是修改删除职员信息,实现方式如下图所示:
是否存在信息
输出职工信息
输入要删除的职工编号
输出是编号信息
否 是否删除(Y/N)
删除信息
图2-5删除功能流程图
成员函数voidsearch()主要功能是查询职员信息,实现方式如下图所示:
否NUM<
=0?
输出查询方式菜单
输入方式编号
编号是否为0-4
输入1 输入2 输入3 输入4
输入0
输入编号 输入姓名 输入职称
输入职称
找到?
找到?
找到?
是 是 是 是
输出信息否
输出信息 输出信息 否
显示主菜单
输出信息 否
图2-6 查询功能流程图
第三章系统测试
1.测试方法
系统常见的测试方法有:
黑盒测试和白盒测试。
黑盒测试:
又叫功能测试或数据驱动测试。
黑盒测试是在程序接口上进行测试,主要是为了发现以下错误:
是否有不正确或者是遗漏了的功能。
在接口上,输入能否正确的接受,能否输出正确的结果;
是否有数据结构或者外部信息访问错误;
性能上是否满足要求;
是否有初始化或终止行错误;
用黑盒法测试发现程序中的错误,必须在所有可能的输入条件和输出条件中正确的测定数据,来检查程序是否都能产生正确的结果。
白盒测试:
测试人员利用程序内部的逻辑机构以及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试;
通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
因此白盒测试又称为数据结构测试或数据驱动测试。
白盒测试主要对程序模块机型如下检查:
所有独立的执行路径至少检查一次。
对所有的逻辑判定,取真和假的两种情况都至少测试一次,在循环的边界和运行界限内执行循环体,测试内部数据结构的有效性等。
本系统采用黑盒测试法,通过对企业信息管理系统中的职工信息的添加功能、修改功能、查询功能、删除功能、保存功能、统计功能和显示功能进行测试,输入正确的接受,测试所有输出结果的正确性,并检查系统是否有遗漏的功能。
2.测试用例
本系统进行测试所用数据如下:
表3-1 测试数据表
编号
姓名
年龄
工资
职称
部门
1
邵明明
26
2500
销售员
销售部
2
邢菲
25
2300
3
宋妍霏
28
4000
销售经理
4
赵顺然
27
3000
设计职员
设计部
5
吕邵聪
3200
6
万国鹏
30
5000
设计部经理
3.测试结果
本系统主要完成基本信息的添加,删除,修改和查询等功能。
添加功能主要实现对企业职员信息的增加,在菜单栏选择选项1,弹出提示语,输入职工信息包括编号、姓名、年龄、工资、职称和部门,如果回车提示是否继续添加,如继续添加,输入Y,继续弹出提示语进行信息输入,如不继续则输入N。
图3-1为职员信息添加功能测试界面。
图3-1 添加功能界面
修改功能主要实现对企业职员信息的修改,输入菜单所示序号2,输入你要修改的人员编号,显示该编号职工信息;
弹出修改项列表,有修改编号、修改姓名、修改年龄、修改工资、修改职称、修改部门和返回主菜单选项,选择要修改的想的序号输入,弹出提示语,输入要修改的信息,回车提示修改成功,是否返回主菜单,输入Y,则返回主菜单,输入N则退出系统。
图3-2为职员信息修改功能测试界面。
图3-2 修改功能界面
查询功能主要实现对企业职员信息的查询,根据提示输入修改序号5,弹出查询方式菜单,包括按编号查询、按姓名查询、按职称查询、查询职称平均工资和返回主菜单选项,输入查询方式编号,输出该编号职员信息,并提示是否返回主菜单,输入Y则返回主菜单,输入N则退出系统。
图3-3为职员信息查询功能测试界面。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 课程设计 企业 人事管理系统