企业人事管理信息系统论文

上传人:痛*** 文档编号:103372468 上传时间:2022-06-08 格式:DOC 页数:43 大小:3.35MB
收藏 版权申诉 举报 下载
企业人事管理信息系统论文_第1页
第1页 / 共43页
企业人事管理信息系统论文_第2页
第2页 / 共43页
企业人事管理信息系统论文_第3页
第3页 / 共43页
资源描述:

《企业人事管理信息系统论文》由会员分享,可在线阅读,更多相关《企业人事管理信息系统论文(43页珍藏版)》请在装配图网上搜索。

1、专 科 毕 业 论 文企业人事管理信息系统Enterprise personnel management information system学院名称: 宿迁学院 专业_ 05计专(1) _ 王金龙 指导 巫宗宾 指导教师职称: 教师 2008 年 5 月企业人事管理信息系统专业_05计算机专科(1)班 _ 王金龙指导 巫宗宾 职称:教师摘 要 文中设计一个基于C/S架构,用PowerBuilder与SQL Server 2000相结合的企业人事管理信息管理信息系统,实现企业人事资源的查询与管理,运用了管理信息系统的理论和软件工程学的原理描述了该系统的体系结构设计和功能模块设计,并给出部分功能

2、的实现方法。系统采用灵活的设计方式具有可用性强,可扩展性强等特点。关键词企业人事管理信息系统,PowerBuilder,SQL ServerEnterprise personnel management information systemAbstractDesign one because of C/S framework in the article, the management information system of the enterprise combined with SQL Server 2000 with PowerBuilder, realize the enterpr

3、ise human affairs resources inquiry and management of exhibition information and resource, have used the theory of the management information system and principle of the software engineering to describe that this system system structural design and function module are designed, and provide some func

4、tion implementation methods . It has strong usability that the system adopts flexible design, the characteristic such as being strong of expansibility.Key wordsEnterprise personnel management information system, PowerBuilder, SQL Server,目 录引言5第一章 绪 论711课题的来源和意义71.2 企业人事管理信息系统. 71.3 管理信息系统的研究状态 91.4

5、本文的主要工作91.5 本文结构10第二章 数据库理论基础112.1 数据库管理系统与数据库应用系统112.1.1 数据库管理系统的功能与作用112.1.2 数据库应用系统142.1.3 概念模型和关系数据模型.142.1.4 关系模式的规化142.2 数据库设计的基本方法152.3 关系数据库标准语言SQL172.3.1 SQL语言的主要特点172.3.2 数据定义语言(DDL)182.3.3 数据操纵语言(DML)19第三章 应用系统开发工具203.1Powerbuilder简介.203.2 MFC类库概述.233.3 Microsoft SQL Server 简介.26第四章 企业人事管

6、理信息系统设计分析284.1需求分析.284.1.1 机构编制的需求284.1.2 人员信息管理的需求284.1.3 人事档案管理的需求284.1.4 考勤管理的需求.284.1.5 薪资福利管理的需求284.1.6 查询管理的需求.284.1.7 性能需求.284.2 总体设计.294.2.1 基本设计概念和处理流程.294.2.2 系统功能模块划分294.2.3 系统流程图:.304.2.3 系统功能模块图:.30第五章 企业人事管理信息系统的详细设计315.1完成机构设置与编码功能315.1.1完成机构详细信息功能325.2完成职员信息主窗口335.2.1完成职员信息显示窗口335.2.

7、2完成职员信息查询窗口345.3完成职员信息编辑功能.355.4完成当月工资管理功能.365.5完成个人所得税设置功能.375.5.1查询模块.375.5.2编辑模块.375.6完成工资发放历史查询功能38第六章40总结.40致.41参考文献42引言20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到与时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。管理信息系统起初应用于最基础的工作,如

8、打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS,Decision Support System)的任务。我国20世纪70年代末

9、有少数企业开始MIS的局部应用。“六五”期间,选择一些大型企业进行MIS的开发试点,其中首都钢铁公司、第一棉纺厂、第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。许多企业,如燃机厂、电视机厂、鼓风机厂、渤海无线电厂的MIS初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,MIS建设的目标和需求日益明确。一些企业的系统,如第一机床厂、经纬纺织机械厂、飞机制造公司等都达到了很高水平,与企业中其他系统集成,形成了CIMS。目前,我国MIS已经有了相当的普与率,几乎覆盖了各个

10、行业与各个部门。近20年间,国外大公司出现了3种变化:l 抓管理着重于建立MIS系统,使管理技术走向成熟。l 信息是决策的依据,MIS随时为经理们提供信息服务。l 经理通过MIS使其经营计划和具体的业务活动联系在一起。由于以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到应用,为企业MIS提供了良好的支持环境。根据现在本学期学科要求和管理系统的发展我们开发了学生管理信息系统。第一章 绪 论11课题的来源和意义随着市场竞争的日趋激烈,人才

