




已阅读5页,还剩103页未读, 继续免费阅读
(计算机应用技术专业论文)基于aspnet的财务费用监管系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苎于a s p n 盯的财务费用监警系统的设计与实现 中文提要 基于a s p n e t 的财务费用监管系统的设计与实现 中文提要 本文阐述了管理信息系统体系结构的发展,充分探讨了b s 三层模 型的结构,分析应用a s p n e t 技术访问w e b 数据库的原理和方法,并在 此基础上结合学校的实际需求开发了一个基于a s p n e t 技术的财务费用 监管系统。其内容包括: 在方案设计方面,结合现有的网络基础设施,给出了以b s 三层模式 集成本系统各种应用的实现方案,该方案客户端只需安装一个标准的浏览 器,就能保证用户界面友好,易于操作,而在服务器端,将各种应用软件 的开发、应用集中于此,便于维护。 在系统设计方面,首先介绍了系统的开发背景及功能需求,然后在 此基础上提出了财务费用监管系统的设计目标、运行环境,最后确定了系 统的功能划分及数据库结构,并给出了系统各功能模块的实现算法。 在系统实现方面,详细说明了如何利用a s p n e t 的一些重要技术( 如 a s p n e t 控件技术、创建可重用的代码技术、利用a d o n e t 访问w e b 数据库技术及数据绑定技术) 编制财务费用监管系统的思路,其内容主要 有数据库及其数据处理设计、信息显示系统设计、系统可靠性设计、系统 安全性设计,w e b 应用系统及数据库系统的测试、优化及部署等五个方 面。 综上所述,本文研究的是一个具有实用价值的应用系统,该系统的 成功应用为学校的财务费用管理提供了方便。 关键词:a s p n e t ,b s ,三层计算模式,a d o n e t ,财务费用 作者:刘芳 指导教师:李凡长 t t h ed e s i g na n di m p l e m e n t a t i o no f f i n a n c ee x p e n s e st a k e sc h a r g eo f t h es y s t e mb a s e do na s e n e t a b s t r a c t t h e d e s i g na n di m p l e m e n t a t i o no ff i n a n c ee x p e n s e s t a k e sc h a r g eo ft h es y s t e mb a s e do na s p n e t a b s t r a c t n ep a p e ri l l u s t r a t e st h ed e v e l o p m e n to ft h es t m c t i l r eo fm i s ,f u l l ye x p l o r e st h e t h r e e - t i e rc o m p u t a t i o nm o d e lb r o w s e r s e r v e ra n da n a l y z e st h ep r i n c i p l ea n dm e t h o dt o a c c e s sw 曲d a t a b a s eu s i n ga sp n e tt e c h n o l o g y , a n dd e v e l o p saf i n a n c ee x p e n s e st a k e s c h a r g eo f t h es y s t e mb a s e do na s p n e r 1 1 1 ec o n t e n t si n c l u d e s : f i r s t , c o m b i n i n gt h ec u r r e n tn e t w o r ki ns c h o o lf o u n d a t i o nf a c i l i t i e s ,t h ep a p e rg i v e s t h ei m p l e m e n 诅t i o np r o j e c to ft h ev a r i o u sa p p l i a n c e si n t e g r a t e dw i t ht h eb st h r e el a y e r m o d e s n 伦p r o j e c t sc l i e n to n l yn e e das t a n d a r db r o w s e r , w h i c hc a ng u a r a n t e et h ef r i e n d l y u s e ri n t e r f a c e ,e a s i n e s so fo p e r a t i o n ,a n dt h es e r v e rs i d e ,c o n t a i n sa l lt h ea p p f i e ds o f t w a r e , w h i c hp r o v i d e se a s i n e s so f m a i n t e n a n c e s e c o n d ,t h ep a p e ri n t r o d u c e st h eb a c k g r o u n do fd e v e l o p m e n ta n df u n c t i o n r e q u i r e m e n to ft h es y s t e m a tf i r s t ,t h e ng i v e st h ed e s i g n i n gt a r g e ta n do p e r a t i n g e n v i r o n m e n to ft h ef i n a n c ee x p e n s e st a k e sc h a r g eo ft h es y s t e m ,m a k i n gs o r ef i n a l l yt h e f u n c t i o no ft h es y s t e md i v i d i n ga n dd a t a b a s ec o n s t r u c t i o n ,a n dg i v ea l g o r i t h mf o rc a s h f u n c t i o nm o d u l eo f t h es y s t e m n l i r d t h ep a p e re l a b o r a t e so nh o wt om a k eu s eo ft h es o m ei m p o r t a n tt e c h n i q u ei n a s p n e t ( s u c ha s :t h ea s p n e tc o n t r o lt e c h n i q u e ,t h er e - u s a b l e 0 0 d et e c h n i q u e , a c c e s s i n gw e bd a t a b a s et e c h n i q u eb ya d o n e ta n dd a t ab i n d i n gt e c h n i q u e ) a n dt o e s t a b l i s ht h ef m a n c ee x p e n s e st a k ec h a r g eo ft h es y s t e m , w h i c hc o n t a i n sd a t a b a s ea n di t s d a t ap r o c e s s i n gd e s i g n i n g ,i n f o r m a t i o nd i s p l a y i n gd e s i g n i n g ,s y s t e mr e l l a b m t yd e s i g n i n g , s y s t e ms e c u r i t yd e s i g n i n g ,a n dt e s t i n g ,o p t i m i z i n ga n dd e p l o y i n go fa p p l i e ds y s t e mi nw e b a n dd a t a b a s es y s t e m t os u mu p ,t h i st h e s i sg i v e sap r a c t i c a la p p l i c a t i o ns y s t e m ,w h i c hi ss u c c e s s f u l a p p l i c a t i o no ft h es y s t e mw i l lp r o v i d et h ec o n v e n i e n c ef o rf i n a n c i a le x p e n s em a n a g e m e n t o f t h es c h 0 0 1 k e yw o r d s :a s p n e t , b s ,t h r e e - t i e rc o m p u t a t i o nm o d e l ,a d o n e t , f i n a n c e e x p e n s e s w r i t t e nb yl i uf a n g s u p e r v i s e db yl if a nz h a n g 苏州大学学位论文独创性声明及使用授权声明 学位论文独创性声明 本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进行研究工作所 z 得的成果。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或 写过的研究成果,也不含为获得苏j 、i , i 大学或其它教育机构的学位证书而使用过的材 。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人承 ! 本声明的法律责任。 研究生签名:邋日期:2 竺噬:! ! 锄 学位论文使用授权声明 苏州大学、中国科学技术信息研究所、国家图书馆、清华大学论文合作部、中国 :科院文献信息情报中心有权保留本人所送交学位论文的复印件和电子文档,可以采 i 影印、缩印或其他复制手段保存论文。本人电予文档的内容和纸质论文的内容相一 ! 。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布( 包括刊登) 论 :的全部或部分内容。论文的公布( 包括刊登) 授权苏州大学学位办办理。 日期:塑丝:丝乡 日期:乏竿丝。知 第一章引言 课题的提出 近年来,随着我国现代化建设步伐的加快,教育特别是与经济联系紧密的职业教 育迎来了前所未有的发展机遇,办学规模不断扩大,办学形式多种多样,在学校建设 及办学中占较大比例的教学教研费用越来越需要进行科学的管理与监控,以适应学校 发展、辅助教学决策。 苏州经贸职业技术学院每学期、每学年都要面临大量的教学物品、教学材料的购 进及登记工作,现有工作往往由财务处一学年与各部门对帐一次,费用帐目较混乱, 更谈不上及时按部门的统计规划。因此希望建立一个高效的财务费用管理系统,将分 散在不同地方的各部门财务费用数据采集上来,进行集中存储、维护和管理,从而取 代分散的人工维护方式,以提高管理质量。为了使系统能跟踪每笔财务费用的来源, 变被动管理为主动管理,提出财务费用监管系统的开发项目,以建立一个具有分布特 性,在全校范围内共享的财务费用信息平台,通过提供及时、准确的财务费用数据, 实现包括学校各院系及教学管理部门在内的教学教研费用的管理与监控,并进一步支 持高层管理部门的教学教研费用决策行为。 一个应用项目的开发离不开当前计算机软硬件技术的支持,随着计算机技术的不 断发展,现代信息技术、通讯技术以及计算机网络技术迅速发展,i n t e r n e t i n t r a n e t 等 各种互连网络越来越普及,人们对管理信息系统( m 1 8 ) 的需求已由单机转向网络, 由单一的事务处理转变为资源共享、任务共享、协同工作及决策支持的分布式系统, 即现代管理信息系统。因此,用传统的软件设计和开发方法来实现现代m i s 就越来 越显示出其固有的局限性。主要表现在以下几个方面:( 1 ) 软件开发周期长,系统模 块修改比较困难:( 2 ) 系统投入运行以后的适应性差,缺少主动性、智能性;( 3 ) 系 统之间缺乏灵活、完备的协调机制;( 4 ) 当信息量增大时,速度急剧下降;( 5 ) 系统 不能满足广域网环境下的使用。为了适应在新的社会、技术、经济环境和条件下信息 系统发展的需要。人们在信息系统的体系结构、与数据库互联技术及开发工具等方面 做了大量的研究工作,并取得了显著的成绩。 首先,随着应用环境对计算要求的不断提高,现代计算模式愈来愈复杂化,面对 1 墨蔓一一 茔主苎! ! :堕竺墅丝塞旦堕筻墨竺些塑生! ! 壅墨 信息系统的大型化、复杂化、分布式的发展趋势和变化特点,人们在系统设计和实现 上不断探索和采用新的设计思想和技术方法,m i s 的体系结构也发生了巨大的变化, 从以往基于局域网的二层c s 结构到已广泛使用的三层c s 结构,再到基于w e b 的 三层b s 模式,而随着分布式对象技术的成熟,多层分布式应用体系结构也得到了越 来越多的应用。在多层架构下,应用可以分布在不同的系统平台上,通过分布式技术 实现异构平台间对象的相互通信,从而极大地提高系统的可扩展性,最终解决c s 结 构存在的问题【1 】。 其次,为了实现w e b 与数据库的互联,过去通常采用两种方法:一种是在w e b 服务器端提供中间件来连接w e b 服务器与数据库服务器,中间件负责管理w e b 服务 器和数据库之间的通信并提供相应服务。由于它驻留在w e b 服务器上,因而中间件 能够调用作为w 曲服务器与数据库间通信的外部应用扩展程序或动态链接库( d l l ) 2 】,如c g i 、a p i 及a s p 。另一种是把应用程序下载到客户端并在客户端直接访问数 据库,实现w e b 与数据库的连接。如由浏览器中的j a v a 小应用程序( j a v a a p p l e t ) 通过 浏览器对w e b 服务器上的数据库进行操纵,它通过j d b c 提供的a p i 实现对w e b 服 务器的访问。如今,微软的n e t 框架又提供了一种新的数据访问技术一a d o n e t , 其内置的x m l 完全基于w e b 标准生成,使得数据访问和x m l 紧密联系在一起,而 其断开式数据集( d a t a s e t ) 技术的使用又为多层结构的数据处理提供了解决方案 3 】。 再次,以往为了开发二层或三层w e b 应用程序,牵涉到的技术及程序开发语言, 可能包括h t m l 、a s p 、v b s c r i p t 、j a v a s c f i p t 、c + + 、a d o 、s q l 、c o m 、m t s 等。 这样的环境对于开发人员来说,想要快速地开发一个功能强大且稳定可靠的w e b 应 用程序,不是一项轻松的工作。如今,微软推出的新一代开发平台m i c r o s o f t n e t f r a m e w o r k ,只要符合n e t 的公共运行规范( c l s ) 的语言都可以使用它提供的强大的 类库( f c l ) ,并被编译为中阳j 语言( m s i l ) ,在应用中可当作一个组件来调用,同时 享受公共语言运行时( c l r ) 带来的一切好处:垃圾自动回收( g c ) 、实时编译凹1 ) 、跨 语言互动、跨平台,为基于b s 计算模式的多层应用系统的开发提供了极大的方便【4 】。 而作为n e t 中以w e b 为基础的应用程序模型的a s r n e t ,可借助上述n e t 的优势, 提供稳定的性能,更快速的开发,更简便的管理,全新的语言及网络服务,是构建现 代管理信息系统的较好选择,可望对传统开发方法有较大的改进。 鉴于上述原因,在设计财务费用监管系统时,我们采用了b s 模式及a s r n e t 幕于a s p n e t 的财务赞用脏管系统的世计与实现 第一章 技术。一方面它提供了强大的w e b c o m p u t i n g 功能和数据库操作能力;另一方面它还 可充分利用n e t 提供的应用程序开发工具一v i s u a ls t u d i o n e t 。 基于a s p n e t 的财务费用监管系统设计与实现的研究课题萨是基于应用的需求 和技术发展的现状提出的。 1 2 研究的意义 b s 模式架构在i n t e r n e t 之上,采用t c p i p 作为通信协议,所以组网灵活,各部 门赊可利用已有的鹅络设施及软件系绕外,还可筒化系统的升级过程。从而降低了系 统维护、扩充和应用成本。本课题从开发工作出发,结合计算机发展的先进技术,在 简要分析了现代管理信息系统体系结构的特点及其实现技术的基础上,提出了基于局 域网、广域网互联系统,采用b s 体系结构构建管理信息系统的思路,为类似系统的 开发提供了有用的、可借鉴的方面。 从各种各样的网络信息系统开发工具中选择一种合适的项目开发工具是保证项 目开发成败的关键。基于b s 体系结构的财务费用监管系统采用a s e n e t 技术,实 现了i n t e r n e t 中w w w 技术与数据库技术的有机结合,为管理人员提供强大的信息处 理功能的同时,也带来了界面友好、方便灵活的优点。 论文在仔细研究了本系统采甩的算法基础上,探讨了如何在基于a s p n e t 的管 理信息系统中应用新的设计思想和技术方法,为今后深入研究基于n e t 的系统开发 技术打下了良好的基础。 目前,还有相当一部分学校没有建立起能够对教学教研费用实现方便查阅、统计 的管理方式。对教学投入及产出的可比性较差。因此,蒸予a s r n e t 的财务费用监 管系统的开发与研究具有一定的实际意义及推广价值。 1 3 本文的研究内容安排 第一章简要介绍了论文的研究背景、研究的实用价值和理论意义,并对本文研究 内容的安排作了说明。 第二章系统总体设计。首先阐述了建立b s 三层模式系统体系结构的机理及其优 势,并介绍了系统的网络方案;然后确定了财务费用监管系统的应用平台。 第三章系统地介绍了基于a s e n e t 的w e b 应用程序开发技术。首先讨论了 a s e n e t 的运行环境和运行机制,然后重点探讨了a s e n e t 的组件技术、数据访问 第一章基于a s p n e t 的财务费用监管系统的设计与实现 及绑定技术并给出了自己的一些认识。 第四章系统的详细设计。主要介绍了系统功能模块的划分及权限设置,探讨了系 统数据库设计的理论基础与方法,确定了数据库中每个数据表的结构及其与系统功能 的关系,并给出了系统各功能模块的实现算法。 第五章系统的具体实现。较为详细地介绍了a s p n e t 先进的a d o n e t 技术、 代码重用技术、数据绑定技术、身份验证等技术在系统的数据访问、信息显示、可靠 性机制、安全机制等方面的应用,最后介绍了系统菜单的实现。 第六章简要介绍了系统的测试技术、优化措旌及部署方法。 第七章总结了本论文的研究工作,指出了论文的主要特点,以及进一步的研究方 向,并对系统的应用前景进行了展望。 4 基于 s p s e t 的财务费用监管系统的设计与实现第二章 第二章系统总体设计 2 1 系统的体系结构 应用程序设计的一个关键要素是系统的体系结构,体系结构决定了应用程序的各 个部分如何进行交互,同时也决定了每个部分实现的功能。随着人们在局域网的基础 上采用i n t e m e t 技术构筑自己的企业网,即i n t r a n e t ,一种新兴的体系结构b s 应运而 生,它是一种由传统的二层c s 结构发展而来的三层模式。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。 开发人员可以将业务规则、数据访问、合法性校验等工作放在中间层进行处理,从而 把应用的商业逻辑与用户界面分开。 2 1 1 b s 三层体系结构的原理 b s 系统由浏览器和服务器组成( 如图2 1 所示) 。服务器包括w e b 服务器、数 据库服务器、应用服务器、中间件等。数据和程序放在服务器端,服务器可以有多层 结构,服务器执行必要的计算,负责与数据库的交互工作,并将结果发送给客户。而 用户可以通过浏览器向分布在网络上的许多服务器发出请求。b s 结构极大地简化了 客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多 的工作,对数据库的访问和应用程序的执行将在服务器上完成。 图2 1b s 系统模型 在b s 三层体系结构下,包含一个用户表示层、一个业务逻辑层和一个数据服务层: 第一层用户表示层( w e b 浏览器端) 在用户表示层中包含系统的显示逻辑,位于客户端。它的任务是向网络上的某一 w e b 服务器提出服务请求,并在w e b 服务器通过h t t p 协议把所需的主页传送给客 5 笙三童一 兰量! 翌:! 坚塑堕箜壅星笙笪薹竺塑墼堡兰壅垄 户端后,接受传来的主页文件,把它显示在w e b 浏览器上。 第二层业务逻辑层( 具有应用程序扩展功能的w e b 服务器) 在业务逻辑中包含系统的事务处理逻辑,位于w e b 服务器端。它的任务是接受 用户的请求,运行服务器脚本,执行相应的扩展应用程序,并借助于中间件通过s q l 等方式向数据库服务器提出数据处理申请,在获驭相关数据后将结果传送给客户端。 第三层数据服务层( 数据库服务器) 在数据服务层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接 受w e b 服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运 行结果提交给w e b 服务器。 在三层b s 结构中,数据计算和处理集中在中间层,w e b 服务器担任中间应用服 务器的角色,它也是通向后端数据库服务器的大门。所以关键是要将表示层和中间层 分离成各自独立的模块,并使两层间的接口简单明了。基于组件的三层b s 结构克服 了脚本语言不够健壮、难以维护的缺陷,且组件的可扩展性和代码可重用性也比脚本 页面好。 随着事务处理的进一步复杂,应用系统环境的多样性和兼容性进一步扩大,应用 系统的中间事务处理层将进一步分化,使整个系统分为四层乃至n 层结构,每一层将 更加专门处理某一项系统功能,将是网络应用系统发展的趋势。 2 1 2b ,s 三层体系结构的优点 b s 模式是9 0 年代后期随着i n t e r n e t i n t r a n e t 的普及,人们为了克服c s 结构的企 业逻辑分散于每个客户端、缺乏集中控制、维护和升级困难,在多用户、多数据库的 环境下,效率低下的现象,并实现更大范围内的资源共享和协同工作而产生的,它以 w 西技术为核心,客户端使用浏览器,通过t c p i p 协议访问w 曲服务器,w e b 服务 器与数据库服务器联系,对数据库的数据进行存取,数据访问结果由w 曲网页返回 到客户端浏览器。这里企业逻辑从用户界面中分离出来,被集中安装在高性能的w e b 服务器上。具体说来,相对于c s 模式,b s 模式有以下优点: 简化了客户端,使用更方便 b s 模式无需像c s 模式那样在不同的客户机上安装不同的客户应用程序,而只 需安装一个通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使 安装过程及用户操作变得更简单、网络结构更加灵活。 6 苎! ! ! :坚! 蝗翳务赞用脏管系统饷鞋计与实现第二章 简化了系统的开发和维护 系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序,所有的功 能都可以由安装在w e b 服务器上的软件来实现,并可以为各个级别的用户设置权限 来实现不同的功能,各个用户通过h t t p 请求在权限范围内调用w e b 服务器上不同 处理程序,以完成对数据的查询或修改,从而大幅度减少了开发工作量;且形势变化 时,b i s 无须再为每一个现有的客户应用程序升级,而只需修改w e b 服务器上的服务 处理程序。 支持更多的客户。具有更高的安全性和高效性 c s 可连接用户数有限。当用户数量增多时,性能会明显下降:而b s 可根据访 问量动态配置应用服务器,以保证系统性能;加上所有对数据库进行请求的客户进程 由应用服务器统一调度并进行统一安全检测,不但大大降低了因客户进程对数据库非 法操作而造成破坏的可能性,且很大程度上减轻了后台数据库服务器的负担。 代码可重用性、可扩充性好 b s 采用面向对象技术,代码可重用性好;而采用w e b 编程,又使其代码的可扩 充性好。 具有很强的开放性,提供灵活的信息交流、信息发布服务 b s 采用标准的t c m p 、h r r p 协议,适用于广域网环境,对内可承担收集、处 理、管理信息,对外可向因特网发布或获得信息,使得传统的m i s 功能有所扩展, 这是c i s 所无法实现的。 保护现有的投资 b s 建立在i n t e r n e t i n t m n e t 技术基础上,可以与企事业单位现有网络很好地结合。 由于以上优点,b s 模式。特别是多层结构的b s 模式代表了当前m i s 发展的方 向。在财务费用监管系统的设计中,通过对比各种体系结构的特点,并参考目前主流 应用系统,采用了b s 三层模式的体系结构,它可以更好地提高信息沟通效率,为管 理者提供可靠的管理与决策数据。 2 1 3 a sp n e t 中b s 三层结构的构建 前己述及,m i c r o s o f t n e t 为三层乃至多层结构提供了有力的支持,其公共平台 的类库( f c l l ,包含了上百个命名空间( n a m e s p a c e ) 的近5 0 0 0 个类,使得应用程序 的开发几乎全是基于组件。作为n e t 的组成部分,a s e n e t 在网页中基于事件的处 7 第二章基于a s p n e t 的财务费用监管系统的设计与实现 理、可以指定处理的后台代码文件、后台代码通过命名控件可以方便的使用自己定义 的组件等特点均为三层乃至多层的架构提供了基础。 利用a s p n e t 技术开发b s 三层结构的管理系信息系统,其前端用户层可用 h t m l 、a s p 、a s p x 等实现,中间业务层可用v b n e t 、c # 等文件编译成d l l 控件,后 端数据服务层可用s q ls e r v e r 、o r a c l e 等作为数据库服务器。 2 2 、系统网络方案设计 2 2 1 网络拓扑结构 网络拓朴结构的选择是设计网络方案的主要内容之一,理论上的拓扑结构有多 种,如总线型、环型、树型、星型和点到点连接等,它们各有其优缺点和适用范围, 设计时要根据实际情况而定。在本系统设计时,由于学校已建立校园网,为了既尽量 保护学校原有的投资,又要使系统具有良好的扩展性和较高的安全性及易维护性,我 们在学校财务处内部建造w i n d o w s2 0 0 0 局域网,并将财务处的局域网并入校园网, 实现各部门的财务分配及监控。网络拓扑结构如图2 2 所示。 财务处局域网 r = = = 偷 面 图2 2 网络的拓扑结构 2 2 2 网络硬件组成及其功能 l 、局域网或广域网 系统设计的通讯前提是高等院校内的局域网或广域网。 2 、网上的服务器 ( 1 ) w e b 服务器:兼作应用服务器,其上存放了大量的公共应用程序,对于网 络上的其它节点来说,当需要的应用可在服务器上找到时,从服务器上载入即可。它 是构成b s 系统的核心部件。 r 苎主! ! ! :! 堕塑壁箜壅旦塾笪墨竺塑墼生:i 塞墨 笙三兰 ( 2 ) 数据库服务器:在这里,不仅要对数据库进行查询,还要对数据库进行大 量更新,同时,还要保证多个并发用户同时访问数据库时的响应速度和数据的完整性。 3 、网上的工作站 在基于b s 结构的系统中,客户机上只要安装有浏览器即可,提供用户与系统的 交互接口或进行一些简单的操作。 2 2 3 软件组成及其功能 1 、服务器软件:它支持运行一个应用程序的服务器部分,由服务器操作系统和 数据库管理系统组成。还包括支持f t p 和w e b 的软件。 2 、客户端软件:它支持运行一个应用程序的客户部分,由客户端操作系统及浏 览器软件组成。 3 、中间件:这部分软件在个应用程序中负责把用户的请求传给服务器,把服 务器的响应传给用户,并通过两端的应用程序接口a p i 把两端的应用连接起来。它是 b s 系统的中枢系统,包括网络操作系统、网络协议以及完成数掘操纵的中间软件 o d b c 、w e bs e r v i c e 等。 2 3 系统运行模式及软硬件环境 2 3 1 系统运行模式 在本系统的实际开发中,主要运用a s p n e t 技术,建立基于i n t e m e t i n t r a n e t 环 境下b s 三层结构的管理信息系统。客户端表示层采用浏览器i e 或n c t s c a p e :中间业 务层采用w e b 服务器i i s ,它是信息系统的核心平台,具有很高的执行效率、出色的 安全保密性、易于管理以及启动迅速等特点;数据库服务层采用s q ls c r v c r 。这里表 中间业务层 一p x i a s e n e ti s q l 请燕r _ 一 广 1 一 i e n e t s e a p 。li n t e m e t i n t r a n e t 7 一l s q l s e r v e r m m l l s i 图2 3 系统运行模式 示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层 提供的更新方法实现,从而可以大大提高应用程序的性能。另外,s q l s e r v e r 、i n t e m e t 9 堕兰里 苎! 竺! :! 堕竺壁丝墼旦鉴笪墨竺堕堂生! i 壅塑 信息服务器和a s p n e t 引擎都提供了坚实可靠的安全模型,它们可以很好地在一起 协同工作【5 】,这也增加了系统的安全性。系统运行模式见图2 - 3 所示。 2 3 2 系统开发与运行环境 系统的硬、软件选择内容有:硬件包括服务器、工作站、网卡、m o d e m 、不间断 电源等:软件包括操作系统、数据库、数据库前期开发工具( 即数据库建模工具) 及 程序开发工具。 l 、系统开发环境 服务器端为:硬件为p 4c p u 2 6 g + 8 0 g 硬盘+ 5 1 2 m 内存 软件为操作系统w i n d o w s 2 0 0 0s e r v e r + i i s 5 0 + s q ls e r v e r2 0 0 0 客户端为:硬件为p 23 0 0 + 2 0 g 硬盘+ 6 4 m 内存 软件为操作系统w i n d o w s 9 8 本系统主要使用v i s i u a ls t u d i o n e t2 0 0 3 作为前端应用软件的开发工具,结 合d r e a m w a r e rm x 、f l a s hm x ,以实现最佳的用户操作界面,并和后台数据库s q l s e r v e r2 0 0 0 相结合成b s 模式的三层结构系统设计方案。 2 、系统运行环境 硬件配置环境: 服务器端为:p 3 以上的c u p + 不小于4 0 g 的硬盘+ 不小于2 5 6 m 的内存 客户端为:硬件为p 2 以上的c u p + 不小于1 0 g 硬盘+ 不小于6 4 m 内存 软件支撑环境: 服务器端 1 、w i n d o w sx p 操作系统+ i i s 5 0 + s q ls e r v e r2 0 0 0 企业版 2 、w i n d o w s2 0 0 0s e r v e r 版+ s q ls e r v e r2 0 0 0 企业版 3 、w i n d o w s2 0 0 3s e r v e r 版+ s q ls e r v e r2 0 0 0 企业版 客户端 w i n d o w s9 x ,w i n d o w sm e ,w i n d o w s2 0 0 0 ,w i n d o w sx p ,w i n n t 等操作系统,即带有浏览器功能的操作平台,并运行在i e 5 5 以上的版本中。 系统实际运行时,在保证客户端与服务器连通的情况下,各部门在客户端机器上 打开浏览器窗口,正确输入服务器i p 地址及本系统首页的路径后,登录到财务处的 专用服务器上进行系统的操作和使用。 1 f 1 基于a s p n e t 的财务赞用监管系统的设计与实现 第三索 第三章基于a s e n e t 的w e b 应用程序开发技术 3 1a sp n e t 技术概述 3 1 1 全新的运行环境 a s e n e t 架构在n e t 之上。而n e t 技术以x m l 为基础以w e b 服务为核心, 将紧密耦合的、高效的n 层计算技术与面向消息的、松散耦合的w e b 概念相结合, 使用i - i t t p t c p 等标准的网络协议完成底层的传输,用s o a p ( 简单对象访问协议) 说明系统间交换信息的方法,通过w s d l ( w e b 服务描述语言基于x m l ) 描述和 记录w e b 服务所产生与接收的消息,以u d d i ( 通用发现与发布方法集) 来登记和寻 找服务,充分整合网络资源,为开发者提供了一个简单易用、高效可靠的分布式应用 集成框架。如图3 - 1 所示。 l 苗画 叫掣 l 固匡三到w e b 服务器 儿 【 i通用语言运行时( c l r ) 8直 通信协议( x m l 、s o a p 、u d d i 等开放标准) 图3 - 1 基于n e t 的应用程序架构 n e t 这种崭新的计算模式的核心技术是一种替代h t m l 的“可扩展标记语言”, 即x m l 。x m l 采用文本标记的形式定义各种可交换数据结构,是与显示无关的数据 表示语言,支持各种设备和显示环境的自动转换,并可利用标准的网络协议进行传输, x m l 开发者不必为不同的环境准备不同的内容和数据,从而极大地扩展了应用程序 的功能【6 。 原先在开发组件或运行程序时操作系统必须提供运行阶段的环境,主要是管理 l l 第三章 基于a s p n e t 的财务费用髓管系统的设计与实现 内存寻址、强化安全防护、删除线程等。在安装n e tf r a m e w o r k 后,新的运行时期环 境于此产生,名为“通用语占运行时( c o m m o nl a n g u a g er u n t i m e ,c l r ) ”它通过一 套可被开发者用于多种编程语言( 如c 运行时、v b 运行时、j a v a 虚拟机) 的类库及 其上的许多应用程序模板为应用系统提供了一个统一的运行环境,允许开发者跨越多 种语言进行编程( p r o g r a m ) 、调试( d e b u g ) 、管理意外句柄( e x c e p t i o nh a n d l i n g ) 等。基于c l r 的开发步骤大体如下:首先使用一种通用语言运行时支持的编程语言编 写源代码,然后使用针对通用语言运行的编译嚣生成独立于机器的中间语言 ( i n t e r m e d i a t el a n g u a g e ,i l ) ,并缓存于内存中供后续调用在代码运行时再使用即 时( j u s t i n t i m e ,j i t ) 编译器生成相应的机器代码执行。此外,c l r 还支持n e t 开发环境中重要的安全特性。 n e t 框架安全模型有两个主要组件:传统的基于用户的安全和代码访问安全 ( c o d ea c c e s ss e c u r i t y ,c a s ) 组件。当n e t 应用程序运行时,c l r 进行程序的解 析,能够拒绝非授权用户的访问和非授权代码的使用;同时c r l 具有自动的内存和资 源管理,可生成更为稳定的代码,应用程序将不再那么容易就陷入崩溃,从而通过改 善可靠性( r e l i a b i l i t y ) 增加了安全性。至于用户身份的验证则提供了w i n d o w s 、 f o r m s 和p a s s p o r t 三种主要的方式。 总之,n e t ,特别是c l r ,统一和简化了编程模型,实现了多种语言之间的交互, 避免了d l l 的版本更新问题,从而加速了开发进程,使得应用程序的发布和升级更加 便捷;同时加入了重要的安全特征。它是一种全新的运行时期架构( n e tf r a m e w o r k ) , 包含了新一代的计算模式,即跨越全球的分布式计算。 3 1 2a s p n e t 的运行机制 a s p n e t 是上述n e t 平台架构中的个部件,可借助n e t 高效、安全的平台特 性,利用通用语言运行时( c l r ) 及其上的类库( f c l ) ,开发驻留在微软的i i s 上并且使 用h t t p 、s o a p 等i n t e r n e t 协议的功能强大且稳定的企业级w e b 应用程序。所以说, 它不是a s p 的简单升级,而是微软公司推出的新一代a c t i v es e r v e rp a g e s ,其运行机 制与a s p 有着本质的区别。 当用户通过浏览器发出一个对+ a s p x 文件的请求时( h t t p :r e q u e s t ) ,w e b 服务器 响应该h r r p 请求,调用a s p n e t 引擎( a s p n e t _ i s a p i d 1 1 ) ,将其解析成源程序代码, 由c l r 编译器编译为一致的i l 格式,再由j i t 编译器编译成机器代码,并将其当成 1 2 薹王! 翌:! 坚堕壁堑塑旦堕笪墨竺堕墼煎皇壅塑 垄三兰 “类( d l l 文件) ”来处理,此后,当再有对此页硒的请求时,由于a s p x 页面已经 被编译过,所以,c l r 会直接执行编译过的代码,最后由w e b 服务器生成标准的h t m l 页面传送给客户测览器 h t t p :r e s p o n s e ) 1 7 】。其工作过程如图3 - 2 所示。 w w ws e r v e r 4 il + m p x i a s p n e t i s q l 请莲 ll e ,n “。a p e i n t e r n d j i n t r a n c t 7 s q ls e r v e r f n t n l l i - s l 结果集。 图3 - 2a s p n e t 的运行机制 3 1 3a s p n e t 的网页架构及编程特点 a s p n e t 将以往“w e b 应用程序”的范畴加以扩充,如融入w e bs e r v i c e 的概念、 改善组件管理的不便、制作可重复使用的控件p a g e l e t 等,基本上有下列几类文件: a s p n e t 文件( 半a s p x ) 强化后的g l o b a l a s a x 文件,新增为1 6 种事件过程 包含文件( i n c 或a s p x ) 或“c o d eb e h i n d ”文件 应用程序配置( w e b c o n f i g ) 文件,可让w e b 开发者一次指定整个w e b 应用 程序的配置,节省一个个设置的时间 位于w e b 应用程序目录下的p a g e l e t ( a s c x 可重复使用的自定义控件) 与 w e bs e r v i c e ( 术a s n i x 可被调用的远程组件程序逻辑) 并且,a s p n e t 网页元素也由a s p 原有的四种变成六种:h t m l 、s e r v e rc o n t r o l s ( 或一般的窗体字段) 、内置对象( 如:r e q u e s t 、r e s p o n s e 、s e r v e r 等) 、以往已有 的服务端组件、w e bs e r v i c e s 及p a g e l e t 等 8 】。下面对a s p n e t 网页架构的主要改 变作一介绍。 1 ) 使用p a g e 前导指令 前导指令主要是用于说明网页的各种属性,如采用的程序语言、是否需用到事务 机制、是否启用s e s s i o n 对象等。为了扩充a s p 网页中前导指令的功能,a s p n e t 网 页特别加入一个新的p a g e 前导指令,其中不乏新增的属性。如为了于a s p n e t 网页 里调用s t a ( s i n g l e t h r e a d a p a r t m e n t ) 组件,程序中须用p a g e 前导指令加以设置: 2 ) 新增“事件驱动”特性 作为a s p n e t 网页与a s p 网页的区别之一,a s p n e t 加入了“事件驱动”的特性, 反映在网页上的改变是当加载、卸载或单击页面上的控件时,一段特定的代码将执行; 并且每一次加载网页时先执行p a g e l o a d ( ) 事件,接着是自定义的事件过程,最后是 第三章 蔫十a s p n e t 的财务费用监管系统的设计与实现 p a g e u n l o a d 0 事件,从而打破了以往a s p 网页代码自上而下执行的一般规律。这样, 在编程时,我们可将一些初始化或数据库访问的操作放在p a g e l o a d0 事件中,从而 能适当地分割代码成为一独立的程序块,有利于程序的模块化。 另外,正是因为有了“事件驱动”的特性,a s p n e t 允许开发者使用一种称作 “c o d eb e h i n d ”的机制将w e b 应用程序逻辑( 通常用v b n e t 或c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化肥厂化肥应用指导规定
- 2025合同范例:团购合同模板
- 2024-2025学年新教材高中数学 第十章 概率 10.3 频率与概率(1)说课稿 新人教A版必修第二册
- 美容院经营管理合同
- some和any (说课稿)-2024-2025学年人教新目标Go For It!英语八年级上册
- 关于春节放假的通知范文集锦4篇
- 福建省专升本语文知识点
- 纯住宅小区产权变更及继承交易合同范本
- 2025特种设备采购合同
- 消防安全应急预案编制与实施合同补充协议范本
- YC/Z 550-2016卷烟制造过程质量风险评估指南
- 工程水文第3章课件
- GB/T 4032-2013具有摆轮游丝振荡系统的精密手表
- GB/T 34875-2017离心泵和转子泵用轴封系统
- GB/T 21063.4-2007政务信息资源目录体系第4部分:政务信息资源分类
- GA/T 1081-2020安全防范系统维护保养规范
- 02药物不良反应adr课件
- 施工项目成本管理课件
- 文物建筑保护修缮专项方案
- 营销与2008欧锦赛ktv渠道方案
- 故障录波器课件
评论
0/150
提交评论