软件综合课程设计人事管理系统_第1页
软件综合课程设计人事管理系统_第2页
软件综合课程设计人事管理系统_第3页
软件综合课程设计人事管理系统_第4页
软件综合课程设计人事管理系统_第5页
已阅读5页,还剩173页未读 继续免费阅读

下载本文档

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

文档简介

1、软件综合设计人事管理系统 院 系: 班 级: 姓 名: 学 号: 合 作 者: 指导教师: 2012 年 12 月 27 日软件综合设计任务书一、题目:二、设计要求(1)xx组成课程设计小组。(2)小组成员分工协作完成。要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。(3)查阅相关资料,自学具体课题中涉及到的新知识。(4)采用结构化、模块化程序设计方法设计,功能要完善,界面美观。(5)所设计的系统应有菜单、动画和音乐。(6)按要求写出课程设计报告,并于设计结束后1周内提交。其主要内容包括:封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件需求分析、总体设计、详细设计、程

2、序的调试与测试、总结与体会、结束语、程序清单(带中文注释)、参考文献等。报告一律用a4纸打印,正文的中文字体为宋体,西文字体用time new roma,一律用小四号字,行距采用“固定值”18磅,首行缩进2字符。1级标题中文字体为黑体,西文字体为time new roma,采用三号字;段落为居中、段前18磅、段后12磅、行距采用“固定值”18磅,首行缩进:无,段中不分页,与下段同页。仅一级标题上目录。三、课程设计工作量由于是设计小组团结协作完成设计任务,一般每人的程序量在400行有效程序行以上,不得抄袭。四、课程设计工作计划2012年12月17日,指导教师讲课,学生根据题目准备资料,需求分析;

3、2012年12月18日,设计小组进行总体方案设计和任务分工;2012年12月19日2011年12月24日,每人完成自己承担的程序模块并通过独立编译;2012年12月25日26日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;2012年12月27日,验收、开始撰写课程设计报告;2012年12月30日前,提交课程设计报告和软件。 指导教师签章: 教研室主任签章 程序设计基础课程设计指导教师评语与成绩指导教师评语:课程设计表现成绩:课程设计验收成绩:课程设计报告成绩:课程设计 总成绩:指导教师签章年 月 日目 录一、概述4二、需求分析52.1人事管理系统开发的目的52.2人事管理系统功

4、能描述5三、总体设计.63.1人事管理功能模块划分63.2 总体设计流程图7四、数据库设计84.1 创建数据库84.2 设计表结构8五、详细设计115.1登录模块设计115.2主界面模块设置125.3人事档案管理模块145.4系统管理模块185.5基础数据管理模块195.6考勤管理模块205.7备忘录模块23六、编码25七、课程设计总结175八、结语175参考文献176一、概述近年来,随着vc设计技术、数据库技术的迅速发展以及数据库管理系统的光反应用,人们利用信息技术工作和搜索数据的能力大幅度提高,千千万万的数据库被应用于商业管理、政府办公、科学研究和工程开发等方面,特别是多媒体技术、网络技术

5、与数据库的结合,使数据库有了更大的发展空间。在企业信息化建设的任务中,广泛应用信息技术,建立健全网络环境 ,提高办公效率和指挥自动化,是当前波切需要解决的重大问题。近几年来,企业信息化建设发展较快,目前基本完成了企业信息处理的基础设施建设。办公自动化网、办公宣传网、后勤保障网已经发挥了巨大的效能,各种专用网络系统也已经建成或正在建设之中。随着企业规模的扩大,经济体制的快速发展,企业组织管理会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要。它的内容对企业的决策者和管理者来说都至关重要,所以,人事管理系统应能够为用户提供充足的信息和快捷的查询手段。建立一套人事管理系统能够加快物资的周转速

