国有企业人力资源管理系统的设计与实现样本_第1页
国有企业人力资源管理系统的设计与实现样本_第2页
国有企业人力资源管理系统的设计与实现样本_第3页
国有企业人力资源管理系统的设计与实现样本_第4页
国有企业人力资源管理系统的设计与实现样本_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

研究生专业学位论文国有公司人力资源管理系统设计与实现Designandimplementationofstate-ownedenterprisehumanresourcemanagementsystem作者:XXX导师:XXX北京交通大学DATE\@"yyyy年M月"10月学位论文版权使用授权书本学位论文作者完全理解北京交通大学关于保存、使用学位论文规定。特授权北京交通大学可以将学位论文所有或某些内容编入关于数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。批准学校向国家关于部门或机构送交论文复印件和磁盘。学校可觉得存在馆际合伙关系兄弟高校顾客提供文献传递服务和互换服务。(保密学位论文在解密后合用本授权阐明)学位论文作者签名:导师签名:签字日期:年月日签字日期:年月日学校代码:10004 密级:公开北京交通大学研究生专业学位论文国有公司人力资源管理系统设计与实现Designandimplementationofstate-ownedenterprisehumanresourcemanagementsystem作者姓名:XXX 学号:XXXXXXXX导师姓名:XXX职称:XXXX工程研究生专业领域:软件工程 学位级别:研究生北京交通大学DATE\@"yyyy年M月"10月摘要随着计算机普及和计算机技术飞速发展,人们开始越来越多地运用计算机解决实际问题,人力资源管理系统作为软件产品越来越受到公司关注,当前已经成为为公司管理层提供决策重要工具。但是很长时间以来,公司对人力资源管理方式是使用人工管理办法,这种管理虽然成本低廉,但是缺陷却十分明显,如:效率低下、保密性差、任务繁琐错误率高以及产生大量数据文献,查找、更新起来十分困难。当前在计算机上使用人力资源管理系统,与老式人工方式相比具备无与伦比优势,如:检索速度快、保密性高、存储数量大以及更新速度快等。这些长处能大幅度提高公司人力资源管理效率,是将来公司发展重要工具之一。本系统采用VisualC++软件与MicrosoftSQL数据库开发完毕,实现了系统登录,人事档案,人事管理和寻常管理四个模块,其中系统登录涉及顾客注册,密码修改,重新登录,退出登录;人事档案涉及档案录入,档案检索、应聘登记及应聘考核;人事管理涉及添加部门,用人申请,业务考核;寻常管理涉及考勤录入,请假条,编辑工资单等等。本系统基本满足小型公司对人力资源管理,界面和谐,符合顾客使用习惯,能实际地提高工作效率。核心词:人力资源管理系统;管理效率;VisualC++

ABSTRACTWiththecontinousdevelopmentofscienceandcomputerallovertheworld,moreandmorepeoplebegantousecomputerstosolvepracticalproblems.HumanResourcesmanagementSystemassoftwaremoreandmorecompaniesconcernedaboutbythecompany,nowithasbecomeanimportanttoolforenterprisemanagementdecision.Butforalongtime,enterprisemanagementofhumanresourcemanagementisthatuseofartificialmethods,althoughthemanagementcostislow,butthedownsideisveryobvious,suchas:lowefficiency,poorconfidentiality,tasksiscumbersomeanderrorrateishigh,andproducedalargenumberofdatafiles,itisverydifficulttofindandupdateup.Currentlythehumanresourcesmanagementsystemuseonthecomputer,comparedwiththetraditionalwayofartificialhasincomparableadvantages,suchas:theretrievalspeed,highconfidentiality,bigstoragequantityandupdatespeed,etc.Theseadvantagescangreatlyimprovetheefficiencyofenterprisehumanresourcemanagement,itisoneoftheimportanttoolforthedevelopmentoffutureenterprise.ThesystemisuseofVisualC++softwareandMicrosoftSQLdatabasedevelopmentcompleted,therealizeofsystemuserlogin,personnelfiles,personnelmanagementanddailymanagementfourmodules.systemuserloginincludinguserregister,changepassword,log,logout;presonnelfilesincludingfileinput,fileindex,candidateregisterandcandidateassessment;presonnelmanagementincludingadddepartment,employapplication,businessaccessment;dailymanagementincludingattendanceinput,requestforleave,editpayrollandsoon.Thesystemcanbasicallymeettheneedsofsmallbusinesshumanresourcemanagement,userhabits,canactuallyimprovetheworkefficiency.

