(完整版)企业考勤系统设计与实现系统毕业设计

毕业论文

题目名称: 企业考勤系统设计与实现

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教

师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期:

指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论

文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研

究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,

同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日

导师签名: 日期: 年 月 日

指导教师评阅书

评阅教师评阅书

教研室(或答辩小组)及教学系意见

摘 要

随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作用为开发工具,以SQL Server 2000作后台数据库,开发了一个单机版公司考勤管理系统。

本系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成公司考勤管理的全过程,包括新进员工加入时人事档案的建立、员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员的新增、老员工修改等管理工作。

经过实际使用证明,本文所设计的公司考勤管理系统可以满足公司人事管理方面的需要。

关键词 管理信息系统 公司考勤管理 数据库

目 录

1 引 言 ............................................................. 1

1.1 课题背景、目的与意义 ........................................ 1

1.2 研究设计内容 ................................................ 1

2 系统分析 ........................................................... 2

2.1 需求分析 ..................................................... 2 2.2 可行性分析 . ................................................. 3 2.2.1 开发环境的可行性分析 .................................. 3 2.2.2 成本可行性分析 ........................................ 3 2.3 数据流图 . ................................................... 4 2.4 系统所涉及到的运行环境和技术 ................................ 4 2.4.1 SQL Server 2000数据库 . ................................ 4 2.4.2 数据库访问技术 . ........................................ 5 2.4.3 SQL语言 . .............................................. 7

3 系统设计总体 ....................................................... 8

3.1 系统功能性分析 ............................................... 8 3.1.1 员工基本信息 .......................................... 8 3.1.2 员工考勤信息 .......................................... 9

3.1.3 员工调动信息 ............................................ 9

3.2 系统功能模块设计 ............................................. 9

4 数据库设计 ........................................................ 11

4.1 概念结构设计 ................................................ 14

4.2 逻辑结构设计 ................................................ 14

5 系统实现 .......................................................... 17

5.1 创建工程项目 ................................................ 17

5.2 创建系统窗体 ................................................ 17

5.3 模块流程图 .................................................. 21

5.3.1职工信息删除模块 . ....................................... 21 5.3.2 职工工资管理模块 ..................................... 22 5.3.3 员工考勤管理模块 ..................................... 23 5.3.4系统维护模块.......................................... 24

6 测试与安装 ........................................................ 25 6.1 软件的测试 . ................................................ 25 6.2 系统的打包与安装 ........................................... 27

结 论 ............................................................... 28

参考文献 ............................................................. 30

致 谢 ............................................................... 31

1 引言

1.1 课题背景、目的与意义 随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。对于大中型公司来说,利用计算机支持公司高效率完成公司考勤管理的日常事务,是适应现代公司制度要求、推动公司考勤管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司考勤管理的效率, 也是公司的科学化、正规化管理, 与世界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决定了不同的公司需要不同的考勤管理系统。

1.2 研究设计内容 公司考勤管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务, 系统的前台开发是依照管理系统的理论开发的。大量使用Visual Basic6.0中用户界面设计的工具和方法,产生多文档界面(MDI)。它确保系统在整个程序的运行过程中,都保持一个完整的整体效果。库存管理的实现主要采用大量的SQL 语言,嵌入到程序中,达到系统高效、快捷地完成各种操作,实现添加、修改、删除、查询、打印报表等功能。

同时为了实现公司考勤管理系统的基本功能,编写了若干个功能模块,主要包括的功能模块有—职员信息管理、部门信息管理、考勤信息管理、工资信息管理。主要是针对职员信息的添加、修改、删除、查看执行有效的管理,管理员在对职员信息进行操作的同时,对职员信息进行核对,同时工资管理信息表进行同步添加该职员的工资管理信息,相应的刷新部门信息表里的人员信息,完全实现自动化。在对考勤信息进行添加、修改、删除的同时对工资管理信息表里的相应人员进行自动更新。为了能使管理员更有效、更方便地操作,本设计还添加了排序、查询、报表等一系列功能。

2 系统分析