6、度,提高生产效率,加强管理的信息化手段,提高本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事部门要为本单位、上级部门提供准确的统计数据。由于人员众多、数据复杂、统计管理工作困难,以往每做一项工作,都需要花费很多的时间和精力。传统的人工管理方式有诸如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。因此,人事管理系统能够味用户提供充足的信息和快捷的查询手段。使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、

7、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,同时,这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。二、需求分析2.1人事管理系统开发的目的本文就企业人事管理系统的设计与实现进行了认真的分析研究,结合诗集工作环境和诗集管理需求,建立了一个高效、稳定的人事管理系统,达到了先进、安全、实用、可靠的目标,并对今后新的需求有很好的扩展性。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。 (

8、1)支持企业实现规范化的管理;(2)支持企业高效率完成劳动人事管理的日常业务;(3)支持企业进行劳动人事管理及其相关方面的科学决策。企业人事管理系统主导21世纪,无论是发达国家还是发展中国家,对人力资源的战略性意义都有了深刻的认识,并开始付诸行动。世界公认,21世纪将是人力资源的世纪;人事管理问题将主导整个21世纪甚至更为遥远,这种状况的变化起因于竞争压力。目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。对于不同的组织,人事成本在总成本中的比例是不一样的。2.2人事管理系统功能描述(1)基本信息管理该模块实现职工基本信

9、息的管理,包含职工的名族类别、职工类别、文化程度、政治面貌、部门类别、工资类别、职务类别、职称类别、奖惩类别、记事本类别以及员工生日和员工合同提示等。 (2)人事管理通过该模块,能够进行人事档案浏览、人事资料查询和人事资料统计。以便进入该企业的人能快速了解其他职工信息和工资等方面的信息,也方便人事专员对信息的记录、增删和修改。 (3)备忘记录在企业的运作的同时,需要对企业进行日常记事,便于统计信息,建立本企业的信息库。还要建立通讯录,方便企业中人员的联系。 (4)数据库根据职工的基本信息,以及日常记事,可以建立备份/还原数据库和清空数据库两项,存储需要的信息,删除不必要的冗余信息。 (5)管理

