人事考勤管理系统培训课程

上传人:F****n 文档编号:90435285 上传时间:2019-06-12 格式:DOC 页数:48 大小:818KB
返回 下载 相关 举报
人事考勤管理系统培训课程_第1页
第1页 / 共48页
人事考勤管理系统培训课程_第2页
第2页 / 共48页
人事考勤管理系统培训课程_第3页
第3页 / 共48页
人事考勤管理系统培训课程_第4页
第4页 / 共48页
人事考勤管理系统培训课程_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《人事考勤管理系统培训课程》由会员分享,可在线阅读,更多相关《人事考勤管理系统培训课程(48页珍藏版)》请在金锄头文库上搜索。

1、课程设计 人事考勤管理系统 目录第一部分:开发背景.3第二部分:系统分析3第三部分:系统设计 .9第四部分:公共类设计.15第五部分:主题窗设计.16第六部分:用户登录模块设计.17第七部分:用户管理模块设计20第八部分:部门管理模块设计23第九部分:人员信息管理模块设计.32第十部分:考勤模块设计40第十一部分:考勤汇总模块设计45第十二部分:后续补充部分: 一些过程的具体实现方法总结及图片解释:.51第十三部分:心得.51人事考勤管理系统 开发背景 某公司业务不断发展,员工数量不断增加,人事考勤方面的管理已成为公司管理中的重要部分,但传统的人事考勤制度已不能有效地管理员工的出勤状况,急需一

2、套人事考勤管理的有效工具人事考勤管理系统。 二、系统分析1) 需求分析 通过对人事考勤管理过程的研究和分析,要求本系统应该具有以下功能。a) 用户登录。b) 部门信息录入c) 人员信息管理d) 考勤信息录入e) 考勤信息汇总。2) 系统功能描述用户需要输入用户名和密码进入人事考勤管理系统,对各部门、员工的基本信息进行维护和管理。在考勤管理模块中录入员工当天的考勤信息,同时可对年、月、员工进行查询。此外,还可以通过考勤汇总查询模块对员工某月的考勤记录进行汇总,计算出员工月工作天数、早退、迟到的天数。 三、系统设计1) 系统目标 人事考勤管理系统以实现员工日常出勤信息管理为设计目标,加以强大的数据

3、库管理功能,可以极大地提高人事部门的日常工作效率。本系统在设计时满足以下几点:a) 采用人机对话的操作方式,信息查询灵活、方便、快捷、准确,数据存储安全可靠。b) 对考勤信息的操作简单,可以方便地进行添加、修改、和删除。c) 可以录入员工信息、部门信息。d) 对员工的考勤信息按月汇总计算。e) 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为错误。f) 系统最大限度地实现了易维护性和易操作性。g) 系统运行稳定、安全可靠。2) 系统功能结构 人事考勤管理系统的功能结构如图所示:人事考勤管理系统 考勤数据录入考勤信息汇总用户管理部门信息管理员工信息管理3) 业务流图人事考勤管理系统业务流

4、程图如图:用户登录 部门、员工信息 维 护考 勤 信 息 汇 总 查 询考 勤 信 息 录 入4) 系统预览: 人事考勤管理系统由多个功能模块组成,下面仅列出一些典型的功能模块,其他模块以后陆续列出:a) 部门管理模块如图:主要管理各部门之间的结构信息b) 用户管理模块如图:用于用户的一些操作管理c) 人员信息管理如图:主要用于维护员工的基本信息d) 考勤管理模块如图: 用于记录人事考勤的信息e) 考勤汇总查询如图: 对员工的考勤信息进行汇总统计5) 数据库设计A. 数据库分析人事考勤系统采用SQL Server 2008 数据库,数据库名称为 tb_person 在数据库中建立四个表存储不同

