人事管理系统-引言.docx

上传人:小飞机 文档编号:5005489 上传时间:2023-05-29 格式:DOCX 页数:34 大小:533.59KB
返回 下载 相关 举报
人事管理系统-引言.docx_第1页
第1页 / 共34页
人事管理系统-引言.docx_第2页
第2页 / 共34页
人事管理系统-引言.docx_第3页
第3页 / 共34页
人事管理系统-引言.docx_第4页
第4页 / 共34页
人事管理系统-引言.docx_第5页
第5页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《人事管理系统-引言.docx》由会员分享,可在线阅读,更多相关《人事管理系统-引言.docx(34页珍藏版)》请在三一办公上搜索。

1、摘要Make a summary2引言1一、 总体设计21、系统目标设计22、开发设计思想23、开发和运行环境选择24、系统功能分析35、系统功能模块设计数据需求分析3二、系统的结构设计41、数据库的建立42、系统功能分析4三、块分述及窗口 11四、 结论问题和收获18五、参考文献19五、开发代码20本人事管理系统的开发思想是尽量采用企业现有 软硬件环境,及先进的管理系统开发方案,从而达到充 分利用企业现有资源,提高系统开发水平和应用效果的 目的。并且,此软件能够改变传统的、落后的管理形式, 提高管理的效率和企业的竞争力,使企业能够为向更高 层次发展创造了有利条件。系统只包含了一般的人事管 理

2、系统的几个基本模块,主要分为系统模块、输入模块、 维护模块、查看模块、报表模块、帮助模块几部分。系 统模块主要完成系统的重新登录和退出功能;输入模块 主要是用于输入员工的各种信息;维护模块主要是用来 对输入信息进行修改,对转出、辞职、退休员工信息的 删除等操作;查看模块主要是对上述几部分信息资料进 行浏览,还可以通过某些条件来查询各部分信息资料; 报表模块主要是用于打印员工和企业的信息资料;帮助 模块主要用于认识该软件和该软件的使用方法。以上模 块简单易懂,方便了领导浏览和减轻管理员工作量。(Make a summary)My matter the development of managem

3、ent system thought is adopt enterprise existing soft hardware environment as far as possible, and the advanced development scheme of management system, so reach use enterprise existing resource fully, rise system the purpose of development level and application effect. And this software can change t

4、raditional, backward management form , raises the competition ability of enterprise and the efficiency of management, make enterprise be to higher level develop to create favourable condition. System has contained some basic modulars of general personnel management system only , divides into systema

5、tic modular, input modular and maintenance modular mainly , looks over modular and form modular , help modular some parts of. Systematic modular major completion is systematic to register and quit function again; Input the various informations that modular is used in inputing employee mainly; It is

6、to modify for input information mainly to defend modular, for turn , resign and retire employee information delete etc. operation; It is to glance over for some parts of above-mentioned information information mainly to look over modular, can still inquire each partial information informations throu

7、gh some conditions; Form modular is used in printing the information information of employee and enterprise mainly; Help the use method that modular is used to know this software and this software mainly. With the piece of upper mould is simple and easy to understand , have facilitated lead to glanc

8、e over and alleviate keeper workload.引 言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算 机实现企业人事档案的管理势在必行。当前企业信息管理系统下正在从C/S结 构向B/S结构转移,但是由于安全性等腰三角形方面的因素,C/S结构的管理 信息系统仍然占据企业管理信息系统的主流。逐渐地随着计算机在社会各领域的广泛应用,大量繁杂的工作得以快速、 高效的完成,使人们从繁重的劳动中解脱出来,提高了工作效率和工作质量。 在计算机应用的众多领域中,管理信息系统占据着十分重要的地位,它使用系 统的观点,以计算机科学和现代化的通信技术为基础,对某一组织或机

9、构中有 关管理的数据进行收集、处理,并输出有用信息,从而支持组织决策的系统, 使大量的手工劳动自动完成,避免了因人工操作带来的各种错误。人事管理系统是现代企业管理不可缺少的一部分,是适应现代企业制度要 求、推动企业劳动人事管理走向科学化、规范化的必要条件。现代企业需要高 效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员 工转出、辞职、退休等。系统应符合现代企业人事管理的规定,满足企业日常 人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。此 外,人事管理系统还需要数据库维护功能,及时根据用户需求进行数据的添加、 删除、修改、备份等操作。为了方便企业管理需要,

