企业人员管理系统.docx

上传人:b****7 文档编号:10637999 上传时间:2023-02-22 格式:DOCX 页数:25 大小:955.53KB
下载 相关 举报
企业人员管理系统.docx_第1页
第1页 / 共25页
企业人员管理系统.docx_第2页
第2页 / 共25页
企业人员管理系统.docx_第3页
第3页 / 共25页
企业人员管理系统.docx_第4页
第4页 / 共25页
企业人员管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

企业人员管理系统.docx

《企业人员管理系统.docx》由会员分享,可在线阅读,更多相关《企业人员管理系统.docx(25页珍藏版)》请在冰豆网上搜索。

企业人员管理系统.docx

企业人员管理系统

企业人员管理系统

摘要

随着人力资源在现代企业中的核心定位不断提高,及计算机的广泛使用,如何实现以人为企业发展的根本,企业为人的发展及管理提供便捷、快速的服务,企业的人员管理系统是企业解决人力资源管理的解决之道。

因为企业人员管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是人力资源管理的一项重要内容,是不能允许发生差错的。

几十年前的那种手工操作已远远跟不上现代企业发展的步骤,时代的进步决定了企业的发展,而企业发展必然要有完善的管理体系,所以说企业人员管理的自动化完全是时代进步的必然结果。

利用计算机对企业人员管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。

因此企业人员管理系统也变得尤为重要。

基于Web模式的企业人员管理系统在Windowsxp系统下采用IIS5.1配置Web服务器,以MacromediaDreamweaverMX8.0为开发工具,使用ADO的OLEDB方式连接SQLServer数据库,通过编写ASP程序设计实现了企业人员管理系统的网站开发。

为企业单位和个人提供人员单位管理、人员信息管理、人员信息查询、用户管理等服务,能够满足现代企业对员工管理的需要。

关键词:

IIS;ASP;ADO;Web;SQL;功能模块;企业人员管理系统

 

1引  言

信息技术的迅猛发展,已经引起社会的深刻变革,信息时代的到来,迫切要求我们的企业管理需要进行变革。

每种新一代的软件开发方法的出现,都是因为以前的软件开发方法中存在着局限性。

随着新的硬件技术和网络技术的出现,我们发现,使用以往的管理方式,已不再是一种理想的方法。

企业中如何进行人员的管理,以及使管理变得更简易更适应企业发展更能有竞争空间是我们研究的重要课题。

在一些发达国家已经形成相当的规模和体系,在我国也得到社会的普遍认可,许多大型企业和中小型企业已采用这种方式来进行管理。

它的出现,对现有的企业管理是一次强有力的冲击,而且对人们旧有的管理观念产生了深刻的影响。

基于上述的影响,根据企业的实际需要我们对该系统进行全面的设计!

基于Web模式的企业人员管理系统是建立在Windows平台上的集企业人力资源分配、编辑和查询的管理系统,其功能大体上可分为人员单位管理、人员信息管理、人员信息查询、用户管理;该系统主要的实现过程包括数据表的设计、实现流程以及程序的编写思路。

经过分析,我在Windowsxp系统下采用IIS5.1配置Web服务器,使用前台开发工具软件MacromediaDreamweaverMX8.0,应用后台数据库软件为Microsoft公司的SQLServer2000,使用ADO的OLEDB方式连接SQLServer2000数据库,建立在方便管理员和员工的基础上进行设计,通过编写ASP程序设计实现了企业人员管理系统的网站开发。

2系统总体规划

2.1系统需求分析

企业人员管理系统是一个数据库管理系统,成功的开发一个数据库管理程序的关键之一就是详细的定义用户的需求,使用数据库来存储企业及企业人员的信息,通过数据库的存取和修改来对人员的信息进行管理。

因此,数据库的设计就成了整个系统设计的关键。

通过分析,由于人员信息的更新频率比较快,而且在必要的时候要对人员的信息进行更新。

因此,我们选择了以部门为单位进行动态的建立数据库,而且在安装目录下面预先建立一个系统的数据库,用来记录一些部门的信息,从而简化了建立单一数据库后,在数据库中建立表的初期工作的难度。