11、已成为实现企业自身战略目标的一个非常关键的因素。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人事部经理的一个日益尖锐的问题,可以说企业管理从根本上来讲就是对人的管理。现在“公平、公正、合理”的企业管理原则已为不少企业所采纳。但是要实现“公平、公正、合理”绝非易事,它不是仅靠规章制度和政策就可以解决的。通过建立透明、相容、一致、易查和全面的企业人事管理信息系统,将与人相关的信息同意地管理起来,才有可能为“公平、公正、合理”原则的实现,以与企业在运做和劳资纠纷等方面的风险规避等

12、建立一套科学的保障体系。1.2 企业人事管理信息系统管理信息系统简称为MIS(Management Information System),它是计算机应用领域的一个重要分支。管理信息系统帮助人们完成原来需要手工处理的复杂工作,它不仅能明显地提高工作效率,较小劳动强度,而且能提高信息管理的质量和管理水平。因而,管理信息系统不是在模拟手工劳动,它要更合理地组织数据和更科学地管理数据,为控制事务发展提供控制信息,为预测事务变化的状态提供事务发展趋势信息和变化规律的信息。管理信息系统有以下两个突出特点:管理信息系统是以数据库技术为基础的(1) 管理信息系统的核心是数据库。管理信息系统的数据存放在数据库

13、中,数据库技术为管理信息系统提供了数据管理的手段,数据库管理系统()为管理信息系统提供了系统设计的方法、工具和环境。我们学习数据库与数据库管理系统的基本理论和设计方法,其目的就是要掌握设计数据的技术,学会设计、开发管理信息系统的方法,以便能够胜任数据库应用系统的设计、管理和应用工作。( 2 )管理信息系统一般采用功能选单方式控制程序绝大多数管理信息系统是采用功能选单方式进行程序控制的。在这种程序控制方式中,系统功能按层次结构组织成系统功能菜单,用户通过选择功能选项表达需要执行功能的意愿,系统根据用户选择调用相应的功能模块。管理信息系统应用非常广泛,其中企业人事管理系统是一个典型的例子,人事管理

14、系统是基于先进的软件和高速、大容量的硬件基础上的新的人事资源管理模式,通过集中式的信息库、自动处理信息、员工自助服务、外协以与服务共享,达到降低成本、提高效率、改进员工服务模式的目的。它通过与企业现有的网络技术相联系,保证人力资源与日新月异的技术环境同步发展。一般来说,可以分四个部分来理解人事管理系统:(1)管理人员角色和目标的改变传统的企业人事管理中,管理人员的大部分精力将耗资在繁琐的日常行政事务处理上,而作为企业管理层的参谋角色应该做的咨询和策略制定的工作相对缺乏。通过人事管理系统,管理人员可以将绝大部分精力方在为管理层提供咨询、建议上,而在行政事务上的工作可以由电子化系统完成,只需占用人

15、事资源管理人员极少的精力和时间。(2)提供更好的服务人事资源管理系统可以迅速、有效地收集各种信息,加强部的信息沟通。各种用户可以直接从系统中获得自己所需要的各种信息,并根据相关的信息做出决策和相应的行动方案。(3)降低成本人事管理系统通过减少人事管理工作的操作成本、降低员工流动率以与减少通信费用等达到降低企业运作成本的目的。(4)革新管理理念人事管理系统的最终目的是达到革新企业的管理理念,而不仅是改进管理方式,优化人事资源管理。现金技术应用于人事资源管理不仅是为了将现有的人事资源工作做的更好,更重要的是,做些对于企业来讲更有效率的事情,成为管理层的决策支持者,为决策提供信息和解决方法。1.3

16、管理信息系统的研究状态 一个管理信息系统是能够提供过去、现在、未来和将来预期信息的一种有条理的方式,这些信息涉与到部业务和外部情报。它按适当的时间间隔供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策制定的过程。管理信息系统是多种多样的,它们所管理的事务对象和操作方式各不相同,但信息管理系统所具有的数据操作功能是非常相似的。一般的信息管理系统都有输入数据、修改数据、删除数据、数据查询、数据统计等功能。对管理信息系统的结构研究有以下几种(1)总体结构:信息源,信息处理器,信息用户、信息管理者。(2)物理结构:物理组成、处理功能、用户需要的输出。(3)层次结构:用于执行控制的信息

