基于云计算的办公自动化系统开发_第1页
基于云计算的办公自动化系统开发_第2页
基于云计算的办公自动化系统开发_第3页
基于云计算的办公自动化系统开发_第4页
基于云计算的办公自动化系统开发_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

摘要摘要办公自动化或办公信息系统是现代信息社会的重要标志之一,涉及系统工程学,行为科学,管理学,人机工程学,社会学等基本理论以及计算机,通信,自动化等支撑技术,属于复杂的大系统科学与工程。办公系统充分利用互联网通信技术,改变了传统的办公方式,将办公系统建立在互联网上,使办公系统实现移动化、实时化、高效化、无纸化,用计算机网络技术来推动现代办公效率的提高。某公司是一家从事电子商务的网络科技公司,主要业务包括大宗产品的信息资讯、现货交易和融资交易。从公司实际办公业务出发,在总结和分析了办公自动化发展现状及意义的基础上,详细分析了该公司办公自动化系统的需求分析,结合 SSH 框架、J2EE 平台以及工作流业务流转建立公司内部的“私有云”信息平台,设计个人办公管理、公文管理、公共信息管理、行政管理、审批管理五个业务功能模块,并以这些模块为业务节点,通过用例图、结构图等多种方式进行了详细的需求分析、业务流程及功能结设计的分析和阐述,同时对数据库进行了逻辑、接口设计,通过功能模块间的协同工作,实现了公司内部各部门、各分公司间的同步办公自动化功能。论文研究的主要内容,首先阐述了课题的背景及意义,分析了办公自动化发展趋势和现状,并简要的介绍了课题的研究主题;其次介绍了系统设计开发过程中涉及的技术,包括云计算、J2EE平台、SSH架构和工作流;然后系统开发是以云计算的概念建立公司内部“私有云”形式的信息平台,利用J2EE平台及SSH框架,遵行工作流的技术构建整个系统的技术框架。同时,对公司办公自动化系统的需求分析,首先对公司业务范围和组织框架进行了介绍和分析,然后阐述了办公自动化系统建立的可行性,然后分别从功能性和非功能性需求对整个系统的需求做了详细的分析。确定了系统设计开发的原则,在这些原则的基础上对系统的功能、数据库、系统安全三方面进行了设计。本系统旨在帮助公司搭建一个便利的日常办公平台,使得公司或企业的管理层和员工层能够分别通过该平台沟通和交流,以利于公司或是企业的工作更为方便的开展,并能够利于公司或企业的规范化管理。关键词:办公自动化;云计算;SSHAbstractAbstractOffice automation or office information system is one of the important symbols of the modern information society, involves the system engineering, behavioral science, management science, ergonomics, sociology and other basic theory and computer, communication, automation and other supporting technology, which belongs to the science and engineering of complex large system. Office system to take full advantage of the Internet communication technology, has changed the traditional office, the office system based on the Internet, the mobile office system, real-time, efficient, paperless, using computer network technology to promote modern office efficiency.A company is a network technology company engaged in electronic commerce, the main business includes commodity information, spot transactions and financial transactions. Starting from the actual business office, it summarizes and analyzes the basic status and development of office automation, a detailed analysis of the analysis of office automation system to the companys demand, combined with the SSH framework, J2EE platform and workflow business process the establishment of internal private clouds information platform, the design of individual office management, document management, public information management, administrative management, examination and approval management five function module, and the module for service node, through the use case diagram, structure diagram and other methods were detailed demand analysis, business process and functional design of the analysis and the elaboration, simultaneously the logic, interface design of database, function modules through collaborative work the office automation, realize the synchronous function of internal departments, each branch of the.The main research contents of the thesis, firstly introduces the background and significance of the subject, analyzed the office automation development trend and current situation, and briefly introduces the research topics; secondly describes the technology involved in the system design and development process, including cloud computing, J2EE platform, SSH framework and workflow; then the system development is a concept to cloud computing establish internal private clouds form of the information platform, using J2EE platform and SSH framework, technical framework to build the whole system with workflow technology. At the same time, analysis of the office automation system, first, the introduction and analysis of the companys business scope and organization framework, and then expounds the feasibility of establishing the office automation system, and then from the functional and non-functional requirements of the system needs to do a detailed analysis. System design and development principles, on the basis of these principles in the functions of the system, database design, system security. The system was designed to help the company build a convenient daily office platform, make the management and employees the company or enterprise can respectively through the platform of communication and exchanges, so as to contribute to the company or enterprise work more convenient to carry out, and can help the company or the enterprise standardization management.Keywords: Office Automation system; Cloudy Computing; SSH目录目录第1章绪论.1 -1.1课题背景1 -1.2课题意义1 -1.3办公自动化的发展现状4 -1.4课题研究内容7 -第2章系统开发的技术8 -2.1 云计算技术8 -2.2J2EE平台9 -2.2.1 J2EE平台概述9 -2.2.2 J2EE的分层体系和核心技术10 -2.3SSH架构11 -2.3.1表示层Struts框架11 -2.3.2业务逻辑层Spring框架13 -2.3.3数据持久层Hibernate框架14 -2.4工作流16 -2.4.1工作流概述16 -2.4.2工作流分解16 -2.5本章小结17 -第3章办公自动化系统需求分析183.1公司业务结构183.2系统可行性分析193.2.1目标193.2.2可行性分析203.3办公自动化系统需求分析213.3.1 个人办公管理需求分析213.3.2 公文管理需求分析223.3.3 公共信息管理需求分析233.3.4 行政办公管理需求分析243.3.5 审批管理需求分析253.3.6 非功能性需求分析253.4本章小结26第4章办公自动化系统设计和开发274.1系统设计基本原则274.2系统功能模块详细设计284.2.1 个人办公管理模块284.2.2 公文管理模块304.2.3 公共信息管理模块324.2.4 行政办公管理模块334.2.5审批管理模块364.2.6 权限管理模块374.3数据库设计374.3.1主要数据库384.3.2数据库物理结构设计404.4系统安全性设计434.5本章小结44第5章办公自动化系统测试455.1测试目的455.2测试工具与测试环境455.3测试策略465.4典型测试用例485.5测试结果505.6本章小结50第6章 总结和展望51CONTENTSChapter1 Introduction1 -1.1Backgroud1 -1.2The topic meaning1 -1.3Office automation development status4 -1.4Topic research content7 -Chapter2Technology development of the system8 -2.1 Cloud computing technology8 -2.2J2EE9 -2.2.1 Platform overview of J2EE 9 -2.2.2 Layered system and the key technology of J2EE10 -2.3SSH11 -2.3.1 Struts11 -2.3.2 Spring13 -2.3.3 Hibernate14 -2.4Workflow16 -2.4.1 Workflow overview16 -2.4.2 Workflow decomposition16 -2.5Summary17 -Chapter3Demand of office automation syste183.1Business structure183.2Feasibility analysis193.2.1Object193.2.2 Analysis203.3Demand analysis213.3.1 Personal office management213.3.2 Document management223.3.3 Public information management233.3.4 Administrative office management243.3.5 Approval management253.3.6 Non functional253.4Summary26ChapterDesign and development274.1 The basic principle274.2 Function modules of the system284.2.1 Personal office management module284.2.2 Document management module304.2.3 Public information management module324.2.4 Administrative office management module334.2.5 Management module364.2.6 Rights management module374.3 Design of the database374.3.1 Database384.3.2 Database physical structure404.4 The design of system security434.5 Summary44ChapterTest455.1 Objective455.2 Test tools and test environment455.3 Testing strategies465.4 Typical test case485.5Results505.6Summary50Chapter summary and outlook51第1章绪论1.1课题背景随着科技,经济及社会的不断发展与进步,管理和办公活动的重要性日渐突出,引起了各级领导者,管理学者以及技术人员的普遍重视1-2。20世纪60年代以来,在微电子技术和通信技术迅速发展的推动下,办公室也开始了以自动化为重要内容的办公室革命,也称为管理革命,其目标是借助先进的信息处理技术和计算机网络技术来提高办公效率和质量,将管理与办公活动纳入到自动化/现代化的轨道中。办公自动化(简称OA)是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术。办公自动化或办公信息系统(简称OIS)是现代信息社会的重要标志之一,涉及到系统工程学,行为科学,管理学,人机工程学,社会学等基本理论以及计算机,通信,自动化等支撑技术,属于复杂的大系统科学与工程3-4。计算机和网络的快速发展推动国内企业经营模式的改变,当前企业正向信息化管理模式大步迈进,信息管理系统在企业管理中的作用也越来越重要。办公系统充分利用互联网通信技术,改变了传统的办公方式,将办公系统建立在互联网上,使办公系统实现移动化、实时化、高效化、无纸化,用计算机网络技术来推动现代办公效率的提高。某公司是一家从事电子商务的网络科技公司,主要业务包括大宗产品的信息资讯、现货交易和融资交易。由于公司业务范围跨越咨询业、仓储业、电子商务、银行业务多个行业,而且其分公司及仓库分布范围较广,为提高企业的工作能力和工作效率与业务进展,需要建立统一的办公自动化系统平台,促进促进团队内部竞争、领导办公与决策、企业工作流程的管理、目标管理和项目管理、企业电子协作环境、实现相关部门信息化、推进企业文化建设等方面的工作。1.2课题意义随着电子商务行业竞争的日益激烈,迫切需要采取科学、规范、高效的管理手段实现公司的快速稳定发展,而办公系统的好坏,将直接影响到管理的效率5。因此,建立满足于公司业务发展的办公系统,将提高管理效率,提高企业的竞争力。传统的公司工作指令管理方式方法,存在着诸多的弊病与缺点:1. 效率低下。无论是工作指令的下达、反馈与评价,都要通过传统的电话、邮件、MSN等方式进行,造成了工作效率低下,且增加成本,容易造成铺张浪费; 2. 缺乏实时性。 无法让领导和监督人员实时了解到工作的当前状态,容易造成反馈不及时,无法保证有效的上传下达、政令畅通; 3. 缺乏有效的监督和考核手段。由于无法为工作绩效考核提供全面客观的基础信息,则造成了考核数据不完善、考核结果不准确的现象6。同时,传统的考核方式容易受到人为因素的干预,不利于公平、公正的原则,对员工的工作积极性造成了很大影响;4. 无法从整体上了解整个集团以及各地分公司的总体工作情况。传统的工作指令办理方式缺乏一个统一、有效的平台,能够让公司的领导一目了然的了解到所有工作在企业当中的总体执行情况。如果想要了解,就需要委派人员进行统计、汇总、制作报表,浪费了较多的人力、物力和时间。企业随着社会的发展,进入当前的网络时代,信息化管理大大提高,传统的办公模式已经极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。手工模式无法满足新形势下发展的需要,人们需要用先进的生产工具来提高企业的办公效率。传统的管理方式造成整个单位办公环境的混乱、无序、推诿、低效等问题时有发生,管理成本、办公费用居高不下,不但给企业带来了严重的经济负担,而且也不能营造一个和谐的办公环境。领导在日常繁忙的工作中,不能及时、有效的对各项工作按轻重缓急来处理,给许多领导带来了繁重的工作压力。因此企业需要一套规范化的管理模式,让所有的工作不但能有条不紊,还能节省时间、成本并提高效率。公司采用办公自动化系统有以下几方面的意义:1. 有助于决策层的战略规划通过办公自动化系统提供快速、顺畅的信息传递,公司决策层可以在第一时间查阅各式文件,调阅最新动态数据(业务报表),监督计划执行、项目进展,并据此下达决策和指令。2. 实现工作流程化管理公司的工作能力和工作效率与业务进展紧密相关。管理良好的公司需要有其定义完善的关键业务流程来促使业务条理清晰地进行。利用OA系统中内置的工作流引擎,可根据公司内部管理要求,定义、优化、再造出各种复杂程度不一的流程模块,除公文外,例如向采购、资金申请、网上报销等等供流转使用,降低公司员工花费在找人签批、审核等上面的时间,可以把更多的精力投入到本职工作,领导可以实时察看流转状态进行监督,很方便的发现工作停滞的环节。3. 公司电子协作环境沟通公司领导与员工日常工作的重要环节,但作为大型公司,部门众多、人员众多,分支机构异地办,甚至跨国,日常沟通的难度和成本都是很大的,有时还存在信息的误传。通过网络化的办公方式加强了人与人之间、部门与部门之间,员工与领导之间、分公司与总部之间的沟通,提高了工作效率,保证了及时决策。电子邮件、BBS、在线交谈、网络会议等是OA系统中常用的电子沟通手段。会议通知、会议纪要、请示报告、工作研讨、情报资料等等都可以通过OA系统进行交流,不仅省却了找人、等人的时间,而且使沟通更及时、更充分。将外地分支机构纳入OA系统中可以有效的降低电话、传真、差旅等方面的费用。4. 促进相关部门信息化现代应用软件系统越来越走向专业化,软件厂商开发的多是信息化程度要求高的业务部门的应用软件如财务管理软件、人力资源管理软件、客户管理系统等等并形成体系和市场规模。但对公司的有些部门信息化缺乏相应的专业应用软件来解决繁琐的工作。OA系统在信息发布、文档管理、工作流管理这三个方面有独特的优势,利用这些特性可以针对性的开发一些部门的应用软件,提高这些部门的信息化程度,5. 推进公司文化建设通过OA系统,每一个员工可以对公司有全面的了解。公司最近发生的大事、决策层的战略思想、员工的意见、公司的规章制度、刊物等等都可以直接通报到每一个员工。使员工做到了身在岗位、胸怀全局,大大增强公司的凝聚力。另外OA系统为员工积极参与公司的管理开辟了通道,OA系统中的功能模块员工建议箱建立了员工与公司沟通的一个有效渠道,意见箱为使各员工畅所欲言特别针对敏感性问题设计了匿名功能,管理层通过员工的意见和改进建议,了解员工想法及时解决提出的问题,营造良好的氛围。调动员工关心公司、热爱公司、积极参与公司管理的积极性。6.促进团队内步良性竞争OA的数据透明可促进团队内部良性竞争,以童虎OA为代表的协作型OA多维度的展现员工的工作业绩和效果,图文并茂并且数据共享透明,员工的工作量的高低一目了然,从而使得每一员工都会与其他员工竞争工作量和工作效果。7. 信息集成公司存在部分专业的业务系统,如财务系统、预决算系统等各种业务系统,信息源往往都在这些业务系统里,办公自动化系统与这些业务系统实现数据集成,使相关人员能够有效地获得整体的信息,提高整体的反应速度和决策能力。1.3办公自动化的发展现状办公自动化(Office Automation即OA)是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术,我国从20世纪80年代开始,尤其是进入90年代,办公自动化发展迅猛。它的基本任务是利用先进的科学技术,使人们借助各种设备解决对一部分办公业务的处理,达到提高工作效率、方便管理和决策的目的。0A的指示领域覆盖了行为科学、管理科学、社会科学、系统工程学等学科。并且OA体现了多学科的相互交叉、相互渗透。当今社会无论是企业还是政府机关,都会有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。拥有一套智能化、信息化的办公系统,对办公人员和企业决策者来说,工作效率上的提高是显而易见的。在网络连接千万家的时代,办公自动化还使得不同地理位置之间的不同单位或部门之间进行协同办公成为可能。今天的中国,“企业信息化”、“政府部门信息化”都忙得如火如荼,一套优秀的办公自动化(OA)系统将是企事业单位迈进数码时代的基石。办公自动化是一个不断进化的过程7-8,随着电脑和网络技术的发展可以分为以下几个阶段:第一阶段:文件型OA(1980年1999年)对OA的初步认识从上个世纪80年代开始。在1985年全国召开了第一次办公自动化(OA)规划会议,初步的办公自动化实际上从单机版的办公应用软件开始,例如WPS、MS OFFICE、Lotus1-2-3等软件,也被称为“无纸化办公”。该阶段主要关注个体的工作行为,主要提供文档电子化等服务,将该阶段称之为“文件型OA”。以结构化数据处理为中心,基于文件系统或关系型数据库系统,使日常办公也开始运用IT技术,提高了文件等资料管理水平。这一阶段实现了基本的办公数据管理(如文件管理、档案管理等),但普遍缺乏办公过程中最需要的沟通协作支持、文档资料的综合处理等,导致应用效果不佳。第二阶段:流程性OA(2000年2005年)该阶段从最初的关注个体、以办公文件/档案管理为核心的文件型OA, 到目前正在成为应用主流的流程性OA,它以工作流为中心,实现了公文流转、流程审批、文档管理、制度管理、会议管理、车辆管理、新闻发布等众多实用的功能。随着组织规模的不断扩大,组织越来越希望能够打破时间、地域的限制,提高整个组织的运营效率,同时网络技术的迅速发展也促进了软件技术发生巨大变化,为OA的应用提供了基础保证,这个阶段OA的主要特点是以网络为基础、以工作流为中心,提供了文档管理、电子邮件、目录服务、群组协同等基础支持,实现了公文流转、流程审批、会议管理、制度管理等众多实用的功能,极大地方便了员工工作,规范了组织管理、提高了运营效率。在这个阶段,OA市场才真正兴起,一批专业的OA软件公司开始崭露头角,这一方面反映出市场需求的旺盛,OA系统做为基础的系统已经成为各家企业信息化建设的必选;另外一方面也反映出市场还没有完全成熟,鱼龙混杂、泥沙俱下的行情估计还会胶着一段时间,能够专注OA系统、不断升级产品、强调后期服务的OA厂家并不多。第三阶段:知识型OA(2005年2010年)随着OA系统应用的逐步深入,企业的员工每天上班做得第一件事情可能就是登陆OA系统,收一下邮件、看看公司最新的新闻、处理自己今天需要待办的工作等。OA俨然成为一个日常工作的基础平台,企业已经不可离开它了。但是新的挑战又产生了:如何借助这个平台能够让员工合适的场景下,合适的时间里获取合适的知识?如何借助该平台来沉淀组织的最佳实践并传递到整个组织?随着客户这种需求的产生,OA发展也派生出全新的气象。以“知识管理”为思想、以“协同”为工作方式、以“门户”为技术手段,整合组织内的信息和资源发展出来的OA系统,即通常所说的“知识型OA”。第四阶段:智能型OA(2010年)随着组织流程的固化和改进、知识的积累和应用、技术的创新和提升,最终OA系统将会脱胎换骨,全新的“智能型OA”成为未来的发展方向,该阶段OA更关注组织的决策效率,提供决策支持、知识挖掘、商业智能等服务。目前,协同办公已经发展到第三个阶段,即“知识型OA”阶段,它已经超出传统OA的范畴,转变成为企业的综合性管理支撑平台。传统的OA功能已经融进这个更大层面的工作平台框架中9。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。但是办公自动化系统又是这些中小企业十分渴望的软件,对于中小型企业存在一个很大的低成本网络OA系统的需求,而可以开发这些低成本OA系统来满足这个需求。办公自动化的发展方向应该是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度来看,特别是互连网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。从管理体制和工作习惯的角度来看,全面的数字化办公还有一段距离,首先数字化办公必然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很强的惯性,短时间内改变尚需时日。尽管如此,全面实现数字化办公是办公自动化发展的必然趋势。1.4课题研究内容本文从某电子商务公司实际办公业务出发,在总结和分析了办公自动化发展现状及意义的基础上,详细分析了该公司办公自动化系统的需求分析,秉承云计算的理念,结合 SSH 框架、J2EE 平台以及工作流业务流转建立公司内部的“私有云”信息平台,设计确定了该公司办公自动化系统的整体框架,分为个人办公管理、公文管理、公共信息管理、行政管理、审批管理五个业务功能模块,并以这些模块为业务节点,通过用例图、结构图等多种方式进行了详细的需求分析、业务流程及功能结设计的分析和阐述,同时对数据库进行了逻辑、接口设计,通过功能模块间的协同工作,实现了公司内部各部门、各分公司间的同步办公自动化功能。课题以论文形式体现,共包括以下几方面内容:第一章 诸论:阐述了课题的背景及意义,分析了办公自动化发展趋势和现状,并简要的介绍了课题的研究主题。第二章介绍了系统设计开发过程中涉及的技术,包括云计算、J2EE平台、SSH架构和工作流。系统开发是以云计算的概念建立公司内部“私有云”形式的信息平台,利用J2EE平台及SSH框架,遵行工作流的技术构建整个系统的技术框架。第三章是对公司办公自动化系统的需求分析,首先对公司业务范围和组织框架进行了介绍和分析,然后阐述了办公自动化系统建立的可行性,然后分别从功能性(个人办公管理、公文管理、公共信息管理、行政管理、审批管理五个业务功能模块)和非功能性需求对整个系统的需求做了详细的分析。第四章是系统的设计和开发过程,确定了系统设计开发的原则,在这些原则的基础上对系统的功能、数据库、系统安全三方面进行了设计。第五章是系统的测试部分,论述了具体的测试用例及各功能块的测试结果。最后对整个课题进行了总结和展望。第2章系统开发的技术本章介绍了系统设计开发过程中涉及的技术,包括云计算、J2EE平台、SSH架构和工作流。2.1 云计算技术云的基本概念,是通过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再由多部服务器所组成的庞大系统搜索、计算分析之后将处理结果回传给用户10-13。通过这项技术,远程的服务供应商可以在数秒之内,达成处理数以千万计甚至亿计的信息,达到和“超级电脑”同样强大性能的网络服务。云计算常与网格计算(分散式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机,常用来执行大型任务)、效用计算(IT资源的一种打包和计费方式,比如按照计算、存储分别计量费用,像传统的电力等公共设施一样)、自主计算(具有自我管理功能的计算机系统)相混淆。事实上,许多云计算部署依赖于计算机集群14-16(但与网格的组成、体系机构、目的、工作方式大相径庭),也吸收了自主计算和效用计算的特点。它从硬件结构上是一种多对一的结构,从服务的角度或从功能的角度它是一对多的17-18。按照美国国家标准和技术研究院的云计算定义中也涉及了关于云计算的部署模型19: 1. 公用云(Public Cloud) 简而言之,公用云服务可通过网络及第三方服务供应者,开放给客户使用,“公用”一词并不一定代表“免费”,但也可能代表免费或相当廉价,公用云并不表示用户数据可供任何人查看,公用云供应者通常会对用户实施使用访问控制机制,公用云作为解决方案,既有弹性,又具备成本效益。 2. 私有云(Private Cloud) 私有云具备许多公用云环境的优点,例如弹性、适合提供服务,两者差别在于私有云服务中,数据与程序皆在组织内管理,且与公用云服务不同,不会受到网络带宽、安全疑虑、法规限制影响;此外,私有云服务让供应者及用户更能掌控云基础架构、改善安全与弹性,因为用户与网络都受到特殊限制。 3. 社区云(Community Cloud) 社区云由众多利益相仿的组织掌控及使用,例如特定安全要求、共同宗旨等。社区成员共同使用云数据及应用程序。 混合云(Hybrid Cloud) 4. 混合云结合公用云及私有云,这个模式中,用户通常将非企业关键信息外包,并在公用云上处理,但同时掌控企业关键服务及数据。截止到2009年,大部分的云计算基础构架是由通过数据中心传送的可信赖的服务和创建在服务器上的不同层次的虚拟化技术组成的。人们可以在任何有提供网络基础设施的地方使用这些服务。“云”通常表现为对所有用户的计算需求的单一访问点。人们通常希望商业化的产品能够满足服务质量(QoS)的要求,并且一般情况下要提供服务水平协议。开放标准对于云计算的发展是至关重要的,并且开源软件已经为众多的云计算实例提供了基础。2.2J2EE平台J2EE是SUN公司推出的适用于企业级应用的开发式公布规范。2.2.1 J2EE平台概述J2EE提供了一个多层次的分布式应用模型和一系列开发技术规范21,22 。多层次分布式应用模型是根据业务功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行),容器间通过相关的协议进行通讯,实现组件间的相互调用。Java2平台有3个版本 ,分别是Java2平台Micro版(主要在小型设备和智能卡上应用)、Java2平台标准版(主要在桌面系统上应用)、Java2平台企业版(主要在创建服务器应用程序和服务上应用)。J2EE就是利用Java2平台来开发、部署和管理企业解决方案中相关复杂问题的体系结构23,其技术基础是Java2平台标准版,即包涵了标准版里的技术优点,也提供了对EJB、JavaServlets API、JSP(Java Server Pages)以及XML技术的全面支持。J2EE体系能够集成运行的中间层结构体系,可以极大地缩短编译时间,提高企业投放商品市场的速度,并且能够提供高性能、高可靠性的功能软件以满足不同商业化的需求。2.2.2 J2EE的分层体系和核心技术J2EE应用多层的分布式应用模型,模型按功能进一步划分为组件,各个应用组件根据他们所在的层分布在不同的机器上 。多层企业级应用模型则将两层化模型中的不同层面切分成许多层24。每个多层化结构都能提供一个独立的层满足不同服务的需求,典型的J2EE四层结构如下:1)运行在客户端机器上的客户层组件客户层组件主要实现企业级应用系统操作界面和显示层,部分组件也可实现业务逻辑功能。企业级的终端可分为Web和非Web两种,Web一般实现浏览器,非Web则是独立的应用程序,可随时调用来完成客户的需求。2)运行在J2EE服务器上的Web层组件Web层组件主要是实现企业级Web服务,由JSP页面和Servlets等Web组件构成。该组件主要是用来处理企业级客户端的需求请求,然后按需求规则调用相应的系统逻辑功能块,进行程序运行,然后把运行结果以动态页面的形式反馈到企业级客户终端,完成整个功能过程。3)运行在J2EE服务器上的业务逻辑层组件业务逻辑层组件由EJB服务器和EJB组件两部分构成,也称EJB业务层,是实现企业级系统业务逻辑的功能组件,是系统运行的核心组件。一个Bean从客户端接收数据、处理,然后把数据送到EJB业务层存储起来25;同时,也可以从EJB业务层调用数据,发送到客户终端程序。另外,EJB业务还能够解决容器底层的问题,如生命周期、多线程安全管理、资源池等。4)运行在EIS服务器上的企业信息系统层软件企业信息系统层软件由企业基础系统、数据库系统及其他遗留的系统构成,是连续J2EE平台和企业信息系统层的标准API。J2EE平台由一整套服务(Services)、应用程序接口(APIS)和协议构成,它对开发基于Web的多层应用提供了功能支持,J2EE主要包括JDBC,EBJ,Servelt等13种技术规范。J2EE的优越性如下:1. 充分利用旧资源:J2EE平台的产品基本能在任何操作系统上运行,因此可以直接利用旧系统,避免了重复投资;2. 高效的开发:J注重UI层的简化开发,强化模板引擎和组件开发,使Action或Lisnter成为标准配备。3. 支持异构环境:J2EE可以开发可移植程序,这些程序可直接在在异构环境中直接运行,不需要依赖特定的硬件、操作系统等,开发一次即可使用终生。4. 可伸缩性:J2EE的供应端采用负载平衡策略通过多台服务器集成部署可实现伸缩度高的系统,消除了系统技术瓶颈,可满足未来商业化有大型系统的需求。2.3SSH架构Struts属于开源软件,其架构特点如下:2.3.1表示层Struts框架Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑26。Struts框架本身是使用Java Servlet和JavaServer Pages技术的一种Model-View-Controller(MVC)实现,如图2-1所示。Struts是一轻量级框架,建立在J2EE架构之上,主要是采用JSP-和Servlet技术来实现的27。Struts把自定义标签Servlet,信息资源和JSP技术整合到自己的框架中来,开发人员只需调用其中的类和相关资源就能实现完整的MVC模式而不用自己单独再编写程序代码,为开发人员节省了大量的时间。l、Model模型部分MVC经典模式中的Model模型部分一般由两大类组成:一类是系统的内部状态,而另一类则是改变系统内部状态的相关动作。2、Controller控制器Struts中的Controlle控制器部分是通过专门的Servlet来实现的,主要是接收用户的请求,然后调用与之对应的业务逻辑进行处理,最后把处理的结果反馈给客户端。3、View视图部分Struts中的View视图部分一般采用JSP技术来实现,用来接收用户输入。Struts的不足:一、Struts在每一次转向展示层时,均需要重新配置forward文件,同时其目录、文件均需要同步变更,这种极大地增加了程序运行的负担。二、 Struts 中的Action属于thread-safe方式,在进行处理请求时,要调用Action所有资源进行同步,这样会引进程序安全隐患。三、 由于Struts所有的Action无与Web层进行耦合,它的测试需要WEB层共同进行,无法单独实现单元测试。不过有一个Junit的扩展工具Struts TestCase可以实现它的单元测试。四、 类型的转换. Struts的FormBean把所有的数据都作为String类型11,它可以使用工具Commons-Beanutils进行类型转化。但它的转化都是在Class级别,而且转化的类型是不可配置的。类型转化时的错误信息返回给用户也是非常困难的。五、对Servlet的依赖性过强. Struts处理Action时必需要依赖ServletRequest 和ServletResponse,所有它摆脱不了Servlet容器。图2-1:StrutsMvc结构图2.3.2业务逻辑层Spring框架Spring是一个轻量级的开源框架,主要是为解决公司级应用开发的复杂性而创建的。它基于IoC(Inversion of Control,反向控制)和AOP的构架多层J2EE系统的框架28,但它不强必须在每一层中必须使用Spring,因为它模块化的很好,允许根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等,其优点:一、 Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。二、 Spring能消除在许多工程中常见的对Singleton的过多使用。它降低了系统的可测试性和面向对象的程度。三、由于系统的复杂性,需要多种不同定义属性的系统文件,这些文件相互间无法直接统一, Spring可以一种通过在不同程序和系统项目间的一致方法消除这种属性的异化,达到统一使用的目的。四、Spring通过把对接口编程降至最低化,能够有利于培养使用者良好的编程习惯,使系统更简洁、清晰,提高系统的运行速率。五、Sp ring可以选择多样化,通常固定的EJB只是实现的手段,在选择EJB的同时还可以选择POJOs或local EJBs来实现业务,但彼此间能够互相调用代码。Spring的体系结构如图2-2所示。由图中可以看出,7个定义良好的模块共同组成了Spring框架。其中上面的6个Spring组件都是构建在其核心容器(Springcore)之上,Spring的核心容器定义了创建、配置和管理Bean的方式。图2-2: Spring体系结构图任何J2EE服务器都可以使用Spring框架提供的功能,这些功能中的大多数可适用于自由的环境。2.3.3数据持久层Hibernate框架Hibernate是一个轻量级的优秀的数据持久层处理框架,通过封闭JDBC对象,完成对关系型数据库的访问28。Hibernate应用范围广泛,即可在JDBC的任何场景下应用,也可以在ervlet / JSP的Web中应用,而且在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任12-14,Hibernate是最优秀的数据持久化工具。Hibernate是一个O/ RMapping框架,在运行过程中,通过先读取数据库表中的映射文档,再利用专门的映射工具通道动态地建立起与数据库表相对应的Java实体类,实现了数据库表与Java类之间的转换。Hibernate的结构如图2-3所示:图2-3: Hibernate体系结构图Hibernate本质上是一个中间件,主要用来为数据库提供服务的。共有5个核心接口,分别为:Configuration、SessionFactory、Session、Query以及Transaction。任何应用系统的开发都会用到这5个核心接口。Hibernate的优点:一、Hibernate是一个独立的JDBC的轻量级的对象封装的持久层框架,可以在任何的JDBC任何超导体下,比如可以实现JAVA数据库访问过程中的DAO接口实现,也可以实现BMP里的数据库访问。二、Hibernate带有单线程的面向对象,这种对象具有持久化、业务化等特点。三、Hibernate使用JAV

温馨提示

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

评论

0/150

提交评论