基于NET平台下数据库技术导向性初探
摘要:NET平台提供了全面、完整的数据库访问组件,ADO.NET就是在ADO的基础上发展而来,全面支持以面向对象的形式来访问和管理数据库系统,文中主要以信息管理系统研发为例,探讨了.NET开发平台下的数据库技术以及ADO.NET技术访问和存取数据库的模式。ADO.NET组件实现了一种全新的数据库访问、存取机制。
关键词:NET框架;ADO.NET;组件;数据库访问;信息管理系统
1、引言
ADO.NET是.NET开发平台下的一种全新的数据库访问组件,和ADO相比,ADO.NET主要有三个方面的新特性:实现了和XML技术的集成,可以适应WEB环境下的数据访问需求;ADO.NET打破了ADO的类型转换机制,简化操作;ADO.NET在应用性能上更加优越,有效提高应用程序的可伸缩性。目前,.NET开发平台因其多方面的优越性而在行业信息管理系统中得到广泛的应用,尤其在WEB系统领域具有相当的影响力。
2、数据库访问组件
2.1ADO.NET
ADO.NET技术主要包含一组用于与数据源进行通信交互的实现数据库访问的面向对象的类库集合。而大部分情况下,数据源都是指数据库,然而它也可以是文本类型的文件、办公软件的格式比如Excel表格,还可以是XML文件。ADO.NET技术可以实现不同类型的数据源集合进行数据库系统的通信交互。这主要是由于不同的数据源所需要用到通信协议不同,那么也就需要所以对于不同的数据源必须采用相应的协议。而对于一些比较陈旧的数据源大部分使用ODBC数据库访问协议,而对于很多新的数据源则使用OLEDB数据库访问协议,同时还在不断地发展和推出更多的数据源访问协议。
2.2ADO.NET结构
在.NET组件中,ADO.NET类库集合可以轻松的实现数据库访问及处理。ADO.NET类库提供了和数据源进行通信交互的有关的公共访问方法,而针对不同的数据源则使用一组不同的对象类库。通常这些类库称之为DataProviders数据库访问提供者,同时对于ADO.NET的组件对象来说通常是按照与之通信交互的协议及其数据源的类型进行命名的。ADO.NET主要包括Connection对象、Command对象、DataReader对象、DataSet对象、DataAdapter对象。
3、基于.NET的信息管理系统(MIS)
文中以教学管理系统为例,介绍.NET平台下的MIS系统的设计和开发思路,包括系统功能设计、数据库设计、数据库访问组件设计等过程。
3.1系统分析与设计
(1)需求分析:设计和开发教学信息管理系统,其主要目标是充分利用现有的网络资源、多媒体技术、信息管理技术、数据库系统技术等技术资源实现教学信息资源共享,加强师生之间的交流互动,通过对教学资源、教学过程进行信息化管理,完善并丰富教学过程和内容,为教师提供统一的、良好的教学平台,可以有效提高教学质量,实现教学资源信息的合理配置和利用。(2)系统设计:根据系统的需求分析和业务流程分析,并结合结构化的程序设计思想,我们设计了系统的软件结构,每一个模块完成一个适当的子功能,并把模块组织成良好的层次系统,顶层模块调用它的下层模块、各模块相互配合以实现程序的完整功能。教学信息管理系统主要包括几个方面的功能:在线学习模块、作业管理模块、教学资源上传/下载模块、学生考核管理模块、系统管理模块、在线互动模块、论坛模块等。
3.2系统数据库设计
本次开发的教学平台具有动态导航的功能,该功能是通过VisualStudio2012软件中的控件TreeView来实现的,利用TreeView控件能够很好地完成节点的各种设置。通过对树形结构的递归方式来调用各种节点的信息,并通过数据库将这些信息以动态树形菜单来体现,用户可以逐层打开这种动态树形的菜单,然后就可以看到页面右面显示出来的隐藏信息。
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。数据库设计的目标就是在给定的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等组件。以VisualStudio2005为实现平台,C#为开发语言。学生提问信息查询功能:输入待查找的条件来查找合适的信息,查询条件包括:按学生ID、提问时间、提问主题、课程ID等。
(1)数据库连接程序
SqlConnectionconn=newSqlConnection();
Conn.ConnectionString=”server=.;uid=sa;pwd=sa;database=jxxt”;
Conn.Open();
(2)学生提问信息查询程序
Stringkind=DropDownKind.SelectedItem.Text;
Stringsql=”select*fromtwxxwhere”+kind+”like”+”’%”+txt+”%’””;
DataSetds=newDataSet();
DataAdapterda=newDataAdapter(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).
作者邓楚楚
推荐阅读:什么数据库检索的论文能评职称
《基于NET平台下数据库技术导向性初探》
- 职称论文刊发主体资格的
- 政法论文浅析工会法主体
- 化学在初中教学中的情感
- 中学教育论文思想政治方
- 法治论文投稿法治型市场
- 杂志社论文发表浅析推动
- 新疆教育报投稿浅析学生
- 分男女招生录取的合宪性
最新优质论文
- 论文发表三步曲
- 新闻专业有哪些职称
- 医学领域cscd期刊怎么查找
- 职称晋级论文检索才认可
- 职称评定需要发表什么样
- 浙江师范大学学报编辑部
- 如何提供职称论文的知网
- 教师类职称论文一般多少
论文发表问题热点
- 工程管理专业论文摘要准
- 简述机械工程师基础考试
- 发表职称论文如何鉴别期
- 毕业及职称论文发表需要
- 硕士从助工晋升中级职称
- 博士生毕业论文答辩技巧
- 电力系统职称核心期刊怎
- 《教育探索》核心级教育