![[软件管理系统类精品]人力资源管理系统.doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/11/ef303e59-089b-45bf-a89f-1d22ea0e82f9/ef303e59-089b-45bf-a89f-1d22ea0e82f91.gif)
![[软件管理系统类精品]人力资源管理系统.doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/11/ef303e59-089b-45bf-a89f-1d22ea0e82f9/ef303e59-089b-45bf-a89f-1d22ea0e82f92.gif)
![[软件管理系统类精品]人力资源管理系统.doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/11/ef303e59-089b-45bf-a89f-1d22ea0e82f9/ef303e59-089b-45bf-a89f-1d22ea0e82f93.gif)
![[软件管理系统类精品]人力资源管理系统.doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/11/ef303e59-089b-45bf-a89f-1d22ea0e82f9/ef303e59-089b-45bf-a89f-1d22ea0e82f94.gif)
![[软件管理系统类精品]人力资源管理系统.doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/11/ef303e59-089b-45bf-a89f-1d22ea0e82f9/ef303e59-089b-45bf-a89f-1d22ea0e82f95.gif)
已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计课程设计报告设计题目:人力资源管理系统1引言1.1 选题背景人力资源管理系统在强调管理,强调信息的现代社会中已变得越来越普及。它涉及了管理科学、信息技术和计算机技术。人事信息的管理是企事业单位的必要管理内容。企业的规模越大,所要管理的人员越多,人事管理就越复杂。随着信息技术的发展,传统的人事信息管理模式已经落伍,人们需要从繁琐的手工操作中解放出来。由于人事信息比较复杂,手工操作可能导致错误较多、工作效率不高。因此应用计算机技术实现人事信息的管理是可行而必要的工作,利用人事管理信息系统既能够提高工作效率,又可以提高工作水平。1.2 需求分析 本人事管理信息系统将用户分为两大类-管理者和普通员工,普通员工可以查看自己的发放工资详单和公司都有哪些部门,管理员拥有一切功能,但是在不知道员工密码的情况下不可以帮助员工请假!人事管理信息系统应该实现以下主要功能:1. 系统操作系统操作分为:用注册、后勤管理和退出系统2. 人事档案人事档案分为:员工管理、应聘管理3. 人事管理人事管理分为:薪资管理、业务考核4日常管理 日常管理分为:缺勤管理、工资核算6. 休闲娱乐 休闲娱乐都是调用系统工具:计算机、蜘蛛纸牌、扫雷、画图7. 帮助 关于软件的一些信息1.3 开发环境操作系统: Windows XP;开发语言: C+ & MFC;开发工具:Microsoft Visual C+ 6.02. 功能设计2.1功能结构图根据系统的功能分析,系统针的功能结构图如图1所示:人力资源管理系统关于休闲娱乐日常管理人事管理人 事 档 案系 统 操 作员工档案后勤管理关于画图扫雷蜘蛛纸牌计算机缺勤管理工资核算业务考核薪资管理退出系统应聘登记用户注册工资核算薪资管理应聘信息2.2使用流程用户注册缺勤管理业务考核员工基本信息2.3模块设计1. 应聘信息管理输入:应聘者的姓名、性别、年龄、学历(下拉列表)、应聘职务(下拉列表)、应聘表现(良好、一般、优秀)、电话、地址、应聘日期。处理:将员工的应聘信息写入文件(D:PMInfoToEmploy.ini)2. 注册信息管理输入:登录名(自定义)、用户名、性别、密码、确认密码、部门、职务、用户身份处理:将注册信息写入文件:(D:PMInfoUseReg.ini)3. 员工基本信息管理输入:编号、姓名、性别、学历、出生年月、职务、入职时间、电话、家庭住址、工作年限、部门、合同编辑处理:将员工基本信息写入文件(D:PMInfoEmp.ini)4. 后勤管理输入:部门、职务、学历处理:将后勤内容写入文件(D:PMInfodept.ini)5. 薪资管理输入:员工编号、员工姓名、员工部门、员工职务、基本工资、职务工资、工龄工资、奖金、养老保险、总金额、统计日期处理:将员工基本工资信息写入(D:PMInfoPaySlip.ini)6. 考核信息输入:编号、姓名、部门、职务、考核日期、能力评估、工作态度、绩效评估处理:将员工的考核内容写入(D:PMInfoCheck.ini)7. 基本考勤信息管理请假:输入:员工如果要求请假,那么必须输入:员工编号、(姓名、天数)类型、开始时间、结束时间、请假原因、请假口令处理:将用户请假记录写入文件(D:PMInfoleave.ini)缺勤:输入:编号、(姓名、部门、日期)缺勤备注处理:将用户请假记录写入文件(D:PMInfoGap.ini)8. 工资核算输入:编号、姓名、部门、职务、基本工资、职务工资、奖金、养老保险、实际发放、发放日期处理:将用户工资核算信息写入文件(D:PMInfoEndSal.ini)3.详细设计3.1程序结构1. 启动画面:画面ID值IDD_PM_DIALOG画面类CPMDlg作用属性数据类型成员变量名编辑框1(姓名)IDC_EDIT1Cstringm_Name编辑框2(密码)IDC_EDIT2Cstring m_Pass登录按钮IDC_BTN_LOGOCButtonm_btn_logo退出按钮IDC_BTN_EXTICbuttonm_Btn_exit单选按钮IDC_MGRIntm_Int_Radio姓名标签(用来设置字体)IDC_STATIC1Cstaticm_stat1验证姓名IDC_VALIDATE_NAMECstringm_VA_name设置姓名验证字体IDC_VALIDATE_NAMECstaticm_Ct_vname密码标签(用来设置字体)IDC_STATIC2Cstaticm_static2验证密码IDC_VALIDATE_PASSCstringm_VA_Pass设置验证密码字体IDC_VALIDATE_PASSCstaticm_Ctvpass2.主界面画面ID值IDD_MAINPANE画面类CMyMainPane图片标签IDC_ACTIVECstaticm_ActivePane状态栏CstatusBarm_wndStatusBar工具栏CtoolBarm_wndToolBar标题图片HICONm_hicon33.用户注册主界面画面ID值IDD_USE_REG_INFO画面类UseRegInfo添加按钮列表框IDC_USE_REGClistCtrlm_TabCtrl添加按钮IDC_REGEST_ADD4.用户注册弹出界面:画面ID值IDD_USE_REG登录名(不做说明均指编辑框)IDC_LOGO_NAMECstringm_LogoName姓名IDC_USE_NAMECstringm_UseName密码IDC_PASSCstringm_Pass确认密码IDC_PASS_SURECstringm_SurePass部门IDC_DEPTCboBoxm_Dept职务IDC_DUTYCboBoxm_Duty性别IDC_SEXCstringm_Sex5.后勤事务添加画面ID值IDD_MANAGE_DEPT画面类ManageDept列表框IDC_LIST_DEPTClistCtrlm_TabCtr扩展按钮IDC_ADD_DEPT6.后勤弹出界面画面ID值IDD_ADD_LOGTIS画面类AddLogtis添加部门IDC_ADD_DEPTCstring m_Dept添加职务IDC_ADD_WORKCstringm_Work搜集学历IDC_ADD_EDUCATIONCstringm_Education添加IDC_ADD_OK取消IDC_CANCLE7员工档案录入主界面画面ID值IDD_EMPINFO画面类EmpMessage列表框IDC_EMPaneClistCtrlm_TabList添加IDC_EP_ADD8员工档案录入弹出界面画面ID值IDD_ADDUSEINFO画面类AddUseMessage编号IDC_SN(serial number)intm_Id姓名IDC_NAMECstringm_Name性别IDC_SEXCstringm_Sex出生年月IDC_BORNCstringm_Born学历IDC_EDUCATIONCboBoxm_Education职务IDC_DUTYCboBoxm_Duty入职时间IDC_WH(working hours)Cstringm_Wh电话IDC_PHONECstringm_Phone家庭住址IDC_ADDRESSCstringm_Address工作年限IDC_TC(timecard)Cstringm_Tc部门IDC_DEPT_BCboBoxm_Dept照片路径无IDCstringm_ImagePath保存按钮IDC_SAVE重写按钮IDC_RESET退出按钮IDC_EXIT查看应聘列表IDC_LOOK合同编辑IDC_PACT9.员工档案查询画面ID值IDD_SHOWUSEINFO画面类ShowUseInfo10招聘信息主界面画面ID值IDD_TO_EMPLOY画面类Cemploy列表框IDC_LISTCTRLCcbomboBoxm_ListCtrl11,应聘添加界面添加IDC_ADDEMPLOYCCButtonm_Addemploy姓名IDC_NAMECstringm_Name性别IDC_SEXCstringm_Sex年龄IDC_AGEintm_Age学历IDC_EDUCATIONCstringm_Education应聘职务IDC_DEPT电话IDC_PHONECstringm_Cphone住址IDC_ADDRESSCstringm_Address应聘表现IDC_BEHAVIOURCstringm_Behaviour应聘日期IDC_DATECstringm_Date12员工基本工资录入画面ID值IDD_PAYSAL画面类PaySlip列表框IDD_LIST1CboBoxm_ListCtrl添加IDD_PSADD13.员工基本工资弹出界面画面ID值IDD_ADD_PAYSAL画面类AddPaySlip员工编号IDC_IDintm_Id员工姓名IDC_NAMECstringm_Name员工部门IDC_DEPTCboBoxm_Dept员工职务IDC_DUTYCboBoxm_Duty基本工资IDC_BASE_SALARYintm_BasSal职务工资IDC_DUTY_SALARYintm_dutySal工龄工资IDC_AGE_SALARYint m_AgeSal奖 金IDC_PRIXint m_Prix养老保险IDC_EI(endowment nsurance)int m_Ei总 金 额IDC_ALLMONEYint m_AllSal统计日期IDC_DATECstringm_Date14:月出勤统计界面画面ID值IDD_MAIN_TIMECLOCK画面类MyTimeClock编号IDC_LEAVE_IDintm_leaveId姓名IDC_LEAVE_NAMECstringm_LeaveName日期IDC_LEAVE_DATECstringm_LeaveDate编号IDC_GAP_IDintm_GapId姓名IDC_GAP_NAMECstringqm_GapName日期IDC_GAP_DATECstringm_GapDate请假列表IDC_LIST1ClistCtrlm_LeaveCtrl缺勤列表IDC_LIST2ClistCtrlm_GapCtrl15.员工出勤添加界面画面ID值IDD_GAP画面类AddGpa编号IDC_GAP_IDintm_id姓名IDC_NAME_GAPCstringm_Name部门IDC_DEPTCboBoxm_Dept日期IDC_DATE_GAPCstring m_Date备注IDC_EDIT_MULTCstringm_Edit16.请假主界面画面ID值IDD_LEAVE画面类AddLeave编号IDC_LEAVE_IDintm_Id姓名IDC_NAMECstringm_Name类型IDC_TYPECstringm_Type开始IDC_STARTCstringm_StDate结束IDC_ENDCSTringm_EnDate天数IDC_DAYNUMintmDayNum请假原因IDC_EDIT_MULITCstringm_AllEdit请假口令IDC_PASSintm_Pass17.员考核主界面画面ID值IDD_OPER_CHECK画面类OPerCheck考勤列表IDD_LIST1CboBoxm_ListCtrl添加考核IDC_ADDCHECK编号IDC_IDintm_Id日期IDC_DATECstringm_Date查询IDD_SEARCH18.员工考核录入界面画面ID值IDD_ADDCHECK画面类AddCheck.cpp编号IDC_IDint 姓名IDC_NAMECstringm_Name部门IDC_DEPTCboBoxm_Dept职务IDC_DUTYCboBoxm_Duty能力评估IDC_NUM1int m_num1工作态度IDC_NUM2int m_num2绩效评估IDC_NUM3int m_num4考核日期IDC_DATECstringm_Date保存IDC_SAVE19.员工工资核算画面ID值IDD_ENDSAL画面类EndSal核算列表IDD_LIST1添加核算IDC_ADDEND20.员工工资核算弹出界面画面ID值IDD_ADDENDSAL画面类AddEndSal编号IDC_IDintm_Id姓名IDC_NAMECstringm_Name部门IDC_DEPTCboBoxm_Dept职务IDC_DUTYCboBoxm_Duty基本工资IDC_BASESALintm_BaseSal职务工资IDC_DUTYSALintm_DutySal工龄工资IDC_AGESALintm_AgeSal奖金IDC_PRIXintm_Prix养老保险IDC_EIintm_Ei实际放资IDC_TRUEintm_TrueSal防资IDD_SEND3.2各模块功能3.2.1.登录界面登录界面实现了信息从磁盘到内存的转换关键步骤及其解释:ifs(D:/PM/Info/UseReg.ini,ios:in);从D盘打开用户注册信息,用以比较用户名和密码还有用户身份,登录三次失败,自动退出!3.2.2.欢迎界面欢迎界面实现了窗口的创建与隐藏关键步骤及其解释:1.定义各个界面的变量,如欢迎界面:Wele m_wele;2.创建界面m_wele.Create(IDD_WELE,this);4. 得到活动区域大小CRect r;GetDlgItem(IDC_ACTIVE)-GetWindowRect(r);ScreenToClient(r);/把屏幕大小转换为当前活动区域大小GetDlgItem(IDC_ACTIVE)-DestroyWindow();5. 隐藏或显示界面m_wele.MoveWindow(r);/设定欢迎界面的大小和客户区一样m_wele.ShowWindow(SW_SHOW);各个窗口的显示以此类推,均是当用户切换到哪个界面哪个界面被激活显示,其实从程序运行到结束各个界面只创建了一次,只不过被隐藏了!3.2.3.应聘信息应聘信息界面实现了文件的读写和保存关键步骤及其解释:最关键的就是操作文件,和集合的使用,其它的也没啥可说的!3.2.4.用户注册3.2.5公司内务的增加与设立后勤管理界面实现了公司内务的增加与设立关键步骤及其解释:由于公司可能随着规模的扩大而设立其它机构,但是又不是“部门名称、职务名称、学历”统一设立,所以本模块也可以自己随意添加,默认为IMTI,当运行到其它界面写入下拉列表时,则不会写入IMTI。3.2.6.缺勤管理出勤记录界面实现了公司人员的工作情况关键步骤及其解释:点击我要请假,则会弹出请假条,用户只需要输入编号,则会自动写入用户名,要想请假成功,必须输入请假密码,因为这样可以保证员工之间不能顶替请假,查询说明可以按照:编号+日期 查询,操作点击编号然后在输入日期 姓名+日期 查询,操作点击姓名然后再输入日期 日期 查询,操作输入日期,不点选姓名和编号缺勤记录为你迟到、早退、等一些不为人知的事导致你缺勤,缺勤一般由你的主管来定,上面有你缺勤的详细原因,如果你部承认,那么可以找你核实!3.2.7.工资核算工资核算界面实现了公司人员的薪水发放情况关键步骤及其解释:由于工资具有一定的保密性,所以一般人是不可以看的,如果要看则需要输入用户密钥,如:如果密钥错误,则不可以查看!其它的各个界面就不在这儿一一讨论了!详情见软件!4.调试问题与分析难点主要是在文件的操作上,本来用了这些所有对文件的操作我均是建立在C+的流上,所有对文件的读和写我用的都是ifstream/ofstream,在此程序中,我添加了对日期的解析函数,主要原理是先得到用户输入的日期,日期格式为YYMMDD即:1991-01-10,不够两位的在前边补0,然后把日期写入一个数组chaar buf11=0;istrstream s1(buf);在写入数组时候,我添加了过滤处理,即过滤掉-,写入后buf里面放入形式为19910110n然后再用申请变量int Year=0,Month=0,Day=0;读入变量s1Year;s1Month;s1Day;但是当月份为09时Mont不读,当天数为09时Day不读,即都为原来的值,所以我又定义变量int temp=0;if(Mont=0)时让Mont=Day然后让Day=temp,if(Day=0)时,则仅让Day=temp;这样就很好的处理了这个问题!在一个问题就是用ifstreram从文件中读取数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于学生需求的高校武术思政课程内容与方法创新
- 师资培训与幼儿园游戏课程实施效果的关系分析
- 2025年医疗AI辅助诊断产品注册审批流程中的知识产权保护研究报告
- 2025年养老金制度创新对金融市场投资机会与风险规避策略报告
- 2025年休闲食品行业健康化转型下的市场拓展与消费者教育报告
- 2025年休闲食品健康化转型下的市场拓展策略与品牌形象塑造报告
- 智慧城市公共服务中大数据技术的应用与挑战
- DB1302-T 384-2014 农村清洁工程示范村建设规范
- 2025年中国斜口环形咖啡壶行业投资前景及策略咨询研究报告
- 2025年乡村职业技能培训与农村金融服务创新报告
- 期末考试试卷(试题)-2023-2024学年三年级下册数学北师大版
- 人教版2024年数学小升初模拟试卷(含答案解析)
- 市场营销学智慧树知到期末考试答案章节答案2024年广东石油化工学院
- 架空送电线路导线及避雷线液压施工工艺规程
- 森林管护工考试考试题库(强化练习)
- GB/T 3880.2-2024一般工业用铝及铝合金板、带材第2部分:力学性能
- 艺术中国智慧树知到期末考试答案2024年
- 2024年中央财政支持社会组织参与社会服务项目资金管理与财务管理指引
- 四川省公需科目2024年度数字经济与驱动发展考试题库及答案
- 广东省普通高中学生档案
- 小学优美的开头结尾集锦作文开头结尾优美句段
评论
0/150
提交评论