说明案例07电信_第1页
说明案例07电信_第2页
说明案例07电信_第3页
说明案例07电信_第4页
说明案例07电信_第5页
免费预览已结束,剩余58页可下载查看

下载本文档

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

文档简介

1、目录摘要IIIAbstract.IV第一章绪论11.1研究意义11.2研究状况11.3研究内容1第二章需求分析与设计32.1系统需求32.2功能需求42.3性能需求52.4系统要求62.5基本设计62.6数据库设计8第三章系统实现153.1开发理念153.2系统主体实现153.2.1主体框架163.2.2菜单和163.2.3文档与视图应用程序的编写163.2.4限验证模块设计183.2.5人事管理模块193.3考勤管理模块简介233.4基本数据设置模块简介233.5备忘录管理模块简介243.6数据库管理模块25第四章总结与展望264.1创建为一个自动化服务器及其控制程序264.2使用动态库26

2、4.3MFC框程序键盘消息响应与快捷键的实现274.4对考勤设置功能的进一步分析284.5广泛的实践284.6展望28参考文献30附录一31致谢59基于 C+信息管理系统摘要本系统复盖了 Visual C+ 6.0 与数据库系统原理及应用各方面的知识,充分利用 MFC 类库与数据库应用技术,详细描述了企业人事管理系统的设计和开发过程,并且严格按照工程规范设计;利用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高等优点;本系统各模块设计都带有 IPO 图,简单直观地描述了权限验证、用户管理、基本数据管理、人事管理、考勤管理、备忘录管理、数据库管理的各种功能;系统的重要设计模块是人事

3、管理模块,它是本系统的功能之一,此模块创造性地运用了属性页的特性来完成对人事各种信息进行集的浏览与编辑;同时从数据管理方面考虑,本系统具有使用的方便性,数据的安全性与完整性,数据的易性等优点,并提供了数据库管理模块来备份与还原数据。关键字:MFC;IPO;数据库;备份;还原Based on c + +nel informationManagement systemAbstractThis system has overlayed Visual C + 6.0 with the systematic principle and use ofthe database the knowledge o

4、f various fields, fully utilize theFoundationClass Library (MFC) and database application technology, has described the design ofentrisesnel administrative system and development course in detail,anddesign according to the soft project norm strictly;Utilize the computer to managenel labour and capit

5、al information, search raly,look for the convenient, highadvantage of dependability;This system every module has IPO pictures to design,have described simply and ocularly the authority is verified, users manage, basic datamanagement,fileadministrationofthenel,attendancemanagement,themanagementofthem

6、emorandum,variouskindsoffunctionsofdatabaseadministration; The important design module of the system is a module for managingfiles of thenel, it is one of the key functions of this system, module this usecharacteristic , attribute of page is it is it go on browse through and editor ofwhoegrate toal

7、file various kinds of information to finish to come creative;Consider from data managementhe same time , this system has convenience used,security andegrality of data, to exchange maenance advantage data, offer database administration module to back up and restore data.Key words:MFC,IPO ,Database ,B

8、ackup,Restore第一章绪论1.1研究意义在如今这个信息的时代,竞争也越来越来越激烈的,如何提高企业工作效率提高产值是一个非常关键,而运用计算机来取代繁重的文本等信息已经是一个必然的趋势,所以企业人事管理系统就越显示出其不可缺性,成为企业一个非常重要的模块。企业人事管理系统主要是用于员工的录入,职务变动的和管理。使用人事管理系统,便于公司掌握的和人员的综合素质,及时调整的分配,使用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高、量大、性好、成本优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。通过自己在实习期间的,发现管理人事信息的方法有的还

9、是纸制,或用 EXCLE 电子表格,这些都远远不能适应这样一个高速发展的现代化社会的发展需求,不能全面,及时,安全,方便的管理数据。1.2研究状况从 1964 年第一台计算机问世,到快速扩展了以信息处理计算机化为标志的“微机”,随后计算机技术得到了飞速的发展。再到上世纪 50 年代将计算机引入数据处理以来,经历了管理系统发展的各个阶段。从刚开始的单纯的思想规划到应用,为社会节省了大量花在信息管理上的人力、物力、财力。到现在信息管理系统已经涵盖了管理学、信息科学、系统科学为主要方面,以人力为主导,利用计算机硬件、网络通信设备办公设备,进行信息的收集、传输、加工、更新和,以及提高企业效率为目的的一

10、种集成化得人机系统。而作为一个企业中最重要的资源,就必须得做好管理。对于现在任何一家中型企业,少则几百人多则上的情况。传统的纸制已经显然不能满足社会的发展,要提高企业的效益就要先从管理人力资源这一块抓起。1.3研究内容本文主要展现一个利用 VC+6.0 的基于 C+的人事信息管理系统,次系统主要是为了实现对企业的人事信息的管理。使其更安全,更好的保存,让人们能方便管理,方便查询到所需信息。其中要运用到 c+语言编程,运用到 VC+6.0mfc 编程技术,以及数据库运用。第二章需求分析与设计需求分析是系统开发必要环节,也是重中之重;需求过程研究业务工作,是为了能设计出有助于业务工作的更加完善的系

