基于ASP的企业人事管理系统的设计与实现

基于ASP的企业人事管理系统的设计与实现[java毕业论文下载]

基于ASP的企业人事管理系统的设计与实现

摘  要

随着时代的进步,企业逐渐变的庞大起来。如何有效管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个企业人事管理系统显得非常必要。该人事管理系统是一个简洁实用的网站,为公司内部员工管理及交流提供良好的平台。

本系统的前台选用了ASP、html等作为主要的编程语言,后台选用SQL Server 2000作为数据库服务器。利用ASP动态网页编程技术实现前后台的数据交互。本系统实现了以下功能:管理企业的员工基本数据;当员工发生变动(转正、调动、职务变化等)时,对原有数据进行修改;进行基本信息的查询以满足决策和管理的需要;企业论坛,提供员工交流园地;人员生日提醒及各部门每月业务安排等功能。

 

关键字:ASP; BBS;人事管理;信息存储

 

Design and Implementation of Enterprise Personnel Information Management System Based on Asp

Abstract

With the fast development of enterprise, how to manage the information of stuffs is an important factor in enterprise management. In this case, developing enterprise personnel information management system is necessary. This personnel information management system is a terse and functional website, which is also a good platform for communications and management for internal workers.

This system is based on ASP, and HTML and SQL Server 2000 is used as a database server in background. ASP dynamic web technology has been used to achieve data interactivity between foreground and background. This personnel information  management system can achieve five functions——management of stuff basic information; updating data of stuff when their information has been changed; querying basic information to meet requirement of enterprise decision and management; enterprise BBS which provides communicating places for stuffs; birthdays reminding and monthly arrangement for departments. 

 

Key words: ASP; BBS; personnel information management; information storage

 

目   录

                                                     论文总页数:17页

1 引言 1

1.1 课题背景 1

1.2 本课题研究的意义 1

1.3 本课题研究的方法 2

2 系统使用技术 2

2.1 开发工具 2

2.1.1 ASP介绍 2

2.1.2 SQL Server介绍 2

2.2 B/S模式介绍 3

3 人事管理系统功能的设计与实现 3

3.1 系统功能设计 3

3.1.1系统功能需求 3

3.1.2 系统主要实现功能 3

3.1.3系统主要功能模块 4

3.2 数据库的分析与设计 5

3.2.1数据库需求分析 5

3.2.2数据库结构设计 5

3.3 系统主要功能实现 8

3.3.1 系统登录功能的实现 8

3.3.2 企业论坛功能的实现 10

3.3.3 添加员工信息功能的实现 11

3.3.4 搜索功能的实现 12

3.3.5 修改和删除功能的实现 12

3.3.6 生日提醒功能的实现 12

3.3.7 修改密码功能的实现 13

4 系统测试 13

4.1 用户登录功能测试 13

4.2 添加员工功能测试 13

4.3 生日提醒功能测试 13

4.4 查询功能测试 14

4.5 论坛留言功能测试 14

   15

参考文献 15

   16

   17

 

 

引言

1.1  课题背景

企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低、工作错误率增高的问题。现在计算机的广泛使用,如何实现以人为企业发展的根本,企业为人的发展及管理提供便捷、快速的服务,企业的人力资源管理系统是企业解决人力资源管理问题的解决之道。人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。企业人事管理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

1.2  本课题研究的意义

现代企业的一个重要标志就是企业内部管理规范化、制度化。作为一家成功的企业(或企业管理者),并不是事无巨细地亲自组织和指挥企业的一切工作,而主要的是保证企业经营管理步入正常轨道,经规范化、制度化的东西加以引导和约束。由此,企业管理制度的健全与否,对于一个企业的成败具有至关重要的影响。员工是企业赖以生存和发展的根本,如何有效的管理好员工信息,保障员工及公司的利益,成为企业考虑的一个重要内容,并且随着现代信息技术的发展,现代社会信息要求建立通畅快捷的信息沟通渠道,从而降低自身与营销成本,提高反应速度。目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便、功能实用,能满足本企业对数据的管理及需求的系统,符合本企业自身需求。本课题的目标就是在于开发一个功能实用、操作方便、简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成添加、修改、删除、查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要并能体现出企业特点。本课题设计为企业提供能实现管理人员基本信息、查询、人事论坛和系统维护等功能,用IIS作为服务器,只要有个浏览器就能方便的使用它,具有操作简便、界面友好等特性。方便了企业内部管理。

1.3  本课题研究的方法