10、我们设计制作了人事管理 系统。该人事管理系统可以应用在一个企业的局域网上,系统地、全面地支持人 事管理和服务的全过程。支持员工各种信息的输入管理,员工各种信息的修改, 员工的转出、辞职、退休信息的删除,按照某种条件进行查询员工的信息,对 查询、统计的结果打印输出以及使用帮助等。系统以其系统性、全面性和技术 手段的多样性和先进性、使用的安全性和稳定性以及应用的广泛性为其特点, 性能优良,极大地减轻了人事管理人员的工作强度,提高了人事管理工作的现 代化水平。下面章节将详细介绍本系统的设计过程。整个系统的设计是在王超和刘悦老师的指导下完成的,并参考了部分文献, 由于本人水平有限,该系统只设计了人事管

11、理几个有代表性且较重要的模块, 其中还有许多不完善之处,请各位老师批评赐教。一、总体设计1、系统目标设计人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3方 面的目标。1.1、支持企业实现规范化、高效率的管理。1.2、支持企业高效率完成劳动人事管理的日常业务,包括新员工加 入时人事档案的建立,老员工转出、辞职、退休等。1.3、支持企业进行劳动人事管理能相关方面的科学决策,如企业领 导根据现有的员工数目决定招聘的人数等。2、开发设计思想本系统开发设计思想有以下几点。2.1、尽量采用企业现有软硬件环境,及先进的管理系统开发方案, 从而达到充分利用企业现有资源,提高系统开发水平和应用效果的目

12、 的。2.2、系统应符合企业人事管理的规定,满足企业日常人事管理工作 需要,并达到操作过程中的直观、方便、实用、安全等要求。2.3、系统采用模块化程序设计方法,既便于系统功能的各种组合和 修改,又便于未参与开发的动手术维护人员补充、维护。2.4、系统应具备数据库维护功能,及时根据用户需求进行数据的添 力叭删除、修改、备份等操作。3、开发和运行环境选择本系统软件可以在大多数的Windows x下运行使用。4、系统功能分析系统的管理功能如下:部门4.1、员工基本信息、学历信息、婚姻信息、工作岗位信息、 信息等信息的输入。4.2、对员工各种信息的修改、删除操作。4.3、根据某些条件或一个条件对员工信

13、息进行查询、浏览。4.4、员工信息的打印。4.5、使用帮助。5、系统功能模块设计数据需求分析根据以上设计分析得到下面所示的功能模块图(1-1)。二、系统的结构设计1、数据库的建立传统的人事管理都是经过手工抄写,然后封在档案袋中,随着科学技术的 提高,又出现了计算机数据库管理,然而,大多数软件仍然不能减轻过重的负 担,人们开发应用程序是逐句编写代码,不仅周期长,效率低,质量差,而且 重复劳动多,不易修改和维护。随着计算机行业发展,到今天产生了第四代编 程语言即面向对象的可视化编程语言。如Visual C+, Visual Basic, Delphi, PowerBuilder等。其中PB是数据库

14、应用系统的强有力的客户端开发工具之一, 十分适用于我们现在开发的系统。PB数据库不但容易建立,而且易于操作,大大减轻了人事管理的负担,同 时该系统结构清晰,实用性较强,因此受到企业的欢迎。2、系统功能分析2.1、登录(身份验证)检测用户是否为合法的用户,若是则能进入本系统,否则认为是非法的 用户,不允许进入本系统,只有取得用户名和密码才可进入。2.2、输入模块的功能在本模块中,可以输入员工的基本信息、学历信息、婚姻状况、工作岗位 信息、企业部门信息。其中有一部分内容是必须填写的,如果不填写,则系统 不保存,系统会提示用户。2.3、维护模块的功能:此模块用于对信息进行修改、删除操作。2.4、查看

15、模块的功能员工的各种信息进行浏览,查看某位员工的信息,通过某些条件进行查询。2.5、报表模块的功能:打针所需要的员工的信息。2.6、帮助模块的功能:了解系统的制作等相关信息和怎样操作此系统。2.7、系统功能结构图(1-2):(1-2 )系统功能结构图2.8、各实体及实体与实体之间的实体图:员工实体图:(1-3)员工实体图(1-6)2.9、数据库结构的设计2.9、系统流程图(1-7)3.0、数据库结构的设计Job工作岗位情况表表1Dept部门信息表列名数据类型可否为空说明Job_idNumber(3)NOT NULL工作岗位代号(主键)Job_nameVarchar2(10)NOT NULL工作

