基于C/S结构的考勤管理系统设计与实现

2019-06-26 07:04李良伟申官富
无线互联科技 2019年7期
关键词:数据库信息化

李良伟 申官富

摘   要:文章通过研究中小型企业的考勤现状,对公司考勤系统的管理进行深入探讨和分析,提出一种采用C/S结构的公司考勤系统,对考勤实行信息化管理,实现员工考勤数据采集、信息查询和数据统计过程的自动化,方便统计与考核员工出勤情况,计算员工工资等。

关键词:考勤管理;信息化;数据库

1    考勤信息管理概述

隨着社会的飞速发展,公司规模不断扩大,员工人数日益增加,纸质考勤表不但在审核中增加了工作量,出错率也越来越多,严重影响公司考勤效率。传统的纸张信息管理方式已经不适合现代企业的发展需求,实现考勤信息管理的系统化、规范化和自动化将成为公司现代化管理的当务之急。利用Visual Studio 2010进行编码,使用SQL Server 2008数据库管理系统作为后台进行连接,组成客户机和服务器结构(Client/Server Structs,C/S)模式,既可在单机中运行,也可在局域网供多个终端同时访问。具有统计查询方便快捷、数据存储量大、可靠性高、保密性好等优点[1]。

2    系统分析

2.1  系统总体要求

系统开发目的是为改变传统考勤管理通过手动登记和统计来完成考勤工作的方式,避免产生大量的数据记录、不易管理、容易出错的方式。在互联网状态下,只需用移动设备就可以随时随地地查看自己的出勤记录。利用计算机来实现考勤管理,既可以提高考勤的效率,也可以节省公司成本。信息技术的进步与发展对传统考勤管理的模式提出更高的要求和挑战。企业考勤管理系统解决方案要和实际需求、社会发展趋势相吻合。在建立考勤管理系统时,要考虑一系列的问题,如系统如何提高办事效率、减轻工作人员劳动强度并实现资源共享的目的。主要表现在以下几个方面。

2.1.1  实用性

最大限度地满足用户的需求,做到灵活实用是系统建设的最高要求,也是系统设计的基本出发点。实用性要求做到便于用户应用,便于系统管理,便于数据更新和系统升级,具有简单明了的人机交互方式、优化的系统结构和完善的数据库系统,以及灵活简便的用户界面和及时向用户提供有效的帮助信息。

2.1.2  网络化

在软硬件上采用C/S结构,能有效地保证数据的安全性,合理地控制数据流向,用户可以通过Internet进行多方面交流。

2.1.3  经济性

系统建设要求在实用的基础上做到经济实惠,以最小的投入获得最大的效益。在软硬件配置、系统开发和数据库建立上都充分考虑经济效益。

2.2  系统可行性分析

随着国内外软件开发日益壮大,中小企业已完全具备独立开发各类软件的实力,来满足行业间的特别需求。考勤管理系统的开发就是为解决企业考勤复杂、繁琐、效率低的难题,就整个系统前期开发经济可行性而言,投资相对于传统考勤的花费就多些,各部门必须配置电脑、服务器、打印机及网络设备等,之后就是相关人员的培训。其开发不但减少了数据流通环节花费的时间,而且还帮助企业提高了办公效率,确保了各项数据的准确性,避免工作人员流动造成数据丢失的问题。在技术构成上属于数据库应用类的系统,其基本操作是对数据库进行添加、删除、查找、编辑等,目前暂不存在太大的技术问题。多数人对电脑系统的基本操作与系统维护都有一定的基础,公司也配有专业的电脑维护人员来对电脑做日常维护,因此不必担心电脑故障问题。就开发环境的可行性来说,利用多种PC产品集成,通过专用接口或ODBC接口连接常用数据库,在可视化开发环境下编写代码,调试和维护更为方便。既丰富了应用程序的表达能力,又加快了项目的开发速度[2]。

2.3  系统的逻辑模型

2.3.1  功能模块划分

系统为中小企业的考勤管理而设计,主要面向两类用户:管理员用户和普通员工用户。用户类别是用户权限的唯一标记,将作为其拥有相应操作权限的依据。在用户管理中,用户可通过注册成为该系统的用户。管理员主要对系统基本信息进行管理与维护,实现对用户管理、基本信息管理、考勤管理、统计查询和信息公告的管理功能,并可以对考勤情况进行统计和分析。普通员工作为公司的工作人员,不但可以查询公告信息、考勤信息、个人信息等详细情况,还可以对个人登录信息进行修改。

2.3.2  数据流图

数据流是数据在系统内的传输途径,数据流程图(Data Flow Diagram,DFD),是描述系统数据流程的工具,将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程,是一种能全面地描述信息系统逻辑模型的主要工具,可以利用少数几种符号综合地反映信息在系统中的流动、处理和存储情况。为了描述复杂的软件系统信息的流向和加工,可采用DFD分层方式来描述,即顶层,中间层、底层。数据流图有4种成份:源点或终点、处理、数据存储表和数据流。

用户在系统中根据所拥有的权限进行操作,普通用户可以注册、修改、查询个人信息,管理员可以增加、修改或删除相关信息。考勤管理提供用户对考勤信息的查询,管理员具有对这些信息的所有操作权限,普通员工只可以在系统中查看自己的考勤信息[3]。