17、系统、管理控制的信息系统、战略计划的信息系统。(4)空间分布结构:集中式系统、分布式系统。(5)职能结构:一个学校的职能系统主要包括,教师人事管理系统、学生学籍管理系统、学生考试系统、学校财务管理系统、宿舍管理系统,学校图书管理系统。1.4 本文的主要工作本文主要是介绍了设计一个企业人事管理系统的过程,首先介绍一些基础知识比如研究企业人事管理系统的目的和意义,数据库的基础理论知识和本系统的开发工具;然后再介绍企业人事管理系统设计包括需求分析、总体设计和数据库设计;接下来介绍企业人事管理系统的详细设计部分;最后总结设计的体会并指出取得的成绩和不足之处。1.5 本文结构第一章绪论部分包括研究的目的

18、和意义,企业人事管理信息系统的基本知识介绍和管理信息系统的研究状态。第二章介绍了数据库理论基础,包括数据库系统和数据库应用系统,数据库设计的基本方法,概念模型、关系模型、关系模式的规化以与SQL语言。第三章介绍应用系统开发工具,包括Powerbuilder介绍,MFC类库概述和Microsoft SQL SERVER 简介。第四章分析了企业人事管理信息系统的系统设计分析,包括系统需求分析,总体设计和系统数据库设计。第五章系统详细设计阶段,用Powerbuilder9.0和Microsoft SQL SERVER 2000进行了具体的应用程序设计。第二章 数据库理论基础2.1 数据库管理系统与数

19、据库应用系统数据库管理系统是提供数据库管理的计算机系统软件,数据库应用系统是实现某种具体事物管理功能的计算机应用软件。数据库管理系统为数据库应用系统提供了数据库的定义、存储和查询方法,数据库应用系统通过数据库管理系统管理其数据库。一般来说,数据库应用系统安装在客户端并有专门的开发系统或语言设计,数据库管理系统与其数据库安装在服务器端,它们之间通过数据库访问技术进行数据通信。2.1.1 数据库管理系统的功能与作用数据库管理系统简称DBMS(Database Management System),它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统

20、计等操作功能,并完成对数据完整性、安全性进行控制的功能。 在数据库管理系统的操作功能中:数据定义功能是指为说明库中的数据情况而进行的建立数据库结构的操作,通过数据定义可以建立起数据库的框架;数据库建立功能是指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能是指对数据的插入、删除和修改操作,其操作能满足库息变化或更新的需求;数据查询和统计功能是指通过对数据库的访问,为实际应用提供需要的数据。 数据库管理系统不仅要为数据管理提供数据操作功能,还要为数据库提供必要的数据控制功能。数据库管理系统的数据控制主要指对数据安全性和完整性的控制。数据安全性控制是为了保证数据库的安

21、全可靠,防止不合法的使用造成数据的泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制是为了保证数据库中数据的正确、有效和相容,以防止不合法语义的错误数据被输入或输出。 数据库管理系统的目标是让用户能够更方便、更有效、更可靠地建立数据库和使用数据库中的信息资源。数据库管理软件不是应用软件,它不能直接用于诸如工资管理、人事管理或资料管理等事务管理工作,但数据库管理系统能够为事物管理提供技术和方法、应用系统的设计平台和设计工具,使相关的事物管理软件很容易设计。也就是说,数据库管理系统是为设计数据管理应用项目提供的计算机软件,利用数据库管理系统设计事物管理系统可以达到事半功倍的效果。2.1.2

22、 数据库应用系统凡使用数据库技术管理与其数据(信息)的系统都称为数据库应用系统(Database Application System )。一个数据库应用系统应携带有较大的数据量,否则他就不需要数据库管理。数据库应用系统按其实现的功能可以被划分为数据传递系统、数据处理系统和管理信息系统。数据传递系统只具有信息交换功能,系统工作中不改变信息的结构和状态,例如、程控交换系统就是数据传递系统。数据处理系统通过对输入的数据进行转换、加工和提取等一系列操作,从而得出更有价值的新数据,其输出的数据在结构和容方面与输入的源数据相比有较大的改变。管理信息系统是具有数据的保存、维护和检索等功能的系统,其作用主要

