人事信息管理系统本科毕业论文_第1页
人事信息管理系统本科毕业论文_第2页
人事信息管理系统本科毕业论文_第3页
人事信息管理系统本科毕业论文_第4页
人事信息管理系统本科毕业论文_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、xxxxxx本科毕业设计人事信息管理系统学生姓名xxxxxx院系名称专业名称计算机科学与技术班级学号指导教师xxxxxxxx教务处 二oo八年五月人事信息管理系统学生:xxxx指导教师:xxxx内容提要木系统所研究的内容是人事信息管理系统,在整个研究工程中,经过需求分 析、概要设计、详细设计、系统测试等几个阶段的工作,使系统具有了插入、删除、 修改、查询、导出以及备份恢复维护的基本功能。本系统使用软件的开发工具是microsoft visual c+ 6.0,后台数据库是本地microsoft sql server2000 数据库,设计数据库软件是 powerdesignertriall 1。

2、microsoft visual c+ 6.0是一种开发性能非常优秀的面向对象的数据库应用开 发工具,它能够设计高性能、基于客户/服务器(client/server)体系结构的应用系统。 visual c+ 6.0在不牺牲灵活性、性能和控制力度的同时,给c+带来了更高水平的 牛产效率。microsoft visual c+ 6.0提供了可视化编程,减少了编程过程中的难度, 提高了编程效率。microsoft sql server2000是一种使用方便、简单的数据库,它提供了安全的管 理措施,适合于中、小型系统。powerdesignertrial 11 i具是一个方便的画数据库模 型的软件,并

3、可以通过er模型直接生成多种类型的数据库,诸如oracle. sybase、 microsoft sql server2000 等。人事信息管理系统主要有以下六个模块组成:a)b)c)d)e)在人事管理模块中实现了, 在出勤管理模块中实现了, 在工资管理模块中实现了, 在系统管理模块中实现了, 在用户管理模块屮实现了, 的管理; 最后用帮助模块,让使用者了解本系统,并帮助使用者如何更好的使用本 系统。人事管理的功能;员工的考勤管理的功能;员工工资的管理功能;有关基本表的更新以及数据的备份和恢复; 有关系统用户管理及权限的分配、密码修改等关键字:单文档ado project (工程)对象mana

4、gement information systemabstractthe system focuses on human affairs information management system. in the whole researching process, we need to go through the following steps, including requirement analysis, general design, particular design, system test and so on. through these steps that make the

5、 system can possesses the basic functions of database insertion, deletion, modification, search, export to excel, backup and resume.the microsoft visual c plus plus 6.0 as the empolder tool, using themicrosoft sql server2000 as the background database, and i use powerdesignertriall 1 to design the d

6、atabase. microsoft visual c+ 6.0 is a kind of object oriented database application developping tool with excellent exploitation performance.lt can design high performance application system which base on client/server system structural. visual c+ improve the rate of c+ exploitation on not immolate a

7、gility, performance and control power at the same time.microsoft visual c+ provide visualization programming, consequently reduce the difficulty during programming, improving the efficiency of programming.microsoft sql server2000 is a kind of using convenien, simple database.it provide secure manage

8、 measure.lt is fit for middl, small system.powerdesignertriall 1 tool is a software convenient to painting database model, it can convet to kinds of database through er model, such as oracle, sybase, microsoft sql server2000 etc.this system is composed of six module as follow:a) in human affairs man

9、age model finished human affair manage funciton.b) in turn out for work manage model finished check on work attendance function.c) in salary manage model finished the management of employee salary function.d) in system manage model finished the update of base table and backup and resume of database.

10、e) in user manage model finished the user manage, distribute purview and modify users1 password manage.f) in finally help model let user know this system and help user how to better use this system.keyword :single document ado(activex data object) project object.目录前言11绪论11.1问题的提出11.2课题的背景及意义12系统需求分析