本课题的开发采用ASP+SQL Sever 2000实现,采用B/S模式,前期主要运用所学相关知识、查询资料,学习其他优秀管理系统的开发方法,结合相关要求写出需求分析;后期,进行对本课题的设计与开发。课题的页面主要采用ASP语言对数据库进行操作,通过对数据库的查询搜索来实现,控制页面的正确显示和对用户类型的权限设计。采用SQL数据库,包含六张表,实现整个系统的操作。在整个设计过程中以需求分析为基础,写出系统实现流程及相关问题的实现方法;系统开发完成后,进行调试和运行,做好调试和试运行的相关记录。

系统使用技术

2.1 开发工具

2.1.1 ASP介绍 

ASP是服务器端脚本编写环境,是一套微软开发的服务器端脚本环境。通过ASP可以结合HTML网页。ASP指令建立动态、交互且高效的WEB服务器应用程序。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.ASP纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,只需将.ASP程序放在WEB服务器的虚拟目录下,就可以通过WWW的方式访问ASP程序了。ASP对象 ,Active Server Pages提供五个内置的“对象”(object),可以直接调用:

1. Request:取得用户信息。

2. Response:传送信息给用户。

3. Server:提供访问服务器的方法(methods)和属性(properties)的功能。

4. Application:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。

5. Session:一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息 。

ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种适用范围,如下:

1. Application:Application 的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。

2. Session:Session的所有信息,仅适用于一个用户。

2.1.2 SQL Server介绍

SQL Server一般是用于window平台程序的数据库。 常见的版本是SQL Server 2000。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便、可伸缩性好、与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。数据库是指长期储存在计算机内的、有组织的、可共享的数据集合,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。数据库管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。本系统采用SQL Server2000进行数据库的开发与应用。

2.2 B/S模式介绍

B/S结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面在服务器端通过WWW浏览器实现,极少分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

人事管理系统功能的设计与实现

3.1 系统功能设计

3.1.1系统功能需求

企业人事管理系统并不是一个过于复杂的工作环境。软件设计必须符合企业实际工作的需要,从目前市场需要和企业自身情况来看,系统主要是为了满足对企业人员信息的有效管理,实现对人员信息的添加、修改、删除 ,还有人员对信息的查询、论坛访问等功能。

3.1.2 系统主要实现功能

  • 用户注册登录功能,如本公司人员得到管理员给的账号可以登录本系统进行相应权限的操作,非公司人员可以通过注册只能登录公司首页,不能进行其他操作;
  • 公司人员可以查看自己的数据,修改账号;
  • 公司人员可以搜索本部门的其他人员;
  • 员工能看到本部门人员的简单信息,部门主管和经理可以看到公司所有人员的详细信息;
  • 公司的企业论坛,用户间都可以进行交流;
  • 对部门信息添加了任务安排功能,公司可对每个部门每月下发任务;
  • 在公司首页添加了生日提醒功能,使公司更为人性化。
  • 管理员可以对人员信息及部门信息进行添加、修改、删除,对企业论坛的管理及系统的维护。

3.1.3系统主要功能模块

1. 后台管理模块

此模块只对管理员类用户开放。管理员可以对人员数据及部门信息进行添加,修改,删除以及对企业论坛的管理。如下图所示。

                                  

 

图3.1 后台功能模块

2. 前台管理模块

此模块对公司人员及管理员类用户开放。所有人员都可以浏览企业论坛,及留言,还可以浏览各部门每月业务安排。公司人员分为管理层和一般员工。一般员工可以查看自己的信息及修改密码,还可以查看本部门其他人员;管理层可以查看公司所有员工信息,修改密码等功能。

图3.2 前台管理模块

3.2 数据库的分析与设计

3.2.1数据库需求分析

本课题开发的数据库包括三个方面:

  • 用户数据表:存储注册用户有关数据。包括注册用户基本信息数据表、用户登录信息数据表及管理员账号管理表。
  • 论坛留言数据表:存储论坛留言即论坛留言信息数据表。
  • 公司信息数据表:存储公司内部各部门信息及职位信息。包括公司部门分布数据表和职位信息数据表。

3.2.2数据库结构设计

本系统使用SQL Server 2000作为数据库管理系统。现将各表功能介绍如下,如下表所示。

 

表3.1数据库包含的数据库表及其功能

数据表

功能

login

存放用户登录账号信息

xinxi

存放用户详细信息

class

存放公司部门基本信息

zhiwei

存放职位信息表

BBS

存放论坛留言信息表

type

存放链接信息表

  • 用户账号管理信息表login