16、岗位名称Job_powerVarchar2(30)NULL岗位权力范围Job_taskNumber(6)NULL岗位任务描述表2Employee_marriage员工婚姻状况表列名数据类型可否为空说明Emp_noNumber(6)NOT NULL员工号(外部键),指向 员工基本情况表的 Emp_noLover_noNumber(6)NULL爱人代号Lover_nameVarchar2(10)NULL爱人姓名Lover_birthdayDateNULL爱人生日Marriage_dateDateNULL结婚时间Lover_companyVarchar2(20)NULL爱人工作单位Lover_zzm

17、mVarchar2(4)NULL爱人政治面貌Lover_jobVarchar2(10)NULL爱人工作职务Employee_school员工学历表表3列名数据类型可否为空说明Emp_noNumber(6)NOT NULL员工号(外部键),指 向员工基本情况表的Emp_noEmp_xlNumber(6)NULL学历Emp_majorVarchar2(10)NULL专业By_dateDateNULL毕业时间By_schoolVarchar2(20)NULL毕业学校School_classVarchar2(6)NULL学校类型Foreign_language1Varchar2(6)外语1Foreig

18、n_language1_classVarchar2(6)外语1级别Foreign_language2Varchar2(6)NULL外语2Foreign_language2_classVarchar2(6)NULL外语2级别表4Employee_basic员工基本情况表列名数据类型可否为空说明Emp_noNumber(6)NOT NULL员工号(主键)Emp_nameVarchar2(10)NULL员工姓名Dept_idNumber(3)NULL所在的部门号(外部 键),指向部门信息表 的 Dept_idEmp_genderVarchar2(2)NULL性别Emp_birthdayDateNUL

19、L生日Emp_hometownVarchar2(8)NULL籍贯Emp_countryVarchar2(10)NULL国籍Emp_nationVarchar2(10)NULL民族Emp_idNumber(20)NULL身份证号Emp_marriageVarchar2(2)NULL婚姻状况Emp_healthVarchar2(20)NULL健康状况Emp_zzmmVarchar2(4)NULL政治面貌Emp_zzmm_dateDateNULL参加时间Emp_bloodVarchar2(2)NULL血型Emp_startworkDateNULL参加工作时间Emp_stateVarchar2(10)

20、NULL员工状态Emp_state_dateDateNULL状态时间Emp_homeadressVarchar2(10)NULL家庭住址Emp_telenoNumber(10)NULL联系电话Emp_emailVarchar2(20)NULL联系E-mail地址Job_idNumber(3)NULL工作岗位代号(外部 键),指向工作岗位情况表的Job_i表5Dept部门信息表列名数据类型可否为空说明Dept_idNumber(3)NOT NULL部门代号(主键)Dept_nameVarchar2(10)NULL部门名称Dept_descVarchar2(30)NULL部门职能描述Dept_ma

21、nagerNumber(6)NULL部门经理代号(外部 键),指向员工基本情况表的Emp_noDept_vicemanagerNumber(6)NULL部门副经理代号(外部 键),指向员工基本情 况表的Emp_no三、模块分述及窗口主窗口:检测用户是否为合法的用户,若是则能进入本系统,否则认为是非法的 用户,不允许进入本系统,只有取得用户名和密码才可进入。重新登录界面如 下::登录窗口人事管理条统-鎏录窗口用户者;|口令; |3.2、输入模块的功能-Ini x|在本模块中,可以输入员工的基本信息、学历信息、婚姻状况、工作岗位 信息、企业部门信息。其中有一部分内容是必须填写的,如果不填写,则系统

22、 不保存,系统会提示用户。输入员工的基本信息窗口如下::输入员工的基本信息翰八员工的基本信息插入确认此模块用于对输入模块中的信息进行修改、删除操作。3.5、报表模块的功能打针所需要的员工的信息。四、结论问题和收获管理系统对于我来说真是不能想象,我不能保证是否能做出这个系统,但 我的人事管理系统经过多次运行,我感到系统确实可以提高工作效率,减少了 人事管理人员的工作量,并且方便了用户。系统功能基本运行良好,且用户界 面友好,操作简单,使用方便。但系统仍然有不完善之处:因为本人水平有限, 所以使得系统功能过于简单,这只是其中的几个模块,若时间能长一些,也许 会做好一点,这个系统是否能用于实践,我还

23、没试验过,但我相信我能够设计 出较理想的系统来。设计中我遇到了许多困难,在老师和同学们的帮助下我还 是克服了。在设计过程中我的收获很大:这次设计使我对数据库的系统理论知识有了 更深的了解,使我对PowerBuilder8.0的基础知识的运用游刃有余,并且对代 码的编写也掌握了很多,例如插入、删除、修改等基本代码我已经能随手而 得。五、参考文献:1张长富 李匀1998年6月2何军刘红岩1999年9月PowerBuilder 6.0开发人员指南希望图书创作室PowerScript语言、事件与函数电子工业出版社3 刘增进PowerBuilder 7.0数据窗口技术详解 电子工业出版社2000年3月4

