资源描述
学号: 200800602050212 密级:_ 兰州城市学院本科毕业论文出版社人事管理系统 学 院 名 称:培黎工程技术学院 专 业 名 称:电子信息科学与技术学 生 姓 名: 康博 指 导 教 师: 郑小平 教授 二一一年十月BACHELORS DEGREE THESIS OF LANZHOU CITY UNIVERSITYThe Personal Management System of Publishing CompanyCollege :Peili engineering technology institute Subject :Electronic information science and technologyName : Kang BoDirected by :Zheng XiaoPing Professor October 2011 郑 重 声 明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名: 日期: 摘 要本文以出版社管理信息系统建设中的人事管理子系统的开发为背景,首先论述了管理信息系统的概念、结构及系统开发的基本原理和方法,以Visual FoxPro 6.0开发平台;详细说明了以数据库技术为技术背景的人事管理系统的基本功能及实现过程,其次全文按序言、管理信息系统综述、开发方法、开发平台和工具、系统规划和分析、系统实现、处理等七个章节加以论述,并且对系统各个模块的操作既查询修改、删除、更新等做了详细的演示。最后重点介绍信息管理系统未来的展望和发展前景。关键词:管理信息系统、人事管理、系统开发、 数据库、 查询 ABSTRACT This paper is to discuss the personal management subsystem which is according to the management information system construction of publishing company .First of all ,the paper dissertated the concept ,the structure of the management information system and basic principle and method of system development through the visual forpro6.0 development platform .It is explained the basic function and the realization process of the personal management system by the database technique .Secondly,the paper divided into seven parts。As follows,preface ,summary of management information system ,development methods,development platform and tools,system planning and analysis ,the realization system ,disposal and so on Further more it is demonstrated the system of each module operation which included inquiring ,modification deletion and updating In the end ,it is introduced the future expectation and development prospect of the information management system . Key words: Management information system, personnel management, system development, database, query 目 录第一章 引言 6第二章 管理信息系统综述2.1 概述 72.2 管理信息系统的发展72.3 目前我国人事管理的现状72.4 人事管理信息系统建设的好处8第三章 开发方法3.1 系统开发方法概述 83.2 结构化生命周期法简介83.3 本系统开发方法的选择8第四章 开发平台和工具4.1 开发平台的选择94.2 开发工具的选择94.2.1 开发语言介绍9第五章 系统规划和分析 105.1 系统的可行性分析105.2 系统的详细调查105.3 系统逻辑模型的提出10第六章.系统设计 106.1 系统设计的依据116.2 系统总体结构设计116.3系统界面126.4 源代码 14第七章. 开发总结与对管理信息系统的展望参考文献 24第一章 引言在现代社会中管理的作用越来越显得重要。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对一个出版社来说,人们按照一定的生产关系组织起来,对系统内的各个部门人员加以计划、指导、监控和协调,以达到预期的目的,即称为管理。 管理信息系统从产生到现在已经经历了单项数据处理阶段、 综合数据处理阶段 、现代管理信息系统(MIS)等几个阶段。但是在我国,由于各种原因,管理信息系统的发展尚处于初级阶段。尽管如此,充分利用现有的资源和技术力量,开发一些适合出版社的管理信息系统还是非常必要的。近年来,随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于日常管理之中,那么作为一个出版社来说,人力资源的管理和利用是出版社发展的根本保证,可以及时的做到人员在各个部门的调动及分配比例,便于登记,提高工作效率。因此开发一套完整的人事管理系统已是大势所趋.第二章 管理信息系统综述2.1 概述管理信息系统(Management Information System,简称MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学。管理信息系统的物理组成包括以下五个方面:(1)计算机硬件系统:包括主机、外部存储器、输入输出设备等。(2)计算机软件系统:包括系统软件和应用软件两大部分。(3)通信系统:包括线路等通信设施和与计算机网络、数据通信有关的软件等。(4) 工作人员:包括系统分析员、程序设计员、维护人员、管理员、操作人员等。2.2 管理信息系统的发展管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。2.3 目前我国人事管理的现状我国的计算机应用于企业管理,只是在70年代末期以后才逐渐开展起来的。目前,计算机辅助管理已在我国的各行各业得到了广泛地应用,但总的来说,计算机在我国管理中的应用,还处于初级阶段,尽管近两年发展较快,但还需要不断地探索和研究。尤其是计算机辅助人事管理仅是近几年才在我国得到普及和发展,而在许多发达国家计算机辅助人事管理已十分普及,因此对这方面的研究是必要的,它将推动我国企业的发展和人事管理信息处理的现代化。2.4 人事管理信息系统建设的优点科技是第一生产力,离开了科学技术的企业是不会长远发展的,科技的载体是人,没有人也说无所谓科学技术,因此人力资源的开发和管理是十分重要的。随着时代的发展,人才在我国各行各业中的地位日趋重要,各类人才肩负着企业发展的重任,所以人事管理的好坏,决定着一个集体的兴衰成败,因此,开发人事管理信息系统对出版社的管理及人才素质的提高具有重大的社会意义。可以提高该出版社管理的现代化水平,提高人事管理的工作效率,适应社会的发展。因此此系统有以下四个优点。1、及时的记录各部门的人员情况2、改变工作方式,提高工作效率3、提高了经济效益4、强化科学管理水平第三章 开发方法3.1系统开发方法概述建立一个管理信息系统,是一项复杂的软件工程的实施。近30多年来,软件工程发展成为新科学,至今已经成为IT产业的重要支柱。一开始,人们往往使用手工作坊式的软件开发方法,靠个人的力量编写各种小型程序;但是随着计算机硬件技术的飞速发展,计算机软件在各个领域中的作用日益突出,那种多年来被人们沿用的手工作坊式的开发方法,已经在软件产品的质量、成本及开发时间等方面无法满足需求。3.2 结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法,其基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。 3.3 本系统开发方法的选择 基于以上开发方法的优劣和本系统的实际情况,本系统总体上采用结构化生命周期法进行系统规则、系统分析和系统设计,但在系统实施阶段采用原型法。第四章 开发平台和工具4.1开发平台的选择考虑到本系统的性能要求,和现有的条件,我们选择了WINDOWSXP中文版作为开发、测试和运行的平台。因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。4.2 开发工具的选择针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合计量器具管理系统的需要和目前的硬件环境,选用微软WINDOWS平台下的Visual FoxPro 6.0(简写为VF6.0)作为软件开发工具。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多的可用作做人事管理系统开发工具的产品有:Microsoft公司的Visual FoxPro6.0、Visual Basic编程语言、C语言等等选择Visual FoxPro6.0有以下几个优点:1面向对象的开发语言是专门数据库管理开发系统。2开发数据库代码量少。3开发快捷,效率高,界面美观。4适合开此类发小型数据库。第五章 系统规划和分析系统规划,应根据组织的目标和发展战略以及管理信息系统建设的客观规律,并考虑到组织面临的内外部环境,科学地制定管理信息系统的发展战略和总体方案,合理安排系统建设的进程;它是管理信息系统(MIS)生命周期的第一个阶段,是MIS的概念形成时期,这一阶段的主要目标,就是制定出MIS的长期发展方案,决定MIS在整个生命周期内的发展方向、规模和发展进程。它的主要任务是:制定MIS的发展战略、确定组织的主要信息需求,形成MIS的总体方案、制定系统建设的资源分配计划。5.1 系统的可行性分析可行性分析是系统分析阶段的第二项活动,可行性分析能使新系统达到以最小的开发成本取得最佳的经济效益。可行性分析的目的,是根据开发管理信息系统的请求,通过初步调查,对要开发的管理信息系统从技术上、经济上、资源上和管理上进行是否可行的研究分析。这是一项保证资源合理使用、避免失误和浪费的重要工作。1、经济上的可行性,适合快速桌面级开发,开发费用较低。 2、技术上的可行性,开发速度快,是开发小型数据库的前端工。 3、资源上的可行性,源代码较少占用内存少。4、管理上的可行性,适合于小型系统,便于操作。 5.2 系统的详细调查系统的详细调查目标是在可行性分析的基础上进一步对原有系统进行全面、深入的调查和分析,弄清原有管理信息系统的运行状况,发现其薄弱环节,找出要解决问题的实质,确保新系统比原系统更加有效、可靠。具体内容包括:管理业务状况的调查分析、数据流程的调查分析。详细调查之后,绘制出人事管理子系统的业务流程图如下 查询结果一般用户出版社人事管理系统系统管理人员通过反馈修改 6 系统设计管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。6.1 系统设计的依据 1、系统分析的成果 2、现行技术 3、现行信息管理和信息技术的标准、规范和有关法律制度 4、用户需求 5、系统运行环境6.2 系统总体结构设计 出版社人力资源管理总体流程图如下:人力资源管理 劳动组织管理系统人事管理系统工资管理系统 人事管理部分如下:人事管理系统身份验证培训信息管理招聘信息管理人员信息管理 出 版 社 简 介员工培训情况信息各部门培训安排招聘人员基本信息应聘人员录取情况职员基本信息职员教育经历职员个人简历职员岗位变动职员奖惩登记身6.3 系统界面 进入界面(身份验证) 主界面 培训管理界面:人员基本信息界面:招聘管理:人员信息管理教育经历奖惩登记界面岗位变动界面其他界面类似不再重复。第七章 开发总结与对管理信息系统的展望7.1 开发总结通过此管理信息系统的开发,做到了理论联系实际,将书本上学到的知识与具体实践充分结合起来,进一步明确了开发管理信息系统的方法和思想;既加深了对管理信息系统的认识,又进一步巩固了以前所学的计算机软件开发方面的知识,提高了软件开发的水平,从而为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础。7.2 对管理信息系统的展望管理信息系统从60年代开始,已经经历了电子数据处理阶段(EDP),事务处理阶段,管理信息系统阶段(MIS),随着计算机技术,数据处理技术及相关学科的迅猛发展,现在管理信息系统正朝着自动化,智能化发展1、专家系统(ES)。 通过对专家的知识的认识,模拟专家的思维、技巧、和直觉,从而处理与解决问题的信息系统。2、计算机集成制造系统(CIMS)。 是利用计算机将互相独立发展起来的计算机辅助设计系统(CAD)、计算机辅助制造系统(CAM)与管理信息系统(MIS)综合为一个有机整体,从而达到设计、制造和管理过程自动化的系统。3、战略信息系统(SIS)。 是一种把信息技术作为实现企业战略目标和竞争武器的信息系统。4、执行信息系统(EIS)。 是专供高层决策者使用的系统。它综合了信息报告系统(IRS)和决策支持系统(DSS)的许多特征的一种信息系统。参考文献1.吴照云 主编,管理学原理,经济管理出版社。2.宋立智 主编,visual Fox Pro中文版数据库编程实战训练人民邮电出版社3.张宽海 主编,管理信息系统概论,高等教育出版社 附件:源代码 用户登陆:确定进入系统:command2_click()i=i+1if thisform.text2.value=123456 keybCTRL+F4 modi wind screen titl人力资源管理系统 do form rsglrenshielse if i3 messagebox(密码错,请重新输入!) thisform.text2.value= thisform.text2.setfocus else messagebox(密码错,禁止进入系统!) thisform.release endifendif do form rsglrenshi退出系统:command1_click()YN=MESSAGEBOX(确定退出系统,4+32,用户登录)IF YN=6 CLEAR EVENTS QUITENDIF进入人事管理系统界面:人员信息管理:page1:职员基本信息:command1_click()do form rsgljibenxinxi职员教育经历:command2_click()do form rsgljiaoyujingli职员个人简历:command3_click()do form rsglzhiyuangerenjianli职员岗位变动:command4_click()do form rsglzhiyuangangweibiandong职员奖惩登记:command5_click()do form rsglzhiyuanjiangchengdengji招聘信息管理:page2:招聘人员基本信息:command1_click()do form rsglzhaopinrenyuanjibenxinxi应聘人员录取情况:command2_click()do form rsglyingpinrenyuanluquqingkuang培训信息管理:page3:各部门培训安排:command1_click()do form rsglgebumenpeixunanpai员工培训情况信息:command2_click()do form rsglyuangongpeixunqingkuangxinxi退出:thisform.release点击按钮分别弹出各表单:增加新记录:command1_click()mandgroup1.enabled=.F.mand2.enabled=.F.mand3.enabled=.F.mand4.enabled=.T.if mand1.caption=增加新记录thisform.txt职员编号.enabled=.T.thisform.txt姓名.enabled=.T.thisform.txt性别.enabled=.T.thisform.txt出生日期.enabled=.T.thisform.txt民族.enabled=.T.thisform.txt文化程度.enabled=.T.thisform.txt毕业学校.enabled=.T.thisform.txt政治面貌.enabled=.T.thisform.txt家庭地址.enabled=.T.thisform.txt家庭电话.enabled=.T.append blankmand1.caption=增加确认thisform.refreshthisform.txt职员编号.setfocuselseget职员编号=alltrim(thisform.txt职员编号.value)get姓名=alltrim(thisform.txt姓名.value)get性别=alltrim(thisform.txt性别.value)get出生日期=alltrim(thisform.txt出生日期.value)get民族=alltrim(thisform.txt民族.value)get文化程度=alltrim(thisform.txt文化程度.value)get毕业学校=alltrim(thisform.txt毕业学校.value)get政治面貌=alltrim(thisform.txt政治面貌.value)get家庭地址=alltrim(thisform.txt家庭地址.value)get家庭电话=alltrim(thisform.txt家庭电话.value)if empty(get职员编号) or empty(get姓名) or empty(get性别) or empty(get出生日期) or empty(get民族) or empty(get文化程度) or empty(get毕业学校) or empty(get政治面貌) or empty(get家庭地址) or empty(get家庭电话)messagebox(资料不足,48,错误)elsemand1.caption=增加新记录tableupdate(.t.)thisform.txt职员编号.enabled=.F.thisform.txt姓名.enabled=.F.thisform.txt性别.enabled=.F.thisform.txt出生日期.enabled=.F.thisform.txt民族.enabled=.F.thisform.txt文化程度.enabled=.F.thisform.txt毕业学校.enabled=.F.thisform.txt政治面貌.enabled=.F.thisform.txt家庭地址.enabled=.F.thisform.txt家庭电话.enabled=.F.mandgroup1.enabled=.T.mand2.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.endifendif修改记录:command2_click()mand1.enabled=.F.mand3.enabled=.F.mand4.enabled=.T.mandgroup1.enabled=.F.if mand2.caption=修改记录thisform.txt职员编号.enabled=.T.thisform.txt姓名.enabled=.T.thisform.txt性别.enabled=.T.thisform.txt出生日期.enabled=.T.thisform.txt民族.enabled=.T.thisform.txt文化程度.enabled=.T.thisform.txt毕业学校.enabled=.T.thisform.txt政治面貌.enabled=.T.thisform.txt家庭地址.enabled=.T.thisform.txt家庭电话.enabled=.T.mand2.caption=修改确认thisform.refreshthisform.txt职员编号.setfocuselsemand2.caption=修改记录tableupdate(.t.)thisform.txt职员编号.enabled=.F.thisform.txt姓名.enabled=.F.thisform.txt性别.enabled=.F.thisform.txt出生日期.enabled=.F.thisform.txt民族.enabled=.F.thisform.txt文化程度.enabled=.F.thisform.txt毕业学校.enabled=.F.thisform.txt政治面貌.enabled=.F.thisform.txt家庭地址.enabled=.F.thisform.txt家庭电话.enabled=.F.mand1.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.mandgroup1.enabled=.T.endif删除记录:command3_click()get职员编号=alltrim(thisform.txt职员编号.value)thisform.txt职员编号.controlsource=thisform.txt姓名.controlsource=thisform.txt性别.controlsource=thisform.txt出生日期.controlsource=thisform.txt民族.controlsource=thisform.txt文化程度.controlsource=thisform.txt毕业学校.controlsource=thisform.txt政治面貌.controlsource=thisform.txt家庭地址.controlsource=thisform.txt家庭电话.controlsource=use jbxx exclusiveset order to 职员编号seek get职员编号deletepackthisform.txt职员编号.controlsource=jbxx.职员编号thisform.txt姓名.controlsource=jbxx.姓名thisform.txt性别.controlsource=jbxx.性别thisform.txt出生日期.controlsource=jbxx.出生日期thisform.txt民族.controlsource=jbxx.民族thisform.txt文化程度.controlsource=jbxx.文化程度thisform.txt毕业学校.controlsource=jbxx.毕业学校thisform.txt政治面貌.controlsource=jbxx.政治面貌thisform.txt家庭地址.controlsource=jbxx.家庭地址thisform.txt家庭电话.controlsource=jbxx.家庭电话thisform.refreshthisform.txt职员编号.enabled=.F.thisform.txt姓名.enabled=.F.thisform.txt性别.enabled=.F.thisform.txt出生日期.enabled=.F.thisform.txt民族.enabled=.F.thisform.txt文化程度.enabled=.F.thisform.txt毕业学校.enabled=.F.thisform.txt政治面貌.enabled=.F.thisform.txt家庭地址.enabled=.F.thisform.txt家庭电话.enabled=.F.取消操作:command4_click()if mand1.caption=增加确认mand1.caption=增加新记录mand2.enabled=.T.mand3.enabled=.T.mandgroup1.enabled=.T.tablerevert(.f.)endifif mand2.caption=修改确认mand2.caption=修改记录mand1.enabled=.T.mand3.enabled=.T.tablerevert(.f.)endifthisform.txt职员编号.enabled=.F.thisform.txt姓名.enabled=.F.thisform.txt性别.enabled=.F.thisform.txt出生日期.enabled=.F.thisform.txt民族.enabled=.F.thisform.txt文化程度.enabled=.F.thisform.txt毕业学校.enabled=.F.thisform.txt政治面貌.enabled=.F.thisform.txt家庭地址.enabled=.F.thisform.txt家庭电话.enabled=.F.mandgroup1.enabled=.T.mand4.enabled=.F.thisform.refresh退出:command5_click()thisform.release命令按钮组commandgroup1:上页:command1_click()skip -1if bof() messagebox(已是第一个记录,48,信息窗口) mand1.enabled=.f. mand3.enabled=.f. skipelse mand1.enabled=.t. mand3.enabled=.t.endifmand2.enabled=.t.mand4.enabled=.t.thisform.refresh下页:command2_click()skipif eof() messagebox(已是最后一条记录,48,信息窗口) skip -1 mand2.enabled=.f. mand4.enabled=.f. else mand2.enabled=.t. mand4.enabled=.t. endif mand1.enabled=.t. mand3.enabled=.t.thisform.refresh第一页:command3_click()goto topmand1.enabled=.f.mand2.enabled=.t.mand4.enabled=.t.thisform.refresh最后一页:command4_click()goto bottommand2.enabled=.f.mand1.enabled=.t.mand3.enabled=.t.thisform.refresh28
展开阅读全文