11、22.1系统开发策略22.2系统功能需求分析23系统分析与设计33.1系统功能模块设计33.2数据库设计er图43.3数据库物理结构表的描述44代码设计与实现54.1人事信息管理系统代码设计与实现54.2代码开发65软件测试365.1系统模块测试365.2研究成果366技术难点及解决376.1 般用户和管理员操作权限问题376.2设置对话框屮static控件字体的大小及颜色,代码如下: 436.3设置listcontrol控件的行高,及屏蔽空白行代码实现: 436.4设置照片,代码如下:436.5工资的计算问题487总结及展望48致谢语48参考文献48人事信息管理系统刖 §当今这样一

12、个信息的世界中,信息的掌握和分析己成为现代企业生产、经营过 程中的重要因素。人事管理系统是现代企业管理体制作不可缺少的部分,为适应现 代企业制度要求、逐步走向人事管理科学化、规范化,利用计算机实现企业人事档 案管理势在必行。人事信息管理系统是一个典型的计算机信息处理的管理模式,它支持企业对本 单位工作人员的管理。本论文从基本需求出发,本着用户界面友好,数据处理快捷 的原则,创建了一个具有良好实用性的人事管理系统。人事信息管理逐统采用面向对象的、可视化的数据库应用系统技术完成了 对人事信息的管理,采用了 microsoft visual c+ 6.0开发环境,并使用本地microsoft sql

13、 server2000数据库。该系统可以满足人事管理日常工作的需要,实现无纸化办 公,以模糊组合查询的方式,提供了对数据表的多种组合查询,为人员档案的管理 提供了方便、快捷的操作方式。本系统除了完成常见人事管理系统中人员对象的管理外,还针对现代企业管理 的具体要求,增加了对企业部门设置和岗位编制的管理,并使其与传统的单一人员 管理有机的结合,实现了数据的合理设置和有效应用,使其更为适用于冃前的企业 人事管理过程。通过系统开发,使我对面向对象、可视化的数据库应用系统和软件的开发过程 有了一些感性的认识和了解,同时也是对自己数年来计算机专业学习成果的一次检 验和考核。1绪论1.1问题的提出随着计算

14、机和网络技术的广泛应用,人事档案管理系统成为现代企业管理中不 可缺少的一部分。为适应现代企业制度要求,实现企业劳动人事档案管理的科学化 和规范化,从而提出了企事业单位人事档案管理系统开发的课题。1.2课题的背景及意义企事业单位人事档案管理工作是一种繁琐的,务求准确讯速的信息检索工作。 特别是对在岗人员、离退人员、工资发放、职称评定等信息的管理,具有典型的信 息处理管理模式。本设计以人事档案管理为入口点,提出了基于面向对彖的数据库 应用系统开发技术一一visual c+6.0为设计工具,以软件工程设计规则为指导的人 事档案管理系统。该课题基于visual c4-+6.0数据库应用系统开发技术进行

15、开发,达 到了提高企事业单位人事档案管理信息处理效率的效果。2系统需求分析2.1系统开发策略本系统开发主要采用自顶向下的开发方式,自顶向下的方法模型如下图所示:尊氾修改曲计编码测试i生成- j矗图1.开发模型图2.2系统功能需求分析2.2.1人事档案管理系统的系统分析概述现在的世界是信息的世界,随着信息量越来越大以及计算机技术的发展,计算机已成为各企事业单位管理的重要工具。人事档案管理是对员工信息、部门信息、 岗位信息、出勤信息、工资信息的管理和快速方便的查询。系统开发主要有以下六个模块组成:a)在人事管理模块中实现了,人员档案管理与人事管理等功能;b)在出勤管理模块中实现了,员工的考勤管理等

16、功能;c)在工资管理模块中实现了,员工工资的管理等功能;d)在系统管理模块中实现了,有关基本表的更新以及数据的备份和恢复的 管理功能e)在用户管理模块屮实现了,有关系统用户管理及权限的分配管理;f)最后用帮助模块,让使用者了解本系统,并帮助使用者如何更好的使用 本系统。2.2.2系统流程图木系统的系统流程图如下:图2.系统流程图3系统分析与设计3.1系统功能模块设计模块结构图图3.模块结构图3.2数据库设计er图(详细信息见数据库设计概念模型)3.3数据库物理结构表的描述主要表格如下:(详细见数据库编码) 员工:em_employee存放员工基本信息 奖惩记录:em_rewpun_rec模块划