10、工具在这个板块中,可以选择你所需要的管理工具,记事本或者计算器,进行你需要的计算。(6)系统管理该模块实现重新登录、用户设置、系统退出等功能,使用户能正确的登录使用该系统。三、总体设计.3.1人事管理功能模块划分图3-1-1 人事管理系统功能模块图基于此,本系统具有如下优点:(1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠;(2)能够对进货信息进行有效的管理;(3)对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误;(4)能够对人事管理信息进行有效的管理;(5)能够准确、详细地人事报道信息;(6)系统应最大限度地实现易维护性和易操作性。3.2 总体设计流

11、程图图3-2-1 系统流程分析图由于本系统支持多类型用户管理系统,每一类用户的工作流程都是不同的。多用户系统的工作流程从用户登录模块开始,对用户的身份进行认证。验证用户和密码可以分为以下两个过程:(1) 确认用户是否是有效的系统用户(2) 确定用户的类型。第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限而决定用户的工作界面。在系统的工作流程中,还将体现各个功能模块之间的依存关系。例如,必须在部门管理模块中添加至少一个部门信息,才能添加员工的基本信息,必须有一条员工的基本的信息四、数据库设计4.1 创建数据库在创建数据库表结构之前,首先要创建一个数据库。本系统使用的数据

12、库为hrsys。读者可以在企业管理器中创建数据库,也可以在查询分析器中执行以下transact_sql语句。 use mastergocreate database hrsysgo4.2 设计表结构 数据库hrsys包含以下7个表:部门表departments、员工基本信息表employees、员工主要成员记录表family、员工教育及工作经历表experience、员工考勤表checkin、员工工作考评表evaluation和用户信息表users。 下面分别介绍这些表的结构。1部门表departments 部门表departments用来保存企业部门的信息。本系统采用树状结构来管理部门数据,

13、也就是在部门之间建立从属关系。结构如下表4-2-1:编号字段名称数据结构说明1dep_idint部门编号2dep_namevarchar(40)部门名称3describevarchar(400)部门职能描述4upperidint上级部门编号表4-2-12员工基本信息表employees 员工基本信息表employees用来保存企业员工的基本信息。employees的结构如下表4-2-2:编号字段名称数据结构说明1emp_idint员工编号2emp_namevarchar(50)姓名3photoimage照片4sexchar2性别5nationalityvarchar(40)名族6birthva

14、rchar(20)生日7political_partyvarchar(40)政治面貌8culture_levelvarchar(40)文化程度9marital_conditionvarchar(20)婚姻状况10family_placevarchar(60)籍贯11id_cardvarchar(20)身份证号12badgeidvarchar(40)工作证号13office_phonevarchar(30)办公电话14mobilevarchar(30)手机号码15files_keep_orgvarchar(100)档案存放地16hukouvarchar(100)户口所在地17hiredateva

15、rchar(20)到岗日期编号字段名称数据结构说明18dep_idint所在部门编号19positionvarchar(40)工作岗位20titlevarchar(20)职务21state员工状态22upperid上级员工编号23contract_durationvarchar(20)合同有效期24memovarchar(200)备注25fillin_personvarchar(30)填表用户26fillin_timevarchar(20)填表日期和时间表4-2-23员工家庭主要成员记录表family员工家庭主要成员记录表family用来保存员工家庭主要成员的基本信息。的结构如下表4-2-3:

16、编号字段名称数据结构说明1idtinyint编号2emp_idint员工编号3namevarchar(50)姓名4sexchar2性别5agetinyint年龄6relationshipvarchar(20)与本人关系7workingorgvarchar(40)工作单位表4-2-34员工教育及工作经历记录表experience员工教育工作者及工作经历记录表experience用来保存员工经历的基本信息。结构如下表4-2-4:编号字段名称数据结构说明1idtingint编号2emp_idint员工编号3start_date char(10)开始日期4end_datechar(10)终止日期5sh

17、ool_orgvarchar(50)学校/单位名称6titlevarchar(20)职务表4-2-45员工考勤表checkin员工考勤表checkin用来保存员工考勤的基本信息。结构如下表4-2-5:编号字段名称数据结构说明1checkdatechar(10)考勤月份2emp_idint员工编号3qqdaysdecimal(4,1)全勤天数4ccdaysdecimal(4,1)出差天数5bjdaysdecimal(4,1)病假天数6sjdaysdecimal(4,1)事假天数编号字段名称数据结构说明7kgdaysdecimal(4,1)旷工天数8fdxjdaysdecimal(4,1)法定休假

18、天数9nxjdaysdecimal(4,1)年休假天数10dxjdaysdecimal(4,1)倒休假天数11cdminutestinyint迟到时间(分钟)12ztminutestinyint早退时间(分钟)13ot1daysdecimal(4,1)一类加班天数(法定节假日加班)14ot2daysdecimal(4,1)二类加班天数(周六或周日加班)15ot3daysdecimal(4,1)三类加班天数(日常加班)16memovarchar(200)备注信息表4-2-56员工工作考评表evaluation员工工作考评表evaluation用来保存员工工作考评信息。结构如下表4-2-6:编号字

19、段名称数据结构说明1evamothchar(10)考评月份2emp_idint员工编号3ztevavarchar(200)总体评价4jlreasonvarchar(200)奖励事由5jlamountsmallint奖励金额6cfreasonvarchar(200)处罚事由7cfamountsmallint处罚金额8memovarchar(200)备注信息表4-2-67用户信息表users用户信息表user用来保存系统用户信息。结构如下表4-2-7:编号字段名称数据结构说明usernamevarchar(40)用户名pwdvarchar(40)密码user_typetinyint用户类型(1系统

20、管理员用户,2普通用户)表4-2-7五、详细设计5.1登录模块设计² 登录模块主要实现如下功能:用户要使用本系统,首先必须通过系统的身份认证,这个过程叫做登录。当前用户的数据应该是全局有效的,在工程的任何位置都可以访问它。² 登录模块所用控件列表:控件id属性成员变量名说明idc_edit1m_strpass密码文本idc_combo1m_ctruser用户名填写idc_combo1m_ctruser用户名文本idc_edit1m_ctrpass密码填写表5-1-1输入用户名的编辑框为idc_username_edit,输入密码的编辑框为idc_pwd_edit。在属性窗口

21、中,选中编辑框idc_pwd_edit的password属性,这样用户在输入数据时编辑框中只显示“*”。打开class wizard窗口,为对话框idd_login_dialog创建一个类,类名为clogindlg,单击“member variables”选项卡,为编辑框idc_username_edit指定成员变量m_username,为编辑框idc_pwd_edit指定成员变量m_pwd,他们的数据类型都是cstring。² 登陆模块新增函数:onok()函数:检查用户名是否输入,从用户表中检查用户名密码是否正确, 密码错误处理, 提示密码错误,请重新输入。如果密码正确,分配用户

22、权限程序将打开登录对话框,如果用户不是通过单击“确定”按钮关闭登录对话框,则调用onok()函数关闭主对话框。通过当用户单击“确定”按钮时,将发送bn_clicked消息,在class wizard窗口中为其添加函数,将其上述功能代码添加到clogindlg:onok()中即可 oninitdialog()函数:调用库内存储的用户名和密码,并建立记录集。² 登陆模块对话框:图5-1-1用户登录界面5.2主界面模块设置² 系统主界面模块主要实现以下功能1) 加入菜单栏,根据不同按键的功能完成对应功能项的消息映射,进入相应子菜单。2) 加入工具栏,根据工具箱里的不同功能,进入相

