1、个人收集整理 勿做商业用途 毕业设计(论文)企业员工管理系统论文作者:左娇娇指导教师:任晓鹏专 业:计算机网络技术系 (院):信息工程系答辩日期:2015年05月28日 目录摘要3Abstract4第一章 绪 论51.1 课题研发的目的与意义51。2 可行性分析51。2.1技术可行性51.2。2经济可行性5第二章 系统需求分析62.1 需求分析62。2 业务流数据流分析62。3数据流分析72。4 数据字典72.5新系统逻辑模型的提出92.5。1.实体集的转换规则92。5。2.实体集间联系的转换规则9第三章 系统设计103。1 B/S模式介绍103。1。1 B/S模式的概念103。1。2 B/S
2、模式与C/S模式对比103。2 开发工具介绍113.2。1 。NET的特点113.2。2 ASP。NET113。2.3 ASP。net 简介123。2.4数据库 SQL Server介绍143。2。5数据库的发展163。2。6 ADO技术介绍173.2.7 数据库管理系统17第四章 系统总体架构184。1功能模块介绍184.2系统登录流程图194。3密码修改流程图194.4添加岗位信息流程图204.5合同信息管理流程(管理员)20第五章 使用说明215.1 系统功能简介215。1。1 系统功能图215.1。2 系统功能介绍215.2 操作说明225.2。1 系统的运行环境225.2.2 系统的
3、调试与测试225。3系统详细说明235。3.1 系统登录235.3.2 密码修改255.3.3 机构信息管理275。3.4 机构信息管理315。3.5 人事档案管理365。3。6 合同信息管理40第六章 结论456。1 系统特色456。2 系统存在不足456.3 心得与收获46致 谢46参 考 文 献46摘要随着经济全球一体化时代的到来,企业的发展不再仅限于技术的竟争,市场的竟争,更重要的是人才的竟争。企业在发展过程中,除了要维护好和客户的关系,掌握先进的行业生产技术,还必须拥有一批本领域中具有相当才能的工作人员,才能在信息时代的经济浪潮中立于不败之地。人才是企、事业单位的宝贵财富,是人力资源
4、管理的核心。吸引人才,留住人才成为企业人力资源管理的一个重要课题.随着企业彼此间的竞争日趋激烈,信息技术在企业的发展中占据着越来越重要的地位。随着管理模式在企业中得到进一步的深入应用,人力资源管理信息系统是在适应市场需要的客观前提下,为了满足各中小企业进行人事综合管理而开发的软件。我工作的企业原来的规模比较小,现在公司规模扩大,靠人工完成管理容易引起工作效率低,工作错误多,因此,为了提高公司的人事管理的效率,我设计开发了本软件,解决实际的管理问题.本系统是一个使用简单,功能全面的人力资源管理系统,主要针对中小企业进行人事管理。本企业人力资源管理系统是基于ASP。NET+SQLServer的企业
5、人力资源管理系统,基本业务能实现对人力资源进行机构管理,岗位管理,合同,人员分类,职务,人事档案等。关键字:企业人力资源管理 ASP。NET SQL2005第一章 绪 论1.1 课题研发的目的与意义 人力资源信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着电脑的广泛普及应用,应用电子计算机技术处理人事部门的
6、工作,实现管理工作的系统化,规范化,自动化,已成为刻不容缓的一项任务.人力资源管理信息系统是为了满足各中小企业管理自身的人事资料而设计的。本系统是一个使用简单,功能全面的人力资源管理系统,主要针对中小企业进行人事管理.基本业务能实现对人力资源进行机构管理,岗位管理,合同,人员分类,职务,人事档案等.作为计算机应用的一部分,使用计算机对档案信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统采用前台编程语言Asp。Net开发而成,
7、运行在WindowsXP/2000操作系统上,使用SQL Server作为后台数据库,因而具有操作界面简单明了,操作步骤简介清晰,系统的可移植性好等优点.人力资源信息管理系统的建立,使人事管理工作发生了深刻的变化,与传统的手工作业相比,它使人事管理人员从繁重的工作中解脱出来,大大减轻了工作量,减少了人为的工作失误,全面提高了人事管理的效率及管理水平,提高了对各种资料的加工处理和检索的速度,从而使人事管理水平跃上了一个新的台阶。1。2 可行性分析1.2。1技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等).1。2.2经济可行性 主要从对项
8、目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用等等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,所以这方面的因素基本可忽略. 第二章 系统需求分析2。1 需求分析设计并实现一个基于ASP.NET的企业人力资源管理系统,基本业务能实现对人力资源进行机构管理,岗位管理,合同,人员分类,职务,人事档案等。企业人力资源管理系统基本业务模块功能结构:管理员用户:(1)修改密码(2)机构信息管理(1。添加机构2.查询机构3。删除机构4。修改机构)(3)岗位信息管理(1。添加岗位2.查询岗位3。删除岗位4.修改岗位)(4)人
9、事档案管理(1。添加人事档案2.查询人事档案3。删除人事档案4.修改人事档 案)(5)合同信息管理(1.添加合同2。查询合同3。删除合同4。修改合同 5.审核合同)(6)退出管理 普通员工:(1)修改密码(2)我的人事信息(3)提交合同信息(4)我提交的合同信息(1.添加合同2。查询合同3.删除合同4。修改合同)2。2 业务流数据流分析 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统
10、,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程. 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。2。3数据流分析 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制
11、造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题-“数据及对数据的“处理”。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。这里我们运用最常用的表示概念性数据模型的方法,是实体联系方法即ER模型。通常,软件系统中有许多数据是需要长期保存.为减少数据冗余,简化修改数据的过程,实现对数据进化规范化. 2.4 数据字典
12、数据库是设计网站必不可少的后台支持,在设计数据库表结构之前,首先要创建一个数据库,在我们的企业人力资源管理系统中,我们定义这个数据库为DB_humanMgr。该数据库中包含了5张表:管理员用户信息表(AdminInfo)、员工信息表 (WorkInfo)、机构信息表 (JigouInfo)、岗位信息表 (GangweiInfo)、合同信息表(ContractInfo )下面分别介绍一下这些表的结构。下面分别介绍一下这些表的结构。1) 管理员用户信息表(AdminInfo),记录系统管理员信息,结构如下表所示:表1 AdminInfo 字段名类型主键备注ID自动编号是自动编号ADNamenvar
13、char用户名ADPassnvarchar用户密码addtimedatetime时间2) 员工信息表 (WorkInfo),用来保存员工的基础信息,结构如下表所示:表2 WorkInfo字段名类型主键备注ID自动编号是自动编号JIDInt所属机构GIDInt所在岗位WNamenvarchar登录编号WPassnvarchar登录密码WUNamenvarchar真实姓名WTelnvarchar座机WPhonenvarchar手机WEmailnvarcharEmailWPayfloat基本公司JoinDateDatetime入职日期wContentNtext备注Addtimedatetime时间3
14、) 机构信息表 (JigouInfo),用来保存机构基础信息,结构如下表所示:表3 JigouInfo字段名类型主键备注ID自动编号是自动编号JGNamenvarchar机构名称JGUsernvarchar负责人4)岗位信息表 (GangweiInfo),保存项目基础信息结构如下表所示:表4 GangweiInfo字段名类型主键备注ID自动编号是自动编号JIDInt所属机构idGWNamenvarchar岗位名称GWContentnvarchar负责工作GWPaynvarchar岗位工资5)合同信息表 (ContractInfo),保存设置的员工提交的合同信息结构如下表所示:表5 Contra
15、ctInfo字段名类型主键备注ID自动编号是自动编号WIDInt上传人CCTitleNvarchar合同编号CCANvarchar甲方CCBnvarchar乙方CCdateDatetime合同日期CCNameANvarchar负责人CCNameBNvarchar负责人CCFileUrlNvarchar附件CCContentNvarchar备注stateInt合同状态addtimeDatetime2.5新系统逻辑模型的提出2。5。1。实体集的转换规则一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构就是关系模型。2。5。2.实体集间联系的转换规则1。
16、将1:1联系的转换方法将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。2。将1:1联系与莫一端实体集所对应的关系联合,则需要在被合并关系中增加熟悉,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。第三章 系统设计3.1 B/S模式介绍3.1.1 B/S模式的概念B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,
17、从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。3.1。2 B/S模式与C/S模式对比C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量.由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用.B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完
18、全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术.这种结构更成为当今应用软件的首选体系结构。1,数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全.所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的.对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任
19、何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。2,数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。3,数据实时性比较.在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的
20、都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。4,数据溯源性比较。由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源.大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。5,服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的
21、,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新),其服务响应时间基本不可忍受.而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。6,网络应用限制比较.C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括28.8K拨号入网方式),特别适于宽带不能到达的地方.3.2 开发工具介绍伴随着Internet/Intranet技术的发展,开发基于We
22、b的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景.ASP。Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用. 本系统的开发工具选用的是Microsoft.NET2005,编程语言选用的是C#,数据库选择用的SQLServer2005。3.2.1 .NET的特点 .NET是Microsoft.NET的简称。它是一个功能强大的面向网络、支持各种用户终端的开发平台环境。它定义了一种公用语言子集(CommonLanguageSubset)来提供符合其规范的语言和类库之间的无缝集成。对下一代网络通信标准,可扩展标记语言(Extensib
23、leMarkupLanguage,XML)提供完全支持.而且。NET平台的基础架构。NET框架(Framework),采用统一的命令集支持各种编程语言.从而消除各种异类框架之间的差异,将他们合并为一个整体。.NET框架提供强的跨语言继承性、错误处理和调试功能。使得编程人员可以自由的选择他们喜欢的编程语言,实现语言的互用性。 3.2。2 ASP.NETASP。net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP。net提供许多比现在的Web开发模式强大的的优势. 执行效率的大幅提高 ASP.net是把基于通用语言的程序在服务器上运行.不像以前的AS
24、P即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio。net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。 强大性和适应性 因为ASP。net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎所有的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP。net的W
25、eb应用中.ASP。net同时也是languageindependent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 简单性和易学性 ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP。net页面构架允许你建立你自己的用户分界面,使其不同于常见的VBLike界面.另外,通用语言简化开发使把代码结合成软件简单的就像装
26、配电脑。 高效可管理性 ASP。net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration”的哲学观念使Asp。net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单. 多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使
27、你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点. 自定义性,和可扩展性 ASP。net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从此变得比较简单。 安全性基于Windows认证技术和应用程序配置这可以确保您的原程序是绝对安全的。个人收集整理,勿做商业用途3。2.3 ASP.net 简介ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的
28、程序构架,能被用于一台Web服务器来建立强大的Web应用程序.ASP.net提供许多比现在的Web开发模式强大的的优势。执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行.不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。1)世界级的工具支持ASP。net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。2)强大性和适应性因为ASP.ne
29、t是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是languageindependent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP。ne
30、t。3)简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单.例如ASP。net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现.这种被称为Zero Local Administration”的哲学观念使A的基于应用的开发更加具体,和快捷.一个ASP.net的应用程序在
31、一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单.多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度.即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。4)自定义性,和可扩展性ASP。net设计时考虑了让网站开发人员可以在自己的代码中自己定义plugin”的模块。这与原来的包含关系不同,ASP。net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。5)安全性
32、基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的.ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 。NET 兼容的语言(包括 Visual Basic 。NET、C# 和 Jscript 。
33、NET。)创作应用程序.另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作.这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持.当创建 ASP。NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web ser
34、vices,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了。个人收集整理,勿做商业用途3。2.4数据库 SQL Server介绍 SQL Server是Microsof
35、t公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统。而SQL Server 2000版本则是最新的、大型联机事务处理的新型数据库平台。它继承了SQL Server以前版本的一些强大的优势,如简单易用、具有良好的稳定性和高效性等等。同时,它的功能比以前的版本更加强大,界面更加友好.总之,无论是在功能、安全性、可维护性,还是在易操作性上都较以前版本有了长足的进步。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和AshtonTate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Micr
36、osoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。从20世纪80年代后期开发SqlServer,到2005年底SqlServer2005的发布,Microsoft经历十几年的磨练,使SqlServer从无到有,从小到大,而且新一代SqlServer已经开始逐渐成为Windows操作系统未来的核心,成为主流数据库软件8。 Sql Server 2005数据库引擎为关系型数据和结构化数据提供了更为安全的可靠的存储功能。可以构建和管理用
37、于业务的高可用性和高性能的数据应用程序.其中数据库的建立与查询用到sql语句。SQL包括了所有对数据库的操作,主要是由4个部分组成:1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 3。数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。 4。嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。SQL全称是结构化查询语言(Structured Qu
38、ery Language),SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以
39、SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能9。在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言.SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用10。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visu
40、al Foxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。1)非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入9。 SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果.2) 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其
41、它类型的终端用户。SQL为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 3.2.5数据库的发展 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server
42、的Windows NT 版本.Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle、 Sybase、 Microsoft SQL Server、 SQL2005等都采用了SQ
43、L语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、 Insert、 Update、 Delete、 Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的.select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回.用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目
44、标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。Structured Query Language包含4个部分: 数据查询语言DQL-Da
45、ta Query Language SELECT 数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 数据控制语言DQLData Control Language COMMIT WORK, ROLLBACK WORK3。2。6 ADO技术介绍ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server、SQL2005、Oracle及Sybase
46、等)的链接、查询、存取等操作。ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面.不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资(Microsoft SQL Server),OLE DB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案.ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言.在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQL Server或者SQL2005作为后台数据库