下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于VC人事信息管理系统论文

基于VC人事信息管理系统论文.doc

基于VC人事信息管理系统论文

IT工作者
2012-02-22 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《基于VC人事信息管理系统论文doc》,可适用于IT/计算机领域

人事信息管理系统人事信息管理系统摘要随着计算机技术的普及和广泛应用计算机信息管理系统在现代社会已经深入到各行各业。与信息管理系统关系最为密切的就是数据库技术了。当今数据库技术日趋成熟在系统的稳定性和数据的可靠性与保密性方面有了长足的发展。本文运用SQLServer数据库技术来实现一个企业人事的信息化管理系统为企业实现高效、科学、现代化的员工管理指明了道路。MIS综述MIS的基本概念管理信息系统(ManagementInformationSystems简称MIS)在现代社会已深入到各行各业由于计算机技术的迅速发展和普及MIS事实上已成为计算机MIS。MIS是一个不断发展的新型学科MIS的定义随着计算机技术和通讯技术的进步也在不断更新在现阶段普遍认为MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。MIS的对象就是信息信息是经过加工的数据信息是对决策者有价值的数据。信息的主要特征是来源分散数量庞大。信息来源于生产第一线来源于社会环境来源于市场来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程且是不可逆的过程。管理过程是信息流的过程且具有信息反馈的特征。系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素各要素和整体之间整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据经过处理输出的是信息的系统。管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。任何地方只要有管理就必然有信息如果形成系统就形成MIS。MIS包括计算机、网络通讯设备等硬件成份包括操作系统、应用软件包等软件成份。并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。计算机设备并不是MIS的必要条件MIS的结构和特征MIS的结构MIS由信源、信宿、信息处理、信息用户和信息管理者五个组成部分。MIS的特征完善的MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志它象征着MIS是软件工程的产物。通过MIS实现信息增值用数学模型统计分析数据实现辅助决策。MIS是发展变化的MIS有生命周期。MIS的开发必须具有一定的科学管理工作基础。只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上才能进行MIS的开发。因此为适应MIS的开发需求企业管理工作必须逐步完善以下工作:管理工作的程序化各部门都有相应的作业流程。管理业务的标准化各部门都有相应的作业规范。报表文件的统一化固定的内容、周期、格式。数据资料的完善化和代码化。MIS的界面特点在计算机软件技术中人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:以通信功能作为界面设计的核心人机界面设计的关键是使人和计算机之间能够准确地交流信息。一方面人向计算机输入信息时应当尽量采取自然的方式另一方面计算机向人传递的信息必须准确不致引起误解或混乱。另外不要把内部的处理、加工与人机界面混在一起以免互相干扰影响速度。设计MIS时针对每一个功能都要按照“IPO”的模块化思想使输入、处理与输出“泾渭分明”充分体现人机界面的通信功能。界面必须始终一致统一的人机界面不会增加用户的负担且可以让用户始终用同一种方式思考与操作。最忌讳的是每一个屏幕用户就要换一套操作命令和操作方法。界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时必须让用户了解工作进展情况。界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能甚至提供使用向导这将给用户带来极大的方便。界面友好使用方便所开发的MIS在使用过程中应使用户的数据输入量降至最低限度同时也要减少用户的干预量。实践证明用户干预越少MIS系统的满意程度越高。输入画面尽可能接近实际如果某个电算会计软件的凭证录入画面是表格式的一屏可录入多条记录而且与实际凭证一模一样甚至连颜色都无异用户在终端上录入凭证仿佛用笔在纸上填写凭证以增加人机亲和力。具有较强的容错功能误操作、按键连击等均有可能导致数据误录。巧妙的进行程序设计可以避免此类因素造成的错误。MIS的划分基于组织职能进行划分MIS按组织职能可以划分为办公系统、决策系统、生产系统和信息系统。基于信息处理层次进行划分MIS基于信息处理层次进行划分为面向数量的执行系统、面向价值的核算系统、报告监控系统分析信息系统、规划决策系统自底向上形成信息金字塔。基于历史发展进行划分第一代MIS是由手工操作使用工具是文件柜、笔记本等。第二代MIS增加了机械辅助办公设备如打字机、收款机、自动记账机等。第三代MIS使用计算机、电传、电话、打印机等电子设备。基于规模进行划分随着电信技术和计算机技术的飞速发展现代MIS从地域上划分已逐渐由局域范围走向广域范围。MIS的综合结构MIS可以划分为横向综合结构和纵向综合结构横向综合结构指同一管理层次各种职能部门的综合如劳资、人事部门。纵向综合结构指具有某种职能的各管理层的业务组织在一起如上下级的对口部门。ODBC概述ODBC(Open Database Connectivity开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分它建立了一组规范并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS不直接与DBMS打交道所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说不论是FoxPro、Access还是Oracle数据库均可用ODBC API进行访问。由此可见ODBC的最大优点是能以统一的方式处理所有的数据库。组成一个完整的ODBC由下列几个部件组成:应用程序(Application)ODBC管理器(Administrator)该程序位于Windows 控制面板(Control Panel)的位ODBC内其主要任务是管理安装的ODBC驱动程序和管理数据源。驱动程序管理器(Driver Manager)驱动程序管理器包含在ODBCDLL中对用户是透明的。其任务是管理ODBC驱动程序是ODBC中最重要的部件。ODBC APIODBC 驱动程序是一些DLL提供了ODBC和数据库之间的接口。数据源数据源包含了数据库位置和数据库类型等信息实际上是一种数据连接的抽象。各组成部分之间的关系应用程序要访问一个数据库首先必须用ODBC管理器注册一个数据源管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息建立起ODBC与具体数据库的联系。这样只要应用程序将数据源名提供给ODBCODBC就能建立起与相应数据库的连接。在ODBC中ODBC API不能直接访问数据库必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序而驱动程序在执行完相应的操作后将结果通过驱动程序管理器返回给应用程序。在访问ODBC数据源时需要ODBC驱动程序的支持。用Visual C 安装程序可以安装SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle和Microsoft Text等驱动程序.在缺省情况下VC只会安装SQL Server、Access、FoxPro和dBase的驱动程序。如果用户需要安装别的驱动程序则需要重新运行VC 的安装程序并选择所需的驱动程序。各组成部分之间的关系如图下图所示:VisualCVisualC可以说是现代最为通用的开发工具之一它提供了相当齐备的类库和友好的编程界面。虽然在提起数据库开发的时候人们通常想到的会是Delphi,VisualBasic,PowerBuilder等但VisualC从版本开始也对数据库开发提供了比较好的开发环境随着版本的提高VisualC对数据库的访问技术更加成熟功能也更加强大。借助于VisuallC可以轻松的开发出功能强、速度快、应用广且占用资源少的应用程序。VisualC开发数据库的优势VisualC提供了多种多样的数据库访问技术ODBCAPI、MFCODBC、DAO、OLEDB、ADO等。这些技术各有自己的特点它们提供了简单、灵活、访问速度快、可扩展性强的开发技术而这些正是VisualC开发和其他开发工具相比的优势所在。归纳起来可以概括为以下几个方面:简单性首先VisualC提供的MFC类具有强大的功能如果能够掌握会达到事半功倍的效果一些开发向导会简化应用程序的开发另外MFCODBC和ADO数据库接口已经将一些底层的操作都封装在类中用户可以方便地使用这些接口而无需编写操作数据库的底层代码。可扩展性VisualC提供的OLE技术和AxtiveX技术可以让开发者利用VisualC中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序从而实现应用程序的组件化而组件化的应用程序则会具有良好的可扩展性。访问速度快VisualC为了解决利用ODBC开发的数据库应用程序访问数据库速度慢的问题提供了新的访问技术即OLEDB和它的高层接口ADO它们是基于COM接口的技术因此使用这种技术可以直接对数据库的驱动程序进行访问从而提高访问速度。数据源友好传统的ODBC技术只能访问关系型数据库而在VisualC中通过OLEDB访问技术不仅可以访问关系型还可以访问非关系型数据库。VisualC提供的数据库访问技术ODBC和MFCODBCODBC是为客户应用程序访问关系数据库时提供的一个标准接口对不同的数据库ODBC提供了一套统一的API使得应用程序可以应用所提供的API访问任何提供了ODBC驱动程序的数据库。而且由于ODBC已经成为一种标准所以现在几乎所有的关系数据库都提供了ODBC的驱动程序从而使得ODBC应用更加广泛。ODBCAPI可以进行一些底层的数据库操作但代码编制相对来说比较复杂而MFCODBC是VisualC对ODBCAPI封装得到的因此可以简化程序设计但缺点是无法对数据源进行底层操作。DAODAO提供了一种通过程序代码创建和操作数据库的机制。多个DAO构成一个体系结构。在这个结构中各个DAO对象协同工作。MFCDAO是微软公司提供的用于访问MicrosoftJet数据库文件(*mdb)的强有力的数据库开发工具它通过DAO的封装向程序员提供了DAO丰富的操作数据库的手段。OLEDB和ADOOLEDB是VisualC开发数据库应用中提供的基于COM接口的新技术因此OLEDB对所有的文件系统(包括关系数据库和非关系数据库)都提供了统一的接口。这些特性使得OLEDB技术比传统的数据库访问技术更加优越。直接使用OLEDB来设计数据库应用程序需要大量的代码。在VC中提供了ATL模板用于设计OLEDB数据应用程序和数据提供程序。它是一种底层接口。而ADO技术则是基于OLEDB的访问接口对OLEDB的接口作了封装定义了ADO对象使得程序开发得到简化它属于数据库访问的高层接口。SQLServerSQLServer关系数据库简介SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和AshtonTate三家公司共同开发的并于年推出了第一个OS版本。SQLServer近年来不断更新版本年Microsoft推出了SQLServer版本年SQLServer版本和用户见面SQLServer是Microsoft公司于年推出的最新版本。SQLServer特点真正的客户机服务器体系结构。图形化用户界面使系统管理和数据库管理更加直观、简单。丰富的编程接口工具为用户进行程序设计提供了更大的选择余地。SQLServer与WindowsNT完全集成利用了NT的许多功能如发送和接受消息管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。MicrosoftSQLServer的新特性Microsoft®SQLServer™对服务器进行了一些改进并增加了几种新的功能:XML支持联合数据库服务器用户定义函数索引视图新数据类型INSTEADOF和AFTER触发器级联引用完整性约束排序规则增强全文检索增强多个SQLServer实例索引增强故障转移群集增强NetLibrary增强GB内存支持分布式查询增强可更新的分布式分区视图Kerberos和安全委托备份和还原增强实用工具操作可伸缩性增强TextinRow数据人事信息管理系统的特点和功能特点:本系统中采用了先进的分层次管理按照企业组织结构分权限管理相关数据系统分为员工、部门主管两级结构。员工只能查询与自己相关的数据如档案信息、考勤信息等。部门主管能够查询和管理本部门相关数据可以添加、修改、删除各项记录。统一登录及权限设置、统一界面、统一操作、信息互通实现企业信息统一管理彻底消除信息孤岛。功能:人事档案管理:档案输入、档案更改分为员工基本信息和员工学历信息两项。考勤管理:月底填写当月部门考勤表每人每月各有一份考勤其中记录了当月此员工的全勤天数、事假天数、病假天数、迟到天数、早退天数、出差天数等信息。培训管理:各部门主管填写部门培训计划并对所有培训计划进行安排、布置和维护。其中还包括各个员工的培训成绩信息。修改密码:每个人只能修改个人的密码包括各部门主管在内。部门信息管理(仅限部门主管):部门主管可以查看、添加、修改、删除部门信息。课程信息管理(仅限部门主管):部门主管可以查看、添加、修改、删除课程信息。数据库的设计与实现人事档案ER图员工基本信息表员工学历表考勤ER图考勤管理表培训ER图企业培训计划表培训成绩表部门信息课程信息密码信息(ODBC数据源名称:PeopleManage)所遇难题和解决方案CtreeCtrl对象的初始化时机CtreeCtrl类的对象mtreectrl由于它属于交换数据类型并不是CMyView类的成员变量所以不能在类的构造函数中对它进行初始化。它只可以在整个窗口被创建出来之后才能被赋值通过不断尝试最后决定在CMyView类的OnDraw成员函数中对其进行赋值。ClistCtrl对象中图标的显示在程序主界面的右面的列表框中显示的一个个大图标。由于我是第一次使用ClistCtrl类在一开始总是显示不出图标。通过查资料和不断地尝试发现ClistCtrl类中有个SetImageList函数一定要将此函数的第二个参数设置为LVSILNORMAL才能正常显示出图标来。数据库中时间类型数据的处理在数据库中多处用到时间类型的数据而在程序中我一开始是通过EditBox来显示的在显示时遇到的问题还不大但是当你反过来要将数据存入数据库中时就遇到了很大的麻烦。我没法将Cstring类型的数据转化为Ctime类型的数据。后来我参考了其它系统的做法采用了一个名为DateTimePicker的控件并且为它定义一个Ctime类型的变量这样不仅可以显示日期和时间点击此控件后还可以弹出一个小日历从中选择你所需要的日期或时间。这就解决了时间的输入和输出问题。小结在这次设计中我觉得收益最大的就是我初步了解了怎样运用VisualC这一强大的工具来开发基于Windows的应用程序。以前无论是学习C语言、C语言还是数据结构编写的都是基于DOS平台的应用程序。这次为了完成设计我学习了Windows编程的基本知识了解到Windows程序与DOS程序最大的不同之处就在于Windows程序是基于消息驱动的。在学习VC的过程中我接触到了VC中最重要的部分MFC(MicrosoftFundationClasses微软基类库)。VC之所以功能强大主要就是因为有了MFC。通过使用MFC程序开发者可以很轻松地开发Windows程序因为大多数的代码MFC中已经包含了整个程序的主体框架MFC已经帮你搭建好了你所要完成的只是实现其中具体的功能。我在这次设计过程中学到的MFC知识只不过是冰山一角在实现ODBC数据源与程序相连接的过程中我使用的也是封装在MFC中的类这使得整个数据库的编程变得非常简便。但使用MFCODBC的缺点是灵活性不够。你可以使用ADO接口来编写但这不符合开放式数据库互联这一要求。通过这次设计我学到的东西还很有限要熟练掌握Windows程序开发、数据库编程等还需要不断地努力。在此我要衷心感谢我的导师顾耀林教授在设计过程中给予我的支持与帮助。参考文献《信息管理系统》邵培基电子科技大学出版社出版日期:《管理信息系统(第三版)》薛华成清华大学出版社出版日期:《深入浅出MFC(第二版)》候俊杰华中科技大学出版社出版日期:《VisualC程序设计》朱家义机械工业出版社出版日期:《VisualC技术内幕(第四版)》DavidJKruglinski清华大学出版社出版日期:《VC数据库系统开发实例导航》李闽溟人民邮电出版社出版日期:《VisualC网络与数据库编程百例》顾松东中国电力出版社出版日期:《SQLServer核心技术揭密》陆昌辉宇航出版社出版日期:《SQLServer数据库编程》梁方明北京希望电子出版社出版日期:《MicrosoftSQLServer数据库编程》张长富北京希望电子出版社出版日期:《SamsTeachYourselfVisualCinDays》DavisChapmanAUGwwwfchinaorgqiyeinfolessonmisindexhtmlMIS的概念和开发wwwcsoreginacalinksclassinfolabslabhtmlAddingODBC(OpenDataBaseConnectivity)toanMFCVisualCApplication翻译TheAirManagementInformationSystem(AMIS)andtheGlobalAirQualityPartnershipTheAirManagementInformationSystem(AMIS)isaprogrammedevelopedbyWHOundertheumbrellaoftheHealthyCitiesProgrammeTheobjectiveofAMISistotransferinformationonairqualitymanagement(airqualitymanagementinstrumentsusedincities,indoorandambientairpollutantconcentrations,noiselevels,healtheffects,controlactions,airqualitystandards,emissionstandards,emissioninventories,dispersionmodellingtools)betweencountriesandcitiesInthiscontextAMISactsasaglobalairqualityinformationexchangesystemAMISprogrammeactivityareasinclude:CoordinatingdatabasesofinformationonairqualityissuesinmajorandmegacitiesActingasaninformationbrokerbetweencountriesProvidingandwidelydistributingtechnicaldocumentsonairqualitymanagementPublishingandwidelydistributingAnnualTrendReviewsonairpollutantconcentrationsProvidingtrainingcourseswithrespecttoairqualitymonitoringandmanagementRunningRegionalCollaborativeCentrestosupportdatatransferactivities,performtrainingcoursesandimplementtwinningprojectsAMISisasetofuserfriendlyMSACCESSbaseddatabasesAcoredatabasecontainssummarystatisticsofairpollutiondatalikeannualmeans,percentiles,andthenumberofdaysonwhichWHOguidelinesareexceededAnycompoundforwhichWHOairqualityguidelinesexistcanbeenteredintotheopenendeddatabaseDatahandlingiseasyanddatavalidationcanbeassuredwithrelativelylittlemeansAMIS,isnowavailableonCDROMInthisversion,data(mostlyfromto)fromaboutcitiesincountriesarerepresentedMoreover,areportofthedatawillbeproducedAlltheseitemsaremadeavailabletoAMISparticipantsandalsodistributedtointerestednonprofitorganisationsfreeofchargeDataforthisandotherAMISdatabaseswhicharebeingplanned(seebox)couldbecollectedviaWHORegionalOfficesandAMISRegionalCollaboratingCentresTheAMISGlobalAirQualityInformationExchangesystemisplannedasacomponentofaGlobalAirQualityPartnership,whichcanbevisualizedasaninformationturntableprovidedandusedbymembers(seefigurebelow)ItisenvisagedthatallmembersprovideandhaveaccesstoinformationHomelessManagementInformationSystemWhatisHMISHMISreferstotheHomelessManagementInformationSystem,acomputerizedsystemthatallowsagenciestotrackserviceusageovertimeInordertobecompetitiveforhomelessfundingadministeredbytheUSDepartmentofHousingandUrbanDevelopment(HUD),agenciesthatcoordinateaContinuumofCaresystemmusthaveHMISimplementedbyIfyoureceiveHUDfunding,youwillberequiredbyyourContinuumofCareCoordinator,orHUD,tousethissystemHowever,togainthefullestunderstandingofhomelessnessandtheuseofhomelessservicesovertime,weareseekingparticipationfromallhomelessserviceproviders,regardlessofwhethertheyhaveoreverwillreceivegovernmentfundingWillHMISbegoodforusHMISisalreadybeingusedinotherjurisdictions,includingSeattle,SanDiegoandtheStatesofWisconsinandMassachusettsClientslikeHMISbecauseitmakesiteasiertosharetheirinformationwithdifferentagencies,iftheywantto,andithasprotectionsfortheirprivacyThismeansthattheydonotneedtorepeattheirentirestorytoanewproviderClientinformationthatisusedforreportingstatisticsdoesnothaveidentifyinginformation,soitcannotbetracedbacktothemFinally,someHMIShaveaninformationandreferralcomponenttothesystem,whichenablespersonsinterestedinservicestoresearchwhatisavailableontheirown,atthelibraryorelsewhereServiceProviderslikeHMISbecauseitcanprovideautomatedreportsandmakecasemanagementeasierTheabilitytosharedata,andlocateavailableresourcesonlinefacilitatescasemanagementTheautomatedreportssavestafftimespentgeneratingreportsforfunders,andhelpscreatereportsthatshowtheiragency’sperformanceovertimeBydemonstratingtheireffectivenessasaprogram,thisdatacanhelpwithprivatefundraisingGovernmentagencies,inparticulartheContinuumofCarecoordinators,wouldliketoseeHMISinplacebecausethedatawillhelpuswithplanningforfutureservicesandprograms译文:大气管理信息系统和全球空气质量协会大气管理信息系统是由世界卫生组织发展起来的一个计划它是城市居民健康计划的一部分。AMIS计划的目的是在国家和城市之间传递空气质量管理信息(在城市内的空气质量管理手段包括室内和周围环境的空气污染浓度噪声等级健康影响控制效应空气质量标准辐射标准辐射总量等)。在这篇文章中AMIS是作为一个全球大气质量信息交流系统。AMIS的作用范围包括以下几点:在主要的大城市要有相应的数据库用来存储有关空气质量问题的相关信息。在各国家之间扮演信息经纪人的角色。提供和广泛分发有关空气质量管理方面的技术文件。出版而且广泛传播年度空气污染浓度趋势报告。提供有关空气质量监督和管理方面的培训课程。成立区域内协作中心用来维护数据传递的运行开设培训课程和实施整个计划。AMIS是一系列基于MSAccess友好用户的数据库。其核心数据库包含有空气污染数据的摘要统计表像每年的%方案和超出世界卫生组织指标的天数。世界卫生组织指标存在的每一个组成部分都可以登录进数据库。数据处理是简单的数据的确认只涉及到很少的方案。年发布了AMIS的版本。在这一版本中记录着从个国家个城市采集到的数据(大多数是从到年间的)。而且还生成了一份相关数据的报告。所有这些东西对于AMIS的参与者来说都是可以获得的而且还将这些资料免费发放给对此感兴趣的非营利性组织。这些资料和一些其它已经整理好的AMIS数据库中的资料将会通过世界卫生组织的地区办公室和AMIS区域内合作中心来收集。AMIS全球空气质量信息交换系统计划作为全球空气质量协会的一项组成部分它可以形象地表示为在各成员之间不断提供和使用信息的轮盘。这就是说所有的参与者都可以提供信息而且有权使用这些信息。译文:无家可归者管理信息系统什么是HMIS?HMIS是指无家可归者管理信息系统这是一个允许代理中心不断地跟踪为无家可归者提供服务的情况的计算机系统。为了促使美国住房和城市发展部门加强对无家可归者资金的管理代理中心在年提出了一个能使HMIS实施的系统。如果你获得了HUD的资助你需要你的协调者提出使用这个系统的请求。可是为了得到无家可归者的充分理解和对无家可归者的服务可以不断进行我们正在寻求所有无家可归者服务的提供者的参与不管它们有没有获得政府的资助。HMIS能为我们带来什么?HMIS已经被其它许多州所采用包括西雅图圣地亚哥威斯康星州和马萨诸塞州。对于无家可归者而言它能使他们的信息在不同的代理中心之间很便利的共享。如果你想要保护自己的个人隐私它也能做的。这就意味着无家可归者不需要重复提供整个资料给新的服务提供者。客户信息能被系统地报告而不再是相对独立的信息。对于服务提供者而言它能够自动提供报告使得管理变得很简单。数据共享能力和在线定位可用资源使得管理变得很便利。自动生成的报告能够节省很多时间而且能够使代理中心能实时地生成报告。通过证实他们的效率会有很大的提高这些数据可以帮助个人资金的募集。政府机构会发现这些数据对于它们拟定今后的服务和计划会有很大的帮助。系统界面和相应代码介绍系统登录voidCPassword::OnOK()进入按钮{CPasswordSetpwsetCStringsqlstrpwsetOpen()UpdateData(TRUE)sqlstr="EmpID="sqlstr="'"mempID"'"pwsetmstrFilter=sqlstrpwsetRequery()if(pwsetIsEOF()==){if(pwsetmPassword==CCrypt::Encrypt(mpw,)){if(mempID=="manager"){IsManager=TRUEID=mempID}else{IsManager=FALSEID=mempID}CDialog::OnOK()}else{MessageBox("密码不正确!请重新输入。")mpw=""}}else{MessageBox("用户名不正确!请重新输入。")mempID=""mpw=""}UpdateData(FALSE)pwsetClose()}voidCPassword::OnCancel()退出按钮{ID=""IsManager=FALSEMessageBox("SORRY!你将不能查看任何东西!!!")CDialog::OnCancel()}在登录界面的Dialog类中为了确保数据的安全加入了一个加密类Ccrypt。其代码如下:CStringCCrypt::Encrypt(CStringS,WORDKey)加密函数{CStringResult,strinti,jResult=S初始化结果字符串for(i=i<SGetLength()i)依次对字符串中各字符进行操作{ResultSetAt(i,SGetAt(i)^(Key>>))将密钥移位后与字符异或Key=((BYTE)ResultGetAt(i)Key)*CC产生下一个密钥}S=Result保存结果ResultEmpty()清除结果for(i=i<SGetLength()i)对加密结果进行转换{j=(BYTE)SGetAt(i)提取字符将字符转换为两个字母保存str=""设置str长度为strSetAt(,j)strSetAt(,j)Result=str}returnResult}CStringCCrypt::Decrypt(CStringS,WORDKey)解密函数{CStringResult,strinti,jResultEmpty()清除结果for(i=i<SGetLength()i)将字符串两个字母一组进行处理{j=((BYTE)SGetAt(*i))*j=(BYTE)SGetAt(*i)str=""设置str长度为strSetAt(,j)Result=str追加字符还原字符串}S=Result保存中间结果for(i=i<SGetLength()i)依次对字符串中各字符进行操作{ResultSetAt(i,(BYTE)SGetAt(i)^(Key>>))将密钥移位后与字符异或Key=((BYTE)SGetAt(i)Key)*CC产生下一个密钥}returnResult}程序主界面整个界面的左面是一个树状结构右面是列表结构。左面列出了当前可以选择的所有项目根据用户的不同其可选选项会有所不同。当双击其中某一项后就会在右面的列表框中显示出当前项目中的所有内容。如果你是管理员你可以看到所有员工的信息如果你是普通用户那你只能看自己的信息。当双击右面列表框中的某一项后就会弹出一个对话框显示详细内容。初始化树状结构:voidCMyView::OnDraw(CDC*pDC){HTREEITEMhfiles人事档案HTREEITEMhtrainning培训管理HTREEITEMhpersonalsearch个人查询HICONhiconif(mimagelist==){mimagelist=newCImageListmimagelist>Create(,,,,)hicon=AfxGetApp()>LoadIcon(IDIICON)intno=mimagelist>Add(hicon)mlistctrlSetImageList(mimagelist,LVSILNORMAL)}mtreectrlDeleteAllItems()if(ID!=""){if(IsManager)管理员模式{hfiles=mtreectrlInsertItem(T("人事档案"))mtreectrlInsertItem(T("员工基本信息"),hfiles)mtreectrlInsertItem(T("员工学历信息"),hfiles)mtreectrlExpand(hfiles,TVETOGGLE)mtreectrlInsertItem(T("考勤管理"))htrainning=mtreectrlInsertItem(T("培训管理"))mtreectrlInsertItem(T("企业培训计划"),htrainning)mtreectrlInsertItem(T("培训成绩"),htrainning)mtreectrlInsertItem(T("修改密码"))mtreectrlInsertItem(T("部门信息"))mtreectrlInsertItem(T("课程信息"))mtreectrlExpand(htrainning,TVETOGGLE)mtreectrlSelectItem(hfiles)}else个人查询模式{hpersonalsearch=mtreectrlInsertItem(T("个人查询"))hfiles=mtreectrlInsertItem(T("人事档案"),hpersonalsearch)mtreectrlInsertItem(T("员工基本信息"),hfiles)mtreectrlInsertItem(T("员工学历信息"),hfiles)mtreectrlExpand(hfiles,TVETOGGLE)mtreectrlInsertItem(T("考勤管理"),hpersonalsearch)htrainning=mtreectrlInsertItem(T("培训管理"),hpersonalsearch)mtreectrlInsertItem(T("企业培训计划"),htrainning)mtreectrlInsertItem(T("培训成绩"),htrainning)mtreectrlInsertItem(T("修改密码"))mtreectrlExpand(htrainning,TVETOGGLE)mtreectrlExpand(hpersonalsearch,TVETOGGLE)mtreectrlSelectItem(hpersonalsearch)}}}双击树状结构中的项目:voidCMyView::OnDblclkTree(NMHDR*pNMHDR,LRESULT*pResult){CStringstrCStringstrsqlIsBaseinfo=FALSEIsXlinfo=FALSEIsAttendance=FALSEIsSchedule=FALSEIsScore=FALSEIsTreeSelected=FALSEIsListSelected=FALSEIsDept=FALSEIsCourse=FALSEHTREEITEMhItem=mtreectrlGetSelectedItem()mtreectrlSelectItem(hItem)if(!mtreectrlExpand(hItem,TVEEXPAND)){str=mtreectrlGetItemText(hItem)mlistctrlDeleteAllItems()if(str=="员工基本信息"){CBaseinfoSetbaseinfoIsBaseinfo=TRUEbaseinfoOpen()if(IsManager){strsql=""}else{strsql="EmpNo="strsql="'"ID"'"}baseinfomstrFilter=strsqlbaseinfoRequery()baseinfoMoveFirst()while(baseinfoIsEOF()==){intnColumnCount=mlistctrlGetItemCount()mlistctrlInsertItem(nColumnCount,baseinfomEmpNo)baseinfoMoveNext()}}if(str=="员工学历信息"){CXLinfoSetxlinfoIsXlinfo=TRUExlinfoOpen()if(IsManager){strsql=""}else{strsql="EmpNo="strsql="'"ID"'"}xlinfomstrFilter=strsqlxlinfoRequery()xlinfoMoveFirst()while(xlinfoIsEOF()==){intnColumnCount=mlistctrlGetItemCount()mlistctrlInsertItem(nColumnCount,xlinfomEmpNo)xlinfoMoveNext()}}if(str=="考勤管理"){CAttendanceSetattendanceIsAttendance=TRUEattendanceOpen()if(IsManager){strsql=""}else{strsql="EmpNo="strsql="'"ID"'"}attendancemstrFilter=strsqlattendanceRequery()atten

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/47

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利