17、分:em_moduleclass 工资:em_salary 模块划分的值对应表名称模块编号模块名称模块对应值功能描述编码ms_idmsmodulenamemsvalue00001人事管理1控制:人事管理”下所 有的模块00002出勤管理2控制“岀勤管理”下所 有的模块00003工资管理4控制”工资管理”下所 有的模块00004系统管理8控制係统管理”下: 基木信息,部门管理00005用户管理16控制”用户管理”下: 系统操作员管理,权 限管理00006数据库管 理32控制”系统管理”下: 数据恢复备份,系统 初始化4代码设计与实现4.1人事信息管理系统代码设计与实现4.1.1系统主界面系统摂式

18、切©穷肋 % 0系娩主页 人爭甘理 岀勤普理 工资甘湮砍迎使w用尸莒理 系蜿祜肋wfl «: ps川紳越人学辆华fmu < * x: nyi>cyan«hu.i«gr»r<i *. core "血 上j i n:a亠系疣畧版权所 ft 2008-2010num"f 9amage information system* *f*authof: yarhua enil: xinyueyanahudomal .com图4.系统主界面图4.1.2数据库表关联定义详细信息见数据库物理模型4.1.3模块间的关系人事管理模

19、块对员工的各种基木信息进行管理,考勤管理对员工的上下班情况 及请假加班等情况进行管理,工资管理对员工的基本工资、工资构成、税率管理、 补贴管理及员工的月度工资管理,月度工资通过考勤管理里的加班情况、出勤情况、 请假情况、出差情况核算加班费、请假扣费、出差补贴等。系统管理主要管理单个 的基本表项、部门管理、数据备份与恢复等。用户管理对系统的用户操作权限及密 码修改管理。4.2代码开发4.2.1 cdlglogin 窗 口图5.登录界面图登录对话框通过读取数据库中用户名和密码对用户输入的用户名和密码进行校 验,如果用户名或密码为空或错误当用户点击登录时弹出如下提示:图6.用户名输入提不图图7.密码

20、输入提示图图&密码错误提示图图9.用户名错误提示图如果非法输入次数超过6次,将弹岀如下提示:系统退出提示4 - -'一非法输入次数过多 > 系统将强制退出i图10登录出错提示图系统将自动退岀登录,用户输入的密码通过调用ccrypt加密类cy的生成密钥 函数cy.key_creator(suserpassword),调用加密函数对密码进行加密 cy.encrypt(suserpassword),将加密后的密码与数据库中保存的用户名对应密码进行 比较,如果相等的话根据用户表中该用户的权限显示该用户能够管理的模块,其它 模块设置为灰色不可点击。管理员用户可以操作系统的所有模块。

