VC++课设-公司员工工资管理系统

上传人:油条 文档编号:107497716 上传时间:2019-10-19 格式:DOC 页数:23 大小:1.14MB
返回 下载 相关 举报
VC++课设-公司员工工资管理系统_第1页
第1页 / 共23页
VC++课设-公司员工工资管理系统_第2页
第2页 / 共23页
VC++课设-公司员工工资管理系统_第3页
第3页 / 共23页
VC++课设-公司员工工资管理系统_第4页
第4页 / 共23页
VC++课设-公司员工工资管理系统_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《VC++课设-公司员工工资管理系统》由会员分享,可在线阅读,更多相关《VC++课设-公司员工工资管理系统(23页珍藏版)》请在金锄头文库上搜索。

1、公司员工工资管理系统1课程设计目的公司员工工资管理系统是典型的人员信息管理系统,其主要的功能是把人员管理过程信息化,自动化以减轻人工的重复繁琐劳动。其开发主要包括后台数据库的建立维护以及前台应用程序的开发两个方面。对于后台数据库要求建立一个稳定的数据库,保持数据的一致性,完整性,安全性也是必要的。对于前台要求稳定,实用,易用。本系统是为公司人事管理的各种工作而设计的。根据需求分析,需要实现对系统用户,基本信息(公司部门,人员相关信息等),考勤考评的管理。经过分析,本系统使用SQL SERVER做为其后台数据库,采用ADO数据库链接技术;Visual C+做为开发工具, 提供了相当齐备的类库、友

2、好的编程界面和多种多样的数据库访问技术。其中ADO使得编写数据库应用程序变得简单容易。 公司人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性,完整性,安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。2功能描述系统功能分析企业工资管理系统需要完成的功能主要有 * 系统数据初始化 * 员工基本信息数据的输入 * 员工基本信息数据的修改、删除 * 企业工资的基本设定 * 员工工资的浏览 * 员工个人工资表的查询3方案论证 3.1总体设计系统功能模块设计如下图所示。员工工资管理系 统工资汇总工资基本设置员工

3、信息资料输入员工增删员工查询员工修改基本工资员工奖金工资福利个人罚款工资总表个人工资查询图1 系统功能模块3.2详细设计3.2.1数据库设计通过对企业工资管理的内容和数据流程分析,设计的数据项和数据结构如下。* 员工基本状况包括的数据库项有员工号、员工姓名、性别、所在部门、生日、家庭住址、联系电话等。因为本程序中只涉及到工资管理,故为了说明简单在数据库中只包含进了与员工的工资相关的资料,如入厂时间、所在部门、岗位、工资级别等。* 工资级别的工资金额,包括的数据库项有工资技能等级、工资额。* 企业部门及工作岗位信息包括的数据库项有部门名称、工作岗位名称、岗位工资等。* 公司福利金额包含的数据库项

4、有福利值。* 工资信息包含的数据库项有员工号、员工姓名、员工基础工资、公司福利、员工实得工资。3.2.2 数据库概念结构设计根据公司员工信息管理系统设计的信息数据和系统功能模块结构,公司员工信息管理系统数据库包括工资详情表、登陆框结构表、工资详情表、员工信息表。为数据库员工工资表添加如下数据表。表1 工资详情表结构字段名称数据类型说明编号自动编号ID文本员工号departmen文本部门号name文本姓名salary数字工资remark文本备注表2 登陆框结构字段名称数据类型说明Name文本用户名password文本密码表3 工资详情表结构字段名称数据类型说明编号自动编号ID文本员工号depar

5、tment文本部号basic数字基本工资bonus数字奖金welfare数字福利fine数字罚款total数字总工资表4 员工信息表结构字段名称数据类说明编号自动编号ID文本员工号department文本部门号name文本姓名sex文本性别tob文本职务tel文本电话address文本住址3.3 创建数据源为数据库创建用户DSN,数据源名称为“员工工资表”。图2 创建数据源3.3.1 数据库结构的实现在需求分析、概念结构设计的继承上得数据库的逻辑结构之后,我们就可以在数据库系统中实现该逻辑结构。数据库的逻辑结构直接使用项目管理器来实现在这之前先建一个名为salary 工资的项目保存在磁盘,如D