11、统,所必须的前提。一个完整的软件设计与制作也必须有需求分析,它也充当着系统说明的角色。系统设计将来自于需求和分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生的新需求。同时,需求过程与分析活动之间有相当程度的,分析建模对于设定工作的范围和其他一些事来说是必要的,所以利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。风险承担者的想法和需要系统操作环境系统使用系统反馈需求分析需求规格说明书系统构建反馈分析反馈 设计反馈构建系统系统分析分析规格说明书和需求规格说明书设计规格说明书系统设计2.1

12、展示需求在整个开发生命周期的承担的角色2.1系统需求目前,计算机在我国的信息管理工作中,主要可以用来进行数据输入,管理,数据统计,信息查询,综合分析。数据多而且杂,若利用手工进行统计,编辑,整理工作,不仅繁琐而且需要花费大量的人力,物力,财力等。电子计算机作为数据处理系统,已逐渐成为人事管理现代化的重要工具,在人事信息管理中正发挥着重要的作用1。经过对企业的人事部门的调研得知,管理职能主要分为人事信息管理、管理、考勤管理、员工培训管理、奖惩管理、合同管理、工资管理等内容。但是其中工资管理由企业人事部制定标准,对企业效益进行系统分析研究,定出应发金额标准,再由财务部计算员工工资,定出实发工资并,

13、故应该是个单独的系统,可可以从人事系统中分离。除此之外的其他管理职能由人事部单独执行。在人事系统开发时应考虑以下需求:1、满足人事管理职能的基本要求;2、实行多层次数据汇总,为各层次管理者的决策分析提供数据;3、具有完整的系统接口,满足灵活的数据导入与导出;4、对操作的技能要求比较低,操作方便;5、能够实现方便的扩展,满足企业发展的需要;6、能够保障人事管理数据的安全、准确。2.2功能需求基于系统需求分析所得结论,该系统需要实现以下基本功能:1、用户管理:管理系统操作,设置操作删除用户。以便提高系统的安全性。口令和权限,可以添加、2、人事管理:完成对员工个人(包括员工的基本和在职信息)的管理及

14、相关操作。操作员进行员工信息录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩和培训经历,要求对这些员工信息可以进行新增、修改、删除操作,同时可以进行查询和浏览操作。该模块是本系统的重点,用户可以通过该模块为建立一个比较完整的人事系统,同时可以对进行查看。3、基本数据管理:人事管理相关的一些基础数据。主要包括以下功能:(1)民族设置:职工中民族信息;职工类型设置:文化程度设置:政治面貌设置:部门类别设置:职务类别设置:职工类别设置:当前企业职工与企业的关系的类别信息;企业职工的文化程度类别信息;企业职工的政治面貌类别信息;企业中设立的部门类别信息;企业中设立的职务类别信息;企业中设立

15、的工资类别信息;(8)类别设置:企业职工的类别信息;4、行更新。管理:对于人事上的变动调整进行管理,对的信息进5、考勤管理:考勤管理可帮助公司完成时间管理员工上下班、加班、出缺勤时间。就可根据此考勤系统查询各时段的员工出缺勤状况,做出管理方面的分析,也为工资结算提出了相应的参考。6、备忘录管理:部门或系统用户的一些备忘信息,包括日常的一些事件,以及通信簿的管理。7、数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和工作,提高系统的数据安全性。2.3性能需求1、硬件环境在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,且价格也很便宜,因此通

16、常给服务器端配置高性能硬件。根据实习期间的,目前电脑的配置已经远远超出了本系统所需要的最低运行环境。基本配置如下:处理器:内存:2GBentium(R)E65002.93GHZ 或更高硬盘空间:350G显卡:最低的为 8500GT环境2、操作系统:indows 98/ME/2000/NT/XP3、开发环境:本系统基于 Windows 系统下采用 VC6.0 中 MFC 结合 ACS数据库实现,为保证系统正常使用,服务器需要安装 Excel2000 以上版本。MFC是一个构架在 WindowsAPI 之上的类库,旨在使 Windows 程序设计过程更有效率,更符合面象的精神。它是一种可视化的、面

17、象的程序设计语言,与Excel 和 Acs 之间能很好的融合使用。2.4系统要求本系统具有以下几个优点:1、本系统面对本的人事管理更具有针对性。2、简单的操作,让使用无需经过专门的培训,上手即用。3、由于使用 C+编写易于和以后扩展。4、对运行机器的配置无特殊要求。2.5基本设计1、设计概念目前企业已经建立起的财务管理系统中包含工资管理部分,为了避免重复开发,本系统主要实现人事管理中的人事管理和考勤管理功能。另外,基于成本以及安全性考虑,假设本系统是一个相对封闭的单机运行系统,不提供与其他系统的实时数据交互。对数据库的要求,如今数据库支持有多种,如Oracle(对于大型系统设计)Acs、SQL