21、4.2.2加密类函数的主要代码生成密钥函数:void ccrypt:key_creator(cstring s) /生成常量 c1,c2 以及加密解密 keyint i,j;unsigned short k=0;cl = l;c2=l;for(i=0,j=s.getlength()-1 ;(i!=j)&&(i!=j+1 );i+,j)cl=int(si)a(cl«8);c2=int(sj)a(c2«8);de_key=(c 1 *c2/s.getlength()&(k);en_key=de_key;加密函数:cstring ccrypt:encryp

22、t(cstring s) / 加密函数cstring result,str,back;int i,j;ch=s;result=s; /初始化结果字符串for(i=0; i<s.getlength(); i+) /依次对字符串中各字符进行操作 /resulti=sia(en_key»8); /将密钥移位后与字符异或result.setat(i, s.getat(i)a(en_key»8);if(i<s.getlength()-l)en_key = (short)(resulti+en_key)*cl+c2); / 产生下一个密钥s=result; /保存结果for

23、(i=0; i<s.getlength(); i+) / 对加密结果进行转换j=si; /提取字符/将字符转换为两个字母保存str=”12”;设置str长度为2/str0=65+j/26;/strl=65+j%26;/back += str;str.setat(o, 65+j/26);str.setat( 1, 65+j%26);back += str;return back;加密函数的实现:cstring ccrypt:decrypt(cstring s) / 解密函数cstring result,str,back;int i,j;/result.emptyo; / 清除结果for(i

24、=0; i < s.getlength()/2; i+) /将字符串两个字母一组进行处理 j = (s2*i-65)*26;j+=s2*i+l-65;str=t;设置sti长度为1str=j;result+=str; /追加字符,还原字符串s=result; /保存中间结果for(i=0; i<s.getlength(); i+) /依次对字符串中各字符进行操作/resulti=(unsigned int)sia(de_key»8); / 将密钥移位后与字符异或 result.setat(i, (byte)s.getat(i)a(de_key»8);if(i&l

25、t;s.getlength()de_key = (short)(si+de_key)*cl+c2); / 产生下一个密钥return result;制作私四川师阪犬学杨华皈权所玄200&2010系扳主页人爭笞理 出勤管理 工资咎湮 系纭管理 用尸&理tkcadmatfan cvctfm*»>* 4"山3 v'ccmuf 匚mj vwq“arhoqgczi图11 管理员登录后主界面人爭管理人员档案管理职称评定管理奖惩管理培训记录管理人爭变动管理考评管理福利品领取.管理图12左侧人事管理树型图出勤管理考勤记录谙假记录加班记录出差记录月度考勤记录图1

26、3 左侧出勤管理树型图工资管理工资构成项目管理节日补贴管理月度工资管理税率管理基本工资等级管理图14.左侧工资管理树型图4.2.4人事管理人事管理是对员工基木信息、人事变动信息、培训信息等的录入、删除、修改、 查询、导出等的操作,主要包括以下几个部分:人员档案管理是对员工的基本信息的管理,方便对员工的管理;界面(见下图)职称评定管理记录员工的职称评定情况;奖惩管理记录员工的奖惩情况及奖惩原因;培训记录管理记录员工的培训情况;人事变动管理记录员工的调动情况;考评管理记录员工的考评情况、结果、时间等;福利品领取管理记录员工领取福利品的情况;培训项目管理说明:对于公司为提供员工素质和能力而进行的培训

27、项目进行添 加、修改、删除管理,主要包括培训名称、培训地点、培训内容、培训开始吋间、培训结束时间、培训单位、培训费用等的管理。考评项目管理说明,公司增加的各种对员工的考核管理。对于员工进行考核, 从而保证对员工的各种晋升及工资的调整进行管理。福利品管理,对于公司在节fi时发放给员工的福利品进行添加修改等管理。凉炕楼式切戲帮助系统主页一员工基水倍息一嵬表一员工“所有二部门“所有创员工状态所有创肉位工种|所有二i行政级别1所有 b "mnl修改i 加 i异出i职湘平定苕理序i 姓名001 宋国志002 东东003 西西004 明明005 哈哈006 杨华007 qwee008qv0091

28、21邮门。部门简明汉英词典 benchdeoartmmdeplsection男 党员冏吕族券 党员阴吕族sss级级级级级级级级级 处科处郃部s部部部计算机网络对外翻译生物制药对外霸译对外翻译计算机网络对外翩译对外翎译对外翻译十员员员盘x内内内 f* i- rt* 出岀岀垢训项目皆理人爭交初晋理出動甘理用尸普理 系纭帮肋ehail: xinyuaynghuofijtiil. coonuw 13:15:21图15人员档案管理图当操作员选中一条记录双击或点击增加(修改)等按钮是将弹出图16.单个员工信息图操作员可以在此对话框上查看、修改、增加新的员工详细信息。用户点击增加 按钮后,系统自动生成员工编

29、号(此处员工编号是从数据库中读取第一个最大未用 的编号),代码如下:strsql.format(hselect empid from em_employee order by empid ascn); m_precordset=ado.getrecordset(_bstr_t(strsql);while(!m_precordset->adoeof)vbefid=atoi(lpctstr)(_bstr_t)m_precordset->getcollect(,'empid"); m_precordset->movenext();if(m_precordset-&

30、gt;adoeof)break;vaftid=atoi(lpctstr)(_bstr_t)m_precordset->getcollect(nempidh);if(vaftid-vbefld)>l)vid=vbefid;break;贞 m_precordset->adoeof)vid=vbefid;vid+=l;vempid.format(n%05dh,vid);插入员工基本信息时,基本信息比如象民族、专业、籍贯等信息可以通过从下 拉菜单中选择,而不用手工输入,信息中有关时间的信息可以通过点击下拉框选择 时间来设置。当员工插入完成后点击保存退岀。coneemprec对话框中&

31、quot;上一个”按钮代码如下:strsql.format(hselect * from em_employeeh); m_precordset=ado.getrecordset(_bstr_t(strsql);while(! m_precordset->adoeof)vempid=(lpctstr)(_bstr_t)m_precordset->getcollect(,'empid"); if(vempid=m_empid)break;elsem_precordset->movenext();m_precordset->moveprevious();i

32、f(m_precordset->adobof)m_precordset->movelast(); vempid=(lpctstr)(_bstr_t)m_precordset->getcollect("empidn);当目前已经是最后一个员工时,自动显示第一个员工的相关信息。“下一个”同 理自动显示最后一个员工信息。员工社会关系、员工辅助信息、员工个人经历的界面差不多类似,如下人员趋靈富理_文上一个 下一个 増加 保存 删除 打印 退岀员工基本信息i员工社会关系j员工辅助信息员工个人经历序号姓名与本人关系联系方式工作单位备注001宋江兄南海无

33、002畅武兄州暂时empty*双击修改*編号:姓名:与本人关系:联系方式:工作单位:备注:増加保存删除图17.员工社会关系、员工辅助信息、员工个人经历图 获取选中行代码如下:pos = m_empinfo.getfirstselecteditemposition(); if(!pos)return;index= m_empinfo.getnextselecteditem(pos); / 得到项目索引dlg.empid = m_empinfo.getitemtext(index, 1); /获取员工编号人事管理模块中职称评定管理、奖惩管理、培训记录管理、人事变动管理、考

34、 评管理、福利品领取管理等界面类似,界面如下:序uu1002003004屮级工秤帅 鬲级工程师高圾工程帅wwww 唄称技艇vw炽玮奖励1 1 o0¥ 9000.1 00¥取得方攻jhvw 考评ww2uu«-4-42008-4-4 2008-11-152008-4-4恥用41位 jh 四川师危大学ww备注取彳專芳达步职称*jf环奖肋8取侮曰朋,备注2008- 4-13员工妊占 职称欢會创 取得方聘用姐位.mmpt保有图1&职称评定管理、奖惩管理、培训记录管理、人事变动管理、考评管理、福利品领取管理等界面图4.2.5出勤管理出勤管理主要包括考勤记录、请假记录、

35、加班记录、出差记录、月度考勤记录 五个部分。考勤记录是负责对员工的上下班时间进行记录,包括添加、删除、修改;计算 工作时间假记录记录员工请假次数,在核算员工工资时将根据请假次数进行工资核算; 加班记录记录员工加班的时间、h期及加班类型,核算工资时将根据加班类型 及加班时间核算加班工资;出差记录记录员工的岀差类型、出差地点、出差开始时间、出差结束时间、出 差任务等,其中岀差类型及时间将在工资核算时计算出差补贴;月度考勤记录记录了员工一个月中累积加班时间、累计请假时间、累计旷工次 数、累计岀差吋间、迟到早退次数,其中累计矿工次数及累计迟到早退次数也将在 工资核算中扣除相应金额。扇工生勤直理 _打印

36、退出考勤记录(请假记录1加班记录出差记录月度考勤记录序员工蛀名开始时间结束时间批准人请假理由001东东2007-10-102007-10-20耒国志生病002哈哈2008-2-32008-2-5宋国志提前回家过年*双击俺改*编号2员工蛀名,开始时间:2008- 4-13结束时间:2008- 4-13批准人:请假理由:増加保存删除图19.员工出勤管理图4.2.6 工资管理工资管理主要包括对工资等级、工资构成项目、税率管理、节h补贴、月度工 资等管理。工资等级,对工资等级的添加、修改、删除,主要是方便用人事管理对员工工 资的添加、修改,通过对工资等级的修改可以对员工同一等级进行批量修改。工资构成项

37、目,是对于工资由哪些项目构成的管理及这些项目是税前还是税后 及加、减等的管理。界面如下:一工费构成頊目一虽表一序丁工演项目填号工演项目名秣工怆金额加孫j税前丽00100008糸电补贴200.00 ¥加00200003住房公积金200.00¥00300006失业保脸150.00¥00400001浮动工資1000.00¥加税前00500007生胄保险320.00¥加税前006m002界老保险300.00¥税前00700004工侪保险270.00¥税前00800005医疗保险450.00¥孫税前00900009意外保眈1

38、24.00¥税前图20.工资构成图税率管理,是对员工应纳税的税率及纳税金额的上下限、速算扌ii除数等的管理, 方便月度工资中核算税后工资。节日补贴管理,是公司对于员工各种法定节及员工生发放给员工的补贴。月度工资管理,实现了对员工的月度工资的添加、修改、删除、查询、导出到 excel等的管理,基本工资是根据是人事管理哪里读取的,加班费通过加班类型及加 班时间计算,出差补贴按照每种出差类型的补贴*次数的和,额外税前是通过工 资管理员设置的,设置界面如下图1),应发工资计算公式:应发工资金额二基本工 资+加班费+出差补助请假扣款+额外税前项,额外税后、节日补贴是通过工资管理 员设置的,设置

39、界面如下图2),税后工资计算公式:税后工资=应发工资金额纳税 金额;税金额计算公式:纳税金额二应纳税金额*适合税率速算扌ii除数而应纳税金额 二应发工资金额纳税基数(1000);实发工资二税后工资+税后应加项税后应扣项+纳税 基数。月度工资管理的主界面:员工d所衬二3月份,|所宥73序i姓名i 月份i基本工淡|ool “耒国恙155 至1 月5ooo76o¥002 东东2008年2月3000. 00¥003 明明2008年4月1500. 00¥一员工月度工加班费i世学补贴1o2730.00¥0300.00¥1500.00¥请假扣款60

40、?00¥"00导出工资信息轉夕墜吏竺空啓-824700y-'4116?0005730.00¥876. 00¥4176. 00¥"双击修改和设置保存皿i袒图21.月度工资管理图 jt i工衣项目名猝加减加加减减减减1 2 3 4 5 6 o o o o o o o o o o o o 浮动工茨1000.00生育保险320.00倉外保险124.00养老保险300.00工伤保险270.00医疗保险450.00图22.额外税前计算图i口口口003失业保险合计* 0 ¥胃金板(¥加减|200. 00加j200. 00

41、减150. 00减q更各解釋參血g<额外o額外简明汉英词典superfluity确定取逍图23.额外税后计算图岂文件a)观的 »a q)恪式a 工臭cdsa«)帮肋opn丄-乙一 1: 头出|月度工资表导出至excel效果如下图:1abcdefghijki序 号工賣编号員工号妊名月份级基本工賣岀差补貼请假扣款帧外420010000100001未国志200琳1月正式三级工械5000.00¥0.00 ¥0.00¥60.00 ¥-824.q3400200004” 00002东东20昭2月正氏二级工茨3000.00¥2730.

42、 00 ¥0.00¥0.00 ¥0. oi0030000300004咱明200细月试1500. 00¥300.00¥1500.00¥0.00 ¥876.mb / ji !虽呀潭3ac5 a图24.工资表导出样式图查询时的通过选择下拉框中的员工姓名或月份查看工资信息,当选择变化时通 过调用selecteconditionset()®数改变查询条件,然后调用displaytxt()显示查询后的 结果,selecteconditionset()主要代码:void csalary:selecteconditionset()

43、u pdatedata(true);condi tion_sql="n;m_condition_month.getwindowtext(vcondition_month); m_condition_name.getwindowtext(vcondition_name);if( vcondi tion_name!="所有”)vcondition_empid=ds.nametoid(vcondition_name); condition_sql=condition_sql+uandem_salary.empid=n,+vcondition_empid+;/em_salary.e

