美克家具有限公司考勤管理系统设计与实现(编辑修改稿)内容摘要:

著的特点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器紧密关联的集成性、良好的性价比等。 除这些核心企业品质外, SQL Server 2020 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。 Microsoft SQL Server 2020 是众多数据库开发软件的一种,它的版本包括企业板,标准版,个人版, Windows CE 版,开发版和评估版。 不同版本的功能和用户群不同。 SQL语言是访问数据库的标准语言,无论后台数据库是 SQL Server, Oracle,还是 IBM DB2,甚至是小型数据库 ACCESS,都可以使用标准的 SQL 语句对它进行操作。 在这里,是采用SQL Server 2020 作为后台数据库。 3 2 系统分析 可行性分析 技术可行性分析 随着国内软件开发的日益发展壮大,各种中小企事 业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。 而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。 其基本操作还是对存在库进行添加、删除、查找、编辑等。 所以就单纯的数据库应用来看,暂不存在太大的技术问题。 经济可行性分析 对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。 各部门之行配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了, 相关的人员培训费可以减少很多。 而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的就是要提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的数据丢失等问题,适应了当前的发展形式。 开发环境可行性 采用的 C开发工具,它首先是一个开放的协作式系统,可以和多种 PC 产品集成,并可以通过专用接口或 ODBC 接口连接许多比较常用的数据库;其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的和维护也相对容易。 而为方便用户见面的开发, C提供了大量控件,这既丰富 了应用程序的表达能力,也加快了项目的开发速度。 同时,它拥有多平台的开发环境,如果需要把一个平台上开发的代码移植到另外一个平台上,只要程序编译就可以了。 4 需求分析 用户需求分析 随着社会现代化的发展,单位日常管理相关的信息随之急剧增加,传统的人力手工管理模越来越不能适应现在的工作效率和准确性。 在这个高节奏的信息时代,安全、准确的管理信息系统是每个管理者所需求的。 建立一个适应现代化社会经济体制的管理信息系统势在必行。 该系统的具体任务就是设计一个公司的考勤管理系统,由计算机来代替人工执行一系统诸 如增加、删除、修改、查询、统计及打印等操作。 这样就使办公人员以轻松空间地完成考勤管理的任务。 功能需求分析 本系统要实现的是企业考勤管理系统,在设计时应该有友好的用户界面,对于一个好的软件有一个友好的用户界面是非常重要的。 用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。 如尽量减少用户输入次数,多使用快捷按钮等。 系统应有基本功能如下: 考勤管理员、员工登录功能。 员工考勤管理相关信息的管理功能。 统计功能。 查询功能。 系统需求分析 考勤管理系统 能够提供员工考勤的情况记录,方便地对员工考勤进行评定。 考勤情况是由员工登录系统添加记录,能提供请假、辞职等情况的记录,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的协调性和完整性。 考勤管理者可直接操作各考勤情况,考勤管理人员功能的信息量大,数据安全性和保密性要求最高,管理员可以浏览和修改查询、添加、删除、修改、统计员工的基本信息。 考勤管理系统通过考勤信息判断并记录员工出勤信息,可以保证考勤数据的准确、公正、安全,减少考勤人员的工作负担,避免人为因素的干扰和弄虚作假现象;各管理用计算机及管理软件 用 Windows 环境下的全中文界面平台,能灵活处理各种特殊情 况,方便的修改各种基本信息,提过丰富的统计信息,查询方便,管理安全,操作简便巨噬易学。 5 经过仔细思考,对考勤管理系统应实现的功能描述如下: 员工能通过自己的姓名和密码登录系统,浏览自己的基本信息、缺勤情况、加班情况,工资信息等。 可以修改一些基本信息,包括:姓名,性别,密码等,可以提交考勤操作。 管理员能通过自己的姓名和密码登录系统,可以通过员工编号或者员工姓名查询和修改员工的基本信息,包括:员工姓名、性别、部门信息、工资信息等。 对需要删除的 员工进行删除处理,还可以浏览员工的考勤记录并按实际情况对其修改。 管理员能添加新的用户。 管理员能够通过考勤管理系统清楚的看到员工考勤的时间,及是否早退等诸多信息。 员工可以通过此系统提交对工作或者日常生活中的意见,以及在使用此系统中发现的一些问题。 安全保密需求 对登录用户进行权限划分,普通员工只能浏览和修改自己一定的信息,对于其他的一些信息普通员工均不能操作,管理员能操作系统所有功能,从而保证了系统的数据的安全以及稳定。 6 3 总体设计 系统功能设计 在系统功能分析的基础上, 考虑 C程序编制的特点,得到如下图所示的系统功能模块图: 考勤管理系统基本信息管理员工信息管理考勤信息管理部门信息管理统计查询管理系统用户管理出勤信息管理加班信息管理日考勤统计表月考勤统计表用户信息管理修改用户密码 图 31 系统功能模块图 考勤管理系统由基本信息管理模块、考勤信息模块、统计查询模块和用户管理模块四个主要功能模块构成。 基本信息管理模块,包括部门信息管理和员工信息管理。 部门信息包括部门名称和部门功能的描述,员工信息包括员工姓名、性别、生日等。 考勤信息包括出勤、加班、请假等信息。 出勤信息包括全勤、信息、旷工、迟到和 7 早退等信息;信息包括员工信息、时间、加班类型和加班描述;请假信息包括员工信息、请假类型和原因。 统计查询模块包括日考勤统计表、月考 勤统计表和当日缺勤人员列表。 日考勤统计表包括员工姓名、考勤日期、是否全勤,是否请假等信息,月考勤统计表包括员工姓名、考勤月份、全勤天数等信息,当日缺勤人员列表包括系统当前日期缺勤员工编号和姓名,所在部门和联系电话等信息。 用户管理模块包括管理员和普通用户。 管理员可以修改自己的密码,创建、修改和删除普通用户信息。 普通用户只能修改自身的一定信息。 系统 功能流程图 员工可以通过用户名和密码进入考勤系统进行修改一些基本信息、修改密码以及考勤等操作。 管理员可以通过用户名和密码进入考勤系统,可以通过员工编号或者员 工姓名来对所有员工进行查询以及修改操作,也可以查看全体员工的考勤情况,还可以进行添加删除等操作。 根据系统功能,可以画 出如下 32流程图 : 图 32 系统功能流程图 针对系统功能流程图,现具体描述其功能: 员工登录:系统对其合法性进行检查。 员工操作:员工可以进行修改基础信息和考勤操作。 管理员登录:系统对其合法性进行检查。 管理员操作:管理员可以进行添加新员工、查询所有员工信息、修改所有员工信息和删除等操作。 8 4 数据库设计 (Database Design)是指根据用户的需求,在 某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。 由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。 数据库需求分析 在仔细调查企业考勤管理过程的基础上,得到系统所要处理数据的流程如下图所示。 手工输入数据维护人员考勤信息数据库考勤信息统计报表生成企业其他信息管理系统 图 41 数据流程图 针对本实例,通过对企业考勤管理 的内容和数据流程分析,设计的数据项和数据结构如下: 员工考勤信息。 包括的数据项有员工号、缺勤时间、缺勤天数、缺勤类别等。 缺勤类别信息。 包括的数据项有缺勤类别 、名称、描述等。 员工基本信息。 包括的数据项有员工号、员工姓名、员工工种、员工所属部门等。 有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。 9 概念结构设计 本实例根据上面的设计规划出的实体有:员工基本信息实体、工资信息实体、部门信息实体、考勤信息实体。 各个实体的 ER图以及实体和实体之间的关系 ER 图描述如下。 员工实体图如图 42所示: 图 42 员工实体图 部门实体图如图 43所示: 图 43 部门实体图 10 加班实体图如图 44所示: 图 44 工资实体图 考勤信息实体图如 45 所示: 图 45 考勤信息实体图 员工编号 员工编号 11 实体和实体之间总体 ER图 46 所示: 图 46 总体 ER图 逻辑结构设计 逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS 所能支持的数据模型(即逻辑结构),并对其进行优化。 通过对 ER 分析,得到以下关系模式: 员工信 息表:( 员工编号 ,员工姓名,性别,部门编号,所在地址,身份证号,政治面貌,联系电话,到岗时间,员工备注,权限,密码)。 部门信息表:( 部门编号 ,部门名称,部门负责人,负责人电话)。 加班信息:( 员工编号 ,加班时间,加班日期,加班类型)。 12 考勤信息表:( 员工编号 ,考勤时间,全勤,早退,病假,事假,出差,旷工,休息,备注)。 在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。 考勤管理体统数据库中各个表格的设计结果如下面的几个表格所示。 没个表示在数据库中的一个表。 员工信息表 用于保存员工的基本信息,数据表名为“ YuangongIngo”,结构见表 41: 表 41 YuangongInfo 列名 数据类型 长度 可否为空 说明 YgId char 9 否 主键 YgName varchar 8 否 员工姓名 BumenId char 2 否 部门编号 Sex varchar 8 是 性别 Ygaddress varchar 12 是 员工地址 IdCard varchar 16 是 身份证号 YgZzmianmao varchar 12 是 政治面貌 Phone varchar 16 是 联系电话 DaogangTime datetime 8 是 到岗时间 YgBeizhu varchar 50 是 员工备注 Quanxian varchar 12 否 员工权限 部门信息表 用于保存部门的基本信息表,数据表名为“ BumenInfo”,结构见表 42: 表 42 BumenInfo 列名 数据类型 长度 可否为空 说明 BumenId char 6 否 主键 BumenName varchar 12 否 部门名称 BumenFuzhe varchar 10 否 部门负责人 FuzhePhone varchar 16 否 负责人电话 考勤信息表 用于保存员工考勤的信息表,数据表名为“ KaoqingInfo”,结构见表 43: 13 表 43 KaoqingInfo 列名 数据类型 长度 可否为空 说明 YgId char 9 否 主键 KqTime datetime 8 是 考勤时间 Quanqing varchar 8 是 全勤 Bingjia varchar 8 是 病假 Shijia varchar 8 是 事假 Chucai varchar 8 是 出差 Kuanggong varchar 8 是 旷工 Cidao varchar 8 是 迟到 Xiuxi varchar 8 是 休息 Beizhu varchar 100 是 备注 加班信息表 用于保存员工工资的信息表,数据表名为“ JiabanInfo”,结构见表 44: 表 44 JiabanInfo 列名 数据类型 长度 可否为空 说明 YgId char 9 否 主键 JbTime daetime 8 是 加班时间 JbData datetime 8 是 加班日期 JbType。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。