23、是数据管理,我们通常所说的事务管理系统就是典型的管理信息系统。一个实际的数据库应用系统往往不受这3种类别的限制,它会同时具有数据传递、数据管理和数据处理的多种功能,这使我们无法严格地区别它是数据处理系统,还是管理信息系统。对于一个数据库应用系统,由于它拥有巨大的数据量,就必须具有管理信息系统的功能,因而,管理信息系统应该是数据库应用系统的核心系统。2.1.3 概念模型和关系数据模型1、概念模型的基本概念(1) 实体(Entity):客观存在并可以相互区分的客观事物或抽象事件。(2) 属性(Attribute):实体所具有的某一特性叫做属性,一个实体可以由若干个属性来描述。(3) 联系(Rela

24、tionship):现实世界的事物之间是有联系的,这种联系必然要反映到信息世界中,可以分为实体部的联系和实体之间的联系。两个实体型之间的联系可分为3类,一对一联系(1:1)、一对多联系(1:n)、和多对多联系(m:n)。(4) 实体型(Entity Type):相同属性的实体必然具有共同的特征和性质。(5) 实体集(Entity Set):同类型的实体的集合成为实体集。(6) 关键字(Key):惟一表示一个实体的属性集为关键字。(7) 域(Domain):属性的取值围称为该属性的域。E-R图是用于描述概念世界,建立概念模型的实用工具。概念模型用于现实世界的建模,最常用的建模方法就是“实体-联系

25、”方法,该方法用E-R图来描述某一组织的概念模型。E-R图包括以下3个要素。实体型:用矩形框表示,框标注实体名称。属性:用椭圆形表示,并用连线与实体连接起来。_用菱形框表示,框标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型(1:1,1:n,m:n)。需要指出的是,如果联系具有属性,则这些属性也要用无向边与该项连接起来。E-R图设计过程实际是对数据进行归纳分析,例如,把企业的全部用户按他们对数据和功能需求进行分组。然后从局部入手,对每一类用户,建立局部E-R模型,再综合成总体E-R模型.2、实体联系的类型实体之间的类型有一对一(1:1)、一对多(1:n)和多对多(m:n

26、)三种,其中最常见的是一对多和多对多联系。一对一_如果实体集A与实体集B之间存在联系,并且对于实体A中的任意一个实体,实体集B至多只有一个实体与之对应;而对实体集B中的任意一个实体,在实体集A中也至多只有一个实体与之对应,则称实体集A到实体集B的联系是一对一的,记为1:1。 一对多_如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而对实体集B中的任意一个实体,在实体集A中至多只有一个实体与之对应,则称实体集A到实体集B的联系是一对多的,记为1:n。 多对多_如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B

27、中可以有多个实体与之对应;而对实体集B中的任意一个实体,在实体集A中也可以有多个实体与之对应,则称实体集A到实体集B的联系是多对多的,记为m:n。3、关系数据模型在以关系模型为基础的数据库中,用关系来描述现实世界。关系具有概念单一性特点,一个关系可以描述一个实体,又可以描述实体之间的联系。 关系模型的基本结构是表(Table),即关系(Relation),在关系数据库中,每一个关系是一命名的二维表,表的每一行成为一条记录,每一列成为一个属性。对应于概念模型,关系也有一些术语:(1)关系:一个关系就是一二维表,每个关系有一个关系名。在计算机里,一个关系可以存储为一个文件。(2)元组:表中的行称为

28、元组。一行是一个元组,对应存储文件中的一个记录值。(3)属性:表中的列称为属性。每一列有一个属性名。(4)域:属性的取值围,即不同元组对一个属性的取值所限定的围。(5)主关键字:属性或属性组合,其值能够惟一地标识一个元组。(6)关系模式:对关系的描述称为关系模式,其格式为:关系名(属性1,属性2,属性N)。一个关系模式对应一个关系的结构。对于关系,具有以下的几个性质:(1)不能有重复的元组。(2)元组上下无序。(3)按属性名引用时,属性左右无序。(4)所有属性值都是原子项(不可再分)。2.1.4 关系模式的规化根据关系模式满足的不同性质和规化的程度,把关系模式分为第一式、第二式、第三式、BC式

29、和第四式等,式越高,规化的程度越高,关系模式则越好。1、 第一式(1NF)每个关系模式都应满足最低要求,即关系的所有分量都必须是不可分的最小数据项,并把其称为第一式(1NF)关系。2、 第二式(2NF)如果R(U,F)1NF,并且R中的每个非主属性都完全函数依赖于关键字,则R(U,F)2NF。3、 第三式(3NF)如果R(U,F)2NF,并且所有非主属性都不传递依赖于关键字,则R(U,F)3NF。4、 BC式(BCNF)关系模式R(U,F)1NF,XY是F上的任意函数依赖,并且Y不属于X、U完全函数依赖于X,则R(U,F)BCNF。 简言之,如果R(U,F)中的每个函数依赖的左部都是关键字(或

30、所有的决定因素都是关键字),则R(U,F)BCNF。也可以说,如果R(U,F)3NF,并且不存在主属性对非主属性的函数依赖,则R(U,F)BCNF。5、 第四式(4NF)设关系模式R(U,D)1NF,若对每个非平凡的多值依赖XY,X都含有候选关键字,则R(U,D)4NF2.2 数据库设计的基本方法现实世界的信息结构复杂且应用环境多种多样,在很长一段时间,数据库设计是采用手工试凑法进行的。用手工试凑法设计数据库与设计人员的经验和水平有直接关系,它更像是一种技艺而不是工程技术,这种方法缺乏科学的理论和工程方法支持,数据库的质量很难得到保证,数据库常常在投入使用以后才发现问题,不得不进行修改,这样就