23、应的子菜单。3) 在对话框内添入图片,美观视图。4) 更换皮肤,使系统有别于传统。5)在该步中,实现对数据库的开启和调用。² 主界面模块所用控件实现:1、菜单 单击“resource view” 选项卡,右键单击“manager resource”。选择“insert”菜单项,打开“insert resource”窗口。选择“menu”,然后单击“new”,在manager resource目录下新增了一个menu目录项,菜单id为idr-menu1。双击此菜单,双击此采单,设置菜单项的属性。2、工具栏在资源管理器中添加一个工具栏资源,定义一个工具栏对象并且和工具栏资源关联,用loa

24、dbitmap函数将图标载入到工具栏,用setbutton是将按钮和图片关联起来即可3、bmp图象在 visual c+中保存bmp图象的过程如下:l 打开选择文件对话框,选择一个bmp文件;l 将文件读取到一个字符型缓冲区中;l 为了在visual c+中显示bmp图象 ,需要将字符型缓冲区中的书记转换为hbitmap类型的数据,这个过程中涉及到visual c+中一些处理bmp位图的类;l 激活onpaint()函数,显示图象;l 将当前员工记录读取到一个_recordsetptr对象中,然后调用appendchunk()方法将图象数据写入数据库。为了使对话框的每个位置都能访问到hbitm

25、ap格式的bmp图象数据,请在empeditdlg.h中添加一个公共变量,代码如下:hbitmapm_hbitmap; /定义一个位图句柄,用于保存读取的位图 当用户在对话框idd_transfer_dialog中单击“设置”按钮时,将执行onsetphotobutton()函数。将bmp文件数据从m_hbitmap位图句柄的目的不是为了保障数据,而是为了在对话框中显示bmp格式的图象。显示bmp图象的过程如下: 当刷新对话框界面时,将执行onpaint()函数。类cpaintdc是用于管理绘制设备环境的特定类,可以用于在屏幕中绘图。类cpaintdc是由类cdc派生来的。cdc:select

