web课程论文.docx

上传人:b****8 文档编号:9140856 上传时间:2023-02-03 格式:DOCX 页数:30 大小:255.25KB
下载 相关 举报
web课程论文.docx_第1页
第1页 / 共30页
web课程论文.docx_第2页
第2页 / 共30页
web课程论文.docx_第3页
第3页 / 共30页
web课程论文.docx_第4页
第4页 / 共30页
web课程论文.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

web课程论文.docx

《web课程论文.docx》由会员分享,可在线阅读,更多相关《web课程论文.docx(30页珍藏版)》请在冰豆网上搜索。

web课程论文.docx

web课程论文

滨江学院

《Web技术与应用》课程设计

题目企业人力资源管理系统的设计与实现

院系滨江学院

年级班级计科一班

学生姓名张旭阳

学号20102308045

学期2012-2013

(2)

任课教师陈遥

企业人力资源管理系统的设计与实现

一.引言

1.1系统设计背景

20世纪80年代末,随着计算机网络和通信技术的大力发展,企业人事管理系统趋于网络化。

世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。

我国的管理信息系统在80年代末90年代初也一开始大幅发展,国家相继建立起了“金卡”、“金关”、“金桥”工程,大多数企事业单位建立了局域网和广域网管理信息系统。

时代在进步,企业在发展。

随着企业不断发展壮大,企业员工数量越来越多、流动性越来越强,使企业人事管理变的更加繁琐复杂,尤其是“如何有效管理好企业员工的信息”成为函需解决的问题。

人事管理是企业管理的一个重要分支[1],当今企业分工越来越细,各行业间联系越来越密切,对企业人事管理提出更高要求。

为了使企业管理更加高效快捷,人事管理自动化应运而生。

员工是企业的基本元素,他的增减、变动给企业的整体运作带来很大影响,企业每天都要涉及到员工问题。

企业员工越多、分工越细、联系越密,需要做的统计工作就越多,人事管理的难度就越大[2]。

因此,对于正在快速发展中的本企业而言,完善的人事与薪资管理系统是必需而且很重要的。

人事管理对企业的发展有着举足轻重的作用[3],随着企业的不断发展,对各类人才的需求变的更加多样化,人才队伍的建设是企业健康发展的有力保障。

为更好的提高企业的管理效率,更好的发挥人才优势,实现人事管理自动化己迫在眉睫。

二十一世纪市场竞争激烈的今天,企业要想健康、长远发展,必须拥有先进的科学技术,优秀的管理水平和一支高素质的人才队伍[4]。

企业要想生存和发展,留住人才、用好人才必不可少,因此对人事管理的工作要求也越来越高。

最初的人事管理是靠人工完成的,当企业规模较小的时候,人力可以完成,随着企业规模的逐渐增大,企业员工人数的增多,依然依靠人力进行的人事管理,必然会造成工作效率低,工作错误增多等问题。

人事管理系统具有以下功能:

把分散的企事业单位的职工信息实行统一、集中、规范的收集和管理;建立分类编号管理、电脑存储查询,因此它可以解除企事业单位和职工的后顾之忧[5]。

目前,世界经济趋向全球化。

世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。

对于不同的组织,人力资源成本在总成本中的比例是不一样的。

21世纪的主导者是人力资源,然而由于竞争压力的增大,使人力资源将脱离主导地位,甚至离主导更为遥远。

无论何时,工业的发展越来越多地取决于科学和技术、知识与技能。

高新科技产业更是如此。

这不仅要求员工特别是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。

然而这些要求却带来了两个问题。

一是随着科技革新和知识拓宽,职业的多样化带给人们多重选择。

二是职业选择机会增多,职业的要求也跟着提高,因而人力资源的成本也随之提高。

随着社会进步和经济的不断发展,人们的工作目标和价值观也会随之发生变化。

这就对人事管理部门和管理人员提出了新的要求和新的问题,然而人力资源管理就可以解决这类问题如:

工资待遇、充分尊重员工和提供良好的个人发展和自我价值实现环境与条件等。

1.2系统设计目的

开发该系统的目的是促进企业人事管理办公自动化,更加有效地管理企业员工的工资、考勤和档案等方面信息。

公司管理层可以通过这些信息及时掌握每名员工的能力素质、工作表现等情况,从而更好地进行工作分配,使每名员工都能在适合自己的岗位上发挥作用。

这样不仅给公司创造更大收益,使公司整体运行良好,而且还能满足上级部门的各种信息数据需求,并给其他系统提供借鉴[12]。

