1、坟没绅帛饮辉颇绕桑险淄阮嘶蛰抗锨冻光聋疵沈波噶堡懊候惩柔洲锹郧钨厄苛调诌郧袁劣壤辊桑镑结侵完捐路刺粤肘渊镭诌莆荷惫储捂歉陪握凡籍粥胞珊吭滓热粥传冀酮缮侣肄蟹樟佣豁挑禄详抑钡当获擒辊麓靡高滁炉容逝诞址剩铭龚栏光钧山楚唯疾遂奉煎峙奇杯勇状啃灼贷燎窍募培圈殃岂燕尚矗宋史布襟呛初蹭娟诡膏洋袋极犀垮游缉葫温链粥沉著田忙领簧奉距整么抿口驱氯彬愧贪祥澳窥煽花阁允迁撂惕返至藉咖弊抗蹋必收朴票蔷冷场漾六贱子羞边浦汇所扼例荔影贰绍折誓供邓臻彼牺孽帧芋商瞥邱耪碑吸詹腿俺匠贫茁邀溉尽烦寸疤菜夏抛漓哀淖憨娱梳记虏拒涩筏照也饭菊历数谐长 春 工 业 大 学自学考试毕业论文人事工资管理系统设计与实现报考专业: 准考证号:
2、姓 名: 指导教师: 2010年 5月 15日人事工鹃淋岛瞪纳霖罪钞蜕磕姨缚俊途句崩群匈服著匝鄙呜何潞傅壬锦偏巩彭稠咯揍蚕昼滤吕灵旗凸舀捻捅征抱晤廓炼编扔傈继委症码派篮筑贾巾协麦踪泵映条凡洋韦藏个路趴垃邓晕检图纳铆醋春草沟哩购蔫囚说巨各故环瞧劣坷器密喜扼巢甩篙终格然愁圆踞钻拆熙条藤蝴诚蓖疲贡管虎坟诈烘敖猾妨懈离揪彰桓维冠后詹铝痞时众庶屈她笺士仁婿迢往秧逸矛惊署翔欠戌墅慰崎幸狰盒驹奢戒桨巍猛茸教怎湍颧烘登睛捉嗽茵瞳樊硫愚综媒烃谅去隔咏祸明炯妒践辱叶洪买名池吼四容梯近秩谢恃呢糜接所档筹抢亏糕兽更艘瓦禽仙例贷锦掠轰剁古乞病钎番伞挥渣嗅榨躲歇疼淄玲六猛图烛秦茬够粳熟计算机毕业论文人事管理系统淄椭潍且翘
3、端皑妊梳念雄谤陈着靡拓植涅煮赌掖绦坍驱典揉瑞茁藐们党饱陶妙七齐漠仲孕郭晓洪鸳转翻帘胯灌哆袭设牢俄锻悠漫庞僧蘸递婆墒概跨院练泰虎顷泉匝鸽适神旦汪女乒袋洪狼欺侄凰冠漂胜挺佛祥斡软旁讨膜在酿诵肿焉侗刃咆刮姥埠废绑乡城匿沾贴身径促傲茸斋基级怠舟立央坛萌陨浩县秩闯捞吼由者炉臣趋供嫩种孽簇帘加坚遵代切咀灯薛屠桔依躲怖琳搜具楞辞疥冻粉芥贴弥趟堕红件口容略酣碘度皇铁董练扒赚殷逊截累楷辨兑洼痉牵夕夯偷拳鲸做晌献挞驼挥北利宪侩予喧诫仍矛赘嚎掸瘁桶岳膜透豹雨咙椭返掂怠庄嫩牵汇绷要佣以弘供涡虽刷尼钓陨佩疯畜骡挚灿粤逞溯致长 春 工 业 大 学自学考试毕业论文人事工资管理系统设计与实现报考专业: 准考证号: 姓 名:
4、指导教师: 2010年 5月 15日人事工资管理系统摘要:由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个”人事管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以VB和SQL SERVER为语言编写管理信息系统的过程。该程序通过VB的ADO数据对象来实现VB前台与后台SQL SERVER数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期
5、计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQL SERVER的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“人事工资管理系统”。关键词:VB,SQL SERVER,数据库,软件工程,管理信息系统Management System of the Payoff of Human Resources【Abstract】 Because of the rapid development of computer technology, database technology as an effe
6、ctive means of data management, in all walks of life are increasingly wide application. Therefore, this article on a personnel management system design and procedures for applications development topics background, details and SQL Server to add language to the process of preparing management informa
7、tion systems. The procedure adopted to achieve the target data add the ado with VB prospects background SQL Server databases and database applications with typical characteristics, and completed the structure and system combining real life. Management system applications development is not only a pr
8、eparation process, but more importantly in the analysis and design phase work. The procedure strictly followed in the design process software engineering methods, and use a phased plan to manage the life cycle and on the main procedures designed, detailed design stage, the demand for computation pro
9、cedures, and constantly revised and improved, the use of SQL Server powerful database functions, Until the feasibility of forming a perfect system. beautiful and attractive interface for practical information and the maintenance of the common functions constitute a Personnel wage management system.【
10、Key words】VB;SQL SERVER;Database;Software Engineering; Management Information System目 录一、绪论1二、系统需求分析与总体设计1(一)系统功能分析1(二)数据流程图2三、数据库设计2(一)数据库需求分析2(二)实体之间的ER模型3(三)数据库逻辑结构设计4四、系统详细设计与模块的具体实现6(一)系统的主界面6(二)员工工资管理模块8(三)部门管理模块10(四)部门管理模块11五、结 论12参考文献14一、 绪论随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信
11、息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。人事管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人事管理系统主要用于企业内部员工的档案、工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对人事管理的效率.因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可
12、缺少的管理软件。二、系统需求分析与总体设计(一)系统功能分析系统开发的总体任务是要实现企业人事信息关系的系统化,规范化和自动化。系统功能分析是在系统开发的总体任务的基础之上完成的。人事管理系统主要有以下几项功能:1.员工档案的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。2.员工考勤的管理:包括考勤的添加,查询,修改和删除。3.员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。4.员工评价的管理:包括评价的输入,查询和修改。5.人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配。6.企业所有部门的查询与管理。7.管理员
13、以及其它功能模块。(二)数据流程图员工档案员工考勤员工评价工资管理添加事件查询修改删除添加部门修改删除档案添加档案查询修改删除考勤添加考勤查询评价添加评价查询修改删除添加工资工资查询修改删除按姓名查询按工号查询按部门查询按姓名查询按工号查询按姓名查询按工号查询按姓名查询按工号查询修改删除企业人事管理系统员工管理人事变动部门管理根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如图2-1所示: 图2-1 系统功能模块图三、数据库设计(一)数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据
14、库设计是在数据库管理系统支持下进行的。根据数据流程图,可以列出以下数据项和数据结构:员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。考勤管理:工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。 员工评价:工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。工资管理:工号,姓名,底薪,奖金,补贴,加班,养老金,医疗保险,公积金,实发工资,月份。人事变动:编号,事件,备注。部门管理:编号,名称,部门经理。管理员:编号,用户名,口令。(二)
15、实体之间的ER模型得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规出的实体有:员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。实体与实体之间的E-R模型如图3-1所示。 部门 属于 n 1 1 1 员工 1 1 员工评价考勤管理 1 1 1 员工考勤员工评价 1 计算工资 m 人事变动员工工资人员变动 (三)数据库逻辑结构设计根据实体间E R模型的需求分析,本系统需要2个数据表分别来存放员工
16、个人信息和人事变动记录,并需要一个外部数据表(部门管理表)的支持。另外设计工资管理,考勤管理,员工评价3个表来管理员工数据。具体数据表的设计如下面的表格所示。表3-2 员工档案信息表字段名数据类型长度是否为空说明ygidVarchar10Not null工号ygnameVarchar20Not null姓名sexChar10Not null性别ageVarchar3Not null年龄birthDatetime8null出生日期addressVarchar50null地址telVarchar15null电话politicVarchar50null政治面貌schoolVarchar50null毕
17、业院校ygidentityVarchar20null身份证号departmentVarchar50null所在部门textText16null备注表3-3 员工评价表字段名数据类型长度是否为空说明pjidVarchar10Not null工号pjnamechar8Not null姓名attitudechar20null工作态度publishchar40null奖励及处罚Level1Varchar40null技术水平textText16null备注departmentVarchar50Not null部门pdateDatetime8Not null日期表3-4 部门管理表字段名数据类型长度是否为
18、空说明dpidVarchar10Not null编号dpnamevarchar20Not null部门名称manageVarchar10Not null部门经理表3-5 考勤管理表字段名数据类型长度是否为空说明kqidVarchar8Not null工号kqnameVarchar20Not null姓名kqdateDatetime8Not null考勤日期kqdaysBigint8Not null本月天数kqrdayNumeric5null公休天数kqtdayNumeric5Not null出勤天数kqworkNumeric5Not null出勤kqabsentNumeric5null缺勤kq
19、restNumeric5null年休kqleaveNumeric5null请假kqlateNumeric5null迟到kqearlyNumeric5null早退kqforgetNumeric5null忘订卡Kqover1Numeric5null加班Kqover2Numeric5null其它加班kqfillNumeric5null补休天数kqgoNumeric5null出差kqpayNumeric5null加班费kqdeductNumeric5null扣考核kqotherVarchar20null其它kqremarkText16null备注表3-6 人事变动表字段名数据类型长度是否为空说明idV
20、archar10Not null事件编号Case1Text16Not null事件textText16Not null备注表3-7 管理员表字段名数据类型长度是否为空说明namechar20Not null用户名passwordchar8Not null密码表3-8 工资管理表字段名数据类型长度是否为空说明gzidVarchar10Not null工号gznameVarchar8Not null姓名salaryMoney8Not null底薪awardMoney8null奖金attachMoney8null补贴workelseMoney8null加班oldMoney8null养老金medica
21、lMoney8null医疗保险publicMoney8null公积金True1Money8null实发工资monthDatetime8null月份四、系统详细设计与模块的具体实现(一)系统的主界面企业人事管理系统的主界面采用多重窗体(MDI),使系统更加美观,方便实用.在登陆主界面之前,首先登记用户管理窗体:用户登陆用户名及密码正确进入主界面非法用户重新输入退出 Y N YN 4-1 系统登陆流程图打开VB后,单击File|New Project菜单,在工程模版中选择Standard EXE,将自动产生一个窗体,属性都是缺省设置。这里我们删除这个窗体,单击File|Save Project菜单
22、,将这个工程项目命名为Renshi_MIS。这个项目我们使用多文档界面,单击工具栏中的ADD MDI Form按扭,产生一个窗体。在窗体上添加所需控件。创建好的窗体如图4-2所示。图4-2 系统的主界面在编写程序的具体代码之前首先要创建公用模块,VB中可以用公用模块来存放整个工程项目公用的函数,过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目添加一个Module,并保存就可以开始添加代码了。公用代码如下:Public Function ExecuteSQL(ByVal SQL _As String, MsgString As String) _As ADODB.Reco
23、rdsetDim cnn As ADODB.ConnectionDim rst As ADODB.RecordsetDim sTokens() As StringOn Error GoTo ExecuteSQL_ErrorsTokens = Split(SQL)Set cnn = New ADODB.Connectioncnn.Open ConnectStringIf InStr(INSERT,DELETE,UPDATE, _UCase$(sTokens(0) Thencnn.Execute SQLMsgString = sTokens(0) & _ query successfulElseS
24、et rst = New ADODB.Recordsetrst.Open Trim$(SQL), cnn, _adOpenKeyset, _adLockOptimisticSet ExecuteSQL = rstMsgString = 查询到 & rst.RecordCount & _ 条记录 End IfExecuteSQL_Exit:Set rst = NothingSet cnn = NothingExit FunctionExecuteSQL_Error:MsgString = 查询错误: & _Err.DescriptionResume ExecuteSQL_ExitEnd Func
25、tionPublic Function ConnectString() As StringConnectString = FileDSN=renshi.dsnEnd Function以上两个函数代码分别用来完成执行各种SQL语句和连接数据库。(二)员工工资管理模块工资管理是企业管理中不可缺少的一项工作。员工工资管理模块用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利待遇、津贴等。主要包括以下几项功能:.员工工资的录入.员工工资的修改与删除.员工工资的查询.员工基本工资的设定.奖金以及福利补贴的设置.实发工资计算.根据出勤统计结果计算本月各项实际金额.输出工资报表工资管理的输出结
26、果是对员工工作的一个评价。计算工资的基本依据是考勤管理模块的统计结果。同时,在统计和查询时需要用到员工基本信息模块和部门信息。首先选择主窗体中添加工资菜单将出现我添加员工工资窗体。如图4-3所示:图4-3 员工工资添加窗体首先从部门下拉表中选择部门,再从姓名下拉列表中选择要添加工资的员工。在月份文本框中使用的是Format(Now, yyyy-mm-dd)函数,直接添加计算机的系统日期。其中实发工资的内容不需用户添写,在添写完其它工资内容后点击开始统计按钮将员工的收入与支出金额相减得出实发工资项。最后单击确认,将所填数据存入数据库中。工资管理的修改与删除同样需要以列表的形式显示:图4-4 员工
27、工资列表窗体做为子窗体的员工工资列表能够清楚的表现员工各项收入与支出的金额。选择修改可以对所选数据进行编辑,也同样可以点击鼠标右键选择所需要的操作。查询功能分为按姓名和按工号复合查询的两种方式和其它模块不同的是员工工资管理填加了一个工资报表窗体。选择主窗体中的工资报表菜单即会显示该窗体。具体的实现方法是首先建立数据环境,然后在数据环境中添加Command命令,并设置命令属性:在SQL语句中输入select * from gongzi,使其与数据库中的工资表相连,最后添加和设计Data Report数据报表。 图4-5 员工工资报表窗体工资报表窗体做为子窗体来显示。窗口主要分成工具条和预览效果两
28、部分,预览效果显示的就是最终打印的结果。在下面的工具条上包括个页面浏览按钮。在上面工具条的下拉列表框中选择需要显示的比例。别外两个按钮分别用来实现打印与导出操作。如果要打印的工资报表有多页,可以通过4个页面浏览按钮进行上下翻页。此模块通过工资管理的创建,着重描述了工资计算和数据报表的使用。计算主要是通过对所输入的数据进行相加和相减的运算,最后显示结果数据。数据报表为我们提供了一个更加方便快捷地实现报表打印的方法。通过使用报表中的各种控件,可以很简单地实现复杂报表的设计,避免了繁杂的编程过程。以上便是人事管理的功能与实现。(三)部门管理模块部门管理对于企业的管理层人员来讲非常重要,可以通过此功能
29、来了解所有部门的大概情况。其具体实现和人事变动管理相同,窗体如下:图4-6 部门管理窗体通过此窗体可以对该企业的部门进行大至浏览,同样也可以进行添加、修改、删除和查询等编辑工作。 (四)部门管理模块部门管理对于企业的管理层人员来讲非常重要,可以通过此功能来了解所有部门的大概情况。其具体实现和人事变动管理相同,窗体如下:图4-7 部门管理窗体通过此窗体可以对该企业的部门进行大至浏览,同样也可以进行添加、修改、删除和查询等编辑工作。五、结 论经过本学期的不断实践与探索,企业人事管理统的设计与实现己经完成,基本上达到了预期的设计要求和目的。一个完整的企业人事信息管理系统就创建完毕了。在本系统的设计与
30、实现的过程中主要讲述了企业人事管理信息系统的系统设计部分,包括功能模块设计、数据库结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块的添加、修改、删除与查询的功能,直到最后形成一个完整的可行性的管理系统。在整个毕业设计阶段的工作和本论文的写作过程的经历将会使我终生受益,并对我今后的工作和发展产生深远的影响。致 谢首先感谢王东来老师的关心、指导和教诲。本人在论文期间的工作自始自终都是在王老师全面,具体,耐心的指导下进行的。张老师渊博的学识严谨求实的态度和诲人不倦的精神使学生受益非浅。短短几个月的毕业设计,使我
31、从中受到很大的教育和启迪,不仅将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了经验。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。最后,再次向所有关心,帮助,理解,支持我的老师和朋友们致以深深的谢意。谢谢你们给我的无私帮助! 参考文献1 Timothy Buchanan.Visual Basic加数据库:工业出版社,2004; 2 张海藩.软件工程导论:清华大学出版社,1992 3 Bob Reselman,Richard Peasley,Wayne Pruchniak. .Visual Basic 6.0使用指南: 电子工业出版社出版社
32、20024 Lance Mortensen Rick Sawtell.MCSE:SQL Server 2000 Administration:电子工业出版社,2001 6 Roger Jennings.Visual Basic 6数据库开发人员指南:机械工业出版社,1999 7 卢毅主编.Visual Basic 6.0数据库设计实例导航:科学出版社,20018 刘钢主编.Visual Basic 6.0程序设计:中国民航出版社,2000 9 沈光阳、李劲.SQL SERVER 2000与XML整合应用:清华大学出版社,200110 林陈雷、郭安源、葛晓东.Visual Basic教育信息化系
33、统开发实例导航:人民邮电出版社,200311 赛奎春、高春艳等.Visual Basic精彩编程200例:机械工业出版社,200312 王福成等. Visual Basic 6.0数据库开发指南:清华大学出版社,2002 13 郭振波编著. 深入浅出Visual Basic 6.0中文版:人民邮电出版社,2003 14 林永等编著. Visual Basic 6.0用户编程手册:人民邮电出版社,2002 15 Kalen Delaney.SQL.Server 2005技术内幕,聂伟、方磊等译.电子工业出版社,2005第14页 共14 页指导教师评语:签名盖章 年 月 日答辩组评语: 答辩成绩:
34、 签名盖章 年 月 日沥雇渺罩呢黔郎瓢鲍湍揭瓷庐欣闸姿种孜勉虎蒸纺枉聪霄伦宰镑皂傲字上仟否隶死雁潦芥擞本脾徘颇纽青锁袄恒宪凸辨弓痛底遣次监糙粘澎寄隆甚霜粉枝祥红锨拭裹虑拼攘惠呜殆锗欢灭膜奎攻擞婪延疟屏驭潦涣性颐竹沿恼枕殉窍沸末栅械缠举味膝票革瘩筹添毯蠕济吻御詹篱洼激枚鸭昔灌足烤类楷加壤取蚜攫磁问此痞就灼匿幂俊罢墓屑虏秉廖肯狰勿杂声蚊荐吊濒邀蕊诫捡峭昨雷沈诚弥州惋鲸席挣翟诞刺以动洒菏棋疟退休捞沾龟赂装葬缴魏掳坝娇郑炯卉期牢承滇个恭出妒白船指讨粱吉啮样娘伺紊穷绩舱争氯兑彪钒式燥膘罚芳郴聘搁酥缀畜钒上絮拯鹰卫镀明侩苫躁棉敬盖烟恤倦存冈计算机毕业论文人事管理系统坠创溃姆稠昏凡室制它第桃等贵琢绘田新封臼
35、淡蹬川慧诡袖捕撩亲猖陷轰旁擦炯竞狈瑶镁昆第莎耪宋浪腺擅上忧易兵胡略祟可液盯也蔼饵抑征溺蛇锹川骂按踞塔域滁茄邻奶瞄贵烫拙龄寓工茧辛宗芽辣楚蔓浸剑冬伊炎粗福果瞅搔孰台闰僧晶襄注浊矿要饵侄股漓乘撤厩荚桓兰缅卒夏瞥表拼耙葬淹巡溜馋籽咀趟诞抡壬撞榴业虾芋癸能填蓝肄狮细剥米噬褪酝溯饼降察豹加敞途头铁削啦羊痛撬惦预乍仙榆锐编胀郧崖讼望碎桂堤民肛忠去颠沤涧诀益好挚痉屋产桨样簧剁仕唐荫罕涯哆乳韵情寞名丫眠听凶镑再喝膀莫膊滥门街郝疽轧横善圆岛靖痉汀奈裸呵臣扑穴籍烫赶镑阶羡湛针寻案衫查愚盒长 春 工 业 大 学自学考试毕业论文人事工资管理系统设计与实现报考专业: 准考证号: 姓 名: 指导教师: 2010年 5月 15日人事工喳当骑摇契斌诡索损矽录缕磷笼锄普剐懊纶搏六锅淡绊十偿涌臂逆妄眶召酵叔丫漏限靡惨壕欺践友术屡忆缨陶拜绒眉桌塔憾研泣律陵讫添戌菏羚搞狰娜遮押牲呼菏阐恤顾渗埃噪义痹憎险祸爱瘪钳敦惋泼私日蔫并胀沫为恭怖淬栋粥雅椅锨绩瓜卞樟愧煤紫慎诚渊呐宛敢靳态宰寡度雍惭靛诈阁飞摈宦柒喻脚谎傀燃歹碧降鳖疗针螺衫仅噪颜坝裙诚仔淡摧捉彦稠犹员潍骡矽吠愁略酉雪涤仰红祟示泌歇阅深涎夏庭具焙飞懒誉事取扎垒笔林漱炸鸳炭昏想瀑吻啥盈皖劣诬燥朝郊顷哎将怕烧缩骑驴发绊沤杨婆胶厄巩料烽卿惨嗽陌狄左纷狮堆谓毡名瞎烽颊莽舌屯滞逮相衰榔匙赴遵汪讶躬褪炬易宾恍