目录摘要 iiABSTRACT iii目录 iv引言 11.1项目背景 11.2国内外研究现状 21.3研究目标 31.4个人主要工作 41.5论文组织结构 42系统概述 52.1系统简介 52.2系统必要性 52.3系统目标 62.4开发工具的选择 63需求分析 83.1系统的功能需求 83.1.2员工登记管理 83.1.3应聘登记管理 83.1.4人事管理 93.1.5业务考核管理 93.1.6薪资管理 103.1.7考勤管理 103.2系统的非功能需求 103.3系统的性能分析 113.4技术可行性 123.5使用可行性 124系统总体设计 134.1系统设计思想 134.2系统模块描述 144.3系统功能结构 154.4系统的实体信息图 154.4.1员工信息 154.4.2工资信息 164.4.3请假信息 174.4.4员工考核 174.4.5应聘者信息 184.4.6应聘考核 184.5数据库设计 194.5.1关系数据库 194.5.2数据库表描述 204.6系统流程图 235系统模块详细设计 245.1用户登录模块设计 245.2主窗口设计 275.3人事档案模块设计 305.3.1员工档案录入模块设计 305.3.2档案检索模块设计 385.3.3应聘者信息登记模块 405.3.4应聘考核模块 435.4人事管理模块设计 445.4.1添加部门模块 455.4.2用人申请模块设计 475.4.3业务考核模块设计 495.3.4工资登记模块设计 505.5日常管理模块设计 525.5.1考勤录入模块设计 525.5.2请假模块设计 545.5.3编辑工资单模块设计 565.6将信息以表格的形式导入到Word中 576结束语 61参考文献 62引言21世纪是知识经济迅猛发展时代,随着大数据时代来临,各行各业都将信息作为一种非常重要战略资源,人力资源是知识创造者,也是知识传播载体,是科学技术突破创新不可或缺核心部件,是公司一笔宝贵财富。处在前有堵截、后有追兵环境下当代公司,想要在日新月异市场竞争中占得先机,就必要有效并深化公司内部变革,实现公司管理当代化。如何在不影响生产力状况下充分运用既有人力、物力资源,减少人力成本,调动职工工作积极性、提高公司在市场中竞争力,是公司当代化管理过程中必要考虑重要问题。人力资源管理系统运用先进管理模式对公司人力资源进行管理,不但可以通过无纸化办公来减少公司成本支出,并且是公司内部各个部门之间可以信息共享,提高人力资源管理效率。因而,设计并开发出一套适当公司实际状况人力资源管理系统,便显得格外重要。本章重要内容是简介国有公司人力资源管理系统项目背景、国内外研究现状、研究意义以及和研究目的等方面做整体简介。1.1项目背景本文依照陕西省汽车贸易公司国有公司现状,该公司在全国如山西、河北、山东、湖北等不同地区存在分公司,其业务范畴广、人员众多,但是部门构造复杂且分散,管理层级较多,员工信息管理重要使用老式纸质装进档案袋方式进行管理,在每位员工档案袋里,记录着员工基本简历薪资记录,对这些信息均只能简要登记和记录,关于员工动态化信息管理效率较低。在每次进行数据记录报表时,从下级到上级需要层层汇总,耗费巨大人力物力,同步也容易滋生腐败。而在汇总过程中,经常会有实际状况变动,使得上级不能对公司数据进行实时追踪,影响公司判断和决策。反过来数据偏差也会增长公司人事冗余,加重人员寻常工作量。该公司在“十一五”期间开始规划并启动信息化办公,迈出了信息化时代第一步,建立了管理信息采集、传播、接受、解决,但由于开发技术但是关,系统应用性较差,存在不同地区系统信息不同步分割现象。在“十二五”期间,公司制定了信息化发展规划,提出了全新“数字化公司”理念,在新方针指引下建立健全公司信息化管理水平。而公司人力资源管理系统设计与实现是实现“数字化公司”一种重要环节,该公司决定建立新人力资源管理系统,以消除各地区系统不同步导致各项业务解决时间偏差,提高公司管理效率和实效!由于该公司在全国各地广泛分布,且机构复杂、人员众多,同步业务工作也是五花八门,因此需要建立人力资源管理系统与当前惯用按体系构造设计管理系统有所区别,它体系构造、运营模式和环境、所运用技术均有别与老式管理系统。它最重要应用是要打破不同地区由于业务不同而导致系统信息不同步现象,实现系统能在不同区域解决不同信息,满足各地区各部门之间业务沟通。同步必要具备高度安全性和可用性,以及能满足各地区人员随时随处在系统中对所需要信息检索规定。同步,该系统应当包括公司人力资源管理系统所有领域提供支持(涉及顾客登录、应聘登记、员工档案管理、合同管理、考勤管理、业务考核、薪资管理、添加部门和寻常管理等等)。可以提供各种查询功能,输出查询信息,运用报表和图文显示公司人力资源状况。以此为基本实现人力资源管理系统自动化,提高夜业务效率和业务规范,为公司高层决策提供参照价值。1.2国内外研究现状国外人力资源管理系统(HRMIS)最早出当前上世纪60年代末。最初HRMIS仅仅具备自动计算薪资功能,既不能记录非财务信息,也不能存储薪资发放历史信息,因而不具备生成报表和分析薪资数据功能。之后第二代HRMIS诞生,它基本上解决了第一代系统重要缺陷,可以记录非财务人力资源信息和保存薪资发放历史信息,同步也加入了生成报表和分析薪资数据功能,较前一代有了较大改进,但它并没有系统考虑人力资源实际需求,并且其非财务人力资源信息也不够系统和全面。HRMIS革命充革出当前上世纪90年代末第三代HRMIS,其特点是从人力资源管理角度出发,用大型数据库将所有与人力资源关于数据(如员工信息、历史信息、工作分析、业绩管理、福利待遇、培训等)统一管理,形成了集成信息源。和谐顾客界面,强有力报表生成工具、分析工具和信息共享使得人力资源管理人员得以挣脱繁重寻常工作,集中精力从战略角度来考虑公司人力资源规划和政策制定。HRMIS在中华人民共和国应用始于上世纪80年代中期,当时管理系统事实上是工资管理系统。20世纪90年代后期,国家和公司才开始对人力资源管理概念和内涵有了进一步理解与结识,但是国内既有HRMIS仍存在诸多问题:系统不完善、系统自我封闭、不肯动态性、忽视辅助决策功能等等。国内有用友公司HRMS,金蝶公司e-HR,金益康公司金益康人力资源管理信息系统、上海嘉扬信息系统公司嘉扬人力资源管理系统等等,国外某些人力资源管理公司更发达,举不胜举,在高速发展经济环境下,人力资源管理也发展得相称快,要使得人力资源管理系统更全面,更以便管理,因而开发出一种界面和谐,易于管理人力资源软件软件尤为重要。 随着知识经济时代到来,人力资源取代了金融资源、物质资源,成为公司核心资源。人力资源管理对公司发展重要性已经成为公司内部共识,人因素也越来越成为公司实现自己战略目的核心因素。因而,一种良好人力资源管理,是振兴公司将来命运一剂良药,它已成为公司管理核心。在公司里,人事资料繁多,需要管理诸多数据信息,现今,诸多公司都只是运用计算机做某些简朴办公软件解决,有甚至没有使用计算机来进行信息管理。调查研究后,发现她们重要是运用文本和表格等手工方式来对信息管理进行解决,而对于员工薪资、考勤管理等信息则采用档案形式保存。由于公司员工流动量大,因而数据信息解决任务繁重,并且容易出错和丢失,查找起来也相称困难。综合来说,缺少系统有效信息管理方式,这就是人力资源管理系统开发基本环境。1.3研究目的本文研究目的是运用全新技术,依照该公司人力资源管理状况,同步结合公司对系统规定设计并实现一种公司人力资源管理系统,实现公司管理规范化,提高人力资源管理效率。要实现目的重要有如下几点:

1、所开发系统应与该公司业务相结合,满足公司寻常人力资源管理需要,提供登录管理功能,给每个公司员工分派一种顾客名和密码,同步记录员工登录访问系统时所进行操作详细状况。2、系统应当具备简洁美观、以便不同员工使用等基本规定,同步针对公司不同人员,如地区领导、部门负责人和普通员工开放不同权限,同步还要保证系统流畅运营。3、数据对于一种公司来说是非常重要,竞争对手也会千方百计收集本公司生产数据,因此系统除了具备完善顾客权限机制外,还要保证数据安全有效性,只有公司高层还能获得完整生产数据。4、系统应当具备良好扩展性和兼容性,能在windowXP、window7等平台上运营,同步应当具备灵活性,可以在需要时对系统功能模块进行维护和扩展。1.4个人重要工作本人与项目经理设计并实现了该系统,本人参加了该系统开发过程,重要工作有:1、通过项目经理简介与引导,调研公司人力资源管理系统需求,通过与公司关于人员交流,熟悉了人力资源管理流程,并调查了员工对系统功能规定,同步阅读并参照其他公司人力资源管理系统有关文档,明确了系统功能需求,编写需求文档,同步为后来系统设计和功能模块设计奠定基本。2、依照系统需求文档,开发并完毕“登录管理”(顾客登录、应聘登记)、“档案管理”、“薪资管理”、“寻常管理”(请假,工资单,考勤等)、“权限管理”等。3、完毕系统开发之后,将系统上线测试,修改系统中浮现漏洞,结合测试中员工提出合理意见对系统进行优化,同步编写系统测试文档。4、将调试好系统上线工作,同步编写系统使用阐明书,并组织公司员工培训,简介系统用法。1.5论文组织构造本文共分为六个章节,其架构如下:第一章,引言。针对本文项目背景及意义进行了全面概述。对人力资源管理系统国内外研究现状进了简要扼要简介,并陈述了本论文研究目和本人在准备论文期间做工作。第二章,系统概述。对该系统做了简要简介,同步阐述了系统必要性和系统所要达到目的,最后简介了制作该系统所需要工具。第三章,需求分析。本章重要简介了系统功能需求,即系统各个模块应当具备如何功能,同步也阐述了系统非功能需求以及系统技术可行性和是用可行性。第四章,系统总体设计。本章从系统设计思想、系统模块描述、系统功能构造和数据库设计等几种方面对公司人力资源管理系统体系架构做了描述。第五章,系统模块详细设计。依照前文简介,运用软件开发工程,针对顾客登录模块、人事档案模块、人事管理模块和寻常管理模块进行编程。第六章,全文总结,总结在撰写本论文期间收获和自己局限性。

2系统概述2.1系统简介该系统名称是人办资源管理系统。本系统是以人事档案和人事管理为核心,提供了应聘登记、员工档案、薪资管理、用人申请、业务考核、考勤录入、工资核算等功能,本系统具备如下长处:1)具备高度信息综合运用效益,可以对公司员工信息进行管理,进而达到对公司信息自动化解决,2)彻底变化了公司信息复杂、混乱,信息出错,易丢失,不易查找现状,使HRMIS网络化、规范化、信息化,以最快方式解决人力资源调度等问题。3)本系统可以动态直观反映公司人力资源管理状况,为HRMIS提供高效决策支持。2.2系统必要性现行人力资源系统运用先进软件,配备高速、大容量硬件基本上新人力资源管理模式,通过集中式信息库、自动解决信息、员工自助服务以及服务共享,达到减少成本、提高效率、改进员工服务模式目。它通过与公司既有网络技术相联系,保证人力资源系统管理与日新月异技术环境同步发展。(1)管理人员角色和目的变化在老式人力资源管理中,管理人员耗费了大量时间和精力在繁琐寻常行政事务解决上,而其在公司管理层重要角色应当是参谋,为公司发展提供征询和制定方略,但是寻常事务严重阻碍了参谋角色发挥。当前通过HRMIS,管理人员将可以将绝大某些精力放在为管理层提供征询、建议上,而在行政事务上工作可以由系统自动完毕,只需占用HR人员很少精力和时间。(2)提供更好服务HRMIS可以及时、快捷发布各种信息,加强内部信息沟通。不同员工可以直接从系统中获得自己所需各种信息,并依照有关信息做出决策和提出相应行动方案。(3)减少成本HRMIS通过减少人力资源管理工作人工成本、减少因人为操作导致损失、提高公司运转效率等达到减少公司运作成本目。(4)革新管理理念HRMIS目应当是提高公司管理理念而不但仅是变化管理方式,将先进技术与人力资源管理相结合,不但仅是为了将既有人力资源工作做得更好,更重要是,做些对于公司来讲更有效率事情,成为管理层决策支持者,为决策提供参照和解决方案。2.3系统目的对于HRMIS这样管理软件规定操作简朴、灵活、以便,反映迅速、精确。依照规定分析描述以及顾客沟通,本系统设计时应达到如下目的:(1)系统界面设计美观、和谐。(2)智能化限度高、操作灵活、以便。(3)系统运营稳定、安全可靠。(4)反映迅速、计算精确。(5)实现员工入职登记、查询修改及入职合同录入、编辑。(6)登记并可浏览寻常考勤信息。(7)记录公司定期员工考核成绩。(8)实现部门用人申请登记。(9)实现应聘者信息备档。(10)实现工资单自动录入及缺勤因素扣资计算。2.4开发工具选取本系统采用MicrosoftVisualC++开发,VisualC++是Windows平台上C++编程环境,学习VC++要理解诸多Windows平台特性并且还要掌握MFC、ATL、COM等知识,难度比较大。MFC是VC++灵魂,是Win32API包装类,需要理解文档视图类构造,窗口类构造,消息流向等,COM是代码共享二进制原则,需要掌握其基本原理等。VisualC++不但仅是一种简朴程序编译器,VisualC++开发环境是一种基于Windows操作系统可视化、面向对象集成开发环境。在VisualC++集成开发环境中,把实现程序设计功能一组互有关联C++源文献、资源文献以及支撑这些文献类集合称为一种工程。VisualC++IDE以项目工作区来组织应用程序工程。项目工作区具有工作区定义和工程中所包括文献所有信息。VisualC++最大长处就是能直接操作内存数据,算法实现过程简洁,程序运营速度快,并且直接与设备驱动程序接口或直接操作硬件;缺陷是编写界面不是太美观。本系统通过SQL数据库和VisualC++连接,实现对系统数据管理,有效提高系统管理操作。