其他的设计在后面会涉及到,在这里就不多说了。

经过需求分析,对本系统主要有以下功能要求:

●人员单位管理:

根据单位部门的划分来添加、修改和删除单位信息;

●人员信息管理:

对员工信息的浏览、添加、修改、删除和工作部门的调整;

●人员信息查询:

按条件检索员工记录并返回结果,生成统计查询图;

●用户管理:

本系统的用户分为管理员和一般用户,管理员可以添加、删除其他用户,所有用户可以修改自己的密码。

2.2功能模块分析

根据上述需求分析,可以确定基于Web模式的企业人员管理系统的功能模块如图2.1所示[1]。

图2.1企业人员管理系统的功能模块划分

本系统可以划分为4大功能模块:

单位管理、人员管理、人员查询和用户管理。

单位管理是指对企业内部的组成部门进行管理,包括根据企业的部门划分来添加单位、删除单位和修改单位信息。

人员管理是指对企业的员工信息进行管理,包括员工信息的浏览、添加、修改、删除和工作部门的调整。

人员查询是指按照设置的查询条件在数据库中检索符合条件的员工记录,并显示查询返回的结果。

生成统计查询图表有助于企业管理者掌握企业的员工结构组成,例如学历结构、年龄结构。

用户管理是指对访问该系统的用户进行身份验证。

访问系统的用户可以分为:

管理员和一般用户两种类型。

一般用户只能浏览信息,而管理员则有权限进行相关的管理操作。

在系统初始化时,有一个默认的管理员帐户admin,可由程序设计人员手动地添加到数据库中。

admin用户可以添加、删除其他用户。

所有用户可以修改自己的密码。

2.3系统实现流程分析

根据企业人员管理系统的功能划分,可以绘制出如图2.2所示的企业人员管理系统的实现流程图。

图2.2实现流程图

2.4数据库设计

本系统采用数据库来存储企业员工的信息、单位的信息和访问系统用户的信息,在数据库中共需要3个数据表:

访问系统用户数据表administrator、单位信息数据表Unit和员工个人信息数据表Persons。

在数据库asptest中创建一个名为administrator的数据表,用来访问系统用户的信息。

数据表中各个字段的属性设计及描述信息如表2-1所示。

表2-1administrator数据表字段设计与描述

编号

字段名称

字段类型

字段描述

1

ID

Int(4)

访问系统用户的ID编号。

设置【标识】属性

为【是】,设置【标识递增量】为1

2

UserName

Verchar(100)

访问系统用户的用户名

3

Paasword

Verchar(100)

访问系统用户的密码

4

UserType

Verchar(50)

标识访问系统的用户类型:

管理员/一般用户

在数据库asptest中创建一个名为Unit的数据表,用来保存企业中组成单位的信息。

数据表中各个字段的属性设计及描述信息如表2-2所示。

表2-2Unit数据表字段设计与描述

编号

字段名称

字段类型

字段描述

1

ID

Int(4)

组成单位的ID编号。

设置【标识】属性为

【是】,设置【标识递增量】为1

2

UintName

Verchar(50)

单位名称,设为主键

3

UintOrder

Verchar(50)

单位的排列顺序

在数据库asptest中创建一个名为Persons的数据表,用来访问系统用户的信息。

数据表中各个字段的属性设计及描述信息如表2-3所示。

表2-3Persons数据表字段设计与描述

编号

字段名称

字段类型

字段描述

1

ID

Int(4)

访问系统用户的ID编号。

设置【标识】属性为【是】,设置【标识递增量】为1

2

UintName

Verchar(50)

所属单位的名称,设为主键

3

IDcard

Verchar(100)

身份证号码,设为主键

4

PersonImage

Image(16)

一寸照片

5

ImageFlage

Int(4)

标识该员工是否有照片信息

续表2-3

6

Name

Verchar(50)

姓名

7

Sex

Verchar(50)

性别

8

Folk

Verchar(50)

民族

9

JiGuan

Verchar(50)

籍贯

10

BirthDay

Verchar(50)

