APP下载

居民信息管理系统设计中的相关技术研究

2017-08-31吐尔逊尼沙吾买尔依尔夏提阿布拉

和田师范专科学校学报 2017年3期
关键词:数据源浏览器应用程序

吐尔逊尼沙·吾买尔 依尔夏提·阿布拉

(和田师范专科学校理学院、体育学院 ,新疆 和田 848000)

居民信息管理系统设计中的相关技术研究

吐尔逊尼沙·吾买尔 依尔夏提·阿布拉

(和田师范专科学校理学院、体育学院 ,新疆 和田 848000)

本文论述了维汉居民信息管理系统的设计中重要技术,并全面的发挥了ASP.NET、Microsoft SQL Server 2005 等各种技术本身的优势,将各个类型的应用借助一个服务器实施全方位的控制。通过三层B/S体系结构,客户端, Web服务器,最终到数据库服务器进行控制。这样的模式优越性在于,仅只是运用浏览器就可以实现对于所有应用程序的操作。不仅如此,还可以通过利用服务器至数据库服务器之间的关系从而得到数据库之中的全部信息。

维汉居民信息管理系统; ASP.NET;.NET 框架

1. 引 言

目前市场上也产生了部分村民以及社区信管系统并投入一定规模的应用。但这些软件系统没有考虑到少数民族地区基层工作的特殊性和这些地区基层工作人员的工作细节。所以根据实际需要设计并开发了以上多语言的居民信管系统,同时在部分区域内采取了测试。就现在而言系统的多方面功能还能够正常工作。

2.相关技术

对于本系统开发选择的是微软公司的Visual Studio 2008 开发工具和Microsoft SQL Server2005关系型数据库,其中编译语言为C#,同时使用了ASP.NET开发技术和ADO.NET编程模型。

2.1 .NET 框架(.NET Framework)

针对.NET,微软公司本身也并不存在一个精确的定义,然而业界的观点主要认为:.NET 是微软所供应的众多产品的统称。详细而言,其通过下属的几个部分构成,包括了.NET Framework 、.NET 企业服务器以及.NET 开发工具,参见下图2-1 所示。其中.NET Framework 作为一个运行环境,其性能非常优越,同时供应了具体的服务和优秀的技术,可以运行统一的类库,如Visual C# 、Visual Basic 、Visual C++ 、Visual J++ 等,便于开发者构建对应的应用程序。而.NET 企业服务器是指SQL Server2000 等类似的通过.NET Framework 应用程序使用的服务器端产品。尽管其并非通过后者编写,然而其同样都可以运行.NET 。为了确保在.NET Framework 上完成开发工作,微软公司将Visual Studio 实施了更新换代,同时将其重命名为Visual Studio .NET 。此即为.NET 开发工具。本系统开发过程中使用的就是Visual Studio .NET 2008,开发语言为C#。[1]

该结构利用将系统虚拟机经营的编程平台以及语言运行库(Common Language Runtime)视作最为关键的前提,可以运用多种语言实施研发工作。其可以给多个应用程序接口(API)供应各种功能以及研发方式了其他的作用及研发方式。这样的创新手段,带动程序设计者能够实现Windows应用软件和网络应用软件与各种有关的组件的研发服务。其供应了一个全新的反射属性的,并且是面向对象的程序设计编程接口。其可以带动多种类型的高级语言实现长期持续的整合。.NET Framework中的全部语言均供应基类库(BCL)。

2.2 ASP.NET

ASP(Active Server Page)为一种具有卓越功能的服务器端脚本编程环境。其由微软公司推出,自Windows NT Server 操作系统以来就自带这样的编译环境。1996 年ASP1.0 出现,1998 年ASP2.0 发布,2000 年随着Windows2000 的成功发布,Windows2000 的IIS5.0 所附带的ASP3.0 开始流行。IIS(InternetInformation Server)为于服务器之中安装的互联网信息服务器。微软公司于2001年发布了新产品ASP.NET,其舍弃了之前的三个版本都在运用的脚本语言,还做了VisualBasic.NET 充当其默认语言。其在结构上和之前的版本有着显著的差异性,其可以说是完全以组件和模块化作为基础的。

2,2,1ASP.NET的优点

ASP.NET在开发Web应用程序和服务上快速、便捷,具有很强大的优势,主要表现在以下几个方面:

2.2.1.1适用各种浏览器

