




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
兰州交通大学毕业设计(论文)目 录第一章 绪论1第一节 课题背景1第二节 各大高校的教务管理系统1第二章 教务管理系统简介2第三章 软件需求及开发计划4第一节 软件需求4第二节 开发计划4一、 瀑布模型4二 、 b/s结构6第四章 开发工具7第一节 asp.net概要7一、asp.net的特点8二、asp.net运行的配置需求9三、asp.net语法基础10第二节 sql server与sql13一、 sql13二、 sql server概要16第三节 访问数据库19一、 ado.net的优势19二、 ado.net的使用20三、数据绑定28第五章 教务管理系统的具体实现30第一节 框架30第二节 全院课程代码查询31一、建立后台数据库31二、编辑页面31三、实现查询功能32第三节 教学日历查询35一、 建立后台数据库35二、 编辑前台页面36三、 实现查询功能36第四节 上传教学日历38一、 后台数据库和前台页面38二、 功能的实现39结 论42致 谢43参考文献442兰州交通大学毕业设计(论文)第一章 绪论第一节 课题背景由于信息与电气工程学院的不断发展壮大,教务管理工作的工作量越来越大,全部用员工来做这个工作不仅越来越浪费人力、物力、财力,而且也越来越难以管理,迫切需要一个进行教务管理的软件系统。鉴于这种情况,信息与电气工程学院在信息化建设中把教务管理系统也纳入其中,利用网络进行教务管理工作不仅节省部分人力、物力、财力,更重要的是利用网络可以提高工作效率,便于整个学院教务管理工作的管理。信息与电气工程学院教务管理系统是一个实际应用的软件系统,做这样一个软件系统,不仅可以使我们更加了解软件开发的过程,而且把学到的理论知识应用到实际的软件开发过程中,进一步了解、掌握理论知识,为以后的工作学习积累经验。第二节 各大高校的教务管理系统目前各大高校的教务管理工作都是通过教务管理软件来进行。一般都是采用c/s模式结构,面向学校各部门以及各层次用户的多模块综合信息管理系统,只是开发环境和开发语言有所不同。比如清华大学的综合教务管理系统是一个集client/server和browser/web server技术于一体、面向学校各部门以及各层次用户的多模块综合信息管理系统。与原有的教务系统相比,它采用了c/s结构和internet网络技术,突破了原先教务系统使用地域的局限性,使整个校园网甚至internet上的用户都可访问本教务系统。因而就可在多地域、任意时间段以不同身份来访问这个系统,加强了系统数据共享的能力。另外采用这种方法也极大地提高了系统的可移植性。从系统开始在清华大学运行以来,系统功能越来越完善,系统运行越来越稳定,保证了学校能高效率、高质量地完成教务管理的所有工作环节。清华大学综合教务管理系统的软硬件平台为:服务器/服务器操作系统: sun5500/sun solaris2.6(服务器级别应根据实际应用的规模大小而定,也可使用windows nt作为操作系统)数据库服务器:oracle (7.3.3以上版本)web应用服务器:oracle application server(3.0以上版本)第二章 教务管理系统简介教务管理系统是信息与电气工程学院信息化建设的一部分,主要分为以下几个模块:教学工作量统计教材管理教学获奖任课教师信息监考教师自动安排系统和本科生教学计划大纲教学日历统计查询以及全院课程代码学时数开课学期统计查询。为方便系统管理和维护,整个系统分设三种权限:1.一般教师可录入自己的信息,提交后不可修改;可查询查看所有信息。2.教学院长:开放更改录入,确认更改录入信息。3.教学秘书更改信息,见原件确认信息(教材,获奖等)。整个教务管理系统嵌套在信息与电气工程学院的网站上和internet连接在一起,不仅可以通过学校内部的校园网进行访问而且internet用户也可以对它进行访问,这样就突破了地域限制,为以后的系统扩展打下基础。系统特点:1 体现了小核心,大外延的设计思想,当增加新的教务活动或教务活动需求发生变化时,核心系统可以保持相对稳定。2 实现了数据的集中管理,提供最大程度的数据共享。3 学生教务活动包括很多具有前后时间相关性相互制约的步骤各步骤之间层次分明功能划分清晰又相对独立。4 通过对教务管理数据库的统计分析及深加工。可以完成一些辅助决策功能。5 权限控制灵活方便。6 采用b/s技术结构,提供一些灵活通用的便于维护的工具。主要功能:1 教学工作量统计子系统 快捷的高效的对教学工作量进行统计,并具有自诊断功能。2 教材管理子系统 对全院所有专业所学教材进行集中管理,方便管理各课教材的使用情况。3 教学获奖子系统可按多种信息查询教学获奖情况。4 任课教师信息子系统 是对任课教师信息进行管理的子系统,包括在职教师,外聘教师以及每门课程任课教师情况统计,本学期任课教师上课情况统计。5 监考教师自动安排子系统 监考教师自动安排子系统能进行自动安排监考老师,能按课程所属教研室,优先安排本教研室教师,能够中青结合,男女结合,之后能统计每个教师的监考次数并以教研室为单位打印。6 本科生教学计划大纲教学日历统计查询子系统 方便学生对教学计划大纲以及教学日历信息的了解,实时的了解这些信息的变化。7 全院课程代码学时数开课学期统计查询子系统 方便学生对课程信息的查询。性能介绍:1 人机界面友好,方便快捷;2 系统可维护性好;3 安全性好,可靠性高,具有很好的扩充性。运行环境:1硬件环境:系统服务器从系统可靠性、安全性的角度出发,服务器考虑采用双机备份方式运行;工作机采用64m内存以上,2g以上硬盘的pc机。2软件环境:系统服务器操作系统采用unix、windowsnt、windows2000等;数据库采用sql server 2000;工作站操作系统采用windows9x、windowsnt workstation、windows2000等。 第三章 软件需求及开发计划第一节 软件需求教务管理系统开发需求主要部分见图3.1:教务管理系统教 学 工 作 量 统 计教 材 管 理教 学 获 奖任 课 教 师 信 息监 考 教 师 自 动 安 排 系 统本科生教学计划大纲教学日历统计查询全院课程代码学时数开课学期统计查询图3.1 教务管理系统框图第二节 开发计划一、 瀑布模型经研究决定采用瀑布模型来开发教务管理系统。在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用最广泛的过程模型。按照传统的瀑布模型来开发软件,有如下几个特点:1. 阶段间具有顺序性和依赖性这个特点有两重含义:一是必须等前一阶段的工作完成后才能开始后一阶段的工作;二是前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。可是,万一在生命周期的某一阶段发现了问题,很可能需要追溯到在它之前的一些阶段,必要时还有修改前面已经完成的文档。2. 推迟实现的特点接到软件开发任务以后往往急于求成,总想尽早开始编写代码。但是实践表明,往往编写代码开始得越早最终完成开发工作所需要得时间反而越长。这是因为,前面得工作没有做或者做得不扎实,过早得考虑进行程序实现,往往导致大量返工。瀑布模型在编码之前设置了系统分析于系统设计的各个阶段,分析于设计的阶段基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是按照瀑布模型开发软件的一条重要指导思想。3. 质量保证的观点软件工程的基本目标是优质、高产。为了保证所开发软件的质量,在瀑布模型的每个阶段都应该坚持两个重要做法:1 每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。完整、准确的合格文档不仅是软件开发时期各类人员之间相互通信的媒介,也是运行时期对软件进行维护的重要依据。2 每个阶段结束前都有对所完成的文档进行评审,以便尽早发现问题,改正错误。事实上,越早阶段犯下的错误,暴露出来的时间就越晚,排除故障改正错误所需付出的代价也越高。因此,即使审查,是保证软件质量,降低软件成本的重要措施。传统瀑布模型(见图3.2)过于理想化,事实上,人在工作过程中不可能不犯错误。在设计阶段可能发现规格说明文档中的错误,而设计上的缺陷或者错误可能在实现过程中显现出来,在综合测试阶段将发现需求分析、设计或编码阶段的许多错误。因此实际的瀑布模型是带反馈环的(见图3.3)。当在后面阶段发现前面阶段的错误时,需要沿图中左侧的反馈线返回前面的阶段,修正前面产品之后再回来继续完成后面阶段的任务。由此可见,瀑布模型有许多优点:可强迫开发人员采用规范的方法(例如,结构化技术);严格地规定了每个阶段必须提交的文档;要求每个阶段交出所有产品都必须质量经过保证小组的仔细验证。各阶段产生的文档是维护软件产品必不可少的,没有文档的软件几乎是不可能维护的。遵守瀑布模型的文档约束,将使软件维护变得比较容易一些。由于决定部分软件预算都花费在软件维护上,因此使软件变得比较容易维护就能显著降低软件预算。可以说,瀑布模型的成功在很大程度上是由于它是一种文档驱动的模型。需求分析验证验证规格说明验证验证设计验证验证编码验证验证综合测试维护需求分析验证验证规格说明验证验证设计验证验证编码验证验证综合测试维护变化的需求验证验证图3.2 传统瀑布模型 图 3.3 实际的瀑布模型二 、 b/s结构为了整个系统使用方便,利于管理,决定采用b/s(browser/server)模式结构。它是一种新型的数据库信息系统的设计模式, 这种基于web 的模式是通过asp 技术, 利用ado 对象来访问数据库的, 它把传统的c/s 模式的服务器进行了进一步地分化, 分解成一个数据库服务器和一个web服务器, 从而构成了具有三层结构的c/s 体系。基于b/s 结构的系统不需安装专用的前端应用程序, 各种平台上的用户只需通过浏览器便可以访问。在b/s体现结构中,很容易将浏览器和服务器理解为两端的计算机。但事实上,“浏览器”和“服务器”在概念上更多地指的是软件,是指两台机器上相应的应用程序,或者说是“浏览器进程”和“服务器进程”。第四章 开发工具由于asp.net速度和效率比较高,而且可重用性好,决定采用它来编写前台网页;由于整个系统的数据不是特别大,也为了使数据库和前台连接比较顺畅,决定采用sql server建立后台数据库;最后,用ado.net来建立数据库的连接。如图4.1所示:asp.netado.netsql server图4.1第一节 asp.net概要 asp.net作为.net framework的一部分,使用一个全新的名为“ngws”(new generation web services)的运行环境框架。这个框架并不仅仅为asp.net而存在,其目标是支持基于windows的所有应用。它在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,病逝的应用程序的开发更快,更简单。ngws的最大特点是使用不同语言编写的程序代码,在编译时都会自动编译成一种标准的中间语言(il),然后由其最后生成可执行的二进制代码。这些二进制代码保存在缓存中,直到源代码改变为止。由于这个特点,所以只要使用ngws支持的语言,形成的中间代码都是相似的。虽然从名字上看,asp.net是asp的一个新版本,但是从本质上讲,asp.net完全突破性地改变了web程序设计的设计方式。一、asp.net的特点 asp(active server pages)是一个功能强大,而且易学的服务器端的脚本编程环境。它使microsoft公司的产品,从nt server 开始在nt workstation,windows 98和windows 2000种也都附带了这个脚本编程环境。asp一方面为网站的设计者带来了方便,一方面也是的网站的各种代码难于管理。另外,由于vbscript这样的脚本语言的局限很多功能都不能轻松的视线,即使实现了,也需要些大量的代码。为了解决这些问题,asp.net诞生了。2000年,微软在前面3个版本的asp基础上,推出了全新的asp.net。抛弃了前面的3个版本都使用的脚本语言,二是使用vb.net作为其默认语言。使用这个环境,可以方便地创建动态,快速和交互性强的web站点。与asp相比,asp.net与asp的主要区别在于以下几个方面:1. 效率asp是一个脚本运行环境,在每次请求时解释执行。这就意味着它在使用其他语言编写大量的组件时会遇到困难,并且无法实现对操作系统的底层操作。由于它是解释执行的,所以速度和效率都远远低于编译执行的程序。而asp.net则是建立在ngws之上,它可以使用visual basic这样的结构化程序设计语言,并且在第一次执行之前进行编译,其他执行不需要编译可直接运行,所以速度和效率比asp高很多。2. 可重用性在写asp应用程序时,是把asp的代码和html混合在一起的。只要有需要,就可以在任意一个位置插入一段代码来实现特定功能。在实际工作中会产生大量繁琐的页面,很难读懂,导致代码维护有和大的困难。虽然可以使用include尽量让程序模块化,但仍然不是一个最终的彻底的解决办法。而asp.net则可以实现代码和内容的完全分离,使得这些问题迎刃而解。3. 代码量asp需要对所有要实现的功能通过编写代码来实现。但是在asp.net中,程序员只要预先说明,这样的功能asp.net都可以自动实现。所以相对来说,要实现同样的功能,使用asp.net比使用asp代码量要小的多。二、asp.net运行的配置需求(一) ngws安装ngws的方法是安装一个名为 .net frame work sdk 的软件,可以从网上下载到本地的服务器上进行安装。安装成功后,在桌面的程序菜单中可以找到microsoft .net frame work sdk程序组,在这个程序组中包含有tools, .net frame work sdk overview, documentation guide, reference documentation 和samples guide。在这些工具和文档中比较重要的是documentation guide,使用它可以看到chm 格式的文档。ngws框架是支持基于windows的所有应用,它再操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供地功能,并使程序开发更快更简单。如图4.2:asp.net应用及服务windows应用windows服务ngws操作系统内核 图4.2(二) visual studio.net visual studio.net是微软的一个集成开发环境,它集成了vb.net,visual.net和c#等开发环境,使得对于使用不同语言进行的软件开发可以在一个统一的环境中进行,方便用户的使用,这是这个版本与以前的visual studio版本的一个重大区别。(三) sql server 2000web 应用程序设计少不了数据库,我们用sql server 2000建立后台数据库实现动态数据存储。从应用的角度来说,经济上和开发效率上的优势适合中小型网站使用。另外,从有效使用资源和开发接口的一致上考虑,asp.net和sol server同是微软公司的产品,选择sql server 2000作为后台数据库比较合适。三、asp.net语法基础asp.net是一个功能强大而且易于学习的服务器端编程环境。在进行asp.net程序设计之前,首先要选择一个asp.net编程语言。asp.net的默认语言是vb.net,当然也可以使用c#。我们选择vb.net。(一) vb.net初步知识vb.net保留了vb的大部分语法,但是从本质上讲,vb是建立在windows api之上的,而vb.net则是依赖于.net框架的。这个重要的变化导致vb.net成为微软的.net计划中一个重要的组成部分。vb.net是一个完全基于对象的语言,可以完全实现创造类、封装、体现对象的多样性和继承性。类(也就是对象)是由属性、方法和事件构成的。属性可以提供对对象数据的访问,方法则是对对象执行的操作,事件是提供给对象使用者的关于对象的一个通知。(二) 与asp.net相关地新概念 1 命名空间由于.net框架中提供了功能繁多的类,为了更好地组织这些类,微软使用了命名空间这个概念,各种命名空间之间地关系构成了一棵树。微软采用命名空间的方法是,建议名字的第一部分是组织名,第二部分是技术名,然后才是程序员为类定义的名字。这样可以使程序开发人员更方便地管理自己地代码。定义命名空间地方法是:namespace namespacenameend namespace其中,namespace和end namespace是关键字。在一个命名空间嵌套定义其他的命名空间,表示方式如下:namespace1. namespace2. namespace3. . namespacex2 类库.net框架为应用程序提供了大量的支持,所有这些支持都是以类的方式实现的,这些类构成了类库。类库的最顶层是system命名空间,system是.net框架中的所有类的根命名空间。system命名空间中还包括了大约12种类型的服务。(三)asp.net基本语法 使用asp.net的主要目的是搜集用户的输入数据并进行计算,最后得到计算结果,在特定的位置把结果显示出来。为了实现这个目的,首先要有一个html的静态页面。在这个静态页面中可以使用各种标记来形成不同的数据搜集对象,例如文本框、单选按钮、多选按钮等。然后通过用户的提交,执行相关的asp.net代码进行计算。我们要编写的代码是写在一个扩展名为aspx的文本文件。1 添加asp.net代码在html的静态页面中添加代码的方法有两种:一种是在html页面中需要显示动态结果的地方使用来包含代码块,另一种是在需要的地方使用 使用包含代码块1: 第一行是一条伪指令,必须写在一页代码的开始位置,这条语句表明页面的说有语句将用vb语言编写。2:3:4:第47行定义一个循环,这个循环中所有的非html语句都在中写。8:hello world.当需要显示某个变量的值时,只要使用,在内部加入一个“”,然后写出变量的名字,如。9:12:13: 使用代码块1:2:3:function showhello()4:dim inti 5:dim strtemp6:strtemp=7:for inti=1 to 108:strtemp=strtemp & & cstr(inti) & hello world.9:next10:return strtemp11:end function 12:第212行用标记声明了一个用vb.net语法写出的showhello函数。用runat选项表示这一段代码是在服务器端执行的。由于asp.net的编译是在服务器端执行的,所以一般这个选项的值通常都是server。13:14:15:使用方式把showhello函数的调用结果返回并显示出来。16:17:可以看到,使用这种方法可以很好地实现代码重用。2 注释在vb.net中,注释语句地写法和vb的方法一样,就是在注释语句的前面加“”。我们编写代码加注释很有必要,写出完整的注释有助于理解代码,防止随着时间的流逝导致代码不容易理解。第二节 sql server与sql 一、 sql了解sql server就要先了解一下sql。sql是结构化查询语言(structured query language)的缩写,是关系型数据库管理系统中最流行的数据操作语言。sql语言的主要功能是在应用程序和数据库之间进行通信。1986年,国际标准化组织(international standard organization iso)和美国国家标准协会(american international standard institute ansi)共同发布了第一个sql标准即sql-86,该标准也称为sql-1,后来又在1992年和1999年陆续发布了sql-92(sql-2)和sql-99(sql-3)。虽然从sql的诞生到现在,很多厂商都对sql进行了开发和扩展,产生了很多分支,如,oracle,sql server,informix,sybase,但采用的都是sql语言标准。(一) sql的主要优点sql广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、dba管理员和终端用户受益非浅。1 非过程化语言sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。 sql不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。2 统一的语言sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 sql为许多任务提供了命令,包括:1 查询数据2 在表中插入、修改和删除记录 3 建立、修改和删除数据对象 4 控制对数据和数据对象的存取 5 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而sql将全部任务统一在一种语言中。3 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms转到另一个。所有用sql编写的程序都是可以移植的。sql是postgresql(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有sql语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 pl/pgsql,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化sql的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用pl/pgsql,应用可以获得可观的性能提升。 (二) sql 常用命令使用方法1 数据记录筛选:sql=select * from 数据表 where字段名=字段值orderby字段名descsql=select * from 数据表 where字段名like%字段值%orderby字段名descsql=select top10 * from数据表 where 字段名 orderby字段名descsql=select * from 数据表where字段名in(值1,值2,值 3)sql=select * from 数据表 where 字段名between值1 and 值 22 更新数据记录:sql=update 数据表 set 字段名=字段值 where条件表达式sql=update 数据表 set字段1=值1,字段2=值2字段n=值n where条件表达式3 删除数据记录:sql=delete from 数据表 where 条件表达式sql=delete from 数据表(将数据表所有记录删除)4 添加数据记录:sql=insert into数据表(字段1,字段2,字段3)values(值1,值2,值3)sql=insert into 目标数据表 select * from 源数据表(把源数据表的记录添加到目标数据表)5 数据记录统计函数:avg(字段名)得出一个表格栏平均值count(*字段名)对数据行数的统计或对某一栏有值的数据行数统计max(字段名)取得一个表格栏最大的值min(字段名)取得一个表格栏最小的值sum(字段名)把数据栏的值相加引用以上函数的方法:sql=selectsum(字段名)as别名from数据表where条件表达式setrs=conn.excute(sql)用rs(别名)获取统的计值,其它函数运用同上。6 数据表的建立和删除:createtable数据表名称(字段1类型1(长度),字段2类型2(长度)droptable数据表名称(永久性删除一个数据表)7. 记录集对象的方法:rs.movenext将记录指针从当前的位置向下移一行rs.moveprevious将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast将记录指针移到数据表最后一行rs.absoluteposition=n将记录指针移到数据表第n行rs.absolutepage=n将记录指针移到第n页的第一行rs.pagesize=n设置每页为n条记录rs.pagecount根据pagesize的设置返回总页数rs.recordcount返回记录总数rs.bof返回记录指针是否超出数据表首端,true表示是,false为否rs.eof返回记录指针是否超出数据表末端,true表示是,false为否rs.delete删除当前记录,但记录指针不会向下移动rs.addnew添加记录到数据表末端rs.update更新数据表记录二、 sql server概要microsoft sql server 是一个分布式的关系型数据库管理系统,具有c/s(客户机/服务器)体系结构,并且采用了一种称为transact-sql的sql语言在客户机和服务器之间传递信息。sql不但可以执行事务处理,数据存储和数据分析,而且还可以创建新的应用程序。sql server是由一系列产品和技术组成的数据库管理系统集合,主要完成oltp和olap环境的数据存储需求。microsoft sql server 2000是一个应用广泛的数据库管理系统,具有很多优点,例如,友好的界面、简洁的操作、数据的可伸缩性、与其他服务器软件紧密集成、稳定的性能等。(一) microsoft sql server 2000的特点1 高度可伸缩性和可用性sql server可以跨越不同版本的操作系统,从运行microsoft windows 98的便携式计算机,到运行microsoft windows 2000数据中心的大型多处理器服务器,同一个数据库引擎都可以使用。sql server 2000 具有非常出色的可伸缩性,最大可以支持tb级别的数据库。sql server 2000企业版与microsoft windows 2000活动目录集成,能够支持群集服务,用户可以将sql server扩展到多个服务器中,从而直线以较小的成本投入来换取最大的性能服务。2 与internet集成数据库引擎提供完整的xml支持。sql server 2000程序设计模型与windows dna 构架紧密集成,可以用于开发web应用程序,具有良好的安全性。同时,sql server 2000支持english query和microsoft搜索服务等功能,为web应用程序中提供了友好的查询和强大的搜索功能。3 企业级数据库功能关系数据库引擎支持数据处理所需的功能。能够同时处理成千上万用户并发的请求,而且能够将系统开销降低到最低程度。数据库引擎能够保护数据的完整性。sql server 2000支持分布式查询,这使得不同数据源的数据看起来就像来自sql server 2000数据库的一部分,同时分布式事务支持分布式数据更新的完整性;数据复制功能维护多个数据复本,并且确保单独的数据复本保持同步也可以将一组数据复制到多个移动用户,使这些移动用户能够自主地拖机工作,当接入网络时又能够将所做的修改合并到发布服务器。4 操作简单,安装,部署和使用图形化sql server 2000中提供了一系列管理和开发工具,通过使用这些图形化的开发工具,用户能够在不同的站点上安装、部署、管理和使用sql server,极大地方便了用户。5 数据仓库sql server 2000中包括析取和分析汇总数据以进行联机处理(olap)的工具。sql server中还包括一些工具,可用来直观地设计数据库并通过english query来分析数据。(二) microsoft sql server 2000的各种版本在sql server 2000中共有6个不同的版本,分别是企业版、标准版、个人版、windowse ce版和企业评估版,在教务管理系统中,我们使用sql server 2000的企业版。sql server 2000 企业版作为生产数据库服务器使用,支持sql server 2000中的所有可用功能,并可根据支持最大的web站点和企业联机事务处理(oltp)及数据仓库系统所需的性能水平进行伸缩。企业版可支持64gb内存、32颗cpu。它是当前所有版本中性能最好,也是价格最昂贵的一个版本。(三) 用企业管理器创建数据库及表1 建立数据库要利用企业管理器创建数据库,首先要运行企业管理器,然后展开企业管理器控制台窗口直到(local)(windows nt)下,鼠标右键单击“数据库”选项,如图4.3,当点击新建数据库后便出现常规选项卡,在“名称”标签后的文本框内输入新建数据库的名称,假设新建数据库的名称为sheji,点击确定按钮后,一个名为sheji的数据库便创建成功。还可以通过数据文件选项卡和事务日志选项卡对数据库进行设置。 图4.32 建立表建立表的方法大体可以分为两类,一种是利用图形用户界面,另一种是利用transact-sql语言命令行。利用图形用户界面创建表的方法为:在企业管理器中打开数据库sheji鼠标右键新建表,如图4.4,点击新建表便可创建一张新表。图4.4需要指出的是已经建立的表是不可以任意修改的,尤其是当表中已经存有数据的时候。 第三节 访问数据库在asp.net中进行数据库的访问需要使用ado.net。asp.net不是asp上面的一个简单升级版本,同样ado.net也不是ado的一个简单升级版本,而是一个全心的数据库访问策略。一、 ado.net的优势ado.net于ado相比有更大的可伸缩性和互操作性。ado.net从一开始起就设计成为对断开的数据集进行操作。在web应用程序中,由于用户在使用网页访问数据库时,网络一般是断开的,只是在用户发生请求时才会与数据库发生关系。ado虽然提供了很多功能,可以在数据源断开的情况下工作,但是如果需要在任何的平台或设备上用相同的方式灵活地访问数据,ado就会产生问题,ado.net则提供了相关地功能。首先,ado.net可以使用xml作为通用地数据传输格式。只要处理数据地不同平台有xml分析程序,就可以实现不同平台之间极好的互操作性。其次,ado.net具有十分强大的可伸缩性。对于web应用程序,很难估计同一时刻会有多少用户提交访问。在使用ado时,ado的可伸缩性不强通常会成为导致服务器崩溃的主要原因之一。而在ado.net中,由于对于已经断开连接的数据集并不保存长时间的数据锁和数据连接,相比之下,服务器端的负荷就大大减少。ado.net的优势可总结如下:1.于使用了更好的封装,所以更容易实现数据共享;2.由于支持xml(extensible markup language),所以提高了标准化程度;3.由于提供了强大的输入环境,所以可编程性大大增强;4.由于对断开的记录集进行了自动处理,使得ado.net的性能大大提高。二、 ado.net的使用体现ado.net与ado的不同,最明显的地方就是它们的使用方法不同。在ado中通常使用数据集(recordset对象)的方法得到数据。而在ado.net中则更多地使用了数据绑定。要知道如何使用ado,首先要了解.net框架为数据库访问所提供的代码命名空间。.net框架提供的常用代码命名空间命名空间名称说 明system.dataado.net的基本对象和类型system.data.sqlclient为sql server提供的管理对象system.data.oledb为oledb provider提供的管理对象在写需要进行数据访问的程序之前,根据需要引用特定的命名空间。方法是使用import指令。例如下面的import指令就引入了system.data.oledb命名空间。需要说明的是:system.data.sqlclient是微软为sql server数据库提供的专门命名空间。ado.net为不同的数据库提供了不同的数据库连接方式。对于sql server数据库ado.net提供了一个直接的托管程序,可以用它直接进行数据库操作。(一)managed providersmanaged providers用于提供简单的方法进行数据库的连接和访问。它提供了两种编程接口:sql server的编程接口和ole db编程接口。单独提供一个sql server接口的原因是因为sql server是微软自己的数据库产品,当然对于sql serve数据库也可以使用ole db接口进行访问。对于sql server接口,通常使用下面的方法来导入命名空间:而对于ole db接口则使用下面的方法来导入命名空间:(二) 建立数据库连接建立数据库连接的方法很简单,如果使用ole db编程接口,就要使用oledbconnection对象;如果使用sql server的编程接口,就要使用sqlconnection对象。在建立数据库连接之前,首先要建立一个连接字符串,然后再建立数据库连接。下面举例说明,先在本地的sql server企业管理器建立一个名为chapter的数据库。1:2:3:第13行,导入3个命名空间。其中system.data是两个编程接口都必需的,而system.data.sqlclient和system.data.oledb则分别针对sql server和ole db接口所必需的命名空间。4:5:6:sub page_load(source as object,e as eventargs)7:dim sqlconnection as sqlconnection 8:dim sqlconnstr as string9:dim oleconnection as oledbconnection10:dim oleconnstr as string11:sqlconnstr=server=localhost;uid=sa;pwd=;database=chapter12:sqlconnection=new sqlconnection(sqlconnstr)13:oleconnstr=provider=sqloledb;datasource=localhost;database=chapter;user id=sa14:oleconnection=new oledbconnection(oleconnstr)为了定义了一个sql server数据库连接,在第7行定义了sqlconnection对象变量sqlconnection,第10行定义了连接字符串变量sqlconnstr。然后第11行定义了连接字符串“server=localhost;uid=sa;pwd=;database=chapter”,表明服务器是本地localhost,数据库是刚刚建立的chapter,用户名是sa,没有密码。在第12行用sqlconnection=new sqlconnection(sqlconnstr)方法建立了一个数据库连接实例sqlconnection。当然也可以直接定义sql server数据库连接实例,方法是dim sqlconnection as new sqlconnection(server=localhost;uid=sa;pwd=;database=chapter)。定义ole db连接的方法和定义sql server连接的方法相同,如第8行,9行和13,14行所示。15:labcontent.text=成功建立连接16:oleconnection=nothing17:sqlconnection=nothing18:end sub 在第618行定义了page_load过程,用于初始化页面。在这个页面初始化过程中分别定义了两个连接:一个ole db接口的连接和一个sql server接口的连接。19:20:21:22:23:第21行到23行定义了服务器端的表单,在表单中定义了label控件用于显示提示信息。24:25:26:(三) 使用command 对象执行数据库命令在建立数据库连接之后,可以使用command对象执行数据库命令来进行数据库访问。对于ole db接口,使用的是oledbcommand对象;对于sql server接口,使用的是sqlcommand对象。在使用command对象时,需要设置它的两个属性connection和command text,分别表示这个命令的数据库连接和需要执行的sql命令、最后使用command对象的executenonquery方法或executereader方法执行命令,其中前者表示要执行的是没有返回数据的命令(例如删除和修改);后者表示要执行的命令是需要返回数据的命令(例如查找命令),而返回结果放在相应的oledbreader或sqlreader对象实例中。(四) 使用dataadapter对象执行查询使用command对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行应聘会计试题及答案
- 银行业会计试题及答案
- 专业综合面试题目及答案
- 心理专业试题及答案分析
- 数控专业考证试题及答案
- 通讯专业试题及答案
- 核科学专业面试题及答案
- 广西梧州市蒙山县2024-2025学年八年级上学期期末考试数学试卷(含答案)
- 灵凤山隧道施工方案
- 教学协议样式
- DDI:制造业人才发展成功实践手册
- 电力施工安全管理办法
- 危险化学品生产许可证实施细则(一)(危险化学品无机产品部分)
- 德瑞斯D600变频器说明书
- 2025年抗菌药物授权培训
- 风力发电征地协调方案(3篇)
- 2025-2030年中国锂电池回收行业市场深度调研及前景趋势与投资研究报告
- 2025至2030年中国汽车制动器行业市场分析研究及发展战略研判报告
- 黑龙江:装配式混凝土矩形渠道应用技术规范(DB23-T 2334-2019)
- 数字化教育资源在跨学科教学中的应用
- JG/T 127-2017建筑门窗五金件滑撑
评论
0/150
提交评论