18、 Server 2000(对于中小型系统设计)各具有其优越性。着于目前系统对运行环境的考虑,本系统采用 VisualC+ 6.0,利用Acs 2000 作为数据库,在满足需求的前提下,尽量将系统对运行环境的性能要求降到最低。从业务角度来看,管理信息系统应该支持整个组织在不同层次上的各种功能。各种功能之间又有各种信息联系,一个有机的整体及系统的业务功能结构。良好的人事活动资料管理和人事活动日志管理,将给公司带来很多用价值的信息2。2、处理流程系统基本的流程是:用户登录系统主界面选择各项功能进行管理3、功能分析人事管理系统主要有以下几项功能要求:员工资料的输入;自动分配员工号,并且设置初始的用户;

19、(3)的详细,包括岗位和部门的调整;(4)员工信息的查询和修改,包括员工个人信息和4、系统模块等;根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,系统功能模块:图 2.2 人事管理信息系统主模块同时通过分析比较各功能模块之间的关系,可知系统的业务流程:图 2.3 系统业务处理流2.6数据库设计管理信息系统中总是需要处理大量的数据资源,而数据资源的表现形式、存放、加工都是以数据库的形式在计算机中物理实现的。数据库就像是一个大的仓库,在所有工作数据库的设计是最重要的满意个好的设计决定了以后整个管理系统的运行性能3。本文涉及的人事管理系统开发遵循结构化程序设计方法,由数据库管理系统所具有

20、的管理功能其特定功能的合集,按照人事管理系统特点,科学的分解为部分子集,合理有效的地确定功能要间的有机联系,最后以总体性最优作为目标,优先系统的组成4。ODBC 开放数据库连接(OpenDatabase Connectivity)最早由微软公司发布,其中,以驱动程序的形式提供程序连接外部数据库方法,用于Windows上的数据库5。是用于数据库的应用最广泛的应用程序编程接口,它允许应用程序使用相同的代码不同的数据库管理系统(DBMS),本系统采用 ODBC 和方式数据库。在使用 ODBC前应该先安装相应的驱动,具体从操作系统中的控制面板中安装。1、数据库概念结构设计在需求分析的基础上,设计出能够

21、满足用户要求的各种实体,以及它们之间的关系,设计出 E-R 图,为后面的逻辑结构设计打下了基础。2、数据库逻辑结构设计由概念结构设计的实体与实体之间的关系的基础上,形成数据库中的表格以及各个表格之间关系。根据系统功能设计的要求以及功能模块的划分,对数据流的分析,对于本系统的数据库,可以列出本系统的数据项和数据结构:(1) 用户表(password)数据来源:用户管理模块进行录入表 2.1用户表字 段 名称类型主键非空说明user password isAdmin文本文本是/否Yes No NoYes Yes Yes用户名用户用户类型(2) 员工基本信息表()数据来源:基本录入模块进行录入表 2

22、.2 员工基本信息表字 段名称类型主键非空说 明IDname sex birth age folk cardID phone deptisworker aboutpay technical political duty文本文本文本日期/时间数字文本文本文本文本文本文本文本文本文本Yes No No No No No No No No No No No No NoYes Yes yes No No No No No No No No No No No工号出生日期民族号部门类别职工类别工资类别政治面貌职务(3)部门类别设置表(dept)数据来源:部门类别设置模块进行录入表 2.3 部门类别设置表字

23、段名称类型主键非空说 明IDdeptYes NoYes Yes自动文本标识部门类别(4)民族设置表(folk)数据来源:民族设置模块进行录入表 2.4 民族设置表字段名称类型主键非空说 明IDfolkYes NoYes Yes自动文本标识民族(5)文化程度设置表(education)数据来源:文化程度设置模块进行录入表 2.5 文化程度设置表字 段 名称类型主键非空说 明IDeducation自动文本Yes NoYes Yes标识文化程度(6)职工类型设置表(sus)数据来源:职工类型设置模块进行录入表 2.6 职工类型设置表字 段名 称类型主键非空说 明IDworks自动文本Yes NoYe

24、s Yes标识职工类型us(7)类别设置表(technical)数据来源:类别设置模块进行录入表 2.7类别设置表字段名称类型主键非空说 明IDtechnicalYes NoYes Yes自动文本标识类别(8)职务类别设置表(duty)数据来源:职务类别设置模块进行录入表 2.8 职务类别设置表字段名称类型主键非空说 明IDdutyYes NoYes Yes自动文本标识职务类别(9)工资类别设置表(salary)数据来源:工资类别设置模块进行录入表 2.9工资类别设置表字 段名称类型主键非空说 明IDsalary自动文本Yes NoYes Yes标识工资类别(10)政治面貌设置表(politi

25、cal)数据来源:政治面貌设置模块进行录入表 2.10政治面貌设置表字 段 名称类型主键非空说 明IDpolitical自动文本Yes NoYes Yes标识政治面貌(11)家庭成员表(family)数据来源:基本录入模块进行录入表 2.11 家庭成员表字 段名称类型主键非空说 明IDcode name relation phone date自动文本文本文本文本日期/时间Yes No No No No NoYes Yes No No No No标识工号与员工关系号码出生日期(12)评定表(assess)数据来源:基本录入模块进行录入表 2.12评定表字 段名称类型主键非空说 明IDcode t