ASP.NET的应用程序开发与浏览器无关,对于一些常用的浏览器,包括最新版权的Internet Explorer、Netscape Navigator等都可实现兼容。

2.2.1.2代码隐藏

在ASP.NET中的业务逻辑代码不在HTML中显示出来,而是存放在另外单独的文件中;显示逻辑由HTML编写,在页面展示时看不到业务逻辑代码,实现了业务逻辑代码的隐藏,通过这种技术可以更好地维护程序,这样程序员和设计人员的工作可以分别完成,提高了开发效率,也减少了错误的发生。

2.2.1.3多处理器环境的无缝连接

多处理器运行环境可以大大提高系统的运行速度,但不同处理器之间的配合毕竟不如一个处理器那么的协调无间,而ASP.NET采用了特殊的无缝连接技术,使其在多处理器的运行环境中不受影响,极大提高了运行速度,即使开发时是用一个处理器,在多处理器环境中运行时也不需要做任何修改就可以提高运行效率。

2.2.1.4提高了执行效率

ASP通过即时解释的方式运行应用程序,而ASP.NET作了改进,在服务器端第一次运行程序时就进行编译,大大提高了应用程序的执行效率。

2.2.1.5配置和部署更方便快捷

ASP.NET改变过去修改代码后需重新启动服务器的方式,而是利用纯文本形式进行配置, 这样在ASP.NET应用程序运行时不管是上传配置文件还是修改配置文件,都不需要再重新启动服务器,新代码会自动 被ASP.NET识别而获得请求。

2.2.2 ASP.NET基本体系结构

ASP.NET采用了模块化与组件化的技术构建而成,这是一种面向对象的思想。ASP.NET由.编程类库组成,这些类库是由NET框架提供的,由此可知ASPL.NET隶属于.NET Framework框架。ASP.NET的业务逻辑代码与显示逻辑是分开的,开发人员可以把注意力集中到编写业务逻辑代码上,而其他服务则由ASP. NET基本结构通过Internet协议和数据格式来提供[2]。ASP.NET的基本体系结构见图1。

图1: ASP.NET基本结构图

2.2.3 ASP.NET工作原理

ASP.NET工作时由客户端浏览器向服务器发送一个HTTP请求,Web服务器判断所请求的网页是否为ASP.NET的网页文件(扩展名为aspx)。如果是,则解析器来解释此源代码;如果此代码尚未被编译到DLL(Dynamic Link Library,动态链接库)中,ASP.NET将调用编译器对其进行编译,然后运行时加载和执行MSIL代码。[2]

2.3 ADO.NET 数据访问技术

其是通过微软的Microsoft ActiveX Data Object(ADO) 升级进而产生的,是基于.NET 构建的分布式数据共享程序的开发接口。其和之前的ADO有着巨大的区别,其主要是为了实现更加宽领域的数据控制,而不是之前的为了获得数据库。故而其操作的灵活性较之于之前的版本更加简便和灵活,同时功能也更加多样。其产生的原因并非是取代过去的版本,而是为了使得获取数据的效率更加突出。其API供应了总计四种方法来实现数据存取,其一是直接对Microsoft SQL Server中数据进行操作,其二是利用OLEDB程序接口来存放各个数据库之中的数据,其三是利用ODBC程序接口来放置各个数据库之中的数据,其四是利用Oracle客户端存放对应数据库之中的信息。 其中有五个关键性的组件,对应为Connection对象、Command对象、DataReader对象、DataAdapter对象以及DataSet对象。上述组件当中主要构建连击和数据操作的是数据操作组件(Managed Providers),分别通过前四个对象共同营造而实现。该组件最为重要的作用是成为DataSet对象和数据源之间沟通的桥梁,主要是实现将数据源之中所有的信息集中到DataSet目标之中,同时将信息存放在数据源内部。其对象模型结构参见下图2所示。

图2:ADO.NET 结构图

ADO.NET DataSet 组件给欲构建可以和全体数据源进行分离的数据访问做出了一定的规划,故而,可以由各种数据源之中获得采纳,由XML信息内得到采纳,除此之外,还可以由控制应用程序当中获得采纳。其不仅包含了多种的DataTable 对象的集合,其还利用数据行、列与DataTable 对象当中的信息主键与外键、限制及联系数据营造产生。[4]

2.4 ASP.NET AJAX 概述

