毕业论文工资管理系统

巴音郭楞职业技术学院

高职生毕业设计(论文)

设计(论文)题目:工资管理系统

系别:电子信息工程学院专业 (方向):

年级、班:

学生姓名:

指导教师:

20 年月日

摘要

人事工资管理系统是企业内部用以管理人事档案和工资等信息的实用性软件。用它代替企业传统的手工管理方式,大大提高了工作效率和安全性,提高了信息处理的速度和准确性,节省了工作人员的时间和精力,使企业人事管理和工资管理系统化、科学化、规范化和自动化。是现代企业必不可少的管理工具。

本系统采用ASP语言和Access数据库开发而成,包括职工管理、档案管理、考勤管理、工资管理等模块,并将工资计算与考勤、奖惩相关联,生成较合理的薪酬管理体制,以产生有效的激励机制。同时系统设置了一些必要的辅助功能,比如对员工合同到期提醒和生日提醒等功能,有助于巩固企业与员工的心理契约,促进员工积极向上,向公司靠拢。系统能够实现数据的录入、插入、删除、查询、统计、更新等功能,能满足企业职工管理方面的基本要求。

[关键词]: ASP;Access;数据库

目录

第1章引言 (1)

1.1 系统开发背景 (1)

1.2 系统研究意义 (1)

1.3 系统研究方法 (2)

第2章关键词技术介绍 (3)

2.1 ASP 技术介绍 (3)

2.2数据库技术介绍 (4)

2.3Access技术介绍 (5)

第3章系统需求分析 (7)

3.1可行性分析 (7)

3.1.1可行性分析 (7)

3.1.2 经济可行性 (7)

3.1.3 操作可行性 (8)

3.2 系统目标 (8)

3.3 系统功能需求分析 (8)

第4章系统设计及实现 (10)

4.1 模块设计 (10)

4.2 功能模块的说明 (10)

4.3 数据库设计 (11)

4.3.1 数据库表简介 (11)

4.3.2 数据库结构设计 (12)

4.3.3 数据库连接文件 (15)

4.3.4 系统主界面的设计 (16)

4.3.5系统各模块界面的设计 (17)

4.3.6系统登录界面的设计 (27)

第5章系统性能测试与分析 (30)

5.1测试范围与主要内容 (30)

5.2测试方法 (30)

5.3测试报告 (30)

5.4 系统的特点 (31)

5.5 将来可能提出的要求 (32)

第6章总结 (33)

致谢 (34)

参考文献 (35)

人事工资管理系统

第1章引言

1.1 系统开发背景

随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。

1.2 系统研究意义

人事工资管理是企业内部很重要的一个管理事项,其管理方式和工具对企业的决策者和管理者来说至关重要。但一直以来大多数企业内部人事和工资的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理的速度和准确性;工资管理

更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使工资与考勤、奖惩等事项合理挂钩,使企业内部管理体制更加科学有效。总之,为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使企业人事工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理系统是十分必要的。

1.3 系统研究方法

根据系统服务对象的实际情况和对管理员工信息和管理员工薪资的具体需求,我利用ASP和Access数据库,结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了此人事工资管理系统。以下将具体介绍整个开发过程中所涉及的问题及解决方法。

第2章关键词技术介绍

2.1 ASP 技术介绍

ASP是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common GAteway Interface 通用网关接口)的结合体,但是其运行效率却比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。如果您是第一次接触互连网(Internet),那么您可能不很了解上述名词,以下对各种名词加以解释并说明它们之间的区别。

HTML(Hypertext Markup Language)是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括Microsoft Internet Explorer,Netscape Communicator等,由于HTML文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制HTML是无法直接存取数据库的,所以存取数据库的工作大多是依靠CGI来处理。ASP 不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX 控件,因此在程序编制上要比HTML方便而且更富有灵活性。