31、增加了系统维护的代价,十余年来,人们努力探索,提出了各种各样的数据库系统设计方法,并提出了多种数据库系统设计的准则和规程,这些设计方法被称为规设计法。新奥尔良(New Orleans)方法是规设计法中的一种方法,它将数据库设计分为四个阶段:需求分析、概念设计、逻辑设计和物理设计。其后,许多科学家进行了改进,认为数据库设计应分六个阶段进行:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护。在数据库设计的不同阶段上,实现的具体方法有基于E-R模型的数据库设计方法、基于3NF(第三式)的设计方法、基于抽象语法规的设计方法等。1、 需求分析阶段需求分析是数据库设计的第一

32、步。需求分析的任务是准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。需求分析是否做得充分与准确,决定着在其上构建数据库大厦的速度和质量。如果需求分析做得不好,会影响整个系统的性能,甚至导致整个数据库设计返工重做。2、 概念结构设计阶段概念结构设计是整个数据库设计的关键。概念模型设计是不倚赖于任何数据库管理系统的,它是对用户信息需求的归纳。概念设计的结果得到数据库的概念结构,或称概念模型,由于它是现实世界的角度进行抽象和描述,所以与具体的硬件和软件环境均无关。概念模型设计描述常用工具是E-R图,包括以下容:() 确定实体;() 确定实体的属性;() 确定实体的标识属性(关

33、键字);() 确定实体间的联系和联系类型;() 画出表示概念模型的E-R图() 确定属性间的倚赖关系。3、 逻辑结构设计阶段数据的逻辑结构设计的主要任务实将概念结构转换为某个DBMS所支持的数据模型,并将其性能优化。首先将概念模型转换位关系数据模型,即将E-R图中实体和联系转换为关系模式。包括以下容:() 确定各个关系模式的主关键字,考虑实体完整性,() 确定各个关系模式的外部关键字,考虑参照完整性;() 确定各个关系模式中属性的约束、规则和默认值,考虑域完整性;() 考虑特殊用户定义完整性;() 根据用户需求设计视图;() 考虑安全方案和用户使用权限。4、 物理设计阶段数据库物理设计的主要任

34、务是为逻辑数据模型选取一个最适宜应用环境的物理结构,包括数据的存储位置、数据存储结构和存储方法。5、 数据库实施阶段在数据库实施阶段中,系统设计人员要运用DBMS提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行。6、 数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中,必须不断地对其结构性能进行评价、调整和修改。2.3 关系数据库标准语言SQL2.3.1 SQL语言的主要特点1、SQL是一种一体化语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动

35、中全部工作。以前的非关系模型的数据语言一般包括存储模式描述语言、概念模式描述语言、外部模式描述语言和数据操纵语言等等,这种模型的数据语言,一是容多,二是掌握和使用起来都不像SQL那样简单、实用。2、SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。3、SQL语言非常简洁。虽然SQL语言功能很强,但他只有为数不多的几条命令,另外SQL语法也非常简单,它很接近自然语言(英语),因此容易学习、掌握。4、SQL语言可以直接命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。现在很多数

36、据库应用开发工具,都将SQL语言直接溶入到自身的语言之中,使用起来更方便。SQL命令动词表,如表2.1所示:SQL功能命令动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE表2.1 SQL命令动词2.3.2数据定义语言(DDL)数据定义语言是指用来定义和管理数据库以与数据库中的各种对象的语句,这些语句包括CREATE、ALTER和DROP等语句。在SQL Server 2000中,数据库对象包括表、视图、触发器、存储过程、规则、缺省、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用

37、CREATE、ALTER、DROP等语句来完成。创建或定义基本表的SQL命令是CREATE TABLE,一般格式是:CREATE TABLE ( , , ) 其中: 给出要创建的基本表的名称; 给出列名或字段名;为列指定数据类型与其数据宽度,不同的数据库管理系统所支持的数据类型可能不完全相同;用于定义或字段一级的完整性约束,一般包括是否允许为空值、域完整性约束(取值围约束)、默认值、主关键字(单属性做主关键字时)等;用于定义表一级的完整性约束,一般包括复合属性构成的主关键字说明、外部关键字与参照关系说明、同时涉与到多个属性的域完整性约束等;不是SQL的标准选项,一般用于与物理存储有关的说明,不