24、 何旭洪余建英PowerBuider8.0数据库系统开发实例导航人民邮电出版社2002年4月5 郭兴成PowerBuilder8.0数据库教程北京希望电子出版社2002年7月六、开发代码附录:开发代码如下所示:“ *()、帮助中的(w_about)窗口:两个多行文本框(Create MultiLineEdit control1”,Create MultiLineEdit control2),两个静态 文本框(Create StaticText control1”,Create StaticText control “ *(二) 、登录窗口(w_login):由三个静态文本框(Create St

25、aticText control) 一个群组控件(“ Create GroupBox control)和两个按钮(CommandButton)组成。代码如下:w_loginopen()environment l_envint l_scrwidth,l_scrheightsetredraw(false)getenvironment(l_env)l_scrwidth=pixelstounits(l_env.screenwidth,xpixelstounits!)l_scrheight=pixelstounits(l_env.screenheight,ypixelstounits!)move(l_s

26、crwidth - this.width)/2,(l_scrheight - this.height)/2)setredraw(true)cb_1clicked() 确认int g_input_time=0if sle_1.text=a and sle_2.text=1 thenopen(w_main)close(w_login)messagebox(,欢迎进入本系统”)elsemessagebox(警告,输入用户口令有误,请重新输入”)end ifcb_2clicked() /取消close(w_login)“ *(三) 、主窗口(w_main):由一个图片控件(“Create Pictur

27、e cor组成。”代码如下:w_maintimer()str=if j=146 then j=0elsej=j+2end ifif j=120 thenstr=right( 欢迎进入人事管理系统”,146 - j)elsefor i=1 to 120 - jstr=str+end forstr=str+ 欢迎进入人事管理系统”end ifthis.title=strw_mainopen()timer(.2)DeclareGlobal Variablesint i,jstring str“ *(四) 、输入中的五个窗口基本相同出只写其中一个。输入基本信息窗口( w_insert_basic):由

28、一个静态文本框(Create StaticText control1”)、一个数据窗口控件 “ Create DateWindow control)和五个按钮(CommandButton)组成。其中数据窗口中导入的数据表为(d_basic), 代码如下:w_insert_basicopen()dw_1.settransobject(sqlca)dw_1.retrieve()cb_1clicked() /插入long row_numberw_insert.dw_1.reset()row_number=insertrow(w_insert_basic.dw_1,0)cb_2clicked() 删除

29、long current_rownumbercurrent_rownumber=w_insert_basic.dw_1.getrow()deleterow(w_insert_basic.dw_1,current_rownumber)cb_3clicked() 确认if update(w_insert_basic.dw_1,true,false)=1 thenw_insert_basic.dw_1.resetupdate()commit;elserollback;messagebox(错误!”,”数据保存失败”)end ifcb_4clicked() /退出int mcountint updat

30、eornotmcount=w_insert_basic.dw_1.modifiedcount()if mcount=0 thenclose(w_insert_basic)elseif mcount0 thenupdateornot=messagebox(保存修改”,”您修改了数据窗口中的数据,现在是否保存? ”,Question!,YesNoCancel!)if updateornot=1 thenif update(w_insert_basic.dw_1,true,false)=1 thenw_insert_basic.dw_1.resetupdate()commit;elserollbac

31、k;messagebox(错误!”,”数据保存失败”)end ifclose(w_insert_basic)elseif updateornot=2 thenrollback;close(w_insert_basic)end ifend if“ *(五) 、维护中的五个窗口基本相同只写其中一个。维护员工的部门信息窗口 (w_weihu_dept):由一个静态文本框(Create StaticText control)、一个数据窗 口控件(“Create DateWindow control)和两个按钮(CommandButton)组成。代码如下:w_weihu_deptopen()dw_1.s

32、ettransobject(sqlca)dw_1.retrieve()cb_1clicked() 确定修改if update(w_weihu_dept.dw_1,true,false)=1 thenw_weihu_dept.dw_1.resetupdate()commit;elserollback;messagebox(错误!”,”数据保存失败”)end ifcb_1clicked() /退出int mcountint updateornotmcount=w_weihu_dept.dw_1.modifiedcount()if mcount=0 thenclose(w_weihu_dept)el

