mfc程序设计课程设计---考勤系统

mfc程序设计课程设计---考勤系统

ID:9405874

大小:898.50 KB

页数:45页

时间:2018-04-30

mfc程序设计课程设计---考勤系统_第1页
mfc程序设计课程设计---考勤系统_第2页
mfc程序设计课程设计---考勤系统_第3页
mfc程序设计课程设计---考勤系统_第4页
mfc程序设计课程设计---考勤系统_第5页
资源描述:

《mfc程序设计课程设计---考勤系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第1章系统设计1.1系统功能分析考勤管理系统的主要功能如下:1.上班时间的设定。上下班时间相对固定,可以保存在客户端的设置文件中。2.员工出入单位的情况记录.出入情况主要由考勤机来记录,但是需要设置人工添加的功能,以备特殊情况的处理。3.请假、加班和出差情况的记录。4.每个月底进行整月的出勤情况统计。1.2系统功能模块设计根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块图如图1-1所示。考勤管理系统出差记录请假记录加班记录补记出勤上下班时间设置工作情况考勤统计图1-1人事管理功能模块图451.3数据流程图出勤的原始记录主要来源于考勤机,并且以固定格式保存在数据库中。考勤

2、管理系统的任务就是处理这些数据。经理审批记录出勤时间各种统计信息员工管理人员考勤员月度员工考勤统计表上下班时间安排请假值班、出差记录员工出勤记录45第2章数据库设计2.1数据库需求分析根据数据流程,可以列出以下管理系统所需的数据项和数据结构。(1)出勤记录:记录号、员工、出入情况和出入时间,如图2-1。(2)月度考勤统计:记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时间、累计出差时间、迟到次数、早退次数和矿工次数,如图2-2。(3)请假记录:记录号、员工、假期起始时间/结束时间和请假缘由,如图2-3。(4)加班记录:记录号、员工、加班时间长度和日期,如图2-4。(5)出差记

3、录:记录号、员工、出差起始时间/结束时间和具体描述,如图2-5。所需的外部数据支持:(1)人员信息:员工号、密码、权限、姓名、部门、和当前状态等。(2)部门设置:部门编号、名称等。图2-1出勤记录表图2-2月度考勤统计表图2-3请假记录表45图2-4加班记录表图2-5出差记录表第3章各个功能模块的创建3.1生成程序框架本系统的应用程序使用MFCODBC的方法开发,采用Dialogbased的应用框架,如图3-1为。由一个对话框和若干个功能对话框组成。45为了使用ODBC类,需要在stdafx.h中加入#include”afxdb.h”头文件。本程序需要连接一个数据库,所以定义了一个CDat

4、abase型的全局变量db,用于打开和关闭数据库。数据库的打开在登录认证数据库中。为了访问数据库中的表格,本程序从CRecordset中派生了8个类,分别用于封装所需访问的表格,如表3-1。通过访问成员变量可以访问当前记录中字段的值。表3-1CRecordset派生类对应的表格CRecordset派生类表格CAttendanceRSATTENDANCE出勤记录表CCounterRSCOUNTER计数器表CDepartRSDEPARTMENT部门信息表CErrandRSCRecordset派生类ERRAND出差记录表表格CLeaveRSLEAVE请假记录表COvertimeRSOVERTIM

5、E加班记录表CPersonRSPERSON员工个人信息表CStatRSATTENDANCE_ATAT月度考勤统计表453.2登录认证对话框登录窗口如图3-2所示,包括3个输入框和2个按钮。主要控件类型、ID和对应的成员变量及说明如表3-4。图3-2登录窗口表3-4登录认证对话框控件列表控件类型ID成员变量说明ComboBoxIDC_CMB_DSNm_strDSNODBC数据源EditBoxIDC_EDT_USERm_strUser用户名EditBoxIDC_EDT_PASSWDm_strPasswd密码ButtonIDOK无“登录”按钮ButtonIDCANCEL无“取消”按钮对IDOK的

6、点击加登录代码。CLoginDlg类需要用到加密类,本程序使用的是CCrypt类。在cpp文件的开头加入#include”Crypt.h”一行。另外,为了使用全局数据库变量db,需要在cpp文件开头加入以下语句:ExternCDatabasedb;用户认证过程在“登录”按钮的处理函数中:代码见附录【1】为了运行登录认证对话框,还需在App类的InitInstance()函数中在显示主对话框前加入以下代码:CLoginDlgLoginDlg;If(LoginDlg.DoModal()!=IDOK)returnFALSE;3.3主对话框窗口的设计用户登录后即显示主对话框,如图3-5所示。包括5

7、个按钮。控件列表如表3-6。45图3-5主对话框表3-6主对话框控件列表控件类型ID成员变量说明StaticTextIDC_STATIC_HEAD无“考勤管理系统”静态文本ButtonIDC_BTN_CONFIG无“设置”按钮ButtonIDC_BTN_RECORD无“出勤记录”按钮ButtonIDC_BTN_STATISTICS无“统计”按钮ButtonIDC_BTN_RELOGIN无“重新登录”按钮ButtonIDC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。