38、同的数据库管理系统定义的方式肯定不同,另外该项参数一般也不是必需的。2.3.3 数据操纵语言(DML)数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECTFROMWHERE查询块组成,多个查询块可以嵌套执行。 SQL SELECT语句的一般格式是: SELECTALL|DISTINCT , FROM , WHERE GROUP BY , HAVING ORDER BYASC|DESC,ASC|DESC下面解释一下各个短语的作用:S

39、ELECT说明要查询的数据,ALL说明不去掉重复元组,DISTINCT说明要去掉重复元组,一般是表中的列名,查询表中的所有列用“*”表示;FROM说明要查询的数据来自哪个表,可以基于单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件,可以用于查询条件的运算符非常丰富; GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVIG短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件;ORDER BY短语用来对查询的结果进行排序。第三章 应用系统开发工具3.1Powerbuilder简介PowerBuilder(PB)作为一种“快速构建商业应用程序”的开发

40、工具,1991年一经推出,就在业界引起轰动。IDC将之称为一种“黄金标准” 一个用于衡量所有应用开发工具的基准。此前, PowerBuilder 8.0版本受到用户一致好评。现在,全球领先的数据管理与企业集成解决方案供应商Sybase公司精益求精,再一次为广大企业推出了全新的PowerBuilder 9.0,在原有PB 8.0的基础上,这一最新版本提供了更为开放的开发环境并扩展了很多新的功能,具体有以下几个方面: RAD JavaSever Page(JSP)Targets开发者可利用wizards和其他的RAD工具,快速开发、部署一套JSP网络应用系统 Web Services开发者毋需具备

41、深厚的SOAP协议或WSDL的背景,即可在Microsoft .NET或其它架构环境下,创建、发布、完成网络服务系统。 XML DataWindow可直接从一个XML文档中输入数据,或把从任何数据来源中恢复的数据存储为完全的用户化XML文档,也可存储为PDF或XSL的格式化对象。 PoweBuilder Native Interface通过捆绑了一个C+标准的补充部分,极扩展了PowerBuilder应用开发的功能,在系统中调用其方法,并且通过JNI,Java应用程序,也可与PBVM相互交流。 Third-Party Application Servers除了对现有的Sybase EAServ

42、er的支持,PowerBuilder还可实现对BEA Weblogic Server TM,IBM WebSphere和其它的J2EE应用开发服务器的支持。 The PowerBuilder Document Object ModelSybase产品执行可存贮或操作XML文件的文档对象模块(DOM)。这项功能(PBDOM)用于从PowerScript源码中读取、编写、并操作标准格式的XML。 PDF Report Generaton提供2种保存DataWindow对象的方法,以使其能够直接生成PDF格式的报告。此类提取方法以默认的方式加以应用,并可保存所有类型的DataWindow对象。 So

43、urce Control Enhancements帮助开发者更有效地管理大型的PowerBuilder项目,并实现与Rational ClearCase与Merant PVCS的更紧密结合。 OrcaScript Utility可以用类似英文的自然语言调用Orca应用程序。新的源码控制集成能根据源控件直接生成目标对象。 功能特性 (一)先进的 4GLPLUS 基础 PowerBuilder9.0是业界第一个“4GLplus”平台,它的发布预示了4GLplus的开端。PowerBuilder 9.0的 4GLplus 提供了多种全新的开发功能和集成特性,适用于:J2EE、Microsoft .N

44、ET、客户端/服务器、Web 服务器、语言集成、设计/建模同步、n 层结构、版本控制、脚本等多种情况。所有这些功能综合起来,PowerBuilder9.0为开发人员提供了前所未有的灵活性,能够帮助他们将正确的架构和开发模式应用到正确的应用程序中。PowerBuilder9.0 允许用户快速创建并配置持久的企业级或者商务级应用程序,通过增长收入、提高用户效率、增强客户服务以与更紧密的与伙伴合作来改变现有业务模式。 (二)多样的适用性 对于关键型应用来说,不存在固定不变的程序。如何应对这些无法避免的变化呢?利用 PowerBuilder Native Interface (PBNI),一个全新的、

45、强大的应用程序编程接口。使用 PBNI 将现有的 PowerBuilder 应用程序的功能性与生命力扩展到 C+ 和 Java 程序中,为它们打开一个全新的世界与市场。现在,用户能够将处于“维护状态”的客户端/服务器程序带入一个崭新的、以前无法企与的环境中。 将 PowerBuilder 的精确性、能力、速度以与简易性充分应用到 Web 和分布式应用程序中。用户无需舍弃任何东西,就可以将用户的程序、用户还有技能带入 Web 和分布式运算中。在新的 Web 程序中重新使用用户已经创建的、复杂的 DataWindows 或者建造全新的 DataWindows 。只需拖曳鼠标就可以创建复杂的 SQL