26、ech mode date dept date1 date2自动文本文本文本日期/时间文本日期/时间日期/时间Yes No No No No No No NoYes Yes No No No No No No标识工号技术资格名称取得方式取得时间聘用聘用开始时间聘用结束时间(13)通信簿表(addrbook)数据来源:备忘录模块进行录入表 2.13通信簿表字 段名称类型主键非空说 明IDname sex mphone phone自动文本文本文本文本文本文本Yes No No No No No NoYes Yes No No No No No标识 联系人电子邮箱备注comments(14)考勤统计

27、表(attendan)数据来源:考勤统计模块设计生成表 2.14 考勤统计表字 段 名 称类型主键非空说 明IDyear-month自动日期/时间文本数字数字数字数字文本Yes No No No No No No NoYes Yes No No No No No No标识统计年月员工累计工作时间累计加班时间累计请假时间累计出差时间次数work-hour over-hour leave-hour errand-hour late(15)出差表(errand)数据来源:考勤模块进行录入表 2.15出差表字 段 名称类型主键非空说 明ID自动文本日期/时间日期/时间文本Yes No No No No

28、Yes Yes No No No标识员工出差开始时间出差开始时间具体描述start-time end-time description(16)请假表(leave)数据来源:考勤模块进行录入表 2.16请假表字 段 名称类型主键非空说 明ID自动文本日期/时间日期/时间文本Yes No No No NoYes Yes No No No标识员工请假开始时间请假开始时间请假原因start-time end-time reason(17)加班表(overtime)数据来源:考勤模块进行录入表 2.17加班表字段名称类型主键非空说 明IDYes No No NoYes Yes No No自动文本数字日期

29、/时间标识员工加班时间加班日期work-hours work-date(18)工作经历表(history)数据来源:基本录入模块进行录入表 2.18 工作经历表字 段名称类型主键非空说 明IDcode date1 date2 company dept duty level自动文本日期/时间日期/时间文本文本文本文本Yes No No No No No No NoYes Yes No No No No No No标识工号开始时间结束时间公司名称部门职务级别(19)考勤表(attendance)数据来源:考勤模块进行录入表 2.19考勤表字 段 名称类型主键非空说明ID自动Yes No NoNoY

30、es Yes NoNo标识ID文本员工in-outio-time文本出入情况日期/时间出入时间(20)奖惩表(honor)数据来源:基本录入模块进行录入表 2.20 奖惩表字段名称类型主键非空说 明IDcode sorts date1 resonYes No No No NoYes Yes No No No自动文本文本日期/时间文本标识工号奖惩种类奖惩日期奖惩原因(21)培训过程表(train)数据来源:基本录入模块进行录入表 2.21 培训过程表字 段名称类型主键非空说明IDcode mode date1 date2 term content自动文本文本日期/时间日期/时间文本文本Yes N

31、o No No No No NoYes Yes Yes No No No No标识工号培训方式开始时间结束时间培训期限培训内容(22)日常记事表(notepad)数据来源:备忘录模块进行录入表 2.22日常记事表字段名称类型主键非空说明IDdate sort captioncommentsYes No No No NoYes Yes No No No自动日期/时间文本文本文本标识日期事件类型标题事件内容下图是为各表创建的关系,关系是两个表的共有字段之间的关联性。通过定义表之间的关系,可以将数据库中各个表中的信息联系起来;关系还可以通过匹配各个表中的主关键字字段的数据来协调各个表中的字段。图 2

32、.4 各表之间的关系第三章系统实现3.1开发理念使用 C+编写此程序是很有必要的,C+与 C 语言最大的区别就在与编程的理念的不同。C 语言是面向过程来开发编写程序,所谓面向过程就是最为实际的一种思考方法,一种基础的方法,它考虑的是实际的实现。一般的面向过程是重上往下步步求精,所以面向过程的方法是基于结构化的,当一个程序的规模不是很大时,面向过程的程序设计方很好地体现出它的优势6。但是其在大中型程序的开发中就显得力不从心了,因为面向过程的思维让程序之间的关联性很大,一个代码出错就有可能引起程序的出错,而起来也十分的繁琐。而面向对象的程序设计是当前开发的主流程序设计,从它兴起一直到今天占据了越来

