基于vc的考勤系统设计与实现内容摘要:

MFC 的 C++编程方式,虽然代码运行效率相对较低,但开发难度小,开发工作量小,源代码效率高,已经成为 Visual C++开发 windows 应用程序的主流。 本系统选择的就是基于 MFC 的 C++编程方式。 SQL SERVER 2020 数据库 SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。 SQL Server 2020 为 IT 专家 和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的 6 自动管理能力, SQL Server 2020 为不同规模的企业提供了一个完整的数据解决方案。 SQL Server 数据平台包括以下工具: ( 1)关系型数据库 : 安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化( XML)数据。 ( 2)复制服务 : 数据复制可用于数据分发、处理移动数据应用、 系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle 数据库等。 ( 3)通知服务 : 用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。 ( 4)集成服务 : 可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。 ( 5)分析服务 : 联机分析处理( OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。 ( 6)报表服务 : 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于 Web 的报表。 ( 7)管理工具 : SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如 MOM 和 SMS 紧密集成在一起。 标准数据访问协议大大减少了 SQL Server 和现有系统间数据集成所花的时间。 此外,构建于 SQL Server 内的内嵌 Web service 支持确保了和其他应用及平台的互操作能力。 ODBC 数据访问技术 ODBC(Open Database Connectivity,开放数据库互连 )是微软公司开放服务结构 (WOSA, Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API(应用程序编程接口)。 这些 API利用 SQL来完成其大部分任务。 ODBC 本身也提供了对 SQL语言的支持,用户可以直接将 SQL 语句送给 ODBC。 一个基于 ODBC 的应用程序对数据库的操作不依赖任何 DBMS,不直接与 7 DBMS 打交道,所有的数据库操作由对应的 DBMS 的 ODBC 驱动程序完成。 也就是说,不论是 FoxPro、 Access、 SQL 还是 Oracle 数据库,均可用 ODBC API 进行访问。 ODBC 的体 系结构由以下几个部分组成: ( 1)应用程序:就是我们使用 ODBC 访问数据库的应用系统 ODBC API: Windows 提供的使用 ODBC 访问数据库的接口函数,应用程序通过调用 API 中提供的函数,最终依靠 SQL 语句实现数据库的操作。 ( 2)驱动程序管理器( Driver Manager):驱动程序管理器存放在 中,它主要负责装载和卸载 ODBC 驱动程序,并将 ODBC API 函数的调用转交给ODBC 驱动程序。 ( 3)数据源:其中记录了应用程序要访问的数据库的一些信息,比如数据库的位置和名称、数据库 的类型等。 ( 4) ODBC 驱动程序:是 DBMS 系统提供的使用 ODBC 进行数据库访问的驱动,也就是 ODBC 和数据库之间的接口,以 DLL 的形式提供。 不同的数据库厂商提供的驱动是不同的,也就是说,不能使用一种数据库的 ODBC 驱动来访问另外一种数据库,比如不能使用 SQL Server 的 ODBC 驱动来访问 Oracle 数据库。 ( 5) ODBC 数据源管理器( Administrator):在 Windows 的控制面板中,我们可以找到该程序,它主要管理已经安装的 ODBC 驱动程序,并管理数据源(建立和删除等)。 应用程序要访问一 个数据库,首先必须用 ODBC 管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及 ODBC 驱动程序等信息,建立起 ODBC 与具体数据库的联系。 这样,只要应用程序将数据源名提供给 ODBC,ODBC 就能建立起与相应数据库的连接。 在 ODBC 中, ODBCAPI 不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。 驱动程序管理器负责将应用程序对 ODBCAPI 的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。 在访问 ODBC 数据源时需要 ODBC 驱 动程序的支持。 用 Visual C++ 安装程 8 序可以安装 SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text 等驱动程序. 9 第 3 章 考勤系统的概要设计 需求分析 系统需求 使用者通过计算机来管理 员工 的信息, 比如 对 员工的员工号、姓名、到勤情况 能及时 的 进行 添加、查询等。 如何插入、删除员工的信息,如何浏览员工的所有信息,以及如何查询自己想要的 信息。 当 员工上下班请假、加班、出差时 由领导登陆系统进行审批。 当然, 领导 也可以对已经审批的信息 予以撤销。 系统考勤员具有设置上下班时间、添加员工信息的权限。 可以在 当天 设置下一天的上下班时间。 当有新员工进入时,要由考勤员把该员工的信息添加到数据库中。 本考勤管理系统只有本单位的员工可以登录 , 当有其他员工登录时,系统将提示员工号错或密码错 ; 当有员工进行不正确的操作时,系统将给出相应的提示信息,对于不同的操作对象,系统设置了不同的操作权限,普通员工不能查看系统内部的信息。 系统 设定了 普通员工、考勤员 、领导三 种权限的用户,系统的维护和调整都将由考勤员完成,能满足考勤的要求。 功能需求 基于系统需求分析,该系统需要实现以下基本功能: ( 1) 签到功能:当员工上班到公司后,通过输入自己的员工号进行某个操作,就可以把到达公司的时间记录下来,并且要求保存到数据库中,以备查询。 在记录下来的信息中应该包括员工的 员工 号,以及签到的具体时间,这包括上班时间和下班时间。 ( 2) 查询功能:签到功能中要求将员工上班的签到情况记录下来,供以后查看而用。 查询某个员工在某段时间或者某天的出勤情况,只要输入员工的 员工号 ,并输入要查询的日期,即可将此员工在给定日期内的出勤情况显示出来。 ( 3)系统配置功能: 要记录考勤 , 就 必须确定上班时间,对于不同的公司有 10 着不同的规定,因此本系统将提供用户自行设定的功能。 自行设定的数据包括:上午上班时间、上午下班时间、下午上班时间和下午下班时间。 ( 4)员工维护:对于一个公司要考勤,显然是对属于这个公司的员工进行的,那么员工的信息就必须记录下来,包括员工的姓名、 员工号。 增加员工:当某个新人加入员工后,人事部分应该给他分配员工号,这样可以用此来签到,并且需要把此员工的信息增加到公司的员工信息库中;删除员工:当某个员工离开这家公司后,应该把这个员工的信息删除,并且要求把他的所有的签到信息也删除。 ( 5)用户登录:做为考勤系统来讲首先应该不是人人都可以进入的。 因此,应该通过输入用户名和用户密码后再进入,并且要根据不同的权限进行功能提供方面的区分。 这里,要求分为 三 种权限的用户:一种是 考勤员 ,一种是普通用户 ,最后一种是领导。 超级用户拥有系统提供的所有功能,包括“修改出勤”、“查询”、“员工维护”、“系统配置”、“签到”功能;而对于普通用户来说只有“签到”功能。 系统总体功能模块图如图 所示: 考 勤 系 统上下班情况设置工作情况记录查看考勤信息工作日上班时间设置节假日上班时间设置补勤请假加班出差登记考勤统计信息查询 图 系统总体功能模块图 11 功能概述 系统登录 就是 输入用户名和密码进入考勤系统。 ( 1) 系统管理 :用户进入考勤系统后,可以选择重新登录或退出系统。 ( 2) 考勤管理:员工非正常上班的情况下,做好统计记录,必备查询。 ( 3) 查询管理: 查询 员工上 下 班 的 情况。 ( 4) 系统设置:设定上下班时间,对于不同的企业,可以根据各自的规定自行设定。 员工上下班时要记录 相应的 时间 ,对相应 记录进行查询,然后进行统计。 员工请假、值班、出差都要经过审批, 审批 通过以后, 通过 考勤员记录在相关表中,进行统计。 最终统计的各种信息生成统计表。 数据库结构设计 根据用户的需求,对需要保存的信息进行分析,然后,设计出合理的表。 下面 是本系统数据库的设计。 为了运行程序的方便,本系统选择了 SQLSEVER 数据库。 数据库: 基于功能模块分析,为考勤系统创建 的 6 个数据表 实体关系图如图 所示: 用 户 签 到n考 勤1产 生n领 导1操 作1请 假 /出 差n1操 作 加 班n 图 实体关系图 当用户签到时,系统将自动获取当前时间,记录在考勤表中的上班字段中。 下班时也要获取当前时间存储在下班时间中,该信息用于与系统设置的上午上班时间和下午上班时间进行比对。 系统设置的时间在 ini 文件中,用来判断是迟到、 12 早退,还是旷工。 请假、出差或加班则必须由领导批准后才能生效。 旷工分为两种情况。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。