毕业设计(论文)-C++6.0企业人事管理系统.doc

上传人:来看看 文档编号:3945423 上传时间:2019-10-10 格式:DOC 页数:17 大小:385.50KB
返回 下载 相关 举报
毕业设计(论文)-C++6.0企业人事管理系统.doc_第1页
第1页 / 共17页
毕业设计(论文)-C++6.0企业人事管理系统.doc_第2页
第2页 / 共17页
毕业设计(论文)-C++6.0企业人事管理系统.doc_第3页
第3页 / 共17页
毕业设计(论文)-C++6.0企业人事管理系统.doc_第4页
第4页 / 共17页
毕业设计(论文)-C++6.0企业人事管理系统.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《毕业设计(论文)-C++6.0企业人事管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-C++6.0企业人事管理系统.doc(17页珍藏版)》请在三一文库上搜索。

1、毕 业 论 文 设计题目: 企业人事管理系统 设计人姓名: 学号: 学校名称: 武汉市广播电视大学 专业名称: 2007年秋计算机本科 指导教师: 2009年12月 内容提要随着社会经济的快速发展,企业正想着大型化,规模化发展,而对于大中小企业,员工,职称等跟人事管理有关的信息也随之加剧增加。在这样的情况下再靠人工来处理这些信息就显得有些困难,而且非常容易出错。人事管理是所有厂矿、公司、企事业单位所必须的,人事档案管理系统包括对人事档案的统计、查询、更新、打印输出等功能。如果人工直接统计的话,工作量将很大。若公司人员有几万甚至几十万,人工统计将变得不可想象,用计算机可使人们从繁重的劳动中解脱出

2、来,仅使用一些简单的操作便可及时、准确的获得需要的信息。因此我们根据这些需要将设计一个应用于企业的人事管理系统,由计算机来代替人工完成一系列的工作,诸如职工基本信息,信息修改,查询,打印等操作。这样就使办公人员可以轻松快捷地完成人事管理任务。关键词企业人事管理系统 VC+6.0 Access目 录一、引言4(一)系统需求分析4二、项目规划4(一)系统功能结构5(二)设计目标5三、系统设计5(一)开发及运行环境5(二)数据库设计5(三)企业管理系统模块框图6(四)主界面7(五)登陆界面7四、主要功能模块设计8(一)建立工作框架8(二)企业管理系统与Access数据库连接10(三)添加新员工11(

3、四)人事变动12(五)修改查询员工信息14五、致谢17附录:参考文献17企业人事管理系统一、引言任何一个组织或是集体,实现它内部人员的管理或是各个部门的协同工作都是必要的。通过运用Access和VB6.0实现一个人事管理信息系统。要求在计算机处理时,依条件的不同,既能够处理职工信息按需查询,也能够接受管理人员对职工信息的录入和编辑。计算机处理的最终结果是产生各类表,包括员工个人基本信息表,职工家庭情况表。还有是对服务器端的管理,这点也很关键。最后是打印各种查询和各类表等。(一)系统需求分析根据市场的需求,要求系统具有以下功能:1、通过系统对企业人员信息进行管理。2、通过系统对数据库进行管理。3

4、、保证系统的安全性、可靠性。二 项目规划(一) 项目设计1、尽量利用现有软硬件环境,采用先进的管理开发系统方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果的目的;2、系统应符合企业人事管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、使用、安全等要求;3、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人进行补充、维护;4、系统应具备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、备份。(二)系统功能结构系统功能结构图如下:人事管理系统增加员工aa工员工信息添加人事变动查询修改数据库更新变动员工号变动时间变

5、动员工信息具体描述修改员工信息更新数据库三、系统设计(一) 开发及运行环境1、硬件要求系统开发平台:Visual C+6.0数据库管理系统软件:Office Access 2003运行平台:Windows xp/Windows 2000(二) 数据库设计1、数据库概要说明数据库Misdb中包括ATTENDANCE表、ATTENDANCE_STAT表、COUNTER表、DEPARTMENT表、EDU+LEVEL表、ERRAND表、JOB表、LEAVE表、OTHER_TYPE表、OVERTIME表PERSON表PERSONNEL表PERSONNEL_CHANGE表SALARY表SALARY_OTH