33、越重要的位置。面象设计程序从本质上说也是基于面向过程的的,只是把程序中的某些数据关系给提取了出来,然后组织成一个类,在以后的使用中便可以进行重复使用了。把抽象的代码具体化了,这将大大提高了的检查简便了,使用 C+也易于以后程序的扩展。编程的效率,也使VC+的编程方法分为两种:非 Windows 编程和 Windows 编程。Windows编程方法又可分为两种:直接调用 Windows 提供的 Win32API(应用程序接口)函数开发 Windows 应用程序;使用 VC+提供的 MFC(foundation class,微软基础类)开发应用程序。MFC 提供了大量类和代码支持,使用集成环境中的

34、编程向导可以很容易地生成应用程序的基本框架,并用类向导建立应用程序的消息处理机制7。基于系统需求分析与系统总体设计的结论,本系统采用WindowsXP 版下的 Visual C+ 6.0 中 MFC 实现各模块的功能,下面按几大模块的划分阐明系统的详细设计与实现,其中主要对人事管理模块进行详细介绍(代码详见附录一)3.2系统主体实现充分考虑界面易于操作的系统需求,主控制使用简单和直观和布局设计,提供菜单。和两种操作方式。主界面设计如图:图 3.1 系统主界面3.2.1主体框架MFC 是一个编程框架,MFC 中的各种类结合起来了一个应用程序框架,它的目的就是让程序员在此基础上来建立 Window

35、s 下的应用程序,总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。VC+提供了相应的工具来完成这个工作:AppWizard 可以用来生成初步的框架文件(代码和资源等):资源编辑器用于帮助直观地设计用户接口;ClassWizard 用来协助添加代码到框架文件:最后,则通过编译类库实现了应用程序特定的逻辑8。3.2.2菜单和根据系统总体设计能模块的划分,使用资源编辑器创建系统菜单和工具栏。使用 MFC AppWizard 创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类(CManage

36、r App)、文档类(CManagerDoc)、视图类 (CManager View)和主边框类(CMainFram)。3.2.3文档与视图应用程序的编写本系统是基于 MFC 单文档结构的应用程序工程,文档是管理应用程序的数据,而视图用于显示文档并管理与用户的交互。其实,文档是一种数据源,文档对象负责来自所有数据源的数据的管理;视图是数据的用户窗口,为用户提供了文档的可视的数据显示,它把文档的部分或全部内容在窗口中显示出来,在文档视图结构里,文档是一个应用程序数据基本元素的集合,它应用程序所使用的数据单元;另外它还提供了管理和数据和。下面利用图对文档与视图关系的形象化:视图文档当前可见的文分图

37、图 3.2 文档与视图之间的关系文档与视图的这种操作分离是编程的高级。所有对数据的修改由文档对象来完成。视图调用这个对象的方法来和更新数据。它大大简化了多数应用程序的设计开发过程34。采用文档视图结构的意义有: (1)先是将数据操作和数据显示,用户界面分离开; (2)MFC 在文档/视图结构上提供了许多标准操作界面; (3)支持打印预览和电子邮件发送功能;本系统说明了文档/视图结构的原理及应用,因为系统是基于单文档的应用程序,系统本身是由文档组成,在其视图区中实现了对文体显示与图像的加载并显示。具体函数体:在视图类 CManagerView 类的 OnPa()成员函数中添加如下代码:/对文本的

38、输出/CFont 类是一种窗体图形设备接口,它是 CGdiObject 类的派生类,它封装了Windows 中的/字体实体(以句柄标识),字体也可看成是一种绘图工具,要使用字体,必须先创建字体,/然后将其选进要进行文本输出的 DC,就可以利用文本输出函数显示该字体的内容了。CFont myFont; CFont *pOldFont;myFont.CreateFont( ); pOldFont=pDC-SelectObject(&myFont);pDC-TextOut(25,602,str); /str 为成员变量,保存要输出的文本pDC-SelectObject(pOldFont);/将 DC