用户账号管理信息表用于存放用户的账号等信息。包括用户编号(id)、用户账号名(name)、用户密码(password)、用户类型(check0)、用户所属部门(bumen)、用户的职位(zhiwei)等信息。其中ID作为主关键字,标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。

表3.2 login表设计

字段名

数据类型及长度

说明

备注

id

Int(4)

用户编号

主关键字

name

Char(10)

用户账号名

 not null

password

Varchar(30)

用户密码

not null

check0

Int(4)

用户类型

 null

bumen

Char(10)

用户所在部门

null

zhiwei

Char(10)

用户职位

null

  • 用户信息表 xinxi

该表存放了用户的详细信息。包括用户编号(id)、用户账号(username)、用户密码(password)、用户真实姓名(name)、用户所在部门(bumen)、用户职位(zhiwei)、性别(sex)、工资(gongzi)、照片URL(photourl)、生日([year]、[month]、[day])、用户类型(check0)、证件类型(zhengjian)、证件号码(zhangjiannumber)、联系电话(tel)、联系地址(adress)、学历(xueli)。其中,用户编号(id)为主关键字。标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。

表3.3 xinxi表设计

字段名

数据类型及长度

说明

备注

id

Int(4)

用户编号

主关键字

username

Char(10)

用户账号名

not null

password

Varchar(30)

用户密码

not null

name

Char(10)

用户真实姓名

null

bumen

Char(10)

部门

null

zhiwei

Char(10)

职位

null

sex

Char(10)

性别

null

gongzi

int(4)

工资

null

photourl

Varchar(500)

照片URL

not null

[year]

Char(16)

生日日期

null

[month]

Char(10)

生日日期

null

[day]

Char(10)

生日日期

null

check0

Char(10)

用户类型

null

zhengjian

Varchar(20)

证件类型

null

zhangjiannumber

Varchar(50)

证件号

null

tel

Varchar(50)

联系电话

null

adress

Char(1000)

联系地址

null

xueli

Varchar(20)

学历

null

  • 部门信息表 class

该表存放了部门内部各个部门信息。包括部门编号(id)、部门名(classname)、部门简介(introd)、每月业务安排(yewuanpai)等信息。其中部门编号是主关键字,标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。

表3.4 class表设计

字段名

数据类型及长度

说明

备注

id

Int(4)

部门编号

主关键字

classname

Varchar(50)

部门名

null

introd

Varchar(6000)

部门介绍

null

yewuanpai

Varchar(500)

每月业务安排

null

  • 职位信息表 zhiwei

该表介绍了该公司的所有职位信息。包括职位编号(id)、职位名(zhiwei)。其中职位编号(id)为主关键字。其中部门编号是主关键字,标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。

表3.5 zhiwei表设计

字段名

数据类型及长度

说明

备注

id

Int(4)

部门编号

主关键字

zhiwei

char(20)

职位名

null

  • 链接表 type

该表控制了不同权限的用户使用不同功能。其中有类型ID(typeid)、类型名(typename)、链接URL(url)、用户类型(check0)、添加时间(addtime)。其中类型ID为住关键字。标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。

表3.6 type表设计

字段名

数据类型及长度

说明

备注

typeid

Int(4)

类型ID

主关键字

typename

char(20)

类型名

not null

url

Varchar(1000)

链接地址

null

check0

Char(10)

用户类型

null

addtime

Datetime(8)

添加时间

not null

  • 论坛信息表 BBS

该表包含了论坛留言的详细信息。包含留言编号(id)、留言人姓名(username)、留言(message)、发表留言时间([date])。其中,留言编号为主关键字。标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。

表3.7 BBS表设计

字段名

数据类型及长度

说明

备注

id

Int(4)

留言编号

主关键字

username

Char(10)

留言人姓名

null

message

Varchar(5000)

留言

null

[date]

Datetime(8)

留言时间

not null

3.3 系统主要功能实现

3.3.1 系统登录功能的实现