6、ER表SALARY_SET表16个数据表。图2所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。(三)企业管理系统模块框图开 始输入用户名、密码是否正确YN结 束添加新员工信息确认添加、更新数据库修改员工信息确认添加、更新数据库(四)主界面(五)登陆框四、主要功能模块设计(一)建立工作框架在Visual C+中建立文档管理系统的基本框架,步骤如下:1、单击菜单“File-New”命令,打开“New”对话框,单击“Projects”选项卡,选择“MFC AppWizard(exe)”,输入工程名,并设置路径,如图所示:2、单击“OK”按钮,弹出

7、“MFC AppWizard-Step 1”对话框,如图所示:3、选择“Dialog base”选项,单击“Next”按钮,在弹出的“MFC AppWizard-Step 2 of 4”对话框中,输入对话框标题,如图所示:4、单击“Next”按钮,在接下来弹出的对话框中默认原有的选择项,最后设置好的对话框的属性如图6所示,单击“OK”按钮,新建工程成功。(二)企业管理系统与Access数据库连接BOOL bLogin=FALSE;CString strPasswd, strAuthority;UpdateData(); / 更新数据变量if(!db.Open(m_strDSN) return;

8、 / 连接数据库CRecordset rs(&db);rs.Open(CRecordset:forwardOnly,select PASSWD, AUTHORITY from PERSON where ID=+m_strUser+);if(!rs.IsEOF()rs.GetFieldValue(PASSWD, strPasswd);rs.GetFieldValue(AUTHORITY, strAuthority);if(strPasswd = CCrypt:Encrypt(m_strPasswd, 123) & strAuthority = 3)bLogin=TRUE; / 已连接elseMe

9、ssageBox(请重新输入密码。n注意大小写!,密码错误);elseMessageBox(请确认用户名大小写是否正确!,无此用户);rs.Close();if(bLogin) EndDialog(IDOK);(三)添加新员工以下是功能截图及部份代码:UpdateData(); / 更新数据if(m_strName.IsEmpty() / 姓名为空则返回AfxMessageBox(姓名不能为空!);return;/ 增加员工个人信息记录CString strPasswd,strSex,strDepID,strJobID,strEduID;/ 判断生日是否为空if(m_strBirthday.I

10、sEmpty() m_strBirthday=1900-1-1; / 缺省值/ 加密密码strPasswd=CCrypt:Encrypt(m_strPasswd, 123);/ 判断性别if(CButton*)GetDlgItem(IDC_ADD_RADIO_MALE)-GetCheck() strSex=M;else strSex=F;/ 得到部门IDrs.Open(CRecordset:forwardOnly,select ID from DEPARTMENT where NAME= + m_strDepartment +);rs.GetFieldValue(ID, strDepID);r

11、s.Close();/ 得到职务代码rs.Open(CRecordset:forwardOnly,select CODE from JOB where DESCRIPTION= + m_strJob +);rs.GetFieldValue(CODE, strJobID);rs.Close();/ 得到受教育水平代码rs.Open(CRecordset:forwardOnly,select CODE from EDU_LEVEL where DESCRIPTION= + m_strEdulevel +);rs.GetFieldValue(CODE, strEduID);rs.Close();(四

12、)人事变动以下是人事变动截图与部份代码:if(!m_bExist) / 该员工号不存在MessageBox(请确认员工号!,输入错误);return;UpdateData(); / 更新数据/ 获取人事变动记录号并累加rs.Open(CRecordset:forwardOnly,select COUNTER_VALUE from COUNTER where ID=C);rs.GetFieldValue(COUNTER_VALUE, str);sscanf(str, %d, &counter); / 获取计数值rs.Close(); / 关闭数据集counter+; / 计数器加1str.For

13、mat(%d, counter); / 转换为字符串strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=C; / 设置SQL语句db.ExecuteSQL(strSQL); / 执行/ 更新员工信息CString strDepID,strJobID,strState,strChange;/ 得到部门IDm_cDepartment.GetWindowText(str);rs.Open(CRecordset:forwardOnly,select ID from DEPARTMENT where NAME= + str +);rs.Ge

14、tFieldValue(ID, strDepID);rs.Close();/ 得到职务代码m_cJob.GetWindowText(str);rs.Open(CRecordset:forwardOnly,select CODE from JOB where DESCRIPTION= + str +);rs.GetFieldValue(CODE, strJobID);rs.Close();(五)修改查询员工信息以下是人事变动截图与部份代码:/ 该员工号不存在if(!m_bExist)AfxMessageBox(该员工号不存在);return;/ 更新数据UpdateData();/ 修改员工个人

15、信息记录CString str = _T();CString strSex = _T();CString strDepID = _T();CString strJobID = _T();CString strEduID = _T();CString strSQL = _T();CRecordset rs(&db);/ 判断性别if(CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE)-GetCheck() strSex=M;else strSex=F;/ 得到部门IDm_cDepartment.GetWindowText(str);/ 不空if(!str.IsE

16、mpty() rs.Open(CRecordset:forwardOnly,select ID from DEPARTMENT where NAME= + str +);rs.GetFieldValue(ID, strDepID);rs.Close();/ 得到职务代码m_cJob.GetWindowText(str);/ 不空if(!str.IsEmpty() rs.Open(CRecordset:forwardOnly,select CODE from JOB where DESCRIPTION= + str +);rs.GetFieldValue(CODE, strJobID);rs.C

17、lose();/ 得到受教育水平代码m_cEdulevel.GetWindowText(str);/ 不空if(!str.IsEmpty() rs.Open(CRecordset:forwardOnly,select CODE from EDU_LEVEL where DESCRIPTION= + str +);rs.GetFieldValue(CODE, strEduID);rs.Close();/ 写SQL语句strSQL=update PERSON setNAME= + m_strName /NAME/ SEX+ ,SEX= + strSex / BIRTHDAY+ ,BIRTHDAY=

18、 + m_strBirthday/ DEPARTMENT+ ,DEPARTMENT= + strDepID / JOB+ ,JOB= + strJobID / EDU_LEVEL+ ,EDU_LEVEL= + strEduID / SPECIALTY+ ,SPECIALTY= + m_strSpecialty / ADDRESS+ ,ADDRESS= + m_strAddress / TEL+ ,TEL= + m_strTel / EMAIL+ ,EMAIL= + m_strEmail / REMARK+ ,REMARK= + m_strMemo / 条件+ where ID= + m_str

19、ID + ; / 执行db.ExecuteSQL(strSQL);五、致谢在系统开发的两个月里,我受到了指导老师的细心指导,老师严谨的指导态度与深厚的理论知识都让我受益非浅,从他身上我学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高.借此我特提出感谢. 同时我还感谢母校的老师,谢谢他们为本系统提供的帮助.让我能够顺利地完成本系统的开发.也感谢那些对我提供帮助的同学,没有他们就不会有现在的系统附录: 参考文献1Visual C工程应用与项目实践机械工业出版社 张雨、阮伟良等 2005年1月2Visual C+ 企业人事管理系统完整项目实例剖析人民邮电出版社 明日科技2005年7月3SQL Server数据库开发实例解析机械工业出版社 宋昆、李严等2006年1月4Access数据库开发实例解析机械工业出版社 李俊民、高春燕等2006年1月5Visual C+ 数据库系统开发完全手册人民邮电出版社 明日科技 王端、于速、张雨2006年3月6Visual C+面向对象编程教程清华大学出版社 王育坚2003年9月7C+语言程序设计清华大学出版社 郑莉 董渊2002年6月8.Visual C+实用程序100例人民邮电出版社 段兴等2002年6月17

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1