5、的信息,如图:B. 数据库逻辑设计a) 管理员信息表(tab_user),用于保存管理员的信息,如图:b) 部门信息表(tab_Dept)用于记录部门的信息,如图: C) 考勤信息表(tab_check)用于记录考勤信息c) 员工信息表(tab_Employees)保存公司员工信息,如图: 四、公共类设计 本系统采用ADO连接数据库。为了能够方便的使用ADO建立数据库连接并进行相应的数据操作,在公共类中对系统中是使用的ADO操作进行了封装。在系统中建立了ADO的两个公共类CADOConnection和CADODataSet,这两个类定义在ADO.h头文件中,实现在ADO.cpp文件中。ACAD

6、OConnection类 CADOConnection类是用来连接数据库的,实现了对_Connection接口的封装。CADOConnection类在头文件中的定义如下: #import C:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF)class CADOConnectionprivate:static void InitADO();/初始化ADOstatic void UnInitADO();protected:_ConnectionPtr m_Connection;/指针接口pub

7、lic:BOOL IsOpen();/判断是否与数据库连接_ConnectionPtr GetConnection();/获取连接接口CString GetSQLConStr();/获取SQL连接字符串BOOL Open(CString ConStr);/建立数据库连接CADOConnection();virtual CADOConnection();CADOConnection类的实现代码如下:CADOConnection * GetConnection()/GetConnection函数是一个全局函数,用于返回全局数据库连接对象的的指针return &g_Connection;CADOCo

8、nnection:CADOConnection()/CADOConnection方法是构造方法,用于初始化OLE和创建_Connection接口指针InitADO();m_Connection.CreateInstance(ADODB.Connection);CADOConnection:CADOConnection()/CADOConnection方法是构造方法,用于取消OLE 的初始化和释放_Connection接口指针if (IsOpen()m_Connection-Close();m_Connection = NULL;UnInitADO();void CADOConnection:I

9、nitADO()/InitADO是一个静态方法,用于初始化OLEif (ConCount+ = 0) CoInitialize(NULL);void CADOConnection:UnInitADO()/UnInitADO是一个静态方法,用于取消初始化OLEif (-ConCount = 0) CoUninitialize();BOOL CADOConnection:Open(CString ConStr)/通过指定的数据库连接字符串于SQL数据库建立连接if (IsOpen()m_Connection-Close();m_Connection-Open(_bstr_t)ConStr,adMo

10、deUnknown);return IsOpen();CString CADOConnection:GetSQLConStr()/生成数据库连接需要的字符串CString Str;Str.Format(Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=tb_person;Data Source=LONGFEI-PCSQLEXPRESS);return Str;_ConnectionPtr CADOConnection:GetConnection()/该方法用于返回_C

11、onnection接口指针return m_Connection;BOOL CADOConnection:IsOpen()/判断当前数据库连接对象与数据库的连接状态long State;m_Connection-get_State(&State);if (State = adStateOpen)return true;return false;CADODataSet类的定义如下:class CADODataSetprotected:_RecordsetPtr m_DataSet;/数据集接口指针CADOConnection *m_Connection;/数据库连接对象public:BOOL O

12、pen(CString SQLStr,int LockType);/打开记录集void Delete();/记录删除int GetRecordNo();/获取记录集行号void move(int nIndex);/移动记录指针void Save();/保存对记录集的修改void SetFieldValue(CString FieldName,_variant_t Value);/设置字段的值void AddNew();/添加新纪录BOOL Next();/记录集指针指向下一个记录FieldsPtr GetFields();/获取记录集字段集合int GetRecordCount();/获取记录

13、集中记录数量void SetConnection(CADOConnection *pCon);/设置记录集的数据库连接对象BOOL Open(CString SQLStr);/打开记录集CADODataSet();virtual CADODataSet();private:BOOL IsOpen();CADODataSet类的实现如下: CADODataSet:CADODataSet()/该方法为记录集实现类的构造方法,在该方法中实现记录集接口对象的创建m_DataSet.CreateInstance(ADODB.Recordset);CADODataSet:CADODataSet()/实现记录集的关闭与接口的释放if (IsOpen()m_DataSet-Close();m_DataSet = NULL;m_Connecti

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号