出生年月

11

Telephone

Verchar(50)

联系电话

12

XueLi

Verchar(50)

学历

13

GraduateFrom

Verchar(150)

毕业学校

14

GraduateTime

Verchar(50)

毕业时间

15

ForeignLanguage

Verchar(50)

何种外语

16

ForLevel

Verchar(50)

外语水平

17

ComputerRemark

Verchar(50)

计算机水平

18

PersonRemark

Text(16)

个人情况备注

19

InputTime

Datetiame(8)

录入时间

2.5数据库连接

通过上述步骤创建好数据库后,创建一个conn.asp的文件使用ADO的OLEDB方法连接SQLServer2000数据库,负责连接、打开数据库和断开、关闭数据库[2]。

其代码如下:

setmy_conn=Server.CreateObject("ADODB.Connection")

my_conn.open"Provider=SQLOLEDB.1;PersistSecurityInfo=True;UserID=sa;password=sa;InitialCatalog=asptest;DataSource=MOON"

setrst=Server.CreateObject("ADODB.Recordset")

3系统各功能模块设计

3.1系统登录身份验证

为了防止非法用户访问系统,要对进入系统的用户进行身份验证,身份验证的流程如图3.1所示。

系统的登录页面如图3.2所示。

图3.1身份验证流程图3.2系统的登录页面

由于系统中的有些功能模块只有管理员才有权限可以进入,因此在用户通过身份验证之后,应记下登录用户的用户名和用户类型信息,这就需要使用Session变量[3]了,Session变量使用如下:

Session("user")=rst("Username")

Session("Usertype")=rst("Usertype")

3.2人员单位管理

3.2.1添加单位

创建文件名为danwei.asp的文件,作为添加新单位的表单页面,并进行客户端数据验证。

创建文件名为createdanwei.asp的文件,读取客户端提交的新建单位信息,判断新建单位在数据表Unit中是否已经存在,如果不存在则在数据表Unit中插入一条记录,来保存新建的单位信息。

在单位管理页面上单击【添加单位】链接可以进入【添加单位】页面,如图3.3所示。

图3.3添加单位页面

添加单位模块的实现流程如图3.4所示。

 图3.4添加单位模块的实现流程

创建单位使用InsertInto语句在数据表Unit中插入一条新记录,具体的语句如下:

'StrSql="INSERTINTOUnit(UnitName,UnitOrder)Values('"

'StrSql=StrSql&danwei&"','"

'StrSql=StrSql&bianhao&"')"

StrSql="INSERTINTOUnit(UnitName,UnitOrder)Values('"&danwei&"','"&bianhao&"')"

my_conn.ExecuteStrSql

response.Redirect("index.asp")

最后添加完成的单位信息如图3.5所示。

图3.5添加的新单位

3.2.2修改单位

创建文件名为danweimodify.asp的文件,作为修改单位的表单页面,并进行客户端数据验证。

创建文件名为modify.asp的文件,读取客户端提交的单位修改后的信息,然后使用Update语句在数据表Unit中更新单位的原始信息。

如图3.5中,可以单击【修改】链接打开选定单位信息的修改页面,来修改单位的名称或顺序编号。

单位信息修改页面如图3.6所示。

图3.6单位信息修改页面

单位信息修改实现流程如图3.7所示。

图3.7单位信息修改实现流程

当修改后的单位信息通过数据验证之后,将被提交到服务器,有响应程序来读取修改的信息,并在数据表Unit中进行更新。

可以使用Update语句来完成对数据表中的记录进行更新操作。

具体实现语句如下:

'StrSql="UpdateUnitsetUnitName="&"'"&danwei&"'"&"whereID="&"'"&id&"'"

StrSql="UpdateUnitsetUnitName="&"'"&danwei&"'whereID="&id

my_Conn.ExecuteStrSql

'更新单位的编号信息

'StrSql="UpdateUnitsetUnitOrder="&"'"&danweibianhao&"'"&"whereUnitName="&"'"&olddanwei&"'"

StrSql="UpdateUnitsetUnitOrder="&"'"&danweibianhao&"'whereID="&id