3需求分析随着国内软件公司规模不断扩大,公司人力资源管理工作量所占比重也在逐渐增长。公司各部门调节,工资计算、核算、发放工作量很大,并且不容许出错,如果实行手工操作,要手工填写大量表格,且易混易错,不便管理。人力资源管理系统是这样一种管理软件,它可以迅速、以便地显示成果,还可以对关于工资种信息进行记录,服务于财务部门及公司重要管理者。实行人力资源管理系统可以集中、整合各种信息来源,有助于减少管理成本,提高公司管理效率和水平,从而增进公司进一步发展和变革。3.1系统功能需求3.1.2员工登记管理员工登记管理是系统一种重要构成某些,是系统核心之所在。员工入职后,系统会给员工分派一种系统账号,员工在登录系统时,系统会连接数据库前需对顾客身份进行认证。如果认证通过,执行连接。对非法顾客则回绝执行操作并关闭程序。3.1.3应聘登记管理为公司招贤纳士是应聘登记管理目的。在当前这个机遇与挑战并存大环境下,以人为本是每个公司都要树立理念,注重人才,做好招聘环节中每一种某些,才干吸引先进员工加盟,也能提高招聘工作效率。应聘登记流程如下:(1)公司通过调查用人制度,制定招聘筹划,计算出所需要招聘职位和薪资,并在系统上发布;(2)应聘人员在系统上寻找适合自己岗位并投递简历,人事管理部门通过本公司规定对简历进行筛选;(3)筛选通过简历,运用各种通讯方式联系应聘者参加必要笔试或者面试;(4)招聘结束之后,通过系统发布招聘人员名单,宣布成果,并对名单上人员资料进行登记。3.1.4人事管理 人事管理是对员工档案、合同等信息进行有效管理,并以便日后公司人事变动时操作。(1)员工档案管理此模块重要需要建立四个窗口控件,相应系统数据库并进行相应操作,这四个控件相应是增长、删除、修改和查询,同步还可以添加打印、按出生年月或者姓名排序或者搜索基本功能。(2)员工合同管理此模块和上面员工档案管理模块相似,应当具备查询、搜索、排序和打印等基本功能。此模块应当对员工权限予以限制,员工只能查询合同,而不能增长、删除或者修改合同。这样设计目是保证员工合同数据有效性,避免系统中浮现不存在合同或者数据有误合同。删除功能应当与员工档案管理相结合,当删除一种员工档案后,该员工合同也一并删除。(3)员工调动管理此模块重要功能是实现员工从一种部门调入此外一种部门,或者员工职位、薪资发生变化,需要对员工档案进行修改。3.1.5业务考核管理依照员工每月或者每个季度体现,来调节员工工资或者奖金之类核心性指标。依照体现奖励体现优秀员工,惩罚体现差劲员工,从而激发员工对工作热情,提高工作积极性,打到业务考核目。因此,建立合理考核指标和评分机制是业务考核重要内容。业务考核重要流程如下:(1) 公司高层依照公司当前战略目的制定业务考核原则,再通过人力资源管理部门将这个考核原则下发到各个地区不同部门,部门再通过会议将上层领导人意向和原则下发到每一种员工,明确考核原则。(2)各个部门考核人员要严格执行考核原则,并依照考核原则,记录每个员工考核状况。(3)依照考核人员记录员工考核状况,依照考核原则里评分细则,定性或者定量评估(4)依照指定考核制度和考核办法,完毕考核分析,并记录成果上报部门,部门再依照考核成果奖励或惩罚有关员工。3.1.6薪资管理薪资管理是公司人力资源管理核心某些,是一种公司发展壮大、提高公司市场竞争力重要某些,通过市场行情,结合本公司债务状况制定合理薪资政策,对招贤纳士、提高公司文化有着重要作用。运用高于市场行情薪水可以勉励员工、留着核心人员、保障员工生活水平,同步还能在市场竞争中占得先机,最后提高本公司在市场中竞争力。系统管理人员拥有对员工薪资进行管理权限,涉及录入、修改、删除和浏员工薪资新权限,同步还可以依照搜索条件输出符合规定员工信息。除了系统管理人员,部门领导人也有权限查询本部门员工薪资信息,而普通员工则仅可以查看自己工资条信息,如发放工资时间、薪资数目、津贴、需要缴纳个人所得税、公积金以及奖金等信息,而不能查询其她员工信息。同步更高层领导人则可查看各地区、各部门薪资状况。3.1.7考勤管理此模块用于记录员工出勤状况,通过考勤管理可以使公司考勤更加科学化,避免人情世故影响,同步还能敦促员工更加积极工作,其在人力资源管理系统中其着很重要作用。考勤管理重要功能有:记录员工每天上下班时间,控制员工请假时间,同步还可以依照实际需要,例如出差状况记录考勤时间。最后依照设定公式进行解决,完毕蔬菜并生成报表。考勤模块可以与薪资模块挂钩,通过奖励出勤高员工,从而提高公司生产效率。考勤模块还可以实现其他功能,如公司实现轮班值时,每个人考勤时间也许有所不同,或者在不同步期考勤时间也不同,因此除了运用系统进行考勤外,还可以增长其她考勤方式,例如人工考勤等,这些方式可以应对加班、事假等状况,并作出灵活应对办法。还可以依照实际状况,如员工休假等,对不同休假时间分别进行解决,并完毕报表汇总工作。每月底都要输出所有员工考勤状况,并通过薪资体系计算出考勤所得奖金等。还可以可以借助图形等方式将数据展示出来,做相应解决。3.2系统非功能需求依照公司对系统基本规定,其人力资源管理系统应当具备如下几种特性:(1)易用性和可操作性这两种特性重要体当前:一是在系统功能上满足不同层次、不同环境下员工操作需求,可以大幅度减轻工作中困难,提高解决实际问题能力;二是采用web图形界面,遵循国内外通用原则和规范,界面简洁易懂,同步又能体现人力资源管理系统重要功能;三是运用箭头导航,引导初用者按照系统流程进行操作,避免各种窗口显示功能,尽量在至少窗口内显示并操作所有与之有关信息,一方面可以提高系统集成度,另一方面可以减少员工操作复杂度,同步减少系统后期维护成本。(2)开放性需要考虑到本系统与其他系统之间关联,采用开放式网络合同、主流windowXP/window7操作系统、广泛使用数据库查询(SQLServer)和数据互换格式(XML),可以实现不同系统之间整合和互操作目。对于需要与其她系统共享数据,应当建立专门共享数据库存储,通过信息互换机制实现信息互换。同步应当提供各种数据导入和导出,制定规范系统管理文档,提高文档可读性和安全性。(3)可转移性和可扩展性由于公司业务经常变换,因而在系统设计过程中,需要借助数据库技术,使该管理系统具备可转移性。在系统设计中采用模块化设计,则可在不同网络环境下与不同平台系统进行配备,或者是在业务或管理流程发生变换时,系统各项功能可以以便修改和扩展,保证系统随着业务变换而灵活组合和扩展。同步要减少不同模块之间关联性,当一种模块修改或发生故障时,并不会影响其他模块正常运营。(4)保密性和安全性系统保密性和安全性是指保证信息在传播过程中完整性、真实性和可控制性,它是管理系统设计中一种重要某些,保证信息保密性和安全性重要办法有:优化系统,减小系统故障;将系统分块化,保证不同模块互不干扰同步,缩短修复和维护系统时时间;运用TCP和UDP合同,保证重要数据可以不失贞传播,不重要数据可以迅速传播;对比较重要数据,进行加密解决,防止数据在网络传播过程中被劫持、篡改,同步对数据使用者进行认证和授权,依照不同级别员工,予以不同级别权限。最重要一点是:保证信息安全最重要是人,只有在公司内部建立一套合理、完善信息安全机制,才干保证公司各项安全办法得以实行。3.3系统性能分析系统需可以对数据库进行重复读写操作,并且保证在数据库存有大量信息时候,系统所有功能依然能正常运营。系统每种操作都可以通过菜单来进行。操作快捷、以便。易懂易会。系统集输入、维护、查询、记录和各种解决为一体,各种性能需求如下:(1)精度规定在精度规定上,依照使用需要,在各项数据输入,输出及传播过程中,数据是独立。(2)时间规定在软件方面,响应时间,更新解决时间都较为迅速快捷,完全满足顾客规定。(3)保密性本软件作为毕业设计课题,它规模比较小,只通过密码保密。(4)可转移、可转换性可转移环境是WindowsXP/windows7;可修改顾客名、密码等。3.4技术可行性由于开发此人力资源管理系统需要硬件环境有Windows7,支持软件有开发工具VisualC++所需用操作人员纯熟使用VisualC++及MicrosoftSQL,具备一定数据库开发功底及编程能力,既有开发工具VisualC++支持强大数据库开发,再加上Windows7稳定运营环境支持和开发人员过硬技术,从功能和性能上完全都满足系统规定,因而从技术方面讲开发此职工考勤管理系统是可行。3.5使用可行性本系统是按照当今人力资源管理需求而设计,并将动态实时员工注册、应聘登记、考勤记录、工资计算、工资导出保等有机地联系在一起,对公司人力资源信息、部门管理、员工信息管理、工资解决进行全方位管理。系统界面和谐,操作简朴易行,查询灵活以便,数据存储安全。系统安全性是基于使用操作系统程序设计,在操作系统方面,如果使用是Windows7在安全上就要看此系统管理限度了。作为一种公司考勤管理系统安全也是非常重要,除了有恰当容错性外,还要增长某些程序来协助系统维护。在程序设计方面,该系统存在权限管理,使每个操作范畴,限制在一定空间,这样就不只加强了系统安全,还提高了系统稳定性,使之适应现此后需求同发展。4系统总体设计4.1系统设计思想系统开发任务是实现公司管理系统化、规范化和自动化,从而达到提高公司管理效率目。模块化根据是:把复杂问题分解成许多容易解决小问题。模块化设计是把大型软件按照一定原则划提成一种较小相对功能独立又有关联模块。每个模块完毕一种特定子功能。把这些模块结合起来构成一种整体。完毕指定功能,满足顾客规定。采用模块化原理长处在于可以使软件构造清晰,容易测试和调试。从而提高软件可靠性,可修改性。有助于软件开发组织管理。一种大型软件可分别编写不同模块。模块化理论几种重要概念如下:抽象抽象就是抽象出事物本质特性而暂时不考虑它们细节。解决复杂系统唯一有效办法是用层次方式构造和分析它。一种复杂动态系统一方面可以用某些高档抽象概念构造和理解,这些高档概念又可以用某些较低档理解,直到最低层次详细元素。信息隐蔽和局部化信息隐蔽是指在设计和拟定模块时,一种模块内包括信息对于不需要这些信息模块来说,是不能访问。局部化是指把某些关系密切软件元素物理放得彼此接近。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。由于绝大多数数据和过程对于软件其他某些而言是隐蔽,从而由疏忽引入错误就很少也许传播到软件其他某些。逐渐求精模块化概念逐渐求精和模块化抽象是密切有关。软件构造每一层中模块表达对软件抽象层次次细化。用自顶向下,逐渐求精办法由抽象到详细方式分派控制,简化了软件设计和实行,提高了软件可理解性和可测试性,并使软件更容易维护。模块独立性模块划分要使模块间尽量互相独立,独立模块较易维护。度量模块独立限度有两个原则:内聚和耦合。耦合是对一种软件构造内不同模块之间互连限度度量。耦合强弱取决于模块间接口复杂限度,进入或访问一种模块点。本系统重要设计思想如下:1)尽量采用公司既有软硬件环境,及先进管理系统开发方案,这样可以充分运用公司既有资源,减少成本同步也提高系统开发水平和系统合用性。2)系统应满足人力资源管理系统需求,满足公司对员工信息管理和员工自助查询服务,达到操作过程中实用、直观、以便等规定。3)系统采用模块化程序设计办法,既便于系统功能各种组合和修改,又便于未参加开发技术维护人员补充、维护。4)对的性:系统能对的解决内部数据,使各个文献中数据与实际状况相符,这是系统设计最重要原则。5)简朴性:在保证系统对的、功能完备前提下,争取简化系统,提供和谐界面,这样不但减轻服务器压力,还以便顾客操作,既能减少成本,还以便维护。6)适应性:当将系统运用在其他环境中,或顾客对系统提出新规定期,系统应当具备良好兼容性或者通过简朴修改便可。7)可靠性:系统只有长期地发挥有效性、对的性,才干获得顾客信任,才干被公司公司放心使用。8)经济性:在保证本系统功能和性能完善前提下,尽量节约成本。4.2系统模块描述本系统功能模块详细描述如下:(1)系统操作模块系统操作模块重要涉及顾客注册,密码修改,重新登录,退出登录,退出系统,是系统顾客登录模块。(2)人事档案模块人事档案模块涉及员工档案录入、合同列表、调动记录、应聘登记,应聘考核,是系统人事管理核心模块。员工档案录入重要是员工基本信息登记,重要就是员工详细信息。应聘登记重要就是应聘者来应聘信息记录。应聘考核重要是人事部相应聘者考核成果。(3)人事管理模块人事管理模块涉及添加部门、用人申请、业务考核,工资登记,是人事管理核心模块。用人申请重要简介员工对公司职位申请。业务考核重要用于考核员工工作态度与工作效果。工资登记重要用于员工工资记录。(4)寻常管理模块寻常管理模块涉及考勤录入、请假条、编辑工资单,是人力资源管理系统员工寻常信息管理模块。考勤录入重要记录员工寻常考勤详细状况记录。请假条重要是员工请假记录登记。工资单模块重要依照员工工资状况自动计算出基本工资、职务工资、缺勤扣款、工龄工资及养老保险,奖金需要顾客手动输入,最后算出总金额。4.3系统功能构造人力资源管理系统重要有四大模块构成,分别是系统操作、人事档案、人事管理和寻常管理,系统操作由三某些构成,分别是:系统登录、系统设计和顾客注册;人事档案由三某些构成,分别是员工档案、应聘登记和应聘考核;人事管理由四某些构成,分别是薪资管理、用人申请、业务考核和添加部门;寻常管理由三某些构成,分别是考勤录入、请假条和编辑工资条,详细构造图如下:图1人力资源管理系统功能构造图4.4系统实体信息图4.4.1员工信息员工信息重要包括如下几种某些:员工编号、姓名、性别、出生年月、学历、工作年限、电话、家庭住址、入职地址、所在部门和职务构成,构造见下图:图2员工信息4.4.2工资信息该模块由员工编号、基本工资、养老保险、职务工资、工龄工资和缺勤扣资等几某些,构造见下图:图3工资信息4.4.3请假信息本模块由员工编号、请假类型、请假日期、终结日期、起始日期、请假时间和请假事由构成,构造见下图:图4请假信息4.4.4员工考核员工考核由员工编号、工作绩效、工作态度、工作能力、考核月份和考核年份构成,构造见下图:图5员工考核4.4.5应聘者信息该模块涉及员工编号、姓名、性别、出生日期、学历、专业、ICQ、电话、住址、籍贯、应聘职位和应聘部门构成,构造见下图:图6应聘者信息4.4.6应聘考核该模块涉及员工编号、姓名、负责人、考核类型、日期和科目,构造见下图:图7应聘考核4.5数据库设计数据库设计在信息管理系统中有非常重要地位,合理数据库设计可以提高数据存储效率,好数据库设计有如下作用:1)充分体现系统需求,数据库是为应用服务,一种好数据库设计重要目是能满足公司系统业务需求,同步精确表达数据间关系。2)数据精确性和一致性,通过主外键、非空、限制、唯一索引等保证数据健壮。3)数据查询效率,通过合理表构造,安排物理存储分区、增长索引等方式,提高数据读取速度,提高查询效率。4)必要时能依照需求扩展数据构造。4.5.1关系数据库数据库是存储在一起有关数据集合,这些数据是构造化,无有害或不必要冗余,并为各种应用服务;数据存储独立于使用它程序;对数据库插入新数据,修改和检索原有数据均能按一种公用和可控制方式进行。当某个系统中存在构造上完全分开若干个数据库时,则该系统包括一种“数据库集合”。数据库设计(DatabaseDesign)是指依照顾客需求,在某一详细数据库管理系统上,设计数据库构造和建立数据库过程。普通,数据库设计过程大体可分为5个环节:(1)需求分析:调查和分析顾客业务活动和数据使用状况,弄清所用数据种类、范畴、数量以及它们在业务活动中交流状况,拟定顾客对数据库系统使用规定和各种约束条件等,形成顾客需求规约。(2)概念设计:对顾客规定描述现实世界(也许是一种工厂、一种商场或者一种学校等),通过对其中住处分类、汇集和概括,建立抽象概念数据模型。这个概念模型应反映现实世界各部门信息构造、信息流动状况、信息间互相制约关系以及各部门对信息储存、查询和加工规定等。所建立模型应避开数据库在计算机上详细实现细节,用一种抽象形式表达出来。以扩充实体—联系模型(E-R模型)办法为例,第一步先明确现实世界各部门所含各种实体及其属性、实体间联系以及对信息制约条件等,从而给出各部门内所用信息局部描述(在数据库中称为顾客局部视图)。第二步再将前面得到各种顾客局部视图集成为一种全局视图,即顾客要描述现实世界概念数据模型。(3)逻辑设计:需要做工作是将实际状况中概念数据模型设计成数据库一种逻辑模式,即适应于某种特定数据库管理系统所支持逻辑数据模式。与此同步,也许还需为各种数据解决应用领域产生相应逻辑子模式。这一步设计成果就是所谓“逻辑数据库”。(4)物理设计:依照特定数据库管理系统所提供各种存储构造和存取办法等依赖于详细计算机构造各项物理设计办法,对详细应用任务选定最适当物理存储构造(涉及文献类型、索引构造和数据存储顺序与位逻辑等)、存取办法和存取途径等。这一步设计成果就是所谓“物理数据库”。(5)验证设计:在上述设计基本上,收集数据并详细建立一种数据库,运营某些典型应用任务来验证数据库设计对的性和合理性。普通,一种大型数据库设计过程往往需要通过多次循环重复。当设计某步发现问题时,也许就需要返回到前面去进行修改。因而,在做上述数据库设计时就应考虑到此后修改设计也许性和以便性。4.5.2数据库表描述本系统是采用SQL设计数据库.本系统仅建立一种数据库HRMS.mdf,涉及如下几种表:表4-1本系统使用所有表名称构架创立时间备注Tb_applicantdbo-09-28应聘者信息表Tb_accessdbo-09-28员工考核成果表Tb_bargaindbo-09-28合同信息表Tb_deptdbo-09-28部门信息表Tb_dept_dutydbo-09-28职务信息表Tb_employeedbo-09-28员工信息表Tb_laboragedbo-09-28工资管理表Tb_paylistdbo-09-28月工资单表Tb_req_chkdbo-09-28应聘者考核信息表Tb_req_leavedbo-09-28请假登记表Tb_timecarddbo-09-28日出勤登记表Tb_torequestdbo-09-28用人申请登记表Tb_user_loaderdbo-09-28管理员注册表表4-2员工信息表(tb_employee)列名数据类型容许为空阐明Employee_idChar(10)否员工编号Employee_nameChar(10)否员工姓名Employee_sexChar(3)否性别Employee_birthdaydatetime否出生日期Employee_photoimage是照片Employee_lenofserint否工龄Employee_timeofserSmalldatetime是入职时间Employee_dwellVarchar(50)是居住地Employee_edulevVarchar(50)是学历Employee_dutyBigint是职位Employee_deptBigint是部门Employee_phoneChar(20)否电话表4-3员工工资表(tb_laborage)列名数据类型容许为空阐明Employ_idChar(10)否员工编号Base_laboragefloat是基本工资Duty_laboragefloat是职位工资Leser_laboragefloat是缺勤扣款insurancefloat是养老保险recoupfloat是工龄工资表4-4请假登记表(tb_req_leave)列名数据类型容许为空阐明Req_empChar(10)否员工编号Req_datesmalldatetime否请假日期Req_restext是请假事由Req_frmsmalldatetime是起始日期Req_tosmalldatetime是终结日期Req_stlVarchar(5)是请假时间Req_lngfloat是请假类型表4-5员工考核表(tb_access)列名数据类型容许为空阐明Access_dateyearint否考核年度Access_datemonthint否考核月份Employee_idChar(10)否员工编号Access_mannerofworkfloat是工作态度Access_abilityfloat是工作能力Access_efficiencyfloat是工作绩效表4-6应聘登记表(tb_applicant)列名数据类型容许为空阐明Applicant_idChar(10)否应聘编号Applicant_nameVarchar(50)否应聘者姓名Applicant_sexChar(3)否性别Applicant_birthdatySmalldatetime否出生年月Applicant_eduoflevVarchar(50)是学历Applicant_specialtyVarchar(50)是专业Applicant_deptBigint否应聘部门Applicant_dutyBigint否应聘职位Applicant_nativeplaceVarchar(50)是籍贯Applicant_addressVarchar(50)是住址Applicant_phoneChar(20)是电话Applicant_ICQChar(20)是ICQApplicant_resumetext是简历表4-7部门信息表(tb_dept)列名数据类型容许为空阐明Dept_idBigint否部门编号Dept_nameVarchar(20)否部门名字Dept_showVarchar(100)是部门简介表4-8工资信息表(tb_paylist)列名数据类型容许为空阐明Pay_datemonthInt否年份Pay_dateyearInt否月份Employee_idChar(10)否员工编号Pay_deductfloat是缺勤扣款Pay_bonusfloat是奖金Pay_laboragefloat是基本工资Duty_laboragefloat是职务工资Leser_laboragefloat是缺勤扣款insurancefloat是养老保险4.6系统流程图人力资源管理系统流程图如下所示,进入登录窗口后,未登录状态可以浏览检索员工信息、应聘者信息、考勤信息、工资信息和员工工资信息,登录后则可以增长、删除、修改月工资、员工工资信息、考勤信息、应聘信息和员工信息。图8人力资源管理系统流程图

