基于.NET技术的数据库技术研究

2022-11-11 11:02西米莎
电子技术与软件工程 2022年15期
关键词:数据库用户功能

西米莎

(长沙民政职业技术学院 湖南省长沙市 410004)

计算机网络高速发展下,人们生产及生活中计算机信息网络已得到普遍应用,数据库技术属于计算机信息技术中的一个关键组成部分,占有重要比重,因此,在计算机信息网络不断普及应用下,人们在数据库技术使用上也提出了更高的要求。当前,.NET数据库开发平台应用较为广泛,通过.NET技术的应用,实现了原有数据库的有效提升与优化,科技技术持续发展下,我国社会各界对软件的使用要求逐渐增高,在此环境下,数据库开发技术得到持续改进[1],.NET技术与数据库技术的联合应用,有效拓展了数据库功能,并且更具使用价值,不过我国.NET技术下的数据库系统仍处于不断探究状态,仍需不断加大研究力度,有效提升我国.NET技术下的数据库技术水平。

1 .NET技术概述

对于.NET技术而言,实际上表示的是微软的一项战略,是将软件供应向一种服务模式进行转变。.NET技术实际应用环节,主要面向XML Web服务平台,利用网络应用程序可实现数据共享及通讯等,同时在各种操作系统及设备中均具备较好的适用性,使用者在信息的传递上不会受到时间与空间的限制[2]。实际上可将.NET看做典型的编程、环境与集合的基本结构,能够在服务器以及客户端等位置应用,其自身具备较为突出的一致性特点,所以属于用户体现的表现形式,是研发人员智慧的结晶。.NET平台中会存在较多不同类型的产品,与Internet行业标准等存在紧密的联系,可为社会发展提供多项服务。由于.NET技术的应用能够有效促进互联网快速发展,无论是开发计算机软件,还是软件应用,都需要将.NET技术中的用户环境作为重要基础,因此其属于一种新型的应用模式,通过基本用户服务,应用于服务器及客户端中,能够使数据库技术不断完善,更好的满足用户对数据库的应用需求,获得良好的用户体验[3]。现阶段,用户软件应用环节,传统数据库存在较多不足,为更好的满足用户需求,需要保证用户能够从数据库应用系统平台中获得更加准确的数据信息,不断提升数据库技术水平,拓宽数据库功能,结合数据库应用需求与形式,构建新型的数据库应用系统。合理利用.NET技术,通过不断拓展数据库技术发展思路,构建出功能更完善的数据库系统平台,促进数据库技术不断发展。

2 数据库技术发展及内涵

2.1 数据库技术发展

数据库技术属于信息系统中的核心技术,主要是对数据的存储与组织、获取与处理进行研究,可将其视为一种计算机辅助管理数据的手段。经过不断发展,计算机网络技术与数据库技术相互促进、相互渗透,现今已成为应用广泛、发展迅速的两大领域。数据库技术不仅可以在事务处理中应用,还可以在专家系统、情报检索等领域应用。数据库技术主要经历了以下发展阶段:阶段一,人工管理阶段。20世纪50年代前,计算机具体应用于数值计算,硬件上只是通过磁带、卡片进行信息储存,不存在直接存取设备;在软件上并未形成整体概念,尚未研发出操作系统与管理数据软件;数据无结构且数据量较小,直接由用户管理,同时,数据间不具备逻辑组织,缺乏独立性[4],对特定应用程序存在较高的依赖性。阶段二,文件系统阶段。该阶段具体是在50年代后期~60年代中期,这一阶段出现了一些数据存储设备,如磁盘、磁鼓等,新型数据处理系统也得以迅速发展,在系统应用下,可使计算机中存在的各类数据转变为数据文件,这些文件相互独立,系统能够根据文件名称查询具体数据,存取文件中的数据信息,还能够进行数据的修改与删除,文件系统的应用,可对数据记录进行结构化处理,了解记录中各项数据存在的关系,不过从整体上看,文件是无结构的,并且不同的数据主要应用于特定的程序,所以不具备较强的独立性及共享性,存在较大的冗余度,管理与维护难度较大[5]。阶段三,数据库系统阶段。该阶段表示的是60年代后期,科学技术不断发展下,出现了数据库技术,主要特点是数据具备较高的共享性与结构性,并不局限于特定应用,冗余度较小,能够统一控制所有数据。

