实验报告:人力资源管理系统的分析与设计

需求描述

  • 人事管理:使企业稳定的拥有一定质量的和必要数量的人员。
    组织机构管理:对组织机构进行设置、调整与分析。
    员工信息管理:对员工信息进行添加和修改,及时存档备份。
  • 招聘管理:按照企业经营战略规划的要求把优秀、合适的人招聘进企业,放在合适的岗位。
    招聘方案制定:需求分析,设置预算,制定招聘方案。
    招聘信息管理:发布或修改招聘信息。
    招聘过程管理:筛选简历,安排面试,分析和评价面试结果,确定最终人选以及通知录用。
  • 培训管理:组织通过学习、训导的手段,提高员工的工作能力、知识水平和潜能发挥。
    培训方案制定:需求分析,设置培训课程,制定培训方案。
    培训过程管理:登记培训人员和培训专家,实施培训计划。
    人才测评:分析人才评价相关数据,多维度进行人才测评。
  • 薪酬管理:制定薪酬策略、薪酬分级和定薪,涉及到绩效管理模块和考勤管理模块。
  • 绩效管理:对员工及其工作状况进行评价,体现员工在组织中的相对价值或贡献程度。
  • 考勤管理:支持多种打卡方式,支持多规则考勤设置,自动统计分析考勤数据。

用例图

人力资源管理系统用例图:
在这里插入图片描述


活动图

人事管理活动图:
在这里插入图片描述

招聘管理活动图:
在这里插入图片描述

培训管理活动图:
在这里插入图片描述

薪酬管理活动图:
在这里插入图片描述


时序图

组织机构管理时序图:
在这里插入图片描述

员工信息管理时序图:
在这里插入图片描述

招聘信息管理时序图:
在这里插入图片描述

人才测评时序图:
在这里插入图片描述

绩效管理时序图:
在这里插入图片描述

考勤管理时序图:
在这里插入图片描述


组件图

人力资源管理系统组件图:
在这里插入图片描述


部署图