33、seif mcount1 thenupdateornot=messagebox(保存修改”,”您修改了数据窗口中的数据,现在是否保存?”,Question!,YesNoCancel!)if updateornot=1 thenif update(w_weihu_dept.dw_1,true,false)=1 thenw_weihu_dept.dw_1.resetupdate()commit;elserollback;messagebox(错误!”,”数据保存失败”)end ifclose(w_weihu_dept)elseif updateornot=2 thenrollback;close(

34、w_weihu_dept)end ifend if“ *(六) 、查看中的五个窗口基本相同只写其中一个。学历信息浏览窗口(w_browse_school):由一个静态文本框(Create StaticText control1”)、一个数据窗口控件 “ Create DateWindow control)和五个按钮(CommandButton)组成。其中数据窗口中导入的数据表为 (d_sxhool),代码如下:cb_1clicked() /最前一条dw_1.scrolltorow(0)cb_2clicked() /前一条integer row_currentrow_current=dw_1.s

35、crollpriorrow()if row_current=1 thenmessagebox(警告”,”已经是最前一条记录”)end ifcb_3clicked() /后一条integer row_countinteger row_currentrow_current=dw_1.scrollnextrow()row_count=dw_1.rowcount()if row_current=row_count thenmessagebox(警告”,”已经是最后一条记录”)end ifcb_4clicked() /最后一条integer row_countrow_count=dw_1.rowcoun

36、t()dw_1.scrolltorow(row_count)cb_5clicked() /退出close(w_browse_school)条件查询窗口(w_lookfor):由五个静态文本框(Create StaticText control)、一个数据窗 口控件(“Create DateWindow control)、一个下拉式文本框(“Create DropDownListBox control”)和三个按钮(CommandButton)组成。其中数据窗口中导入的数据表为(d_basic_grid),代码如下:w_lookforopen()dw_1.settransobject(sqlca

37、)ddlb_1.setfocus()cb_1clicked() 查询string lookforconditionstring lookforitem1,lookforitem2,lookforitem3string lookforhow1,lookforhow2,lookforhow3string lookforwhat1,lookforwhat2,lookforwhat3string lookforoperator1,lookforoperator2lookforhow1=ddlb_4.textlookforhow2=ddlb_5.textlookforhow3=ddlb_6.textif

38、 ddlb_7.text=与thenlookforoperator1=andelseif ddlb_7.text=或thenlookforoperator1=or”elseif ddlb_7.text=非then lookforoperator1=not”end ifif ddlb_8.text=与” thenlookforoperator2=and”elseif ddlb_8.text=或then lookforoperator2=or”elseif ddlb_8.text=非then lookforoperator2=not”end ifif ddlb_1.text=员工号”thenloo

39、kforitem1=emp_no” lookforwhat1=sle_1.textelseif ddlb_1.text=员工姓名then lookforitem1=emp_name” lookforwhat1=”+sle_1.text+”elseif ddlb_1.text=部门号”then lookforitem1=emp_id” lookforwhat1=sle_1.textelseif ddlb_1.text=性别”then lookforitem1=emp_gender” lookforwhat1=”+sle_1.text+”elseif ddlb_1.text=出生年月”then l

40、ookforitem1=emp_birthday” lookforwhat1=sle_1.textelseif ddlb_1.text=籍贯”thenlookforitem1=emp_hometown” lookforwhat1=”+sle_1.text+”elseif ddlb_1.text=国籍”then lookforitem1=emp_country” lookforwhat1=”+sle_1.text+”elseif ddlb_1.text=民族”then lookforitem1=emp_nation” lookforwhat1=”+sle_1.text+”elseif ddlb_

41、1.text=身份证号”then lookforitem1=emp_id” lookforwhat1=sle 1.textelseif ddlb_1.text=婚姻状况” then lookforitem1=emp_marriage lookforwhat1=”+sle_1.text+”elseif ddlb_1.text=健康状况”then lookforitem1=emp_health” lookforwhat1=”+sle_1.text+”elseif ddlb_1.text=政治面貌” then lookforitem1=emp_zzmm” lookforwhat1=”+sle_1.t

42、ext+”elseif ddlb_1.text=家庭住址”then lookforitem1=emp_homeadress” lookforwhat1=”+sle_1.text+”elseif ddlb_1.text=电话”then lookforitem1=emp_teleno” lookforwhat1=sle_1.textelseif ddlb_1.text=工作种类”then lookforitem1=job_id” lookforwhat1=”+sle_1.text+”end ifif ddlb_2.text=员工号”then lookforitem2=emp_no” lookforwhat2=sle_

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号