人事管理系统设计说明书.docx
《人事管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《人事管理系统设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
人事管理系统设计说明书
目录
1前言1
2正文1
2.1设计的目的和意义1
2.2目标与总体方案2
2.3设计方法和内容2
2.5结论5
3致谢5
4参考文献:
6
5附录:
7
前言
此次所开发的项目是人事管理系统。
,由于这几年公司业务的不断扩展,导致公司员工不断增加,公司规模不断壮大,由此产生了一系列公司运作问题,其中最为主要的就是人事部门的压力越来越大,工作负荷日益繁重。
为此为了解决以上问题也为了公司长远的战略目标,公司决定开发人事管理系统来进行公司内部的人事管理工作。
这个系统的开发将大大减少人事部门以前手工作业的繁琐程序以及庞大的工作量,能够较大的提高公司的运作效能。
由于员工管理人事管理系统功能全面、丰富,流程相对复杂、工作量大,因此,为了便于系统开发和降低风险,公司将人事管理系统拆分为三个子系统进行开发:
·Web子系统:
主要实现信息查询功能。
其中所涉及的功能主要覆盖人事部之外的工作内容,如员工查询,经理审批等。
·Windows子系统:
主要实现数据管理功能。
其中所涉及的功能主要覆盖人事部的工作内容,如员薪资料管理、薪资管理等
·access子系统,主要实现数据管理功能。
其中所涉及的功能主要是设计数据库中的对象,如表、视图、存储过程等。
涉及界面操作的功能由Web子系统和Windows子系统实现。
虽然由于系统较为复杂,整个项目被分成了三个子系统进行开发,但是对于整个项目的质量要求还是没有减少的,对于各个子系统的实现必须满足一下要求:
·系统简单易用、流程清晰;
·系统安全、可靠;员工操作权限依其身份不同而不同;
·界面简洁,美观;
·数据必须完整并且无冗余;
·数据库是设计必须规范;
·数据必须安全。
信息技术的发展给企业的发展带来了巨大的机遇,也带来挑战。
由于计算机的广泛应用,以及企业对信息技术的引用,使企业将人从繁重的手工作业中解脱出来,提高了企业整体的运作效能。
就人事管理来说,以前单纯的手工记录工作耗去了人事部门工作人员大量宝贵的工作时间,而且由于手工作业也不可避免的会产生很多严重的错误,当发现那些错误的时候,它们就已经给企业带来了巨大的损失;但是自从人事管理系统诞生以后,无论是对于国内外的哪家企业来说,他都对企业的发展带来了巨大的影响,人事管理系统不仅提高了人事管理工作人员的工作效率,也减少了他们犯错的概率,使人事管理员有更多的精力去做人力资源分析、研究和开发工作。
在这个一人为本的社会里,人事管理的成败已经成为企业立足发展,开拓未来,领先同行业的关键。
人事管理系统对于不同的企业类型也许会拥有不同的功能需求,但是对人人事管理的基本需求还是一样的。
就像所有的管理信息系统一样,人事管理系统无论是开发还是应用都是要面对许多挑战的。
开发方面,要开发出适合本企业情况的人事管理系统,并且要拥有为本企业员工所熟悉的操作界面以给员工带来操作的亲切感,加快人员与系统之间的磨合;应用发面,要加大对员工的教育工作,消除员工对新系统的抵触情绪,让系统真正为员工的工作而服务,而不是取代员工的工作。
作为此次项目的主题-员工管理人事管理系统的开发,应该吸取和借鉴其他人事管理系统的开发和应用过程中的成功经验和失败教训,争取做出一个令员工和公司高层都能接受的人事管理系统。
本系统主要解决的问题是关于人事管理的一些基本的操作流程,以及人员操作的习惯。
做到在基本流程不变的情况下,利用计算机提高人事管理员的工作效率,并提供熟悉的操作界面以加快人机之间的磨合,做到在最短的时间内将系统的作用发挥到最大限度,以实现此次项目开发的意义。
正文
ASP.NET2.0是美国微软公司推出的新一代企业级B/S架构Web应用程序的开发平台,它建立在Microsoft.NET框架的通用语言运行环境(CommonLanguageRuntimeCLR)之上,可用于在服务器端生成功能强大的Web应用程序,建立分布式、多层架构的应用环境[2]。
与以前的Web开发模型相比,ASP.NET2.0具有开发效率高、使用简单、支持多种语言等特点。
2.1设计的目的和意义
目的:
C#是当今最新、最先进的软件开发工具之一,它汇集了微软公司的技术精华,不仅全面贯彻了面向对象技术,而且在编译优化技术方面较其他同类产品具有明显的优势[3]。
通过设计一个员工管理,可以掌握C#里面的一些基本语言,掌握Session对象。
对以后的网站创建有很大的帮助。
意义:
主要的就是人事部门的压力越来越大,工作负荷日益繁重。
为此为了解决以上问题也为了公司长远的战略目标,公司决定开发人事管理系统来进行公司内部的人事管理工作。
这个系统的开发将大大减少人事部门以前手工作业的繁琐程序以及庞大的工作量,能够较大的提高公司的运作效能。
2.2目标与总体方案
目标:
设计一个“员工管理系统”,员工管理系统面的书大致分为两类:
员工类和管理员类。
主页上主要有几个imagebutton控件,分别是:
首页,员工资料,人事管理,人事统计,系统管理,联系我们,人事管理。
各个控件又链接着另外一个页面。
使得管理系统整个网站能够正常运行工作。
[4]主要是可以实现对于员工管理和统计等功能。
总体方案是:
先设计一个页面Default.aspx,这就是首页,在首页里,有对一些书籍的大体介绍。
也有一些链接。
然后是对各个imagebutton控件进行页面设置。
其中页面有:
ertong.aspx,young.aspx,suibiankan.aspx,changxiaobang.aspx,online.aspx,check.aspx.在这些页面上也有对链接控件的设置。
主要是linkbutton控件。
再者设计一个结账的页面:
finish.aspx.最后对可以在线阅读的图书页面进行设计,设计内容就是对各个员工资料内容进行直接浏览,
2.3设计方法和内容
2.3.1开发环境
硬件环境:
一台联想计算机,其配置为:
CPU:
Pentium(R)42.4GHz内存:
256MB硬盘:
40G主板:
SIS651-A201-8100.
软件环境:
MicrosoftvisualwebDeveloper2005速成版.
2.3.2设计流程图
本次课程设计是先设计一个首页Default.aspx,在首页里有6个imagebuttong控件,分别是:
ertong.aspx,young.aspx,suibiankan.aspx,online.aspx,changxiaobang.aspx,check.aspx.ertong.aspx就进入首页oung.aspx则进入员工资料uibiankan.aspx里面既有员工的资料。
online.aspx可是实现在线添加和修改。
[5]check.apsx则是检查自己的资料情况。
面里的对资料修改
图一:
图2-1设计流程图
在“员工管理系统”这个网站中,里面有一个普通员工登录窗口,若是员工员登录,则可以在对其资料填写和修改,。
2.3.3设计内容
对于网上书店,首先就是创建一个首页Default.aspx。
在该页面中,有6控件:
分别是首页,员工资料,人事管理,人事统计,系统设置,等空件页面完成后,调试结果如图二:
图2-2主页面的调试
当制作完第一个页面,则进行“员工资料设计。
在“员工资料,增加的是对一些对员工的信息的简要介绍,”的代码如下:
ConnectionStringSettingsCollectionconnectionStrings=ConfigurationManager.ConnectionStrings;
//得到连接字符串
StringstrConn=connectionStrings["strConn"].ConnectionString;
StringstrSQL="";
//判断查询条件
if(strQuery=="")
strSQL="Select*FromT_Admin";
else
strSQL="Select*FromT_AdminWhere"+strQuery;
//连接数据库
OleDbConnectionconnMain=newOleDbConnection(strConn);
connMain.Open();
DataSetds_Admin=newDataSet();
OleDbDataAdapterdr_Admin=newOleDbDataAdapter(strSQL,connMain);
dr_Admin.Fill(ds_Admin,"T_Admin");//填充操作员信息表
//生成T_Admin数据表的主键
ds_Admin.Tables["T_Admin"].PrimaryKey=newDataColumn[]{ds_Admin.Tables["T_Admin"].Columns["Admin_ID"]};
returnds_Admin;
对于“人事管理”,则将页面切换到“baseifodEdit.aspx”页面中。
对人事的具体管理功能。
在设计“人事管理”页面时,,增加的是对一些的资料简介的简要介绍,同样列举了员工的资料供员工,
该模块显示公司的组织结构图,其中用树的形式呈现了公司的部门结构和每个部门所属员工。
人事经理可以在结构树上添加或删除部门,其中如果删除一个部门,必须将该部门的所有员工转移到其他部门。
人事助理可以在结构树上通过拖放操作来更改员工的所属部门。
人事助理还可以查看部门人数汇总及明细信息,该模块主要功能包括:
·构造公司的组织结构图
·人事经理添加/删除部门
·更改员工的所属部门
·查看部门人数汇总及明细信息
其执行事件过程的代码如下:
protectedvoidGV_Function_SelectedIndexChanging(objectsender,GridViewSelectEventArgse)
{
}
protectedvoidGV_Function_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
intInt_RowIndex=e.RowIndex;
Functionfunction=newFunction();
//删除部门
function.RowIndex=Int_RowIndex;
StringstrReturn=function.FunctionDelete();
if(strReturn.Contains("ok"))
{
//获取新的部门信息列表
DataSetds_Function=newDataSet();
ds_Function=function.GetDataSet("");
GV_Function.DataSource=ds_Function.Tables["T_Function"];
GV_Function.DataBind();
elseif(strReturn.Contains("fail"))
{
Response.Write(strReturn.Replace("fail",""));
}}对于人事统计其中设计中有三个模块:
综合统计,记录统计,员工奖励
综合统计
基本薪资只能由人事经理指定和修改。
人事部负责每月根据员工的加班记录和考勤记录,计算员工的本月薪资,并可打印公司员工薪资月汇总表。
记录统计
人事部可以查看公司所有员工的加班记录,并根据加班记录与员工的考勤记录比较,查看加班是否真实有效。
员工的加班报酬会计入到薪资中。
员工奖励
对于每一位员工的表现进行嘉奖的机制
{
if(!
Page.IsPostBack)
{
intintRowsIndex=0;
if(Request.QueryString["RowIndex"]!
=null)
{
intRowsIndex=int.Parse(Request.QueryString["RowIndex"].ToString());
Hid_RowIndex.Value=intRowsIndex.ToString();
}
StringstrCommand="";
if(Request.QueryString["Command"]!
=null)
{
strCommand=Request.QueryString["Command"].ToString();
Hid_Command.Value=strCommand;
intInt_RowIndex=e.RowIndex;
Yuan_RPyuan_rp=newYuan_RP();
//删除部门
yuan_rp.RowIndex=Int_RowIndex;
StringstrReturn=yuan_rp.Yuan_RPDelete();
if(strReturn.Contains("ok"))
{
//获取新的部门信息列
}
elseif(strReturn.Contains("fail"))
{
Response.Write(strReturn.Replace("fail",""));
}
}
protectedvoidlbYuanRPAdd_Click(objectsender,EventArgse)
{
Response.Redirect("YuanRPEdit.aspx?
Command=INSERT");
}
}
publicFunctionpFunction=newpublicFunction();
if(e.Row.RowType==DataControlRowType.DataRow)
{
e.Row.Cells[0].Text=pFunction.GetDate(DateTime.Parse(e.Row.Cells[0].Text));
}
2.4设计创新和关键技术
C#是从C和C++程序设计语言发展而来的,它继承了C++和Java语言的优点,是面向对象的高级程序设计语言,它具有功能强大、语言简洁高效、与Web技术紧密结合、完整的安全和错误处理机制等特点。
在本次课设中有两个特点:
首先是用户在浏览网页时,可以实现在在线查询的功能。
使用户在网上可以轻松阅读。
其次是用户可以在网上进行,以此满足用户的需求。
当然在设计过程中也遇到一些困难。
首先最关键的就是对于页面的布局。
对于每一个页面都是先设置一个HTML表格,在表格里进行页面的设计。
但是表格不好控制,导致每次布局都要花很多时间。
其次就是对Session对象的应用有点陌生。
在本次设计中最关键的技术就是“Session对象”。
[8]Session(会话)是一个对象集合,其作用是在服务器端存储特定信息,利用Session对象可以在用户访问某个页面里存储一些属于该用户的信息,当用户浏览器跳转到其它页面里仍可访问保存在服务器端的用户信息。
在本次课设中,就是利用Session的作用使得用户可以自由查询和添加。
2.5结论
课程设计是对我们综合能力的考察。
通过此次的课程设计,我觉得我学到了很多东西。
刚开始学C#的时候,对它并没有什么印象。
只知道一些基本的控件按钮。
等到真正要用到的时候发现自己知道得好少。
通过上网、去图书馆查资料。
我逐渐认识到了C#,通过几周的努力,终于把“网上书店”这个网站给做出来了。
虽然页面布置有点不美观,但是看到是自己制作的成果,我还是感到欣慰。
这个网站可以使用户随意浏览各个页面。
如果用户看上了资料,还可以添加和删除。
如果用户有足够的时间则可以在网上直接在线阅读。
当然,在这个网站里也出现了一些小问题,我希望通过以后的进一步学习,能够更好的完善此网站,使它能真正满足用户的需求,被人们更好的运用。
经过了这么长时间的学习,我觉得计算机语言最大的特点就是得靠我们认真务实。
因为我们具备的计算机方面的基础知识太少,我们得边听边自学,这样既能培养我们的兴趣,又能学到实在的知识。
通过课程设计我进一步掌握了许多课本知识,同时还了解了许多课外的有关计算机语言的知识如数据库的有关知识,这对于我来说是受益匪浅的。
此次课程设计由于时间的不足,所以只能对Windows部分的部分功能进行实现,这对于我来说真是一个遗憾啊。
我在进行设计的过程中渐渐的感觉到进行一个系统的设计是一个享受的过程,当你将系统的功能不断的实现的时候你的成就感会不断的增加,这对于个人的自信心的提高和个人知识的学习是十分重要的,跟上次的课程试验相比,从上次的生疏到这次课程设计的不断提高我觉得自己是一个很大的进步。
此次课程设计由于时间的不足,所以只能对Windows部分的部分功能进行实现,这对于我来说真是一个遗憾啊。
我在进行设计的过程中渐渐的感觉到进行一个系统的设计是一个享受的过程,当你将系统的功能不断的实现的时候你的成就感会不断的增加,这对于个人的自信心的提高和个人知识的学习是十分重要的,跟上次的课程试验相比,从上次的生疏到这次课程设计的不断提高我觉得自己是一个很大的进步
致谢
在计算机这个更新速度比光速还快的世界中,个人的力量实在太渺小了。
对于此次的课程设计,最应该感谢的就是我们的任课老师。
老师用了一学期的时间教给我们知识。
老师精心制作PPT,用心教导我们从上大学到现在很少做出一个完整的系统,以前只是对单个功能的实现,而这次是完成一个完整的系统,这对个人能力的提高是个很好的机会,上次的课程实验我对VS的使用不是很熟悉的,在对数据库进行连接时,我都是拖放的控件,由于在代码级别我对数据库的连接不熟悉,导致最后程序写下来,数据库的控件就拖放了一二十个,而且程序的移植性很差,然而这次这次课程设计我克服了这个缺点,虽然拖放控件很简单,但是对程序的控制性会降低很多,所以我努力的学习用代码来实现数据库的连接,数据的读取、查询、添加、修改、删除,终于到现在我已经基本上掌握了上面的基本技巧,我觉得这就是我这次课程设计的最大进步,我觉得自己是在成长的,这就是最值得庆祝的,但是我知道我的道路还很长,虽然这门课结束了但是我的努力并没有结束,我觉得人的学习是一辈子的事,所以我还是会继续努力的。
我在进行设计的过程中渐渐的感觉到进行一个系统的设计是一个享受的过程,当你将系统的功能不断的实现的时候你的成就感会不断的增加,这对于个人的自信心的提高和个人知识的学习是十分重要的,跟上次的课程试验相比,从上次的生疏到这次课程设计的不断提高我觉得自己是一个很大的进步。
此次课程设计由于时间的不足,所以只能对Windows部分的部分功能进行实现,这对于我来说真是一个遗憾啊。
我在进行设计的过程中渐渐的感觉到进行一个系统的设计是一个享受的过程,当你将系统的功能不断的实现的时候你的成就感会不断的增加,这对于个人的自信心的提高和个人知识的学习是十分重要的,跟上次的课程试验相比,从上次的生疏到这次课程设计的不断提高我觉得自己是一个很大的进步
参考文献:
[1]常永英.ASP.NET程序设计教程(C#版).北京:
机械工业出版社.2009:
176页~205页
[2]刘杨.突破C#编程实例五十讲.北京:
中国水利水电出版社.2002:
223页~224页
[3]陈承欢.ADO.NET数据库访问技术案例教程.北京:
人民邮电出版社.2008:
216页~218页
[4]常永英.ASP.NET程序设计教程(C#版)上机指导与习题解答.北京:
机械工业出版社.2009:
82页~91页
[5]DanCederholm.无懈可击的Web设计.北京:
清华大学出版社.2009:
150页~154页
[6]李满潮.VisualC#.NET编程基础.北京:
清华大学出版社.2002:
125页~126页
[7]郭靖.ASP.NET开发技术大全.北京:
清华大学出版社.2009:
122页~126页
[8]启明工作室.VisualC+++SQLServer数据库应用系统开发与实例.2004:
25页~35页
附录:
为了更好的体现此次课设的结果,特将页面列出.
“登陆rtong.aspx)”页面,运行结果如下:
图3“登陆“页面的调试
“管理员ng.aspx)”页面,运行结果如下:
图4“首页”页面的调试
“员工资料ibiankan.aspx)”页面,运行结果如下:
图5“员工资料”页面的调试
“人事管理ngxiaobang.aspx)”页面中,运行结果如下:
图6“畅销榜”页面的调试
“人事统计ck.aspx)”页面,运行结果如下:
图7“购物车”页面的调试
“系统设置line.aspx)”页面,运行结果如下:
图8“在线阅读”页面的调试
对于员工的资料的添加。
功能
图9某一员工添加页面