基于bs的职业大学网上教学系统的设计与实现毕业设计(论文)(编辑修改稿)内容摘要:

完整的可视化开发环境,并在生产效率、灵活性和可扩展性、性能、完整性上更加完善,在操作及代码编写上更加简捷方便。 是作为 .NET 框架体系结构的一部分推出的。 从 20xx年 .NET技术的崭露头角,到 20xx年 .,微软公司为推广‘ NET技术可以说是不遗余力,尤其是作为应用程序开发的核心技术, 更是万众瞩目。 一直以来, .NET 给人的感觉比较抽象和笼统,无法给出明确的定义,许引用微软首席执行官的说法容易让人理解 :“ 代表了一 个集合、一个环境、一个可以作为平台支持下一代 Inter 的可编程结构” [8]。 是基于通用语言的编译运行程序,它的强大性和适应性,使它可以运行在 Web 应用软件开发者的大多数平台上。 是 (language 一indePendent)语言独立化的,你可以选择一种最适合你的语言来编写你的程序,也可以把你的程序用很多种语言来写,它支持 C(C 什和 Java 的结合体 ), vB,JscriPt。 消息机制,通用语言基本库,数据接口的处理都能无缝的整合到 的 Web 应用中。 由于其具有多种程 序语言协同工作的能力能保护您现在的基于 COM 十开发的程序,并整体的移植向。 包括六个基本的内置对象,可以通过使用这些对象来检索在浏览器请求中 发送的信息并将输出的结果发送到浏览器,还可以存储有关用户的信息。  Response 对象 :用于将数据从服务器发送回浏览器,它允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息。 它可以用一类页面中输出数据、在页面中中转,还可以传递各个页面的参数。 它与 HTTP协议的响应消息相对应。  Request 对象 :用于检索从浏览器向服务器所发送的请求 中的信息。 它提供对当前页请求的访问,包括标题、 Cookie、客户端证书、查询字符串等。 它与 HTTP 协议的请求消息相对应。  Application 对象 :用于共享应用程序级信息,即多个用户共享一个Application 对象。 在第一个用户请求 文件时,将启动应用程序并创建 Application 对象。 一旦 Application 对象被创建,它就可以 共享和管理整个应用程序的信息。 在应用程序关闭之前,却 Application对象将一直存在。  Session 对象 :用于存储在多个页面调用之间特定的信息。 Session 对象只针对单一网站使用者,不同客户端无法互相访问。 Session 对象中止于联机机器离线时,也就是当网站使用者关掉浏览器或超过设定Session 对象的有效时间时, Session 对象变量就会关闭。  Cookie 对象 :用于保存客户端浏览器请求的服务器页面,也可以用它存放非敏感性的用户信息,信息保存的时间可以根据用户的需要进行设置。 并非所有的浏览器都支持 Cookie,并且数据信息可以是以文本的形式保存在客户端计算机中。  Server 对象 :定义了一个与 Web 服务器相关的类提供对服务器上的方法和属性的访问。 用户访问 服务器上的资源。 Browse/Server 三层体系结构 在 Browser/Server 的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。 Browser/Server 结构极大地简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可。 服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。 在 Browser/Server 三层体系结构下,表示层、功能层、数据层被分割成三个相对独立的单元: [8] 第一层是表示层,即浏览器。 在表示层中包含系统的显示逻辑,位于客户端。 它的任务是由 Web 浏览器向网络上的某一 Web 服务器提出服务请求, Web 服务器对用户身份进行验证后用 HTTP 协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在 Web 浏览器上。 第二层是功能层,即具有应用程序扩展功能的 Web 服务器。 在功能层中包含系统的事务处理逻辑,位于 Web 服务器端。 它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行联接,通过 SQL 等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给 Web 服务器,再由 Web 服务器传送回客户端。 第三 层是数据层,即数据库服务器。 在数据层中包含系统的数据处理逻辑,位于数据库服务器端。 它的任务是接受 Web 服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给 Web 服务器。 [7] 由以上分析可以看出,三层的 Browser/Server 体系结构是把二层Client/Server 结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了 Web 服务器。 于是由原来的两层的 Client/Server 结构转变成三层的Browser/Server 结构。 这种三层体系结构如图 所示。 这种三层结构中层与层之间相互独立,任何一层的改变不影响其它层的功能。 是目前比较流行的网络软件系统结构,逐渐成为网络软件开发商的首选。 在许多场合下,“浏览器 /服务器”结构可以取代“客户机 /服务器”结构的客户端软件。 图 B/S 三层体系结构图 数据库开发工具 SQL SERVER20xx 简介 Microsoft SQL Server20xx 是由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据处理系统存储和分析数据的需要。 SQL Server20xx 的客户 /服务器提供了许多传统主机数据库所没有的先进功能。 数据访问并局限于某些已有的主机数据应用程序。 SQL Server20xx 的一个主要优点就是与主流客户 /服务器开发工具和桌面应用程序和紧密集成。 可以使用许多方法访问 SQL Server20xx 数据库。 例如,可以在 Visual Basic、 Visual C++、 Access、 Power Builder、 Delphi 中访问 SQL Server20xx 数据库。 [10] SQL SERVER 数据库体系结构的核心是服务器,即数据库引擎。 SQLSERVER数据库引擎负责处理到达的数据库请求,并把相应的结果反馈给客户端系统。 SQLSERVER 充分利用了可设置优先权的多任务、虚拟内存和异步 I/O 功能。 SQL SERVER 数据库引擎可在多线程内核上创建,这样在处理多个事务的时候可获得较高的性能。 相对于 FOXPRO、 ACCESS 等个人数据库而言, SQL SERVER 是一个功能完备的“正规”数据库管理系统。 它包括的支持开发的引擎、标准的 SQL 语言、扩展的特性(如复制、 OLAP、分析)等功能,是一些大型数据库系统如 ORACLE才具备的特性。 而像存储过程、触发器等特 性,也是个人数据库所没有的。 SQL Server20xx 数据库系统的服务器负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。 SQL Server20xx的客户端可完成所有的用户交互操作,将数据从服务器检索出来后生成副本,以便在本地保留,也可以进行操作。 由于 SQL Server 20xx 的强大功能,特别是其全文检索功能,支持从纯文本 到二进制数据的检索,如 WORD 文档、 EXCEL 电子表格、 POWERPOINT 幻灯片等等,其文本性数据类型支持长达 8000 个字符,因此系统 中主要利用 SQL Server 进行文本保存,如课程,学生、教师、成绩等信息,方便查询和检索,同时为进一步扩展其功能奠定基础。 创建和配置 ODBC 数据源 1. ODBC 简介 ODBC(Open Database Connectivity ,开放数据库互连 )是微软公司开放服务结构 (WOSA, Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API。 这些 API 利用 SQL 来完成其大部分任务。 ODBC 本身也提供了 对 SQL 语言的支持,用户可以直接将 SQL 语句送给 ODBC。 [8] 一个基于 ODBC 的应用程序对数据库的操作不依赖任何 DBMS,不直接与 DBMS打交道,所有的数据库操作由对应的 DBMS 的 ODBC 驱动程序完成。 也就是说,不论是 SQL Server、 Access 还是 Oracle 数据库,均可用 ODBCAPI 进行访问。 由此可见, ODBC 的最大优点是能以统一的方式处理所有的数据库。 ODBC 工作起来和 Windows 一样,它用包含在 DLL 内的驱动程序完成任务。 其实, ODBC 提供一套两个驱动程序,一个是数据库管理器的语言, 另一个为程序设计语言提供公用接口。 允许 Visual C++用标准的函数调用经公用接口访问数据库的内容,是这两个驱动程序的汇合点。 当然,还有其它和 ODBC 有关的实用程序类型的 DLL。 ODBC 能履行承诺,提供对数据库内容的访问,并且没有太多的问题。 唯一影响 ODBC 前程的是,它的速度低,至少较早版本的产品是这样。 ODBC 最初面世时,因为速度问题,在数据库领域产生了一些影响。 然而,以 Microsoft 的市场影响力,如今只要有两种 ODBC 驱动程序的一种,那么几乎每一个数据库管理器的表现都会很卓越。 [9] 2. ODBC 的架构 ( 1)应用程序( Application) 应用程序对外提供使用者交谈界面,同时对内执行资料的准备工作和调用ODBC 程序函数,传送 SQL 指令以及接收数据库系统所传回来的结果再显示给使用者看。 ( 2)驱动管理员( Driver Manager) 驱动管理员本身是 MS Windows 中一个动态连接链接库文件( )。 应用程序透过驱动管理员去加载并连结资料来源的驱动程序( driver)并连接资料来源。 ( 3)驱动程序( Driver) 驱动程序也是一个动态连接链接库文件,当应用程序调用 ODBC 函数 SQL Connect 或 SQL Driver Connect 时,驱动管理员就会加载相对的驱动程序与应用程序呼应。 驱动程序主要是执行 ODBC 之相对函数,并与对应之资料来源做沟通。 ( 4)资料来源( Data Source) 资料来源于数据库系统( DMBS)或是数据库操作系统的一个组合。 开发过程中不需指定特定的数据库系统,所以数据库系统的开放性从此被建立。 在计算机系统进入开放时代之时,我们应该体会到标准的建立与系统的发展是同样的重要。 而信息系统架构在数据库的必要性也随着信息化社会的蓬勃发展而更显重要,因此在 ODBC 标准日益成熟的同时,我们也同时可以感受到数据库系统在开放架构下,更须扮演强而有力的角色。 ADO 访问网上教学系统的设计 ADO( ActiveX Data Object)是一个 ASP 内置的 ActiveX 服务器组件( Active ServerComponent), ADO 通过在 Web 服务器上设定 ODBC,可建立连接多种数据库,如 SQLServer、 Oracle、 Informix、 Access、 VFP 等建立连接。 可以把它与 ASP结合起来建立提供数据库信息的网页内容,在网页画面执行 SQL 命令,用户在浏览 器页面中输入更新和删除 Web 服务器信息,由服务器对 Web 数据库进行相应的操作。 [10] ADO 的优点是使用简单、运行速度快、内存开销少、磁盘空间占用小。 它为用户提供了连接任何兼容 ODBC 的数据库以及到健全功能数据库应用程序的能力。 要执行 ADO,服务器端需要安装 Windows Server20xx 操作系统和 IIS( Inter Information Server),而客户端只要有 IE 浏览器即可。 Web 数据库访问方法的实现大致可分为两类,一类是以 Web 服务器作为中介,把浏览器和数据源连接起来,在服务器端 执行对数据库的操作;另一类是把应用程序和数据库下载到客户端,在客户端对数据库进行访问。 ADO 中可用 VBScript、 JavaScript 脚本语言来控制数据库的访问和查询结果的输出, ADO 中使用 Record Set 对象对数据库进行操作,如图 ADO访问数据库示意图。 图 ADO 访问数据库示意图 在 ADO 结构下,提供了几种对象供程序设计人员应用。 它们分别是:  Connection 对象  Record set 对象  Command 对象  Error 对象 [11] 1. Connection 对象 %Set OBJ Conn = Server .Create Object (“ADODB. Connection”)% 在这个实例执行之后,实际上并未连接到任何数据库系统,只是完成数据库连接前的声明操作,下面主要介绍如何连接到数据库。 Connection String, UserID, Password 其中 Connection String 代表一个数据源( DSN), UserID 代表数据库系统授权连接的用户名, Password 代表该用户的连接密码。 假设系统已经安装了 MS SQL Server 20xx,则可以。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。