本系统是公司内部的人事管理系统,用户群体自然是公司内部的员工和领导。登录系统的账号和密码全部是由公司统一分发和管理的,当然也能够通过注册成为会员登录系统。当然非公司人员即便登录进公司首页后,也不能进行其他操作。公司内部人员都拥有一个账号和密码,通过输入账号和密码,进入公司网站首页。登录功能的实现采用第一个表单页面让公司人员输入自己的账号和密码,然后发送到check. asp页面上查询数据库中保存的账号和密码进行身份验证,因为每一个用户登录系统都会自动分配一个session,所以我们把验证后的信息存储到session里面,方便后续页面的调用和认证。并根据check0值不同确认不同的权限,进入系统能使用不同的功能。主要原理:首先用户填写登录信息表单,然后系统服务器取得用户填写的信息自动验证用户名和密码的合法性。首页如下图所示,在首页里通过各个导航链接,使用各项功能。公司人员均可查看本公司的部门信息、业务安排、公司介绍及企业论坛等功能。员工进入系统可以查看自己的信息和本部门其他人员的基本信息并可对本部门人员基本信息进行搜索,也可对自己的账号进行修改;管理层可以查看所有员工的详细信息及修改自己的账号。首页如图3.3所示。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图3.3 首页页面

登录页面验证代码如下:

<%

name=request.form("name")   /取得用户填写的用户名

pass=request.form("pass")     /取得密码

exec="select * from login where(name='"&name&"' and  password='"&pass&"' )"

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,1       / 数据库查询操作,验证用户登录的合法性

if not rs.eof then

session("check")=rs("check0")  /调用session对象,存储用户权限代号

session("name")=rs("name")       /调用session对象,存储登录用户名

session("A")="A"                   /调用session对象,存储登录状态

response.redirect"index.asp"       /重定向到系统主页

else

session("login")="hacker"     /出错处理,调用session对象,存储登录错误代号

response.redirect"login.asp"             /重定向到系统登录页面

end if

rs.close

set rs=nothing

conn.close

set conn=nothing                      /关闭数据库连接,释放内存

%>

3.3.2 企业论坛功能的实现

企业论坛主要包括公司公告栏,员工留言和即时显示留言信息板块。公告栏显示公司最近最新安排的业务或者新闻,以及论坛最新的动态,员工可以在论坛里面发表文章,留言交流,也可以查看所有员工的留言。发表留言主要是通过建立记录集对象,记录发表留言者的用户名和留言内容,并与数据库建立连接,将内容写入表BBS。在页面显示的时候通过id号以降序排列显示最近8条留言,id号是表BBS的唯一标识,所以不会为空也不会重复。整个操作就是提交bbs.asp上的表单到操作文件bbs1.asp,实现留言功能。页面如图3.4所示。

      

      

      

       

      

      

     

      

      

     

      

      

      

      

      

      

      

图3.4 论坛页面

发表留言也是BBS中关键的环节,它的实现主要是对数据库的插入语句的运用,代码如下:

<%

username=session("name")             /取得留言者的用户名

messege=request.form("liuyan")             /获得留言内容

set rs=server.CreateObject("adodb.recordset")  /建立记录集对象

exec="insert into BBS(username,messege) values('"&username&"','"&messege&"')"

conn.execute(exec)                 /建立连接并执行exec命令行,将内容写入表BBS

conn.close                        /关闭连接

set conn=nothing                   /释放内存

response.redirect"bbs.asp"           /刷新论坛页面

%>

BBS的管理比较简单,它的原理就是利用查询数据库表中每一条留言的唯一标志id来进行数据库的删除工作。

<%

id=Request.QueryString("id")            /获取要删除留言的id 号

response.write("")&id                  /显示id号

dele="delete from BBS where id='"&id&"'" /删除符合id号码的整行

set del=server.createobject("adodb.recordset")/建立记录集

del.open dele,conn,1,1                  /执行删除

response.redirect"bbs.asp"               /刷新页面

%>

3.3.3 添加员工信息功能的实现

系统管理员拥有添加和删除公司员工的权限,这是本系统比较关键的一个环节,因为他在系统里面起着承上启下的作用,只有在这里添加了员工,定义了所在部门、职位,分配了权限,上传照片以及设置其生日等然后网站其他模块的功能才可以得到体现,因此在处理上要特别注意。在add1.asp的表单里,要填写账号、密码、姓名、学历、证件类型、证件号码、联系电话、联系地址、部门、职位、工资、权限、性别、生日和照片上传照片等项。其中密码和账号不能为空,操作过程就是填写完表单通过add2.asp将数据写入数据库表xinxi里,其中上传照片主要是通过定义一个函数GetFileName,取得文件名和文件路径建立Stream对象连接,设置打开模式,打开Stream对象,根据路径打开文件,保存文件到指定路径并且关闭对象,也就是保存到本系统代码文件夹的img文件夹里。以下代码主要体现了如何保存文件的功能,页面如图3.5所示。

 

 

 

 

 

 

 

 

 

          

          

             

图3.5 添加员工页面

基于ASP的企业人事管理系统的设计与实现[点击下载]

评论