2.2 数据库技术的内涵

(1)数据库技术是对数据库基本理论及实现方法进行研究,同时对这些理论进行应用处理、分析数据库中数据的技术手段。简单而言,数据库技术属于对数据库应用、管理及研究的一门软件科学[6]。

(2)数据库技术管理及研究中,主要对象均为数据,因此,数据库技术具体包括以下具体内容:统一管理并组织数据信息,根据指定结构进行数据仓库与数据库的构建;通过数据库管理及数据挖掘系统,进行多功能数据管理及挖掘应用系统的设计,进而实现数据库数据的删除、添加、分析、打印等;通过应用管理系统分析、处理并理解数据。

(3)数据库技术属于信息系统中不可或缺的一项技术,属于一门软件科学。

(4)数据库技术属于现代信息科学与技术的关键组成,已成为计算机信息管理与数据处理系统的核心技术。

通过数据库技术的不断探究与应用,有效解决了计算机信息处理环节海量数据组织及存储问题,可有效避免数据库存储冗余情况的出现,能够实现数据共享,使各项数据更加安全,并且进一步提升数据的检索及处理效率。

3 基于.NET技术的数据库技术应用

3.1 ASP.NET技术应用

利用.NET数据库应用系统开发平台,与ASP.NET技术特点结合,按照现阶段人们在数据库应用系统软件方面的实际需求,针对性的做出改进与优化,从而得到更加先进、完善的数据库技术,对数据库技术功能进一步拓展与丰富。ASP.NET技术属于.NET开发平台的核心服务,在该技术的应用下,能够进一步增强数据库应用系统功能。ASP.NET技术作为一种高级编程模式,不仅具备丰富的服务器控件,还拥有强大的数据服务功能,对Web的高效开发意义重大。科学技术不断完善与优化下,该技术在功能上实现了进一步拓展,并且在Web开发思路上也有了较大转变,可以为数据库应用系统提供更好的服务,明显提升了数据库技术的功能及水平。此外,在ASP.NET技术的影响下,数据库应用系统软件开发模式也发生了改变,出现了基于Web的应用程序。特别是在复杂、规模大的Web应用程序上,ASP.NET技术优势更加明显[7]。ASP.NET的形成与发展,.NET技术均发挥着重要作用,完善了网络应用服务功能。通过应用ASP.NET技术,使数据库应用系统功能得到不断扩展,补充并改进了服务器空间、Web空间等内容。该技术具备较多特点,包括简易性、高效性、灵活性等,ASP.NET技术应用时,会获得更加完善的Web服务及Web窗体,开发及部署应用程序也会更为简单,不会涉及到繁琐的程序。按照各类文件、页面空间及组件需要,进行拓展名文件的合理选用,ASP.NET是在.NET平台框架上形成的,对Web站点开发与公共语言运行意义重大,基于Web窗体模式下,该技术可以有效保障Web应用程度的部署及管理。利用简单的业务逻辑编程,可以得到良好的网络应用服务,通过.NET技术下数据库技术ASP.NET的应用,使数据库技术性能得到进一步优化。

3.2 ADO.NET技术应用

ADO.NET技术属于数据库技术创新的重要体现,在该技术的应用下,可满足更多用户在功能上的需求[8]。ADO.NET技术应用工程中,能够有效处理多种类型的数据,提升数据处理的高效性与准确性,实现数据库技术的不断完善,以便于后期开发功能更加强大的应用系统。ADO.NET模型中,主要构成部分包括数据程序与数据集,具备较多功能,包括数据删除功能、数据库连接功能、数据集功能、数据编辑功能、数据流填充功能、数据检索功能等。基于.NET框架下,存在两个关键数据程序,一是SQL Server.NET,二是OLE DB.NET,处理相关数据时,需要全面了解数据情况,还应利用序列化状态向XML提供相关支持,通过不同类型平台,传输相关数据,该环节数据集发挥出了重要作用。此外,ADO.NET技术在访问中存在较大的优势,能够根据不同应用程序、内存消耗、多个结果集等情况,对结果做出具体分析,有机结合数据集与Data Reader特点,保证选择的科学性与合理性,将此作为重要基础,充分发挥出ADO.NET技术的功能特点,更好的应用于数据库技术中,推动数据库技术快速发展。