2.3.3  系统数据流程图

系统数据流程图主要包括对员工的出勤、出差、加班、请假、迟到、早退和统计进行管理。

3    系统设计

3.1  概念结构设计

在当前建立的数据库中,大多采用的是关系数据库。因此,首先需要将E-R图转换为关系模型,其次,根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后,进行优化。局部E-R图可以很直观地表示出概念模型的数据联系,主要由矩形框和椭圆形框组成,其中矩形框表示实体,椭圆表示各实体的属性,员工基本信息E-R图(见图1)。

3.2  物理结构设计

考勤系统设计用到的工具主要有服务器、企业管理器等,数据库名为Str,结构表包括员工基本信息情况表(E_Info)、员工出勤记录表(Work_Info)、员工出差信息情况表(Out_Info)、员工加班信息情况表(Over_Info)、员工请假信息情况表(Off_Info)、员工迟到信息情况表(Lat_Info)、员工早退信息情况表(Leav_Info)和员工月统计信息情况表(Mnth_Info)这8个表格。员工基本信息情况表(E_Info)如表1所示。

3.3  逻辑结构设计

关系模式如下。

职工:工号,职务,姓名,性别,民族,籍贯,出生日期,电话号码,身份证号,所在部门。

出勤记录:工号,出勤编号,上班时间,下班时间,缺勤记录。

出差记录:工号,出差编号,出差日期,结束日期,天数统计。

加班信息:工号,加班编号,开始时间,结束时间,时间统计。

请假信息:工号,请假编号,请假日期,销假日期,天数统计。

遲到信息:工号,迟到编号,上班时间,时间统计。

早退信息:工号,早退编号,离岗时间,时间统计。

月统计:工号,出勤月统计,出差月统计,加班月统计,请假月统计,迟到月统计,早退月统计。

列名 说明 数据类型 长度 允许Null值 备注

E_No 工号 Char 6 □ 主键

E_Deg 职务 Char 10 □

E_Name 姓名 Char 12 □

E_Sex 性别 Char 2 □

E_Nat 民族 Char 4 □

E_Add 籍贯 Char 12 □

E_Bir 出生日期 Datetime 8 □

E_Tel 电话号码 Char 12 □

E_Id 身份证号 Char 18 □

E_Dept 所在部门 Char 12 □

4    系统实现

数据库建立主要是为系统的后台为管理员服务,主要分为员工基本信息管理、部门信息管理、考勤管理、考勤统计分析、公告管理和管理员管理等模块。通常在设计一个系统时,数据库连接首先需要考虑数据库在调用数据的频繁性,避免代码重复出现。另外静态的网页已无法满足系统需要的海量数据,系统在设计网页时应首要选用动态网页。因此,编写数据库连接网页时需要的文件是至关重要的,DB.CLASS文件的内容包括连接数据库的代码,数据库的连接通过桥的方式,即JDBC:ODBC进行连接。

4.1  系统测试

硬件环境:Intel Pentium 2.0 GHz及其以上的CPU,内存512 MB,硬盘至少有2 GB空间可用。

软件环境:Windows XP及以上操作系统,IIS,SQL Server 2008和Visual Studio 2010开发工具。

测试方案是软件测试中非常重要的一部分,测试任务就是通过设计一些可能出现错误的数据,根据是否针对系统的内部结构和具体实现算法来完成测试。测试方法一般分为两种,白盒测试的方法是通过已知的产品内部工作过程来检验产品内部动作是否是按照规格说明书的规定正常进行的,黑盒测试的方法是已经知道产品所具有的功能,来检验该功能是否都能正常使用。

4.2.1  系统功能测试

系统基于C/S结构的Web应用管理系统。在测试中主要考虑逻辑覆盖、语句覆盖、判断覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖等测试方法。通过登录系统拥有的基本操作权限,使用不同的登录方法进行登录,查看系统是否出现错误或成功的相应提示。主要表现形式有:用正确密码登录已存在账号、用错误密码登录已存在账号、用不存在账号登录和账号或密码为空4种情况[4]。

4.2.2  系统性能测试

通过运行与测试,系统在管理员与普通员工的对应操作功能基本完善,各个模块功能基本满足需求分析的各项需求。所以,用户在进行字串类型、信息重复输入的测试时,可以达到预期的结果或有相应的操作提示。在可行性方面上,通过页面布局、页面字体风格、页面提供的信息、整体界面的设计与实践,基本上也符合管理系统用户操作的需求。系统通过运行与不同用户的测试,功能上基本完善、运行上正常可靠,具有良好的维护性与扩展性,这些均能满足系统在设计中的性能要求。但在整个考勤管理系统完成中,因为时间的局限性,未进行全面的性能测试和压力测试,如系统中一个功能的服务同时可以接受的用户数、系统的超负荷运转等。

作者简介:李良伟(1999— ),男,四川乐山人,专科生;研究方向:计算机应用技术。

猜你喜欢
数据库信息化
“云会计”在中小企业会计信息化中的应用分析
信息化是医改的重要支撑
信息化