6、 salary 。存储为D:salarydatabasesalary.dbc。为数据库添加数据表存储为Dsalarydatabasetms.dbf.3.3.2程序界面设计 (1)员工工资模块设计图3 员工工资管理模块查询控件的设计在CEX_Viewl 类中添加按扭控件查询IDC_BUTTON_QUERYY 的BN_CLICKED 消息映射并添加下列代码。void CEx_View:OnButtonQuery()UpdateData();m_strQuery.TrimLeft ();if(m_strQuery.IsEmpty ()MessageBox(要查询的员工号不能为空);return;if

7、(m_pSet-IsOpen ()m_pSet-Close();m_pSet-m_strFilter.Format(ID=%s,m_strQuery);m_pSet-m_strSort=department;m_pSet-Open();if(!m_pSet-IsEOF()UpdateData(FALSE);elseMessageBox(没有查到你要找员工的记录!);(2)添加、修改、删除控件的设计添加一对话框资源ID 号为IDD_SALARY_TABLE ,将表单资源的控件复制到对话框即可,然后为对话框资源创建一个对话框类CSalaryDlg,在MFC 中为控件添加成员变量如下图所示。图4 员

8、工工资表界面图5 为控件添加成员变量然后为IDOK 添加BN_CLICKED 消息映射并添加下列代码:void CSalaryDlg:OnOK()UpdateData();m_strID.TrimLeft();m_strDepartment.TrimLeft();if(m_strID.IsEmpty()MessageBox(员工号不能为空!);elseif(m_strDepartment.IsEmpty()MessageBox(部门号不能为空!);elseCDialog:OnOK();然后CEx_View 类中的三个按扭IDC_REC_ADDIDC_REC_EDITIDC_REC_DEL 添加

9、BN_CLICKED 消息映射,并添加下列代码:void CEx_View:OnRecAdd()CSalaryDlg dlg;if(dlg.DoModal()=IDOK)m_pSet-AddNew();m_pSet-m_department =dlg.m_strDepartment;m_pSet-m_ID =dlg.m_strID;m_pSet-m_name =dlg.m_strName;m_pSet-m_salary =dlg.m_fSalary;m_pSet-Update();m_pSet-Requery();void CEx_View:OnRecEdit()CSalaryDlg dlg;

10、dlg.m_strDepartment =m_pSet-m_department;dlg.m_strID =m_pSet-m_ID;dlg.m_strName =m_pSet-m_name;dlg.m_fSalary =m_pSet-m_salary;if(dlg.DoModal()=IDOK)m_pSet-Edit();m_pSet-m_department =dlg.m_strDepartment;m_pSet-m_ID =dlg.m_strID;m_pSet-m_name =dlg.m_strName;m_pSet-m_salary =dlg.m_fSalary;m_pSet-Updat

11、e();m_pSet-Requery();UpdateData(FALSE);void CEx_View:OnRecDel()CRecordsetStatus status;m_pSet-GetStatus(status);m_pSet-Delete();if(status.m_lCurrentRecord=0)m_pSet-MoveNext();elsem_pSet-MoveFirst();UpdateData(FALSE);(3)工资详情模块的设计图6 工资详情设计为对话框资源创建一个对话框类CDetailDlg,在MFC 中为控件添加成员变量如下图所示。图7 为控件添加成员变量为表单资源

12、的按扭添加BN_CLICKED 消息映射并添加下列代码。void CEx_View:OnButtonDetail()CDetailDlg dlg;dlg.DoModal();在CDetailDlg 类中添加按扭控件查询IDC_BUTTON_QUERYY2 的BN_CLICKED 消息映射并添加下列代码void CDetailDlg:OnButtonQuery2()UpdateData();m_strQuery2.TrimLeft ();if(m_strQuery2.IsEmpty ()MessageBox(要查询的员工号不能为空!);return;CString str;str=m_strQu

13、ery2;CDetailSet cSet;cSet.m_strFilter.Format(ID=%s,str);cSet.Open();if(!cSet.IsEOF()m_strDepartment=cSet.m_department;m_fBasic=cSet.m_basic;m_fBonus=cSet.m_bonus;m_fWelfare=cSet.m_welfare;m_fFine=cSet.m_fine;m_fTotal=cSet.m_total;m_strID=cSet.m_ID;UpdateData(FALSE);elseMessageBox(查询的员工记录不存在!);if(cSe

14、t.IsOpen()cSet.Close();添加一对话框资源ID 号为IDD_DETAIL_TABEL 将工资详情的控件复制到对话框即可。然后为话框资源创建一个对话框类CDtabelDlg 在MFC 中为控件添加成员变量如下图所示。图8 工资详情表界面然后为IDOK 添加BN_CLICKED 消息映射,并添加下列代码:void CDtabelDlg:OnOK()UpdateData();m_strID.TrimLeft();m_strDepartment.TrimLeft();if(m_strID.IsEmpty()MessageBox(员工号不能为空!);elseif(m_strDepartment.IsEmpty()MessageBox(部

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号