26、object()函数的功能是选择一个对象到指定的设备环境中,本实例中是将hbitmap数据读取到设备环境中,以便于显示。bitblt()函数的功能是将bmp数据从源设备环境复制到当前社恶霸内环境中显示。它的前4参数分别用来定义x坐标、y坐标、图象的宽度、图象的高度。读者在实际操作中需要根据实际情况反复修改这些数据以调整图象的位置和大小,从而它能够正确显示。读取bmp图象过程如下:l 如果当前状态为插入新记录,则不能读取bmp图象;l 清楚原来保存图象数据的hbitmap对象,以便保存新的图象数据;l 将当前员工记录读取到一个_recordsetptr对象中,以便通过getchunk()函数读取

27、图象数据;l 通过 getchunk()函数读取图象数据到_variant_t类型变量中;l 将数据复制到字符串缓冲区m_pbuffer中;l 将数据从字符串缓冲区m_pbuffer转换到hbitmap对象m_hbitmap中,从而调用onpaint()函数时将其显示在屏幕上。4、系统皮肤的重设此步骤使用skin+(vc+界面美化工具完成皮肤更换),具体实现如下:一.加载skin+0将skinplusplusdll.lib,skinplusplus.h,xpcorona.ssk都复制到当前目录在(vc6)"项目->属性->链接器->输入->附加依赖项"

28、;中加入skinplusplusdll.lib, 在程序中包含头文件#include "skinplusplus.h",在程序中加入初始化语句initinstance()和initializeskin(_t("xpcorona.ssk"); 二.卸载skin+ 在程序的卸载函数中加入exitinstance(),exitskin(); 三.更换皮肤 执行函数loadskin即可以实现动态换肤,loadskin(_t("xpcorona.ssk"); 四.其余函数 initializeskin是skin+的初始化函数,您可以采用如下参数

29、加载skin+ initializeskin(皮肤文件名):如果皮肤文件名中没有路径则采用当前目录。 loadskin(皮肤文件名):如果皮肤文件名中没有路径则采用当前目录。² 下图是实现后的显示对话框:图5-2-1系统主界面5.3人事档案管理模块人事档案浏览模块下设人事档案管理浏览、人事资料查询、人事资料统计三个子模块,分别通过菜单栏的子菜单项的按钮点选和工具箱的里的对应功能按键建立相应的功能相应,进入各子模块的对话框,完成相应的功能。5.3.1人事档案浏览子模块² 人事档案管理浏览子模块主要实现如下功能:1) 普通用户只能查看员工数据。可以通过组合框及查询条件和相应条件

30、下的相应内容,实现所需员工信息的分类查询。2) 根据列表查看该条件和内容下已有员工信息,并选择员工姓名和内容。3) 利用选项卡根据不同的页实现员工基本档案、家庭成员、工作经历、奖惩记录、职称评定、培训记录信息的显示。4) 系统管理员用户添加员工记录、修改员工记录、删除员工记录、查看员工记录。² 人事档案浏览子模块所用控件列表:控件控件id属性成员变量名说明ddx_controlidc_list1m_ctrlist列表ddx_controlidc_combo_conditionm_ncondition查询(命令控件) ddx_controlidc_combo_contentm_ctrc

31、ontent内容控件 ddx_controlidc_tab1m_ctrtabsheet员工基本信息cbstringidc_combo_contentm_strcontent政治面貌ddx_cbindexidc_combo_conditionm_ncondition查询条件组合框ddx_cbstringidc_combo_conditionm_ncondition查询条件选项ddx_textidc_edit_namem_strname员工姓名ddx_textidc_edit_codem_strcode员工号ddx_controlidc_button_modifym_ctrmodify修改ddx_