3.3 网络应用服务

3.3.1 Web服务

Web服务是软件组件,能够为消息编码,同时可以达到良好的通信效果,存取信息不会受到任何环境的影响。Web服务具体应用环节,其主要存在以下功能:

(1)发现功能[9]。通过这一功能,可以在应用程序中查找相关信息,也可确定文档同时在网站上发布广告;

(2)描述功能,能够通过站点达到信息交互的目的,传输数据的同时,可以全面了解相关内容,读取并对认定文档技能进行全面描述;

(3)消息格式功能,不管在何种状态下交换数据,都应通过服务端或客户端对信息进行编码;

(4)传输功能。利用传输协议信息能够实现格式化传输,更好的实现数据传输目的。

3.3.2 Web窗口服务

用户浏览界面时会产生Web窗口服务,其中不仅包含各种文件信息,并且还存在相关虚拟目录以及www应用程序,能够实现多种技术模型。实际上,Web窗口是在ASP基础上形成的,具体应用体现在以下两方面:

(1)动态管理,简单而言是将浏览器中的用户窗口划分成几个部分;

(2)编程模型,用户浏览界面时,用户相关事件开发人员能够进行代码编写,同时能够在时间代码相关驱动程序的应用下,对桌面应用程序进行扩展。

Web窗口模式下,可以有效扩展.NET技术种类与功能,同时,还能促进事件编程良好发展。

4 基于.NET技术的数据库系统设计实践

为进一步探究基于.NET技术的数据库技术应用,本文以学校学生成绩管理系统为例,在.NET技术基础上,进行系统化数据库构建,从而在该数据库系统应用下,帮助教师更好的对学生成绩进行管理,获得更高的学校管理水平,促进教育现代化及信息化建设。

4.1 系统结构

首先是系统整体结构。根据学生成绩管理需求,设计系统结构时需要对各独立部分间的联系及作用等进行综合考虑,从而使系统具备较强的稳定性与层次性。所以,可将该系统分为不同模块,包括成绩模块、课程模块以及功能模块等[10]。对于功能管理具体表示的是在数据库中对用户权限管理的各项操作,如修改、添加等;对于信息管理,主要针对的是学生信息,能够对其进行添加、删除及修改等操作,从而使用户更加全面的了解学生情况。其次是软件及功能结构。系统软件结构是呈现各元素间的关系,包括过程以及研究方法等,通常情况下,还存在说明结构与程序结构等。

4.2 设计原则与运行环境构建

(1)设计原则。开发数据库系统时,需要遵循完整性、规范性以及实用性原则,一方面需要满足现阶段用户需求,另一方面还应满足业务未来发展需求,保证各模块间可以相互协调发展,便于后期开发与拓展[11]。对于完整性原则而言,是及时为当前操作给予响应,使数据更加完整,使系统更加可靠、安全;规范性原则,需要对系统各个流程制定详细的规范,使系统具备较强的可操作性;实用性原则,系统设计需要满足用户操作及浏览需求,如信息编辑以及查询成绩等。

(2)运行环境构建。将Asp.net作为本系统设计语言,选择SQL Server作为系统数据库,系统体系结构中引入现阶段应用较为广泛的B/S三层架构,保证设计的顺利开展,客户端设计要求简单,可连接网络电网即可,配以相应的操作系统,从而为系统运行提供良好的环境。

4.3 系统设计

首先,基础数据库选择SQL Server 2012;其次,系统开发选择Forms登录认证,利用Asp.net进行程序文件采取、设置。并且根据实际应用情况,将MD5加密方式加入到了系统设计中,在.NET中存储了加密方式,以免数据库数据受到外界因素的不良影响。上述操作完成后,系统运行环节,用户需要向系统中输入用户名与密码,系统会确认用户身份,验证通过后才可登入系统,若用户名或密码错误,则无法进行下一步操作。登录成功完成相关操作后,在系统平台中退出即可。

4.4 数据库设计

