-人力资源管理系统报告书第1页共28页专业:计算机信息管理年级:2009-1设计人员:刘泽永10303091013彭勇10601091012伍小光10601091035日期:二零一一年十二月-人力资源管理系统报告书第2页共28页1.摘要和人员分工1.1.需求分析------------------------------------41.2.可行性分析----------------------------------42.总体设计2.1项目规划-------------------------------------42.2功能框图-------------------------------------53.系统设计3.1设计目标-------------------------------------53.2开发及运行环境-------------------------------63.3数据库设计-----------------------------------64.主要功能模块设计4.1公共模块设计(Mdl_Link模块)-----------------74.2主窗体设计-----------------------------------94.3系统登录设计---------------------------------124.4新员工登记模块设计---------------------------144.5工资设置模块设计-----------------------------215.附录参考文献--------------------------------------23-人力资源管理系统报告书第3页共28页1.摘要随着全球对知识和人才的重视,企业对人力资源管理重要性的认识逐渐深化,人才的全球化竞争使企业的人力资源管理面临前所未有的挑战。在新形势下,人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件;是应对挑战、适应环境变化、提高企业管理效率、提升核心竞争力的关键措施。它所包含内容对于企业的决策者和管理者来说至关重要。目前市场上的人力资源系统很多,但要找到一款真正称心、符合公司实际情况的并不容易。由于存在这样那样的不足,使企业浪费了大量的人力、物力等大量资源,难以真正提升企业人力资源的管理水平,提高工作效率及降低管理成本的效果也不明显。因此,为了加快公司信息化的步伐,提高公司的管理水平,并在激烈的社会竞争中立于不败之地,建立及完善人力资源管理系统已变得十分必要和迫切。【关键词】人力资源管理系统人员分工彭勇:需求分析刘泽勇:功能模块设计伍小光:数据库设计1.1需求分析《人力资源管理系统》是由刘泽勇,彭勇,伍小光专为毕业设计的系统,本软件主要是加快公司信息化的步伐,提高公司的管理水平进行管理的,主要是对部门的设置及员工的调动、离职、复职等功能进行操作,使用起来方便、快捷,是各大企业腾龙发展的好帮手。人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件;是应对挑战、适应环境变化、提高企业管理效率、提升核心竞争力的关键措施。通过调查,要求系统具有以下功能:具有良好的操作界面。业务模块能够自由增加、修改及删除信息。建立数据库备份机制,并提供数据灾难恢复功能。支持数据的模糊查询机制。通过计算器计算员工工资。自动生成员工工资报表。实现员工岗位调动操作。实现员工离职、复职操作。系统退出。-人力资源管理系统报告书第4页共28页1.2可行性分析人力资源管理系统使用Delphi7.0开发,它是当月前最为流行的可视化快速应用程序开发环境,对数据库有强大的支持。后台数据库使用SQLServer2000数据库,以保证数据的安全和执行高效。使企业日常事务性的人事工作都可能通过人力资源管理软件得到快速高效的完成。降低人力资源成本。通过工具中的计算器功能计算员工的工作,从而减轻工作人员的工作压力。通过数据备份及恢复功能,避免数据因意外而造成致命问题。2总体设计2.1项目规划人力资源管理系统是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、系统管理模块、信息设置模块、人事管理模块、工资管理模块等组成,具体的功能模块如下:系统管理模块该模块的主要功能是单位信息、管理员设置、更改密码、重新登录、数据还原、数据备份、退出系统。信息设置模块该模块主要功能是对部门信息、工种类型、职务类型、职称类型、文化程度、政治面貌、民族类型、所得税设置、考勤设置等进行设置。人事管理人事管理模块主要功能是新员工登记、员工调动、员工离职、考核管理、员工信息浏览。工资管理工资管理模块主要是:工资档案设置、生成工资报表、工资档案浏览。工具记事本、计算器。帮助关于、帮助文件。2.2功能框图-人力资源管理系统报告书第5页共28页图1功能框架图3系统设计3.1设计目标根据企业的需要和人力资源管理系统的特点,本系统实施后,应达到以下目标:使企业日常事务性的人事工作都可能通过人力资源管理软件得到快速高效的完成。降低人力资源成本。操作界面美观、标准、专业、统一,实施方法简单、方便。通过员工工资的自动计算功能,从而减轻工作人员的工作压力。通过数据备份及恢复功能,避免数据因意外而造成致命问题。3.2开发及运行环境系统开发平台:Delphi7。数据库管理系统软件:SQLServer2000。运行平台:Windowsxp/Windows2000。分辨率:最佳效果1366*768。3.3数据库设计本系统采用SQLServer2000数据库,系统数据库名为db_manpowerinfo,数据库db_manpowerinfo中包括18个数据表。下面分别给出数据库概要说明和数据表的结构。人力资源管理系统工具计算器记事本工资管理工资档案浏览月工资结算工资档案设置人事管理考核管理员工信息浏览新员工登记员工调动员工离职帮助关于帮助文件信息设置部门信息工种类型职称类型文化程度政治面貌民族类型所得税设置考勤设置职务类型系统管理管理员设置更改密码重新登录退出系统单位信息数据还原数据备份-人力资源管理系统报告书第6页共28页1.数据表概要说明如图2所示的即为本系统中数据库中的数据表的树形结构图,该数据表树型结构图包含系统所有数据表。可以清晰地反应数据库信息。图2数据表树树形结构图2.数据表的结构由于篇幅所限,关于数据库中的数据表请参见附录B4主要功能模块设计4.1公共模块设计(Mdl_Link模块)数据模块窗体主要功能是统一管理数据库访问组件,数据模块如图3所-人力资源管理系统报告书第7页共28页图3数据模块1.设计步骤(1)在Delphi中选择“File”/“New”/“DataModule”菜单项,新建一个数据模块,命名为“Data1”。(2)在“ADO”组件页中点选“TADOConnection”组件,添加到窗体上,TADOConnection组件用到连接数据库,其它数据库组件通过它连接数据库。(3)点选ADOConnection1组件,在“ObjectInspector”窗口中,单击ConnectionString属性右侧的【…】按钮,弹出对话框如图4所示。图4数据连接对话框(4)单击【Build】按钮,在弹出的对话框中的“提供程序”选项卡中设置希望连接的数据,如图5所示。-人力资源管理系统报告书第8页共28页图5连接属性对话框(5)选择“连接”选项卡,设置连接相关设置,如图6所示。图6连接属性对话框(6)单击【测试连接】按钮,如果连接成功,则提示成功,单击【确定】按钮完成数据库的连接。(7)在窗体上添加TADOQuery组件,设置Connection属性为“ADOConnection1”。-人力资源管理系统报告书第9页共28页4.2主窗体设计主窗体中主要控制方式是通过菜单和工具栏按钮来调用子窗体,它的背景区由一幅图片填充。人力资源管理系统主窗体运行结果如图7所示。图7人力资源管理系统主窗体1.窗体设计步骤(1)运行Delphi7,会自动创建一个窗体,设置该窗体为程序主窗体,命名该窗体为“frm_main”,设置窗体的Caption属性为“人力资源管理系统”;WindowsStyle属性为“wsMaximized”。(2)在“Standard”组件页中点选“TMainMenu”组件,添加到窗体上,双击该组件进行菜单添加,如图8所示-人力资源管理系统报告书第10页共28页图8主菜单设计(3)在“Win32”组件页中点选“TCoolBar”组件,添加到窗体上。(4)在“Win32”组件页中点选“TToolBar”组件,添加到TcoolBar组件上。(5)在“Additional”组件页中点选“TSpeenButton”组件,添加到TtoolBar组件上,设置Caption属性。(6)在“Win32”组件页中点选“TStatusBar”组件,添加到窗体上,双击该组件,为其添加项,如图9所示。图9任务栏设计(7)在“Standard”组件页中点选“TPanel”组件,添加到窗体上,设置Bevellnner属性为“bvSpace”,设置BevelOuter属性为“bvLowered”,设置Align属性为“alClient”。(8)在“Additional”组件页中点选“TImage”组件,添加到Panel1组件上,设置Align属性为“AlClient”,设置Stretch属性为“Tree”。(9)在“Dialog”组件页中分别选择“TOpenDialog”和“TSaveDialog”组件,依次添加到窗体上。2.程序相关代码在窗体的OnClose事件中设置,当窗体在关闭之前执行,主要功能是退出窗体。代码如下:procedureTfrm_main.FormClose(Sender:TObject;varAction:TCloseAction);beginifmessagebox(self.Handle,'真的要退出系统吗?','人力资源管理系统',mb_yesno+mb_iconquestion)=idyesthenapplication.Terminate;end;在窗体的OnShow事件增加,并当窗体首次启动时动态创建登录窗体,代码如下:procedureTfrm_main.FormShow(Sender:TObject);beginlog:=0;//区分新员工登记窗体是为登记状态还是修改状态application.CreateForm(Tfrm_login,frm_login);//创建窗体frm_login.ShowModal;//显示窗体frm_login.free;//释放窗体end;通过主菜单下【记事本】按钮调用记事本,单击事件代码如下:-人力资源管理系统报告书第11页共28页procedureTfrm_main.N57Click(Sender:TObject);beginShellExecute(handle,'open','notepad.exe',Nil,Nil,SW_SHOWNORMAL);end;【数据备份】按钮的作用是通过保存对话框对数据库进行备份,该按钮的单击事件代码如下:procedureTfrm_main.SpeedButton4Click(Sender:TObject);varsave:string;beginsavedialog1.Filter:='备份文件(*.bak)|*.bak';//设置文件过滤savedialog1.Title:='请选择备份路径';//设置打开对话框的标题ifsavedialog1.Executethenbeginsave:=savedialog1.FileName;end;ifsave''thenbeginwithdata1.ADOpublicdobegintryscreen.Cursor:=crHourGlass;//改变鼠标