.NET平台下数据库技术应用研究
摘要:.NET平台提供了全面、完整的数据库访问组件,ADO.NET就是在ADO的基础上发展而来,全面支持以面向对象的形式来访问和管理数据库系统,文中主要以信息管理系统研发为例,探讨了.NET开发平台下的数据库技术以及ADO.NET技术访问和存取数据库的模式。ADO.NET组件实现了一种全新的数据库访问、存取机制。
关键词:.NET框架 ADO.NET组件 数据库访问 信息管理系统
中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2012)12-0066-01
1、引言
ADO.NET是.NET开发平台下的一种全新的数据库访问组件,和ADO相比,ADO.NET主要有三个方面的新特性:实现了和XML技术的集成,可以适应WEB环境下的数据访问需求;ADO.NET打破了ADO的类型转换机制,简化操作;ADO.NET在应用性能上更加优越,有效提高应用程序的可伸缩性。目前,.NET开发平台因其多方面的优越性而在行业信息管理系统中得到广泛的应用,尤其在WEB系统领域具有相当的影响力。
2、数据库访问组件
2.1 ADO.NET
ADO.NET技术主要包含一组用于与数据源进行通信交互的实现数据库访问的面向对象的类库集合。而大部分情况下,数据源都是指数据库,然而它也可以是文本类型的文件、办公软件的格式比如Excel表格,还可以是XML文件。ADO.NET技术可以实现不同类型的数据源集合进行数据库系统的通信交互。这主要是由于不同的数据源所需要用到通信协议不同,那么也就需要所以对于不同的数据源必须采用相应的协议。而对于一些比较陈旧的数据源大部分使用ODBC数据库访问协议,而对于很多新的数据源则使用OLEDB数据库访问协议,同时还在不断地发展和推出更多的数据源访问协议。
2.2 ADO.NET结构
在.NET组件中,ADO.NET类库集合可以轻松的实现数据库访问及处理。ADO.NET类库提供了和数据源进行通信交互的有关的公共访问方法,而针对不同的数据源则使用一组不同的对象类库。通常这些类库称之为Data Providers数据库访问提供者,同时对于ADO.NET的组件对象来说通常是按照与之通信交互的协议及其数据源的类型进行命名的。ADO.NET主要包括Connection对象、Command对象、DataReader对象、DataSet对象、DataAdapter对象。
3、基于.NET的信息管理系统(MIS)
文中以教学管理系统为例,介绍.NET平台下的MIS系统的设计和开发思路,包括系统功能设计、数据库设计、数据库访问组件设计等过程。
3.1 系统分析与设计
(1)需求分析:设计和开发教学信息管理系统,其主要目标是充分利用现有的网络资源、多媒体技术、信息管理技术、数据库系统技术等技术资源实现教学信息资源共享,加强师生之间的交流互动,通过对教学资源、教学过程进行信息化管理,完善并丰富教学过程和内容,为教师提供统一的、良好的教学平台,可以有效提高教学质量,实现教学资源信息的合理配置和利用。(2)系统设计:根据系统的需求分析和业务流程分析,并结合结构化的程序设计思想,我们设计了系统的软件结构,每一个模块完成一个适当的子功能,并把模块组织成良好的层次系统,顶层模块调用它的下层模块、各模块相互配合以实现程序的完整功能。教学信息管理系统主要包括几个方面的功能:在线学习模块、作业管理模块、教学资源上传/下载模块、学生考核管理模块、系统管理模块、在线互动模块、论坛模块等。
3.2 系统数据库设计
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。数据库设计的目标就是在给定的DBMS数据库系统、操作系统和相关软硬件环境下,如何将用户的需求,设计并将其转换为有效的数据库和表结构,成为很好的可靠的数据库模式。以教学信息管理系统为例,对教学信息管理系统的业务和数据流程走向的分析,我们设计、提炼出了如下的数据流要素。如下所示:(1)教学资源描述表:资源ID、所属课程ID、章节ID、资源类型、文件名、文件全路径。(2)授课信息表:授课ID、教师ID、授课时间、课程ID、时间。(3)学生信息表:学生ID、学生姓名、专业、性别、电话、家庭住址。(4)教师信息表:教师ID、教师姓名、年龄、性别、所在班级。(5)提问信息表:提问ID、主题、内容、时间、学生编号。(6)答疑信息表:提问ID、教师ID、时间、回复内容。
3.3 .NET数据库访问组件设计
以教学信息管理系统中的学生提问信息查询为例,来介绍并说明ADO.NET组件的使用,程序中使用了DataSet、DataAdapter、DataView等组件。以Visual Studio 2005为实现平台,C#为开发语言。学生提问信息查询功能:输入待查找的条件来查找合适的信息,查询条件包括:按学生ID、提问时间、提问主题、课程ID等。
(1)数据库连接程序
SqlConnection conn=new SqlConnection();
Conn.ConnectionString=”server=.;uid=sa;pwd=sa;database=jxxt”;
Conn.Open();
(2)学生提问信息查询程序
String kind=DropDownKind.SelectedItem.Text;
String sql=”select * from twxx where”+kind+”like”+”’%”+txt+”%’””;
DataSet ds=new DataSet();
DataAdapter da=new DataAdapter(sql,conn);
Da.Fill(ds,”twxx”);
4、结语
在.NET平台下,ADO.NET组件集合了非常丰富的数据库处理类,是目前.NET平台下研发信息管理系统的基本数据访问模型。它的优越性必将得到广泛的应用和发展,Linq就是从ADO.NET发展而来的。
参考文献
[1]刘昕.基于ADO.NET对象的数据库访问[J].新课程学习(下).2011(06).
[2]王斌.一种基于ASP.NET的数据备份方法[J].现代计算机(专业版).2010(01).
[3]陈友良,盛可军,王阳阳.基于ASP.NET三层结构软件的研究与开发[J].现代电子技术.2010(06).
[4]叶茎,何琼.基于ASP.NET的网上二手交易平台的设计[J].电脑知识与技术.2010(05).
[5]任怀晋.ASP.NET网站设计使用技巧[J].福建电脑.2010(02).
版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《.NET平台下数据库技术应用研究》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
本栏目阅读排行
栏目最新
- 1在农民收入调查工作动员培训会上讲话
- 22024年领导干部政治素质自评材料(完整)
- 3公司党委党建工作总结报告【完整版】
- 42024年主题教育党建调研开展情况总结
- 52024年度区妇联关于党建工作述职报告(完整)
- 6关于加强企业人才队伍建设调研与思考(完整文档)
- 72024县党员干部抓基层党建工作述职报告
- 8第二批主题教育研讨发言:时刻“以民为本”,听“实言实语”,办实事好事
- 92024关于党员干部法治信仰情况调研报告(2024年)
- 10局网络安全工作责任制落实自查报告(全文)
- 11XX国企分管领导关于党建设引领企业高质量发展研讨发言(范文推荐)
- 122024年第二批主题教育专题读书班研讨发言提纲(6)【完整版】