32、controlidc_button_deletem_ctrdelbnt删除ddx_controlidcancelm_ctrcancelbnt退出ddx_controlidc_emp_editm_ctrnewbnt添加新员工ddx_controlidc_button_savem_ctrsavebnt保存² 人事档案浏览子模块新增函数功能:1.oninitdialog()函数设置员工基本档案属性页的记录集,实现主体对话框与属性页对话框的数据一致,建立员工列表,在员工列表中显示员工姓名和员工号,添加各个属性页2. onbuttonmodify()、onbuttondelete()、onbu

33、ttonsave()、onbuttonnew()、onbuttonsearch()、当用户单击“增、删、改、查”按钮设置模块功能,单击按键,将执行函数。程序将onbuttonmodify()、onbuttondelete()、onbuttonsave()、onbuttonnew(),打开相应员工对话框,并根据相应公共变量设置当前对话框中显示当前对话框上所需的数据更新。3. onclicklist1()函数当用户进行员工档案的数据更新时,设置各按钮应有状态,在该列表及各属性页中可更新数据的显示。4.onselchangecombocondition()函数清空查询内容,通过复选框选择查询条件,通

34、过记录集建立与数据库的连接,并输出相应结果在属性页进行显示。5. onselchangecombocontent()当查询内容新建、删除、保存、取消、修改的各图标和基本员工属性页状态进行相应变化。6. onselchangetab1()、onselchangingtab1()函数判断当前的所选标签来对各个子控件进行相应页面的showwindow()操作。此外,在该对话框下的,6个选项卡中,除了类似的命令框、静态文本框、组合框的添加和应用,在此不做详细说明外,由于时间选取器控件的加入(可以选择各项信息时间的智能检索,大大提高了信息的准确性和录入效率),故在此对该控件进行特殊说明。另,数据的存储以

35、及相应对话框设计的数据增删改查属sql课程内容,亦不详述。² 下图是实现后的显示对话框:图5-3-1 人事档案浏览对话框5.3.2 人事资料查询子模块² 人事资料查询子模块主要实现如下功能:所谓员工资料查询,分为两种查询检索条件:个人信息和部门信息,当在相应条件下输入已知的相应内容或者组合条件后,员工的号码、姓名、性别、生日、年龄、婚否、职务、职称、职工类型、工资类别、文化程度、政治面貌、入职时间的内容。同时,基与相应算法,该模块还实现模糊查询和精确查询的功能。² 人事资料查询子模块所用控件列表:控件控件id属性成员变量名说明ddx_controlidc_list

36、1m_ctrlist员工信息列表ddx_controlidc_combo_technicalm_ctrtechnical职称ddx_controlidc_combo_politicalm_ctrpolitical政治面貌ddx_controlidc_combo_marrym_ctrmarry婚姻状况ddx_controlidc_combo_isworkerm_ctrisworker职工类型ddx_controlidc_combo_folkm_ctrfolk民族ddx_controlidc_combo_educationm_ctreducation文化程度ddx_controlidc_combo

37、_dutym_ctrduty职务ddx_controlidc_combo_deptm_ctrdept所在部门ddx_controlidc_combo_aboutpaym_ctraboutpay工资类型ddx_cbstringidc_combo_aboutpaym_straboutpay工资类型ddx_cbstringidc_combo_deptm_strdept 入职时间ddx_cbstringidc_combo_dutym_strduty职务ddx_cbstringidc_combo_educationm_streducation文化程度ddx_cbstringidc_combo_folkm

38、_strfolk民族ddx_cbstringidc_combo_isworkerm_strisworker职工类型ddx_cbstringidc_combo_marrym_strmarry婚否ddx_cbstringidc_combo_politicalm_strpolitical政治面貌ddx_cbstringidc_combo_sexm_strsex性别ddx_cbstringidc_combo_technicalm_strtechnical职称ddx_textidc_edit_agem_nage年龄ddx_textidc_edit_dept2m_strdept2二级部门ddx_texti

