1、分类号: U D C: 密 级: 编 号: xx 工 程 学 院毕 业 论 文基于 ASP 的企业人事管理系统的设计与实现论文作者姓名: 申请学位专业: 申请学位类别: 指 导 教 师 姓 名 ( 职 称 ): 论文提交日期: 基于 ASP 的企业人事管理系统的设计与实现摘 要随着时代的进步,企业逐渐变的庞大起来。如何有效管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个企业人事管理系统显得非常必要。该人事管理系统是一个简洁实用的网站,为公司内部员工管理及交流提供良好的平台。本系统的前台选用了 ASP、html 等作为主要的编程语言,后台选用 SQL Server 2
2、000 作为数据库服务器。利用 ASP 动态网页编程技术实现前后台的数据交互。本系统实现了以下功能:管理企业的员工基本数据;当员工发生变动(转正、调动、职务变化等)时,对原有数据进行修改;进行基本信息的查询以满足决策和管理的需要;企业论坛,提供员工交流园地;人员生日提醒及各部门每月业务安排等功能。关键字:ASP; BBS;人事管理;信息存储Design and Implementation of Enterprise Personnel Information Management System Based on AspAbstractWith the fast development of
3、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
4、 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 managemen
5、t system can achieve five functionsmanagement 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 rem
6、inding and monthly arrangement for departments. Key words: ASP; BBS; personnel information management; information storage目 录论文总页数:17页1 引言 .11.1 课题背景 .11.2 本课题研究的意义 .11.3 本课题研究的方法 .22 系统使用技术 .22.1 开发工具 .22.1.1 ASP 介绍 .22.1.2 SQL Server 介绍 .22.2 B/S 模式介绍 .33 人事管理系统功能的设计与实现 .33.1 系统功能设计 .33.1.1 系统功能需求
7、 .33.1.2 系统主要实现功能 .33.1.3 系统主要功能模块 .43.2 数据库的分析与设计 .53.2.1 数据库需求分析 .53.2.2 数据库结构设计 .53.3 系统主要功能实现 .83.3.1 系统登录功能的实现 .83.3.2 企业论坛功能的实现 .103.3.3 添加员工信息功能的实现 .113.3.4 搜索功能的实现 .123.3.5 修改和删除功能的实现 .123.3.6 生日提醒功能的实现 .123.3.7 修改密码功能的实现 .134 系统测试 .134.1 用户登录功能测试 .134.2 添加员工功能测试 .134.3 生日提醒功能测试 .134.4 查询功能测
8、试 .144.5 论坛留言功能测试 .14结 论 .15参考文献 .15致 谢 .16声 明 .17第 1 页 共 17 页1 引言1.1 课题背景企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低、工作错误率增高的问题。现在计算机的广泛使用,如何实现以人为企业发展的根本
9、,企业为人的发展及管理提供便捷、快速的服务,企业的人力资源管理系统是企业解决人力资源管理问题的解决之道。人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。企业人事管理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。1.2 本课
10、题研究的意义现代企业的一个重要标志就是企业内部管理规范化、制度化。作为一家成功的企业(或企业管理者) ,并不是事无巨细地亲自组织和指挥企业的一切工作,而主要的是保证企业经营管理步入正常轨道,经规范化、制度化的东西加以引导和约束。由此,企业管理制度的健全与否,对于一个企业的成败具有至关重要的影响。员工是企业赖以生存和发展的根本,如何有效的管理好员工信息,保障员工及公司的利益,成为企业考虑的一个重要内容,并且随着现代信息技术的发展,现代社会信息要求建立通畅快捷的信息沟通渠道,从而降低自身与营销成本,提高反应速度。目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型
11、的数据库系统。只需要一个操作方便、功能实用,能满足本企业对数据的管理及需求的系统,符合本企业自身需求。本课题的目标就是在于开发一个功能实用、操作方便、简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成添加、修改、删除、查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要并能体现出企业特点。本课题设计为企业提供能实现管理人员基本信息、查询、人事论坛和系统维护等功能,用 IIS 作为服务器,只要有个浏览器就能方便的第 2 页 共 17 页使用它,具有操作简便、界面友好等特性。方便了企业内部管理。1.3 本课题研究的方法本课题的开发采用 ASP+SQL Sever 20
12、00 实现,采用 B/S 模式,前期主要运用所学相关知识、查询资料,学习其他优秀管理系统的开发方法,结合相关要求写出需求分析;后期,进行对本课题的设计与开发。课题的页面主要采用ASP 语言对数据库进行操作,通过对数据库的查询搜索来实现,控制页面的正确显示和对用户类型的权限设计。采用 SQL 数据库,包含六张表,实现整个系统的操作。在整个设计过程中以需求分析为基础,写出系统实现流程及相关问题的实现方法;系统开发完成后,进行调试和运行,做好调试和试运行的相关记录。2 系统使用技术2.1 开发工具2.1.1 ASP 介绍 ASP 是服务器端脚本编写环境,是一套微软开发的服务器端脚本环境。通过 ASP
13、 可以结合 HTML 网页。ASP 指令建立动态、交互且高效的 WEB 服务器应用程序。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。ASP 程序其实是以扩展名为.ASP 纯文本形式存在于 WEB 服务器上的,可以用任何文本编辑器打开它,只需将.ASP 程序放在 WEB服务器的虚拟目录下,就可以通过 WWW 的方式访问 ASP 程序了。ASP 对象 ,Active Server Pages 提供五个内置的“对象”(object),可以直接调用: 1. Request:取得用户信息。 2. Response:传送信息给用户。 3. Serve
14、r:提供访问服务器的方法(methods)和属性(properties)的功能。 4. Application:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。 5. Session:一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息 。ASP 开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP 提供两种适用范围,如下:1. Application:Application 的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。 2. Session: Session 的所有信息,仅适用于一个用户。 第 3 页 共 17 页2.1
15、.2SQL Server 介绍SQL Server 一般是用于 window 平台程序的数据库。 常见的版本是 SQL Server 2000。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便、可伸缩性好、与相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。数据库是指长期储存在计算机内的、有组织的、可
16、共享的数据集合,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。数据库管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。本系统采用 SQL Server2000 进行数据库的开发与应用。2.2B/S 模式介绍B/S 结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过 WWW浏览器来实现。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过
17、Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。由于 B/S 架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面在服务器端通过 WWW 浏览器实现,极少分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3 人事管理系统功能的设计与
18、实现3.1系统功能设计3.1.1 系统功能需求企业人事管理系统并不是一个过于复杂的工作环境。软件设计必须符合企业实际工作的需要,从目前市场需要和企业自身情况来看,系统主要是为了满足对企业人员信息的有效管理,实现对人员信息的添加、修改、删除 ,还有人员对信息的查询、论坛访问等功能。第 4 页 共 17 页3.1.2 系统主要实现功能1. 用户注册登录功能,如本公司人员得到管理员给的账号可以登录本系统进行相应权限的操作,非公司人员可以通过注册只能登录公司首页,不能进行其他操作;2. 公司人员可以查看自己的数据,修改账号;3. 公司人员可以搜索本部门的其他人员;4. 员工能看到本部门人员的简单信息,
19、部门主管和经理可以看到公司所有人员的详细信息;5. 公司的企业论坛,用户间都可以进行交流;6. 对部门信息添加了任务安排功能,公司可对每个部门每月下发任务;7. 在公司首页添加了生日提醒功能,使公司更为人性化。8. 管理员可以对人员信息及部门信息进行添加、修改、删除,对企业论坛的管理及系统的维护。3.1.3 系统主要功能模块1. 后台管理模块此模块只对管理员类用户开放。管理员可以对人员数据及部门信息进行添加,修改,删除以及对企业论坛的管理。如下图所示。企业人事管理系统后台人员管理论坛管理部门管理添加员工修改员工删除员工添加部门修改部门删除留言图 3.1 后台功能模块2. 前台管理模块此模块对公
20、司人员及管理员类用户开放。所有人员都可以浏览企业论坛,及留言,还可以浏览各部门每月业务安排。公司人员分为管理层和一般员工。第 5 页 共 17 页一般员工可以查看自己的信息及修改密码,还可以查看本部门其他人员;管理层可以查看公司所有员工信息,修改密码等功能。企业人事管理系统前台用户管理模块用户登录修改账号员工信息企业论坛搜索查询管理员管理模块后台管理账号管理图 3.2 前台管理模块3.2数据库的分析与设计3.2.1 数据库需求分析本课题开发的数据库包括三个方面:1. 用户数据表:存储注册用户有关数据。包括注册用户基本信息数据表、用户登录信息数据表及管理员账号管理表。2. 论坛留言数据表:存储论坛留言即论坛留言信息数据表。3. 公司信息数据表:存储公司内部各部门信息及职位信息。包括公司部门分布数据表和职位信息数据表。3.2.2 数据库结构设计本系统使用 SQL Server 2000 作为数据库管理系统。现将各表功能介绍如下,如下表所示。表 3.1 数据库包含的数据库表及其功能数据表 功能login 存放用户登录账号信息xinxi 存放用户详细信息class 存放公司部门基本信息zhiwei 存放职位信息表BBS 存放论坛留言信息表