海颐WEB应用平台的设计与实现Word格式.docx
- 文档编号:14024404
- 上传时间:2022-10-17
- 格式:DOCX
- 页数:73
- 大小:1.55MB
海颐WEB应用平台的设计与实现Word格式.docx
《海颐WEB应用平台的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《海颐WEB应用平台的设计与实现Word格式.docx(73页珍藏版)》请在冰豆网上搜索。
为了降低应用的开发难度、提高开发效率、缩短开发周期,建设一款业务应用平台势在必行。
由于公司一直以来都是采用JavaEE(JavaEnterpriseEdition)的技术架构,业务应用也大都是B/S(Browser/Server)应用,业务应用平台就以B/S结构的WEB应用为建设目标,称之为海颐WEB应用平台,为公司内部各行业的各种业务应用开发提供支持。
该平台需要综合考虑公司各种业务应用场景,既关注应用系统功能的建设,也关注应用系统的非功能性需求,力求解决业务应用的开发、性能、安全性等问题。
经过需求分析和系统设计,将海颐WEB应用平台分为WEB开发框架、权限管理、任务管理、消息管理、流程管理五大模块,其中WEB开发框架包括缓存管理子模块。
本人在公司研发部承担平台方面的开发工作,独立设计并实现了权限管理、缓存管理和任务管理三个模块。
权限管理模块提供统一灵活的权限管理功能,能够满足不同项目、不同功能、不同策略的权限管理要求,包括组织建模、权限管理、分级授权和二次开发接口等功能。
缓存管理模块提供数据缓存机制,减少系统对数据库的访问,以达到提高业务应用性能的目的,提供本地缓存和Memcached两种缓存服务,支持定时、内部、外部、JMS(JavaMessageService)等多种刷新方式,并封装了缓存数据的存取操作,让业务开发人员只需关心要缓存的业务数据。
业务应用经常需要运行一些异步于界面操作的任务,此任务或者按固定时间间隔、时间点触发,或者由业务操作触发但由于运行时间长不适宜和界面操作同步运行,需要平台提供一套编程机制以及一个任务调度运行引擎来实现此功能,任务管理模块就是为达到此目标而设计开发的,包括任务定义、调度运行和任务监控等功能,其中任务调度采用多线程并发的调度方式以提高任务的运行效率。
目前该平台已经完成,系统测试和验证结果表明本平台满足需求,并在本人所在的公司投入使用,平台的各个部分都被证实切实可用,帮助业务开发人员提高了开发效率,减轻了开发难度。
关键词:
权限;
缓存;
任务;
平台
分类号:
TP311.5
ABSTRACT
Haiyisoftisafocusinindustryinformatizationconstructioncompany,involvedintheindustryhavepower,government,transportation,forcustomerstodevelopbusinessapplicationoftheseindustries.Inordertodecreasethedifficultyofdevelopment,improvedevelopingefficiencyandshortendevelopmentcycles,itisimperativetobuildanapplicationdevelopmentplatform.SincewedevelopourbusinessapplicationsbasingonJavaEE(JavaEnterpriseEdition)architectureallthetime,andmostofthemareofB/S(Browser/Server)applications,theplatformisdesignedtobeWebapplicationswithB/SarchitecturewecalledHaiyisoft’sWebApplicationPlatform.Itsupportsthedevelopmentsofallkindsofbusinessapplicationswithinthecompany.ThePlatformservesvariousapplicationsinsideourcompanywhichnotonlyfocusesontheconstructionofapplicationsystemsthemselvesbutalsoonnon-functionalrequirementsofbusinessapplications.Ittriestosolveapplicationdevelopmentproblems,systemperformanceproblemsaswellassecurityissuesandsoon.Throughthedemandanalysisandsystemdesign,theplatformconsistsoffivemoduleswhichareWebdevelopmentframework,rightmanagement,taskmanagement,messagemanagementandbusinessprocessmanagement.Thewebdevelopmentframeworkmoduleincludescachemanagementmodule.
EngagedinResearchandDevelopmentDepartment,Iaminchargeofthedevelopmentofbusinessplatform.Iindependentlydesignandimplementthefollowingthreemodules.Firstistherightmanagementmodule.Thismoduleoffersunifiedandflexiblefunctionsforauthoritymanagement,eg,organizationmodeling,rightmanagement,hierarchicalauthorization,secondarydevelopmentinterface,etc.Itcanmeettheneedsofauthoritymanagementfromdifferentprojects,differentfunctionsanddifferentrightpolicy.Secondisthecachemanagementmodule.Itprovidesdata-cachingmechanismandcanreducethefrequencyofaccesstodatabasesoastoimprovetheperformanceofenterpriseapplicationsystems.Indetail,themodulesupportsbothlocalcacheserviceandMemcachedservice.Italsooffersmanyrefreshmodesincludingauto,internal,external,JMS(JavaMessageService)andsoon.Besides,itencapsulatestheaccessoperationsoncacheddata.Thus,businessdevelopersonlyneedtocareaboutthebusinessdatatobecached.Thelastmoduleistaskmanagement.Generally,businessapplicationsoftenneedtorunsomeasynchronoustaskstouserinterfaceoperations.Whiletheyeitherhavefixedtimeintervals,orobeytocertainruleoftime.Furthermore,theyruntoolongtosynchronizewithinterfaceoperations.Thisrequiresourplatformtoprovideasetofprogrammingmechanismaswellasataskschedulingengineer.Thisiswhythetaskmanagementmoduleexists,whichoffersfunctionsincludingtaskdefinition,taskscheduling,taskmonitoringandthelike.Amongthem,taskschedulingusesmultithreadingconcurrentscheduletogainhighexecutingefficiencyofthetasks.
Systemtestingandverificationresultsshowthattheplatformmeetstheneedsoftheproduct.Now,thesystemhasbeencompletelydevelopedandputintouseinourcompany.Ithasbeenfoundthateachpartoftheplatformispractical,whichnotonlyimprovesdevelopingefficiencyforbusinessdevelopers,butalsodecreasesthedevelopmentdifficulty.
KEYWORDS:
right;
cache;
task;
platform
CLASSNO:
1引言
本章将介绍本人所在的公司的一些相关资料与业务,描述建设海颐WEB应用平台的背景与意义,并简述海颐WEB应用平台的特点;
同时简述该平台的结构与功能,进而说明建立平台与公司所做业务之相辅相成的关系,并在其中概述了本人在建设该平台时所做出的工作。
最后一部分内容介绍该论文的整体框架结构。
1.1项目背景和意义
由于公司一直以来都是采用JavaEE的技术架构[1],业务应用也大都是B/S[2]应用,平台就以提高WEB应用的开发、运行效率为建设目标,因此称之为WEB应用平台。
WEB应用平台确定业务应用的系统架构[3],封装底层的技术实现细节,为各应用的基础功能和通用功能提供技术实现,让业务应用尽可能的只关注业务功能的实现,从而提高业务应用的开发效率。
WEB应用平台是在对各种企业应用进行整体建模的基础上,对业务应用中通常要包括的流程、组织架构、权限、数据、性能、安全等功能模块提供良好支撑。
经过规划和评审,该平台包括WEB开发框架、权限管理、任务管理、消息管理和流程管理五大模块,其中WEB开发框架包含缓存管理管理子模块。
图1-1描述了WE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 海颐 WEB 应用 平台 设计 实现