39、dc_edit_dept3m_strdept3三级部门ddx_textidc_edit_namem_strname姓名ddx_textidc_edit_nativem_strnative籍贯ddx_checkidc_check1m_btype精确匹配² 人事资料查询子模块新增函数功能:1) oninitdialog():初始化员工列表,初始化查询条件中的combobox,打开数据库,进行相应条件数据的显示。2) onbuttonsearch():选择是否进行模糊查询, 根据查询条件构造sql语句。² 下图是实现后的显示对话框:图5-3-2 人事档案查询对话框5.3.3 人事

40、资料统计子模块² 人事资料统计子模块主要实现如下功能:根据相应的统计需求,利用两个列表,分别进行统计需求量的选择和统计需求量各种情况的计数,供用户参考。² 人事资料统计子模块所用控件列表:控件控件id属性成员变量名说明ddx_controlidc_list2m_ctrresult统计结果ddx_controlidc_list1m_ctrlist统计列表² 人事资料统计子模块新增函数功能:1) oninitdialog():初始化统计量信息。2) onclicklist1():获得统计类型,用switch语句根据不同的统计需求在相应sql语句中应用count功能,完

41、成统计量的计数,并在相应列表内进行显示。² 下图是实现后的显示对话框图5-3-3 信息统计对话框5.4系统管理模块² 系统管理子模块主要实现如下功能:根据用户的类型的不同,用户管理模块的功能也不同,可以包含以下情形:admin 用户可以创建系统管理员或普通用户、复位用户密码、删除系统管理员或普通用户,也可以修改自身的密码;系统管理员用户可以创建普通用户、对普通用户的密码进行复位、删除普通用户,也可以修改自身的密码;普通用户只能修改自身的密码。² 系统管理子模块所用控件列表:控件控件id属性成员变量名说明ddx_controlidokm_bntok保存ddx_con

42、trolidc_button_newm_bntnew新增ddx_controlidc_button_delete, m_bntdelete删除ddx_controlidc_button_cancel, m_bntcancel取消ddx_controlidc_edit2, m_ctrpass密码编辑ddx_controlidc_edit1, m_ctruser用户名编辑ddx_controlidc_list_username, m_ctrlist用户列表ddx_checkidc_check1, m_bisadmin是否是管理员ddx_textidc_edit1, m_struser用户名ddx_

43、textidc_edit2, m_strpass密码ddx_textidc_edit3, m_strrepass确认² 系统管理子模块新增函数功能:onclicklistusername():从数据库中获取选择用户名的资料,显示用户资料.onok():增加新用户的输入,检查修改用户信息的输入,检查限制密码不能为空,验证密码与确认密码是否一致,打开记录集,增加新用户,判断用户是否已经存在,修改用户信息,判断用户是否不存在. 更新用户列表。² 下图是实现后的显示对话框图5-4-1用户设置管理界面5.5基础数据管理模块该模块主要实现基础信息类别的增加与删除。为后续人事资料的填写提

44、供便利。由于子模块的设计思路相同,故不赘述,下面为例子。5.5.1 职称类别设置子模块² 职称类别设置子模块主要实现如下功能:管理职工类别,在相应表中得到更新。² 考勤设置子模块所用控件列表:控件控件id属性成员变量名说明ddx_controlidc_list1m_ctrlist职称类别列表on_bn_clickedidc_button_newonbuttonnew新建on_bn_clickedidc_button_deleteonbuttondelete删除² 考勤设置子模块新增函数功能: onbuttonnew():判断记录是否已经存在,添加新职称。onbut

45、tondelete():删除记录,刷新列表。² 下图是实现后的显示对话框:5.6考勤管理模块考勤管理模块下设考勤设置、考勤查询、考勤统计统计三个子模块,分别通过菜单栏的子菜单项的按钮点选和工具箱的里的对应功能按键建立相应的功能相应,进入各子模块的对话框,完成相应的功能。5.6.1 考勤设置子模块² 考勤设置子模块主要实现如下功能:进行考勤时间的设定,根据春夏秋冬、天气气候等的变化,提供管理者进行员工考勤管理的帮助,² 考勤设置子模块所用控件列表:控件控件id属性成员变量名说明ddx_datetimectrlidc_workstat_datetimepicker1m

