版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江南大学学士毕业论文—-人事信息管理系统MIS系统与数据库应用——人事信息管理系统1一。摘要随着计算机技术的普及和广泛应用,计算机信息管理系统在现代社会已经深入到各行各业。与信息管理系统关系最为密切的就是数据库技术了。当今,数据库技术日趋成熟,在系统的稳定性和数据的可靠性与保密性方面有了长足的发展。本文运用SQLServer数据库技术来实现一个企业人事的信息化管理系统,为企业实现高效、科学、现代化的员工管理指明了道路。Summary:Withthepopularizationofthecomputertechnology,theManagementInformationSystemshaveenteredeverywalkoflife。ThetechnologyofdatabaseismostrelativetotheMIS.Now,thetechnologyofdatabasebecomesmoreandmoremature.Itbecomesmorereliableandsecret.Inthisdiscourse,werealizeaManagePeopleSystembyusingSQLServer。It'spropitiousforcorporationtomanageemployeemoreeffectandscientific.二。MIS综述1.MIS的基本概念管理信息系统(ManagementInformationSystems简称MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS事实上已成为计算机MIS.MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。1)MIS的对象就是信息信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大.信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性.信息的加工方式有多种形式。企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且是不可逆的过程。管理过程是信息流的过程,且具有信息反馈的特征.2)系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成.信息系统是输入的数据,经过处理,输出的是信息的系统.3)管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。任何地方只要有管理就必然有信息,如果形成系统就形成MIS.MIS包括计算机、网络通讯设备等硬件成份,包括操作系统、应用软件包等软件成份。并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。计算机设备并不是MIS的必要条件,2。MIS的结构和特征1)MIS的结构MIS由信源、信宿、信息处理、信息用户和信息管理者五个组成部分。2)MIS的特征完善的MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志,它象征着MIS是软件工程的产物。通过MIS实现信息增值,用数2学模型统计分析数据,实现辅助决策.MIS是发展变化的,MIS有生命周期。MIS的开发必须具有一定的科学管理工作基础。只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发.因此,为适应MIS的开发需求,企业管理工作必须逐步完善以下工作:管理工作的程序化,各部门都有相应的作业流程。管理业务的标准化,各部门都有相应的作业规范。报表文件的统一化,固定的内容、周期、格式。数据资料的完善化和代码化。3.MIS的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:1)以通信功能作为界面设计的核心人机界面设计的关键是使人和计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照“I-P—O”的模块化思想,使输入、处理与输出“泾渭分明",充分体现人机界面的通信功能。2)界面必须始终一致统一的人机界面不会增加用户的负担,且可以让用户始终用同一种方式思考与操作.最忌讳的是每一个屏幕用户就要换一套操作命令和操作方法。3)界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况。4)界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。5)界面友好,使用方便所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度,同时也要减少用户的干预量。实践证明,用户干预越少,MIS系统的满意程度越高.6)输入画面尽可能接近实际如果某个电算会计软件的凭证录入画面是表格式的,一屏可录入多条记录,而且与实际凭证一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在纸上填写凭证,以增加人机亲和力。7)具有较强的容错功能误操作、按键连击等均有可能导致数据误录。巧妙的进行程序设计,可以避免此类因素造成的错误。4。MIS的划分1)基于组织职能进行划分MIS按组织职能可以划分为办公系统、决策系统、生产系统和信息系统。2)基于信息处理层次进行划分MIS基于信息处理层次进行划分为面向数量的执行系统、面向价值的核算系统、报告监控系统,分析信息系统、规划决策系统,自底向上形成信息金字塔。3)基于历史发展进行划分3第一代MIS是由手工操作,使用工具是文件柜、笔记本等。第二代MIS增加了机械辅助办公设备,如打字机、收款机、自动记账机等。第三代MIS使用计算机、电传、电话、打印机等电子设备。4)基于规模进行划分随着电信技术和计算机技术的飞速发展,现代MIS从地域上划分已逐渐由局域范围走向广域范围.5)MIS的综合结构MIS可以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层次各种职能部门的综合,如劳资、人事部门。纵向综合结构指具有某种职能的各管理层的业务组织在一起,如上下级的对口部门。二.ODBC1.概述ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库.2。组成一个完整的ODBC由下列几个部件组成:1)应用程序(Application)2)ODBC管理器(Administrator)该程序位于Windows95控制面板(ControlPanel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源.3)驱动程序管理器(DriverManager)驱动程序管理器包含在ODBC32。DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。4)ODBCAPI5)ODBC驱动程序是一些DLL,提供了ODBC和数据库之间的接口。6)数据源数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。3.各组成部分之间的关系应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。在ODBC中,ODBCAPI不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息.驱动程序管理器负责将应用程序对ODBCAPI的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程4序.在访问ODBC数据源时需要ODBC驱动程序的支持。用VisualC++5。0安装程序可以安装SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle和MicrosoftText等驱动程序(在缺省情况下,VC5。0只会安装SQLServer、Access、FoxPro和dBase的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行VC5。0的安装程序并选择所需的驱动程序。各组成部分之间的关系如图下图所示:三。VisualC++VisualC++可以说是现代最为通用的开发工具之一,它提供了相当齐备的类库和友好的编程界面。虽然在提起数据库开发的时候人们通常想到的会是Delphi,VisualBasic,PowerBuilder等,但VisualC++从4.0版本开始也对数据库开发提供了比较好的开发环境,随着版本的提高,VisualC++对数据库的访问技术更加成熟,功能也更加强大。借助于VisuallC++可以轻松的开发出功能强、速度快、应用广且占用资源少的应用程序.1.VisualC++开发数据库的优势VisualC++提供了多种多样的数据库访问技术-—ODBCAPI、MFCODBC、DAO、OLEDB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性强的开发技术,而这些正是VisualC++开发和其他开发工具相比的优势所在。归纳起来可以概括为以下几个方面:1)简单性首先,VisualC++提供的MFC类具有强大的功能,如果能够掌握会达到事半功倍5的效果;一些开发向导会简化应用程序的开发;另外MFCODBC和ADO数据库接口已经将一些底层的操作都封装在类中,用户可以方便地使用这些接口,而无需编写操作数据库的底层代码.2)可扩展性VisualC++提供的OLE技术和AxtiveX技术可以让开发者利用VisualC++中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化,而组件化的应用程序则会具有良好的可扩展性。3)访问速度快VisualC++为了解决利用ODBC开发的数据库应用程序访问数据库速度慢的问题,提供了新的访问技术,即OLEDB和它的高层接口ADO,它们是基于COM接口的技术,因此使用这种技术可以直接对数据库的驱动程序进行访问,从而提高访问速度。4)数据源友好传统的ODBC技术只能访问关系型数据库,而在VisualC++中,通过OLEDB访问技术不仅可以访问关系型,还可以访问非关系型数据库。2.VisualC++提供的数据库访问技术1)ODBC和MFCODBCODBC是为客户应用程序访问关系数据库时提供的一个标准接口,对不同的数据库,ODBC提供了一套统一的API,使得应用程序可以应用所提供的API,访问任何提供了ODBC驱动程序的数据库。而且,由于ODBC已经成为一种标准,所以现在几乎所有的关系数据库都提供了ODBC的驱动程序,从而使得ODBC应用更加广泛。ODBCAPI可以进行一些底层的数据库操作,但代码编制相对来说比较复杂;而MFCODBC是VisualC++对ODBCAPI封装得到的,因此可以简化程序设计,但缺点是无法对数据源进行底层操作。2)DAODAO提供了一种通过程序代码创建和操作数据库的机制。多个DAO构成一个体系结构。在这个结构中,各个DAO对象协同工作。MFCDAO是微软公司提供的用于访问MicrosoftJet数据库文件(*.mdb)的强有力的数据库开发工具,它通过DAO的封装,向程序员提供了DAO丰富的操作数据库的手段.3)OLEDB和ADOOLEDB是VisualC++开发数据库应用中提供的基于COM接口的新技术,因此OLEDB对所有的文件系统(包括关系数据库和非关系数据库)都提供了统一的接口.这些特性使得OLEDB技术比传统的数据库访问技术更加优越。直接使用OLEDB来设计数据库应用程序需要大量的代码.在VC中提供了ATL模板,用于设计OLEDB数据应用程序和数据提供程序。它是一种底层接口。而ADO技术则是基于OLEDB的访问接口,对OLEDB的接口作了封装,定义了ADO对象,使得程序开发得到简化,它属于数据库访问的高层接口.四。SQLServer20001.SQLServer关系数据库简介SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7。0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本.62。SQLServer特点1)真正的客户机/服务器体系结构。2)图形化用户界面,使系统管理和数据库管理更加直观、简单。3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等.SQLServer也可以很好地与MicrosoftBackOffice产品集成。3.MicrosoftSQLServer2000的新特性Microsoft?SQLServer?2000对服务器进行了一些改进并增加了几种新的功能:1)XML支持2)联合数据库服务器3)用户定义函数4)索引视图5)新数据类型6)INSTEADOF和AFTER触发器7)级联引用完整性约束8)排序规则增强9)全文检索增强10)多个SQLServer实例11)索引增强12)故障转移群集增强13)Net—Library增强14)64-GB内存支持15)分布式查询增强16)可更新的分布式分区视图17)Kerberos和安全委托18)备份和还原增强19)实用工具操作可伸缩性增强20)TextinRow数据五.人事信息管理系统的特点和功能1.特点:1)本系统中采用了先进的分层次管理,按照企业组织结构分权限管理相关数据,系统分为员工、部门主管两级结构。员工只能查询与自己相关的数据,如档案信息、考勤信息等。部门主管能够查询和管理本部门相关数据,可以添加、修改、删除各项记录。2)统一登录及权限设置、统一界面、统一操作、信息互通,实现企业信息统一管理,彻底消除信息孤岛。2。功能:1)人事档案管理:档案输入、档案更改,分为员工基本信息和员工学历信息两项。2)考勤管理:月底填写当月部门考勤表,每人每月各有一份考勤,其中记录了当月此员工的全勤天数、事假天数、病假天数、迟到天数、早退天数、出差天数等信息.3)培训管理:各部门主管填写部门培训计划,并对所有培训计划进行安排、布置和维护。其中7还包括各个员工的培训成绩信息。4)修改密码:每个人只能修改个人的密码,包括各部门主管在内.5)部门信息管理(仅限部门主管):部门主管可以查看、添加、修改、删除部门信息.6)课程信息管理(仅限部门主管):部门主管可以查看、添加、修改、删除课程信息.六。数据库的设计与实现1.人事档案1)E—R图N:1部门信息员工学历1:1员工信息1:11:1密码2)员工基本信息表83)员工学历表2.考勤1)E-R图员工信息1:N考勤记录2)考勤管理表93.培训1)E-R图培训成绩1:1员工信息N:1培训计划N:1N:1部门信息课程信息2)企业培训计划表3)培训成绩表4。部门信息105。课程信息6.密码信息(ODBC数据源名称:People_Manage)七。所遇难题和解决方案1.CtreeCtrl对象的初始化时机CtreeCtrl类的对象m_treectrl,由于它属于交换数据类型,并不是CMy001View类的成员变量,所以不能在类的构造函数中对它进行初始化。它只可以在整个窗口被创建出来之后才能被赋值,通过不断尝试,最后决定在CMy001View类的OnDraw成员函数中对其进行赋值.2。ClistCtrl对象中图标的显示在程序主界面的右面的列表框中显示的一个个大图标.由于我是第一次使用ClistCtrl类,在一开始总是显示不出图标。通过查资料和不断地尝试,发现ClistCtrl类中有个SetImageList函数,一定要将此函数的第二个参数设置为LVSIL_NORMAL,才能正常显示出图标来。3。数据库中时间类型数据的处理在数据库中多处用到时间类型的数据,而在程序中,我一开始是通过EditBox来显示的,在显示时遇到的问题还不大,但是当你反过来要将数据存入数据库中时,就遇到了很大的麻烦。我没法将Cstring类型的数据转化为Ctime类型的数据。后来我参考了其它系统的做法,采用了一个名为DateTimePicker的控件,并且为它定义一个Ctime类型的变量,这样不仅可以显示日期和时间,点击此控件后还可以弹出一个小日历,从中选择你所需要的日期或时间。这就解决了时间的输入和输出问题。八.小结与心得体会在这次毕业设计中,我觉得收益最大的就是,我初步了解了怎样运用VisualC++这一强大的工具来开发基于Windows的应用程序。以前,无论是学习C语言、C++语言,还是数据结构,编写的都是基于DOS平台的应用程序。这次为了完成毕业设计,我学习了Windows编程的基本知识,了解到Windows程序与DOS程序最大的不同之处就在于Windows程序是基于消息驱动的。在学习VC的过程中,我接触到了VC中最重要的部分——MFC(MicrosoftFundationClasses,微软基类库).VC之所以功能强大,主要就是因为有了MFC。通过使用MFC,程序开发者可以很轻松地开发Windows程序,因为大多数的代码MFC中已经包含了,整个程序的主体框架MFC已经帮你搭建好了,你所要完成的只是实现其中具体的功能。我在这次毕业设计过程中学到的11MFC知识只不过是冰山一角,在实现ODBC数据源与程序相连接的过程中,我使用的也是封装在MFC中的类,这使得整个数据库的编程变得非常简便。但使用MFCODBC的缺点是灵活性不够。你可以使用ADO接口来编写,但这不符合开放式数据库互联这一要求。通过这次毕业设计我学到的东西还很有限,要熟练掌握Windows程序开发、数据库编程等还需要不断地努力。在此我要衷心感谢我的导师顾耀林教授在毕业设计过程中给予我的支持与帮助。九.参考文献《信息管理系统》邵培基电子科技大学出版社出版日期:2001.7《管理信息系统(第三版)》薛华成清华大学出版社出版日期:1999.10《深入浅出MFC(第二版)》候俊杰华中科技大学出版社出版日期:2001.1《VisualC++程序设计》朱家义机械工业出版社出版日期:2003.1《VisualC++技术内幕(第四版)》DavidJKruglinski清华大学出版社出版日期:1999.1《VC6.0数据库系统开发实例导航》李闽溟人民邮电出版社出版日期:2002。10《VisualC++网络与数据库编程百例》顾松东中国电力出版社出版日期:2003。3《SQLServer2000核心技术揭密》陆昌辉宇航出版社出版日期:2002。6《SQLServer2000数据库编程》梁方明北京希望电子出版社出版日期:2002。11《MicrosoftSQLServer2000数据库编程》张长富北京希望电子出版社出版日期:2001。5《SamsTeachYourselfVisualC++6in21Days》DavisChapmanAUG04,1998/qiyeinfo/lesson/mis/index。htmlMIS的概念和开发www.cs.oregina。ca/links/class—info/230/labs/lab09.htmlAddingODBC(OpenDataBaseConnectivity)toanMFC/VisualC++Application十。翻译1。TheAirManagementInformationSystem(AMIS)andtheGlobalAirQualityPartnershipTheAirManagementInformationSystem(AMIS)isaprogrammedevelopedbyWHOundertheumbrellaoftheHealthyCitiesProgramme.TheobjectiveofAMISistotransferinformationonairqualitymanagement(airqualitymanagementinstrumentsusedincities,indoorandambientairpollutantconcentrations,noiselevels,healtheffects,controlactions,airqualitystandards,emissionstandards,emissioninventories,dispersionmodellingtools)betweencountriesandcities.InthiscontextAMISactsasaglobalairqualityinformationexchangesystem.AMISprogrammeactivityareasinclude:,Coordinatingdatabasesofinformationonairqualityissuesinmajorandmegacities;,Actingasaninformationbrokerbetweencountries;,Providingandwidelydistributingtechnicaldocumentsonairqualitymanagement;,PublishingandwidelydistributingAnnualTrendReviewsonairpollutantconcentrations;12,Providingtrainingcourseswithrespecttoairqualitymonitoringandmanagement;,RunningRegionalCollaborativeCentrestosupportdatatransferactivities,performtrainingcoursesandimplementtwinningprojects。AMISisasetofuserfriendlyMSACCESSbaseddatabases.Acoredatabasecontainssummarystatisticsofairpollutiondatalikeannualmeans,95-percentiles,andthenumberofdaysonwhichWHOguidelinesareexceeded。AnycompoundforwhichWHOairqualityguidelinesexistcanbeenteredintotheopen—endeddatabase。Datahandlingiseasyanddatavalidationcanbeassuredwithrelativelylittlemeans。AMIS3。0,2001isnowavailableonCD-ROM。Inthisversion,data(mostlyfrom1986to1999)fromabout150citiesin45countriesarerepresented。Moreover,areportofthedatawillbeproduced。AlltheseitemsaremadeavailabletoAMISparticipantsandalsodistributedtointerestednonprofitorganisationsfreeofcharge。DataforthisandotherAMISdatabaseswhicharebeingplanned(seebox)couldbecollectedviaWHORegionalOfficesandAMISRegionalCollaboratingCentres.TheAMISGlobalAirQualityInformationExchangesystemisplannedasacomponentofaGlobalAirQualityPartnership,whichcanbevisualizedasaninformationturntableprovidedandusedbymembers(seefigurebelow)。Itisenvisagedthatallmembersprovideandhaveaccesstoinformation.2.HomelessManagementInformationSystemWhatisHMIS?HMISreferstotheHomelessManagementInformationSystem,acomputerizedsystemthatallowsagenciestotrackserviceusageovertime。InordertobecompetitiveforhomelessfundingadministeredbytheU。S。DepartmentofHousingandUrbanDevelopment(HUD),agenciesthatcoordinateaContinuumofCaresystemmusthaveHMISimplementedby2003。IfyoureceiveHUDfunding,youwillberequiredbyyourContinuumofCareCoordinator,orHUD,tousethissystem。However,togainthefullestunderstandingofhomelessnessandtheuseofhomelessservicesovertime,weareseekingparticipationfromallhomelessserviceproviders,regardlessofwhethertheyhaveoreverwillreceivegovernmentfunding。WillHMISbegoodforus?HMISisalreadybeingusedinotherjurisdictions,includingSeattle,SanDiegoandtheStatesofWisconsinandMassachusetts.,ClientslikeHMISbecauseitmakesiteasiertosharetheirinformationwithdifferentagencies,iftheywantto,andithasprotectionsfortheirprivacy。Thismeansthattheydonotneedtorepeattheirentirestorytoanewprovider。Clientinformationthatisusedforreportingstatisticsdoesnothaveidentifyinginformation,soitcannotbe13tracedbacktothem.Finally,someHMIShaveaninformationandreferralcomponenttothesystem,whichenablespersonsinterestedinservicestoresearchwhatisavailableontheirown,atthelibraryorelsewhere。,ServiceProviderslikeHMISbecauseitcanprovideautomatedreportsandmakecasemanagementeasier。Theabilitytosharedata,andlocateavailableresourcesonlinefacilitatescasemanagement.Theautomatedreportssavestafftimespentgen1eratingreportsforfunders,andhelpscreatereportsthatshowtheiragency’sperformanceovertime。Bydemonstratingtheireffectivenessasaprogram,thisdatacanhelpwithprivatefundraising.,Governmentagencies,inparticulartheContinuumofCarecoordinators,wouldliketoseeHMISinplacebecausethedatawillhelpuswithplanningforfutureservicesandprograms。译文1:大气管理信息系统和全球空气质量协会大气管理信息系统是由世界卫生组织发展起来的一个计划,它是城市居民健康计划的一部分.AMIS计划的目的是在国家和城市之间传递空气质量管理信息(在城市内的空气质量管理手段包括,室内和周围环境的空气污染浓度,噪声等级,健康影响,控制效应,空气质量标准,辐射标准,辐射总量等)。在这篇文章中,AMIS是作为一个全球大气质量信息交流系统。AMIS的作用范围包括以下几点:,在主要的大城市要有相应的数据库用来存储有关空气质量问题的相关信息。,在各国家之间扮演信息经纪人的角色。,提供和广泛分发有关空气质量管理方面的技术文件.,出版而且广泛传播年度空气污染浓度趋势报告。,提供有关空气质量监督和管理方面的培训课程。,成立区域内协作中心,用来维护数据传递的运行,开设培训课程和实施整个计划.AMIS是一系列基于MSAccess友好用户的数据库。其核心数据库包含有空气污染数据的摘要统计表,像每年的95,方案和超出世界卫生组织指标的天数.世界卫生组织指标存在的每一个组成部分都可以登录进数据库。数据处理是简单的,数据的确认只涉及到很少的方案。2001年发布了AMIS的3。0版本.在这一版本中,记录着从45个国家,150个城市采集到的数据(大多数是从1986到1999年间的)。而且还生成了一份相关数据的报告.所有这些东西对于AMIS的参与者来说都是可以获得的,而且还将这些资料免费发放给对此感兴趣的非营利性组织.这些资料和一些其它已经整理好的AMIS数据库中的资料将会通过世界卫生组织的地区办公室和AMIS区域内合作中心来收集.AMIS全球空气质量信息交换系统计划作为全球空气质量协会的一项组成部分,它可以形象地表示为在各成员之间不断提供和使用信息的轮盘。这就是说,所有的参与者都可以提供信息,而且有权使用这些信息。译文2:无家可归者管理信息系统14什么是HMIS,HMIS是指无家可归者管理信息系统,这是一个允许代理中心不断地跟踪为无家可归者提供服务的情况的计算机系统。为了促使美国住房和城市发展部门加强对无家可归者资金的管理,代理中心在2003年提出了一个能使HMIS实施的系统。如果你获得了HUD的资助,你需要你的协调者提出使用这个系统的请求。可是,为了得到无家可归者的充分理解和对无家可归者的服务可以不断进行,我们正在寻求所有无家可归者服务的提供者的参与,不管它们有没有获得政府的资助。HMIS能为我们带来什么,HMIS已经被其它许多州所采用,包括西雅图,圣地亚哥,威斯康星州和马萨诸塞州。,对于无家可归者而言,它能使他们的信息在不同的代理中心之间很便利的共享。如果你想要保护自己的个人隐私,它也能做的。这就意味着无家可归者不需要重复提供整个资料给新的服务提供者。客户信息能被系统地报告,而不再是相对独立的信息。,对于服务提供者而言,它能够自动提供报告,使得管理变得很简单.数据共享能力和在线定位可用资源使得管理变得很便利。自动生成的报告能够节省很多时间,而且能够使代理中心能实时地生成报告。通过证实,他们的效率会有很大的提高,这些数据可以帮助个人资金的募集。,政府机构会发现这些数据对于它们拟定今后的服务和计划会有很大的帮助。十一.系统界面和相应代码介绍1。系统登录voidCPassword::OnOK()//进入按钮{CPasswordSetpwset;CStringsqlstr;pwset.Open();UpdateData(TRUE);15sqlstr="Emp_ID=”;sqlstr+="’”+m_empID+"’";pwset.m_strFilter=sqlstr;pwset.Requery();if(pwset。IsEOF()==0){if(pwset。m_Password==CCrypt::Encrypt(m_pw,123)){if(m_empID=="manager”){IsManager=TRUE;ID=m_empID;}else{IsManager=FALSE;ID=m_empID;}CDialog::OnOK();}else{MessageBox("密码不正确~请重新输入。”);m_pw="”;}}else{MessageBox("用户名不正确~请重新输入。”);m_empID=””;m_pw=””;}UpdateData(FALSE);pwset.Close();}voidCPassword::OnCancel()//退出按钮{ID=”";IsManager=FALSE;MessageBox("SORRY!你将不能查看任何东西!!!");CDialog::OnCancel();}在登录界面的Dialog类中为了确保数据的安全,加入了一个加密类Ccrypt。其代码16如下:CStringCCrypt::Encrypt(CStringS,WORDKey)//加密函数{CStringResult,str;inti,j;Result=S;//初始化结果字符串for(i=0;i〈S。GetLength();i++)//依次对字符串中各字符进行操作{Result.SetAt(i,S。GetAt(i)^(Key>>8));//将密钥移位后与字符异或Key=((BYTE)Result。GetAt(i)+Key)*C1+C2;//产生下一个密钥}S=Result;//保存结果Result。Empty();//清除结果for(i=0;i〈S.GetLength();i++)//对加密结果进行转换{j=(BYTE)S。GetAt(i);//提取字符//将字符转换为两个字母保存str="12";//设置str长度为2str。SetAt(0,65+j/26);str.SetAt(1,65+j%26);Result+=str;}returnResult;}CStringCCrypt::Decrypt(CStringS,WORDKey)//解密函数{CStringResult,str;inti,j;Result。Empty();//清除结果for(i=0;i〈S.GetLength()/2;i++)//将字符串两个字母一组进行处理{j=((BYTE)S。GetAt(2*i)—65)*26;j+=(BYTE)S.GetAt(2*i+1)—65;str="1”;//设置str长度为1str。SetAt(0,j);Result+=str;//追加字符,还原字符串}S=Result;//保存中间结果for(i=0;i<S.GetLength();i++)//依次对字符串中各字符进行操作{Result。SetAt(i,(BYTE)S.GetAt(i)^(Key〉>8));//将密钥移位后与字符异或17Key=((BYTE)S。GetAt(i)+Key)*C1+C2;//产生下一个密钥}returnResult;}2。程序主界面整个界面的左面是一个树状结构,右面是列表结构。左面列出了当前可以选择的所有项目,根据用户的不同,其可选选项会有所不同。当双击其中某一项后,就会在右面的列表框中显示出当前项目中的所有内容。如果你是管理员,你可以看到所有员工的信息,如果你是普通用户,那你只能看自己的信息.当双击右面列表框中的某一项后,就会弹出一个对话框,显示详细内容。初始化树状结构:voidCMy001View::OnDraw(CDC*pDC){HTREEITEMhfiles;//人事档案HTREEITEMhtrainning;//培训管理HTREEITEMhpersonal_search;//个人查询HICONhicon;if(m_imagelist==NULL){m_imagelist=newCImageList;m_imagelist-〉Create(32,32,0,1,1);hicon=AfxGetApp()—〉LoadIcon(IDI_ICON1);18intno=m_imagelist—〉Add(hicon);m_listctrl。SetImageList(m_imagelist,LVSIL_NORMAL);}m_treectrl.DeleteAllItems();if(ID!="”){if(IsManager)//管理员模式{hfiles=m_treectrl.InsertItem(_T("人事档案"));m_treectrl.InsertItem(_T(”员工基本信息"),hfiles);m_treectrl.InsertItem(_T("员工学历信息"),hfiles);m_treectrl.Expand(hfiles,TVE_TOGGLE);m_treectrl.InsertItem(_T(”考勤管理”));htrainning=m_treectrl。InsertItem(_T(”培训管理”));m_treectrl.InsertItem(_T("企业培训计划”),htrainning);m_treectrl.InsertItem(_T("培训成绩"),htrainning);m_treectrl.InsertItem(_T("修改密码”));m_treectrl.InsertItem(_T("部门信息"));m_treectrl.InsertItem(_T(”课程信息”));m_treectrl.Expand(htrainning,TVE_TOGGLE);m_treectrl。SelectItem(hfiles);}else//个人查询模式{hpersonal_search=m_treectrl.InsertItem(_T("个人查询”));hfiles=m_treectrl.InsertItem(_T(”人事档案"),hpersonal_search);m_treectrl.InsertItem(_T(”员工基本信息"),hfiles);m_treectrl.InsertItem(_T(”员工学历信息"),hfiles);m_treectrl.Expand(hfiles,TVE_TOGGLE);m_treectrl.InsertItem(_T(”考勤管理"),hpersonal_search);htrainning=m_treectrl.InsertItem(_T("培训管理”),hpersonal_search);m_treectrl.InsertItem(_T(”企业培训计划”),htrainning);m_treectrl。InsertItem(_T(”培训成绩"),htrainning);m_treectrl.InsertItem(_T(”修改密码”));m_treectrl。Expand(htrainning,TVE_TOGGLE);m_treectrl.Expand(hpersonal_search,TVE_TOGGLE);m_treectrl。SelectItem(hpersonal_search);}}}双击树状结构中的项目:voidCMy001View::OnDblclkTree(NMHDR*pNMHDR,LRESULT*pResult){19CStringstr;CStringstrsql;IsBaseinfo=FALSE;IsXlinfo=FALSE;IsAttendance=FALSE;IsSchedule=FALSE;IsScore=FALSE;IsTreeSelected=FALSE;IsListSelected=FALSE;IsDept=FALSE;IsCourse=FALSE;HTREEITEMhItem=m_treectrl.GetSelectedItem();m_treectrl。SelectItem(hItem);if(!m_treectrl.Expand(hItem,TVE_EXPAND)){str=m_treectrl.GetItemText(hItem);m_listctrl.DeleteAllItems();if(str==”员工基本信息”){CBaseinfoSetbaseinfo;IsBaseinfo=TRUE;baseinfo.Open();if(IsManager){strsql=””;}else{strsql=”Emp_No=”;strsql+="’”+ID+”’";}baseinfo.m_strFilter=strsql;baseinfo。Requery();baseinfo。MoveFirst();while(baseinfo.IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl。InsertItem(nColumnCount,baseinfo.m_Emp_No);baseinfo。MoveNext();}}if(str=="员工学历信息”){CXLinfoSetxlinfo;20IsXlinfo=TRUE;xlinfo.Open();if(IsManager){strsql=”";}else{strsql="Emp_No=”;strsql+="’”+ID+"'";}xlinfo。m_strFilter=strsql;xlinfo.Requery();xlinfo。MoveFirst();while(xlinfo。IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl。InsertItem(nColumnCount,xlinfo.m_Emp_No);xlinfo。MoveNext();}}if(str==”考勤管理"){CAttendanceSetattendance;IsAttendance=TRUE;attendance。Open();if(IsManager){strsql="”;}else{strsql="Emp_No=”;strsql+=”’"+ID+”’";}attendance.m_strFilter=strsql;attendance。Requery();attendance.MoveFirst();while(attendance.IsEOF()==0){intnColumnCount=m_listctrl.GetItemCount();m_listctrl.InsertItem(nColumnCount,attendance.m_Emp_No);attendance。MoveNext();}21}if(str=="企业培训计划"){CScheduleSetschedule;IsSchedule=TRUE;schedule.Open();strsql="”;schedule。m_strFilter=strsql;schedule.Requery();schedule。MoveFirst();while(schedule。IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl.InsertItem(nColumnCount,schedule。m_Course_name);schedule。MoveNext();}}if(str=="培训成绩”){CScoreSetscore;IsScore=TRUE;score。Open();if(IsManager){strsql=””;}else{strsql="Emp_No=”;strsql+=”'”+ID+"'”;}score。m_strFilter=strsql;score.Requery();score.MoveFirst();while(score。IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl.InsertItem(nColumnCount,score。m_Emp_No);score.MoveNext();}}if(str=="修改密码"){CchangePWchangepw;22CStringstrsql;strsql="Emp_ID=";strsql+=”’"+ID+"’”;changepw。strsql=strsql;changepw。DoModal();}if(str==”部门信息"){CDeptSetdeptset;IsDept=TRUE;deptset.m_strFilter=”";deptset.Open();deptset.MoveFirst();while(deptset。IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl.InsertItem(nColumnCount,deptset.m_Dept_name);deptset。MoveNext();}}if(str==”课程信息”){CCourseSetcourseset;IsCourse=TRUE;courseset。m_strFilter=””;courseset。Open();courseset。MoveFirst();while(courseset.IsEOF()==0){intnColumnCount=m_listctrl.GetItemCount();m_listctrl。InsertItem(nColumnCount,courseset.m_Course_name);courseset。MoveNext();}}IsTreeSelected=TRUE;}*pResult=0;}双击列表结构中的项目:voidCMy001View::OnDblclkList(NMHDR*pNMHDR,LRESULT*pResult){CStringstrsql;intcount=m_listctrl。GetNextItem(-1,LVNI_SELECTED);23CStringstr=m_listctrl.GetItemText(count,0);if(str=="”)//未选择{return;}if(IsBaseinfo==TRUE)//员工基本信息{CBassInfoDlgbaseinfodlg;strsql=”Emp_No=”;strsql+="'"+str+"’";baseinfodlg.strsql=strsql;baseinfodlg.DoModal();}if(IsXlinfo==TRUE)//员工学历信息{CXLinfoDlgxlinfdlg;strsql="Emp_No=”;strsql+=”’"+str+”’”;xlinfdlg。strsql=strsql;xlinfdlg.DoModal();}if(IsAttendance==TRUE)//考勤管理{CAttendanceDlgattendancedlg;strsql="Emp_No=";strsql+=”’”+str+”’”;attendancedlg。strsql=strsql;attendancedlg.DoModal();}if(IsSchedule==TRUE)//企业培训计划{CScheduleDlgscheduledlg;strsql=”Course_name=”;strsql+=”'”+str+”’";scheduledlg.strsql=strsql;scheduledlg。DoModal();}if(IsScore==TRUE)//培训成绩{CScoreDlgscoredlg;strsql=”Emp_No=";strsql+="’”+str+”'”;scoredlg.strsql=strsql;scoredlg.DoModal();24}if(IsDept==TRUE)//部门信息{CDeptDlgdeptdlg;strsql="Dept_name=”;strsql+=”'”+str+”'”;deptdlg.strsql=strsql;deptdlg.DoModal();}if(IsCourse==TRUE)//课程信息{CCourseDlgcoursedlg;strsql="Course_name=”;strsql+="’”+str+"’”;coursedlg.strsql=strsql;coursedlg.DoModal();}*pResult=0;}添加选项:voidCMy001View::OnInsert(){if(IsBaseinfo==TRUE)//员工基本信息{CBassInfoDlgbaseinfodlg;baseinfodlg。IsInsert=TRUE;baseinfodlg。DoModal();}if(IsXlinfo==TRUE)//员工学历信息{CXLinfoDlgxlinfodlg;xlinfodlg.IsInsert=TRUE;xlinfodlg.DoModal();}if(IsAttendance==TRUE)//考勤管理{CAttendanceDlgattendancedlg;attendancedlg.IsInsert=TRUE;attendancedlg。DoModal();}if(IsSchedule==TRUE)//企业培训计划{25CScheduleDlgscheduledlg;scheduledlg。IsInsert=TRUE;scheduledlg.DoModal();}if(IsScore==TRUE)//培训成绩{CScoreDlgscoredlg;scoredlg。IsInsert=TRUE;scoredlg.DoModal();}if(IsDept==TRUE)//部门信息{CDeptDlgdeptdlg;deptdlg.IsInsert=TRUE;deptdlg.DoModal();}if(IsCourse==TRUE)//课程信息{CCourseDlgcoursedlg;coursedlg。IsInsert=TRUE;coursedlg。DoModal();}}修改选项:voidCMy001View::OnChange(){CStringstrsql;intcount=m_listctrl.GetNextItem(—1,LVNI_SELECTED);CStringstr=m_listctrl.GetItemText(count,0);if(str==””)//未选择{return;}if(IsBaseinfo==TRUE)//员工基本信息{CBassInfoDlgbaseinfodlg;strsql=”Emp_No=”;strsql+=”’"+str+"'";baseinfodlg。strsql=strsql;baseinfodlg。IsChange=TRUE;baseinfodlg.DoModal();}if(IsXlinfo==TRUE)//员工学历信息26{CXLinfoDlgxlinfdlg;strsql=”Emp_No=”;strsql+=”’”+str+”’";xlinfdlg。strsql=strsql;xlinfdlg。IsChange=TRUE;xlinfdlg。DoModal();}if(IsAttendance==TRUE)//考勤管理{CAttendanceDlgattendancedlg;strsql=”Emp_No=";strsql+=”’”+str+"'”;attendancedlg。strsql=strsql;attendancedlg。IsChange=TRUE;attendancedlg.DoModal();}if(IsSchedule==TRUE)//企业培训计划{CScheduleDlgscheduledlg;strsql=”Course_name=”;strsql+=”’”+str+”'”;scheduledlg.strsql=strsql;scheduledlg.IsChange=TRUE;scheduledlg。DoModal();}if(IsScore==TRUE)//培训成绩{CScoreDlgscoredlg;strsql="Emp_No=";strsql+="’”+str+”’”;scoredlg.strsql=strsql;scoredlg。IsChange=TRUE;scoredlg。DoModal();}if(IsDept==TRUE)//部门信息{CDeptDlgdeptdlg;strsql="Dept_name=”;strsql+=”’”+str+"’";deptdlg.strsql=strsql;deptdlg.IsChange=TRUE;deptdlg。DoModal();}27if(IsCourse==TRUE)//课程信息{CCourseDlgcoursedlg;strsql=”Course_name=”;strsql+=”'"+str+”'”;coursedlg。strsql=strsql;coursedlg。IsChange=TRUE;coursedlg.DoModal();}}删除选项:voidCMy001View::OnDelete(){CStringstrsql;intcount=m_listctrl。GetNextItem(—1,LVNI_SELECTED);CStringstr=m_listctrl。GetItemText(count,0);if(str==””)//未选择{return;}if(IsBaseinfo==TRUE)//员工基本信息{CBaseinfoSetbaseinfoset;strsql=”Emp_No=";strsql+="’”+str+"'”;baseinfoset。Open();baseinfoset.m_strFilter=strsql;baseinfoset。Requery();baseinfoset.MoveFirst();if(MessageBox("你确定要删除此记录吗?”,NULL,MB_OKCANCEL)==IDOK){baseinfoset。Delete();}}if(IsXlinfo==TRUE)//员工学历信息{CXLinfoSetxlinfoset;strsql="Emp_No=";strsql+=”’"+str+”’”;xlinfoset。Open();xlinfoset。m_strFilter=strsql;xlinfoset。Requery();28xlinfoset。MoveFirst();if(MessageBox(”你确定要删除此记录吗?”,NULL,MB_OKCANCEL)==IDOK){xlinfoset.Delete();}}if(IsAttendance==TRUE)//考勤管理{CAttendanceSetattendanceset;strsql=”Emp_No=";strsql+="'"+str+”'”;attendanceset。Open();attendanceset.m_strFilter=strsql;attendanceset.Requery();attendanceset。MoveFirst();if(MessageBox(”你确定要删除此记录吗?”,NULL,MB_OKCANCEL)==IDOK){attendanceset。Delete();}}if(IsSchedule==TRUE)//企业培训计划{CScheduleSetscheduleset;strsql="Course_name=”;strsql+=”'"+str+”'";scheduleset.Open();scheduleset。m_strFilter=strsql;scheduleset。Requery();scheduleset.MoveFirst();if(MessageBox("你确定要删除此记录吗?”,NULL,MB_OKCANCEL)==IDOK){scheduleset.Delete();}}if(IsScore==TRUE)//培训成绩{CScoreSetscoreset;strsql=”Emp_No=";strsql+="’"+str+”'";scoreset.Open();scoreset.m_strFilter=strsql;29scoreset。Requery();scoreset。MoveFirst();if(MessageBox(”你确定要删除此记录吗?”,NULL,MB_OKCANCEL)==IDOK){scoreset.Delete();}}if(IsDept==TRUE)//部门信息{CDeptSetdeptset;strsql="Dept_name=";strsql+=”’”+str+”’";deptset。Open();deptset.m_strFilter=strsql;deptset。Requery
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国连锁零售业总部管理信息系统数据监测研究报告
- 2024至2030年中国货钩舌片数据监测研究报告
- 2024至2030年中国加固(套结)缝纫机数据监测研究报告
- 2024年中国高频放电激光电源市场调查研究报告
- 2024年中国电子管扩音柜市场调查研究报告
- 2024年中国冲压桶盖市场调查研究报告
- 2024年中国PVC防静电皮带生产线市场调查研究报告
- 2025至2031年中国大理石清洗王行业投资前景及策略咨询研究报告
- 2025至2031年中国便携灯行业投资前景及策略咨询研究报告
- 土建项目经理培训课件
- 财务负责人统一委派制度
- 沥青路面施工监理工作细则
- 物业设备设施系统介绍(详细).ppt
- 公司走账合同范本
- 获奖一等奖QC课题PPT课件
- 市场调查的产生与发展
- 人教版小学三年级数学上册判断题(共3页)
- 国际项目管理手册The Project Manager’s Manual
- 小学五年级思政课教案三篇
- 华为内部虚拟股管理暂行条例
- 大剧院建设项目设计投资造价估算
评论
0/150
提交评论