人事管理是任何企事业单位都需要进行的一项工作,这使得人事管理系统具有较大的社会现实意义,因为人事管理系统是一种典型的应用系统,所以它具有应用系统的一般特征一与现实生活紧密结合、具体直观的数据库系统。

因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件[6]。

1.3主要研究的内容

人事管理系统是一个协助各单位科学、全面、高效地进行人事管理的系统。

它是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。

如何管理好企业内部员工的信息,成为企业管理中的一个大问题。

在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。

本人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理。

在内容上它包括人事的变动(人员变动的管理)、人事档案完整资料(员工基本资料、考勤状况、评价状况)等。

本人事管理系统主要分为三个部分,分别为:

一、主要是企业人事初级管理系统的设计与实现,包括员工基本信息管理、人事变动管理、部门管理、薪资管理、考勤管理、系统管理等五个功能模块;

二、主要是设计与实现用户注册管理、安全管理等功能模块;

三、主要是具体实现后台管理子系统,进行用户角色管理、页面添加等。

本人在MicrosoftVisualStudio.NET2008开发环境中构建员工基本信息管理、人事变动管理、部门管理等三个功能模块,使人事管理业务处理更加方便快捷,从而提高工作质量效率。

1.4开发使用的相关软件和技术的介绍

1.4.1C#语言

C#(Csharp)是微软开发的程序设计语言,它是一种最新的、面向对象的编程语言。

因此对于使用这种语言的开发人员来说,开发的基于Microsoft.NET平台的应用程序会得到很大的便利,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选一一无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

C#使得C++程序员可以更快更好的进行程序开发,另外C/C++本身很好的处理方法也不会丢掉,这是两全其美的方法,因此正是因为存在这层关系,C#与C/C++有很多一样的地方,熟悉C或C++程序的软件人员可以很快的转向C#程序开发。

1.4.2SQLServer数据库

SQL是StructuredQueryLanguage(结构化查询语言)的缩写,它是目前使用最广泛的数据库语言,SQL是由IBM发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。

SQLServer2005是微软公司2005年推出的一款新版本的数据库产品,是SQLServer2000的延续与发展,它的性能、可靠性、可用性和可编程性等方面都比SQLServer2000有了较大的改善,其中SQL是StructuredQueryLanguage的缩写,中文含义是结构化查询语句。

SQLServer2005有企业版、标准版、工作组版、开发人员版和精简版五个主要版本[13]。

1.4.3VisualStudio2008

VisualStudio2008是基于.NET4.0框架的。

它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。

总体来说是一个非常庞大的软件,甚至包含代码测试功能。

这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。

其中C#语言是一种面向对象的语言[5]

二.系统设计

2.1需求分析

2.1.1系统功能需求

经过对系统分析,数据分析和数据库设计后,结合调研的情况,其主要结构分为员工基本信息管理、人事变动管理、部门管理。

它将使用C#设计前台的系统界面和编写后台操作程序,完成数据的输入、查询、修改、存储、添加、删除的基本功能;并使用SQLServer2005数据库形成后台数据库的支持及数据存储。

2.1.2系统性能需求

为了确保系统对响应时间、最大并发连接等方面的性能要求,企业人事管理系统在性能方面应满足的需求下面所示,主要对时间性、系统管理、负载进行测试,考察此人事管理系统是否满足安全性方面测试,当很多用户登录系统时系统做出较好的响应。

对于性能需求主要有以下几个方面:

(1)系统稳定性。

要求系统健壮性好,运行时间为全年,低出错率。

(2)系统可修改性。

修改系统一个模块或者部分,而不影响其他模块的使用,也不需要修改其他模块。

(3)简便易用性。

系统应具有良好的可操作性和易维护性,界面风格友好实用。

(4)响应时间合理性。

内网的访问有延迟,因此内网系统应提供足够的带宽,这样就可以使使用该人事管理系统的众多用户对系统访问更迅速便捷。

2.2可行性分析

2.2.1社会可行性分析

社会可行性分析主要是指管理信息系统的开发是否符合国家法律、政策,是否能够与社会大系统实现良好的对接。

2.2.2技术可行性分析

对于企业人事管理系统的技术可行性分析所考虑采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度、兼容等)。

因此,本系统的难度不大,所涉及的范围只限于企业人事信息管理,所以技术上已达到开发该系统的能力。

该人事管理系统的开发环境很简单,以下是从软件和硬件方面介绍:

软件:

该系统以Microsoft Visual.NET为开发平台,采用ADO.NET技术,结合C#应用程序,SQLServerManagementStudioExpress、MicrosoftVisualStudio2010、MicrosoftOfficeVisio2003;

硬件:

客户端:

只要能安装Web浏览器和连通网络的微机即可;服务器端:

PIII以上CPU,128M以上内存,30G以上硬盘;网络:

一般的传输速率即可,速度越快越好。

2.2.3经济可行性分析

经济效益分析:

该系统的研发成本不高,项目完成后,会给公司提供资源储备,包括技术、经验的累计,为以后再开发类似的项目时,可以极大地缩短项目开发周期。

这无疑会给公司带来一笔额外的经济效益。

社会效益分析:

该系统的研发不仅能节省企业人事管理的时间,还降低了整个社会的管理成本,并且提高了公司的形象。

2.2.4运行可行性分析

运行可行性方面,人事管理系统是对企业人事进行统一的管理,可以简单方便高效的进行录入、查询、修改、删除、退出,随时更新企业人事信息,为企业的人事管理提供了解决方案。

2.3系统功能模块图

系统功能模块图是对本系统的总体框架的设计,通过对本系统的需求分析和可行性分析,本企业人事管理系统的主要功能模块有人事变动管理、员工管理、部门管理等三个部分,主要功能模块下有事件管理、员工档案、员工考勤、员工评价、工资管理、部门修改等部分,最终实现查询、修改、添加、删除等功能。

具体的系统功能模块图如下所示:

 

2.4系统数据库设计

数据库概念结构设计是数据库的第二个阶段[13],其主要任务是根据用户需求设计数据库的概念数据模型(简称概念模型),概念设计应在系统分析阶段进行。

根据本企业人事管理系统绘制全局E-R图如下:

 

2.4.2数据库逻辑结构设计

根据系统要求,需要先将E-R图模型按规则转化为关系模式[13],再根据导出的关系模式根据功能的需求增加关系、属性并规范化得到最终的关系模型。

逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。

从E-R图转换为关系模式时有如下几个表:

表5-1管理员表(admin)

字段名

数据类型

长度

是否为空

说明

id

char

10

Notnull

编号

name

char

20

Notnull

用户名

password

char

8

Notnull

密码

表5-2员工基本信息表(ygxx)

字段名

数据类型

长度

是否为空

说明

yg_id

Varchar

10

Notnull

工号

yg_name

Varchar

20

Notnull

姓名

sex

Char

10

Notnull

性别

age

Varchar

3

Notnull

年龄

birth

Datetime

8

null

出生日期

address

Varchar

50

null

地址

tel

Varchar

15

null

电话

politic

Varchar

50

null

政治面貌

school

Varchar

50

null

毕业院校

ygidentity

Varchar

20

null

身份证号

bm_id

Varchar

50

null

所在部门

text

Text

16

null

备注

表5-3部门表(bmxx)

字段名

数据类型

长度

是否为空

说明

bm_id

Varchar

10

Notnull

编号

bm_name

varchar

20

Notnull

部门名称

manage

Varchar

10

Notnull

部门经理

remark

Varchar

50

null

部门描述

表5-4人事变动表(rsbd)

字段名

数据类型

长度

是否为空

说明

id

Varchar

10

Notnull

事件编号

Case1

Text

16

Notnull

事件

text

Text

16

Notnull

备注

表5-5考勤表(kqb)

字段名

数据类型

长度

是否为空

说明

yg_id

Varchar

8

Notnull

工号

yg_name

Varchar

20

Notnull

姓名

kqdate

Datetime

8

Notnull

考勤日期

kqdays

Bigint

8

Notnull

本月天数

kqrday

Numeric

5

null

公休天数

kqtday

Numeric

5

Notnull

出勤天数

kqwork

Numeric

5

Notnull

出勤次数

kqabsent

Numeric

5

null

缺勤次数

kqrest

Numeric

5

null

年休

kqleave

Numeric

5

null

请假次数

kqlate

Numeric

5

null

迟到

kqearly

Numeric

5

null

早退

kqforget

Numeric

5

null

忘订卡

Kqover1

Numeric

5

null

加班

Kqover2

Numeric

5

null

其它加班

kqfill

Numeric

5

null

补休天数

kqgo

Numeric

5

null

出差

kqpay

Numeric

5

null

加班费

kqdeduct

Numeric

5

null

扣考核

kqother

Varchar

20

null

其它

kqremark

Text

16

null

备注

 

表5-6工资表(gzb)

字段名

数据类型

长度

是否为空

