




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 设设 计计 论论 文文 题目: 法院人事管理系统 系 别: 计算机科学与工程 专 业: 计算机科学与技术 姓 名: 学 号: 指导教师: 河南城建学院 2010 年 5 月 29 日 摘要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效, 信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量事业 单位的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现 纰漏。因此根据部分企业提供的需求,设计此法院人事管理系统,以帮助行政单位达 到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。 本法院人事管理系统采用 C/S 结构,主要对法院成员的信息以及跟人事相关的工 作流程进行集中的管理,方便法院建立一个完善的、强大的员工信息数据库。它是以. NET2005.和 SQL 2005 Express 数据库作为开发平台。使用 C# 设计操作控件和编写操 作程序,完成数据输入、修改、存储、调用查询等功能;并使用 SQL 2005 数据库形成 数据表,进行数据存储。 本文详细介绍了法院人事管理系统的功能需求,系统设计和具体实现。并简要介 绍了系统开发采用的过程方法。 关键词:法院人事管理系统;C/S;员工信息数据库 Abstract In todays society, an unprecedented development of the Internet to peoples work and life of the great convenience and efficiency, information technology, electronic technology has become the savings in operating costs, increase efficiency of choice. Considering the current large number of institutions and personnel management is still in the stage of manual operation, not only inefficient, often because of careless management flaws. Therefore, according to the needs of some enterprises, this court personnel management system designed to help meet administrative and personnel management office automation, saving management costs, and improving work efficiency. The court personnel management system uses C / S structures, mainly members of the Court personnel-related information and work processes with centralized management, to facilitate the court to establish a sound, strong employee information database. It is based on. NET2005. And SQL 2005 Express database as a development platform. Controls using C # design and preparation of operating procedures to complete data entry, modification, storage, call the query and other functions; and form data using SQL 2005 database table, for data storage. This paper describes the functions of the court personnel management system requirements, system design and implementation. And briefly describes the process of system development method used. Keywords court personnel management system; C / S; employee information database 目录目录 第一章 绪论.1 1.1 数据库应用系统开发简介.1 1.1.2 数据库管理系统.2 1.2 法院人事管理系统.3 1.2.1 系统所做工作 4 1.3 本文所做的工作4 第二章 数据库理论基础.5 2.1 SQL 语言介绍 .5 2.1.1 SQL 基础 5 2.2 SQL 语句 .7 2.2.1 DDL 与 DML7 2.2.2 复杂操作实现8 第三章 应用系统开发工具.9 3.1 ASP.NET 技术综述9 3.2 MICROSOFT.NET 平台带来的重要意义.10 3.3 ASP.NET 技术的内部特点 .13 3.4 数据库组件介绍14 3.5 SQL 语言在 ASP.NET 中的应用.14 第四章 法院人事管理系统设计分析16 4.1 应用需求分析16 4.2 系统功能模块划分.19 4.3 系统数据库设计19 4.3.1 概念设计19 4.3.2 关系数据库的逻辑设计21 4.3.3 数据库的实现22 4.4 数据库系统设计及范式分析23 4.4.1 数据库系统设计.23 4.4.2 建立关系数据结构 .24 4.4.3 数据库设计范式分析25 4.4.4 数据组织的规范化形式 .25 第五章 法院人事管理系统的实现.27 5.1 登陆窗体模块.27 5.1.1 界面设计 .27 5.1.2 程序设计 .27 5.2 用户设置窗体模块.29 5.2.1 界面设计 .29 5.2.2 程序设计 .29 5.3 权限设置窗体模块 .31 5.3.1 界面设计 .31 5.3.2 程序设计 .31 5.4 人事档案管理窗体模块.34 5.4.1 界面设计 .34 5.4.2 程序设计 .34 5.5 人事调动管理窗体模块38 5.5.1 界面设计 .38 5.5.2 程序设计 .38 5.6 部门信息管理窗体模块.41 5.6.1 界面设计.41 5.6.2 程序设计.41 5.7 考勤登记窗体模块.43 5.7.1 界面设计.43 5.7.2 程序设计.43 5.8 考勤查询窗体模块.45 5.8.1 界面设计.45 5.8.2 程序设计.45 5.9 人事查询窗体模块.47 5.9.1 界面设计.47 5.9.2 程序设计.47 5.10 工资查询窗体模块50 5.10.1 界面设计50 5.10.2 程序设计50 5.11 更改口令窗体模块52 5.11.1 界面设计52 5.11.2 程序设计52 致谢.54 参考文献.55 第一章 绪论 管理现代化,办公自动化和决策科学化,是现代化办公管理发展的必然 趁势。法院管理比较烦琐,复杂,产生的文档比较多,并且由于手工的操作, 使这些文档无法有效地核对和管理,在汇总以及分析方面更加困难。因此,迫 切需要计算机技术来辅助管理。 在使用法院人事管理系统后,可以提高法院的各类信息的准确性,将信息 准确无误地输入计算机并在数据库中存储起来。按照规范设定标准代码,大大 保证了统计原始数据的准确性,在进行分析设计时可以最大限度地减少人为影 响,大大提高工作效率。法院人事管理系统可以集存储,分析,统计与一身, 节省人力物力而且调用方便,统计快捷,准确性高可以充分发挥管理系统的统 计分析功能。 1.1 数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库 的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了 解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主 要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计 转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 1.1.1 数据库数据库 数据库系统主要由 DBMS(数据库管理系统)处理,DBMS 则由开发人员和用 户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、 索引和应用元数据。 (1)用户数据 目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看 作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。 并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。 为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的法院人事 管理系统中的职工和部门关系为例来说明,假若设计关系 R1(rs_ID,bm_ID,zw_ID, rs_name,rs_telephone,rs_status,人事编号,部 门编号,职务编号,职工姓名,联系电话,在职状态);这个关系的问题出在 它有关于两个不同主题的数据,就是员工和部门。用这种方式构成的关系在进 行修改时会出现问题。因为一个员工可能可能在不同的部门担任职务出现变更, 它所担任的职务(可能多个)也就必须变化,这是不好的。因此数据用两个关 系表示更好。现在如果某部门改变了它的职务状态,只有关系(表)bumen 的 对应行需要改变。当然,要想产生一个,显示人事姓名及其部门状态的报表, 就需要将这两个表的行结合起来。结果表明,将关系分别存储,在生成报表的 时候将它们结合起来,比把它们存储在一个合成的表中更好。 PMS_bm(bm_ID,bm_name,bm_telephone,bm_address,bm_jieshao,bm_fuzeren ) PMS_rs(rs_ID,rs_name,rs_sex,rs_birthday,rs_address,rs_teletphone,rs_ email,rs_bumen,rs_zhiwu,rs_status) (2) 元数据 数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构 的描述称作元数据。因为 DBMS 产品是用来存储和操纵表的,所以大多数产品把 元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情 况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述, 它也存储索引、关键字、规则和数据库结构的其他部分。 (3) 索引 第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开 销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。 索引可以用来排序和快速访问数据。下面以本人的法院人事管理信息系统中的 PMS_rs 表为例来说明。 索引用于快速访问数据。例如,一个用户只想访问 PMS_rs 表中员工所在 部门值为办公室的那些员工。如果没有索引,则必须搜索整个源表;但 有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。 索引对排序和查找是有帮助的,但要付出代价。PMS_rs 表中的行每次改变 时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。 (4) 应用元数据 存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、 查询和其他形式的查询组件。并非所有的 DBMS 都支持应用组件,支持组件的 DBMS 也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多 数现代的 DBMS 产品存储这种数据作为数据库的一部分。一般来说,数据库开发 人员和用户都不直接访问应用元数据,想反,他们通过 DBMS 中的工具来处理这 些数据。MS SQL Server2005 中就支持窗体、存储过程等应用元数据。 1.1.2 数据库管理系统 数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS 是 数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控 制,都是通过 DBMS 进行的。DBMS 总是基于某种数据模型,可以把 DBMS 看成是 某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS 可以分 成层次型、网状型、关系型、面向对象型等。MS SQL Server2005 就是一种关 系型数据库管理系统。 关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体 间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到 的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据, 表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是 数学化模型。SQL 语言是关系数据库的标准化语言,已得到了广泛的应用。 DBMS 的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和 DBMS 引擎。 (1)设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产 生表、窗体、查询和报表的工具。DBMS 产品还提供编程语言和对编程语言的接 口。 (2)运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器 用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。 (3)DBMS 引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命 令,以便读写物理介质上的数据。DBMS 引擎还涉及事务管理、锁、备份和恢复。 1.1.3 创建数据库 数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式 是一种设计,数据库和应用正是建立在此基础上的。 域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数 据的物理格式外,还需要确定是否有些域对表来说是唯一的。 数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据 库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们 指定了无论什么数据变化到达 DBMS 引擎,允许的数据值必须满足的约束。不管 无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS 都应该拒绝。 1.2 法院人事管理系统 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是 计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够 进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的 提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行 信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本 系统就是为了管理好法院人事信息而设计的。数据处理手工操作,工作量大, 出错率高,出错后不易更改。法院采取手工方式对法院人事档案情况进行人工 管理,由于信息比较多,档案信息的管理工作混乱而又复杂;一般档案信息是 登记在档案袋里,人事的信息记录在文件中,人事管理员也只是当时对它比较 清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成 查询费时、费力。如要对很长时间以前的人事信息进行更改就更加困难了。 基于这此问题,我认为有必要建立一个法院人事管理系统,使人事管理工 作规范化,系统化,程序化,避免人事档案的随意性,提高信息处理的速度和 准确性,能够及时、准确、有效的查询和修改人事情况。 1.2.1 系统所做工作 1) 了解应用开发工具的现状 2) ASP.NET 编程基础 3) MS SQL Server 基础 4) 设计数据库;设计界面 5) 开发数据库。数据库实现的一些功能有: a :数据和数据说明的醒目显示; b :多条件的查询、多条记录的检索、模糊查询; c : 数据文件某种存储格式导入数据窗体,经数据完整性校验存入数据库; d :数据库安全性的设计; e :数据库的设计、数据接口、界面的设计。 1.3 本文所做的工作 绪论部分对数据库应用系统的结构、开发进行了简要介绍,分析了法院人 事管理系统设计的特点和任务。 第二章介绍了数据库理论基础,并系统介绍了 SQL 语言,为设计和理解应 用程序做了铺垫。 第三章对系统介绍了 ASP.NET 的数据库编程技术、SQL 语言在 ASP.NET 中 的应用、MS SQL Server 基础。 第四章分析了法院人事管理系统的应用需求,设计了系统的数据库结构, 并根据需求对系统功能进行了划分和细化。 第五章根据第四章的设计结果利用 MSSQL Server2005 和 ASP.NET 进行了 具体的应用程序设计。最后部分对本设计的设计总结,和自己的一点心得体会。 第二章 数据库理论基础 一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一 个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤: 数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 第一步、 数据库需求分析的任务是将业务管理单证流化为数据流,划分主 题之间的边界,绘制出 DFD 图,并完成相应的数据字典。 第二步、 概念设计的任务是从 DFD 出发,绘制出本主题的实体关系图, 并列出各个实体与关系的纲要表。 第三步、 逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体 及关系的表名属性。 第四步、 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计 出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字 段,如 MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据 库物理设计字典。 第五步、 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、 查询、处理工作均可视为对数据库的加载测试工作。 要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还 必须遵守下列原则: 1、 基本表的个数越少越好。 2、 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接 就越简单。 3、 字段的个数越少越好。 4、 所有基本表的设计均应尽量符合第三范式。 2.1 SQL 语言介绍 2.1.1 SQL 基础 SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大 数据库用户所喜爱。越来越多的开发工具提供了与 SQL Server 的接口。SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的。于 1988 年推出了第一个 OS/2 版本,在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬 镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵 从 MMC 标准的用户界面,使用户得以: 定义 SQL Server 实例组。 将个别服务器注册到组中。 为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、 登录、用户和权限。 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理 和脚本。 唤醒调用为 SQL Server 定义的各种向导。 SQL 通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL 是关 系数据库管理系统的标准语言。SQL 语句通常用于完成一些数据库的操作任务, 比如在数据库中更新数据,或者从数据库中检索数据。使用 SQL 的常见关系数 据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres 等等。虽然绝大多数的数据库系统使用 SQL,但是它们同样有它们自立 另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如 “Select“、 “Insert“、 “Update“、 “Delete“、 “Create“和 “Drop“常常被用 于完成绝大多数数据库的操作。MS SQL Server 就是用的 Transact- SQL。 SQL 语言有着非常突出的优点,主要是: a 非过程化语言 b 统一的语言 c 是所有关系数据库的公共语言 SQL 不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于 要得到的结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决 定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿 使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。 统一的语言:SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据 库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。 SQL 为许多任务提供了命令,其中包括: a 查询数据 b 在表中插入、修改和删除记录 c 建立、修改和删除数据对象 d 控制对数据和数据对象的存取 e 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任 务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据 库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS(关系数据 库管理系统)转到另一个,所有用 SQL 编写的程序都是可以移植的。 2.2 SQL 语句 SQL 功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且 用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言):用于检索或者修改 数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结 构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的 权限。 DML 组可以细分为以下的几个语句: (1)SELECT:用于检索数据; (2)INSERT:用于增加数据到数据库; (3)UPDATE:用于从数据库中修改现存的数据; (4)DELETE:用于从数据库中删除数据。 DDL 语句可以用于创建用户和重建数据库对象。下面是 DDL 命令: CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX 下面是一个简单 SQL 语句的例子:我们使用 SQL 语句来从 Book 中检索编号 为1的借阅者姓名: SELECT 姓名 FROM Book WHERE 编号 = RS1001 2.2.1 DDL 与 DML 数据定义语言 DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter 和 Drop 语句。 数据操作语言 DML:包括数据查询与数据更新。 数据查询主要是由 Select 语句完成,这一点不再赘述。而数据更新所造成的风 险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一 致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS 还必须协调 多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。 用于修改数据库内容的 SQL 语句主要有以下三个: (1) Insert,向一个表中加入新的数据行 (2) Delete,从一个表中删除数据行 (3) Update,更改数据库中已经存在的数据 Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一 个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非 常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我 在自已做的法院人事管理系统中没有使用这种方法,我在系统中是使用循环依 照上面的用法来完成多个记录的插入。 Update 语句用于更新单表中选定行的一列或多列的值。要更新的目标表在 语句中定义,Set 子句则指定要更新哪些列并计算它们的值。Update 语句总是 包含 Where 语句,而且 Update 语句比较危险,所以您必须明确地认识到 Where 语句的重要性,Where 语句被用来指定需要更新的行。 2.2.2 复杂操作实现 在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等 复杂操作,相应的支持与实现如下: GROUP BY 方法它的 GROUP BY 子句语法为: SELECT column1, SUM(column2) FROM “list-of-tables“ GROUP BY “column-list“; 这个 GROUP BY 子句将集中所有的行在一起,它包含了指定列的数据以及允 许合计函数来计算一个或者多个列。在本人的系统中在显示数据时用到了此语 句来对查询所得的内容排序然后再显示。 组合条件和布尔运算符在以下的 SQL 语句中就含有组合条件: SELECT column1, SUM(column2) FROM “list-of-tables“ WHERE “condition1“ AND “condition2“; 下面是一个示例: SELECT bm_ID FROM PMS_rs,PMS_bm WHERE bumen.ID=PMS_rs.rs_bumen and rs.ID= RS1001; 第三章 应用系统开发工具 3.1 ASP.NET 技术综述 随着社会的发展,Internet 已经成为生活,学习和工作中不可缺少的一部 分,许多单位和个人都开始准备建立自己的网站。如果只使用 HTML 来设计成静 态网页,就不能引入更多、更强大的功能,因此创建动态的、交互式的网站显 得很重要。 ASP.NET 是一种独立于浏览器的编程模型。他可以在使用广泛的最新版的 浏览器上运行,还可以在低版本的浏览器上运行。这也是说,在使用 ASP.NET 编写 Web 应用程序时,不需要编写浏览器特定代码,Internet 的很大一部分用 户就可以使用这些 Web 应用程序。需要注意的是,并不是所有的浏览器在执行 Web 应用程序时执行相同效果。 在 ASP.NET 中,所有程序的执行都是经过服务器编译的。当一个程序第一 次被执行时,它先被编译为中间语言代码,再被编译器编译为二进制代码。当 这个程序再次被执行时,只要程序没有变化,就会直接在服务器上执行已编译 的可执行的二进制代码,然后把执行结果通过网络返回给客户端,从而大大提 高执行率。 ASP.NET 把界面设计和程序设计以不同的文件分离开,复用性和维护性得 到了提高。ASP.NET 允许用户选择并使用功能完善的编程语言,也允许使用添 加巨大的.NET Framework。Microsoft .NET 平台包括用于创建和操作新一代服 务的.NET 基础结构和工具;可以启用大量客户机的.NET User Experience;用 于建立新一代高度分布式的数以百万计的.NET 积木式组件服务;以及用于启用 新一代智能互联网设备的.NET 设备软件。 Microsoft .NET 产品和服务-包括 Windows.NET,连同建立积木式服务的核心集 成套件;MSNTM .NET;个人订购服务;Office.NET;Visual Studio .NET;以 及用于.NET 的 bCentralTM。 .NET 环境中的突破性改进在于: 1 使用统一的 Internet 标准(如 XML)将不同的系统对接; 2 这是 Internet 上首个大规模的高度分布式应用服务架构; 3使用了一个名为“联盟“的管理程序,这个程序能全面管理平台中运行的 服务程序,并且为它们提供强大的安全保护后台; .NET 平台包括如下组件: 1用户数据访问技术。其中包括一个新的基于 XML 的、以浏览器为组件的 混合信息 架构,叫做“通用画板“; 2基于 Windows DNA 2005 的构建和开发工具; 3一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送 递功能; 4一系列驱动客户设备的软件; 3.2 Microsoft.NET 平台带来的重要意义 3.2.1 对于开发人员 Microsoft .NET 的策略是将互联网本身作为构建新一代操作系统的基础, 对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆 脱设备硬件束缚的应用程序,以便轻松实现互联网连接。Microsoft .NET 无疑 是当今计算机技术通向计算时代的一个非常重要的里程碑。 .NET 的核心组件有: 一组用于创建互联网操作系统的构建块,其中包括 Passport.NET(用于用 户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其它 任务,构建和管理新一代服务的基本结构和工具,包括 VisualStudio.NET、.NET 企业服务器、.NET 框架和 Windows.NET 能够启用新 型智能互联网设备的.NET 设备软件 .NET 用户体验 1、.NET 对最终用户来说非常重要,因为计算机的功能将会得到大幅度提 升,同时计算机操作也会变得非常简单。特别地,用户将完全摆脱人为的硬件 束缚:用户可以自由冲浪于互联网的多维时空,而不是束缚在便携式电脑的方 寸空间可通过任何桌面系统、任何便携式电脑、任何移动电话或 PDA 进行 访问,并可对其进行跨应用程序的集成。 2、.NET 可使用户轻松进行互联网连接,并轻松完成那些在当今看来十分 费时而且费力的事务,它们往往要求用户进行数据重输入并需运行几个小时才 能完成。通过将多项安全数据流合并到单一的用户界面(或者甚至是可编程决策 引擎),.NET 架构将用户从充斥于当今 Web 的数据竖井的束缚中解脱出来。用 户可以自由访问、自由查看、自由使用他们的数据。 3、.NET 对开发人员来说也十分重要,因为它不但会改变开发人员的开发 应用程序的方式,而且使得开发人员能创建出全新的各种应用程序。新型开发 范例的核心是 Web 服务这个概念的引入。Web 服务是一种通过简单对象访问协 议(SOAP),在互联网上展露其功能性的、极为公开的服务。SOAP 是一种基于可 扩展标记语言(XML)制定的协议。在过去,开发人员通过集成本地系统服务来构 建应用程序。在这种模型下,开发人员可以访问丰富的开发资源并能严格控制 应用程序的行为。 如今,开发人员已在很大程度上挣脱了这种模型的束缚,致力于构建具有 复杂结构的 n 层化系统,这种系统能将网络上众多的应用程序一并进行集成, 大大提升了应用程序的价值。这样,开发人员便可把精力集中在充分挖掘软件 独特的商业价值,而不是构建基本结构上。可喜的局面将应运而生:软件投放 市场的时间大大缩短、开发人员的编程效率明显提高,最终把质量上乘的软件 呈现给用户。 我们正在进入一个崭新的计算时代一个由互联网(尤其是 Internet 核 心技术 XML)实现的时代。利用 XML,能够创建出可供任何人从任何地方使用的、 功能非常强大的应用程序。它极大地拓展了应用程序的功能,并实现了软件的 动态提供。在这种情况下,软件已不完全指那些从光盘进行安装的程序,而是 演变成了一种服务类似于 ID 调用程序或按收看次数进行收费的电视人 们可通过通信媒体订购的服务。 n 层计算技术具有能够大幅度提高生产力、紧 密耦合的特点,而 Web 概念具有面向消息、松散耦合的特点,我们将二者有机 地糅合在一起,实现了上述构想。我们将这种计算风格称为 Web 服务,它的出 现标志着人类已经迈入应用程序开发技术的新纪元。Web 服务是一种应用程序, 它可以通过编程并使用标准的 Internet 协议,像超文本传输协议(HTTP)和 XML,将功能展示在互联网和企业内部网上。还可将 Web 服务视作 Web 上的组件 编程。 从理论上讲,开发人员可通过调用 Web 应用编程接口(API),将 Web 服务集 成到应用程序中。其调用方法与调用本地服务类似,不同的是 Web API 调用可 通过互联网发送给位于远程系统中的某一服务。例如,Microsoft Passport(Passport)服务使得开发人员能够对应用程序进行认证。通过对 Passport 服务编程,开发人员可以充分利用 Passport 的基本结构,通过运行 Passport 来维护用户数据库,以确保其正常运行、定期备份等等。 NET 正是根据这种 Web 服务原则而创建的,微软目前正着手提供这个基本 结构,以便通过.NET 平台的每一部分来实现这种新型的 Web 服务。而 Visual Studio.NET、.NET 框架、Windows.NET 和.NET 企业服务器,正是为进行基于 Web 服务模型的应用程序开发而度身定做的新一代开发工具和基本结构。.NET 构建块服务、新增的.NET 设备支持以及即将到来的.NET 用户体验,将为人们彻 底攻克这一难题划上一个圆满的句号,使人们能够充分利用 Web 服务模型,如 愿以偿地开发出新一代应用程序。 3.2.2 .NET 对 IT 专业人员的重要意义 NET Enterprise Servers 和 Windows xp 操作系统,为创建具有高度可管 理性的、能迅速投入市场的应用程序提供了坚实基础。它们利用的是可扩展标 记语言(XML),因此随着 Web 体系结构的革新,在此平台上创建的程序依然很有价值。 NET 平台的核心是,采用有效的、分门别类的方式来构建应用程序,达到 其前所未有的规模。该平台上的 Web 服务模型指的是:企业应用程序的中心业 务要素通常由本地管理,而支持它们的服务(如用户认证、文件存储、用户首选 项管理、日历、邮件等等)却无须本地管理,可以被无缝订购。为了存储用户文 件和邮件,IT 专业人员往往在服务器上安装新的独立磁盘冗余阵列(RAID 阵列), 而有了.NET,他们在这一方面将会花费较少的精力,而更多地致力于怎样为公 司增加效益。 该 Web 服务模型还将动态配置新软件的发布和更新。用户将以极其紧密的 连接方式工作,因此更易于管理。而简化的管理又可使 IT 专业人员更能适应变 幻莫测的业务需求。 开发应用程序的.NET Web 服务模型将为企业应用程序的 创建开辟一条新路。通过企业内外多种服务的联合,很容易把企业内部数据和 客户及合作伙伴的相关数据结合在一起,大大简化了应用程序的创建过程。这 就为最终用户发掘了空前的功能涵盖性。例如,利用某公司的雇员福利程序, 可以从其 HR 数据库订购信息,通过 Web 订购福利管理公司的服务、订购工资管 理公司的服务。终端用户可以在简单、直观的界面下操作,而这个界面可以显 示他们的累积休假时间、个人所得福利以及上次工资额。 3.2.3 .NET 对企业的重要意义 Microsoft .NET 平台将从根本上改善计算机和用户之间进行交互的方式, 最大限度地发挥电子商务中计算技术的重要作用。首先,让我们来分析一下当 前商务计算世界的现状: 人与计算机进行交互的手段极为有限通常使用键盘和鼠标进行输入,使用 监视器监控输出。 用户信息基本上是本地信息;如果从另一台机器进行登录,则无法获取用 户的个人首选项设置、数据及应用程序。 用户必须亲自处理信息,而通过设置智能选项代表用户自动进行操作,则无异 于是纸上谈兵。 同一用户存放于不同应用程序和站点的数据,很难(或根本不 可能)进行自动合并和关联,用户无法统一进行查看。 想在家里或在路上工作的用户,不能方便地访问办公室电脑中的应用程序 和数据。这无疑成为一道阻止人们获得更高工作效率的鸿沟。不能使用其它设 备访问专为特定设备设计的数据(这些设备包括 PC、寻呼机、移动电话以及 PDA 等);最多可以定期进行同步。 NET 将保证完全消除当今计算技术中的所有缺陷。.NET 定能实现确保用户 从任何地点、任何设备都可访问其个人数据和应用程序的宏伟蓝图。除此之外, .NET 技术还可实现多个应用程序在逻辑上的松散耦合链接和紧密耦合链接。 用户可以通过手写、语音和图象技术与其个人数据进行交互。这些数据将 安全地存放在互联网上,用户通过办公室(或家庭)PC,还可以通过移动电话或 寻呼机、PDA、甚至是新发明的寻呼机移动电话PDAPC 联合设备访问这些 数据。应用程序可进行灵活的功能调整,以适应用户所用设备的功能状况。应 用程序可根据用户预定义的选项集和指令集,完全代替用户自动执行相应的操 作。 上述功能将协同作用,以便大幅度地提高用户使用计算技术的生产效率。 根据设计,.NET 使得用户无需在如何与计算机进行交互上劳神,从而全身心地 投入到使计算机自动执行任务、实现最终目标的工作中。通过使用 XML 行业标 准,可将用户数据进行跨站点和应用程序的链接,从而轻松实现当前很难实现 的操作。比如:对用户在数家不同银行、信用卡公司以及计费代理商那里的数 据进行集中处理;这样,用户便可依据处理后的数据支付帐单,将费用明细报告 归档。 .NET 把雇员、客户和商务应用程序整和成一个协调的、能进行智能交互的 整体,而各公司无疑将是这场效率和生产力革命的最大受益者。简言之,.NET 承诺为人类创造一个消除任何沟鸿的商务世界。 3.3 ASP.NET 技术的内部特点 ASP.NET 是面向下一代企业级的网络计算平台,它在发展了 ASP 的优点的 同时,也修复了许多 ASP 运行时发生的错误。ASP 是建立在.NET 框架的通用语 言运行环境(Common Language Runtime,CLR)上的编程框架,可用于在服务器上 声成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 具有更 高的效率 ,更简单的开发方式,更简单的管理,全新的语言支持以及清晰的程 序结构等优点。 随着 Internet 的普及,越来越多的企业建立了自己的 WWW 网站,企业通 过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建 立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要 组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发 项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别 推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。 传统的网站管理方式有两种,一是静态 HTML 页面,更新信息时需要重新 制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二 是基于 ASP 和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻, 这是目前较为流行的做法。但是由于 ASP 本身的局限性使得系统有一些不可克 服的缺陷,而采取了 ASP.NET 技术的系统性能上有了很大的改善,其主要表现 在以下几方面: 1由于 ASP 页面每次打开都必须经过先编译后解释的过程,所以页面在 反复打开时速度没有任何提升,而 ASP.NET 页面只需要一次编译后不需要重新 编译,直到该页面被修改或 Web 应用程序重新启动。这使得在多次访问时速度 有了极大的提升。 2由于 ASP 没有提供任何输出数据为内容的元件,所以在使用 ASP 撰写 数据库页面时只能借助 ADO 的 RecordSet 对象逐笔读取记录,而 ASP.NET 通 过 ADO.NET 提供的 DataGrid 等数据库元件可以直接和数据库联系。 3ASP.NET 支持应用程序的实时更新。管理员不必关掉网络服务器或者 甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被 加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和 地转换到新的版本。 4ASP.NET 采取“code-behind“方式编写代码使得代码更易于编写,结构更 清晰,降低了系统的开发与维护的复杂度和费用。 3.4 数据库组件介绍 用 ASP.NET 开发数据库应用,重点是和各种数据库组件打交道,能和数据 库挂钩的组件对象有 4 种,它们是: Database(数据库)、Dataset(数据集) 、DataSource(数据源)、Data control(数据控制组件,也叫 data- controls 即数据感知组件)。其中前面 4 种统称为数据访问(Data SQL Server)组件。 ADO.NET 组件 ASP.NET 包含了可以用来访问 Microsoft 公司的 ActiveX Data Objects(ADO)格式数据库的组件。ADO.NET 是 Micrsoft 公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据 访问需要的完整解决办法。ADO.NET 的对象模型是所有数据访问接口对象模型 中最简单的一种。Microsoft 公司用来访问 ADO.NET 数据的应用程序界面技术 是 SQL。 SQL 是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消 息、文件系统以及其他一些非传统的数据源。SQL 是一个由 Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。SQL 提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据 库、Email 和文件系统、文本和图形以及用户定义的数据对象。 3.5 SQL 语言在 ASP.NET 中的应用 在 ASP.NET 中使用 SQL 语言非常方便,一般来说,都是通过 SqlConnection 来使用 SQL 语言的。可以在 SqlConnection 类对象来打开 SQL 连接。静态 SQL 语句在程序设计时便已固定下来,它不包含任何参数和变量。 SqlConnection 类对象定义的语法格式为: SqlConnection 对象名=new SqlConnection(ConnectionString). 动态 SQL 语句,也被称作参数化的语句,在其中间包含着表示字段名或表 名的参数,例如下面的语句是一条动态 SQL 语句: Select * From PMS_rs Where rs_ID =RS1001; 在使用动态 SQL 语句编程时,常常用到一个很重要的方法是当 SQL 语句执 行完之后,要想准备下一个查询,首先必须调用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 俄语歌曲考试题及答案
- (正式版)DB15∕T 3396-2024 《西辽河灌区中轻度盐碱地玉米大豆轮作培肥技术规程》
- 行政审批工作表单集
- (正式版)DB15∕T 3263-2023 《牧科3号毛偃麦草栽培技术规程》
- (正式版)DB15∕T 3243-2023 《芦笋露地高效栽培技术规程》
- (正式版)DB15∕T 3214-2023 《红豆草和冰草间行混播技术规程》
- 护理招聘考试题库及答案讲解题
- 企业运营周期性审查检查表关键绩效指标覆盖
- 企业招聘简历筛选及初步评估表模板
- 党建专项考试题及答案
- 注塑行业仓库管理制度
- DB32/T 3691-2019 成品住房装修技术标准
- 能源系统工程课件
- 学校膳食监督家长委员会章程
- 《新能源汽车发展历程》课件
- 护罩钣金合同协议
- 单位物品借用协议书
- 患乳腺癌的心理护理
- 小学教育学(第5版)课件 曾文婕 第0-4章 绪论、小学教育源流-小学教师
- H镇美丽乡村建设项目绩效评价体系构建及应用研究
- 2025年职业技能大赛(电工赛项)理论考试指导题库500题(含答案)
评论
0/150
提交评论