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

(计算机应用技术专业论文)基于bs的学生学籍管理系统的设计与实现.pdf.pdf 免费下载

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

文档简介

因此,对于需要频繁访问数据库的应用如 “ 网上办公” 就显得过于繁琐. 基于b / s 结构的武汉职业技术学院学生学籍管理系统( 以下简称s s m s ) 就 是利用a s p 技术和w e b 数据库相结合实现的, 它具有数据输入、查询修改、 补 考处理、 毕业处理和报表输出等功能。 它的成功实现对提高高校的学生管理水 平具有非常重要的意义。 应用表明: 学生学籍管理系统用户界面友好, 操作灵 活 方 便 , 可 大 大 提 高 工 作 效 率 , 基 本 实 现 “ 无 纸 化 办 公 ” 久 j 关键词:c / s 结构b / s 结构w e b 数据库a s p a d o对象三级客户机/ 服务器体系学生学籍管理系统 三 层 式 结 袱 ab s t r a c t wi t h t h e d e v e l o p m e n t o f i n t e m e t / i n t r a n e t a n d t h e m a t u r i ty o f d a t a b a s e , i t i s e x i g e n t r e q u e s t t o e s t a b l i s h s t u d e n t m a n a g e i n f o r m a t i o n s y s t e m 。 b y t h i n k i n g t h e d e v e l o p i n g o f s tu d e n t m a n a g e in c h in a s it e s w h ic h h o w t o b e m a n a g e d t o d a y , th e p a p e r b u i ld s t h e s i t e o f s t u d e n t m a n a g e i n f o r m a t i o n s y s t e m b y t h i s s i t e , s t u d e n t c a n r e g i s t e r a n d s e a r c h . v f p i s it s d a t a b a s e o n t h e b a c k g r o u n d i t c a n a c c e s s d a t a fr o m d a t a b a s e 妙u s i n g a s p a n d a d o t e c h n o l o g y . f i r s t ,t h e s i s d i s c u s s e d t h e w e b d a t a b a s e p r o c e s s :f r o m t h e e a r l i e s t h o s t / t e r m i n a l t o t h e p o p u l a r c l i e n t/ s e rv e r i n r e c e n t y e a r s , n o w f i r s t e n t e r o f b r o ws e r / s e rve r . t h e d i s c u s s i o n i s : b r o ws e r / s e rve r i s a n u n i t e d b r o ws e r i n t e r f a c e f o r m a t , c o n v e n i e n t f o r o p e r a t i o n , i n b r i e f e a s y l i n e , b e n e f i t t o t h e e x a l t a t i o n t h e w o r k e f fi c i e n c y ,a n d e a s i l y r e a l i z e s d i ff e r e n t n e t w o r k o f c o n j u n c t i o n . f o r t h i s r e a s o n s t u d e n t i t i s b r o w s e r / s e rv e r t h a t s s ms a d o p t t h e m o d e . f u r t h e l m o r e , f i v e k i n d s o f m e t h o d s t h a t d i s c u s s e d t h e i n t e rv i e w w e b d a t a b a s e s o f t h e s i s , f o r t h e m e t h o d t h a t i n t h e w e b s e rv e r c a r ry t h e o ff e r i n g in t h e c e n t e r p i e c e h a v e t w o k i n d : c g i a n d a p i .a m o n g t h e m , c g i s e f f i c i e n c y i s l o w , t h e s p e e d i s s l o w; a p i o v e r c a m e t h e c g i w e a k n e s s ,d e v o l p t h e p e r m i t ,c o n c l u s i o n i s :u s e t h e a s p t e c h n i q u e i n t e rv i e w i n g t h e s s ms r e a l i z e s e a s i l y , t h e f u n c t i o n i s s t r o n g a n d b i g , e ff i c i e n c y h i g h e t c f i n a l l y , t h e t h e s i s b r i n g u p t h a t u s in g a s p a n d a d o t e c h n iq u e i n t e rv i e w s s ms ,t h e c o n c l u s i o n i s : t h e a s p + a d o v i s i tt i n g t h e s e rv e r d a t a b a s e t h a t c a r ry i s t o m a k e u s e o f t h e a d o t h e o b j e c t t h e i n t e rv i e w t h e d a t a . b u t t h i s k i n d o f p r o j e c t c o n t a i n i t s l a c k : b e c a u s e t h e a d o i s a n a t i v e d a t a v i s i t t h e m o d u l e , b u t i n t h e a s p + a d o p r o j e c t , a d o i s u s e d i n t h e w e b t h e s e rv e r , a n d f o r t h i s r e a s o n t h e me t h o d s c a n i n t e rvi e w t h e d a t a b a s e o f s e rve r , b u t b e d a t a b a s e s e rve r a n d we b t h e 硕士学位论文 ma s t e r s t h e s i s k i n d -一 s e r v e r i s n o t a t t h e s a m e c o m p u t e r , t h i s f u r t h e r m o r e b e c a u s e e v e ry t i me s e a r c h o f o f p r o j e c t c u s t o me r mu s t w a it i n g f o r r e s p o n d , t h e re f o r e , f o r t h e a p p l i c a t i o n t h a t l i n e i m p as s a b i l i ty; l i n k t h e s e r v e r , t h e n d e ma n d mu l t i f a r i o u s i n t e r v i e w d a t a b ase s u c h as t h e “ 比。n e t wo r k t r a n s a c t s e e m t o b e t o o mu c h t e d i o u s . w e d e s i g n t h e s s m s b as e d o n b r o w s e r / s e r v e r s tr u c t u r e . t h e s y s t e m m a y f u l f i l l d a t a i n p u t . i n q u i ry c o r r e c t i o n , e x a m i n a t i o n d i s p o s a l , g r a d u a t i o n d i s p o s a l a n d r e p o rt p r i n t m e n t。 s s ms i s v e ry i m p o r t m e n t t o i m p r o v e t h e m a n a g e m e n t l e v e l i n t h e h i g h s e m i n a r y .t h e p r a c t i c e s h o w t h a t t h e s o f t w a r e h as s u c h c h a r a c t e r i s t i c s as fr i e n d p e r f a c e a n d fl e x i b l e o p e r a t i o n . k e y w o r d l a y e r s s t r u c t u r e s s ms mc c l i e n t / s e r v e rbr o ws e r / s e r v e rwe b da t a b ase t h r e e as p ado o b j e c t t h r e e t i e r e d c l i e n t / s e r v e r 第一章绪论 人类社会己经踏入2 i 世纪的门槛, 蓦然回首: 2 0 世纪9 0 年代以来, 全球 信息技术发展明显加快。由于芯片技术、电脑软件技术突飞猛进地提高,电 脑 功能正日 趋强大。随着 工 n t e r n e t的出 现,人们已经认识到,周围的一切正在 发生异乎寻常的变化:“ 奔腾”赞歌唱遍各个角落;多媒体计算机迅速走进家 庭;上网已 成为人们日 常生活的一部分;w w w 浏览使你足不出户便知天下事; 各种应用软件更是应有尽有。 事实证明:网络的普及及应用大大推动了计算机 应用的发展. 从国防军事、 交通运输、财政金融、 科学教育等大型系统, 到一 个企业、 一个机关、 一所学校、 一 座饭店的内 部管理, 几乎都采用了 计算机网 络管理。网络发展已经超越了国界, 跨越了地域,使地球上的人们似乎生活在 一个 “ 地球村”里。 在新的世纪里, 信息技术迅猛发展, 而网络技术和数据库技术又是信息技 术最主要的核心。于是,基于w e b 的数据库也就应运而生了。 随 着工 n t e r n e t 八n t r a n e t 技术的 发展, 开发基于w e b 的 应用程序势在必行, 数据库技术更是需要和w e b 技术相结合, 才有更为广阔的前景. a s p 作为微软 推出的新兴w e b 应用程序开发技术, 在数据库应用方面发挥着越来越重要的作 用,同时浏览器/ 服务器模式的数据库体系也正逐渐成为数据库结构的主流。 1 . 1研究这个系统的重要性 i n t e r n e t 的普及和应用使人们的 现代生活方式发生了 深刻的变化, 学校总 是处于接受新知识的最前沿地带, 于是校园网的应用和管理系统的开发也正蓬 勃发展并发挥着巨大的作用,远程教育、网上查询成绩、网上招生等等对于我 们己不再陌生。 然而,目前很多高校的学生管理仍然采用的是传统的管理模式: 分发试卷 给学生考试、老师领表手工登录成绩、学生查询成绩还必须到教学管理部门. 事实证明: 这种传统的管理模式既浪费人力资源, 又不利于提高工作效率。 于 是,开发一套学生学籍管理系统己经迫在眉睫。 基于上述原因,我们设计并开发了这套学生学籍管理系统。 1 . 2现有系统的局限性 国内外己有不少大学和科研机构开发了一些教学管理系统和学生管理系 统, 如华中理工大学计算机科学系开发的学生管理系统、 北京师范大学开发的 v c l a s s e3 等等, 这些系统或多或少都存在以 下问 题: 用户界面复杂: 使用方式 较分散; 成本较高。 最重要的是至目 前为止还没有一套将学生在校管理、 毕业 信息管理和学生学籍管理相结合的完整系统。 因 此, 在华中师范大学计算机系 老师的帮助下, 我们设计开发了这套学生学籍管理系统, 并在武汉职业技术学 院的校园网上试运行, 使现已 启动的网上登录、网 上查询等功能正常运转;同 时, 它是开放性的, 有利于今后将最新的多媒体技术、 人工智能技术和网 络技 术融入系统之中。 1 . 3自己做的主要工作 论文分析了w e b 数据库及a s p 技术在学生学籍管理系统中的应用, 本文的 主要工作如下: 重点讨论了b / s 结构的工作原理及其特点,分析了实现w e b 数据库的 不同方法,客观地分析了它们的优缺点。讨论结果是: a s p 技术无论在操作的 可行性、方便性还是性能上都是一种实现w e b 数据库的最好方法。 探讨了a s p 技术五个主要的内置对象和a c t i v e x 服务器组件在学生学 籍管理系统中 的应用, 并介绍了 如何利用a s p 技术向 数据库中 添加、 修改 和 删 除数据。 重点讨论了如何利用数据库访问组件 a d o技术实现学生成绩数据库与 服务器的连接,并利用其属性和方法完成对成绩库的访问。 硕士学位论文 ma s i f r s t i i g s i s 详尽介绍了学生学籍管理系统的总体框架、工作流程和系统使用的主 要技术。 1 . 4全文概要 第一章 简要回顾了网络的发展, 研究该课题的原因。 第二章 陈述了系统研究的目 的、 系统设计、总体框架和系统的 特点。 第三章 介绍了 基于w e b 的数据库技术的发展情况, 并重点介绍了浏览器/ 服务器( b / s ) 模式和a s p 技术访问w e b 数据库的优点. 第四章 论述了a s p 访问w e b 数据库的工作原理、 简要介绍了a s p 的对象和 组件以 及怎 样在数据库与服务器之间 建立连接, 最后讲述了a s p 开发w e b 数据 库的几个步骤。 第五章 讨论了怎样利用 a d o技术访问、查询成绩数据库,以及怎样利用 a d o 对象及s q l 语句对成绩数据库进行修改等操作。 第六章 画出了系统流程图, 陈述了 系统实现的主要技术, 分析了系统实现 的不足之处。 第七章 是结束语。对全篇论文进行了总结,探讨了今后应该努力的方向。 国际互联网技术日新月异,极大地推动了基于 工 n t e r n e t的应用技术的发 展.支持 w e b数据库访问的新技术也层出不穷。随着校园网的发展,基于 工 n t e r n e t 的教学管理系统、 学生管理系统也在不断地深入和发展。 本文所介绍 的“ 基于b / s 的学生学籍管理系统的设计与实现”仅仅是高校管理信息系统的 一个小模块, 今后我们将进一步努力, 不断地学习新知识, 争取将这个系统做 到更加完善。 第二章系统分析 学生学籍管理系统是基于w e b 应用的校园应用方案, 提供了学校信息化管 理需要的灵活性, 使学生、 教师、 家长和主管部门 之间能快速、 及时地进行沟 通, 全面实现校园的 师生管理、 教学管理、 考试管理、 学籍管理等, 是高校实 施信息化管理的强力支撑. 2 . 1 系统设计目 的 随着计算机信息技术、 网 络通讯等高新技术的发展, 对高校学生管理提出 了更高的要求, 要求学生管理系统进一步发展成为学生管理信息系统。 这样不 仅可以使教师从烦琐的事务中 解脱出来, 而且还能提供面向学生的网上查询成 绩、专家咨询服务等快捷、 灵活、方便的智能服务. 学生学籍管理系统旨 在使校园教学、 教务管理、 学生管理信息网络化, 解 决已 往信息传递不方便、 不快捷等问 题, 通过本系统可实现学生学籍管理网 络 化,方便教师网上登录成绩、学生网上查询成绩. 应用表明,使用该系统可以 大大提高工作效率, 节省人力资源, 提高高校行政管理的管理水平, 有利于推 动高校学生管理的 “ 无纸化办公”进程. 2 . 2 系统设计 由于www具有界面友好, 操作便捷的特点,因而己 成为i n t e m e t 上最流 行的信息服务,同时w e b 技术与数据库技术相结合,实现w e b 数据库交互式 应用已 成为必然. 当 今, 人们对于w e b 的要求越来越高, 不再只是满足于h t m l 所提供的简单的静态页面, 而是需要灵活的动态页面。 对于实现上述要求的技 术,目 前包 括 脚 本 语 言 ( 如v b s c ri p t 和j a v a s c ri p t ) , 公 共网 关接口( c g i ) , 应用编程接口 ( i s a p i )等。本系统采用的是a s p技术。 硕士学位论文 ma s 1 王 r s f l i l s i s 2 . 3 系统介绍 2 . 3 . 1 . 总体框架 采用b r o w s e r / s e r v e r 三层体系结构及符合国际标准的t c p / i p 网络协议, 采用模块化结构,可以适应不同规模用户的需要。 针对高校学生管理的实际情况, 设计其系统的总体框架( 如图2 . 1 所示) 。 图2 . 1 系统总体结构 系统的功能主要体现在各模块上,系统各功能模块如下: 1 .“ 输入成绩” :主要包括 “ 新生注册” 、 “ 输入课程名称” 、 “ 修改课程名 称” 、 “ 输入成绩” 和“ 退出系统” 等。 可实现学生学籍、 应修课程及应得学分、 己修课程及已得学分的登记和归档工作, 并方便学生对所选修的课程名称和成 绩实现网上查询、实现网上资源的充分共享。 2 .“ 查询修改” :主要包括 “ 修改档案”和 “ 修改成绩”两个相对独立的 模块,可用于档案和成绩的修改。 3 .“ 补考处理” :包括 “ 生成补考库” 、 “ 补考成绩汇总” 、 “ 补考通知单, 、 “ 补考准考证” 和 “ 补考成绩录入”六个功能模块。该子系统是用户获取补考 信息和补考成绩的有利途径。 4 . “ 毕业处理” : 包括 “ 录入毕业去向” 、 “ 确定毕业结业” 、 “ 毕业生名册” 和 “ 毕业生卡片” 等。可对毕业生的详细信息进行查询,并对毕业生提供通讯 录、便签等方便。 5 . “ 报表输出” : 包括“ 学生名册” 、 “ 记分册” 和“ 成绩表” 等功能模块。 该子系统可用于获取学生成绩。 6 .“ 系统帮助” :包括 “ 系统帮助” 、 “ 关于, ”和 “ 退出系统” 等。用 户能够查看该系统的相关信息。 由于系统采用模块化、 结构化设计, 各模块在信息上互相沟通, 功能上互 相独立,使系统的网络扩充、功能增加、 业务扩展更容易实现. 2 . 3 . 2 . 系统特点 本系统的 主要功能是通过网 络实现现代化高校学生管理, 提高办公效率。 先进可靠的系统平台和体系结构 系统采用目 前比 较流行的 工 n t e r n e t体系结构和瘦客户机/ 中间件/ 服务 器体系( b / s ) 结构。 b / s 体系结构前台 只负责界面表示, 实现了 瘦客户机的 构 想, 大大地减轻了维护工作量, 程序的 修改只限于数据库服务器端及应用程序 服务器端, 客户端通过浏览器访问 应用程序服务器, 界面统一简单, 软件层次 较少,维护容易。 系统提供的智能性 系统中的网络服务器采用了高级系统体系结构以 及扩展数据输出 ( e d o ) 内存子系统,因而具有强大的工作性能和最大的工 / 0 带宽。 友好的用户界面及操作的灵活性 系统提供类浏览器界面,便于用户实现各种搜索、查询操作。在系统的 操作过程中体现了简单、方便、灵活的特点. 硕士学位论文 ma s i m s川 p s i s 值得信赖的可靠性和安全性 系统可自 动检测输入数据的准确性和完整性。 当出现故障或事故造成系统 中断后,系统对数据的完整性具有检测、 保护和恢复能力。 开放性及可扩充性 软件设计采用标准化接口, 硬件平台采用标准网络接口, 采用开放式数据 库互连接口( o d b c ) , 使本系统与其它应用系统容易实现互连。 先进的i n t e r n e t 支持 系统采用先进的计算机网络、数据库技术、消息传递与工作流技术 i n t e r n e t 技术、安全与容错技术相结 合. 本系统为高校跨入信息化教学时 代提供技术支撑平台, 使校内 应用( 如成 绩管理、学籍管理、毕业生信息管理等) 系统从单机操作、 us 结构操作上升 到基于w e b 应用的b / s 结构体系中来。系统提供丰富的服务以 满足学校需要. 2 . 4本章小结 本章首先介绍了系统设计目的、系统设计采用的技术,接着通过框图对系统白 实现的六大功能作了作了清楚的介绍,最后介绍了本系统的主要特点。 硕士学位论文 ma s i 下r s i i i l s i s 第三章基于w e b 的数据库技术 随着计算机软硬件技术的发展, 数据库技术也不断地推陈出新,并实时地 结合各种先进的信息手段,在实际应用中发挥着越来越重要的作用。 3 . 1 w e b 数据库的 发展历程 数据库技术从最早的单机模式、 主从体系, 发展到近年来应用较广的客户 机/ 服务器 ( c l i e n t / s e r v e r ,以 下简称c / s ) 模式,又到目 前最流行也最实用 的浏览器/ 服务器( b r o w s e r / s e r v e r ,以 下简称b / s ) 模式. 在设计一个系统时, 我们首先要考虑的是系统的体系结构, 采用哪种结构取决于系统的网络环境、 应用需求等因素。 3 . 1 . 1主机/ 终端结构 早期由于主机价格昂贵, 为了共享主机资源, 一台主机要同时为多个用户 服务, 但这种系统由于没有和通信相结合, 所连接的终端往往离主机的距离很 近。 这种结构的终端不需要做什么处理工作,一切数据处理都交给了主机去完 成.由于主机包揽了数据处理的一切工作,这就要求它具有十分高的性能。 这种结构中, 服务器存储所有数据, 进行所有处理运算,资源也得到了充 分的共享,但是用户界面不友好,主机负载过大 ( 如图3 . 1 所示) 。 t e r m i n a l t e r mi n a l t e r m i n al 图3 . 1 主机/ 终端结构 硕士学位论文 ma s t e r s t h e s i s 3 . 1 . 2客户机/ 服务器结构 传统的us 结构是两层的, 基本思想是: 服务器提供数据的存取和管理等, 客户端运行相应的应用, 通过网络获得服务器的服务, 使用服务器上的数据库 资源。 与主机/ 终端模式相比, us 结构更容易 扩充, 更加灵活。 当信息系统的 规模扩大或需求改变时, 不必重新设计便可在原有基础上进行扩充和调整, 从 而保护了已 有投资。为了 应用客户机/ 服务器这种体系结构,原来完全放在主 机上的应用程序被分成了两部分:客户机端的应用程序和服务器端的应用程 序,如图3 . 2 所示。 请求 图3 . 2 二层结构 随着i n t e r n e t 技术的普及和电子商务技术的发展, 客户机/ 服务器结构的 数据库系统正由2 层向3 层或多层发展。 在如图3 . 3 所示的层结构中, 应用程 序的任务在逻辑上被划分为3 种服务:用户服务、 业务服务 ( 中间层服务) 和 数据服务。 用户服务在客户机上, 提供了可视化的用户界面来表示信息和收 集 数据:业务服务在一个或多个业务服务器上,是联系用户服务和数据服务的 “ 桥梁”,它们响应用户发来的请求,实施业务规则,处理和分析业务数据, 获得业务结果: 数据服务在数据库服务器上, 负责数据的组织管理, 包括数据 的定义、维护、访问和更新以及管理并响应业务服务的数据请求。 硕士学位论文 ma s t e r s 7 7 i g s i s 数据库服务器 业务服务器 客户机 1客户机z客户机 3 图3 . 3 三层结构 3 . 1 . 3 浏览器/ 服务器结构 典型的c / s 结构不仅要求为客户端安 装前端应用程序, 而且限制客户端的 工作环境只能基于w i n d o w s 或u n i x 操作系统,这些限制条件都不切实际. 人 们不能开发那种只能用于特定计算环境的软件, 且在自己的w e b 站点上同时保 存某个应用程序的多个特定平台的版本是不可行的, 因为这样不但使软件开发 成本大幅度上涨, 而且客户端的计算环境可能是千变万化的, 无法预知客户端 的计算环境会怎样改变。不过可以 要求在客户机上安装某种具有一定“ 翻译” 功能的统一的构件,这个构件便是浏览器。 于是基于b / s 的系统就应运而生了, b / s 结构是在c / s 结构基础上发展起 来的, 各个客户端只需安装一个简单的w e b 浏览器, 用户面对的将是简单统一 的浏览器, 而不是一个复杂的软件,这就降 低了 用户的使用难度。 1 .浏览器/ 服务器结构的工作原理 浏览器/ 服务器模式的数据库体系是利用 w e b服务器和 a s p ( a c t i v e s e r v e r p a g e s 即动态服务器网页) 作为数据库操作的中间层, 将客户机/ 服务器 硕士学位论文 ma s f e r s 1 7 i l s ( s 模式的数据库结构与w e b 技术密切结合, 从而形成具有三层w e b 结构的浏览器 / 服务器模式的数据库体系,具体结构如图3 . 4 所示。 前端浏览器 w e b s e r v e r后台数据库 图3 . 4 三层w e b 结构的 数据库体系 浏览器/ 服务器结构的工作原理是: 在前端采用i e 浏览器将用户提交的 操 作信息向w e b 服务器发出h t t p 请求, w e b 服务器通过a s p 和一些中间组件访问 后台数据库,并将操作结果以h t m l 页面的 形式返回给前端浏览器。 2 . 浏览器/ 服务器模式的 优点 从本质上讲,b / s 模式与传统us 都是以同一种请求和应答方式来执行应 用的。 但传统的us 是一种二层或三层结构模式, 其客户端集中了大量应用软 件, 而b / s 客户端仅需单一的浏览器软件,是一种全新的体系结构。 3 . 2 w e b 数据库管理系统介绍 传统的w e b 站点大都由 静态的h t m l 页面组成。 当浏览器通过h t t p 向 服务 器发出请求时, 服务器只是将原先已 设计好的页面传送给浏览器. 由于静态页 面缺少交互性,因此动态内容的开发就成了 越来越多的w e b 站点追求的目 标。 所谓 “ 动态”是指用户按自己的需要通过浏览器发出请求, 服务器运行一个脚 本或程序来返回包含最新信息的页面供用户浏览。为了向用户提供大量有用、 动态和可交互信息, 凡是能够数据库化的内 容, 应尽量做成数据库的 形式, 因 为数据库形式的数据远比其他形式的数据容易更新与管理。 3 . 2 . 1 w e b 数据库工作原理 w e b 数据库基于us 结构,客户端是浏览器,服务器端是w e b 服务器。 浏 硕士学位论文 ma s t e r s 7 1 i c s i s 览器和w e b 服务器通过h t t p 交换信息。 w e b 上的 大多数交互均可看成请求和响 应, 即浏览器向w e b 服务器发出 请求 ( 一般是要求显示一个用户想看的网页) , 而w e b 服务器则向浏览器返回响应 ( 通常是一个h t m l 页面或图像等) . 基于w e b 的数据库采用3 层的客户端/ 服务器结构:第一层是浏览器, 第 二层是w e b 服务器, 第三层包括一些应用程序及相关的 数据库。 浏览器作为用 户输入查询条件和显示查询结果的交互界面, 用户可以 通过填写表单或输入关 键字的方式来与w e b 交互。 当用户单击表单上的按钮时, 表单中的 数据便被发 送到w e b 服务器。 w e b 服务器负责用户输入信息的接收,它将数据传送至要被 处理的脚本或应用程序,并在数据库中查询数据。最后, w e b 服务器将返回结 果插入到h t m l 页面,传送至浏览器以响应用户。如图3 . 5 所示。 图3 . 5 w e b 数据库工作原理 3 . 2 . 2访问w e b 数据库的五种方法 目 前在w 工 n d o w s 环境下有多种访问w e b 数据库的技术, 它不仅与操作系统 有关,而且与数据库管理系统也有着必然的联系。主要方法有以下五种: 1 ,公共网关 接口“i ( c o m m o n g a t e w a y i n t e r f a c e ) c g i 程序不仅使你能生成静态的内 容, 而且能生成动态的内 容。 c g 工 程序的工作过程是:( 1 )浏览器将用户信息传递给w e b 服务器;( 2 ) w e b 服务器运行c g i 程序;( 3 ) c g i 程序通过c g i 数据库网关对w e b 数据库进 行操作:( 4 ) c g i 程序将数据库操作结果返回给w e b 服务器;( 5 ) w e b 服务器 将结果数据传递给浏览器; ( 6 ) 浏览器将数据库操作的结果显示给用户。 该过 程如图3 . 6 所示。 c g i 程序的 工作过程 图 3 . 6 c g i 程序的工作过程 c g i 程序能运行在多种平台上完成一定的功能。在大多数情况下, c g i 程 序主要用p e r i 语言编写. c g i 是较早实现的技术。适用于多种服务器平台,如u n i x , w i n d o w s 等, 但c g i 的开发成本高、 维护困 难、功能有限、占 用服务器资源较多。 2 . i n t e r n e t数据库连接器i d c ( i n t e r n e t d a t a b a s e c o n n e c t o r ) 这是一种简易方案, 对数据库的操作仍然放在w e b 服务器端, 但用户可通过 s q l 语句对数据库进行查询、 输入、 更新、 删除等操作。i d c 设计简易, 不用编 译就可直接执行, 且支持对数据的多重查询, 只适用于小型数据库系统。 3 . 先进数据库连接器a d c ( a d v a n c e d a t a b a s e c o n n e c t o r ) 前两种方案中对数据库的 操作都是在服务器端进行, 而 a d c是在浏览器端 执行数据查询动作。 当浏览器提出 对数据库的操作请求时, a d c 先将相应的数据 库下载到浏览器端, 在用户端对数据库进行操作。 显然, 这种方案效率很高。 a d c 系统开销较大、响应慢,只适用于特别频繁的数据库查询操作. 4 . j a v a / j d b c 语言编程 用j a v a 语言实现w w w 数据库,该技术主要是作用 j d b c 技术访问数据库。 硕士学位论文 ma s t e r s t i i g s i s j d b c 是一种规范,其宗旨是让各数据库开发商为j a v a 程序员提供标准的数据 库访问 类和接口。j d b c 与j a v a 的结合,使用户可以 很容易地指导s q l 语句传 送到任何关系数据库中。 j a v a 语言是一种面向 对象、 易移植、 多线程控制的 语言。 用j a v a / j d b c 语 言编写的软件可移植性强, 适用于多种操作系统, 但其执行效率和执行速度还 不理想,目 前无法建立高效、高速的应用. 5 . 动态服务器页面a s p a s p 是基于w e b 的一种编程技术, 可以 轻松地实现对页面内 容的动态控制, 根据不同的浏览者, 显示不同的 页面内容。 而浏览者一点觉察不出来, 就像为 他专门 制作的页面一样。 有a d o ( a c t i v e d a t a b a s e o b j e c t , 动态数据库对象) 的 支持, a s p 对数据库的 操作非常得心应手。 你甚至可以 像使用本地数据库那 样, 管理远程主机上的 数据库, 对表格、记录进行各种操作。 a s p 着重于处理动态网 页和w e b 数据库的开发, 编程灵活、 简洁,具有较 高的性能,是目 前访问w e b 数据库的最佳选择。 随着 工 n t e r n e t 技术的 发展, 开发基于w e b 的 应用程序势在必行, 数据库 技术更是需要和w e b 技术相结合,才有更为广阔的前景。 a s p 作为微软推出的 新兴w e b 应用程序开发技术, 在数据库应用方面必将发挥越来越重要的作用, 同时浏览器/ 服务器模式的数据库体系也将逐渐成为数据库结构的主流。 3 . 3本章小结 本章首先介绍了 数据库技术发展的历程即: 主枷终端结构一 客户机朋及 务器 结构一 浏览器用 及 务器结构, 并对浏览器朋 及 务器结构的工作原理和性能优势作了 详细的介绍。 接着介绍了w e b 数据库的工作原理和访问w e b 数据库的五种方法。 最后还分析了a s p 技术在性能方面的优势。 ziq f * 41ii 3cmaster s thesis 第四章 a s p 技术访问学生成绩数据库 a s p 是微软公司推出的 最新网 络应用程序开发技术,是服务器端脚本编写 环境,使用它可以创建和运行动态、交互的应用程序,可以组合 h t m l页, 脚 本命令和 a c t i v e x组件以 创建交互的网 络页和基于网络的功能强大的 应用程 序。目 前a s p 已成为开发动态网站和网络数据库的主要技术之一 4 . 1 a s p 的工作原理 a s p 访问 数据库的工作原理如下: a s p 脚本实际上是一种服务器端的解释脚本, 其脚本包含在以 . a s p 为后缀 的文件中. 当在浏览器中访问以后缀名为. a s p 的a s p 主页时, 网络服务器响应 h t t p请求并调用a s p 引 擎 (a s p . d l l) 执行该文件并解释执行其中的 任何脚 本(v b s c r i p t或 j a v a s c r i p t) , 若脚本中有访问 数据库请求, 立刻通过o d b c 与 相 应的 后台 数据库相连,由 数据库 访问 组 件a d o( a c t i v e x d a t a o b j e c t s ) 完成操作,最后, a s p根据访问数据库的结果集生成包含有数据查询结果的 h t m l语言的主页返回给前端用户 ( 工作原理见图 4 . 1) 。 前 端 浏 览 器 钾 吟 w e b s e r v e r ( a s p ) 钾 蜂 。 。 访 il-i 钾 蜂 。 。 。 。 钾 啼 后 台 数 据 库 图 4 . 1 a s p 访问w e b 数据库的工作原理 由 于a s p 在服务器端运行, 运行结果以 h t m l主页形式返回用户浏览器, 也就是说, 用a 在前端浏览器看到的 仅仅是a s p 页的执行结果所生成的页, 而 硕士学位论文 m八 s i e r s n i g s i s a s p 的页本身的内容用户在前端浏览器是看不到的, 因而a s p 源程序不会泄密, 增加了系统的安全保密性。此外, a s p 是面向 对象的脚本环境,用户可自 行增 加 a c t i v e x组件来扩充其功能, 拓展应用范围。 4 . 2 a s p 页面的结构 a s p 的程序代码简单通用, 文件名由 . a s p 结 尾, a s p 文件通常由四部分构 成: 1 .标准的 h t m l标记: 所有的 h t m l标记均可使用。 2 . a s p 语法命令:位于 标签内的a s p 代码。 3 .服务器端的包括语句:可用# 包括语句调入其它 a s p 代码,增强了编 程的灵活性。 4 .脚本语言: a s p 自 带 j s c r i p t和 v b s c r i p t两种脚本语言, 增加了a s p 的编程功能,用户也可安装其它脚本语言,如 p e r l , r e x x等. 活跃的手写体就是用 v b s c r i p t,j a v a s c r i p t , p e r l等脚本语言并遵照 a s p 的语法规则编写出的程序,同时在程序两端加上 这两个定 界符即可。 4 . 3 a s p 提供的内置对象和组件 a s p 提供了功能强大的六个内置对象和五个内置组件, 利用这些对象和组 件可以开发出非常完美的网络应用程序。 其中六个内置对象如下: r e q u e s t( 请求) :从前端用户取得信息. r e q u e s t 对象将客户端信息保 存在某个指定的集合中,提供给 a s p使用。通用的访问方法为: r e q u e s t . c o l l e c t i o n ( m e m b e r n a m e ) 。当不指定集合名时,a s p将以 q u e r y s t r i n g . f o r m , c o o k i e . s e r v e r v a r i a b l e的 顺序搜索所有集合,自 动 引用它找到的第一个匹配的变量。 r e p o n s e( 响应) :将信息送给前端用户。 r e p o n s e 对象可用来构建对信 1 6 硕士学位论文 ma s t e r s t i i l s i s 息的反馈。 s e r v e r( 服务器) :提供网络服务器工具 s e s s i o n( 会话) : 储存在一次会话内的用户信息, 仅被该用户访问 a p p l i c a t i o n( 应用) : 管 理所 有的 会话 信息, 供所有用户 共享 o b j e c t c o n t e x t ( 对象上下文) : 提交或中止由a s p脚本启动的事务 ( i i s 4 . 0新增) a s p有五个主要的内 建对象: r e q u e s t , r e p o n s e , s e r v e r , s e s s i o n , a p p l i c a t i o n , 下面 将分 别 举 例 对 其 进 行 说明 。 4 . 3 . 1用r e q u e s t 和r e p o n s 。 接收向 成绩库提交的数据井作出 响应 a s p 依然遵从流行的, 利用客户端的形成进行数据交换的方法. a s p 内 建的 r e q u e s t对象拥有五个获取客户端资料的方法( q u e r y s t r i n g / f o r m / c o o k i e s / s e r v e r v a r i a b l e s )。 集合: q u e r y s t r i n g:浏览器端以g e t 方式所返回的表单数据。 f o r m :包含浏览器端以p o s t 方式所返回的窗口 数据。 c o o k i e s :用来读取c o o k i e 的值。 s e r v e r v a r i a b l e s: 服务器端环境变量的值。 使用r e q u e s t 对象, 可以收集并处理用户通过 h t t p请求传送的信息, 如 h t m l表单用p o s t 或g e t 方式传递的参数, c o o k i e s 数据和环境变量等。 这些信 息可以分别从 r e q u e s t对象的集合 q u e r y s t r i n g,f o r m , c o o k i e s , s e r v e r v a r i a b l e s等中获取。 语法: r e q u e s t 集合名称 ( , 参数, )或r e q u e s t( 参数, ) 如果采用后者,系统会自 动选择相应的方法。 例如,以下语句用于从 h t m l表单中取得用 p o s t方法传递的用户名为 l i l i n ,数据: s t r l i l i n = r e q u e s t . f o r m ( l i l i n

温馨提示

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

评论

0/150

提交评论