46、 语句,所生成的强大的瘦客户端应用程序将提供用户所熟悉的数据操作、验证、格式化以与表现方式。现在,用户能够支持一个不同种类的、由客户机/服务器、 n 层结构以与 Web 程序组成的混合体一个合理的混合体而只需要一个功能强大的集成开发环境:PowerBuilder。 PowerBuilder 9.0 标志着首次对 Microsoft .NET 的支持,也是与强大的 J2EE 在更高级别上的集成。作为与 .NET 整合的第一阶段,PowerBuilder 9.0 可以生成并使用 Web 服务,这使得 .NET 程序员能够充分利用 DataWindow 与 DataStore 模式的优势。在未来,与

47、 .NET 的整合计划包括编译成 MSIL 代码的能力,并使程序员能够利用 .NET 自带控件,例如预览、选项卡等建立 .NET 应用程序。 通过与 Sybase EAServer 的紧密结合, PowerBuilder 已经能够支持 J2EE 的开发与配置。在最新版本中,PowerBuilder 帮助用户创建的应用程序既能够访问任何一台 J2EE 兼容应用程序服务器(包括 IBM WebSphere Application Server、BEA WebLogic Server 以与其他 J2EE 应用程序服务器)的 Enterprise JavaBeans,也可以同时使用 PowerBuil

48、der Web 服务。用户也能够使用 PowerBuilder 创建 RAD 类型的 JavaServer Pages (JSP) 应用程序。并且,为了整合 PowerBuilder 应用程序与 J2EE 或 .NET 框架,可以使用 PowerBuilder 的 Web Services 功能。 (三)利用集成开发与设计获得优异的成果 Sybase PowerBuilder 与Sybase PowerDesigner 更紧密的结合,为客户机/服务器开发工作带来了高水准的精确、速度与智能。它重新设计了现有的应用程序逻辑,在 PowerDesigner 将之改变以支持新的业务要求,并将这些变化反

49、映到 PowerBuilder 应用程序中。这就降低了维护和扩展客户机/服务器应用程序所需的时间与成本。 PowerDesigner 提供的全新功能可以从 PowerBuilder 9.0 中提取所有的对象与代码,而不再仅仅是 NVO。这大大简化了现有应用程序的维护,哪怕最初的开发人员已经离开公司,也无需顾虑。更有意义的是,PowerDesigner 允许用户将旧的 PB 应用程序扩展到新的架构中去哪怕那些程序不是按照面向对象的原则编写的。PowerBuilder 与 PowerDesigner 配合得越顺畅,4GLplus 发展计划越长远。 (四)不断增加的强大功能 PowerBuilder

50、 9.0 拥有诸多处于技术前沿的新一代开发功能,它们能够将程序开发推升到更高的水平。 PowerBuilder 的文档对象模型 (PBDOM) 是通过使用标准的 PowerScript 来创建、阅读、编写并操作 XML 文档的完善的 API。PBDOM 以非可视化类为基础,使用 PowerBuilder Native Interface 技术进行构建。 DataWindow 是 PowerBuilder 的专利技术,它将 XML 的强大功能融入到开发项目中。DataWindow painter 的一个新视图把 XML 模板图形化地构建为 DataWindow 对象的一部分。这些模板能够导入或者

51、导出各种传统架构的 XML 数据。DataWindow 演示也能够被保存为 XSL-FO,用于描述页面报告、打印以与 XML-to-PDF 应用程序的 XML 语言。 PowerBuilder 9.0 包括一个便捷的开发环境,用于编写 JSP Web 应用程序,它能够使许多开发工作自动化,并且允许配置 Web 应用程序。用户可以直接将 JSP Web 目标从 PowerBuilder 配置到 EAServer 或 Tomcat 上,并且一个命令行选项使用户能够将之配置到其他流行的 JSP 容器中。 PowerBuilder IDE 的 Web 服务向导创建了一个代理对象或传统的 tag 库,包

52、含从 PowerBuilder 应用程序或 JSP 页面调用 Web 服务的必要信息。Web 服务是支持 Microsoft .NET 框架计划几个阶段中的第一阶段。 3.2 MFC类库概述微软于1989年成立了Application Framework 开发小组,开始设计一个用于建立图形应用程序的可移植的C+ 类库。AFX的目的是建立一个单一的类库,用来简化Windows 、OS/2Presentation Manager 和Apple Macintosh应用程序的开发。当时,开发小组希望利用面向对象的技术建立一个易于使用并可移植的GUI。然而一年以后,AFX计划失败了,其主要原因是AFX开