CGI(Common Gateway Interface)是一种共用网关接口,它可以称之为一种机制.因此您可以使用不同的程序编写适合的CGI程序,这些程序语言包括Visual Basic、Delphi或C/C++等,您将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。事实上,这样的编制方式比较困难而且效率低下,因为你每一次

修改程序都必须重新将CGI程序编译成可执行文件。而ASP与Script(脚本)的编写方式非常类似,它完全不需要重新编译成可执行文件就可以直接运行,再者ASP内置的ADO组件,允许用户通过客户端浏览器存取各种各样的数据库。此外,ASP与CGI最大的不同在于对象向导和组件重用,ASP除了内置的Request对象、Response对象、Server对象、Session对象、Application对象、ObjectContext对象等基本对象外,另外可以允许用户以外挂的方式使用ActiveX控件。当然,ASP本身也提供了多个ActiveX控件供使用,这些组件包括广告轮显组件、文件存取组件、文件连接组件几数据库存取组件等,这些大量扩充且重复使用的组件使ASP的功能远大于CGI。

Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括VBScript,JavaScript。这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所以,就安全性而言,这些客户端的脚本语言的确有危险。ASP虽然具有脚本语言的方便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP 与一般的脚本语言相比,要安全的多。

2.2数据库技术介绍

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要

的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

数据库的概念实际包括两层意思:

(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。

(2)数据库是数据管理的新方法和技术,他能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。

2.3 Access技术介绍

Access 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。那么什么叫数据库呢?数据库 (Database) 是由一些有意义和有关系的数据 (data) 所组合而成。一个数据库中,包含了许多条记录(Record), 而每条记录是由多个字段 (Field) 所组成 , 不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统( Database Management System DBMS )。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。

Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另

外, Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述, Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

第3章系统需求分析

3.1可行性分析

3.1.1可行性分析

本系统使用ASP(Active Server Pages)作为开发工具。ASP采用面向对象的编程方法---把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能够通过第三方组件来扩充功能;而且用ASP编写的页面非常小巧;灵活;实用无需编译;可以方便的进行人机交互。同时又可以用非常简单的语句实现对数据库的操作。由于ASP程序的短小精干,对于繁忙的网络系统不会造成很大的压力。

系统采用Access作为后台数据库开发工具。Access作为Microsoft Office套件中的数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时又具有丰富的编程接口以及强大的报表功能,能够为我们从事程序开发提供了很多方便。

3.1.2 经济可行性

随着科学技术的发展和人们生活水平的不断提高,计算机的价格也已经越来越能被很多人所接受。不管是在企业还是家庭,计算机的使用已经成为普遍现象。所以从用户经济方面考虑,本系统的开发不会有很大的困难和风险。且系统本身成本较低,不需要很多的开发费用和以后维护费用。

3.1.3 操作可行性

由于本系统管理的对象比较单一,都是企业员工,且每个数据库内容具有较强的关联性,设计的过程不是特别复杂,因此,比较适合于采用数据库管理。且因为本系统所耗费的资源非常小,企业一般使用的微机无论在软件上还是硬件上都可以满足运行要求。

3.2 系统目标

一个基于网络的人事工资管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。将工资管理作为一个独立的模块与人事管理相联系,同时关联员工的考勤和奖惩等管理,来生成每个员工的基本工资、津贴、实际发放工资等等,能够实现人事信息和工资管理的科学化、系统化、规范化和自动化。

3.3 系统功能需求分析

人事工资管理系统是为服务于企业内部人事和工资信息的管理而开发,主要用于企业使用电脑掌握和记录员工档案、快速计算和记录工资发放、全面统计员工考勤和奖惩、培训等事项,要求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。具体应达到以下目的:

(1)科学管理员工档案,优化分类,全面反映员工情况。

(2)管理考勤信息,保证工作秩序。

(3)记录薪资发放信息,保证有效的激励机制。(4)管理员工奖惩信息,促进员工积极向上。

第4章系统设计及实现

4.1 模块设计

人事工资管理系统共包括以下七个功能模块:职工管理模块、考勤管理模块、档案管理模块、工资管理模块、事项记录模块、其他事记模块、系统管理模块。其中每个模块又分为若干个小功能模块。其系统功能模块详细关系如图4-1所示:

图4-1 系统模块结构图

4.2 功能模块的说明

人事工资管理系统的七个功能模块的详细介绍如下:

(1)职工管理模块:实现用户自由的信息录入。结合人事变动完成本单位各类人员变动事宜,实时记录人员进入单位后的所有变化信息。实现对员工信息灵活的查询功能。

(2)考勤管理模块:将考勤数据按月输入到系统中,系统将记录所有

请假、矿工、迟到、早退等数据,并进行自动统计和汇总。

(3)档案管理模块:提供全部人员记录,用以记录和查看人员相关信息。

(4)工资管理模块:实现对基本工资的管理,每月可以计算和修改工资数据,记录工资发放日期。

(5)事项记录模块:根据单位情况设立培训、奖惩等事项记录。

(6)其它事记模块:用于企业内部记录单位的基本信息和员工生日等,促进员工团结一致、积极向上。

(7)系统管理模块:主要包括用户登陆和安全退出系统。提供有效的用户认证安全机制。

4.3 数据库设计

4.3.1 数据库表简介

本系统采用Access进行数据库的设计。根据系统功能需求及功能模块的划分要求,创建一个数据库文件worker.MDB。在此数据库中建立整个数据表:

职工信息表(worker):存放企业人员姓名、编号、所在部门等基本信息。

管理员信息表(user):存放操作员用户名、密码、权限等基本信息。

部门信息表(dept):存放部门名称、部门编号等信息。

考勤记录表(rool):存放每位员工每月早退、迟到、请假、加班等的日期和时间。

考勤统计表(roolstat):存放每位员工一个月的上班天数、加班时间等。

事项记录表(others):存放员工奖惩记录、培训记录、调动记录等重要事项记录,包括员工及记录事项、日期和说明。

工资数据管理表(paymana):存放员工基本工资、津贴、工资计算使用公式等工资数据。

工资发放记录表(pay):存放员工每月发放的基本工资、津贴、加班费、应发工资、实发工资等工资数额。

4.3.2 数据库结构设计

对用来进行数据存取的所有8个表的数据项和数据结构见表1到表8所示:

表4-1 职工信息表(worker)

表4-3 部门信息表(dept)

4.3.3 数据库连接文件

由于系统在整个运行过程中都是与数据库worker.Mdb相联系的。所以为了方便使用在各个程序中通用的数据库连接的变量,专门设计了数据库连接文件。它的作用是打开数据库,用于连接到指定的数据库文件,该文件将被其他各页的代码文件用包含文件的方法所调用。文件代码如下:

Set conn = Server.CreateObject("ADODB.Connection") ’创建一个数据库连接

conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DefaultDir

&server.mappath("worker.mdb")&";" ’设置数据源来源

Set rs = Server.CreateObject("ADODB.Recordset")

Set rs1 = Server.CreateObject("ADODB.Recordset")

Set rs2 = Server.CreateObject("ADODB.Recordset")

Set rs3 = Server.CreateObject("ADODB.Recordset")

4.3.4 系统主界面的设计

通过用户验证后,进入人事工资管理系统的主页面。系统的主页面是由一个“T”字形结构的框架页面构成,它将该页面分成顶部系统名称显示页面、下面左侧菜单页面和右面主显示页面。

其中菜单页是该页面的主题部分,实现了菜单的分类分级显示,主菜单项从上往下排成一列,平时子菜单是隐藏的,单击某一主菜单项时将展开它的所有子菜单项,同时其他主菜单项的子菜单项将紧缩回去。其界面如图4-3 所示:

相关文档
最新文档