已阅读5页,还剩57页未读, 继续免费阅读
学校办公自动化OA系统的设计与实现优秀毕业论文.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类编号: 密级: 单位代码:幽 学号: 幽喜之毒币貉犬学 研究生学位论文 论文题目:堂撞壶公自动丝q 丕统丝遮让 皇塞现 学生姓名: 塞9 查题申请学位级别:数直亟 申请专业名称:现岱数直拉苤 研究方向:一 信息撞丕数直座且 指导教师姓名:处堡查专业技术职称: 教援 提交论文日期:2 q ! q 生! q 且 一i 磐黜 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果,尽我所知,除了文中特别加以标注和致谢的 地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不 包含本人为获得内蒙古师范大学或其它教育机构的学位或证书而使 用过的材料。本人保证所呈交的论文不侵犯国家机密、商业秘密及 其他合法权益。与我一同工作的同志对本研究所做的任何贡献均已 在论文中作了明确的说明并表示感谢。 签名:擞日期:为f o年 力月日 中文摘要 中文摘要 计算机网络的飞速发展提供了功能强大的信息处理平台,同时随着社会节奏的加 快,社会信息迅速膨胀,竞争日益激烈,各单位都迫切需要一整套从信息采集、信息 处理,到信息传递与共享高度自动化的办公系统。天津钢管公司中学办公自动化系统 就是在网络上搭建教师自己的办公平台,这样打开浏览器即可方便快捷地使用办公系 统,进行信息交流和信息共享,建立起一种开放的、网络化的、高效的办公环境,为 学校内部管理和外部交流提供基本信息的传递、处理渠道。 在综合考虑了系统的可实现性、未来的可扩展性和系统性能的基础上,我校办 公系统采用纯b s 模式的网络结构体系,构建单一组织内两层结构的互动协同工作 平台,易于维护,并使客户机的负载减到最少。该办公系统的设计与开发基于j a v a 2 平台,采用m v c 体系结构模式,其中页面表示层( e w ) 使用j s p ,控制层( c o n t r 0 1 ) 使用s e l e t ,业务层( m o d e l ) 使用了s s h ( s p 血g 、s t l l l t s 、h i b e m a t e ) 三个框架, 数据库采用了m vs q l 。 办公系统为学校内部提供了一个统一的办公平台、管理平台和通信平台,它主要 包括日常通告、邮件管理、资源库、在线留言、在线交流、在线投票、其他管理、报 表统计、功能管理、组织管理十个模块。该系统的基本功能实现后,我校已经将其挂 在校园网内,所有教师都可以在学校内的任意一台联网的计算机上使用该系统,查看 日常通告,通过邮件进行沟通,实现校园内的网络办公,提高了我校教职员工的办公 效率。 本文共分为六章。第一章绪论中阐述了本课题研究的背景和意义、我校办公系统 设计的总目标;第二章介绍了办公系统中的关键技术,包括b s 结构、j 2 e e 体系架 构、m v c 设计模式、t 0 m c a t 技术、a i 觚技术、数据库技术;第三章通过对用户的需 求分析、系统的目标、结构、功能以及配置分析对办公系统做了总体分析;第四章阐 述了办公系统的总体设计要求,重点介绍了系统的功能和数据库方面的设计;第五章 介绍了我校办公系统的具体实现方式;第六章对整个系统作以总结并对下一步工作进 行展望。 关键字:办公系统,自动化,j a v a 2 ,b s 模式 a b s t r a c t a b s t r a c t t h er a p i dd e v e l o p m e n to ft h ec o m p u t e rn e t w o r l 【p r o v i d e sap o w e r l h lp l a t f b n no f i n f b 咖a t i o np 嗽e s s i n 舀a tt h es 锄et i m e ,a l o n gw i t ht h ea c c e l e r a t e dp a c es o c i e t y s o c i a l i n f o 姗a t i o ne x p a n s i o n ,i n c r e a s i n 醇yf i e r c ec o m p e t i t i o n ,t h eu n i t sa r eu 唱e n t l yn e e d e da 丘o mi n f 0 硼a t i o nc o l l e c t i o n ,i n f 0 咖a t i o n p r o c e s s i n g ,t 0s h a r ci n f o 咖a t i o na n dh i 曲l y a u t o m a t e do 艏c es y s t e m t i a n j i ns t e e lp i p ec o m p 卸ym i d d l es c h 0 0 li nn e 觚o r ko f ! f i c c a u t o m a t i o ns y s t e mi sb u i l d i n gt h e i r0 w nw o r kp l a t f b 册,t e a c h e 鸺c 锄o p e nt h eb r o w s e rs 0 c o n v e n i e n tt ou s et h eo 仃i c cs y s t e m ,t h ee x c h a n g e0 fi n f b 姗a t i o n 锄di n f b m a t i o ns h a r i n 舀 卸de s t a b i i s h 锄o p e n ,t v v r o r k j n g ,h j g l l e f ! f i c i e n c yo f f i c ee n v i r o n m e n tf o rt h es c h o o l ,t h e i n t e m a lm 锄a g e m e n t 觚de x t e m a lc o m m u n i c a t i o np r 0 v i d e sb 弱i ci n f 0 册a t i o nt r 柚s m i s s i o n 如dp r o c e s s i n gc h 锄e 1 i nc o n s i d e r a t i o no f t h es y s t e mc a i lb cr e a l i z e d ,t h ef u t u 陀s c a l a b i l i t y 锄dp e r f o m l 粕c c 0 ft l l es y s t e m ,o u ro f ! f i c cs y s t e ma d o p t sp u r ee v sm o d e lo fn e t w o r ks t r u c t u r e ,b u i l d i n ga s i n 出eo r g 觚i z a t i 伽s t n i c t u r co ft 、ol a y c 俗o fi n t e 墙c t i v ec o l l a b o r a t i v ew o r kp l a t f 0 加,e a s y m a i n t e n 柚c c ,锄dm a l 【et h ec l i e n t1 0 a dt oam i n i m u m t 1 l i s0 f f i s y s t e mb a s e so nj a v a 2 p l a t f 0 册,卸da d 叩t sm v cm o d es y s t e ms t m c t u 他,w h i c hv i e wl a y e ru s i n gt h ej s ec o n t r o l l a y e ru s i n gs e r v l e l ,m o d e l l a y e ru s i n gs s ht h r c ef h m e s ( s p r i n g ,s t m t s ,h i b e m a t e ) a n d w ec h 0 0 s em ys q ld a t a b a o f ! f i c es y s t e mf o ri n t e m a ls c h 0 0 lp r 0 v i d e sau n i f i e d0 f j f i c cp l a t f 0 瑚,m 柚a g e m e n t p l a t f 0 姗 柚dc o m m u n i c a t i o n p l a t f o 姗 i t m a i n l yi n c l u d e st h ed a i l yn o t i c e s ,m a i l s m a n a g e m e n t ,r c s o u r c e ,o n l i n em e s s a g e ,o n l i n ec o m m u n i c a t i o n ,0 n l i n ev 0 t i n ga n d0 t h e f m a n a g e m e n t ,s t a t i s t i c s ,m a n a g c m e n t ,m e m b e rm 卸a g e m e n tf u n c t i o n0 ft c nm o d u l e s t 1 l e b a s i cf u n c t i o n0 ft h es y s t e mr e a l i z e d ,t h e nt h es y s t e mh a sh a n g0 nc a m p u sn e t w o r k a l l t e a c h e r sa r ei ns c h o o lc a n u s et h es y s t e mb ya n y0 n e0 ft h ec o m p u t c rn e t w o r k i n g t l l e yc a n c h e c kd a i l yn o t i c e s ,c o m m u n i c a t ee a c ho t h e rw i t he - m a i l ,r c a l i z i n gt h ec a m p u sn e t w o r k , a n di m p r o v et h ee 衔c i e n c y0 ft h es c h 0 0 l0 踊c e t h i sp a p e ri sd i v i d e di n t 0s i xc h a p t e r s t h ef i r s tc h a p t e ri n t r o d u c t i o nd e s c r i b e sl h e b a c k g r o u n da n ds i g n i f i c a n c eo ft h i sr e s e a r c hp r o j e c t ,t h et o t a lt a r g e to fo u ro f f i c es y s t e m d e s i g n t h es e c o n dc h a p t e rd e s c r i b e sk e yt e c h n o l o g i s ei nt h eo f e c es y s t e mi n c l u d i n gt h e a b s t r a c t b s ,j 2 e e ,m v c ,r o m c a t ,a j a x ,d a t a b a s et e c h n o l o g y i nt h et h i r dc h a p t e r w ea n a l y z e d u s e rr e q u i r e m e n t s ,a n da n a l y s e st h et a r g e t ,t h es t m c t u r c ,f u n c t i o n 卸dc o n f i g u r a t i o n0 ft h e s y s t e m t h ef o u n hc h a p t e rd e s c r i b e st h er e q u i r e m e n t s0 f t h e0 v e m l lo 伍c es y s t e md e s i g i l ; t h i sp a p c ri n t r o d u c e st h ef u n c t i o n0 f t h es y s t e m 锄dd a t a b a s ed e s i g l l t l l ef i f t hc h a p t e r d e s c r i b e so u ro f f i c cs y s t e mr e a l i z e dw a y t h es i x t hc h a p t e rs u m m a r i z e st h ew h o l es y s t e m 锄d1 0 0 k sa h e a dt h en e x tj o b 1 娅yw o l m s :o 仃i c e s y s t e m ,a u t o m a t i o n ,j a v a 2 ,b sm o d e l 目录 目录 第一章绪论1 1 1 课题背景1 1 2 系统设计总目标2 1 3 本文主要内容及工作2 第二章办公系统中的关键技术4 2 1b s 结构4 2 2j 2 e e 体系架构5 2 2 1j s p 技术8 2 2 2s e r v l e t 技术8 2 2 3s p r i n g 框架9 2 2 4j d b c 接口9 2 2 5x m l 技术。1 1 2 3m v c 设计模式1 1 2 41 o m a 叮技术1 2 2 5a j a x 技术1 3 2 6 数据库技术1 4 第三章办公系统的总体分析。1 6 3 1 用户需求分析1 6 3 2 系统目标分析1 6 3 3 系统结构分析1 8 3 4 系统功能分析1 8 3 5 系统配置分析1 9 3 5 1 服务器端环境要求1 9 3 5 2 客户端环境要求1 9 第四章办公系统的设计2 0 4 1 系统的总体设计2 0 i v 目录 4 2 系统功能设计2 0 4 2 1 日常通告2 1 4 2 2 邮件管理2 2 4 2 3 资源库2 3 4 2 4 在线留言2 3 4 2 5 在线交流2 3 4 2 6 在线投票2 3 4 2 7 其它管理2 4 4 2 8 报表统 十2 4 4 2 9 功能管理2 5 4 2 1 0 组织管理2 6 4 3 系统数据库设计2 6 4 3 1 角色设计2 7 4 3 2 部门设计2 8 4 3 3 用户设计2 9 4 4 系统安全性设计3 0 第五章办公系统的实现3 1 5 1 系统体系结构3 1 5 2 系统运行环境3 1 5 3 系统功能的实现3 2 5 3 1 系统登录模块的设计与实现3 2 5 3 2 系统日常通告模块的设计与实现3 3 5 3 3 系统资源库模块的设计与实现4 4 5 3 4 系统组织管理模块的设计与实现4 8 第六章总结与展望5 2 6 1 总结5 2 6 2 下一步工作展望5 2 参考文献5 3 v 第一章绪论 第一章绪论 近几年来,计算机网络的飞速发展提供了功能强大的信息处理平台,同时随着社 会节奏的加快,社会信息迅速膨胀,竞争日益激烈,各单位都迫切需要一整套从信息 采集、信息处理,到信息传递与共享高度自动化的办公系统。以i n t e m e 伽t r a n e t 为核 心和代表的当代信息技术特别是w 曲技术的迅速发展,使得传统的o a 、m i s 的体系 结构、计算模式等必须与l l l t e m e t 相融合。 目前我校拥有相当多数量的个人计算机,它们被普遍用来提高教职员工的工作效 率。但是在需要协同工作的现代工作环境中,我们更需要提高学校整体的工作效率。 为此,我们需要利用网络通讯基础及先进的网络应用平台,建立一个安全、可靠、开 放、高效的信息网络和办公自动化系统,为管理部门提供现代化的日常办公条件及丰 富的综合信息服务,实现办公管理自动化和办公事务处理自动化,以提高办公效率和 管理水平;实现各部门日常业务工作的规范化、电子化、标准化,增强业务的可管理 性:实现信息的在线查询、借阅,最终实现“无纸 办公。如何利用先进的计算机技 术来编制网络办公系统,并在较短的时间内,方便、快捷地开发出适合于管理的网络 办公系统就成了当前的一个重要任务。 1 1 课题背景 2 1 世纪是信息网络时代,信息技术是当代最富有活力和创造力的技术,网络技 术己经成为人们相互交流、传递信息、协同工作不可缺少的重要技术。信息技术和网 络技术的不断发展带动并促进着科技领域迅速发展、扩大。 办公自动化( o 塌c c a u t o m a t i o n0 a ) ,是2 0 世纪7 0 年代在发达国家迅速发展起 来的一门综合性技术,它以系统科学为理论基础,行为科学为主导,综合运用信息技 术,目的是提高办公效率,改善内部管理体制,以满足社会发展对办公的要求。到 9 0 年代,随着现代通讯技术和计算机技术特别是网络技术的飞速发展,越来越多的 机关企事业单位已经着手建立自己的办公系统。社会各行各业都面临着极大的生存和 机遇挑战,一个学校能否在竞争如此激烈的改革浪潮中立于不败之地,与学校的工作 模式、办公效率及整体发展策略有极大的关系。 目前,在我校附近很多单位都已经建立了针对f 1 常职能工作的管理信息系统,例 如,图 弓馆的图郫枪索信息系统、东咐l x 教育局的办公自动化系统、一百中学的校园 1 第一章绪论 网办公系统等。这些系统在很大程度上提高了单位的工作效率和管理水平。然而,对 于我校的教师办公信息管理来 兑,目前还缺乏有效的网络化信息管理。天津钢管公司 中学办公自动化系统就是要在网络上搭建教师自己的办公平台,这样打开浏览器即可 方便快捷地使用办公系统,进行信息交流和信息共享。 正是认识到教师办公管理系统在整个学校信息化过程中的重要地位,我校决定利 用先进的网络手段,实现学校工作的信息化、科学化管理;真正做到“以人为本 , 疏通教职工信息获取的渠道,减少不必要的、繁杂的手工劳动,提高办公效率,加快 教育体制改革的进程。 1 2 系统设计总目标 基于校园网络的学校办公自动化系统,就是利用校园网资源,建立适应学校管理 科学化、现代化,提高教学质量、管理质量,方便学校各部门教职员工之间的信息交 流。 学校办公自动化系统可实现的基本目标: ( 1 ) 建立信息发布的平台,内部建立一个有效的信息发布和交流的场所; ( 2 ) 建立内部的通信平台,建立组织内部的通信系统,使组织内部的通信和信 息交流通畅。 ( 3 ) 实现学校内部动态信息的及时反馈、收集,指导学校工作的良性循环; ( 4 ) 实现学校行政管理及督办、查办的自动化管理; ( 5 ) 加强学校各学科、各部门之间的交流,促进部门间、教师间的协同工作, 提高学校整体工作效率。 ( 6 ) 为管理层和决策层提供管理决策信息,帮助领导进行决策。 1 3 本文主要内容及工作 本文主要内容如下: 首先讨论了课题研究背景,提出问题及系统目标,介绍了系统的相关技术及研究 现状等问题,然后阐述了系统的需求分析阶段所做的工作。 其次,在需求分析的基础上,对系统做了总体设计,包括系统总体设计和详细设 计。细节方面包括子系统各个功能没计的划分、菜单设计、系统数据库分析等等。 再次,讨论了系统实施的情况。主要包括系统丌发运行平台、系统部署和系统运 行环境规定,包括硬件设备和所支撑的软件。 第一章绪论 最后,为本文的总结和展望,探讨了系统的主要特色及其应用前景,还从实践 应用的角度分析了系统的实际意义。 其中本人在此项目中所做的主要工作为:对我校办公系统的需求分析,网站架构 及功能结构设计,以及部分功能代码的编写工作。另外,我还参与了办公系统在我校 校园网内的测试以及对教师的培训使用。 第二章办公系统中的关键技术 2 1b s 结构 第二章办公系统中的关键技术 在传统应用系统开发过程中,一般采用客户机和服务器( c l i e n t s e e r ) 体系结构, 我们系统开发中采用的是b s ( b r o w e r s e e r ) 体系结构,图2 1 是b s 结构示意图。 从本质上讲,b s 模式与传统c s 都是以同一种请求和应答方式来执行应用的。但传 统的c s 是一种二层或三层结构模式、其客户端集中了大量应用软件,而b s 是一种 基于h y p e r l i n k ( 超链接) 、h t m l 、j a v a 的三级或多级c s 结构,客户端仅需单一的 浏览器软件,是一种全新的体系结构。它解决了跨平台问题,通过浏览器可访问几个 应用平台,形成一种一点对几点、多点对多点的结构模式【1 1 。 l 眦h 蒜黔 应用服务器数据库服务器 ( 中间层) ( 业务层)( 数据层) 图2 1b s 结构示意图 我们系统中采用的是b s 结构,关键在于: ( 1 ) 浏览器服务器是一种瘦客户机模式,客户端软件仅需安装浏览器,应用界 面单一,客户端硬件配置要求较低。 ( 2 ) 系统的相对集中性使得系统的维护和扩展变得更加容易。如,数据库存储 空间不够,可再加一个数据库服务器,系统要增加功能,可以新增一个应用服务器来 运行新功能。在c s 模式中操作人员必须熟悉不同的界面,而b s 中,客户端浏览 器的界面单一,利于提高效率,这些工作变得简单易行。 ( 3 ) 无需开发客户端软件,浏览器软件可从网上免费下载、升级。 ( 4 ) 开发b s 应用,开发效率高,对于开发人员的技术要求低,其版本更新只 需集中维护放在服务器端的h t m l 、j a v a 、j d b c 代码即可,而c s 模式的应用系统 开发却需较高专业技术水平,且在客户端与服务器端都需丌发应用。由于其结构复杂, 对客户端与服务器端的应用逻辑分割难以划分,并且要不断进行版本更新和应用维 护。 ( 5 ) b s 结构的平台无关性,使其具有极强的伸缩性,可以选择不同厂家的没 备和服务。 第二章办公系统中的关键技术 ( 6 ) b s 结构具有开放性,它采用公开的标准和协议,系统资源的冗余度小, 可扩充性良好。 ( 7 ) 我们的校园o a 系统采用b s 结构可使己有的软硬件投资得到良好的保护, 从原有系统平滑地升级到i i l t e m e t 。 这些优点可从结构上理解,应用程序从结构上一般分为四层:形式逻辑、业务逻 辑、数据逻辑、数据存储。对于c s 来说,它的形式逻辑和业务逻辑放置于客户机上, 数据逻辑和数据存储于服务器上,即所谓的“胖客户机”。而浏览器服务器模式中的 客户机( 浏览器) 只有形式逻辑,即将过去多种应用存在的多种界面的状况,彻底统 一为一种界面格式( 浏览器界面) 。而将业务逻辑和数据逻辑可驻留在中间件上,数 据存储放置于服务器。这样就解决了c s 的维护升级差,跨平台差等缺点。 2 2j 2 e e 体系架构 j 2 e e ( j a v a2p l a t f 0 咖e n t e 印r i s ee d i t i o n ) 是s u n 公司领导,多家公司共同参与 制定的一个分布式企业级应用的规范。它提供了基于组件的,以服务器为中心的多层 应用体系结构。这种多层结构的设计极大的简化了开发、配置和维护企业应用的过程 1 3 】 o 目前j a v a 2 平台有三个版本,它们是适用于小型设备和智能卡的j a v a 2 平台m i c r 0 版( j a v a 2p l a t f o 硼m i c r 0e d i t i o nj 2 m e ) 、适用于桌面系统的j a v a 2 平台标准版( j a v a 2 p l a t f 0 册s t 锄de d i t i o nj 2 s e ) 、适用于创建服务器应用程序和服务的j a v a 2 平台企业版 ( j a v a 2p l a t f l o n ne n t e 叩r i s ee d i t i o nj 2 e e ) 【2 1 。 j 2 e e 是一种利用j a v a 2 平台来简化企业解决方案的开发、部署和管理相关的复 杂问题的体系结构。j 2 e e 巩固了标准版中的许多优点,例如“编写一次、到处运行” 的特性,方便存取数据库的j d b c a p l ,c o r b a 技术以及能够在l i l t e m e t 应用中保护 数据的安全模式等等,同时还提供了对e b j ( e n t e r p r i s ej a v a b e n a s ) 、j a v as e r v l e t s a p i 、 j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目的就是成为一个能够 使企业开发者大幅缩短应用投放市场时问的体系结构。 j 2 e e 采用三层架构:客户端层、中间层和企业信息系统层,其中中矧层又分为 w 曲层和业务层。 第二章办公系统中的关键技术 j 2 e e 三层体系架构如图2 2 所示。 图2 2j 2 e e 三层体系架构 ( 1 ) 客户端层 一个j 2 e e 客户端既可以是一个w | e b 客户端,也可以是一个应用程序客户端。采 用w 曲客户端时,用户的浏览器在客户层中运行,并从一个w 曲服务器上下载w 曲 层中的静态h t m l 页面或由j s p 或s e l e t 生成的动态删l 页面。采用应用程序客 户端时,一个独立的应用程序a p p l i c a t i o n 在客户层中运行,并在不经过w 曲层的情 况下访问e n t e 叩r i b e a n s 。应用程序的客户端中可包括一个j a v ab e a n s 类来管理用户 输入,并将该输入发送到在企业层中运行的e n t e 叩r i s eb e 强类来处理。 ( 2 ) 中间层 中间层又分为w 曲层和业务层两个子层。 j 2 e ew 曲层组件可以由j s p 页面和显示h t m l 页面的s e l e t 组成。调用s e r y l e t 或者j s p 页面的h t m l 页面在应用程序组装时与w 曲组件打包在一起。就像客户层 一样,w 曲层可能包括一个j a v ab e a n s 类来管理用户输入,并将输入发送到在业务层 中运行的e n t e 巾r i s eb e a n s 类来处理。运行在客户层的w 曲组件依赖容器柬支持诸如 客户请求和响应以及e n t e 币r i s eb e a n s 查询等。 作为解决或满足某个特定业务领域( 如银行、保险、零售或会融业) 需要的逻辑 的业务代码 l j 运行在、l k 务层的e n t e r p r i s eb e a n s 来执行。一个e n t e 叩r i s eb e a n s 从客户 第一二章办公系统中的关键技术 程序处接收数据,对数据进行处理( 如果需要) ,再将数据发送到企业信息系统层存 储。一个e n t e r p r i s eb e 锄s 还从存储中检索数据,并将数据送回客户程序。运行在业 务层的e n t e 巾r i s eb e a n s 依赖于容器来为诸如事务、生命期、状态管理、多线程及资 源存储池等提供通常都是非常复杂的系统级代码。业务层经常被称作e n t e r p r i s ej a v a b e a n s ( 日b ) 层。业务层和w 曲层一起构成了3 层j 2 e e 应用的中间层,而其它两层 是客户层和企业信息系统层1 3 1 。 ( 3 ) 企业信息系统层 企业信息系统层是指运行企业信息系统软件,这层包括企业基础设施系统,例如 企业资源计划( e r p ) 、大型机事务处理( m a i n 仃锄et r 柚s a c t i o np r o c e s s i n g ) 、数据库 系统及其他遗留信息系统( 1 e g a c yi n f o 咖a t i o ns y s t e m s ) 。j 2 e e 应用组件因为某种原因 ( 例如访问数据库) 可能需要访问企业信息系统。 选择j 2 e e 技术作为办公自动化系统的体系结构,主要原因是j 2 e e 有其他技术 不可替代的优点,这些优势主要集中在以下几个方面。 ( 1 ) 可移植性强。j 2 e e 计算平台支持j a v a 语言,使得基于j 2 e e 标准开发的应 用具有j a v a 语言所特有的与平台无关性,一套系统可以适用于多种平台,保证了系 统可以跨平台的移植。 ( 2 ) 可维护性强。在j 2 e e 的这种体系结构下,事务处理逻辑组件集中放置在应 用功能服务器上,这将使系统维护变得简单、容易。当系统的事务处理逻辑发生变化 时,只需更新应用功能服务器上的事务处理逻辑组件即可,而与客户端机器无关,避 免了客户端应用程序的版本控制和更新的困难。 ( 3 ) 安全性强。由于在客户机和数据库服务器之间插入了应用功能服务器,使 两者不直接相联系,并且系统的事务处理逻辑组件在应用功能服务器上,便于集中控 制,这样既防止了非法侵入数据库,同时又防止了用户对系统的破坏。 ( 4 ) 灵活性强。j 2 e e 体系结构各层次之间保持相对独立,当其中某一层因需要 做出修改时,其他各层不受影响,这种软件独立性使得系统的改进、升级变得极为灵 活。 ( 5 ) 简化丌发。j 2 e e 体系结构各层次之问在逻辑上保持相对独立,在系统丌发 期问,各层的丌发可以并行进行,又由于j 2 e e 采用了构件技术,许多模块可以被重 用,这样大大节约了丌发时i h j ,缩短了系统的丌发周期,提高了效率。 第二章办公系统中的关键技术 2 2 1j s p 技术 j s p 技术是一项将静态h t m l 与动态生成的h t m l 巧妙结合起来的技术。j s p 技术允许将脚本语言嵌入到h t m 懈m l 文档中。在j s p 文件被传送到客户端之前, 其语法在服务器端被解析,脚本程序被转换为s e l e t 进行处理,所产生的s e r v l e t 将 生成动态的h t m l 数据并发送到客户端显示。 在s u n 正式发布j s p ( j a v as e r v e rp a g e s ) 之后,这种新的w 曲应用开发技术很 快引起了人们的关注。j s p 为创建高度动态的w 曲应用提供了一个独特的开发环境。 按照s u n 的说法,j s p 能够适应市场上包括a p a c h ew 曲s e e r 、i l s 4 0 在内的8 5 的 服务器产品。 2 2 2s e l e t 技术 s e l e t 是j a v a 中新增的一个全新的功能,用来生成动态页面或接收用户请求产 生相应操作调用日b 。一般来说,s e r v l e t 是一种小型的j a v a 程序,它扩展了w 曲服 务器的功能。s e r v l e t 是j a v a 平台上的c g l 技术。s e r v l e t 在服务器端运行,动态地生 成w 曲页面。与传统的c g i 和许多其它类似c g i 的技术相比,j a v as e l e t 具有更高 的效率并更容易使用。对于s e l c t ,重复的请求不会导致同一程序的多次转载,它是 依靠线程的方式来支持并发访问的。作为一种服务器端的应用,当被请求时开始执行, 这和c g ip e r l 脚本很相似。s e r v l e t 提供的功能大多与j s p 类似,不过实现的方式不 同。j s p 通常是大多数h t m l 代码中嵌入少量的j a v a 代码,而s e r v l e t 全部由j a v a 写成并且生成删l 。 s e r v l e t 的生命周期始于将它装入w 曲服务器的内存时,并在终止或重新装入 s e r v l e t 时结束。 装入s e r v l e t 后,服务器创建一个s e r v l e t 实例并且调用s e l e t 的i n i t ( ) 方法。 在初始化阶段,s e r v l e t 初始化参数被传递给s e r v l e t 配置对象。 对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个 “响应”对象。服务器调用s e r v i e t 的s e l e t ( ) 方法,该方法用于传递“请求”和“响应”。 s e r v l e t ( ) 方法从“请求”对象获得请求信息、处理该请求并用“响应”对象。后将响应 传回给客户机。s e r v i e i ( ) 方法可以调用其它方法来处理请求,例如d o g e t ( ) 、d o p o s t ( ) 或其它的方法。 当服务器不再需要s e r v i e t ,或畦新装入s e r v l e t 的新实例时,服务器会调用s e r v l e t 的d e s l r o y ( ) 方法。 8 第_ 二章办公系统中的关键技术 2 2 3s p r i n g 框架 s p r i n g 框架是得到业界认可的轻量级、非入侵式框架。其线程调度效率、事务处 理效率都远远高于目b 。在许多情况中,s p r i n g 都能够良好地代换传统的由j a v ae e 应用程序服务器所提供的服务。s p r i n g 既是综合性的也是模块化的。基于其分层架构, 它能够使开发者灵活地单独使用其任何一部分。s p r i n g 由许多模块组成,例如i o c 容 器,a o p ,m v c ,持久性,d a o 和r c m o t i n g 。这些模块都是相当松耦合的:其中, 一些模块的使用根本不需要另一些模块。 s p r i n g 框架的核心思想可以用两个字来描述,那就是“解耦 。应用程序的各个 部分之间( 包括代码内部和代码与平台之间) 尽量形成一种松耦合的结构,使得应用 程序有更多的灵活性。应用内部的解耦主要通过一种称为控制反转( 1 0 c ) 的技术来 实现。控制反转的基本思想就是本来由应用程序本身来主动控制的调用等逻辑转变成 由外部配置文件来被动控制。 s p r i n g 框架中的各个部分都充分使用了这种依赖注入的技术实现,从而给应用以 最大的灵活度。另外一个比较重要的技术是它对于面向切面的编程( a o p ) 的支持。 a o p 技术作为实现这种分离的一种比较好的途径而越来越受到大家的重视。s p r i n g 提供的是一种动态a o p 实现,也即通过代理模式动态地在目标对象的方法前后插入 相应的处理代码。应用程序与底层应用服务器平台的解耦也可以借助a o p 技术来实 现。s p 血g 内置的a o p 支持是一种锦上添花的功能。它使得一些本来必须由容器支 持的功能,比如事务控制可以脱离开容器运行,从而达到“瘦身 的目的。 2 2 4j d b c 接口 j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y j a v a 数据库连接) 是一种可用于执行s q l 语 句的j a v a a p l ( 应用程序设计接口) ,它由一些j a v a 语言编写的类和界面组成。一些 应用程序可以使用j d b c 应用程序接口来访问关系数据库中的数据,j d b c 负责一般 的持久性数据访问和管理。j d b c 为数据库应用丌发人员、数据库前台工具开发人员 提供了一种标准的应用程序设计接口,使丌发人员可以用纯j a v a 语言编写完整的数 据库应用程序。 在j d b c3 0 版本罩,包括了两个包:j a v a s q l 和j a v a x s q l 。 j a v a s q l 包中的类和接口主要针对基本的数掘库编程服务,如,生成连接、执行语 句以及准备语句和运行批处理查洵等,同时也有一些高级的处理,比如批处理更新、 事务隔离和呵滚动结果集等。 o 第二章办公系统中的关键技术 j a v a ) 【s q l 主要为数据库方面的高级操作提供了接口和类。如为连接管理、分布式 事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分布式事务和行 集等。 数据库厂商一般会提供一组a p i 访问数据库。j d b ca p l 是一个标准。在j 2 e e 应用程序中,j d b c 中可以嵌入s q l 语句,用以访问关系型数据库,当然根据数据库 类型的不同,s q l 语句的词法和语法也会有所不同;需要说明的是,当数据存储格 式不同的时候,数据访问逻辑的区别就更加明显了。j a v a 中的j d b c 相当于m i c r o s 0 1 f i 平台中的o d b c ( o p e nd a t a b a s ec o n n e c t i v i t y ) 。s q l ( s t r u c t u r c dq u e r ) ,l a n g u a g e ,结 构化查询语言) 数据库访问接口,它使数据库开发人员能够用标准j a v a a p l 编写数据 库应用程序。 j d b c 定义了4 种不同的驱动程序,现分述如下: 类型l :j d b co d b cb r i d g e 在j d b c 出现的初期,j d b c o d b c 桥显然是非常有实用意义的,通过 j d b c o d b c 桥,开发人员可以使用j d b c 来存取o d b c 数据源。不足的是,他需要 在客户端安装o d b c 驱动程序,换句话说,必须安装m i c r o s o f tw i n d o w s 的某个版本。 使用这一类型你需要牺牲j d b c 的平台独立性。另外,o d b c 驱动程序还需要具有客 户端的控制权限。 类型2 :j d b g - n a t i v cd r i v e rb r i d g e j d b c 本地驱动程序桥提供了一种j d b c 接口,它建立在本地数据库驱动程序的 顶层,而不需要使用o d b c j d b c 驱动程序将对数据库的a p i 从标准的j d b c 调用 转换为本地调用。使用此类型需要牺牲j d b c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南文山州文山市人力资源和社会保障局第三期城镇公益性岗位人员招聘6人笔试备考题库及答案详解
- 2026版全域闭环式光伏工程专业监理实施细则
- 2026四川省现代种业发展集团华峰汇农农业科技有限公司第二批社会化招聘延期笔试参考题库及答案详解
- 2026智汇谷(合肥)科技服务有限公司招聘3人笔试参考题库及答案详解
- 网络信息安全保密协议2026年版
- 客户忠诚度培养策略合作协议
- 2026华电广西能源有限公司校园招聘(第三批)笔试参考题库及答案详解
- 物业管理应急预案及实施协议
- 2026年安庆师范大学公开招聘高层次人才笔试备考题库及答案详解
- 2026江苏苏州数智科技集团有限公司下属子公司招聘2人(第三批)笔试模拟试题及答案详解
- 2025年大学《智慧林业-林业大数据分析》考试备考题库及答案解析
- 高二语文2025年上学期期末测试试卷(含答案)
- 方形井盖施工方案
- 《铁路电力线路运行与检修》高职全套教学课件
- 2025年新版新加坡建筑安全考试40题及答案
- 电缆有限空间施工方案
- 焊接知识培训课件
- 春季高考历年真题-2026年天津市春季高考语文试卷
- 《Ubuntu Linux系统管理与服务器配置》中职全套教学课件
- 重庆市2025年初中学业水平考试地理试题及答案
- 化工垫片基础知识培训
评论
0/150
提交评论