53、发小组过于信任面向对象的程序设计方法的能力,一个纯粹抽象的类往往并不实用。因此,AFX开发小组转向开发MFC库,并将其实现目标从多目标平台转向对Windows API的封装。他们不再试图建立高度抽象的类,而重点在于建立实际可用的类。他们还避开使用复杂的C+ 结构(例如,多重继承和模板),而只是使用了一个C+的子集。另外,他们不再使用抽象的类来隐藏Windows本身API的细节,而是使用户能够方便地存取Windows原有的API。这样做有两个原因:首先,可以简化已有的Win16代码到MFC库的转换。其次,确保原有API的所有功能对应用程序都是可以使用的-这意味着可以绕过类库而直接调用这些Wind

54、ows原有的API函数。AFX和MFC的另一个区别是所使用的开发方法不同,AFX采用自顶向下的设计方法,逐步将对象抽象出来并施加到Windows上;而MFC库采用的则是自底向上的设计方法,也就是说,从MFC的第一个版本开始,它的类就是建立在已有的Windows API对象基础上的,这样就避免了AFX中代码的超支与浪费。当使用MFC进行编程时,将会发现在MFC源程序中有很多名称包含“AFX”的字符串,如函数名AfxGetApp(),常量名AFX_IDS_APP_TITLE,数据结构名AFX_MSGMAP_ENTRY等。这些名称在Windows API函数中是不存在的,它们是AFX开发小组遗留的痕

55、迹,而MFC的基本框架正是建筑于这个基础之上,所以MFC多多少少保留了该开发小组的标志AFX。可见Microsoft基本类库(MFC)封装了SDK(软件开发工具包)结构、功能与应用程序框架部技术。该应用程序框架隐藏了过去Windows程序员不得不处理的许多重复性工作。AFX开发小组根据他们开发第一类库的经验,确定了在建立MFC库时需要遵循的一些基本原则。下面的设计原则,也就是他们的设计目标:(1) 使用C+创建Windows应用程序的过程容易和直观。(2) 合并已有的Windows模型和概念。(3) 确保类库有足够的扩展性,以便加入Windows后续版本的特性和功能。(4) 使用Windows

56、 API特性更容易,同时采用Windows API的概念,编程风格和函数名称。(5) 使用标准Windows命令约定和编码风格。(6) 用类封装Windows API和Windows对象,并按照API的指引完成工作。几乎所有的MFC (Microsoft Foundation Class微软基本类库)全部是从CObject这个根类衍生出来的,由CObject这个类衍生出以下一个重要的类:CCmdTarget 他是MFC类库中消息映射体系的一个基类(消息映射是把命令或消息引导给用户为之编写的响应函数);再由CCmdTarget派生出应用程序线程类CWinThread和窗口类CWnd以与基本文档类

57、CDocument(CWinThread类的对象代表在一个应用程序运行的线程;CWnd类提供MFC中所有的窗口类的基本功能;CDocument类为用户定义的文档类提供基本的函数功能如:各类操作文档)。CWinThread类又派生出应用程序对象类CWinApp,可以通过他来继承Windows应用程序对象,同时提供MFC中所有的窗口类的基本功能;CWnd类派生出框架窗口类CFrameWnd、对话框类CDialog和视图类CView,CFrameWnd用以完成Windows文档界面重叠或弹出式框架窗口,以与管理窗口的成员,在其派生类中加入成员变量,实现窗口的消息处理与映射,CDialog类是在屏幕上

58、显示的对话框基类(包含模式对话框和非模式对话框),CView类为用户提供视图类的基本功能。文档类从CDocument派生,应该包括任何属于应用程序文档的数据。对于真实的C+封装,不允许文档类对它的数据进行直接访问(甚至从视图类也不行),而应包含封装函数以访问它的数据。文档类还应包括装入和保存一个文档所必须的所有功能,这些文档包括从简单的二进制文件到ODBC数据库。如果应用程序不做任何其他事情而只访问一个ODBC数据库,则文档类可以只包含打开和关闭那个数据库所必须的逻辑,因为数据库是数据的主要仓储地,文档类对它自己来说是独立的。从一个存储设备中获得信息,并把它取出来交给视图,但是几乎不把信息存储到其他类中。一份文档可以有多个相关视图,文档作为窗口标准命令的一部分,接收标准用户界面组件的命令,当文档数据被修改时,各个视图都必须响应这些修改。应用程序类从CWinApp派生,并不对任何窗口进行控制。应用程序对象为用户提供了初始化应用程序(以与他的每一个实例)和运行应用

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!