人力资源管理系统部署图:
在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 1 引言 1 2  系统调查与可行性研究 3 2.1 初步调查 3 2.2 可行性研究 6 3 系统分析 8 3.1 业务流程分析 8 3.2 数据流程分析 8 3.3 数据字典 11 4 系统设计 19 4.1 功能结构设计 19 4.2 数据库设计 19 4.3 代码设计 28 4.4 输入输出设计 29 4.5 系统配置设计 30 5 结束语................................... ............................38 参考文献 47 附录 48 1 引言 随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息系 统的开发在强调管理、强调信息的现代社会中也显得越来越重要。因此,利用计算机支 持单位高效率地完成人事管理的日常事务,是适应现代各种单位机构制度要求、推动各 种单位机构人事管理走向科学化、规化的必要条件。 在当今的信息社会,随着信息的不断增长和企业对信息的要求,信息管理技术随之出 现。企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它 能够为查询人事信息提供充足的信息和快捷的查询手段[1]。一直以来使用传统人工的方 式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长 ,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢 失。自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。 一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力 、物力、财力之后夭折了,或者根本没有实现原系统的开发目标,而把计算机用作了打 字机。这是长期以来困惑人们的一大问题[2]。现在人们日益深刻认识到,把信息技术应 用与应用环境分离是办不到的。管理信息系统根本不仅是技术系统,而且是社会系统。 使用计算机对企业人事信息进行管理,具有手工管理所无法比拟的优点。例如:检索 迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够 极大地提高企业人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条 件[3]。 因此,开发一个代替手工操作的新型的计算机管理的信息系统对隆达铝业有限公司来 说刻不容缓,这也是本课题的由来。 本论文就是以VISUAL BASIC 6.0为前台和ACCESS 2003为后台等软件作为开发工具,以各种单位机构为对象,开发一个从某种程度上能满 足中小型机构对人事信息管理的要求的"人事管理系统"。本系统具有数据管理和企业事 务管理功能。使用该系统,可以方便地进行系统管理,基础数据管理,人事档案管理, 考勤管理,数据库管理,并且带有备忘录功能,还能够快捷地查询公司员工的情况,方 便企业高层领导对该企业人力资源的现状有个比较全面的认识,也方便他们的管理和人 员调动,可辅助企业领导决策科学化,从而大大减少了工作量,提高了工作效率。本课 题是辅助企业管理的系统,拟采用的开发平台为Windows平台,系统所采用的开发工具为 VISUAL BASIC 6.0和ACCESS 2003。 2 系统调查与可行性研究 在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的 合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信 息系统的建设是一项投资大,时间长的复杂工程 ,可行性研究更为必要,也更复杂,更困难。"可行性"是指在当前情况下,企业研制这 个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括 必要性,合理性[4]。 2.1初步调查 随着科技日新月异的发展,网络的更加成熟,以及企业规模的扩大,越来越多的企业 对自己员工的情况也开始使用计算机进行自动化的管理[5]。威远生物化工股份有限公司 也正需要一个这样的人事管理信息系统,因此,开发一个操作方便、功能适合的管理系 统,提高威远生化的管理效率已成为当务之急。 经过调查我了解到威远生物化工股份有限公司的组织机构图如图2.1所示: 图2.1 威远生物化工股份有限公司组织机构图 目前,该公司在人事管理方面主要还是手工操作为主,不仅办公效率低,容易出错, 而且还需要很多的专门人员从事这项工作。这对于公司来讲无益于长远的发展,为了改 善这方面的管理,该公司需要引进一套人事管理系统。 人事管理系统是一个面向企业人事人员,为其提供服务的综合信息管理系统。人事人 员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。公司人事基础 数据信息、人员的个人档案信息、系统管理以及考勤管理和数据库管理等情况都记录在 人事系统里进行管理。 2.2可行性研究 可行性是指在当前组织外的具体条件下,这个信息系统的开发是否具
附录:源程序 //-------------------主窗体 查询与浏览--------------------------------------- #include #pragma hdrstop #include "Unit1.h" #include "Unit2.h" #include "Unit3.h" #include "Unit4.h" #include "Unit5.h" #include "Unit6.h" #pragma package(smart_init) #pragma resource "*.dfm" TFmain *Fmain; bool onshow=false; __fastcall TFmain::TFmain(TComponent* Owner) : TForm(Owner) { } void __fastcall TFmain::N5Click(TObject *Sender) { Close();//退出程序 } void __fastcall TFmain::SpeedButton3Click(TObject *Sender) { DataModule3->ADOQuery1->First() ; StatusBar1->Panels->Items[0]->Text="数据指向第一个"; } void __fastcall TFmain::SpeedButton1Click(TObject *Sender) { DataModule3->ADOQuery1->Prior() ; StatusBar1->Panels->Items[0]->Text="数据指向上一个"; } void __fastcall TFmain::SpeedButton2Click(TObject *Sender) { DataModule3->ADOQuery1->Next() ; StatusBar1->Panels->Items[0]->Text="数据指向下一个"; } void __fastcall TFmain::SpeedButton4Click(TObject *Sender) { DataModule3->ADOQuery1->Last() ; StatusBar1->Panels->Items[0]->Text="数据指向最后"; } void __fastcall TFmain::Button2Click(TObject *Sender) { //添加新的数据 Fadd->Caption="添加数据"; DataModule3->ADOQuery1->Append() ; Fadd->ShowModal() ; } void __fastcall TFmain::FormClose(TObject *Sender, TCloseAction &Action) { //对退出程序做确认处理 if(MessageBox(this->Handle,"确定要退出吗?","提示",MB_YESNO+MB_ICONQUESTION) == IDNO) Action=caNone; } void __fastcall TFmain::N10Click(TObject *Sender) { AboutBox->ShowModal() ; //显示关于对话框 } void __fastcall TFmain::Button4Click(TObject *Sender) { //以下为查找语句 AnsiString sql; if(Edit1->Text=="")return; if( ComboBox1->Text =="精确")sql=" ='"+Edit1->Text+"';"; else sql=" like '%"+Edit1->Text+"%';"; sql="select * from renshi where "+ComboBox2->Text+sql; StatusBar1->Panels->Items[0]->Text=sql; DataModule3->ADOQuery1->Active =false; DataModule3->ADOQuery1->SQL->Clear(); DataModule3->ADOQuery1->SQL->Add(sql); DataModule3->ADOQuery1->Active =true; if(DataModule3->ADOQuery1->RecordCount==0) StatusBar1->Panels->Items[1]->Text="无符合条件数据"; else StatusBar1->Panels->Items[1]->Text="符合条件数据个数为:"+IntToStr(DataModule3->ADOQuery1->RecordCount); } void __fastcall TFmain::Button6Click(TObject *Sender) { //以下为显示所有数据 AnsiString sql; sql="select * from renshi;"; StatusBar1->Panels->Items[0]->Text="显示全部数据"; DataModule3->ADOQuery1->Active =false; DataModule3->ADOQuery1->SQL->Clear(); DataModule3->ADOQuery1->SQL->Add(sql); DataModule3->ADOQuery1->Active =true; if(DataModule3->ADOQuery1->RecordCount==0) StatusBar1->Panels->Items[1]->Text="无符合条件数据"; else StatusBar1->Panels->Items[1]->Text="数据总量为:"+IntToStr(DataModule3->ADOQuery1->RecordCount); } void __fastcall TFmain::Button1Click(TObject *Sender) { //刷新显示 DataModule3->ADOQuery1->Active =false; DataModule3->ADOQuery1->Active =true; } void __fastcall TFmain::N9Click(TObject *Sender) { //帮助内容 ShowMessage("\ 大家好,虽然只是一个简单的程序但是也要写帮助。\n\ 简单的操作如下:\n\ 一、打开程序。\n\ 二、可以进行数据的添加、删除、浏览、查找\n\ 三、关闭。\n\ 谢谢使用!\n\ "); } void __fastcall TFmain::Button3Click(TObject *Sender) { //数据删除操作 AnsiString printstr="确定删除编号为"+DataModule3->ADOQuery1->FieldByName("编号")->AsString+"的数据吗?"; if(MessageDlg(printstr,mtWarning,TMsgDlgButtons() << mbOK <ADOQuery1->Delete() ; StatusBar1->Panels->Items[0]->Text="数据已经删除"; } } void __fastcall TFmain::N3Click(TObject *Sender) { //更改显示字体 if(FontDialog1->Execute())Fmain->Font=FontDialog1->Font; } void __fastcall TFmain::N12Click(TObject *Sender) { //更改窗体颜色 if(ColorDialog1->Execute()) { Fmain->Color=ColorDialog1->Color;//主窗体 Fadd->Color=ColorDialog1->Color; //添加、修改窗体 } } void __fastcall TFmain::N13Click(TObject *Sender) { //更改数据域颜色 if(ColorDialog1->Execute()) DBGrid1->Color=ColorDialog1->Color; } void __fastcall TFmain::N11Click(TObject *Sender) { Fshow->QuickRep1->Preview();//打印数据 } void __fastcall TFmain::Button5Click(TObject *Sender) { Fadd->Caption="修改数据"; Fadd->ShowModal() ; //修改数据 } void __fastcall TFmain::FormShow(TObject *Sender) { if(onshow==false) { Fwelcome->ShowModal() ; onshow=true; return; } } //-------------------------------------------------------------------------- //------------系统封面------------------------------------------------------ #include #pragma hdrstop #include "Unit2.h" #include "Unit1.h" #pragma package(smart_init) #pragma resource "*.dfm" TFwelcome *Fwelcome; int logintime=15; //进入系统等待时间X秒 __fastcall TFwelcome::TFwelcome(TComponent* Owner) : TForm(Owner) { } void __fastcall TFwelcome::Timer1Timer(TObject *Sender) { if(logintime==0){ Timer1->Enabled=false; Close(); } logintime--; SpeedButton1->Caption ="进入("+IntToStr(logintime)+")"; } void __fastcall TFwelcome::SpeedButton2Click(TObject *Sender) { Application->Terminate() ; } void __fastcall TFwelcome::SpeedButton1Click(TObject *Sender) { logintime=15; Timer1->Enabled=false; Close(); } //-------------------------------------------------------------------------- //---------------------数据修改窗体----------------------------------------- #include #pragma hdrstop #include "Unit4.h" #include "Unit3.h" #pragma package(smart_init) #pragma resource "*.dfm" TFadd *Fadd; __fastcall TFadd::TFadd(TComponent* Owner) : TForm(Owner) { } void __fastcall TFadd::Button1Click(TObject *Sender) { if(DBEdit1->Text =="")return; DataModule3->ADOQuery1->Refresh() ; Close(); } void __fastcall TFadd::Button2Click(TObject *Sender) { DataModule3->ADOQuery1->Cancel() ; Close(); } void __fastcall TFadd::FormClose(TObject *Sender, TCloseAction &Action) { DataModule3->ADOQuery1->Cancel() ; } //--------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值