my_Conn.ExecuteStrSql

3.2.3删除单位信息

新建一个文件名为danweidelete.Asp的文件,使用delete语句在数据表Unit中删除选定的单位。

如图3.5中,可以单击【删除】按钮在数据表Unit中删除选定单位的记录。

删除单位的实现流程如图3.8所示。

由于单位在删除之后,不能恢复,因此在删除单位之前必须弹出一个确认对话框进行验证,如图3.9所示。

 

图3.8删除单位实现流程

图3.9删除确认对话框

单击【确定】按钮将删除选定的单位,单击【取消】将取消删除操作。

可以使用delete语句在数据表Unit中删除指定的记录,具体的实现语句如下:

strsql="deletefromunitwhereid='"+id+"'"

3.3人员信息管理

3.3.1人员信息录入

在人员信息管理页面上单击【信息录入】链接可以进入【人员档案信息录入】页面,如图3.10所示。

图3.10人员信息录入页面

人员信息录入模块实现流程[4]如图3.11所示。

 

图3.11人员录入模块实现流程

人员信息录入具体实现语句如下:

……

rst.addnew

'插入字段值

rst("UnitName")=danweiname

rst("IDcard")=ganbuid

rst("Name")=name

rst("Sex")=sex

rst("Folk")=folk

rst("JiGuan")=jiguan

rst("Birthday")=bithday

rst("Telephone")=telephone

rst("XueLi")=xueli

rst("GraduateFrom")=gradudateschool

rst("GraduateTime")=gradudatetime

rst("ForeignLanguage")=foreignlanguage

rst("ForLevel")=languagelevel

rst("ComputerLevel")=computerlevel

rst("PersonRemark")=personremark

rst("InputTime")=nowtime

iffilename1<>""then

rst("ImageFlag")=1

rst("PersonImage").appendchunkpicdata

endif

rst.update

rst.close

……

3.3.2人员信息浏览

在人员信息管理页面上单击【信息浏览】链接可以进入【人员档案信息浏览】页面,如图3.12所示。

图3.12人员档案信息浏览页面

浏览人员信息的实现流程如图3.13所示。

 

图3.13浏览人员信息的实现流程

浏览人员信息是Select语句的应用。

首先使用Select语句根据单位的名称在数据表Persons中筛选并显示人员的基本信息;根据人员的ID编号从数据表Persons中筛选并显示人员的详细信息。

具体实现语句如下:

‘根据单位的名称筛选并显示人员的基本信息

strsql="select*frompersonswhereunitname="&"'"&danwei&"'orderbynameasc"

‘根据人员的ID编号筛选并显示人员的详细信息

strSQL="SELECT*FROMPersonsWHEREID='"+id+"'"

3.3.3人员信息管理

在人员信息管理页面上单击【信息管理】链接可以进入【人员档案信息管理】页面,如图3.14所示。

图3.14人员档案信息管理页面

在人员档案详细信息页面上单击【删除】按钮,将在数据表Persons中删除该人员的记录。

单击【修改】按钮,将打开人员信息修改页面,如图3.15所示。

人员信息管理实现流程如图3.16所示。

图3.15人员档案信息修改页面

 

图3.16人员档案信息修改实现流程

对人员记录的删除操作可以使用Delete语句,根据人员ID编号在数据表Persons中进行删除,具体的实现语句如下:

strsql="deletefrompersonswhereid='"+id+"'"

对人员记录的删除操作可以使用Update语句,根据人员ID编号在数据表Persons中进行更新,具体的实现语句如下:

‘rst.LockType=3

strSQL="SELECT*FROMPersonsWHEREID="&"'"&ganbuid&"'"

rst.openstrSQL,my_conn

rst.update

rst.close

3.3.4人员单位调整

在人员信息管理页面上单击【人员单位调整】链接可以进入【人员单位调整】页面,如图3.17所示。

在人员单位列表上的某条记录上单击【调整】按钮,打开如图3.18所示的单位调整页面。

图3.17人员单位调整页面图3.18单位调整页面

 在为人员调整了新单位之后,必须在数据表Persons中进行更新,这可以使用Update语句来实现[5],具体语句如下:

StrSql="UpdatePersonssetUnitName="&"'"&firstdanwei&"'"&"whereID="&"'"&id&"'"

3.4人员信息查询

在系统功能模块页面上单击右上角的【人员查询】按钮,将在左侧的窗口中显示【学历查询】和【年龄查询】两个功能按钮,如图3.19所示。

图3.19人员信息查询页面

3.4.1学历结构查询

学历结构查询页面如图3.20所示,可以选择查询条件,单击【查询】返回如图3.21所示的结果。

在查询返回的结果中单击姓名或所属单位都可以查看该同志的详细信息。

图3.20学历结构查询页面

 图3.21学历结构查询返回结果

单击左下角的【学历统计图表显示】可得学历结构统计结果页面如图3.22所示。

 

 

 图3.22学历结构统计返回结果

3.4.1年龄结构查询

在图3.19中,单击左侧的窗口中的【年龄查询】功能按钮,打开如图3.23所示的查询页面。

在图3.23中的输入查询条件,例如输入21后查询返回3.24的结果。

在查询返回的结果中单击姓名或所属单位都可以查看该同志的详细信息。

图3.23年龄结构查询页面图3.24年龄结构查询返回结果

3.5系统用户管理

在如图3.19所示的系统功能模块页面上单击右上角的【用户管理】按钮,将在左侧的窗口中显示【添加用户】、【删除用户】和【信息修改】三个功能按钮,如图3.25所示。

图3.25添加用户页面

在系统用户管理模块中可以对使用该系统的用户进行管理,包括用户添加、用户的删除和用户信息的修改。

在进入模块中各功能子模块时,也应首先进行登录用户的权限验证。

当session(“usertype”)的值为“管理员”时,可以进入功能模块,否则不能进入[6]。

3.5.1添加用户

由于企业人员管理系统是一个专用的应用程序,因此不提供用户注册的功能。

在系统初始化时,可使用有一个名为admin的默认管理员帐户进行登录。

根据需要admin管理员可以添加其他的系统用户,添加页面如图3.26所示。

 图3.26添加用户页面

在添加用户时,不但要键入添加用户的用户名和密码,还要设置该用户的类型:

管理员或一般用户。

管理员可以在系统中进行所有的管理操作,而一般用户只能浏览人员信息。

新添加的系统用户信息可以用Insertinto语句将其写入数据表adminuser中。

具体实现语句如下:

'删除字符串两边的空格符

<%

user=trim(Request.Form("username"))

pwd=trim(Request.Form("pwd"))

usertype=Request.Form("usertype")

rst.CursorType=0

rst.CursorLocation=2

rst.LockType=3

strSQL="SELECT*FROMadministratorWHEREUserName="&"'"&user&"'"

rst.openstrSQL,my_conn

%>

<%ifrst.EOForrst.BOFthen%>

<%rst.close%>

<%

'用户信息入数据库

StrSql="INSERTINTOadministrator(UserName,Password,UserType)Values('"

StrSql=StrSql&user&"','"

StrSql=StrSql&pwd&"','"

StrSql=StrSql&usertype&"')"

my_conn.ExecuteStrSql

<%else%>

Response.write(“用户名重复,请重新填写!

”)

Endif

%>

3.5.2删除用户

在图3.25的左侧,单击【删除用户】按钮,将进入用户删除页面,如图3.27所示。

图3.27删除用户页面

单击【删除】按钮,在经过删除确认之后,该系统用户将从数据表adminuser表中删除。

删除数据记录可以使用delete语句,具体如下:

strSQL="DELETEFROMadministratorWHEREID='"+id+"'"

3.5.3信息修改

在图3.25的左侧,单击【信息修改】按钮,将进入用户信息修改页面,如图3.28所示。

图3.28用户信息修改页面

要修改用户信息,首先要从数据表administrator中读取用户的原始信息,这可以通过Select语句实现,具体如下:

strSQL="Select*fromadministratorWhe

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

当前位置:首页 > 党团工作 > 党团建设

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

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