人事管理系统实验报告.docx
《人事管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《人事管理系统实验报告.docx(16页珍藏版)》请在冰豆网上搜索。
人事管理系统实验报告
摘要
人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大问题。
在这种情况下,开发一个人事管理系统就显得非常必要。
本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的VisualBasic6.0作为开发工具而开发出来的单机版人事管人事理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:
员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。
为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
本文系运用规范研究方法进行的专题研究。
全文分六个部分:
第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是开发工具的选择,本系统主要运用的是VisualBasic6.0作为系统前台应用程序开发工具,Access作为后台数据库;第三部分,是系统的需求分析,主要是人事管理系统的需求分析;第四部分,是系统分析与实现,包括系统功能模块的设计和数据库的设计;第五部分,是代码的设计与实现,系统事件运行的主要代码;第六部分,是系统的实现,最后,是软件的测试
关键词:
人事管理系统设计SQLServer2005数据库VisualBasic6.0维护测试
第一章绪论
1.1引言
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
人力资源管理是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的VisualBasic6.0作为开发工具而开发出来的单机版人事管人事理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:
员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。
为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
1.2项目背景
本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。
本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。
但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。
1.3实现意义
现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。
在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。
今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。
如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。
这些都大大地缩短管理的时间。
而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。
信息管理,如今已是一个热门话题,它已为许多企业所采用。
因此,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的。
第二章系统开发环境
2.1开发环境概述
操作系统:
Windows XP/ Windows 7
数据库:
SQL Server 2005
开发工具:
VisualBasic6.0
2.2运行环境概述
为了系统能更好的运行,系统需要的配置环境如下:
软件环境,服务器,要求windows98及以上操作系统,数据库要求SqlServer2005及以上版本。
客户端,要求IE5.0及以上版本。
处理器:
AMD/Intel(1.8GHZ)。
内存:
128M以上。
外存:
10G及以上。
2.3系统研究
系统采用B\S架构,代码整合采用微软推崇的三层架构,分别包括数据访问层,业务逻辑层,表现层。
在数据访问层中由于要和不同种的数据库进行连接,所以要设置标准接口,来继承统一的业务逻辑方法。
在页面中加入ASP.NET技术[1]实现异步访问的功能,同时减少服务器的负载。
在上述关键技术的基础上,系统实现了提供给用户的各种功能。
2.4NET开发平台的概述
.NET开发平台是一组建立于web服务应用程序和windows左面应用程序之上的组件,通过该平台创建的应用程序将在Conmmon Language Runtime(CLR)(通用语言进行时)的控制下运行。
CLR是一个软件引擎,用来加载应用程序,确认它们在无错误状态下执行,并进行相应的安全许可认证,执行应用程序,然后将它们清除。
.NET提供的庞大的类库集,实现了应用程序可以读写XML数据,在Internet上通信,访问数据库等代码多项功能。
2.5C#语言的特点
C#是一种面向对象的编程语言,它不但有着C++的强大功能,语法也和C++基本类似,C#语言是保持在c/c++的灵活性的特点上,为程序员带来高效的开发方式,不仅能用于web网站服务程序,而且能开发强大的系统工具.C#代码.NET框架所提供的只受环境控制运行,不需要操作内存,从而增强了程序的安全性。
另外它还具有面向对象语言的一切特性,诸如封装,继承,多态等。
在C#的类型系统中,每种类型都可以看作是一个对象,但C#中只允许单继承,进而避免继承的混乱。
第三章系统分析
3.1实训题目
人事管理系统
3.2功能需求分析
本系统实现的是人事信息管理系统,在设计系统时,结合人事信息管理的实际流程需要,系统在实现上应该具有如下功能:
a.管理员必须输入正确的用户名和密码才能进入系统。
b.提供增加、删除、修改用户帐户的功能。
c.员工各种信息的输入和修改。
d.对于应聘合格员工的添加。
e.对于转出、辞职、离退员工信息的删除。
f.按照某种条件,查询、统计符合条件的员工信息。
g.提供对员工、部门、岗位等各种条件的查询。
h.人事信息管理系统的使用帮助。
3.3性能需求分析
为了保证系统能够长期、安全、稳定、可靠、高效的运行,人事信息管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2.系统的开放性和系统的可扩充性人事信息管理系统在开发过程中,应该充分考虑以后的可扩充性。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性人事信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
3.4业务流程分析
通过对系统的分析,对本系统的业务流程图设计如下
图3-1系统业务流程图
3.5系统设计目标和原则
3.5.1系统设计目标
(1)支持企业实现规范化的管理。
(2)支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立等。
(3)支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘人数等。
3.5.2系统设计的原则
(1)支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有资源,提高系统开发水平和应用效果的目的。
(2)尽量达到操作过程中的直观、方便、实用、安全等要求。
(3)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
(4)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
第四章系统总体设计
4.1系统功能模块
人事信息管理系统是一个典型的数据库开发应用程序,它由员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成,具体规划如下:
(1)系统用户管理:
对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。
本系统的用户分为两类:
管理员和一般用户。
管理员可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。
(2)职工信息管理:
职工信息管理包括对职工基本信息和情况的记录进行查询、添加、删除和修改。
主要由管理员进行。
(3)职工工资管理:
职工工资管理主要是对职工工资的综合的核算,建立合理,规范的企业工资核算制度,保障职工的合法权利。
(4)职工假条管理:
职工假条管理是对职工的出勤进行管理,方便人事处管理员对职工工资的核算,方便随时了解最新,最全面工作情况,从而合理的完成工作。
图4-1系统功能模块图
第五章数据库设计
5.1数据库流程图
(1)第一层数据流程图,如图(5-1)
图(5-1)
(2)第二层数据流程图,简单说明了系统内部的一些内容及员工的详细信息。
如图(5-2)
图(5-2)
5.2数据库表设计
(1)职工信息数据表,用来记录网站中所有职工的详细信息,该表的字段结构如表5-1所示。
表5-1职工信息数据表
(2)职工工资数据表,用来记录网站中所有职工工资的详细信息,该表的字段结构如表5-2所示。
表5-2职工工资数据表结构
(3)职工假条数据表,用来记录网站中所有职工请假的详细信息,该表的字段结构如表5-3所示。
表5-3职工工资数据表结构
5.3系统架构设计
人事管理系统的架构分为窗体和模块两个部分。
在窗体的部分有以下几个窗体,他们的作用分别是:
“frmAbout”是关于窗口,是对系统的说明;
“frmEdit.frm”是编辑窗口,可以对员工信息进行添加,删除的操作;
“frmHelp.frm”是帮助窗体,对新用户提供帮助;
“frmLogin.frm”是用户的登陆窗口,启动系统时就会出现这个窗口;
“frmmain.frm”是系统主界面,用户可以选择要执行的任务;
“frmPsw.frm”是密码修改,用户可以在此修改自己的密码;
“frmSearch.frm”是寻找窗口,用户可以进行模糊查询和逻辑查询;
“frmSys.frm”是关于用户窗体,在这个窗体中可以添加新用户,可以设置密码,也可以对用户权限进行授权,这个窗体和数据库也有密切的联系,可以在这里更新用户信息;
“frmTable.frm”是桌面窗体,它罗列了员工学历和部门的信息,同时可以进行添加,编辑和删除的操作。
系统架构说明见图5-3所示:
图5-3
第六章网站详细设计
6.1系统页面程序清单及运行结果
6.1.1菜单界面
(1)功能描述
用户登陆,进入菜单界面后,可以查询员工的各种信息以及对员工信息的管理,查询部门情况及信息.
(2)设计思路
此页面主要使用了Label、textbox、button等控件。
其中button控件中设置了点击按钮要跳转到的web页面的地址,通过更新按钮,将修改的新密码写入数据库。
(3)核心代码:
LabelID="Label4"runat="server"Width="93px">新职务或角色
Label>:
2px">
TextBoxID="NewPosition"runat="server"Width="150px"CssClass="inputcss">
TextBox>
RequiredFieldValidatorID="rfP"runat="server"ErrorMessage="职务或角色不能为空!
"ControlToValidate="NewPosition">
RequiredFieldValidator>
LabelID="lblAdditionalNo"runat="server">旧部门名称
Label>:
TextBoxID="OldDepart"runat="server"Width="150px"CssClass="inputcss"Enabled="False">
TextBox> |
LabelID="Label5"runat="server">新部门名称
Label>:
DropDownListID="DepartmentList"runat="server"Width="150px"CssClass="SelectSta">
DropDownList> |
LabelID="Label2"runat="server">调动日期
Label>:
TextBoxID="PubDate"runat="server"Width="150px"CssClass="inputcss">
TextBox> RequiredFieldValidatorID="rfS"runat="server"ControlToValidate="PubDate"ErrorMessage="日期不能为空! ">
RequiredFieldValidator> RegularExpressionValidatorID="reS"runat="server"ControlToValidate="PubDate" ErrorMessage="日期格式为(-01-01)"ValidationExpression="\d{4}-(\d){1,2}-(\d){1,2}">
RegularExpressionValidator> |
LabelID="Label1"runat="server">调动原因
Label>:
TextBoxID="Reason"runat="server"Width="300px"CssClass="inputcss"TextMode="MultiLine" Height="150px">
TextBox> |
LabelID="Label3"runat="server">备注
Label>:
TextBoxID="Remark"runat="server"Width="300px"CssClass="inputcss"TextMode="MultiLine" Height="150px">
TextBox> | (4)运行结果
菜单界面
6.1.2用户管理页面
(1)功能描述
在此功能模块中管理员先登陆用户账户、密码,可以删除已经添加过的员工信息,支持单选、多项选择等。
(2)设计思路
此页面主要功能是显示账户管理,系统各个账户的编号、用户名、Email等信息,通过数据库返回到GridView控件中。
使管理员对账户管理更加方便。
(3)核心代码
publicpartialclassDefault:
System.Web.UI.Page
{protectedvoidPage_Load(objectsender,System.EventArgse)
{//在此处放置用户代码以初始化页面
}
#regionWeb窗体设计器生成的代码
overrideprotectedvoidOnInit(EventArgse)
{//CODEGEN:
该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}///
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
privatevoidInitializeComponent()
{
}#endregion
protectedvoidLoginBtn_Click(objectsender,System.EventArgse)
{PMS.Components.UserUser=newPMS.Components.User();
///如果页面输入合法
if(Page.IsValid==true)
{stringName=UserName.Text.Trim();
stringPwd=Password.Text.Trim();
if(User.Login(Name,Pwd))
{Session["UserID"]=Name;
Response.Redirect("~/DesktopModules/Main.aspx");
}else
{///显示错误信息
Message.Text="你输入的用户名称或者密码有误,请重新输入!
";
}
}
}
protectedvoidCancelBtn_Click(objectsender,System.EventArgse)
{///清空用户名称和密码输入框UserName.Text=Password.Text="";
}
}
}
(4)运行结果
图6-2用户管理界面
第七章系统测试与维护
7.1系统测试
系统测试的目标是发现软件中的错误,然后通过调试对其进行改正,从而开发出高质量的完全符合用户需要的软件。
因此系统测试是软件开发中不可缺少的一个环节,它是衡量我们开发系统的一个标尺。
对本系统的测试主要包括以下几个方面:
(1)连接测试
一个好的系统应该不包含中断链接,花费时间检查链接可以避免错误信息的发生率。
链接测试可以分为三个方面:
首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统尚没有孤立的页面(没有链接指向该页面)。
经过系统连接测试,已经把系统中存在的所有错误链接都修改正确了。
用户可以放心使用。
(2)检查布局的一致性
对于一个好的系统,布局的一致性也是十分重要的。
我们在设计系统时,常常会因为追求单个页面的美观而忽略了系统的整体效果。
这就需要对系统进行整体浏览,检查布局和图像的一致性。
通过对系统的整体浏览调试,已经可以保证系统整体布局的一致性,相信能够为用户提供简洁美观的页面。
7.2系统维护
本系统在运行过程中可能会伴随出现各种各样的软硬件问题,这就需要进行系统的软件与硬件维护。
7.2.1系统的硬件维护
硬件系统的维护由专职的硬件人员承担,维护分为以下两种:
(1)定期的预防性维护,如周末或月末进行的例行检查与保养。
(2)突发性的故障维修,由专职人员过厂商进行,这种维护也有时间要求,以免影响系统的正常工作。
由于本系统是基于单机建立的,学校已经有专门的机器硬件维护人员,只要原来的维护人员进行正常的维护就可以保证本系统可以正常地运行了。
7.2.2系统的软件维护
系统的软件维护主要包括程序的维护,数据文件的维护,代码的维护。
本系统采用SQL2008为数据库,系统的软件维护自然跟其有着密切的关系。
SQL系统的运行需要有专门人员负责进行系统的正确性维护,防止因用户或管理人员的非法操作带来的系统错误;随着学校环境和业务量的增减,系统可能会不适应当时情况,这时就需要进行系统的完善性维护。
除此之外,还要进行系统的预防性维护。
由于在编写本系统时,特别注意了代码的规范化,在命名规则,程序书写规范上做了很大的努力,这对将来的代码维护带来了方便。
总之,在系统正式投入运行之后,为了让系统长期高效地工作,必须加强对系统运行的日常管理。
实训总结
经过这次的课程设计,我学到了不少新的东西,也发现了大量的问题,有些已在设计中解决,有些还有待今后慢慢的学习。
只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。
通过两周的实训我知道了学校安排实训的目的,也清楚的知道了自己的不足。
就是计算机知识的欠缺以及其他的相关时间的经验的缺乏,但是收获还是很多的,我学会了许多时间操作的小技巧,让我的计算机技巧又有了进一步的提高。
为以后的工作打下了坚实的基础。
本系统采用面向对象的开发工具VB来完成整个系统的设计,在数据库上采用access的便利和实用性,具有相当的实用功能,但是一些细节之处还不够完善。
由于时间仓促一些好的设计思想没有实现,我将会进一步完善本系统的功能。
学习过程中会遇到许多的问题和困难,但也会有更多的收获。
这次实训运用了SQL2005数据库平台,和ASP.NET,运用了基本的框架,模板等,掌握了制作动态网页的基本技能。
在此衷心的感谢指导老师指导老师李艳玮老师的专注指导,感谢她本学习兢兢业业对我们授教。
致谢
在实习报告完稿之际,我特别要感谢我的指导老师李艳玮老师。
她在我整个系统开发和论文撰写的整个过程中给了我很多建议和及时的帮助。
从研究方向,构造框架,直到具体开发研究,甚至语法等等细微的工作,都一丝不苟、严格要求。
在我今