人事考勤管理系统c课程设计

上传人:公**** 文档编号:472473172 上传时间:2023-09-07 格式:DOCX 页数:55 大小:407.05KB
返回 下载 相关 举报
人事考勤管理系统c课程设计_第1页
第1页 / 共55页
人事考勤管理系统c课程设计_第2页
第2页 / 共55页
人事考勤管理系统c课程设计_第3页
第3页 / 共55页
人事考勤管理系统c课程设计_第4页
第4页 / 共55页
人事考勤管理系统c课程设计_第5页
第5页 / 共55页
点击查看更多>>
资源描述

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

1、课程设计nHiHaaanaannannrainhhhnannhw)人事考勤管理系统目录第一部分:开发背景: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、理系统业务流程图如图:用 户 管 理员 工 信 息 管 理修 改 密 码部门管理考勤查询 34)系统预览:人事考勤管理系统由多个功能模块组成,下面仅列出一些典型的功能模块,其他模块以后陆续列出:a)部门管理模块如图:,部门管理工.;宓J部门信息+图书开发 i网络开发 图应用程序开宣主要管理各部门之间的结构信息名户四四 用李龙赵b)用户管理模块如图用由管理用于用户的一些操作管理c)人员信息管理如图:人黄信里篁碧人员信息部门信,息民族性别人员编号人员名称田全部汉汉汉里勇男里三四四二张李赵王124ooO1oooOoooO退出四刘刘三六李小小张赵17:00:00 15:30:00 17:00:0016

5、:50:DO 17:00:00主要用于维护员工的基本信息d)考勤管理模块如图:考勤营理17显示全部年二画I二月二TI人员姓名I上班时间下班时间上班考勤时间下班若勘时间清倡类别B:口0:0口17:00:00B:00:006:00:0017:30:008:00:0010:00:0017:OC:00s:oo:oo8:00:0017:00:0010:10:008:00:0017:00:008:00:00删除用于记录人事考勤的信息e)考勤汇总查询如图:考勤I;二总直洵年:20li3月:门3员工:|(全部)三|_退出人员姓名I工作总天颉达到总天敷I早遇总天赦病保总天数I事保总天颉I张二口口口。口李西000

6、00越四00C0C王二00000对员工的考勤信息进行汇总统计4)数据库设计A.数据库分析人事考勤系统采用SQLServer2008数据库,数据库名称为tb_person在数据库中建立四个表存储不同的信息,如图:3口数幅阵CJ系统数据库Eltb_persor图u数据库关系图臼LJ表0口素统表国_3dbo.tab_check1+)ndbo.tab_Dept0_dbc4ab_Employees出ndbcJab_Userml,i立FT瓯1B.数据库概念设计根据介绍的需求分析和系统设计,规划处本系统中使用的数据库实体对象,分别以管理员为实体,部门实体和考勤实体等。下面是实体E-R图a)管理员实体图(密码

7、b)部门实体部门实体包括编士编号。部门实体E-R图)Q、管理员/九部门名称,备注信息和上级部门JL部门管理(上级部门管理员包括编号,用户,密码。管理员实体E-Rc)员工实体员工实体包括自动编号匕日等信息。员工E-R图,员工编号,员工姓名,照片,)员工7d)考勤实体考勤实体包括人员姓名,考勤信息,上班时间,下班时间C.数据库逻辑设计a)管理员信息表(tab_user),用于保存管理员的信息,如图:LONGFElPCSQLEX.n列名-dbo.Tab_UserX数据类型允UNull值IDintVUserNarrevarcharC5O)nPasswordvarchar(50)Bb)部门信息表(tab

8、_Dept)用于记录部门的信息,如图:/LONGFEI-PCSQLEK.n-dbo,tab_DeptX列名数据类型允许Null值IDintBDeptWamevarchar(5O)BMemovarchar(SO)PRintEC)考勤信息表(tab_check)用于记录考勤信息LONGFEI-PCSQLEK.n-dbo.Ub_hk列名数据类型允许NullflautoidintnamevarchariSO)checkdtedatebmeondutytimedatebrineoffidutvtimedatetimentmedatetimeofftimedatetirTieleavevarchar(5O

9、)nleavedatetimeoffleavedatetimelatetimedatetimeleaveearlvdatetinnefTienovarchar(2Q0)c)员工信息表(tab_EmployeeS)保存公司员工信息,如图:LONGFEI-PCSQLX.dbo.tabEmployeesX列名数据类型允许Null值AutolDhtn坦Empjdvarchar(5a)nBnpjSlAMEvardiar(50)cPhotoimagegSexchar(2)团Nationalityvafchar(4Q)EiBirthvarchar(2Q)Politcal_Partyvarchar(40)gC

10、ultureJ_evEvarchar(40)aMaritBl_Conditionvarchar(20)回FamilyJlacewarchar(60)IdjCardvarchar(2Q)Office_phonevarchar(30)Mobilevacchar(30)aFiles_Keep_Orgvarchar(lOO)Hukcuvarchar(lOO)回HireDatevarchar(2Q)DeptintDutyvarchar(40)国Memovarchar(200)gn四、公共类设计本系统采用ADO连接数据库。为了能够方便的使用ADO%数据库连接并进行相应的数据操作,在公共类中对系统中是使用的

11、ADO操作进行了封装。在系统中建立了ADO的两个公共类CADOConnection和CADODataSe区两个类定义在ADO.h头文件中,实现在ADO.cpp文件中。A.CADOConnection类CADOConnection类是用来连接数据库的,实现了对Connection接口的封装。CADOConnectio卷在头文件中的定义如下:#importC:ProgramFilesCommonFilesSystemadomsado15.dllno_namespacerename(EOF,adoEOF)classCADOConnectionprivate:staticvoidInitADO();初

12、始化ADOstaticvoidUnInitADO();protected:_ConnectionPtrm_Connection;/指针接口public:BOOLIsOpen();/判断是否与数据库连接_ConnectionPtrGetConnection();/获取连接接口CStringGetSQLConStr();获取SQL连接字符串BOOLOpen(CStringConStr);建立数据库连接CADOConnection();virtualCADOConnection();CADOConnection类的实现代码如下:CADOConnection*GetConnection()/GetCo

13、nnection函数是一个全局函数,用于返回全局数据库连接对象的的指针return&g_Connection;CADOConnection:CADOConnection()/CADOConnection方法是构造方法,用于初始化OLE和创建Connection接口指针InitADO();m_Connection.CreateInstance(ADODB.Connection);CADOConnection:CADOConnection()/CADOConnection方法是构造方法,用于取消OLE的初始化和释放Connection接口指针if(IsOpen()m_Connection-Close();m_Connection=NULL;

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

当前位置:首页 > 商业/管理/HR > 营销创新

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