人事考勤管理系统课程设计及及_第1页
人事考勤管理系统课程设计及及_第2页
人事考勤管理系统课程设计及及_第3页
人事考勤管理系统课程设计及及_第4页
人事考勤管理系统课程设计及及_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

5、概念设计根据介绍的需求分析和系统设计,规划处本系统中使用的数据库实体对象,分别以管理员为实体,部门实体和考勤实体等。下面是实体E-R图。管理员实体管理员包括编号,用户,密码。管理员实体E-R图用户编号密码用户编号密码管理员管理员 b)部门实体部门实体包括编号,部门名称,备注信息和上级部门编号。部门实体E-R图上级部门管理备注信息部门名称部门编号部门管理上级部门管理备注信息部门名称部门编号部门管理c)员工实体员工编号自动编号员工实体包括自动编号,员工编号,员工姓名,照片,性别和生日等信息。员工E-R图员工编号自动编号性别生日性别生日员工姓名照片员工员工姓名照片员工d)考勤实体上班时间考勤实体包括

6、人员姓名,考勤信息,上班时间,下班时间上班时间下班时间下班考勤时间人员姓名上班考勤时间考勤日期下班时间下班考勤时间人员姓名上班考勤时间考勤日期C.数据库逻辑设计管理员信息表(tab_user),用于保存管理员的信息,如图:部门信息表(tab_Dept)用于记录部门的信息,如图: C) 考勤信息表(tab_check)用于记录考勤信息 员工信息表(tab_Employees)保存公司员工信息,如图:四、公共类设计 本系统采用ADO连接数据库。为了能够方便的使用ADO建立数据库连接并进行相应的数据操作,在公共类中对系统中是使用的ADO操作进行了封装。在系统中建立了ADO的两个公共类CADOConn

7、ection和CADODataSet,这两个类定义在头文件中,实现在文件中。ACADOConnection类 CADOConnection类是用来连接数据库的,实现了对_Connection接口的封装。CADOConnection类在头文件中的定义如下: #import C:Program FilesCommon FilesSystemado no_namespace rename(EOF,adoEOF)class CADOConnectionprivate:static void InitADO();题窗由菜单和图片组成,如图:B.主题窗设计步骤: a启动visual c+,选择File/N

8、ew命令,打开New对话框 b在左侧选择MFC AppWizard(exe)选项,在Project name编辑框中输入工程名称,在location编辑框中设置保存工程的路径,然后单击OK按钮,打开MFC AppWizard对话框,选择对话框编程,打击fish c像工程中导入位图,菜单资源(具体操作在最后有补充)六、用户登录模块设计概述,登录界面是每个管理系统应该具备的,本系统的登录模块如图: B . 技术分析 窗体应在主题窗创建之前并显示,在登录窗体创建的同时应该建立数据库连接,具体操作如下: BOOL bCon = 、GetConnection()-Open(GetConnection()

9、-GetSQLConStr(); CLoginDialog logindlg; if () != IDOK) return false; :CoInitialize(NULL); CPersonDlg dlg;实现过程创建一个对话框向对话框中添加两个静态文本控件、一个编辑框控件、和两个按钮控件。分别设置两个静态文本控件的Caption属性为“用户名”和“密码”设置编辑框控件类型为password;分别设置连个按钮为“确定”和“取消”。C. 在窗体初始化方法中创建用户表的数据,并将用户添加到列表框控件中。代码如下: BOOL CLoginDialog:OnInitDialog() CDialog

10、:OnInitDialog();(GetConnection();(Select * From Tab_User);int count = ();for (int i = 0; iItemLUserName-Value);();(0);return TRUE; 创建一个对话框b. 向对话框中添加相应的控件c. 给对话框添加对话框类d. 给类添加函数及成员变量e. 给控件关联变量编写函数 C. 相关代码如下: BOOL CDeptManage:OnInitDialog() 创建一个菜单资源,并设置各个菜单项的ID和名称。右击项目名,点击插入,点击menu,即实现菜单的创建。在主对话框类里(例如中

11、的persondlg类中)添加菜单对象,CMenu m_menu;在窗体的初始化部分(如persondlg类中的BOOL CPersonDlg:OnInitDialog()中)载入菜单资源,(IDR_MENU)设置菜单与窗体关联this-SetMenu(&m_menu)添加对话框及对话框类首先,在dialog处右击,点击添加对话框然后添加控件然后双击对话框,添加对话框类 在name框里填写想添加的类名然后点击OK即可添加一个对话框类或类如图: 通过类向导向主窗口添加“菜单项或者按钮控件”的单击事件。在窗口类的编辑部分右击,选择类向导进入如下界面:(消息映射系统自动添加) 点击Message M

12、aps(消息映射按钮)选择 菜单或者按钮ID如图选择ID_MENUITMUSER,双击COMMAND即可添加一个点击事件的函数,可在函数里填写想要实现的功能,如:void CPersonDlg:OnMenuitemuser() CUserManage usermanage; ();使点击ID为ID_MENUITMUSER的菜单,运行上面函数里的相应代码,上例是显示一个用户管理对话框。注意:想给哪个对话框的菜单添加单机事件,就在哪个对话框类的编辑框内右击,然后在弹出的类向导中如上图,添加你想添加的方法(即函数)。添加成员变量 在相应类的类名处右击,出现如图所示窗口: 可以在相应的框内填写变量类型,名称,即在类内的属性如;pubilc、protected、private。添加成员函数 在相应类的类名处右击,出现如图所示窗口:可以在相应的框内填写函数类型,名称,即在类内的属性如;pubilc、protected、private。新建类 在项目名称处右击,然后点击New class 出现如下对话框: 可以在相应的框内填写类名,并且点击更改可以选择类的头文件“.h”和“.cpp”文件名使用类向导为控件关联“变量” 点中控件,右击,选择类向导,点击出现如下对话框:点击Member Variables 选择要添加变量的的控件ID双击,出现如下对话框:在相应框填写变量名,选择变量的类型(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论