2.1 需求分析 目前,无论是机关单位、事业单位,还是公司单位,人力资源管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,对于加强组织本身人力资源管理水平的需求已经产生。随着中国公司管理水平的提高及中国加入WTO 的事实,人才的争夺与管理已成为中国公司乃至各级事业、机关单位所面临的严重问题。

公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统。

(1)公司考勤管理系统

①人事管理系统

功能:该模块包括部门信息,员工信息,人员调动和福利待遇四个功能模块。部门信息主要是对公司的各个部门进行管理,如查询、增加、修改部门信息。员工信息主要对公司的员工基本信息进行管理,包括对员工的基本信息进行查询、增加和修改。人员调动主要是实现公司各部门人事调动的管理。福利待遇主要是对公司的福利信息进行设置。

②考勤管理系统

功能:该模块负责公司员工的缺勤管理、加班出差管理缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。加班出差管理负责对员工的加班管理、加班费率设置和出差管理。

③工资管理系统

功能:该模块负责工资登录管理、工资查询。工资登录负责对员工的工资进行分配处理,记录工资分配的历史记录,并提供工资的查询管理。

④打印系统

功能:该模块包括打印员工的工资条和员工信息。实现报表的自动管理。 ⑤系统管理

功能:该模块负责对该系统的使用者进行管理,包括修改个人密码、添加用户、删除用户、修改用户等。

2.2 可行性分析 正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。