44、mpidif( vcondition_month!="所有")condition_sql=condition_sql+nandsalmonth=h'+vcondition_month+,n"refreshdata();updatedata(false);查 询 语 句: vsql=”select salid,em_salary.empid empid,empname,salmonth,em_employee.sgsalarygrade,'vsql二vsql+”sgsalarygrade,sgsalarysum,salovertimepay,salg

45、oonerrandssubsidyn; vsql=vsql4-",salleavepenalty,salatherbeftr,saloughtsalary,salatherafttr,salfeastsubsidyn;vsql=vsql4-",saltaxaftersalary,salfactsalary,trtaxrate,saltaxsum,saldate,salidiograph,salremark ”;vsql=vsql+hfromem_employee,em_salary,em_salarygrade whereem_employee.empid=em_salar

46、y.empid"vsql=vsql+"andem_salarygrade.sgsalarygrade=em_employee.sgsalarygrade ”;vsql=vsql+(_bstr_t)condition_sql;vsql=vsql+n order by salmonth asc"导出excel主要代码如下:void csalary:onsalaryout()/ todo: add your control notification handler code here连接数据库adoconn ado;ado.oninitadoconn();/提取数据库屮

47、员工信息定义操作excel必要的对象coievariant voptional(long)disp_e_paramnotfound, vt_error);_application objapp;workbooks objbooks;_workbook objbook;worksheets objsheets;_worksheet objsheet;range objrange;创建excel对象objapp.createdispatch(hexcel.applicationh);objbooks=objapp.getworkbooks(); 返冋工作簿对象/打开指定excel文件cstring