5系统模块详细设计5.1顾客登录模块设计1)顾客登录模块概述人力资源管理系统信息安全是至关重要,对不同人要进行不同操作限制。顾客可以通过登录进入程序,也可以不登录,对于登录顾客开放所有权限,非登录顾客只可以浏览有关信息而没有修改、插入、删除数据权限。顾客登录模块运营效果如图所示:图9顾客登录界面2)顾客登录实现过程(1)创立一种对话框资源,ID号为IDD_LANDING。(2)导入一张背景位图、标题栏位图、系统按钮位图和两个按钮位图,属性默认。(3)新建一种对话框,删除VC默认添加静态文本控件,设立两个按钮类型为Bitmap,将按钮调节到适当位置,其她默认。然后添加两个编辑框和一种图片控件,打开控件属性对话框,将Type设立为BITMAP,在Image组合框里选取刚刚导入位图。(4)添加两个Cbitmap成员变量分别为m_Title、m_Cross和两个HBITMAP变量m_BitmapOK、m_BitmapCancle。响应WM_INITDIALOG消息,在响应函数里添加初始化代码如下:BOOLCLandingDlg::OnInitDialog(){ CDialog::OnInitDialog(); m_Title.LoadBitmap(IDB_BITMAP10); //加载标题栏位图 m_Cross.LoadBitmap(IDB_BITMAP9); //加载系统按钮位图 m_BitmapOK=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP7)); //加载登录按钮 m_BitmapCancel=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP8)); //加载取消按钮 m_OK.SetBitmap(m_BitmapOK); //设立”登录”按钮位图 m_Cancel.SetBitmap(m_BitmapCancel); //设立”取消”按钮位图 returnTRUE;}(5)添加DrawTitleBar(CwindowDC&dc)和DrawSystemButton(CwindowDC&dc,Cbitmap&bitmap)两个函数,分别用于绘制标题栏和系统按钮。代码如下:BOOLCLandingDlg::DrawTitleBar(CWindowDC&dc) //绘制标题栏{ CDCmemDC; BITMAPbm; memDC.CreateCompatibleDC((CDC*)&dc); //创立DC memDC.SelectObject(&m_Title); //把标题栏位图选入DC m_Title.GetObject(sizeof(bm),&bm); //得到位图信息 dc.StretchBlt(3,1,bm.bmWidth,bm.bmHeight, //绘制标题栏&memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); memDC.DeleteDC(); //用完后删除DC returnTRUE;}BOOLCLandingDlg::DrawSystemButton(CWindowDC&dc,CBitmap&bitmap)//绘制系统按钮{ CDCmemDC; BITMAPbm; memDC.CreateCompatibleDC((CDC*)&dc); //创立DC memDC.SelectObject(&m_Cross); //把标题栏位图选入DC m_Cross.GetObject(sizeof(bm),&bm); //得到位图信息 dc.StretchBlt(285,4,bm.bmWidth,bm.bmHeight, //绘图标题栏 &memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); memDC.DeleteDC(); //用完后删除DC returnTRUE;}(6)响应WM_PAINT消息,该消息在窗口重绘时调用,代码如下:voidCLandingDlg::OnPaint(){ CWindowDC*dc=(CWindowDC*)GetWindowDC(); //得到当前窗口WindowDC DrawTitleBar(*dc); //绘制标题栏 DrawSystemButton(*dc,m_Cross); //绘制系统按钮 CDialog::OnPaint();}登录框重要功能是登录和安全控制,下面是人力资源管理系统登录过程实现.(1)添加函数CheckLoading(Cstring&name,Cstring&code),代码实现如下:BOOLCLandingDlg::CheckLoading(CString&name,CString&code){ CADOOperationload; CStringsql; DWORDcount=0; sql.Format("selectcount(*)fromtb_user_loader\ whereuser_name='%s'anduser_code='%s'",name,code);//记录tb_user_loader表中输入项个数 load.OpenRecordset(sql); if(load.IsLastRow()) //如果当前没有记录则顾客名或密码无效 { load.CloseRecorset(); //关闭数据连接 returnFALSE; } load.GetItemContent(0,CADOOperation::ADO_TYPE_INT,&count);//得到成果 load.CloseRecorset(); if(count<=0) //记录数据不大于或等于0则表中无该项 returnFALSE; returnTRUE;}(2)响应IDOK按钮命令,添加代码如下:voidCLandingDlg::OnOK(){ CStringname,code; //分别用于保存顾客名、密码 GetDlgItemText(IDC_EDIT1,name); GetDlgItemText(IDC_EDIT2,code); //得到顾客名和密码 if(!CheckLoading(name,code)) //检查顾客名和密码有效性 { MessageBox("错误顾客名或密码!","提示",MB_OK|MB_ICONWARNING); //提示出错 ((CEdit*)GetDlgItem(IDC_EDIT1))->SetFocus(); //移动焦点 ((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(0,-1); //设立框内容选定状态 Invalidate(); return; } m_UserName=name; //保存后顾客名 CDialog::OnOK();}5.2主窗口设计人力资源管理系统主窗体界面中重要涉及如下内容:菜单栏:涉及系统操作、人事档案、人事管理、寻常管理和协助5个菜单项。工具栏:涉及业绩管理、用人申请、工资单、业务考核和协助5个惯用操作按钮。系统主窗体运营效果如图:图10人力资源管理系统主窗体图主窗体实现环节如下:(1)新建一种基于对话框MFC工程,删除所有默认控件。(2)新建一种菜单资源,更改ID为IDR_MAINFRAME_MENU并添加菜单项。(3)主窗体代码实现如下:BOOLCHRMSDlg::OnInitDialog(){ TBBUTTONtbButton[ICONSUM]={0}; //工具栏按钮数组 m_ImageList.Create(32,32,ILC_COLOR32|ILC_MASK,0,0); //创立工具栏使用图像列表 m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON3)); //加载相应图标 m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON1)); m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON4)); m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON5)); m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON2)); m_ToolBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,0); //创立工具栏 m_ToolBar.SetImageList(&m_ImageList); //为工具栏附加图标列表 for(inti=0;i<ICONSUM;i++) { tbButton[i].dwData =NULL; tbButton[i].fsState =TBSTATE_ENABLED; //按钮状态 tbButton[i].fsStyle =(BYTE)TBSTYLE_FLAT; //按钮风格 tbButton[i].iBitmap =i; //设立图标 } tbButton[0].idCommand=ID_ATTENDANCE_RECORD; //为每个按钮指定一种命令ID tbButton[1].idCommand=IDM_REQUEST_EMPLOYEE; tbButton[2].idCommand=IDM_PAYLIP; tbButton[3].idCommand=IDM_PORTFOLIO; tbButton[4].idCommand=ID_ABOUT; m_ToolBar.AddButtons(ICONSUM,tbButton); //为工具栏添加按钮 m_ToolBar.AutoSize(); //自动调节工具栏大小 m_ToolBar.SetStyle(TBSTYLE_FLAT|CCS_TOP);//设立工具栏风格 m_Menu.LoadMenu(IDR_MAINFRAME_MENU); //加载菜单栏 SetMenu(&m_Menu); //为主窗体添加菜单栏 CStringstatusCon; //用以保存状态项内容 CLandingDlgdlg; if(IDOK!=dlg.DoModal()) { ::G_IsLanded=FALSE; NonLoading(); statusCon="当前顾客没有登录!"; gotosetstatus; } m_CurUserName=dlg.GetUserName();#else m_CurUserName="zhanghui";#endif statusCon.Format("当前顾客是:%s",m_CurUserName);setstatus: UINTindicators[]={100,101}; m_StatusBar.Create(this); //创立状态栏 m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));//为状态栏状态项指定ID号 m_StatusBar.SetPaneInfo(0,100,0,200); //设立状态项信息 m_StatusBar.SetPaneInfo(1,101,0,600); m_StatusBar.SetPaneText(0,statusCon); //设立状态栏显示文本RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); //调节窗口客户区控件大小和位置 returnTRUE;}5.3人事档案模块设计5.3.1员工档案录入模块设计1)员工档案录入模块概述员工档案录入模块功能是实现员工档案基本信息录入操作。员工档案模块运营效果如下图:图11员工档案录入界面2)员工档案录入模块过程本模块使用数据表有:tb_dept、tb-dept_duty、tb_employee、tb_applicant(1)添加相应控件,可以依照需要更改控件ID号,并为“学历”组合框添加默认学历。(2)添加相应函数InitDeptComboBox(CcomboBox*pDept)和ShowDutyComboBox(Cstringdept,CcomboBox*pDept),功能是初始化“部门”和“职务”组合框。实当代码如下:BOOLCFileRecord::InitDeptComboBox(CComboBox*pDept){ CADOOperationdept; CStringstr; dept.OpenTable("tb_dept"); //打开部门信息表 if(dept.IsLastRow()) //判断与否有数据 returnTRUE; dept.MoveFirst(); //移动到第一条记录 do { dept.GetItemContent("dept_name",CADOOperation::ADO_TYPE_STRING,&str); pDept->AddString(str); //插入到“部门”组合框中 dept.MoveNext(); //移动到下一条记录 }while(!dept.IsLastRow()); pDept->SetCurSel(0); //设定当前项为第一项 dept.CloseTable(); returnTRUE;}BOOLCFileRecord::ShowDutyComboBox(CStringdept,CComboBox*pDept){ CADOOperationduty; //当前选取部门名 CStringsql,con;pDept->ResetContent(); //清空“职务”组合框 sql.Format("selectduty_namefromtb_dept_duty,\ tb_deptwheretb_dept.dept_name='%s'and\ tb_dept.dept_id=tb_dept_duty.dept_id",dept); duty.OpenRecordset(sql); //执行SQL语句 if(duty.IsLastRow()) //判断表中与否有记录,没有则关闭数据表返回 { duty.CloseRecorset(); returnTRUE; } duty.MoveFirst(); //移动到第一条记录处 do { duty.GetItemContent("duty_name",CADOOperation::ADO_TYPE_STRING,&con); pDept->AddString(con); //插入到“职务”组合框中 duty.MoveNext(); //移动到下一条记录 }while(!duty.IsLastRow()); duty.CloseRecorset(); pDept->SetCurSel(0); //选定第一条记录returnTRUE;}(3)添加函数ShowRecord(intindex),功能是用指定员工信息初始化员工记录对话框。代码如下:BOOLCFileRecord::ShowRecord(intindex){ CADOOperationdbo; CStringstr; SYSTEMTIMEsysTime={0}; HBITMAPhBitmap=NULL; intinteger=0;CClientDCdc(this); dbo.SetClientDC(dc.m_hDC); dbo.OpenTable("tb_employee"); //打开数据表 dbo.MoveTo(index); dbo.GetItemContent("employee_id", //读取员工ID CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_EDIT1,str); dbo.GetItemContent("employee_name", //读取员工姓名 CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_EDIT2,str); ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER1))->SetTime(&sysTime); dbo.GetItemContent("employee_photo", //读取员工相片 CADOOperation::ADO_TYPE_BITMAP_HANDLE,&m_Photo); dbo.GetItemContent("employee_lenofser", //读取员工工龄 CADOOperation::ADO_TYPE_INT,&integer); SetDlgItemInt(IDC_EDIT5,integer); dbo.GetItemContent("employee_birthday", //读取员工生日 CADOOperation::ADO_TYPE_DATE,&sysTime); ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER1))->SetTime(&sysTime); dbo.GetItemContent("employee_timeofser", //读取员工入职时间 CADOOperation::ADO_TYPE_DATE,&sysTime); ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER2))->SetTime(&sysTime); dbo.GetItemContent("employee_sex", //读取员工性别 CADOOperation::ADO_TYPE_STRING,&str); str.Replace("",""); if(str.Compare("男")==0) //依照员工性别选定组合框 ((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(0); else ((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(1); dbo.GetItemContent("employee_edulev", //读取员工学历 CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_COMBO2,str); dbo.GetItemContent("employee_dwel", //读取员工家庭住址 CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_EDIT3,str); dbo.GetItemContent("employee_phone", //读取员工电话 CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_EDIT6,str);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论