(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。

(2)提出新系统的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。

(3)公司的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。

总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。

2.2.1 开发环境的可行性分析

由于是在安装有Windows2000作为操作系统的本地计算机上开发,而且考虑到实际的系统兼容性和具体的执行操作情况,把VB (Visual Basic 6.0)和 SQL Server2000作为主要开发环境。综上所述,技术、经济、操作、调度上都是可行的。

2.2.2 成本可行性分析

整个开发过程只需要一台装有上述所需求的各种软件的PC 机就可以实现全部的开发任务。因此,整个开发成本可以说是非常的低廉,这也为进一步完善系统提供了更大的方便。

在使用成本上,用户只需要拥有一台计算机对计算机的硬件的需求不是很

高,软件方面也没有特殊的需求,极大了方便了广大用的访问与使用。

因此,从成本可行性分析来看,这个系统体现了经济实惠,功能齐全的特点。

2.3 数据流图 数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。

数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达个各处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。

2.4 系统所涉及到的运行环境和技术

CPU:AMD Sempron(tm) 2500+;

内存:256 M;

操作系统:Microsoft Windows XP或以上版本;

浏览器:IE6.0;

数据库:SQL Server 2000.

2.4.1 SQL Server 2000数据库 通过详细的系统调查和上面的系统分析,我们已经对用户的需求得到了大致全面的了解,这里为了得到数据库的基本数据结构和数据项,我们再一次着重对用户的需求进行详细的分析。

SQL server 是一种本地的32位windows 数据库,得益于windows NT操作系统的紧密集成。对于小规模的数据库,SQL SERVER 可以运行在只有32MB 内存的简单的WINDOWS 9X 系统上。对于高端数据库,SQL SERVER 可以利用NT 对基于RISC 的高性能系统,例如 DEC AIPHA 以及并行多系统的支持。

SQL server 的分布式体系结构把数据库访问应用程序与数据引擎分离开来。SQL server的核心数据库服务器运行在NT SERVER 系统上,NT SERVER 系统一般通过以太网或令牌局域网与多个客户机系统连接。这些客户机系统一般是运行在SQL server客户机软件的 PC机上,SQL server支持下列计算机系统。

WINDOWS FOR WORKGROUPS

WINDOWS 9X

WINDOWS NT

REMOTE ACCESS SERVER(RSA)

MACINTOSH

DOS

IS/2

UNIX

对于无缝的桌面数据库访问,SQL server使用OLE DB驱动程序和ODBC 驱动程序,这些驱动程序可以与任何与ODBC 或者OLOLE DB兼容的桌面程序中访问SQLSERVER 数据。而且SQL server还有一个优点是其与主流客户机/服务器开发工具和桌面应用程序,例如,MICROSOFT WORD,ACCESS,EXCEL的紧密集成。可以使用许多方法访问SQL server 数据库。对于制定数据库的开发,SQL server 与几种流行开发工具所使用的访问界面兼容。也可以使用MICROSOFT JET ENGINE 和DATA ACCESS OBJECT ,REMOTE DATA OBJECTS ,ACTIVEX DATA OJBECTS ,OLE DB ,ODBC ,SQL server内置的DB ——LIBRARY 和其他的第三方开发工具访问SQL server 数据库。

2.4.2 数据库访问技术

所有C/S结构的分布式应用程序都以读取和更新数据库中的为中心任务,为了允许分布式、可缩放应用程序中实现数据集成,从长远来看,较新的数据访问技术通常能够减少开发时间,简化代码并提供良好的性能。Visual Basic6.0提供对新一代访问技术ADO.NET 的支持。

ADO.NET 不仅仅是ADO 的新版本,更是一个全新的以.NET 框架为基础的数据操作模型,是专门为.NET 平台上的数据操作而设计的。在这里主要介绍ADO.NET 数据访问技术,并对现有的主要的Visual Basic.NET中的数据访问技术进行比较。大多数应用程序都需要某种形式的数据访问。如果要创建新的应用程序,有三种极好的数据访问方式可供选择:ADO.NET 、ADO 和OLE DB。

数据操作模型介绍

①ADO

对于用本机代码编写的应用程序,ADO 为OLE DB数据接口提供基于COM 的应用程序级别接口。ADO 支持各种开发需要,包括使用与关系数据库或其他存储

区中的数据的活连接来创建数据库客户端和中间层业务对象。而且,ADO 也可构建客户端记录集、使用松耦合记录集、处理OLE DB的数据集合。

ADO 还支持一些不通过ADO.NET 公开的行为,如何滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为了通过防火墙传输ADO 记录集,需要配置防火墙以启用COM 封送请求,并考虑相关的安全后果。COM 封送处理还将数据类型限制为COM 标准定义的那些数据类型。可选择以XML 格式保持ADO 记录集并传输XML 文本。

②ADO.NET

ADO.NET 是一组向.NET 程序员公开数据访问服务的类。ADO.NET 为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML 和应用程序数据的访问,ADO.NET 是重要的应用程序级接口,用于在Microsoft.NET 平台中提供数据访问服务,在ADO.NET 中,可以使用新的.NET Framework数据提供程序来访问数据源。这些数据提供程序包括:SQL Server.NET Framework数据提供程序、OLE DB.NET Framework数据提供程序、ODBC.NET Framework数据提供程序、Oracle.NET Framework数据提供程序。这些数据提供程序可以满足各种开发要求,包括创建由应用程序、工具、语言或Internet 浏览器使用的前端数据库客户端和中间层业务对象(它们使用与关系数据库和其他存储区中的数据的活动连接)。

ADO.NET 是专为基于消息的Web 应用程序而设计的,同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松耦合访问,ADO.NET 减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。

ADO.NET 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的.NET Framework数据提供程度。程序员可以直接处理检索到的结果,或将其放入ADO.NET DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于.NET Framework数据提供程序使用,以管理应用程序本地的数据。

ADO.NET 也可通过对分布式ADO.NET 应用程序的基本对象“数据集”

(Dataset )支持基于XML 的持久性和传输格式,来实现最大程度的数据共享。数据集是一种关系数据结构,可使用XML 进行读取、写入或序列化。ADO.NET 数据集使行生成要求应用程序层与多个Web 站点之间进行松耦合数据交换的应用程序变得很方便。

因为数据集被远程处理为XML 形式,所以任何两个组件都可共享数据并使用XML 架构来定义数据集的关系结构。而且,因为数据集的序列化格式是XML ,所以Dataset 对象可轻松穿过防火墙,而不受任何限制。除了从XML 加载数据以外,数据集还可用SQL Server中的数据以及通过OLE DB公开的数据源中的数据来填充,并可保存对这些数据的更改。

ADO.NET 提供了对Microsoft SQL Server等数据源以及通过OLE DB和XML 公开的数据源的一致访问。数据共享使用者可以使用ADO.NET 来连接到这些数据源,并检索、操作和更新数据。

ADO.NET 类在System.Data.dll 中,并且与System.Xml.dll 中的XML 类集成。当编译使用System.Data 命名空间的代码时,请引用System.Data.dll 和System.Xml.dll 。

ADO.NET 支持工业标准,它提供了应用程序编程接口,以便与OLE DB兼容的数据来源进行沟通。通过ADO.NET 可以将应用程序编程接口,以便与OLE DB兼容的数据来源进行沟通。通过ADO.NET 可以将应用程序连接到这些数据源上,然后可对数据进行操作。ADO.NET 沿袭以前的ADO 所能操作的数据来源,包括关联数据和非关联数据。只要是ADO 能操作的数据源,ADO.NET 都能操作。但是ADO.NET 比ADO 提供了更丰富的对象模型这使得编程者可以用更加直观的方式来存取数据。

2.4.3 SQL语言

SQL (Structured Query Language)是一种标准的数据库语言。凡是数据库的应用,不论是从数据库中选取、过滤、排序等,都可以由程序中下达SQL 指令来完成,不过SQL 不是完整的程序语言,必须搭配程序来使用。它的功能包括查询、操纵、定义和控制四个方面。

(1) 数据查询功能(SELECT)

SELECT FROM [WHERE 条件]

[GROUP BY [HAVING 内部函数表达式]]

[ORDER BY ASC∣DESC]

(2) 数据定义功能

CREATE TABLE表名;CREATE VIEW视图名;CREATE INDEX索引名

DROP TABLE 表名;DROP VIEW 视图名 ;DROP INDEX 索引名

ALTER TABLE 表名[ ADD ]/[MODIFY ]

(3) 数据操纵功能

UPDATE 表名 SET 字段=表达式„ [WHERE 条件]

INSERT INTO 表名 [(字段名[,字段名]„) ] VALUES (常量[,常量]„) DELETE FROM 表名 [WHERE 条件]

(4) 关系运算符

= 等于; 大于;>= 大于或等于;或! 不等于;

BETWEEN :定义一个数值区间范围,配合AND 使用;

LIKE :字符串匹配操作符,配合通配符%和_使用;

IS NULL:测试属性值是否为空值;

BETWEEN 、LIKE 、IS NULL均可和NOT 操作符一同使用[7]

3 系统设计总体

3.1 系统功能性分析

公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统,必须包括以下几个管理模块:

系统部分:主要完成本系统的维护工作。

员工基本信息部分:主要完成员工基本信息的管理。

员工考勤信息部分:主要完成员工考勤信息的管理。

员工调动信息部分:主要完成员工调动信息的管理。

毕业论文

题目名称: 企业考勤系统设计与实现

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教

师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期:

指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论

文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研

究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,

同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日

导师签名: 日期: 年 月 日

指导教师评阅书

评阅教师评阅书

教研室(或答辩小组)及教学系意见

摘 要

随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作用为开发工具,以SQL Server 2000作后台数据库,开发了一个单机版公司考勤管理系统。

本系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成公司考勤管理的全过程,包括新进员工加入时人事档案的建立、员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员的新增、老员工修改等管理工作。

经过实际使用证明,本文所设计的公司考勤管理系统可以满足公司人事管理方面的需要。

关键词 管理信息系统 公司考勤管理 数据库

目 录

1 引 言 ............................................................. 1

1.1 课题背景、目的与意义 ........................................ 1

1.2 研究设计内容 ................................................ 1

2 系统分析 ........................................................... 2

2.1 需求分析 ..................................................... 2 2.2 可行性分析 . ................................................. 3 2.2.1 开发环境的可行性分析 .................................. 3 2.2.2 成本可行性分析 ........................................ 3 2.3 数据流图 . ................................................... 4 2.4 系统所涉及到的运行环境和技术 ................................ 4 2.4.1 SQL Server 2000数据库 . ................................ 4 2.4.2 数据库访问技术 . ........................................ 5 2.4.3 SQL语言 . .............................................. 7

3 系统设计总体 ....................................................... 8

3.1 系统功能性分析 ............................................... 8 3.1.1 员工基本信息 .......................................... 8 3.1.2 员工考勤信息 .......................................... 9

3.1.3 员工调动信息 ............................................ 9

3.2 系统功能模块设计 ............................................. 9

4 数据库设计 ........................................................ 11

4.1 概念结构设计 ................................................ 14

4.2 逻辑结构设计 ................................................ 14

5 系统实现 .......................................................... 17

5.1 创建工程项目 ................................................ 17

5.2 创建系统窗体 ................................................ 17

5.3 模块流程图 .................................................. 21

5.3.1职工信息删除模块 . ....................................... 21 5.3.2 职工工资管理模块 ..................................... 22 5.3.3 员工考勤管理模块 ..................................... 23 5.3.4系统维护模块.......................................... 24

6 测试与安装 ........................................................ 25 6.1 软件的测试 . ................................................ 25 6.2 系统的打包与安装 ........................................... 27

结 论 ............................................................... 28

参考文献 ............................................................. 30

致 谢 ............................................................... 31

1 引言

1.1 课题背景、目的与意义 随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。对于大中型公司来说,利用计算机支持公司高效率完成公司考勤管理的日常事务,是适应现代公司制度要求、推动公司考勤管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司考勤管理的效率, 也是公司的科学化、正规化管理, 与世界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决定了不同的公司需要不同的考勤管理系统。

1.2 研究设计内容 公司考勤管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务, 系统的前台开发是依照管理系统的理论开发的。大量使用Visual Basic6.0中用户界面设计的工具和方法,产生多文档界面(MDI)。它确保系统在整个程序的运行过程中,都保持一个完整的整体效果。库存管理的实现主要采用大量的SQL 语言,嵌入到程序中,达到系统高效、快捷地完成各种操作,实现添加、修改、删除、查询、打印报表等功能。

同时为了实现公司考勤管理系统的基本功能,编写了若干个功能模块,主要包括的功能模块有—职员信息管理、部门信息管理、考勤信息管理、工资信息管理。主要是针对职员信息的添加、修改、删除、查看执行有效的管理,管理员在对职员信息进行操作的同时,对职员信息进行核对,同时工资管理信息表进行同步添加该职员的工资管理信息,相应的刷新部门信息表里的人员信息,完全实现自动化。在对考勤信息进行添加、修改、删除的同时对工资管理信息表里的相应人员进行自动更新。为了能使管理员更有效、更方便地操作,本设计还添加了排序、查询、报表等一系列功能。

2 系统分析

2.1 需求分析 目前,无论是机关单位、事业单位,还是公司单位,人力资源管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,对于加强组织本身人力资源管理水平的需求已经产生。随着中国公司管理水平的提高及中国加入WTO 的事实,人才的争夺与管理已成为中国公司乃至各级事业、机关单位所面临的严重问题。

公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统。

(1)公司考勤管理系统

①人事管理系统

功能:该模块包括部门信息,员工信息,人员调动和福利待遇四个功能模块。部门信息主要是对公司的各个部门进行管理,如查询、增加、修改部门信息。员工信息主要对公司的员工基本信息进行管理,包括对员工的基本信息进行查询、增加和修改。人员调动主要是实现公司各部门人事调动的管理。福利待遇主要是对公司的福利信息进行设置。

②考勤管理系统

功能:该模块负责公司员工的缺勤管理、加班出差管理缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。加班出差管理负责对员工的加班管理、加班费率设置和出差管理。

③工资管理系统

功能:该模块负责工资登录管理、工资查询。工资登录负责对员工的工资进行分配处理,记录工资分配的历史记录,并提供工资的查询管理。

④打印系统

功能:该模块包括打印员工的工资条和员工信息。实现报表的自动管理。 ⑤系统管理

功能:该模块负责对该系统的使用者进行管理,包括修改个人密码、添加用户、删除用户、修改用户等。

2.2 可行性分析 正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。

(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。

(2)提出新系统的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。

(3)公司的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。

总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。

2.2.1 开发环境的可行性分析

由于是在安装有Windows2000作为操作系统的本地计算机上开发,而且考虑到实际的系统兼容性和具体的执行操作情况,把VB (Visual Basic 6.0)和 SQL Server2000作为主要开发环境。综上所述,技术、经济、操作、调度上都是可行的。

2.2.2 成本可行性分析

整个开发过程只需要一台装有上述所需求的各种软件的PC 机就可以实现全部的开发任务。因此,整个开发成本可以说是非常的低廉,这也为进一步完善系统提供了更大的方便。

在使用成本上,用户只需要拥有一台计算机对计算机的硬件的需求不是很

高,软件方面也没有特殊的需求,极大了方便了广大用的访问与使用。

因此,从成本可行性分析来看,这个系统体现了经济实惠,功能齐全的特点。

2.3 数据流图 数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。

数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达个各处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。

2.4 系统所涉及到的运行环境和技术

CPU:AMD Sempron(tm) 2500+;

内存:256 M;

操作系统:Microsoft Windows XP或以上版本;

浏览器:IE6.0;

数据库:SQL Server 2000.

2.4.1 SQL Server 2000数据库 通过详细的系统调查和上面的系统分析,我们已经对用户的需求得到了大致全面的了解,这里为了得到数据库的基本数据结构和数据项,我们再一次着重对用户的需求进行详细的分析。

SQL server 是一种本地的32位windows 数据库,得益于windows NT操作系统的紧密集成。对于小规模的数据库,SQL SERVER 可以运行在只有32MB 内存的简单的WINDOWS 9X 系统上。对于高端数据库,SQL SERVER 可以利用NT 对基于RISC 的高性能系统,例如 DEC AIPHA 以及并行多系统的支持。

SQL server 的分布式体系结构把数据库访问应用程序与数据引擎分离开来。SQL server的核心数据库服务器运行在NT SERVER 系统上,NT SERVER 系统一般通过以太网或令牌局域网与多个客户机系统连接。这些客户机系统一般是运行在SQL server客户机软件的 PC机上,SQL server支持下列计算机系统。

WINDOWS FOR WORKGROUPS

WINDOWS 9X

WINDOWS NT

REMOTE ACCESS SERVER(RSA)

MACINTOSH

DOS

IS/2

UNIX

对于无缝的桌面数据库访问,SQL server使用OLE DB驱动程序和ODBC 驱动程序,这些驱动程序可以与任何与ODBC 或者OLOLE DB兼容的桌面程序中访问SQLSERVER 数据。而且SQL server还有一个优点是其与主流客户机/服务器开发工具和桌面应用程序,例如,MICROSOFT WORD,ACCESS,EXCEL的紧密集成。可以使用许多方法访问SQL server 数据库。对于制定数据库的开发,SQL server 与几种流行开发工具所使用的访问界面兼容。也可以使用MICROSOFT JET ENGINE 和DATA ACCESS OBJECT ,REMOTE DATA OBJECTS ,ACTIVEX DATA OJBECTS ,OLE DB ,ODBC ,SQL server内置的DB ——LIBRARY 和其他的第三方开发工具访问SQL server 数据库。

2.4.2 数据库访问技术

所有C/S结构的分布式应用程序都以读取和更新数据库中的为中心任务,为了允许分布式、可缩放应用程序中实现数据集成,从长远来看,较新的数据访问技术通常能够减少开发时间,简化代码并提供良好的性能。Visual Basic6.0提供对新一代访问技术ADO.NET 的支持。

ADO.NET 不仅仅是ADO 的新版本,更是一个全新的以.NET 框架为基础的数据操作模型,是专门为.NET 平台上的数据操作而设计的。在这里主要介绍ADO.NET 数据访问技术,并对现有的主要的Visual Basic.NET中的数据访问技术进行比较。大多数应用程序都需要某种形式的数据访问。如果要创建新的应用程序,有三种极好的数据访问方式可供选择:ADO.NET 、ADO 和OLE DB。

数据操作模型介绍

①ADO

对于用本机代码编写的应用程序,ADO 为OLE DB数据接口提供基于COM 的应用程序级别接口。ADO 支持各种开发需要,包括使用与关系数据库或其他存储

区中的数据的活连接来创建数据库客户端和中间层业务对象。而且,ADO 也可构建客户端记录集、使用松耦合记录集、处理OLE DB的数据集合。

ADO 还支持一些不通过ADO.NET 公开的行为,如何滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为了通过防火墙传输ADO 记录集,需要配置防火墙以启用COM 封送请求,并考虑相关的安全后果。COM 封送处理还将数据类型限制为COM 标准定义的那些数据类型。可选择以XML 格式保持ADO 记录集并传输XML 文本。

②ADO.NET

ADO.NET 是一组向.NET 程序员公开数据访问服务的类。ADO.NET 为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML 和应用程序数据的访问,ADO.NET 是重要的应用程序级接口,用于在Microsoft.NET 平台中提供数据访问服务,在ADO.NET 中,可以使用新的.NET Framework数据提供程序来访问数据源。这些数据提供程序包括:SQL Server.NET Framework数据提供程序、OLE DB.NET Framework数据提供程序、ODBC.NET Framework数据提供程序、Oracle.NET Framework数据提供程序。这些数据提供程序可以满足各种开发要求,包括创建由应用程序、工具、语言或Internet 浏览器使用的前端数据库客户端和中间层业务对象(它们使用与关系数据库和其他存储区中的数据的活动连接)。

ADO.NET 是专为基于消息的Web 应用程序而设计的,同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松耦合访问,ADO.NET 减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。

ADO.NET 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的.NET Framework数据提供程度。程序员可以直接处理检索到的结果,或将其放入ADO.NET DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于.NET Framework数据提供程序使用,以管理应用程序本地的数据。

ADO.NET 也可通过对分布式ADO.NET 应用程序的基本对象“数据集”

(Dataset )支持基于XML 的持久性和传输格式,来实现最大程度的数据共享。数据集是一种关系数据结构,可使用XML 进行读取、写入或序列化。ADO.NET 数据集使行生成要求应用程序层与多个Web 站点之间进行松耦合数据交换的应用程序变得很方便。

因为数据集被远程处理为XML 形式,所以任何两个组件都可共享数据并使用XML 架构来定义数据集的关系结构。而且,因为数据集的序列化格式是XML ,所以Dataset 对象可轻松穿过防火墙,而不受任何限制。除了从XML 加载数据以外,数据集还可用SQL Server中的数据以及通过OLE DB公开的数据源中的数据来填充,并可保存对这些数据的更改。

ADO.NET 提供了对Microsoft SQL Server等数据源以及通过OLE DB和XML 公开的数据源的一致访问。数据共享使用者可以使用ADO.NET 来连接到这些数据源,并检索、操作和更新数据。

ADO.NET 类在System.Data.dll 中,并且与System.Xml.dll 中的XML 类集成。当编译使用System.Data 命名空间的代码时,请引用System.Data.dll 和System.Xml.dll 。

ADO.NET 支持工业标准,它提供了应用程序编程接口,以便与OLE DB兼容的数据来源进行沟通。通过ADO.NET 可以将应用程序编程接口,以便与OLE DB兼容的数据来源进行沟通。通过ADO.NET 可以将应用程序连接到这些数据源上,然后可对数据进行操作。ADO.NET 沿袭以前的ADO 所能操作的数据来源,包括关联数据和非关联数据。只要是ADO 能操作的数据源,ADO.NET 都能操作。但是ADO.NET 比ADO 提供了更丰富的对象模型这使得编程者可以用更加直观的方式来存取数据。

2.4.3 SQL语言

SQL (Structured Query Language)是一种标准的数据库语言。凡是数据库的应用,不论是从数据库中选取、过滤、排序等,都可以由程序中下达SQL 指令来完成,不过SQL 不是完整的程序语言,必须搭配程序来使用。它的功能包括查询、操纵、定义和控制四个方面。

(1) 数据查询功能(SELECT)

SELECT FROM [WHERE 条件]

[GROUP BY [HAVING 内部函数表达式]]

[ORDER BY ASC∣DESC]

(2) 数据定义功能

CREATE TABLE表名;CREATE VIEW视图名;CREATE INDEX索引名

DROP TABLE 表名;DROP VIEW 视图名 ;DROP INDEX 索引名

ALTER TABLE 表名[ ADD ]/[MODIFY ]

(3) 数据操纵功能

UPDATE 表名 SET 字段=表达式„ [WHERE 条件]

INSERT INTO 表名 [(字段名[,字段名]„) ] VALUES (常量[,常量]„) DELETE FROM 表名 [WHERE 条件]

(4) 关系运算符

= 等于; 大于;>= 大于或等于;或! 不等于;

BETWEEN :定义一个数值区间范围,配合AND 使用;

LIKE :字符串匹配操作符,配合通配符%和_使用;

IS NULL:测试属性值是否为空值;

BETWEEN 、LIKE 、IS NULL均可和NOT 操作符一同使用[7]

3 系统设计总体

3.1 系统功能性分析

公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统,必须包括以下几个管理模块:

系统部分:主要完成本系统的维护工作。

员工基本信息部分:主要完成员工基本信息的管理。

员工考勤信息部分:主要完成员工考勤信息的管理。

员工调动信息部分:主要完成员工调动信息的管理。


相关内容

  • 生产型企业信息化建设整体规范方案(完整版)
  • 生产型企业综合信息化 整体规划方案 目录 1 背景介绍 . ........................................................................................................................ ...

  • (完整版)计算机应用专业毕业论文
  • 专 文 学 专 届 题 特点 科 生 毕 业 论 院业别目 学生姓名 指导教师 教 务 处 制 云南民族大学毕业论文(设计) 原创性声明 本人郑重声明:所呈交的毕业论文(设计) ,是本人在指导教 师的指导下进行研究工作所取得的成果.除论文中已经注明引用的内容外,本论文没有抄袭.剽窃他人已经发表的研究 ...

  • (完整版)基于VC++的药店药品管理系统毕业论文
  • 河北北方学院 毕业论文 基于VC+ +的药店药品管理系统 Pharmacy drug management system based on VC ++ 院 系:信息科学与工程学院 专 业:计算机科学与技术 班 级:2008级2 班 姓 名:刘柳 学 号: 指导教师:李忠哗 日 期:2012年6月 摘 ...

  • 房地产市场和金融市场关系的实证研究
  • 更多人力资源精品....... 2012年度销售公司各岗位工.. 零售企业财务管理规程 超市商品管理规范 超市商品变价管理规范 超市企业自行发售购物卡券.. 控制与降低成本及企业质量.. 成功督导手册 销售人员最高销售技巧大全 大客户开发与管理-步步为营 高效工作八大技能 中国文化企业上市融资分析. ...

  • (完整版)药品销售管理系统本科毕业论文
  • 摘要 随着计算机网络技术的快速发展,网络逐渐融入人们的生活.随着Internet 的普及,越来越多的企业建立了自己的WWW 网站,制作网页是企业和个人的宣传自己的重要手段,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等.网络与人们的生活息息相关. ...

  • (完整版)同步加法器毕业课程设计
  • 成 绩 评 定 表 课程设计任务书 摘 要 本文利用Quartus II 与Multisim 两种软件,在Quartus Ⅱ环境中用VHDL 语言实现四位二进制同步加法计数器(缺1100 1101 1110 1111)在仿真器上显示结果波形,并下载到目标芯片上,在实验箱上观察输出结果. 在Multi ...

  • 智慧社区项目管理计划书(完整版)
  • 智慧社区项目管理计划书 1. 简介 1.1 项目概述 本项目需要开发一个智慧社区手机App系统(Android版),系统分为手机端与服务器端2个子系统.其中手机端需要实现,服务器端实现与数据库的数据交互功能.通过团队合作开发整个子系统,使团队成员获得软件工程开发的实际训练.本系统服务器端采用B/S架 ...

  • 2017年山西一级建造师[公路工程]考试大纲
  • 2017山西一级建造师<公路工程>考试大纲 2017年一级建造师考试大纲已经公布,一级建造师各科考试大纲内容如下,考生可以根据考试大纲进行复习. 1B400000公路工程管理与实务 1B410000公路工程施工技术 1B411000路基工程 1B41 1010路基施工技术 1B41101 ...

  • (完整版)城市轨道交通毕业论文设计
  • 哈尔滨铁道职业技术学院 毕 业 论 文 论文题目 城市轨道交通运营安全管理模式的研究 学生姓名 专业班级 指导教师 城市轨道交通学院 年 月 日 安全管理 摘 要 城市轨道交通运营专业性强.技术设备复杂.客流量大,造成城市 轨道交通安全运营管理的难度较大,因而建立城市轨道交通运营安全管理模式,预防事 ...