AJAX全名为异步JavaScript和XML,是Asynchronous JavaScript and XML的简称。其实际上就是将两者至于Web表单以及服务器中间在用户之中。在用户完成表达之后,数据传送部分 JavaScript 代码而非直接传达到服务器当中去。对应的,JavaScript 代码获取表单数据同时给服务器传递对应的请求。在此情况下用户表单并不会出现闪烁或者是消失等现象。换言之,该代码在幕后发送之后,用户往往不会知道该行为。更优秀的一点是,请求发送的方式是异步的,这也就确保代码和用户双方都无需等待服务器响应。故而用户能够持续的输入数据、切换屏幕以及实施各种操作。

在这之后,服务器将数据传递回代码,而后者则最终决定对于数据的处理方式。其能够快速的更新表单内容,使人感觉应用程序完成是瞬间性的,在表单不曾上传或者是刷新的情况下用户已经得到了全新的数据。该代码乃至于能够针对获得的数据通过一定的计算,从而发送另外的请求,而不需要用户任何的操作。这也正是XMLHttpRequest 最厉害之处。其能够按照需求自主的和服务器之间完成交互,甚至在用户完全不知情的情况下在后台完成一切。其结果和桌面部分上的部分应用程序高速相应的现象是相似的,然而其隐藏着互联网的全方位强大的实力。其Web 响应模式参见下图3所示。

图3:AJAX的工作原理

AJAX 技术较之于传统Web 技术而言,差异性主要集中在下述三方面:

1.能够调节页面之中的种种有关信息,防止一旦页面刷新就直接和服务器构建连接。2.页面与服务器构建连接可以采取异步操作,从而防止给用户操作产生障碍,进而显著提升页面应对水平。3.由于页面和服务器沟通过程之中仅拥有部分内容,故而显著的减轻了双方的负担,同时也确保了程序的服务水准。

微软以ASP.NET结构为基础,构建生成了被称为“ASP.NET AJAX”的技术,能够有效的带动AJAX作用得到实践。ASP.NET AJAX 技术即为重要的作用在于:在浏览器和服务器交流时期,可以将浏览器之中的部分信息进行展示,避免将其中的全部内容传递给服务器。和之前的ASP.NET Web 应用程序对比而言,ASP.NET AJAX Web 应用程序的优势主要在于:

1.窗体页面能够带动部分功能进一步完善。

2.异步回传,能够将Web窗体页操控的逻辑以及用户实践过程内实施异步操作。

3.正式因为Web窗体页部分功能持续调整,因而减少了Web窗体页和服务器的负担,进而确保了应用程序的质量和工效。

3.结束语

本文描述了开发居民信息管理系统过程当中所使用的开发工具、编译语言以及数据库等技术;之后针对.NET架构、ASP.NET技术和对应的运行模式、ADO.NET数据访问技术、ASP.NET AJAX技术以及SQL Server2005等做了非常全面而深入的介绍;最终说明了该体系在说明C/S以及B/S这两种结构当中的优点和缺点,通过对于这两种体系的对比,并以此为基础给本系统挑选了更加适应的结构。

[1] NET Framework 概述[OL],http://msdn.microsoft.com/zh-cn/library/zw4w595w.aspx [2] 刘晓华,张健,周慧贞.ASP.NET应用开发[M]. 北京:电子工业出版社,2007.

[3] 虞益诚等编著. SQL Server 2005 数据库应用技术[M]. 北京:中国铁道出版社,2009.9.

[4] 郭靖等编著.ASP.NET 开发技术大全[M].北京:清华大学出版社,2009.5.

[5] 王华章. ASP.NET 2.0 网络系统开发实用教程[M].北京: 中国铁道出版社. 2006.6.

[6] 毛德祥,罗荣阁. 基于ASP.NET 技术的Web应用程序三层设计模型[J].微型电脑应用. 2002,(03).

2017-02-20

吐尔逊尼沙·吾买尔(1977-),女,维吾尔族,硕士,和田师范专科学校理学院讲师。研究方向:人工智能;依尔夏提·阿布拉(1975-),男,维吾尔族,硕士,和田师范专科学校体育学院副教授。研究方向:软件工程。

猜你喜欢

数据源浏览器应用程序
删除Win10中自带的应用程序
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
谷歌禁止加密货币应用程序
Web 大数据系统数据源选择*
基于不同网络数据源的期刊评价研究
基于真值发现的冲突数据源质量评价算法
分布式异构数据源标准化查询设计与实现
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序