46、_time1上午上班时间ddx_datetimectrlidc_workstat_datetimepicker2m_time2中午下班时间ddx_datetimectrlidc_workstat_datetimepicker3m_time3下午上班时间ddx_datetimectrlidc_workstat_datetimepicker4m_time4下午下班时间² 考勤设置子模块新增函数功能:onworkplanreset():读取ini文件,设置成员变量值,更新界面后,用户可选择相应的时间,进行考勤时间数据的管理,其后ini文件名更新数据。² 下图是实现后的显示对话框:

47、5.6.2 考勤记录子模块² 考勤记录子模块主要实现如下功能:进行考勤时间的设定,根据春夏秋冬、天气气候等的变化,提供管理者进行员工考勤管理的帮助,并详细进行员工出勤 、加班、请假、出差4个特殊情况的录入。² 考勤记录子模块所用控件列表:控件控件id属性成员变量名说明ddx_datetimectrlidc_workstat_datetimepicker1m_time1上午上班时间ddx_datetimectrlidc_workstat_datetimepicker2m_time2中午下班时间ddx_datetimectrlidc_workstat_datetimepicke

48、r3m_time3下午上班时间ddx_datetimectrlidc_workstat_datetimepicker4m_time4下午下班时间² 考勤记录子模块新增函数功能:onworkplanreset():读取ini文件,设置成员变量值,更新界面后,用户可选择相应的时间,进行考勤时间数据的管理,其后ini文件名更新数据。² 下图是实现后的显示对话框:5.6.3 考勤统计子模块² 考勤统计子模块主要实现如下功能:按照月度和时间选择器的时间,进行该时间段内的结果统计并更新到列表。还可以通过查询条件包括员工的姓名或者id的逐一匹配式查询。² 考勤统计子模

49、块所用控件列表:控件控件id属性成员变量名说明ddx_controlidc_stat_listm_clist出勤表ddx_textidc_stat_edt_time,m_strtimeddx_datetimectrlidc_stat_datetimepicker_starttimem_stime开始时间ddx_checkidc_stat_chk_seekbytime,m_bseekbytime查找时间ddx_checkidc_stat_datetimepicker_endtimem_etime结束时间ddx_checkidc_stat_chk_seekbypersonm_bseekbypers

50、on按人员ddx_textidc_stat_edt_seektimem_strseektime按时间ddx_textidc_stat_edt_seekpersonidm_strpersonid按员工号ddx_textidc_stat_edt_seektimem_strpersonname按员工姓名² 考勤统计子模块新增函数功能: onchangestatedtseekpersonid():判断根据员工号过,滤根据年月过滤设置过滤条件更新列表框。updatelist():清除列表框内容, 显示表内全部数据, 构造一个1天的ctimespan等变量,临时变量,年,月,日,时,分,秒, 读

51、取ini文件, 定义四个时间间隔变量并初始化为ini文件中的值, 依次对每个员工进行统计获取出勤记录并统计加班时间。² 下图是实现后的显示对话框::图5-6-1编辑考勤信息5.7备忘录模块该模块主要分日常记事和通讯录两个模块,实现个人事务的备忘。这两个模块的设计和函数功能与人事管理模块的设计思路相同,故不赘述其控件列表和函数功能。5.7.1 日常记事子模块² 日常记事子模块主要实现如下功能:添加相应日期、事件类别、标题和内容。图5-7-1 日常记事对话框5.7.2 通讯录子模块² 通讯录子模块主要实现如下功能:新增相关人事的姓名、联系方式、备注等。² 日常记事子模块控件列表和新增函数功能:图5-7-2 通讯录对话框六、编码#inclu

温馨提示

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

最新文档

评论

0/150

提交评论