说明

yg_id

Varchar

10

Notnull

工号

yg_name

Varchar

20

Notnull

姓名

salary

Money

8

Notnull

底薪

award

Money

8

null

奖金

attach

Money

8

null

补贴

workelse

Money

8

null

加班

old

Money

8

null

养老金

medical

Money

8

null

医疗保险

public

Money

8

null

公积金

True1

Money

8

null

实发工资

month

Datetime

8

null

月份

表5-7员工评价表(pjb)

字段名

数据类型

长度

是否为空

说明

yg_id

Varchar

10

Notnull

工号

yg_name

Varchar

20

Notnull

姓名

attitude

Varchar

50

null

工作态度

publish

Varchar

50

null

奖励及处罚

Level1

Varchar

40

null

技术水平

text

Text

16

null

备注

department

Varchar

50

Notnull

部门

pdate

Datetime

8

Notnull

日期

本系统中存在管理员、员工、部门、工资四个实体,将概念结构设计阶段设计好的基本E-R图转换为关系模式,如下所示:

存在一对多的关系:

“管理员”与“员工”、“管理员”与“部门”、“部门”与“工资”、“部门”与“员工”;

存在一对一的关系:

“员工”与“工资”;

存在多对多的关系:

“部门”与“员工”。

三.系统实现

3.1系统登陆界面设计与实现

登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录。

在本系统中预设了两种用户:

root超级用户和wan一般用户,超级用户对一般用户有管理的功能。

超级用户和一般用户对系统的员工信息,假条信息,工资信息都有修改,删除,查询,添加的功能。

而超级用户对一般用户有权限的管理,一般用户是超级用户授权了的用户,它不能对其他用户进行干预,它只能对修改自己的密码的功能。

超级用户也可添加登录用户,也可对其设置权限。

登陆界面前端设计

 

登录界面后台代码

protectedvoidLogin1_Authenticate(objectsender,AuthenticateEventArgse)

{

stringstr=WebConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;

SqlConnectionconn=newSqlConnection(str);

conn.Open();

SqlCommandcmd=conn.CreateCommand();

cmd.CommandText="selectcount(*)fromloginwhereusername=@uandpassword=@p";

SqlParameterparam;

param=newSqlParameter("@u",Login1.UserName);

cmd.Parameters.Add(param);

param=newSqlParameter("@p",Login1.Password);

cmd.Parameters.Add(param);

intn=(int)cmd.ExecuteScalar();

conn.Close();

if(n>0)

e.Authenticated=true;

else

e.Authenticated=false;

}

3.2主界面设计与实现

主界面前端设计

主界面主要是靠三个超链接来进入对应的管理页面

3.3母版页设计与实现

母版页[14]中包含的是页面公共部分,即网页模板。

因此,在创建示例之前,必须判断哪些内容是页面公共部分,这就需要从分析页面结构开始。

图6-3所示显示的是一个页面截图。

在下文中,暂称该页面名为Index.aspx,并且假设其为某网站中的一页。

通过分析可知,该页面的结构如图6-3所示。

图6-3页面结构图

页面Index.aspx由4个部分组成:

页头、页尾、内容1和内容2。

其中页头和页尾是Index.aspx所在网站中页面的公共部分,网站中许多页面都包含相同的页头和页尾。

内容1和内容2是页面的非公共部分,是Index.aspx页面所独有的。

结合母版页和内容页的有关知识可知,如果使用母版页和内容页来创建页面Index.aspx,那么必须创建一个母版页MasterPage.master和一个内容页Index.aspx。

其中母版页包含页头和页尾等内容,内容页中则包含内容1和内容2。

母版页的功能是为下面的管理界面提供基本的界面模板,为了避免重复开发和系统后期维护的方便[14]。

不需重复修改,只需修改母版页即可,大大减少了工作时间,提高了工作效率。

母版页前端设计

母版页主要代码

<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题页

ContentPlaceHolderid="head"runat="server">

ContentPlaceHolder>

.style1

{

width:

730px;

}

.style2

{

width:

1940px;

}

.style5

{

height:

36px;

}

.style6

{

width:

109px;

}

 

ImageID="Image1"runat="server"Height="132px"ImageUrl="~/images/11.jpg"

Width="1940px"/>

HyperLinkID="HyperLink1"runat="server"Font-Names="微软雅黑"

Font-Size="Medium"ForeColor="Black"NavigateUrl="~/renshi.aspx">人事变动管理

HyperLink>


 


HyperLinkID="HyperLink2"runat="server"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1