对于数据结构而言,属于计算机进行数据存储、组织与传输的关键载体,其中会包含多种数据元素,强化数据结构调整,可使数据库存储、运行有效性得到进一步提高。本文系统设计环节,需要对结构受到数据因素的影响予以充分考虑,还应重点关注系统性能的强弱。通过科学选择数据结构,可使系统更加完整[12],同时,不同数据结构,算法也会存在较大的差异。数据库设计环节,通常会通过管理器或脚本编写的方式获得良好的设计效果。数据库作为一个实体,可以对内部数据信息加以规范、保管,同时支持用户进行调用、维护以及存储操作。数据库设计过程中,需要与模块结合,进行不同管理表的设计,如分类管理表中,应存在模块说明及名字等,详见表1所示。

表1:分类模块管理

4.5 关系数据库访问

通过ADO.NET技术进行关系数据库访问,其主要的方法是通过.NET中存在的Data Provider。具体访问流程为:通过连接对象实现与数据库的连接,随后在利用函数将此数据库连接打开。数据源连接完成后,通常需要进行数据库系统命令的执行,利用command对象水域最直接的方式,该对象主要是用于数据源执行命令的执行。完成数据与命令指定后,可调用插入、删除等命令,可以调用选择命令,此时,会有一个DataReader对象返回,进行返回行集数据的读取。当使用SQL Server数据提供程序时,应将System.data.sqlclient名称空间引入其中,从而才能使用访问流程中需要的对象,实现数据处理。

通常情况下,访问数据库时需要有连接对象,连接对象代表的是与一个数据源的物理连接,其属性会对数据源、连接数据库及字符串产生影响。初始化一个至数据库的连接较为见到那,进行sqlconnection类的实例创建即可,例如:

<%@lmport name=”system.data”%>

<%@lmport name=”system.data.sqlclient”%>

<script language=”c#”runat=”server”>

Void page-load(0bject src,eventarges e)

String connstr=”serve=localhost;uid=sa;pwd=sa;database=agmlis”

4.6 系统实现

首先是关键软件的选择。系统设计中,应用到了Dreamweaver,其属于网站开发工具,存在较多优点,包括便于控制、制作精美等[13]。通过应用该软件可向网页中移动fireworks等档案,不过该软件具体使用环节也有一定缺陷,无法获得预期效果,尤其是向浏览器中放置网页。Photoshop主要是进行图像设计处理的软件,具备较多功能,不仅可以设计图片,还可进行图片的修改与打印等。当前,平面设计中该软件得到了广泛应用。其次是登录环节。登录界面设计好后,用户可通过网络链接login.aspx页面,进入到相应系统界面,成功登录后到达数据界面。用户结合自身需求进行实际操作,操作完成后退出程序。最后是系统测试。系统设计中测试属于一项核心工作,通过合理的测试方案可找出系统设计中的问题,防止日后使用出现错误。本文选择白盒与黑盒测试的方式,前者是利用程序源代码开展实际测试,无需进入到使用界面,可以找出路径及条件等方面的问题。后者表示的是数据驱动及功能等测试,对程序内部情况进行检查,掌握系统设计缺陷情况,从而全面了解系统状况。为保证系统准确登录,可从以下检测工作入手:将用户名及密码输入其中,对登录系统纠错功能及现存错误进行检测;将错误信息输入其中进行检测,错误信息输入三次后,系统会将用户锁定一小时,从而防止外界因素对系统造成干扰。测试学生成绩查询模块时,具体是选择模糊与详细查询的方式对学生成绩进行了解,测试时应做好以下工作,第一,按照学号模糊查询,对查询需要的成绩信息加以明确;第二,对学生姓名、学号等进行准确化查询,对学生进行更加深入的了解;第三,不输入信息,对能否搜索到学生信息进行了解。通过实际测试后得出,系统处于良好运行状态,即便存在较多的存储数据,也可以获得很好的效果。与传统数据库

相比,虽然也存在些许不足,不过从整体上而言,在学生成绩管理中发挥出了较大的作用,具备较大的使用价值。

5 结束语

综上所述,.NET技术下的数据库系统设计开发不是一蹴而就的,需要花费更多的精力不断探索,结合当前用户实际需求及技术水平,实现数据库系统的不断更新与优化,在数据库技术中将.NET技术优势充分发挥出来,为各行各业信息化建设助力,推动我国现代化社会发展进程,支持我国相关领域健康、可持续发展。

猜你喜欢
数据库用户功能
关于非首都功能疏解的几点思考
关注用户
关注用户
关注用户
如何获取一亿海外用户
中西医结合治疗甲状腺功能亢进症31例
辨证施护在轻度认知功能损害中的应用