48、 path;/获取当前应用程序的完整文件名,包含完整路径getmodulefilename(null,path.getbuffersetlength(max_path+1 ),max_path);取得最后一个,去掉文件名,从而获取当前应用程序的工作路径int pos = path.reversefindcv1);path = path 丄 eft(pos+l);/在当前应用程序的工作路径下打开emplnfo.xls文件 objbook.attachdispatch(objbooks.add(_variant_t(path + nsalary.xlsh); objsheets=objbook.g

49、etsheets();/定义第一个sheet为对象 objsheet=objsheets.getitem(_variant_t)short(l); objrange.attachdispatch(objsheet.getcells(),true);/读取临时表中的记录_recordsetptr m_rs;_bstr_t vsql;vsql 二"selectsalid,em_salary.empidempid,empname,salmonth,em_employee.sgsalarygnule"vsql=vsql+nsgsalarygrade,sgsalarysum,salo

50、vertimepay,salgoonerrandssubsidy" vsql=vsql+",salleavepenalty,salatherbeftr,saloughtsalary,salatherafttr,salfeastsubsidy'f;vsql=vsql+",saltaxaftersalary,salfactsalary,trtaxrate,saltaxsum,saldate,salidiograph,salremarkvsql=vsql+"from em_employee,em_salary,em_salarygrade where

51、em_employee.empid=em_salary.empidn;vsql 二 vsql+”andem_salarygrade.sgsalarygrade=em_employee.sgsalarygrade ”;vsql=vsql+(_bstr_t)condition_sql;vsql=vsql+” order by salmonth asc”;m_rs = ado.getrecordset(vsql);/生成标题栏objrange.setitem(_variant_t(long)( 1 ),_variant_t(long)( 1 ),_variant_t("序 号”);objr

52、ange.setitem(_variant_t(long)(l),_variant_t(long)(2),_variant_t("工资编 号j);objrange.setitem(_variant_t(long)( l),_variant_t(long)(3),_variant_t("员工编 号”);objrange.setitem(_variant_t(long)(l),_variant_t(long)(4),_variant_t("姓 名 ”);objrange.setitem(_variant_t(long)( l),_variant_t(long)(5),

53、_variant_t(n 月 份”);objrange.setitem(_variant_t(long)(l),_variant_t(long)(6),_variant_t("基本工 资等级”);objrange.setitem(_variant_t(long)( l),_variant_t(long)(7),_variant_t("基本工 资”);objrange.setitem(_variant_t(long)( 1 ),_variant_t(long)(2 l),_variant_t("备 注”);/记录总数int irowcount = 0;while(! m_rs->adoeof)/把列值放入excel指定单元格cstring str;str. format(” 03d” ,irowcount+1);objrange.setitem(_variant_t(long)(irowcount+2),_variant_t(long)(l),_variant_t( str);str = (lpctstr)(_bstr_t)m_rs->getcollect(hsalidh);/ 工资编号objrange.setitem(_variant_t(long)(irowcount+2),_variant

温馨提示

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

评论

0/150

提交评论