




已阅读5页,还剩54页未读, 继续免费阅读
(计算机应用技术专业论文)基于web的校园信息管理系统及信息发布的研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二 童 东南大学工程硕士学位论文 基于w 印的校园信息管理系统及信息发布的研究 。周伟 东南大学 摘要: 目前,信息化网络化的热潮正影响着教育行业,以教育信息化带动教育现代化已成 为教育部门工作重点之一,大量的学校已投入许多资金,建设了校园网络,随着各学校 局域网络的完善,各校内不断进行的内部信息系统、管理系统的发展,学生与家长作为 教育的主体人群,对教学的方式方法、校内外信息交流的方式提出了更高的要求。随着 校园网的建立,校内信息发布的效率和范围会得到很大改善。为了实现校内各部门间的 高效率协作,提高管理和办公效率,尽快建立高效的校园信息管理与发布系统势在必行。 本文结合宁波惠贞书院校园e r p 系统中的信息发布与信息管理系统,提出一种基 于w e b 方式的并且比较符合学校数字校园建设的设计方法,使之具有以下几个特点: 1 、基于b s 的设计方法,使操作更加简单。 2 、充分考虑系统的安全性。 3 、重要信息的发布需经过审核后才能发布。 4 、首页设置中,若要在前台显示,需在后台选择“设置 功能,保证了严肃性。 5 、后台录入时,插入了类似w o r d 的在线页面编辑系统,方便排版。 6 、基于角色的权限管理功能,根据用户、用户组的权限进行后台管理。 根据上述的设计方法,本文主要探讨了以下几点内容的实现方法。 l 、利用a s p + s q l s e r v e r 2 0 0 0 技术,对于动态信息管理时,可上传各类文字信息, 图片资料,可支持文本直接录入,附件w e b 上传,f t p 上传等。 2 、使用类似w o r d 的在线页面编辑系统时,利用i n n d f f r 锄e 技术,利用j a v a 客户 端脚本语言对i f r a m e 内的文字进行处理,方便排版。 3 、工作流技术的探讨,以及基于内容审核工作流的实现,与工作流集成的在线审 核的设计。 4 、基于角色的权限控制在后台权限管理中的应用,包括内容提交、编辑、批准和 最终发布。通过合并、拆分用户、用户组的权限来进行后台管理,使教师只能 管理自己权限范围内的操作。 关键词:b s 方式,系统安全,权限管理,访问控制,工作流技术,审核设置 i 东南大学工程硕士学位论文 n er e s e a r c ho nt h es c h 0 0 1h l f b m a t i o nm a n a g e m e n ts y s t e m di n f o m a t i o ni s s u eb a s e do nw e b a 。b s t r a c t : r e c e n t l yi i l f o r m a t i v ep r o c e s s ,t h eu p s u 唱eo ft h en e t w o r ki s 柚e 托t i n gt h ce d u c a t i o n a l p r o f e s s i o n d r i v i i l ge d u c a t i o n a lm o r d e m i z a t i o nw i t ht h eh e l po ft h ee d u c a t i o n a li i l f o r m a t i v e p r o c e s s ,h a sb e c o m eo n e o ft h ef o c a lw o r k i i 堰p o i n t sf o rt h em i l l i s t r yo fe d u c a t i o n p 1 e n t yo f s c h 0 0 1 sh a v ep u ti nal o to f c a p i t a l s ,h a v eb u n tc 锄p u sn e t w o 趣a 1 0 n gw i t he a c hs c h o o ll o c a l a r c an e t w o r k g o i l l go np e d e c t i l l gc o l l s t a n t l y m a l l ys c h 0 0 1 sf o c u so nd e v e 】o p i l l gt h e i ri n t e m a l i i l f o r m a t i o ns y s t e ma n dm a n a g e m e n ts y s t e i 玛f o rt h es t u d e n ta n dt h eh e a do ff a m i l ya r et h e m a i l lc r o w do fe d u c a t i o n ,a i l dt h e yh a v ep u tf o r w a l r dh j g h e rr e q u i r e m e n to nt h ew a y sa n d m e a n so ft e a c h i n g ,a sw e h 弱t h cw a yo f 洫e m a la n de x t e m a li r 炳r m a t i o ne x c h a n g e 灿n g w i t ht h ee s t a b l i s h m e n to fc a m p u sn e t ,t h ee 蚯c i e n c ya i l ds c o p eo ft h ei i 怕r m a t i o ni s s u ei i l s c h 0 0 1c a ng e tg r e a ti i n p r o v e m e n t i no r d e rt or e a l i z ct h ee 伍c i e n tc o o p c r a t i o n 锄o n gs c h o o l d e p a r t m e n t s ,r a i s et h ee 伍c i e n c yo fm a n a g e m e n ta n do 伍c i a lb l l s i i l e 蹈,i ti si i n p e r a t i v et o e s t a b l i s ha l le 伍c i e n tc 姗p u si n f o m a t i o nm a i l a g e m e n t 锄di s s u es y s t e m 弱s o o n 硒p o s s 鼢e t l l l e p 印e rc o i n b i i l e dw i t ht h ec a m p u se i 孓ps y s t e mo fi j l f o r m a t i o ni s s u ea n d i i l f 6 r m a t i o nm a n a g e m e n ts y s t e mi i lh u iz h e na c a d e m yi i in i l l g b o ,p u t sf o r w a r dal d i 】_ do f d e s i g i l i n gm e t h o d s ,w 1 1 i c ha c c o r d sw i t ht h cd e s 远n h 培s c h e m eo ft h ed i g i t a lc a m p u s c o n s t m c t i o n 胁l y ,b a s e do nw e b a n d i th a ss o m ef o u o w i n gc h a r a c t e r i s t i c s : 1 b 硒e do n 虫ed e s i 萨m e t h o d so fb s ,a l l dm a l 【eo p e r a t i o nm o r es i i n p l e 2 c o 商d e rs y s t e m a t i cs a f e t yf h l l y 3 ,i i n p 9 r t a n ti l l f o m a t i o ni s s u en e e d sv e 面c a t i o nb e f o r ei s s u i r 】喀 4 i nh o m e p a g ei n s t a l l a t i o 玛i fw a n tt os h o wi i lp r o s c e n i u m ,n e e dt oc h o o s et h eb a c k s t a g e s u p p o r t e r i i 硫t a a t i o n ”f u n c t i 0 1 1 ,s ot h a tt o g u a u r a n t e es e 市u s n e s s 5 t h er e c o r do fb a c k s t a g es u p p o n e r ,i i l s e r ti i l t os i m i l a rw b r do n l i p a g ee d i t e dw a r e ,t o c o n v e i l i e mt y p e s e t t i i l g 6 m a n a g ef u n c t i o nb a s e do nt h e1 i m i t so fa u t h o r i t yo fr o l e ,a c c o r d i n gt ou s e r ,u s e ro 唱a i 】i z e l i i 】血so fa u t h o r i t yc a r r ) ro u tb a c k - s t a g em a i l a g e m e n t ,a n di i l f o m a t i o nm a i l l t e n a j l c e a c c o r d i n gt o t h ed b o v e - m e n t i o n e dd e s i g n i n gm e t h o d s ,t h j sp a p e rh a sd i s c u s s e dt h e r e a l i z a t i o nm e t h o d so ft h ef o u o w i r 塔p o n s 1 u s ea s p + s q l s e r v e r 2 0 0 0t ! c c h n o l o g yt o ,o np a s se a c hk i i l do fw r i t i n gi r 曲r m a t i o na i l d p i c t u r ei i l f o r m a t i o n ,t os u p p o r tt e 】【t t od i r e c t l yr e c o r d ,a t t a c h m e n tw e bo np a s s ,f r po n p a s se t c ,w h i l em a n a g i l l gt h ed e v e l o p m e n ti i l f o 锄a t i o n 2 w h i l eu s i n gw b r d - l i l 【eo n h n ep a g ee d i t e dw a r e ,a p p l yi n n e r 丘a m et e c l m 0 1 0 9 y h o l ds c r i p t u s i i l gj 越,ac u s t o m e r1 a 1 1 9 u a g ef o ri h 啪w r i t m gh a n d l e ,t oc o n v e i l i e n tt y p e s e t t i n g 3 d i s c u s sa b o u tw o r 姐o wt e c h n 0 1 0 鳜a sw e ua st h er e a l i z a t i o no ft h ew o r 姐o wb a s e do nc o n t e m v e r i 丘c a t i o n ,a n da l s ot h ed e s i g n i 】喀o ft h eo n l i n ev e r i 丘c a t i o ni n t e 乎a t e d 丽t hw o r k 丘o w 4 b a s e do nt h em a n a g e m e n to f1 i m i t so fa u t h o r i t y ,i sc o n t r o l e du n d e rt h ea p p l i c a t i o no ft h e b a c b t a g em a n a g e m e n to fh m i t so fa u t h o r i t 弘c o n c l u d i n gs u b n l i s s i o n ,e d i t i o n a p p r o v a t i o na n dt h e 丘n a li s s u e ,t h ep 印e ff o c u s e so nt h a t ,t oc a r r yo u tb a c k - s t a g em a n a g e m e mt l l r o u 曲c o m b i l l i n g a j l d 丘a c t i o n i z i l l gt h e1 i i n i t so fa u t h o r i t yo f t h eu s e ra n dt h eu s e ro 唱a i l i z e ,s ot h a tt h et _ c a c h e r c a i lo n l ym a n a g et h eo p e r a t i o no fs e 水s c 叩e 蛳t so fa u t h o r i t y k e ) w o r d s :t h ew a y o fb s ,s y s t e m a t i cs a f e t y ,t h em a n a g e m e n to fl i m i t so fa u t h o r i t y ,a c c e s s c o n t r 0 1 ,w o f 跹l o wt e c m o l o g mv e 面c a t i o ni i l s t d u a t i o n e - 1_-_-_;iu_ 东南大学学位论文独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发 表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用 过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明 并表示了谢意。 翮 乡 矽母毛 东南大学学位论文使用授权声明 东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文的 复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内 容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可 f 。 以公布( 包括刊登) 论文的全部或部分内容。论文的公布( 包括刊登) 授权东南大学研 究生院办理。 刚 夕 黔渺 、一 值业 东南大学工程硕士学位论文 1 1 项目背景及意义 第一章概述 目前,信息化网络化的热潮正在影响着教育行业,并以极快的速度发展着,改变了人们的生活、 学习与管理方式。h t e r n e t 技术和应用带来了各层面上的深刻的影响,大量的学校与教育主管部门正 纷纷将更多的资金、人力投入到h t e r t 环境中去,并在此环境中不断地开拓各种各样的应用领域。 国家教育部提出的n 校校通工程”的目标,正是对这种特殊的行业环境的建设作出了标准与统一 均衡的发展纲领。但”校校通工程“只是一个总体的发展目标,只是校园信息化的一个总的指导方针, 事实上如何在建好的网络环境上发挥更高更多的应用职能,如何梳理现有的应用需求,建设更切合 实际的网络校园,是值得深入研究的【1 6 j 。 作为知识管理的基础单位,作为教学工作的直接参与者、服务者,学校正面临着这些迅速的变 化。一方面学校肩负着实施日常教学工作和调控管理的责任,另一方面,学校又具有面向社会、家 长的服务职能,因而逐步成为社会教育的中心。随着各学校局域网络的完善,各校内不断进行的内 部信息系统、管理系统的发展,各个学校已经拥有了相当规模的宝贵的资源,也具备了对外提供信 息和应用服务的条件。例如,随着社会网络的健全,宽带网络的普及,学生与家长作为教育的主体 人群,对教学的方式方法、校内外信息交流的方式提出了更高的要求:利用互联网的查分,查个性 信息;各种主动的网络化学习方法;学生教师之间、学生与学生之间的互动与交流;让公众了解学 校的最新信息动态,并提供反馈。所有的这些均表明学校内的网络应用具有极大的发展空间,并将 带来巨大的社会效益与文化影响。换句话说,如果学校的信息化应用水平跟不上社会平均信息应用 的发展速度,必将严重制约学校的整体发展【1 6 】。校园e r p 的实施必须与学校的实际相结合,从学 校的具体需求出发,建设与运行同步。校园e i 瞪系统的建设是从学校的实际需求出发,从最关键的 环节开始入手,在保持和发展核心优势的前提下利用信息技术提高效率、降低成本,让知识管理体 系在有效的控制下随着学校的发展逐步建设并即时发挥作用【1 1 】。作为校园e r p 系统的重要内容之 一的信息平台,它是登录校园网的主界面,它形同一个学校主页,是学校整体风貌体现的窗口,学 校成绩以及办学特色,师生风采等大量信息通过信息平台加以宣传,对提高学校知名度,体现学校 个性化教育手段有着重大的宣传和引导作用。随着校园网的建立,校内信息发布的效率和范围会得 到很大改善。为了实现校内各部门间的高效率协作,提高管理和办公效率,尽快建立高效的校园信 息管理与发布系统势在必行。 1 2 系统结构构建技术 软件系统的功能需求描述了软件提供的商业价值。比如对于天气预报服务来说,功能需求可以 描述为“将组织良好的信息a 作为输入,服务将返回对于信息a 所表示的时间跨度和地理位置来 说正确的信息b ”。 应用程序结构是自动服务的结构,用于支持和实现这样的业务需求,包括该业务与其他应用程 序之间的接口。它描述了应用程序的结构,以及该结构如何实现组织的功能需求。虽然在理想情况 下,一个组织应该只有一个应用程序结构,但实际上,一个组织往往会有许多不同的应用程序结构。 软件系统的运作需求定义了软件的可靠性、可管理性、性能、安全性和互操作性等。常见的例子是 仅对授权用户开放的服务,这种服务要求在9 9 9 9 9 的时间内都能正确实现它的功能。 技术结构是支持组织以及实现运作( 非功能) 需求( 尤其是组织的应用程序和信息结构) 的硬 件和软件基础设施的结构。它描述了所使用技术的结构和内部关系,以及这些技术如何支持组织的 运作需求。 好的技术结构可以提供安全性、可用性和可靠性,还可以支持各种其他运作需求。但是如果应 用程序的设计没有利用技术结构的优点的话,它的执行效果会很差,或者会难以部署和运作。同样, 即使一个优秀的应用程序结构是通过使用最新的技术、利用可重用软件组件来构建的,能很好地满 1 东南大学工程硕士学位论文 足业务过程的需求,它也可能不能很好地反映实际的技术配置,例如:服务器没有经过正确配置来 支持应用程序组件,网络硬件设置不能支持信息流等。从而显示出应用程序结构和技术结构之间的 关系:通过构建良好的技术结构来支持对组织来说至关重要的特定应用程序;良好的应用程序结构 利用技术结构为满足整个运作需求提供始终如一的性能【1 u j 。 1 、概念视图、逻辑视图和物理视图 所有结构角度都有多种结构视图,通常分为概念视图、逻辑视图和物理视图。概念视图是最抽 象的视图,一般用系统用户( 非r i 专业用户) 熟悉的术语来描述。概念视图用于定义应用程序的 功能需求和商业用户视图,以便生成业务模型。逻辑视图显示了主要的功能组件和它们在系统中的 关系,而不涉及功能的实现细节。架构师创建的应用程序模型就是业务模型的逻辑视图,因为它们 决定了如何满足业务目标和需求。应用程序模型表示应用程序结构的逻辑视酬1 4 】。物理视图是最 不抽象的,它们表示特定的实现组件和它们之间的关系。物理视图中的每个元素一般都由设计和开 发过程来实现,如软件和硬件系统。实现视图通常归组织的开发或运作部门管理,因此不在本文的 讨论范围内。 ( 结构视图) 每一个结构级别均可能有( 事实上通常都会有) 多个视图,例如,每个应用程序通常都会有一 个逻辑应用程序结构。 这些视图由一组需求来驱动,反过来又会生成设计、开发、配置和运作过程及系统的输入。 2 、应用程序结构 如上所迷,应用程序结构提供了三种视图:概念视图、逻辑视图和物理视图。结构设计师可以 使用这些视图在组织中生成支持和满足其业务需求的模型。理想情况下,每个视图只有一个模型, 但实际上每个视图可能有多个模型,这是由于组织和技术在不断成长和改变。然而,是否能得到这 些模型的合理的最小集合是组织是否灵活、高效的关键。 2 东南大学工程硕士学位论文 概念视图 概念视图用于定义应用程序的业务需求和商业用户视图,以便生成业务模型。概念性建模技术 ( 例如,用例分析、活动图解、过程设计和业务实体建模等) 有助于构建关键业务过程及其使用的 数据的描述,可以强调业务目标和需求,并且不包含实现技术。 逻辑视图 结构设计师创建的应用程序模型就是业务模型的逻辑视图,因为它们决定了如何满足业务目标 和需求。应用程序模型表示应用程序结构的逻辑视图。 结构设计师关心的是应用程序的总体结构。他们决定数据管理和处理步骤的对应关系,根据逻 辑信息和顺序设计模型部件之间的交互,并确定模型保留的数据类型和状态。 物理视图 应用程序模型的每个元素均要求映射到真正的技术元素。通过这种方法,应用程序模型以实现 模型的方式得以实现。当程序员将详细的业务逻辑编写成代码时,常规的开发过程承担了部分实现 任务,但大部分实现活动应归为框架完成。框架完成是一种开发技术,大多数分布式应用程序和数 据管理的基础设施都是由复杂的框架处理的,而这些框架由自定义的应用程序逻辑和公布的控件结 构进行了扩展。框架完成使开发人员避免了繁琐的工作( 例如,错综复杂的异步消息处理) ,使普通 开发人员能够对项目作出更大的贡献【r 7 j 。 为组织规划和构建不同级别的模型是一项相当费时费力的工作。而且,能否正确定义这些模型 对于组织来说也是至关重要的。结构模型的设计错误总是会导致严重的设计问题或运作问题( 例如, 可伸缩性和可靠性问题) ,严重时甚至会导致项目无法完成以及影响业务。结构设计师正在寻找框架 和指南以帮助他们创建和实现这些模型,并把由于使用错误模型而带来的风险降到最低。 结构设计师可以使用两种结构指南和帮助来加快建模速度和降低风险。 第一是一组结构概念,它们提供: 一般的理解和通信 关于如何以及何时使用某个概念的指南,以及有关其属性的信息。 根据这些指南或实际的技术,何时可以实现和使用这些概念的指示。 第二是一组模式,基于大量成功的分布式应用程序的实际经验,由这些基本概念组成。这些模式通 过提供优秀的、经过测试的结构模型,封装了重要的最佳分布式应用程序设计实例,并且能使项目 失败的风险降到最低。 l 塑”氅 。 黧 :。l 豢簇鏊篝每辫;黉翻 阑 泽隧斛l 1 _t t_ l- f 。燃l 麓黧黼麓强 鳓;l 翦_ 麟豳 蚓墨墨藿囊| | | 蒸疆辫豁戮越瓣控穰谶耄醪邋程爱勰蕊鍪鬟i 篓誊羹羹| | | 麓鎏鎏毒 ( 应用程序结构视图) 3 东南大学工程硕士学位论文 这两组指南( 概念和模式) 在概念级( 它们是企业模型概念和模式) 、逻辑级( 它们是应用程序 概念和模式) 和技术级都有对应的指南。提供这些概念和模式对于在组织中成功、快速和高效地实 现系统以及采用技术是十分关键的。 过去,应用程序的构建是通过集成本地系统服务( 如文件系统和设备驱动程序) 来实现的。这 种模型在访问丰富的开发资源以及精确控制应用程序的行为方面提供了很大的灵活性,但同时也容 易出错、成本较高并且较为费时。 现在,可以通过集成整个网络上现有的应用程序和服务,然后使用诸如业务实体、数据实体和 其他方面在其上提供独特的附加价值,来构造复杂的分布式应用程序。这就使开发人员能够将注意 力集中于提供独特的业务价值,从而减少进入市场的时间,提高开发效率,并且最终开发出高质量 的软件。多年来,这一直是一个强大的结构模型,但它产生了“应用程序通风口”或“信息孤岛”, 而这在结构重用中会引起重大问题。 n e t 通过结合n 层计算的高效的紧耦合特点以及w e b 以信息为导向的松耦合概念来推进了 这种理念。这种计算方式称为脱胎65 钉订c e 。它代表了下一代应用程序开发技术,并且是概念 性应用程序结构的基础。 w e bs e r v i c e 是应用程序逻辑的离散单元,它们提供了基于消息的、适合通过网络访问的接口。 通常,服务既提供业务逻辑,也提供与要解决的问题相关的状态管理。在设计服务时,您的目标是 有效地封装与现实世界中的过程相关的逻辑和数据,对要包括在内的内容和要作为独立服务实现的 内容作出明智的选择【1 6 】。 状态处理由业务规则来管理。业务规则是相对稳定的算法( 例如,从商品清单汇总出发票的方 法) ,一般是作为应用程序逻辑来实现的。 服务由策略来管理。与业务规则相比,策略的稳定性较差,并且可能是区域性的或针对特定客 户的。策略一般是通过在运行时查阅表格来驱动的。 因此,服务的更完整的定义应该是:“服务是能在网络上运行的软件单元,它通过消息来实现逻 辑、管理状态和通信,并且由策略来管理。” 应用程序模式 模式是问题在环境中的解决方案。模式将从某个领域内收集的特定知识整理成文。应用程序模 式是结构级的模式,它定义了结构设计在特定应用程序环境中的最佳实例。 模式有许多种分类法可以作为特定模式的定义和解释,但不在本文的讨论范围内。许多现有的 结构模式都可以应用到基于w e bs e r v i c e 的结构中,但在w e bs e r v i c e 的新结构还带来了大量新 的模式【1 4 】。 1 3a s p 及b s 方式的特性简介 1 3 1 什么是a s p a s p ( a d i v es e r v e rp a g e s ) 是m i c r o s o f t 于1 9 9 6 年1 1 月推出的w e b 应用程序开发技术。微软声 称设计出了一个完美的a c t i v e 平台,在微软的文件中把a s p 描述为:“一个服务器的脚本环境,在 这里可以生成和运行动态的、交互的、高性能的w e b 服务器应用程序”【1 0 】。 从这段描述我们可以看出,a s p 既不是一种语言,也不是一种开发工具,而是一种技术框架, 其主要功能是为生成动态的交互式的w e b 服务器应用程序提供一种功能强大的方法和技术。a s p 的主要特性是能够把h 眦l 、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应 用程序,并把按用户要求专门制作的标准h d m ,页面送给客户端浏览器【1 3 】。 由于a s p 是在服务器端解释执行,开发者可以不必考虑浏览器是否支持a s p 。同时,由于只是 将标准的i i ,i m l 页面送给客户端浏览器,在浏览器上看不到a s p 程序,因此可以防止程序被窃取, 保护开发者的利益。 a s p 也不能简单地理解为一般的脚本语言,它是将脚本语言( v b s c f i p t 或j s 谢p t ) 集成到h i m l 主页并作用于服务器端的脚本环境【加】。一个宰a s p 源文件是一个文本文件,其中可以包括四种成分, 4 东南大学工程硕士学位论文 功能分别女眄下: 撑文本用于显示信息、页面标题等。 , 带h t 地标记实现页面风格设计,可用f r o n t p a g e 生成,再手工进行细致的微调加工。 # v b s c r i p t 一用于串联和控制a c t i v e xc 0 n t r o l s ,可结合a s p 变量对w i n d 0 w s 系统所提供的 各种a c t i v e x 控件( 如l a b e l 、t i 胍r 等) 进行控制和处理。 雾a s p 脚本命令一一应用程序的骨架,负责整体流程的设计,控制s c r ip - i 和h r 札标记,还可 以利用内置组件和对象实现所需功能。 下面解释一下刚才提到的几个概念: # 脚本语言可分为在服务器端执行和在客户端执行两种情况,其中a s p 脚本是在服务器端解释 执行的,其他方法若无特殊说明,均在客户端解释执行。 聋a s p 脚本在服务器端解释执行,并实时生成相应的i r n 也语言,与网页中原来的h 砸舡,语 言结合到一起,共同作用与前端,成为一个页面显示出来。 # 脚本语言都是解释执行的。a s p 脚本中会涉及到引用组件对象的情况,组件对象本身则是经 过编译的可重用二进制码。 另外,应注意每种语言成分的使用方法,具体是: # 文本,可用在任意单元中。 书h n 肛,标记,可单独使用或嵌入在各个a s p 脚本单元之间,以“ ”为定界符。 j : v b s c 脚t ,可单独使用或嵌入在各个a s p 脚本单元之间,以 s c r 彤d 和 ,s c r i p d 为定界 符,并可通过对r i 瞄灯属性的设置来决定是否在服务器端执行。 第a s p 脚本命令,可单独使用或包含在 和 m 皿m 内,以“ ”为定界符。 1 3 2a s p 的工作流程和特点 a s p 通过后缀名为a s p 的a s p 文件来实现,一个a s p 文件相当于一个可执行文件,因此必须 放在w 曲服务器上有可执行权限的目录下。 当浏览器向w r e bs e e r 请求调用a s p 文件时,就启动了a s p 。w r e bs e r v e r 开始调用a s p ,将 被请求的a s p 文件从头读到底,执行每一个命令,然后动态生成一个h 田沮,页面送给浏览器。a s p 文件的制作和h m 几类似,且能够和l r n 仉的开发集成,可以在同一过程中完成。通过a s p 内置 对象、服务器组件( s e r v e rc o 皿驴0 n e n t ) 可以完成非常复杂的任务,而且用户还可以自己开发或利 用别人开发的服务器组件完成专门的任务【1 3 】。 从软件的技术层面看,a s p 具有以下特征: # 无须编译的a s p 脚本集成于h 锄m 当中,容易生成,无需编译或链接即可直接解释执行。 # 使用常规文本编辑器( 如w 玳d o w s 下的记事本) ,即可进行宰a s p 页面的设计。若从工作效 率来考虑,不妨选用具有可视化编辑能力的s u a li n t e r d e v 等。 嚣独立于浏览器,用户端只要使用可解释常规 r 蹦l 码的浏览器,即可浏览a s p 脚本所设计 的主页。a s p 脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服 务器执行所访问的宰a s p 主页,在浏览器端是见不到正确的页面内容的。 j ; 面向对象,在a s p 脚本中可以方便地引用系统组件和a s p 的内置组件,还能通过定制a c t i v e x s e n ,e rc o 币o n e m ( a c t i 、,e x 服务器组件) 来扩充功能。 聋与任何a c i t v e xs c r i p t i n g 语言兼容,除了可使用v b s c r i p t 和j s c r i p t 语言进行设计外,还可 通过p l u g - i n 的方式,使用出第三方所提供的其它s c r i 砸n g 语言。 # 源程序码不会外漏,a s p 脚本在服务器上执行,传到用户浏览器的只是a s p 执行结果生成的 常规王r r i l 码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。 从应用的程序看a s p 有如下的功能: 带处理由浏览器传送到站点服务器的表单输入。 # 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中 的数据。 5 对象主要用于控制数据库存取,要建立一次数据库访问首先要创建一个c o 皿e c c i o n 对象,然后用基 于这个c o 皿e d i o n 对象的r e c o r d s e t 对象来完成对数据库从操作。a d o 拥有强大的活力,它是位于 o d b c 和o l ed b 之上的高性能数据操作接口,提供了开放的数据操作对象模型,允许开发人员使 用任何语言和统一的编程模式操作各种与o d b c 和o l ed b 兼容的数据库【z 1 】。通过a d o ,开发 人员可以用较少的时间操作比以前更为复杂的数据类型,成为支持新一代数据访问与连接标准 一u d a ( 统一数据访问) 模型的核心技术。与传统的c g i 和i & 廿i 等访库方式相比,a d o 方案简单 易行、应用广泛,将成为站点访问后台数据库的最佳选择咧。a s p + a d o 的工作原理如图1 2 3 所 示,这是它应用于w 曲数据库信息系统访问数据库的主要方法。 6 东南大学工程硕士学位论文 图1 2 3a s p + a d o 工作原理 从结构上讲,传统的两层结构处于其自身的弊端,正在逐渐被三层体系结构所替代。以往的客 户朋艮务器模式,无论将商业逻辑放在哪一端,都将造成胖客户机或服务器端的沉重负担。微软将s 作为中间层的w 曲s e r v e r ,把复杂的胖p c 客户端改造成为瘦客户端,把复杂的应用程序移到w 曲 服务器上,从而大大缓解了这一问题。作为s 的一个组成部分,a s p 提供一个无需翻译的集成开 发环境,开发人员可以把肌m i ,、s 谢p t 、j s 谢p t 、a s p 脚本和a c i i v e x 构件等结合在一起,从 而建立一个动态的、功能强大的w 曲应用系统。此外,使用a s p 开发的w 曲应用程序,返回到前 端是纯h n 语言,不依赖于浏览器和操作系统,且具有较好的保密性。使用a s p 在先进的协同 应用程序开发模型中设计应用程序,可以实现最佳的性能、更好的安全性以及更方便的维护。 从基于数据库的管理信息系统的角度来看,局域网环境的m i s 系统大都可以迁移到w 曲环境 中,浏览器腑铀服务器数据库服务器三层分布结构已势不可挡。目前,微软所推出的以m sw i n d o w s 2 0 0 0s e r v e r 为操作系统,s 5 o 为w 曲浏览器,s q ls e r v e r 2 0 0 0 为数据库服务器,i n t e 加e te x p l o r e r 为 浏览器( 支持觚i v e x ) 的模式己成为i n t e m e t 和i n l r a n e t 上常见的数据库应用系统构架。a s p 作为 配套的站点设计技术,可以根据浏览器端提出的不同申请动态地生成相应的删,页面,从而可根 据用户的需要方便地获取数据。同时,由于a s p 在服务器端执行,很好地保证了浏览器朋艮务器结 构中数据的一致性【刿。 尤其值得一提的是,a s p 支持a c t i v e xs e v e rc o n l p o n e n t s ( a c c i v e x 服务器组件) ,并可与任何 a c i i v e xs 翻硼n g 语言兼容。a d i v e x 以微软的c o m ( c o m p o n e mo b j e dm o d e l ) 为基础,可以由任 何编程序语言来编写,诸如c o b o l 、v c 、d e l p b i 、p o w e r b l l i l d e r 、j a v a 等,并可在任何w i n d o w s 平台上运行。使用a c t i v e x 可建立独立的业务逻辑处理单元,将其嵌入到所需的a s p 主页中,不仅 功能灵活,而且具有很高的可重用性,比较容易开发出具有h l t e r n e t 通信能力和具有传统商业计算 能力的混合应用【1 3 】。可以肯定,随着a c t i v e x 市场占有率的不断提高,组件对象与a s p 结合将成 为构造w 曲应用系统的最常用方式。 1 3 4b s 方式特色 。1 什么是b s 结构 b s ( b r o w s e r s e r v e r ) 结构即浏览器和服务器结构。它是随着i n t e r n e t 技术的兴起,对c s 结构 的一种变化或者改进的结构。在这种结构下;用户工作界面是通过w w w 浏览器来实现,极少部分 事务逻辑在前端( b r a w s e r ) 实现,但是主要事务逻辑在服务器端( s e e r ) 实现,形成所谓三层3 t i e r 结构【6 】。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户 的总体成本( t c o ) 。以目前的技术看,局域网建立b s 结构的网络应用,并通过i n l e r n e t 胍r a n e t 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式( 比如l f 埘,w a n ,m e r n e t i n l r a n e t 等) 访问和操作共同的数据库; 它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在j 越,a 这样的跨平台 7 东南大学工程硕士学位论文 语言出现之后,b s 架构管理软件更是方便、快捷、高效。 2 b s 架构软件的优势与劣势 1 ) 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,b s 架构的产品明显体现 着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之 间来回奔跑,效率和工作量是可想而知的,但b s 架构的软件只需要管理服务器就行了,所有的客 户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加 任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专 网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化 发展的主流方向【6 】。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人 力、物力、时间、费用的节省是显而易见的。因此,维护和升级比较好的方式是采用“瘦”客户机, “胖”服务器架构。 2 ) 成本降低,选择更多。大家都知道w i n d o w s 在桌面电脑上几乎一统天下,浏览器成为了标准 配置,但在服务器操作系统上舭w s 并不是处于绝对的统治地位。现在的趋势是凡使用b s 架 构的应用管理软件,只需安装在h 矾x 服务器上即可,而且安全性高。所以服务器操作系统的选择 是很多的,不管选用那种操作系统都可以让大部分人使用诎w s 作为桌面操作系统电脑不受影响, 这就使得最流行免费的i 抽操作系统快速发展起来,i 汹除了操作系统是免费的以外,连数据 库也是免费的,这种选择非常盛行。 3 ) 应用服务器运行数据负荷较重。由于b s 架构管理软件只安装在服务器端( s e r v e r ) 上,网 络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( s e e r ) 端完全通过w w w 浏览器实现,极少部分事务逻辑在前端( b r o w r ) 实现,所有的客户端只有浏览器,网络管理人员 只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不 堪设想。因此,许多单位都备有数据库存储服务器,以防万一【5 j 。 3 b s 架构的应用前景 1 ) 有利于移动办公:回家或离开办公室或出差到其他地方,只要有可以上网的电脑,就可以 使用办公系统网上办公。 2 ) 有利于系统整合:无论是办公自动化管理系统( o a ) 、还是e r _ p ,只要采用统一的b s 结 构开发的产品,无论是现在还是将来都是最好的选择。 3 ) 有利于j 趟,a 技术普及:b s 结构利用不断成熟和普及的浏览器技术实现了原来需要复杂专 用软件才能实现的强大功能,这种结构更成为当今应用软件的首选体系结构,而j 筒,a 已经是应用 十分普及的技术了,在此基础上发展的j 2 e e 技术更是将j a v a 技术的使用发展到了一个更高的平台。 4 ) 有利于良好的售后服务:真正好的售后服务是产品在功能上越来越复杂的同时,产品的使 用越来越简单,一看就会。使用浏览器作为软件界面,不但容易统一各种应用系统,也非常便于远 程维护服务和客户使用【5 j 。 1 4 系统开发运行环境 1 客户端 操作系统:w i n d o w s 9 8 亿0 0 0 或w i n d o w sx p 应用软件:m i c r o s o f 【i n t e r n e te x p l o r e5 0 或更高版本 2 服务器 w 曲服务器和数据库服务器的操作系统:m i c r o s o f lw m d a w sn t s e r v e r4 0 或更高版本 w 曲服务器:m i c r o 妯i n t e r n e ti i i f o r m a t i o ns e r v e r4 0 或更高版本 数据库服务器:m i c r o s o f ts q ls e r v e r7 0 m i c r o s o ns q ls e r v e r2 0 0 0 3 开发工具 在开发过程中,采用d r e a 删e a v e r 或m i c r o s o f tf r o n t p a g e 的开发方式,在i f i m l 文件中运用 ,a v a s r i p t 厂v b s c r i p t 脚本编辑语言增强网页的动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030农村养老服务体系短板分析与资源整合策略研究
- 职业经理人岗位胜任能力模型开发
- 个人车位买卖协议
- 劳动合同审查法律风险意见书范本
- 新课标下小学语文课堂教学反思
- 年度个人工作总结与述职报告范文
- 零基础学员入门英语口语训练营
- 快递员安全驾驶培训手册
- 标准旅游项目招标文件编写指南
- 金融行业风险管理策略与实务解析
- 艺人独家经纪合同(标准版)
- 2025年肺功能证考试题及答案
- 2026中国海洋石油集团有限公司秋季校园招聘备考考试题库附答案解析
- 2025年及未来5年中国羊奶粉行业市场调研分析及投资战略咨询报告
- 学校物业委托管理服务合同7篇
- 2025-2026学年人教版二年级上册数学第三单元测试卷(含答案)(三套)
- 《守望成长法治护航》法制教育主题班会
- 桡骨骨折课件教学
- 2025年特种作业类冶金煤气作业理论知识-理论知识参考题库含答案解析(5卷)
- 2025-2030中国节能玻璃材料市场发展动态及竞争格局研究报告
- 数据标注课件
评论
0/150
提交评论