浅谈B/S架构的网络考勤管理系统的应用
2013-04-29李晓晨
李晓晨
摘要:随着科学技术的不断进步,在现代化企业中,借助计算机进行考勤管理已经成为企业不可或缺的一部分。在过去,采用人力处理大量的企业考勤信息,不仅浪费大量的时间以及人力、物力,最重要的是准确性难以保证。在企业建立管理系统的过程中,计算机技术特别是数据库技术的发展对于改变管理思想起着不可估量的作用。实践证明,在企业管理层面信息技术扮演着越来越重要的角色。本文通过介绍B/S架构网络考勤管理系统,并详细说明了ER图系统的设计过程。
关键词:考勤管理 SQL Server 2000数据库 B/S模式
1 概述
考勤信息管理系统主要包括员工基本信息(姓名、性别、所属部门等),通过查询员工的基本信息,可以看出员工实际出勤情况以计算员工工资,此外,还有密码修改以及帮助说明等功能。由于计算机代替管理了一切的统计和计算,因此,实行信息管理系统对促进企业的合理化管理起到了积极的促进作用。
2 需求分析
2.1 功能需求 考勤管理用于记录员工的迟到、早退以及缺席和请假等出勤情况,系统所记录以及管理的信息不仅直接关系到员工的考核,更关系到了员工的工资调整以及晋升。
建立该网络考勤系统,需满足如下需求或权限:①部门管理:对部门管理的所有操作首先要具有浏览权限。②人员管理:对人员管理的所有操作首先要具有浏览权限。③设备管理:对设备管理的所有操作首先要具有浏览权限。④考勤记录:对考勤记录的所有操作首先要具有浏览权限。⑤时段管理:对时段的所有操作首先要具有浏览权限。⑥员工排班:对员工排班的所有操作首先要具有浏览权限。⑦员工请假:对员工请假的所有操作首先要具有浏览权限。⑧节假日:对节假日的所有操作首先要具有浏览权限。⑨用户:对用户的所有操作首先要具有浏览权限。
2.2 性能需求 B/S架构的网络考勤管理系统需能够对数据库进行反复读写操作,并且保证在数据库存有大量信息的时候,系统的所有功能依然能正常运行。系统采用B/S模式,选择SQL Server 2000作为后台数据库,系统可对连接在指定网络上的任意一台考勤机进行管理,轻松实现数据查询、考勤管理、人员排班、统计计算、报表导出、日志查询等多项功能。
3 系统设计
3.1 系统设计层次 整个系统层次可分为三层:
3.1.1 服务器群和管理中心,建立在中部的机房,具体的功能是:①数据的存储 (数据库服务器群)。②考勤管理服务 (WEB服务器群)。③系统维护,包括权限管理、系统配置、数据库维护等。
3.1.2 应用管理层,主要各级管理人员包括公司、分公司、各部门等通过浏览器访问WEB服务器和数据库服务器,完成日常考勤监管、查询、统计、报表输出等,具体包括:①人员的录入和管理;②异产考勤的管理;③考勤数据的查询和监管;④考勤机设置和管理;⑤考勤报表的输出。
3.1.3 终端层,利用考勤终端,记录人员的考勤时间和地点,并实时、手动的上传到总部数据库服务器,各级管理人员可根据需要查询、统计、分析所管辖区域的考勤情况。
3.2 B/S架构模式
3.2.1 B/S(Browser / Server)结构即浏览器和服务器结构。它是随着网络技术的兴起对C/S结构的一种改进。在这种结构下,用户通过WWW浏览器进入工作界面,极少部分的事务逻辑通过前端实现,但是主要的事务逻辑仍旧通过服务器实现,从而形成所谓的三层结构。这三层架构的应用程序由工作站或表示层接口、事务逻辑、数据库及其相关的程序设计三部分组成,并且这三部分各自分布在网络中的不同地方。
3.2.2 系统架构说明。系统架构可根据客户实际网络模式进行搭建,现以以下两种模式进行说明:①宽带接入模式:分支机构只要可以上网即可,上网方式可以不固定(拨号、宽带均可)。总部上网方式要求是专线宽带接入(服务器也可以采用托管方式),由于传送的数据量很小,对带宽要求不是太高。②服务器结点模式:总部与分部之间建立虚拟专用网络(即VPN),均可连接到Internet网络,且总部服务器IP地址也可以被访问到。
3.3 SQL server 2000 Microsoft SQL Server 2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的組件构成。能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。Microsoft SQL Server 2000的特性包括:Internet集成、可伸缩性和可用性、企业级数据库功能、易于安装、部署和使用。
3.4 逻辑结构设计分析 概念模型描述事物、事物的特征和事物之间的联系情况,正如现实世界中事物之间存在着联系一样,实体之间也存在联系。实体之间的联系有3种类型:一对多、多对多、一对一。根据本系统实际情况,分析出这些实体间的联系如下:①职员信息与部门信息之间是一对多的关系。每名职员只能属于一个部门,而一个部门可以存在若干名职员。②职员信息与考勤信息之间是一对多的关系。每名职员可以有多条考勤信息,而一条考勤信息只能对应一个相应的职员。③考勤信息与职工年休假信息是一对一的关系。一条考勤信息只能对应一次相关的年休假信息。
考虑到职员签到、签退操作会发生在上、下班高峰这一很短的时段之内,加之考虑到系统数据量大,安全控制等因素,本系统采用了并发访问能力强,数据管理能力强、安全控制措施健全的SQL Server数据库,为了实现灵活的报表统计功能,在SQL Server中建立名称为“kqgl”数据库,作为考勤系统的后台数据库。下面介绍几个常用的信息表:
4 结论
基于B/S架构的网络考勤管理系统具有以下特点:第一,可以实现异地考勤:只要终端设备一直处于联网状态,就可以实时将考勤数据传送到服务器以监控终端设备的考勤情况。此外,还可以远程重启设备,传送或清除设备所以数据以及设置密码和自动关机等。第二,强大的人员管理功能:采用此系统能够快捷的将人员的信息导入到服务器,并且还能够批量增加、更新以及删除设备上人员的信息。第三,指纹管理和员工自助查询功能:通过系统员工能够查询自己的考勤、排版以及请假情况等。第四,年假管理以及自动销假功能:员工如果某天忘记签到或签退时,可以进行补记录,此外还可对人员进行排班。
参考文献:
[1]张立科.数据库开发技术与工程实践[M].北京:人民邮电出版社,2004.
[2]张海藩.软件工程导论[M].北京:清华大学出版社,117-140.
[3]龚小勇.关系数据库与SQL Server2000[M].北京:机械工业出版社,163-178.
[4]郑阿奇.SQL Server实用教程[M].北京:电子工业出版社,2007.7.
[5]邝孔武.管理信息系统分析与设计[M].西安:电子科技大学出版社,1995.12:48-130.