(计算机应用技术专业论文)基于web的教务信息管理系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于web的教务信息管理系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于web的教务信息管理系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于web的教务信息管理系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于web的教务信息管理系统的设计与实现.pdf_第5页
已阅读5页,还剩65页未读 继续免费阅读

(计算机应用技术专业论文)基于web的教务信息管理系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 摘要 教务管理是高等学校的一项极其重要的工作,以往,由于学生人数有限,利 用传统技术开发的教务管理系统基本能满足一般教务管理需要。随着招生规模的 逐年扩大,越来越多的学生进入了大学校园,教务管理也愈加复杂、烦琐,传统 教务管理系统已不能适应当前的教务管理需要。随着i n t e m e t 的迅猛发展,w e b 技 术的日臻成熟。w e b 应用程序得到了广泛的应用。针对传统教务管理系统的不足, 为进一步提升教务管理功能,基于w e b 的教务信息管理系统应运而生。通过对面 向对象编程技术的研究,结合项目的实际需求,本系统采用b s 三层结构,利用 流行的a s p 等技术,结合v i s u a li n t e r d e v 可视化编程工具开发而成。经过需求分 析、系统设计和详细设计、系统测试,达到预期设计目标。运行本系统,可以满 足教务信息管理的一般需求。 系统包括“新闻发布”、“学生管理”、“教师管理”、“成绩管理”、“教 案管理”、“网上题库”和“讨论园地”七个子系统。其中,“学生管理”和“教 师管理”又分别包含“基本资料”、“个人档案”、“考勤录入”和“考勤管理”四 个模块,“成绩管理”包含“成绩查询”、“成绩录入”、“成绩处理”和“统计成 绩”四个模块。 新闻发布子系统实现对校园新闻、通知的管理,包括在线发布、浏览、删除 等功能。学生管理子系统实现对学生信息的管理,包括查询、修改、添加、删除 等功能。教师管理子系统与学生管理子系统的功能相似,实现对教师信息的管理, 包括查询、修改、添加、删除等功能。成绩管理子系统实现对学生各门课程的成 绩进行管理,包括查询、录入、统计等功能。教案管理子系统实现对教案网上进 行管理,包括查询、浏览、编辑、添加、删除、改名等功能。网上题库子系统与 教案管理子系统的功能相似,实现对考题网上进行管理,包括查询、浏览、编辑、 添加,删除,改名等功能。讨论园地子系统和b b s 功能类似,可以发起讨论主题, 就相关问题进行更为详细的探讨。 该系统具有网络环境运行、系统功能实用、交互性能强大、同步更新数据、 人机界面友好等特点。其运行环境是w i n d o w sx p + i e6 , 0 + i i s5 1 + a c e e s s2 0 0 3 。 关键词:w e b 应用程序,教务信息管理系统,b s ,a s p a b s t r a c t e d u c a t i o n a lm a n a g e m e n ti so n eo f t h em o s ti m p o r t a n tt a s k sa m o n gt h ea d v a n c e d u n i v e r s i t ya d m i m s t r a t i v ea f f a i r s ht h e p a s t , b e c a u s e o fl i m i t e ds t u d e n t n u m b e r , e d u c a t i o n a lm a n a g e m e ms y s t e mw h i c hw a sd e v e l o p e db yt r a d i t i o n a lt e c h n o l o g y c o u l db a s i c a l l ym e e tt h e g e n e r a lr e q u i r e m e n to fe d u c a t i o n a lm a n a g e m e n t w i t ht h e l a r g e ds c a l e o fe n r o l l m e n t y e a r l ya n d t h ei n c r e a s e ds t u d e n tn t t m b e r , e d u c a t i o n a l m a n a g e m e n tb e c o m e sm o r ea n dn 控匿cc o m p l i c a t e da n do v e r e l a b o r a t e d t h et r a d i t i o n a l e d u c a t i o n a lm a n a g e m e n ts y s t e mc a i ln ol o n g e rm e e tt o d a y sr e q u i r e m e mo fe d u c a t i o n a l m a n a g e m e n t w i t h t h e r a p i dd e v e l o p m e n to fi n t e r a c ta n dd a i l ym a t u r e o fw e b t e c h n o l o g y , t h ew e ba p p l i e dp r o g r a mi sw i d e l ya p p l i e da r o u n dt h ew o r l d f a c i n gw i t ht h e s h o r t a g eo ft r a d i t i o n a le d u c a t i o n a lm a n a g es y s t e m ,e d u c a t i o n a lm a n a g e m e n ts y s t e m b a s e d0 nw e bc o m e si n t o b e i n g i no r d e rt o i m p r o v et h eq l l a l 毋o fe d u c a t i o n a l m a n a g e m e n t a c c o r d i n g t o r e s e a r c ht h e t e c h n o l o g y o fo b j e e to r i e n t e d p r o g r a m m i n g ,c o n s i d e r i n gt h er e a lr e q u i r e m e n to ft h ep r o j e c t , t h i ss y s t e mi sd e v e l o p e d b yb st h r e es t r u c t u r e s ,m a k i n gf u l lu s eo ft h ep o p u l a ra s pt e c h n o l o g y , c o m b i n e dw i t h v i s u a lp r o m r a m m i n gt o o l so fv i s u a li n t e r d e v t h r o u g hr e q u i r ea n a l y s i s ,s y s t e md e s i g n a n dd e t a i ld e s i g n ,s y s t e mt e s t ,t h i ss y s t e mr e a c h e st h ee x p e c t e dd e s i g ng o a l b ym n n i n g t h i ss y s t e m , t h eg e n e r a lr e q u i r e m e n to f e d u c a t i o n a li n f o r m a t i o nm a n a g e m e n tc a nb e 嘣 t h i s s y s t e m i n c l u d e s n e w s r e l e a s e , s t u d e n t sm a n a m g e m e n t , t e a c h e r s m a n a g e m e n t , s c o r e sm a n a g e m e n t , t e a c h i n gp l a n sm a n a g e m e n t n o nl i n et e s tp a p e r s ” a n d ”t a l k i n gg r o u n d s ”s e v e ns u b s y s t e m s i nt h i ss y s t e m , ”s t u d e n t sm a n a g e m e n t a n d ”t e a c h e r sm a n a g e m e n t i n c l u d e s ”b a s i cm a t e r i a l s ”,”i n d i v i d u a la r c h i v e s ”,”a t t e n d a n c e i n p u t ”a n d “a t t e n d a n c em a n a g e m e n t ”f o u rp a r t s , “s c o r e sm a n a g e m e n t ”i n c l u d e s 。s c o r e s i n q u i r y , s c o r e si n p u t , s c o r e sh a n d l i n g s ”a n d ”s c o r e sc o u n t “f o u rp a r t s n e w sr e l e a s e s u b s y s t e m a c h i e v e s m a n a g e m e n t a b o u tc a m p u sn e w sa n d a n n o u n c e m e n t s ,i n c l u d i n gp u b l i c a t i o n0 nl i n e , b r o w s ea n dd e l e t e f u n c t i o n s s t u d e n t s m a n a g e m e n ts u b s y s t e m r e a l i z e sm a n a g e m e n ta b o u ts t u d e n t s i n f o r m a t i o n , i n c l u d i n g t h e i n q u i r y , m o d i f i c a t i o n ,a d d i t i o n a n dd e l e t i o nf u n c t i o n s t e a c h e r sm a n a g e m e n t s u b s y s t e mi s s i m i l i a rt os t u d e n t sm a n a g e m e n ts u b s y s t e m , w h i c hr e a l i z e sm a n a g e m e n t a b o u tt e a c h e r s i n f o r m a t i o n , i n c l u d i n gi n q u i r y , m o d i f i c a t i o n ,a d d i t i o na n d d e l e t i o n f u n c t i o n s s c o r e sm a n a g e m e n ts u b s y s t e mr e a l i z e sm a n a g e m e n ta b o u ts c o r e so fs t u d e n t s n a b s 豫a c t 、,a r i 0 1 l sc o l l r s e s 。i n c l u d i n gi n q u i r y , i n p u t , s t a t i s t i c s 缸c f i o m t e a c h i n gp l a n sm a n a g e m e n t s u b s y s t e m r e a l i z e s m a n a g e m e n t o i l l i n ea b o u t t e a c h i n gp l a n s ,i n c l u d e s i n q u i r y , l i s t ,e d i t i o n ,a d d i t i o n , d e l e t i o n a n dr e n a m ef u n c t i o n s n e t 、o r kt e s t p a p e r s s u b s y s t e mi ss i m i u a rt ot e a c h i n gp l a n sm a n a g e m e n ts u b s y s t e m , r e a l i z e sm a n a g e m e n to n l i n ea b o u tt e s t p a p e r s ,i n c l u d e si n q u i r y , l i s t , e d i t i o n ,a d d i t i o n , d e l e t i o n a n dr e n a m e f u n c t i o n s t a l k i n gg r o u n d ss u b s y s t e m i ss i m i l i a rt o b b s ,m a yp r o d u c ed i s c u s s t o p i c s ,m a k e sd e t a i ld i s c u s s i o no f r e l a t e dp r o b l e m s t h i s s y s t e m h a s f o l l o w i n gc h a r a c t e r s :r u n n i n g i n n e t w o r k ,p r a c t i c a ls y s t e m f u n c t i o n s m a s s i v ei n t e r a c t i v ef u n c t i 0 1 1 5 , s y n c h r o n o u su p d a t ed a t a s , n i c eb 拄n a e d i 培 i n t e r f a c e i t sr u ne n v i r o n m e n ti sw i n d o w sx p + 【b6 m i s5 1 + a c c e s s2 0 0 3 k e y w o r d s :w e ba p p l i c a t i o np r o g r a m , m a n a g es y s t e mf o re d u c a t i o n a li i d o m a d o r l b r o w s e r w e b s e r v e r , a c t i v es e r v e rp a g e s m 硕士论文修改提纲 姓名胡科学号9 9 0 0 0 5 2 硕士论文基于w e b 的教务信息管理系统的设计与实现的修改如下: 1 p 2 7 2 p 2 9 导师 修改了“图3 - 2 系统顶层用例图”中“登陆”的不适当描述。 修改了“c l i e n f f s e r v e r ”中文译为“客户机明匮务器”的不适当描 述。 答辩委员会主席: 2 0 0 6 年1 1 月5 日 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明 确的说明并表示谢意。 签名: 姐趟 日期:z , , - o g q = o 月占日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:埤 第一章引言 第一章引言 本章简要介绍开发项目及其实际意义,撰写本文的基本结构。 1 1 项目简介 基于w e b 的教务信息管理系统采用b s 三层结构,利用流行的a s p 等技术, 结合v i s u a li n t e r d e v 可视化编程工具开发而成运行本系统,可以满足教务信息管 理的一般需求。该系统具有网络环境运行、系统功能实用、交互性能强大、同步 更新数据、人机界面友好等特点。 系统包括“新闻发布”、“学生管理”、“教师管理”、“成绩管理”、“教 案管理”、“网上题库”和“讨论园地”七个子系统。其中,“学生管理”和“教 师管理”又分别包含“基本资料”、“个人档案”、“考勤录入”和“考勤管理”四 个模块,“成绩管理”包含“成绩查询”、“成绩录入”、“成绩处理”和“统计成 绩”四个模块。 新闻发布子系统实现对校园新闻、通知的管理,包括在线发布、浏览、删除 等功能。学生管理子系统实现对学生信息的管理,包括查询、修改、添加、删除 等功能。教师管理子系统实现对教师信息的管理。成绩管理子系统实现对学生各 门课程的成绩进行管理,包括查询、录入、统计等功能。教案管理子系统实现对 教案网上进行管理,包括查询、浏览、编辑、添加、删除、改名等功能。网上题 库子系统实现对考题网上进行管理。讨论园地子系统可以发起讨论主题,就相关 问题进行更为详细的探讨。 1 2 课题背景及意义 教务管理是高等学校的一项极其重要的工作,以往,由于学生人数有限,利 用传统技术开发的教务管理系统基本能满足一般教务管理需要。随着招生规模的 逐年扩大,越来越多的学生进入了大学校园,教务管理也愈加复杂、烦琐,传统 教务管理系统已不能适应当前的教务管理需要。主要存在以下缺陷: 多数系统在单机环境下运行,不能实现远程办公的需要 缺乏双向交流的互动功能,难以实时反馈信息 数据处理规模有限,同步更新数据困难 限于开发技术,难以实现良好的人机界面 电子科技大学硕士学位论文 在网络普及的信息时代,基于w e b 的应用程序得到了广泛应用。针对传统教 务管理系统的不足,基于w e b 的教务信息管理系统应运而生。 系统主要具有以下优点: 基于i n t e m e t 网络环境运行,满足移动办公需要 具有良好的交互功能。实时反馈信息 采用a c c e s s 网络数据库,同步更新数据 利用流行的网页设计技术,人机界面友好 由于系统具有的以上优点,必将迸一步提升教务管理功能,并提高教务工作 效率,真正成为不可或缺的教务管理平台。 1 3 论文结构 论文结构采用“软件工程”的观点,按需求分析、系统设计、系统测试等环节 撰写。主要包括以下章节: 引言( 项目简介、课题背景及意义、论文结构) 系统开发平台简述( 面向对象编程、系统开发技术介绍、配置系统开发环境) 需求分析( 需求分析概述、系统需求规格说明) 总体设计( 系统结构设计、系统功能简述) 详细设计与实现( 新闻发布子系统、学生管理子系统、教师管理子系统、成续 管理子系统、教案管理子系统、网上题库子系统、讨论园地子系统) 结论 致谢 参考文献 在学期间的研究成果 2 第二章系统开发平台简述 第二章系统开发平台简述 本章介绍面向对象编程技术以及涉及本系统的a s p 、a d o 、i i s ,v i s u a li n t e r d e v 等主要开发技术与工具。 2 1 面向对象编程 o o p ( o b j e c to r i e n t e d p r o g r a m m i n g ,面向对象编程) 是一种计算机编程架构。 o o p 的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合 而成。o o p 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实 现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。o o p 主要有以下的概念和组件【l j : 组件一数据和功能一起在运行着的程序中形成的单元,组件在o o p 程 序中是模块和结构化的基础。 抽象性一程序有能力忽略正在处理中信息的某些方面,即对信息主要方 面关注的能力。 封装性一也称信息封装。确保组件不会以不可预期的方式改变其它组件 的内部状态:只有在那些提供了内部状态改变方法的组件中,才可以访问 其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其 它组件进行调用的方法。 继承性一允许在现存的组件基础上创建子类组件,统一并增强了多态性 和封装性。典型的是用类对组件进行分组,而且还可以定义新类为现存的 类的扩展,这样就可将类组织成树形或网状结构,体现了动作的通用性。 多态性一组件的引用和类集会涉及到其它许多不同类型的组件,而且引 用组件所产生的结果将依据实际调用的类型。 1 ) 0 0 p 的思想 o o p 的许多原始思想来之于s i m u l a 语言,并在s m a l l t a l k 语言的完善和标准化 过程中得到更多的扩展和对以前的思想的重新注解。o o p 几乎没有引入精确的数 学描述,而是倾向于建立一个对象模型,它能够近似的反映应用领域内的实体之 间的关系,其本质是更接近于一种人类认知事物所采用的哲学观的计算模型。在 o o p 中,对象作为计算主体,拥有自己的名称,状态以及接受外界消息的接口。 在对象模型中,产生新对象,旧对象销毁,发送消息,响应消息就构成o o p 计算 电子科技大学硕士学位论文 模型的根本1 2 】。 对象的产生有两种基本方式。一种是以原型( p r o t o t y p e ) 对象为基础产生新的 对象。一种是以类( e l m s ) 为基础产生新对象。原型的概念已经在认知心理学中 被用来解释概念学习的递增特性,原型模型本身就是企图通过提供一个有代表性 的对象为基础来产生各种新的对象,并由此继续产生更符合实际应用的对象。一 个类提供了一个或多个对象的通用性描述,c + + ,j a v a 都是使用基于类的对象模型。 o o p 是九十年代开始流行的一种软件编程方法。它强调对象的抽象、封装、 继承、多态。从宏观角度讲,o o p 下的对象以编程为中心,是面向程序的对象。 2 ) o o p 的历史 面向对象技术最初是从面向对象的程序设计开始的,它的出现以6 0 年代 s i m u l a 语言为标志。8 0 年代中后期,面向对象程序设计逐渐成熟。被计算机界理 解和接受,人们又开始进一步考虑面向对象的开发问题。这就是九十年代以 m i c r o s o f tv i s u a l 系列的o o p 软件流行的背景口】。 传统的结构化分析与设计开发方法是一个线性过程,因此,传统的结构化分 析与设计方法要求现实系统的业务管理规范,处理数据齐全,用户能全面完整地 描述其业务需求。传统的软件结构和设计方法难以适应软件生产自动化的要求, 因为它以过程为中心进行功能组合,软件的扩充和复用能力很差。 对象是对现实世界实体的模拟,因而能更容易地理解需求,即使用户和分析 者之间具有不同的教育背景和工作特点,也可很好地沟通。区别面向对象的开发 和传统过程的开发的要素有:对象识别和抽象、封装、继承和多态【4 】。 对象( o b j e c t ) 是一个现实实体的抽象,由现实实体的过程或信息性来定义。 一个对象可被认为是一个把数据( 属性) 和程序( 方法) 封装在一起的实体,这 个程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称 为方法。对象是个动态的概念,其中的属性反映了对象当前的状态。 类( c l a s s ) 用来描述具有相同的属性和方法的对象的集合。它定义了该集合 中每个对象所共有的属性和方法。对象是类的实例【5 1 3 ) o o p 的未来 在c + + 中,假如没有合适的库作支撑,完成任何重要的工作可能很复杂。因 此,构造和使用程序库的重要性与日俱增。 对于编写代码的开发者来说,主要有两个驱动力:网络和分布式也就是 设计和开发非单枧软件的需求。大部分的应用程序将不会运行在单一设备上,丽 是运用了类似j s p ( j a v a s e r v e r p a g e s ,j a v a 服务器页) 之类技术的,平台无关的分 4 第二章系统开发平台简述 布式程序 6 i 。 在网络应用的增长中,一个很重要的部分是小型移动设备和特殊i n t e m e t 设备 的爆炸性增长。这些设备有各自的操作系统,或者只在某种特定的设备领域内有 共同的操作系统。开发人员需要优秀的工具,迅速高效地撰写和调试他们的软件, 平台无关性使得程序员能够开发出支持多种设备平台的软件。 4 ) c + + 和j a v a 的优劣比较 c + + 的高效是它最基本的优点。这种高效来自于其特有的数据和计算模型,较 之j a v a ,这种模型更加贴近机器。c 抖主要的缺点在于不同平台上的不一致性,不 完整、不标准的编译器实现,平台无关的系统级程序库的缺少。 j a v a 技术的成功,是因为它合理地选择了语言和计算平台的支持目标。j a v a 并不是在所有场合都优于其他o o p 语言,但是对于出现的新问题能够解决得很出 色。它面向i n t e r n e t 计算环境,避免了c + + 中晦涩的结构,成功翻越了继承机制的 恼人问题。垃圾收集机制显著地提高了生产率,降低了复杂度。在网络背景下使 用虚拟机,以及有关安全性和动态加载的一系列设计选择,迎合了正在出现的需 求和愿望。这些特性为程序员创造了繁荣的市场空间【7 】。 此外,j a v a 拥有一个标准化的、二进制形式的类库,提供了必要的平台与厂 商无关性。如今在大部分场合,j a v a 的性能跟常规的静态编译语言相比毫不逊色。 这使得程序员在获得平台和厂商无关性的同时,不必付出性能上的代价。 c + + 并没有强制使用面向对象方法,j a v a 的一个突出的优点就是强制面向对象 方法,不允许非面向对象的结构。 转向j a v a 技术不论在并发的后端( 尽快进入市场、快速迭代开发、维护简单 性) 还是前端( 跨平台发布,适用范围从低端设备到高端服务器的技术,安全性) , 都能节省大笔的开销。j a v a 允许程序员开发基于i n t e m e t 的不同平台之上的应用程 序。j a v a 平台在这方面的杰出表现,已经被大量的实例证明。j a v a 已经成为i n t e r a c t 上的缺省应用程序平台蟑j 。 通过对面向对象技术的研究,结合项目的实际需求,本系统主要选择流行的 a s p 等技术进行开发。 电子科技大学硕士学位论文 2 2 系统开发技术介绍 2 2 1a s p 简介 1 ) a s p 的概念 a s p ( a c t i v es e r v e rp a g e s ,动态服务器网页) 是m i c r o s o f t 开发的位于服务器 端的脚本运行环境,通过a s p 可以结合h ,蹦l 网页、脚本命令、a s p 命令和a c t i v e x 组件创建和运行动态的、交互的w e b 服务器( w e bs e v e r ) 应用程序( 后缀为a s p ) 。 a s p 所有程序均在服务器端执行,包括嵌入普通h t m l 中的脚本程序。程序执行 完毕后,服务器仅将执行结果返回给客户浏览器。目前有很多动态w e b 站点的开 发技术,本系统使用a s p 技术。 a s p 的含义; a c t i v e :a s p 使用a c f i v e x 技术,本身封装了些基本组件,很多公司也 开发了许多实用组件。通过安装在服务器上的这些组件,可以快速、简易 地建立w e b 应用。 s e r v e r :a s p 运行在服务器端。 p a g e s :a s p 返回标准的h t m l 页面,可以在常用的浏览器中显示。浏览 者看到的是a s p 生成的删l 代码,而不是a s p 程序源码。 a s p 的特征; 使用简单易懂的脚本语言( v b s c r i p t 或j a v a s c d p t ) ,结合h t m l 代码, 即可快速完成网站的应用程序。 无需编译( c o m p i l e ) ,可在服务器端直接执行。 使用普通的文本编辑器( 如w i n d o w s 的记事本) ,即可进行编辑设计。 与浏览器无关( b r o w s e ri n d e p e n d e n c e ) ,用户端使用可执行h t m l 码的浏 览器,即可浏览a s p 所设计的网页内容。 a s p 能与任何a c t i v e xs c r i p t 语言相容。除了可使用脚本语言来设计外, 还可通过插件( p l u g 血) 方式,使用由第三方所提供的其他脚本语言。 a s p 源程序不会被传到客户浏览器,因而可避免所写源码被他人剽窃,也 提高了程序的安全性。 可使用服务器端的脚本产生客户端的脚本。 a c t i v e x 服务器元件( a c t i v e xs e r v e rc o m p o n e n t s ) 具有无限可扩充性。可 6 第二章系统开发平台简述 使用v i s u a lb a s i c 、v i s u a lc 抖、j a v a 、c o b o l 等语言编写需要的a e t i v e x 服务器元件。 2 ) a s p 的页面结构 a s p 文件可包含以下部分: h t m l 代码:普通w e b 页面的代码。 s c r i p t 代码:位于 与 之间的代码。 a s p 代码:位于 之间的代码。 s e r v e r - s i d ei n c l u d e 语句:使用# i n c l u d e 语句在w e b 页面中嵌入其他 w e b 页面。 3 ) a s p 的内置对象和组件【9 】 1 1 a s p 的内置对象 a s p 具备面向对象( 0 b j e c t - o r i e n t e d ) 的功能,提供多个内置对象,通过这些 对象可以收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息等。w e b 开发人员只需了解这些对象的方法( m e t l l o d s ) 、属性( p r o p e r t i e s ) 和事件( e v e n t s ) , 而不必了解这些对象内部复杂的运行机制。 r e q u e s t 对象:获取用户信息。 r e s p o n s e 对象:向用户发送信息。 s e r v e r 对象:提供访问w 曲服务器的方法和属性。 a p p l i c a t i o n 对象:同一个应用程序可在多个主页间保留和使用一些共同的 信息。 s e s s i o n 对象:同一个上网者可在多个主页间保留和使用一些共周的信息。 o b j e c t c o n t e x t 对象:提供交易处理功能,由m i c r o s o f t 的交易服务器管理。 w i n d o w sx p 所包含的a s p 中,还有一个名为a s pe r r o r 的对象。这个对象表 示在a s p 页面内的出错信息。 2 1 a s p 的内置组件 a c t i v e x 组件是存在于w e b 服务器上的文件,包含执行某项或某一组任务的 代码。在w e b 服务器上安装完a s p 环境后,就可以直接使用它自带的几个常用组 件。用户也可以从第三方获得特殊用途的组件,或者使用v i s u a lb a s i c 、v i s u a lc 抖、 j a v a 等语言创建自己的组件。组件与对象的区别在于,对象是组件的一个实例。 a s p 的主要组件如下: 广告轮显组件( a dr o t a t ec o m p o n e n t ) :使用广告轮显组件可创建每次访 问时显示不同横幅广告的网页。 7 电子科技大学硕士学位论文 浏览器兼容组件( b r o w s e rc a p a b i l i t i e sc o m p o n e n t ) :可以基于浏览器的功 能定制发送到该浏览器的内容。 数据库存取组件( d a t a b a s e a c c e s sc o m p o n e n t ) :提供存取数据库的功能。 内容超级链接组件( c o n t e n tl i n k i n gc o m p o n e n t ) :提供a s p 文件的逻辑 导航功能。 文件存取组件( f i l ea c c e s sc o m p o n e n t ) :提供可用于在计算机文件系统中 检索和修改文件的对象。 4 ) a s p 的工作原理 w e b 服务器对h l 静态页面的处理过程: 用户在浏览器地址栏中键入w e b 页面地址并回车,浏览器将页面请求发 送到w e b 服务器。 服务器接收请求并根据扩展名h t m 或h t m l 判断这是h t m l 文件。 服务器从内存或硬盘中读取相应的h t m l 文件并将其传回给用户浏览器。 浏览器解释运行接收到的 r n 肛,文件并显示结果。 w e b 服务器对a s p 动态页面的处理过程; 用户在浏览器地址栏中键入a s p 页面地址并回车,浏览器将a s p 申请发 送到w e b 服务器。 服务器接收申请并根据扩展名a s p 判断这是a s p 文件。 服务器从内存或硬盘中读取相应的a s p 文件。 a s p 文件被传送给服务器上的a s p ,m l 并编译运行,生成相应的h t m l 文 件。 产生的h t m l 文件作为用户请求的响应传回给用户浏览器,浏览器解释 运行接收到的h t m l 文件并显示结果。 w 曲服务器处理a s p 动态页面比处理h 刑l 静态页面多了程序编译步骤,由 于传回客户端的程序都是标准的h t m l 文件,因而无需担心用户浏览器是否支持 所编写的a s p 程序。 值得一提的是,实际的a s p 处理流程可能还会涉及到诸如f o r m 消息提交、 a s p 页面的动态产生、数据库操作等一系列复杂问题。此外,w e b 服务器并不是 在接到每一个a s p 页面请求后都会重新编译,如果某个页面再次接收到和前面完 全相同的请求时,服务器会直接从缓冲区读取编译的结果,而不会重新运行。 a s p 之所以可为用户提供动态的w e b 页面,其原因是a s p 程序需要先在服务 器上编译运行,而每次运行会因为一些变量或条件的不同而产生不同结果,形成 第二章系统开发平台简述 不同的h t m l 文件。这样,对于用户来说,这个w e b 页面总是处在不断的变化过 程中。 a s p 的运行机制如图2 1 所示。 2 2 2 网络数据库简介 图2 - 1 a s p 的运行机制 1 ) a c c e 豁j l o j m i c r o s o f t 开发的a c c e s s2 0 0 3 是在w i n d o w s 平台中应用的,面向对象,采用 事件驱动机制的r d b m s ( r e l a t i o n a ld a t a b a s em a n a g e m e n ts y s t e m ,关系型数据库 管理系统) ,可以通过各种数据库对象对数据进行控制和管理,a c c e s s 不仅拥有众 多传统数据库管理软件所具备的功能,同时还进一步增强了与w e b 页面集成,能 够更方便的共享跨越各种平台和不同用户级别的数据。a c c e s s 既可以通过o d b c ( o p e n d a t a b a s ec o n n e c t i v i t y ,开放的数据库互连) 与其他数据库相连实现数据的 交换与共享,也可以与w o r d 、e x c e l 等o f f i c e 办公软件进行数据信息交换与共享。 使用a c c e s s ,用户可以在单一的数据库中管理所有的信息。数据只需在表中 存储一次,便可在不同的位置查看,当某一数据更新后,所有显示该数据的位置 都将自动更新。a c c e s s 数据库是由表、查询,窗体报表,数据访问页、宏以及 模块七种数据对象组成,这些数据对象在数据库中有着不同的功能,这些数据库 对象大部分都存储在数据库中作为a c c e s s 的一部分。 2 ) o d b c t l l 】 o d b c 为应用程序提供了一种标准方法来操作相关的数据库。应用程序通过 两步实现与特定数据库的通信,首先,应用程序通过由o d b c 定义的界面与驱动 管理程序通信,然后,驱动管理程序选择一个合适的驱动程序来与特定的数据库 进行通信。a s p 可以通过o d b c 驱动程序连接各种不同的数据库,例如a c c e s s 、 9 电子科技大学硕士学位论文 f o x p r o 、o r a c l e 等。 以a c c e s s 的m d b 数据库作为网络数据库,o d b c 参数的设置: d r i v e r = m i c r o s o f e a c c e s sd r i v e r ( * x n d b ) d b q = 数据库所在的路径名 存取d b a s e ( ,曲f ) 、文本文件( 戗t 及e x c e l ( x l s ) 文件,o d b c 参数的设 置: d b a s e : d r i v e r = m i c r o s o f td b a s ed r i v e r ( * d b f ) d b q - - 数据库所在的路径名 文本文件: d r i v e r = m i c r o s o f ft e x td r i v e r ( * t x t , + c “) ) d b q = 文本文件所在的路径名 e x c e l : d r i v e r = m i c r o s o f te x c e ld r i v e r ( * x l s ) d b q = e x c e l 文件所在的路径名 3 ) s q l t l 2 】 s q l ( s t r u c t u r e dq u e r yl _ a n g u a g e ,结构化查询语言) 是操作数据库的语言, 比一般的程序语言简单,主要分为d d l ( d a t ad e f i n i t i o nl a n g u a g e ,数据定义语言) 及d m l ( d a t am a n i p u l a t i o nl a n g u a g e ,数据操纵语言) ,其中d d l 是建立数据表 及数据列的指令群,d m l 是操作数据库记录的指令群,如数据库记录的添加、更 新、删除及查询等。通过数据库软件提供的操作接口或数据库访问对象,方可将 s q l 指令发送给数据库,进而达到访问数据库的目的。主要s q l 指令包括s e l e c t ( 筛选及排序记录) 、d e l e t e ( 删除数据记录) 、u p d a t e ( 更新数据记录) 、i n s e r ti n t o ( 增加数据记录) 、s e l e c t i n t o ( 建立新数据表) 等。 2 2 3 利用a d o 开发网络数据库应用程序 a d o ( a c t i v ed a t ao b j e c t ,动态数据对象) 用来为v i s u a li n t e r d e v 等应用程序 提供灵活的和可升级的数据库连接功能。特别对于设计基于网络的数据访问,a d o 提供了一种基于对象的方法在网络上访问数据,通过a c t i v e x 脚本与数据库的连接 可轻易地实现。组件中的各种方法为开发者提供了一系列强大的数据库命令来操 作数据,a s p 可利用a d o 方便快捷地访问数据库。 第二章系统开发平台简述 用a d o 访问数据库类似于编写数据库应用程序,a d o 将绝大部分的数据库 操作封装在七个对象中,在a s p 页面中编程调用这些对象执行相应的数据库操作。 a d o 是a s p 技术的核心之一,它集中体现了a s p 技术丰富而灵活的数据库访问 功能。a d o 建立了基于w e b 方式访闯数据库的脚本编写模型,不仅支持任何大型 数据库的核心功能,而且支持许多数据库所专有的特性。a d o 使用本机数据源, 通过o d b c 访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次 型数据库或者任何支持o d b c 的数据库。a d o 的主要优点是易用、高速、占用内 存和磁盘空间少,非常适合于作为服务器端的数据库访问技术。a d o 是多线程的, 在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池 ( c o n n e c t i o np 0 0 1 ) 技术以及对数据库连接资源的完全控制,提供与远程数据库的 高效率连接与访问,同时它还支持事务处理,以开发高效率、高可靠性的数据库 应用程序。 1 3 1 i t 4 1 因为使用a d o 需要编写脚本程序,所以a d o 能够实现更复杂、更灵活的数 据库访问逻辑。a d o 包括七个对象和一个动态的p r o p e r t i e s 集合,绝大部分的数 据库访问任务都可以通过它们的组合来完成。 一般使用a d o 访问数据库的a s p 脚本程序应该使用c o n n e c t i o n 对象建立并 管理与远程数据库的连接;使用c o m m a n d 对象提供灵活的查询;使用r e c o r d s e t 对象访问数据库查询所返回的结果。这三者是a d o 中最基本也是最核心的对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论