39、 中原来的字体选入,恢复 DC 原状态/对图形的加载代码b = bmp.LoadBitmaB_BITMAP_BG);/将位图取出;/创建兼容设备上下文。/用设备上下文选择位图;patibleDC(pDC); dcmem.SelectObject(&bmp);dcmem.SetMapMode(pDC-GetMapMode();/设置方式;GetObject(bmp.m_hObject, sizeof(BITMAP), (LPSTR)&bm); /3.2.4限验证模块设计位图;根据需求分析和总体设计,此模块主要是为了提高系统安全性,系统根据用户输入的用户名,来验证用户并决定其是否可以系统,以及使用

40、的权限。(1)权限验证 IPO 图输入:用户名和处理过程:用户登录框;从系统用户表中用户和名称信息,并写入用户名下拉框中,以方便登录;用户选择用户名并输入;从操作表中检查是否有相应的用户名和;如果用户名或错误,进行提示;如果输入和用户名和相应正确,则根据该用户和权限类别进行权限设置;进入主界面;输出:主界面(2)权限验证模块的界面设计该模块通过登录框为用户提供操作界面,界面的设计如图:图 3.3 权限验证模块的界面设计(3)权限管理模块界面该模块在登陆后可有一个超级管理员权限,用来添加、删除一般管理员因为,因为可能出现管理员离职,或岗位调动出现这种情况就可以通过此功能去删除其权限图 3.4 权

41、限验证模块的界面设计3.2.5人事管理模块根据需求分析和总体设计,人事管理模块主要实现对员工信息和录入工作,包括员工基本、员工工作经历、员工家庭成员、员工和奖惩、员工的培训经历的录入,以及提供对这些数据进行编辑和删除功能,同时实现对员工信息进行浏览和查询功能。这一部分是本系统和主要功能之一,主要划分成三个子模块:人事浏览子模块、人事查询子模块和人事统计模块。其中人事子模块主要提供员工的录入、修改、删除和浏览功能,它是人事管理模块和。下面按照子模块的划分来介绍本模块的设计。(1)人事浏览子模块设计人事浏览子模块和 IPO 图功能:从人事数据信息表中数据并显示在员工列表中,同时实现人事档案数据和添

42、加、修改和删除功能,并根据用户选择和类别信息,实现分类浏览。输入:员工数据处理:人事浏览框;从人事数据信息表中全部数据并显示在员工列表中;如果用户选择分类浏览,根据用户选择的类别信息分类显示在员工列表中;如果用户在列表中选择某一员工,则显示与员工相关的全部信息;根据用户和选择完成要人事数据的添加、修改和删除功能;输出:更新的人事基本信息数据表、家庭成员数据表、工作经历表、奖惩数据表、培训数据表(2)人事浏览子模块和设计该子模块通过框提供用户操作界面,设计效果如图:图 3.5 人事浏览模块子界面(3)员工家庭成员信息属性页的设计在此模块中主要是实现对员工家庭基本信息的浏览,有利于的管理。图 3.

43、6 员工家庭成员信息属性页的设计员工家庭成员信息属性页的显示处理过程:根据当前员工号,从家庭成员表中获取数据并显示在列表中,当用户点击列表中某一时,在文本编辑框中显示详细信息以便于查看,修改或删除。(4)员工工作经历信息属性页的设计,界面:图 3.7 员工工经历信息属性页的设计(5)人事资料查询子模块的设计,界面:图 3.8 人事资料查询子模块设计(6)人事资料统计子模块图 3.9 人事资料统计子模块的设计功能:根据用户指定的统计类别统计数据,并显示在列表中;输入:统计类别处理:人事资料统计框;加载类别信息供用户选择;根据用户指定的统计类别统计数据;将结果显示在列表中;输出:统计数据表3.3考

44、勤管理模块简介根据需求分析和总体设计,考勤管理模块主要实现对员工出勤、加班、请假和出差信息和管理功能,主要是登记、修改、删除,以及浏览和查询功能,同时可对考勤信息进行月度统计,为工资提供参考,考勤管理模块如图:出差管理出勤管理考勤管理加班管理请假管理考勤设置图 3.10考勤管理模块考勤管理模块主要划分成五子模块:出勤管理、加班管理、出勤记录管理、请假管理、考勤管理。其中各个考勤子模块主要提供考勤信息的登记、删除、浏览和查询功能,考勤统计子模块主要提供考勤的月度统计功能。3.4基本数据设置模块简介1、功能介绍根据需求分析和总体设计,基本数据设置模块负责人事管理相关的基本数据,这些基本数据主要有:

45、民族、文化程度、职工类型、政治面貌、部门类别、工资类别、类别、职务类别;该模块和功能主要是完成对这些基本数据的添加、编辑和删除操作;功能:从相应和基本数据信息表中基本数据并显赫,同时实现对这些基本数据的添加、修改和删除功能输入:各类基本数据处理:各类基本数据框;相应和基本数据信息表中基本数据并显示;根据用户选择,完成基本数据的添加、修改和删除;2、功能实现(1)基本数据模块的实现,以部门类别设置功能为样进行处理。根据基本数据设置模块的功能,分别定义的各类与其集如下表:表 3.1 表与集的对应关系类集说明CTechnicalSet CForkSet CDeptSet CAboutpaySet C

46、PonliticalSet CEducationSet CWorkerSusSet CDutySet实现类别CTechnicalDlg CForkDlg CDeptDlg CAboutpayDly CPoliticalDlg CEducationDlg CWorkerSusDlg CDutyDlg实现民族设置实现部门类别设置实现工资类别设置实现政治面貌设置实现文化程度设置实现职工类型设置实现职务类别设置3、部门类别设置功能:处理过程:首先从部门类别数据表中数据并显示在数据列表中,然后根据用户输入的数据更新部门类别数据表,或者将用户选择的从数据表中删除。3.5备忘录管理模块简介备忘录管理模块主要

47、提供日常记事和通信簿功能,是作为辅助功能提供给系统用户的。其主要分为两个子模块:日常记事管理和通信簿管理。其常记事管理主要提供对日常事件信息和、查询、修改和删除功能。通信薄管理主要用、于对联系人信息和功能。1、日常记事管理子模块图 3.11 日常记事管理子模块设计2、通信薄管理子模块图 3.12 通信薄管理子模块设计3.6数据库管理模块数据库管理模块负责对数据库进行简单的一些管理,包括数据库备份和数据库还原工作,通过这些工作来数据库的安全,降低意外或人为破坏的损失。1、数据库备份输入:数据库表文件处理:提醒用户是否完成数据库备份操作。如果用户确认,将数据库表文件到备份目录中,并更改扩展名。否则

48、取消备份操作。输出:数据库备份文件2、数据库恢复输入:数据库备份文件处理:提醒用户是否完成数据库恢复操作。如果用户确认,用数据库备份文件覆盖数据库表文件。否则取消恢复操作。输出:数据库表文件第四章总结与展望4.1创建为一个自动化服务器及其控制程序“自动服务器”是一个将一些可编程对象给其他应用的应用程序,后者被称为“自动化客户”。通过自动化,客户可以使用服务器提供的服务或者服务器的对象。自动化对象可以向其他的应用程序提供有用的功能。例如:一个字处理可以将它的拼写检查功能给其他应用程序。自动化在应用程序和级别上提供了面象编程的一些特性,例如:重用和封装。1、 实行自动化服务器程序的关键就是要实现一

49、个或多个 IDispatch 接口,通过这些接口,服务器可以其中的某些功能。MFC 的 Class Wizard 对自动化提供了全面的支持,用户可以指定一个应用程序为自动化服务器,并创建一个或多个接口,还可以在接口中添加属性及一系列的方法。这样应用程序编译后,就会创建一个类型库(通常是 TLB 后缀),该类型库中提供了对服务器中的各个接口的描述。2、自动化是 Windows 中很有意义的一项技术,它与是基于 COM 模型,它的支持是由操作系统来提供的。使用自动化技术,可以很容易在一个程序中控制另一个具有自动化对象的应用程序或模块,利用该程序和某些功能。这样就在应用程序的基础上实现了代码的重用,

50、避免了一些不必要的开发费用。4.2使用动态库动态库(Dynamis-Link Library),简称 DLL,它是一个包含了若干函数的可执行模块。Windows 应用程序可以调用这些函数来完成预定的任务,DLL主要用来为应用程序模块提供服务。是在 Windows 编程中一个很重要的模块9。在建立应用程序的可执行文件时,不必将 DLL到程序中,而是在运行时动态装载 DLL,装载时 DLL 被到进程的地址空间中,MFC 支持自动生成的几种类型的 DLL,使用它你可以编写自己的 DLL。对于本系统完全可以使用动态库来对主界面和各框界面的进行设计可以根据自己的个性来设置界面,并将设计好的界面程序封装在

51、 DLL 中,当用到它的时候再装载,这样就可以重复利用设计好的 DLL,可以实现代码模块的重用,并且通过DLL 对以后所编写的程序每一个界面进行设计,为省下了时间和精力。4.3MFC框程序键盘消息响应与快捷键的实现微软基础类(Founation Classes, MFC)是微软提供的用于在C+环境下编写应用程序的一个框架和引擎,随着编程急速的发展和进步,MFC作为 Windows 操作系统应用开发利器,一直活跃在程序开发的前沿10。在 VC 中使用 MFC 完成的框程序,在键盘消息响应和快捷键的实现上,没有提供直接的实现方式。通过分析 MFC 对数的方法进行消息预处理,实现框程序消息处理过程,

52、可以使用重载虚函框程序的键盘消息响应和快捷键功能。在各种单文档/多文档程序中,许多菜单项,都有对应的快捷键,这样就可以极大地提高用户的操作速度;然而,在一些工控机和计算机如自动取款机上,通常的操作需要使用面板上提供的按钮,来达到选择特定服务的目的,而在使用 Windows 操作系统的主机上,这些程序基本上都是以框的形式出现的,这样将给用户带来很大的不便利。更遗憾的是,VC 中使用的 MFC 程序结构框架却没有直接在框程序中提供快捷键功能。但是却可以自己去编写这些功能,通过对 MFC功能11。框程序的消息处理,可以自己在框程序中实现快捷键通过分析得其处理过程如图:Cdialog-PreTrans

53、lateMessage(pMsg)图 4.1框程序的消息响应过程:IsDialogMessage(LPMSG lpMsg)BOOL CWnd:IsDialogMessage(LPMSG lpMsg)BOOL CWnd:PreTranslateInpot(LPMSG lpMsg)Thrdoore.cppPMainWand-PreTranslateMessage(pMsg)BOOL Cwhread:PreTranslateMessage(MSG* pMsgBOOL Cwhread:PumpMessage()Cwhread:Run()4.4对考勤设置功能的进一步分析考勤设置功能模块主要是提供对上、下

54、班时间管理,其中定义了四个 CTime型对象和两下消息处理函数(afx_msg void OnWorkplanReset()与 afx_msg void OnWorkplanModify())来实现对上、下班时间的设置与修改;其中 CTime 型对象描述的时一种绝对时间和时期,与全球时间相对应();同时还定义了一个CBrush 型对象,类 CBrush 是一种窗口图形设备接口(GDI)刷子。对处理函数的分析,首先定义了一个 CString 型数组 cstr4用来存取四个对象的时间,再定义 CString 型 INI 文件 strFileName 用来存取时间的设置,对 INI文件中值的初始化用

55、 t1、t2、t3、t4 四个对象来实现。如:对 t1 的初始化,利用 scanf 函数得到时分秒钟,初始化 t1,(CTime t1(2002,1,1,nHour,nMinute,nSecond))其中,sscanf 函数能从字符串中可读一种被格式化的数值,同样到对象 t2、t3、t4 四个对象来实现初始化。接下来再将对象与定义的控件成员变量进行,这样就能实现 OnWorkplanReset()。而对于 OnWorkplanModify()函数处理过程,主要是利用 UpdateData()函数对数据进行更新处理。4.5广泛的实践1、帮助的制作 一个完整的应用程序必须具有完整的帮助系统;帮助系

56、统可以在必要的时候给用户信息提示和一些系统相关服务。2、还可以使用各种组件和 ActiveX 控件等技术,这样、可以在很大程度上提高编程的效率。有时在编程的过程中,希望往工程中添加某些功能,但可能会觉得比较复杂,无从下手,这时可以考虑是否通过添加组件或 ActiveX 控件来实现,这样可能会使实现变得非常简单。4.6展望经过近几个月的学习、设计和开发,企业人事管理系统基本开发完毕;本系统的开发综合运用了所学的专业知识,对开发的整个过程从初步到深入了解;同时锻炼了自己的思维能力和操作能力,特别是锻炼了自己的,求知的能力,因为在校并为接触 C+在这几个月的学习过程当中,每进步一步都显得十分的艰难,

57、这更加锻炼了自己的毅力与信息时代通过网络学习的能力,特别是当遇到了技术难点网络都给予了我很大的帮助。更是学会如何运用所学的专业知识去分析实际问题,去解决实际问题。本系统是本着需求定制的,故完全能胜任人事管理的日常操作,能够完成用户管理、人事管理、基本数据管理、考勤管理、备忘录管理、数据库管理等各种功能,通过本系统能够给带来极大的方便,而且系统还为企业将来的整体信息化建设提供必要的支持。由于时间紧迫又几乎是从 0 开始学习 C+到 VC6.0MFCACS2003 等一系列知识,所以难免会遇到很多不很多之处,通过学习 C+让我迷上编程,但是越是知道的深入,知道得越多就更是感到自己所缺少的相关知识更

58、少,也许这就是学海无涯,在以后无论工作或是生活,我都会保持着自己的一个原则,每天进步一点点,不管怎么样自己每天都要让自己多一分知识。在次程序中由于本人所学知识有限,还存在以下几个之处,不能网络化运用,在人事信息中未添加 picture控件这样就未能在浏览人事信息的时候直观的查看到本人此人面貌。但是绝不会放弃求知的精神一定,待经过不断学习会加以改进。参考文献.人事管理系统的设计与实现J.才智,2010,(34):4950.123 程.企业人事管理系统设计J.中国,2010, (101):228229. 管理信息系统中数据库设计的实现原理与方法J. 电脑知识与技术,2010,(5):994995.

59、新一代可视化人事数据库管理系统J.水利水文自动化,2002(4):4647.45678朱.,MFC 数据库接术J.电脑编程技巧与,2010(8):7273.从零开始学 C+M.计算机应用开发技术M.虚拟现实技术与应用M.:电子工业:科学:知识,2010.2122.,2010.4950.;:科学普及,2007.289290.91011.动态库的使用J.中国计算机用户,1995(2):5253. MFC 数据库接.MFC术J.电脑编程技巧与,2010(8):7273.,张框程序键盘消息响应与快捷键的实现J.计算机系统应用,2005(2):8283.附录一附部分源代码1、权限验证模块的实现根据权限验

60、证的 IPO 图,通过定义 CLoginDlg 类来实现权限验证模块的功能。处理过程:从数据库中可以登录的用户名称,并全部添加到用户名列表中。登录框主初始化与用户权限验证代码:/框创建时,信息查询用户表取出所有用户名信息strSQL=select * from password; if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(打开数据库失败!,数据库错误,MB_OK); return FALSE;向用户列表中添加用户名/while(!recordset.IsEOF()m_ctrUser.AddString(record

温馨提示

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

最新文档

评论

0/150

提交评论