通用企业级应用业务基础软件平台及相关问题研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
基于平台的开发是当前占优势地位的企业级应用开发方式,然而目前主流企业级应用开发平台提供的特性大多集中于技术方面而非业务方面,导致用户使用平台构建具体的企业级应用时需要付出很大的工作量,面临的技术难度较大。本文提出了一种新型的通用企业级应用业务基础软件平台,目标是在屏蔽复杂的软件开发技术的同时为用户提供易用的、面向业务的系统构建工具,在很大程度上降低对用户技术能力要求,使得企业级应用用户可以参与到系统建设中并占据主导地位。平台提供开发、配置与管理工具,允许快速搭建出所需的企业级应用系统软件,并可以满足企业个性化业务需求和业务发展变化的需要。在实现了平台的原型后,以其为基础搭建航班延误预测与波及分析系统,初步验证平台机制的有效性。所取得的主要研究成果如下:(1)首先给出了通用企业级应用业务基础软件平台的规划,在此基础上给出了基础建模系统的设计和实现。该建模机制被命名为广义面向对象动态建模(GOODM,GeneralizedObject-oriented Dynamic Modeling)。GOODM机制是通用企业级应用业务基础软件平台的核心和基础,将面向对象技术用户群体从软件开发者扩展到企业应用用户。GOODM支持对企业业务的动态建模,用户甚至可以在企业级应用系统投入运行后继续调整模型,所作的调整可以通过运行时引擎自动更新到用户界面上,并且不会意外地破坏系统中既有的数据,从而将对系统正常运行的影响降至最低。
     (2)给出平台的构建基础即企业级AJAX框架和近距离无线移动交互框架与服务的设计与实现。企业级AJAX框架提供了一套丰富客户端控件以及三种客户端与服务端之间的交互方式,允许开发者快捷地构建企业级AJAX Web应用,其性能和带来的用户体验优于传统的ASP.NET模型。近距离无线移动交互框架与服务扩展了微软.NET框架在近距离无线交互方面的无缝计算能力,在企业级Web应用服务与近距离无线交互应用服务间架起了桥梁。
     (3)给出了平台的工作流系统和查询系统的设计与实现。工作流系统以平台基础建模系统为基础,实现流程控制数据和平台业务数据的无缝集成,同时利用脚本机制和适当的界面交互手段,实现根据流程绑定的业务数据对象进行动态路径选择以及对业务数据对象进行有效性验证等智能化的功能。工作流引擎提供的交互功能可以将多个孤立流程有机地结合在一起,以实现更复杂的业务流程。查询系统是平台的一个重要辅件,可以为不同的企业级应用用户提供弹性查询建模功能,并能根据用户的配置自动生成客户端查询模块。查询系统基于分析和执行用户自定义SQL语句增强了平台应对不同企业级应用的数据查询需求的能力。
     (4)给出了基于平台的航班延误预测与波及分析系统的设计与实现。首先提出了适应不同情况的航班延误预测与波及分析模型,并将模型算法封装进Web服务中。接下来给出了延误波及图形组件包的设计与实现,用于生成针对航班延误波及DAG、高级Petri网、贝叶斯网络以及元胞自动机等模型的的仿真视图以及棒图等统计图,以期为航班延误预测系统用户提供直观的图形反馈功能。最后,基于平台搭建了航班延误预测与波及分析系统。系统支持包括计算机工作站和中低端移动智能设备在内的多种访问媒介。对国内某大型枢纽机场航班运行历史数据的验证计算表明,该系统能够协助完成对机场、航空公司、旅客等的航班延误分析和预测计算,预测准确度达到80%以上。
     本文主要的创新研究成果包括:(1)通用企业级应用业务基础软件平台的广义对象动态建模和解析机制;(2)作为通用企业级应用业务基础软件平台构建基础的企业级AJAX框架和近距离无线移动交互框架和服务;(3)基于通用企业级应用业务基础软件平台的工作流系统和查询系统的动态建模和解析机制;(4)基于通用企业级应用业务基础软件平台的航班延误预测与波及分析系统。
Platform-based development is currently the dominant development method of enterpriseapplication, but the features provided by current mainstream enterprise application developmentplatforms focus on technical aspects rather than business, so it lead to a high degree of difficulty andheavy workload during the building of a specific enterprise application. This paper presents a novelgeneral-purpose enterprise application business infrastructure software platform, whose goal is toshield the complexity of software development technology and provide users with easy to usebusiness-oriented platform for building enterprise application system. It not only largely reduces thetechnical capacity requirements for the users of platform, but also allows end-users participate in thesystem construction and occupies a dominant position. Platform provides the development,deployment and management tools to allow users to rapidly build enterprise application softwaresystems and meet the individual and changing business needs. After a prototype platform isimplemented, a flight delay prediction and propagation analysis system is built based on the prototypeplatform, so the effectiveness of the platform mechanisms is initially verified. The main resultsobtained are as follows:
     (1) On the basis of the planning of general-purpose enterprise application business infrastructuresoftware platform, a novel basic modeling system is designed and implemented. Themodeling mechanism is named generalized object-oriented dynamic modeling (for short,GOODM). GOODM mechanism is the core and foundation of platform, which extends theuse group of object-oriented technology from developers to enterprise application users.GOODM supports dynamic modeling of enterprise business that users can even continue toadjust the business models after the enterprise applications system is put into operation. Theadjustments of models can be automatically updated on user interfaces by runtime engine.Moreover, the data already in the system is not accidentally destroyed, so the impact to thenormal operation of system is minimized.
     (2) An enterprise AJAX framework and the wireless mobile interaction framework and servicesat close range, which are the software building foundation of platform, are designed andimplemented. Enterprise AJAX framework provides a set of rich client-side controls andthree interacting ways between client and server to allow developers to quickly buildenterprise AJAX Web applications whose performance and user experience are better thantraditional ASP.NET model. The wireless mobile interaction framework and services extends the seamless computing ability of wireless interaction at close range of Microsoft.NETFramework, and establishes a bridge between enterprise Web service and wireless interactionservice at close range.
     (3) A novel workflow system and a general query system are designed and implemented.Workflow system takes the basic modeling system as the basis to achieve seamlessintegration of process control data and platform business data, and use a script mechanismand appropriate interface interaction to achieve the dynamic path selection according to thebusiness data objects bounded by workflow and the validation of business data objects andother intelligent features. Moreover, the interactive features provided by workflow enginecan combine isolated workflows organically to achieve more complex business processes.The general query system is one of the import accessories of platform, and it can provideflexible query modeling capabilities for different enterprise application users andautomatically generate client query modules according to the configuration of users. Querysystem enhances the capabilities of platform to deal with the data query needs of differententerprise applications.
     (4) A flight delay prediction and propagation analysis system based on the prototype platform isdesigned and implemented. Firstly, a variety of flight delay prediction and propagationanalysis models that aim at different conditions are presented, then the algorithms of themodels are encapsulated as Web services. Secondly, a graphic component package of flightdelay and propagation analysis system is designed and implemented. It can be used toautomatically generate simulation graphs of flight delay propagation DAG, advanced Petrinet, Bayesian network, parallel cellular automata, and statistical graphs such as bar graph, toprovide an intuitively graphical feedback for system users. Finally, a flight delay predictionand propagation analysis system is built based on the prototype platform. The systemsupports a variety of access media, including computer workstations and mobile intelligentequipments. The verification of the historical data of a large hub domestic airport shows thatthe system can assist to achieve flight delay analysis and prediction calculations of theairport, airlines and passengers, and the the prediction accuracy is more than80%.Innovative research results of this paper include:(1) the generalized object dynamic modeling andresolution mechanisms of general-purpose enterprise application business infrastructure softwareplatform;(2) an enterprise AJAX framework and the wireless mobile interaction framework andservices at close range which are the software building foundation of platform;(3) platform-baseddynamic modeling and resolution mechanisms of workflow system and query stystem;(4) a platform-based flight delay prediction system.
引文
[1] LIU Jianxun, CHEN Haiyan, TANG Mingdong. A Role-Based Semantic AuthorizationFramework for Workflow Management Systems [J]. Chinese Journal of Electronics,2006,15(1):55-59.
    [2] Extensible Markup Language (XML)[EB/OL]. http://www.w3.org/XML/,2010-10-05.
    [3] Dino Esposito. Microsoft.NET: Architecting Applications for the Enterprise [M].陈黎夫译.北京:人民邮电出版社,2010.
    [4]叶荣华,金芝,王璞巍,郑丽伟,杨夏芬.一种需求驱动的自主Web服务聚集方法.软件学报,2010,21(6):1181-1195.
    [5] Papazoglou MP. Service-Oriented computing: Concepts, characteristics and directions. In:Massimo M, ed. Proc. of the4th Int'l Conf. on Web Information Systems Engineering (WISE2003). IEEE Computer Society,2003.3-10.
    [6] Meng Xiaojun, Zhang Xu, Ning Ruxin, et al. Enterprise Integration Platform Based onService-Oriented Architecture [J]. Chinese Journal of Mechanical Engineering (English Edition),2008,21(3):36-40.
    [7] Xu Jungang,WANG Hongan, DAI Guozhong. The Implementation of an Enterprise ApplicationIntegration Platform [J]. Chinese Journal of Electronics. Vol.13, No.1, Jan.2004.
    [8]刘昕鹏,罗英伟,汪小林,许卓群.基于XML的WebGIS通信协议的设计与实现.软件学报,2004,15(6):899-907.
    [9]陆薇,刘强,周琛,孙家广.基于组件的开放式CAD系统模型.软件学报,1998,9(9):651-655.
    [10] Fayyad U, Piatetsky-Shapiro G, Smyth P. Knowledge discovery and data mining: Towards aunifying framework.In:Fayyad U, Piatetsky-Shapiro G,Smyth P, Uthurusamy R, eds. Advances inKnowledge Discovery and Data Mining. AAI/MIT Press,1996.1-36.
    [11] Foster I, Kesselman C, Tuecke S. The anatomy of the grid: Enabling scalable virtual organization[J]. The Int'l Journal of Supercomputer Applications,2001,15(3):200-222.
    [12]冯登国,张敏,张妍,徐震.云计算安全研究.软件学报,2011,22(1):71-83.
    [13] Boss G, Malladi P, Quan D, Legregni L, Hall H. Cloud computing. IBM White Paper.http://download.boulder.ibm.com/Abmdl/pub/software/dw/wes/hipods/Cloud_computing_wp_final_8Oct.pdf,2010-10-05.
    [14] TheBluetoothSpecialInterestGroup (SIG) White Papers.https://www.bluetooth.org/Technical/Specifications/whitepapers.htm,2010-10-05.
    [15] Haartsen J, Haghshineh M, Inouye J, Joeressen OJ, Allen W. Bluetooth: Visions, goals, andarchitecture. ACM Mobile Computing and Communications Review,1998,2(4):38~45.
    [16] Haartsen JC. The Bluetooth radio system. IEEE Personal Communications,2000.28~36.
    [17]荣耀,李昕.中低端智能设备与计算机间近距离无线移动交互方案[J].南京师范大学学报(工程技术版),2008,8(2):62-67.
    [18] Oracle. http://www.oracle.com/us/products/applications/index.html,2010-10-08.
    [19] SAP. http://www.sap.com/china/solutions/index.epx,2010-10-08.
    [20]普元软件. http://www.primeton.com/product/2009/index.php,2010-10-08.
    [21] Grace A. Lewis, Iman Poernomo, Christine Hofmeister. Component-Based Software Engineering[M]. Heidelberg: Springer,2009.
    [22] Nicolai M. Josuttis. SOA in Practice: The Art of Distributed System Design [M]. Sebastopol, CA:O'Reilly Media, Inc.,2007.
    [23] Papazoglou MP, van den Heuvel WJ. Service oriented architectures: Approaches, technologies andresearch issues [J]. The VLDB Journal, the Int'l Journal on Very Large Data Bases,2007,16(3):389-415.
    [24] Oliver Vogel, Ingo Arnold, Arif Chughtai, Timo Kehrer. Software Architecture: AComprehensive Framework and Guide for Practitioners [M]. Heidelberg: Springer,2011.
    [25] Ian Gorton. Essential Software Architecture [M]. Heidelberg: Springer,2006.
    [26]李明树,杨秋松,翟健.软件过程建模方法研究.软件学报,2009,20(3):524-545.
    [27] Montangero C, Derniame JC, Kaba BA, Warboys B. The software process: Modelling andtechnology. In: Derniame JC, BAK, Wastell DG, eds. Proc. of the Software Process: Principles,Methodology, Technology. Springer-Verlag,1999.1-14.
    [28] SOAP. http://www.w3.org/TR/soap12-part1/,2010-10-05.
    [29]林闯,孔祥震,周寰.增强计算系统可信赖性:融合虚拟化和SOA.软件学报,2009,20(7):1986-2004.
    [30] Guido Schmutz, Daniel Liebhart, Peter Welkenbach. Service Oriented Architecture: AnIntegration Blueprint. Packt Publishing,2010.
    [31] COM+. http://msdn.microsoft.com/en-us/library/ms685978(VS.85).aspx,2010-10-05.
    [32] Clemens Szyperski. Component Software: Beyond Object-Oriented Programming (2nd Edition).Addison-Wesley Professional;2edition.2011.
    [33] Aalst WMP, Hee KM, Toorn RA. Component-Based software architectures: A framework basedoninheritance of behavior.Science of Computer Programming,2002,42:129-171.
    [34] Heinemann GT, Councill WT. Component-Based Software Engineering: Putting the PiecesTogether. Boston: Addison-Wesley,2001.
    [35] Szyperski C. Component Software—Beyond Object-Oriented Programming.2nd ed., Boston:Addison-Wesley,2002.
    [36] Clements P, Northrop L. Software Product Line: Practices and Patterns. Boston: Addison-WesleyProfessional,2002.
    [37] Microsoft.NET Framework. http://msdn.microsoft.com/zh-cn/netframework/default.aspx,2010-10-08.
    [38] Spring. http://www.springsource.org/,2010-10-08.
    [39] JBoss Seam. http://www.jboss.com/products/seam,2010-10-08.
    [40] Struts. http://struts.apache.org/,2010-10-08.
    [41] Hibernate. http://www.hibernate.org/,2010-10-08.
    [42]兰雨晴,赵同,高静,接卉,金茂忠.基础软件平台质量评估.软件学报,2009,20(3):567-582.
    [43] Zubrow D. Measuring software product quality: The ISO25000Series and CMMI. EuropeanSEPG,2004.
    [44] Omar AL Zabir. Building a Web2.0Portal with ASP.NET3.5[M]. Sebastopol, CA: O'ReillyMedia, Inc.,2008.
    [45] Hong F, He XB, Xu ZY. Role-Based access control. Mini-micro system,2000,21.
    [46] Crampton J, Loizou G. Administrative scope: A foundation for role-based administrative models.ACM Trans. on Information and System Security (TISSEC),2003,6(2):201-231.
    [47] Workflow Management Coalition (WfMC). http://www.wfmc.org/.
    [48] OMG. Unified modeling language: Superstructure v2.0,2005.http://www.omg.org/docs/formal/05-07-04.pdf,2010-10-08.
    [49] Booch G, Rumbaugh J, Jacobson I. Unified Modeling Language User Guide.2nd ed., New York:Addison Wesley Publishing Co.,2005.
    [50] The Extensible Stylesheet Language Family (XSL). http://www.w3.org/Style/XSL/,2010-10-08.
    [51]徐涛,荣耀,王建东.基于SOA的民航航班延误波及分析与预测系统[J].计算机科学,2009,36(7):157-160.
    [52] Rong Yao, Wang Jiandong, Ding Jianli, RIA–based Visualization Platform of Flight DelayIntelligent Prediction”, In Proceeding(s) of ISECS International Colloquium on Computing,Communication,Control,and Management (CCCM2009), pp.94-97,2009.
    [53] Rong Yao, Wang Jiandong. Design and Implementation of a Flight Delay Intelligent PredictionSystem based on GOODM Platform. Journal of Computational Information Systems,2011,已录用.
    [54] Bret Wagner, Ellen Monk. Enterprise Resource Planning [M]. Course Technology.2008.
    [55] Rong Yao, Wang Jiandong. Research of a Generalized Object-oriented Dynamic ModelingMechanism of Enterprise Application Software Platform. In Proceeding(s) of InternationalConference on Computer Application and System Modeling (ICCASM2010), vol.3, pp.31-35,2010.
    [56] Rong Yao, Wang Jiandong. Design and Implementation of a Novel General-purpose EnterpriseApplication Business Infrastructure Software Platform. International Journal of Digital ContentTechnology and its Applications,2010,4(9):68-79.
    [57] Rong Yao, Wang Jiandong. Research of a novel general-purpose enterprise application businessinfrastructure software platform. In Proceeding(s) of the2nd IEEE International Conference onAdvanced Computer Control (ICACC2010), vol.4, pp.124-128,2010.
    [58] MillerJ, MukerjiJ. MDAguideversion1.0.1. OMG,2003.http://www.omg.org/docs/omg/03-06-01.pdf,2010-10-10.
    [59] Dragan Gasevic, Dragan Djuric, Vladan Devedzic, et al. Model Driven Architecture and OntologyDevelopment [M]. Heidelberg: Springer,2006.
    [60] Robert C.Martin, Micah Martin. Agile Principles, Patterns, and Practices in C#[M]. Prentice Hall.2006.
    [61] Dave Crane, Eric Pascarelloames. Ajax in Action [M]. Manning Publications,2005.
    [62]荣耀,李昕.企业级AJAX框架设计与实现[J].南京师范大学学报(工程技术版),2007,7(3):64-69.
    [63] XHTML. http://www.w3.org/MarkUp/,2010-10-10.
    [64] Cascading Style Sheets (CSS). http://www.w3.org/Style/CSS/,2010-10-10.
    [65] Document Object Model (DOM). http://www.w3.org/DOM/,2010-10-10.
    [66] XMLHttpRequest. http://www.w3.org/TR/XMLHttpRequest/,2010-10-10.
    [67] Object Management Group (OMG). http://www.omg.org/,2010-10-10.
    [68] Szyperski C, Gruntz D, Murer S.Component Software: BeyondObject-OrientedProgramming.2nd.Massachusetts:Addison-Wesley Professional,2002.
    [69] Bruno, Eric J. Ajax: Asynchronous JavaScript and XML [J]. Dr.Dobb's Journal,2006,2(31):32
    [70] David Kammer, Gordon McNutt, Brian Senese, et al. Bluetooth Application Developer's Guide:The Short Range Interconnect Solution. Rockland, Mass. Syngress Media; London InternationalThomson.2002.
    [71] AT指令集. http://xie-gang.com/AT.PDF,2010-10-10.
    [72] GSM World. http://www.gsmworld.com/,2010-10-10.
    [73] Rong Yao, Wang Jiandong. Design and Implementation of a Novel General-purpose EnterpriseApplication Query Platform. In Proceeding(s) of International Conference on ComputerApplication and System Modeling (ICCASM2010), vol.3, pp.303-306,2010.
    [74]徐肖豪,李雄.航班地面等待模型中的延误成本分析与仿真[J].南京航空航天大学学报,2006,38(1):115-120.
    [75]马正平,崔德光.机场航班延误优化模型[J].清华大学学报(自然科学版),2004,44(4):474-477,484.
    [76] Dai, D. M. and Liou, J. S. Delay prediction models for departure flights [J]. In Journal of theTransportation Research Board. CR-ROM.2006.
    [77] Andreatta G, Romanin-Jacur G. Aircraft flow management under congestion [J]. TransportationSci,1987,21:249-253.
    [78]樊军,王莉莉.基于Hopfield网络的单机场地面等待优化算法[J],中国民航学院学报.2004,22(3):11-13.
    [79]王莉莉,史忠科.单机场地面等待问题遗传算法设计[J].系统仿真学报,2006,18(4):894-896,912.
    [80] C. Barnhart, A. Cohn, E. Johnson, D. Klabjan, G. Nemhauser, and P. Vance.“Airline CrewScheduling.” Handbook of Transportation Science, second edition [M], Kluwer’s InternationalSeries,2003.
    [81] Barnhart, C., K. Talluri.“Airline operations research.“[C]. Arthur McGarity, Charles ReVelle, eds.Design and Operation of Civil and Environmental Engineering Systems. New York: John Wileyand Sons,1997.435–469.
    [82] Shervin AhmadBeygi, Amy Cohn, and Yihan Guan. Analysis of the Potential for DelayPropagation in Passenger Aviation Flight Networks [EB/OL].http://web.mit.edu/sis07/wwww/cohn.pdf,2007-04-09.
    [83] Lan, S., Clarke, J., and Barnhart, C.“Robust aircraft routing”[R], Massachusetts Institute ofTechnology.
    [84]荣耀,王建东.基于关键飞行资源的航班延误波及DAG模型的研究[J].小型微型计算机系统,2009,30(11):2243-2247.
    [85] Weidong Cao, Jianli Ding, and Hong Wang. Analysis of Sequence Flight Delay and PropagationBased on the Bayesian Networks[C]. In proceedings of the Fourth International Conference onNatural Computation (ICNC2008). Jinan, China: IEEE Computer Society,2008.10:Volume Ⅵ,338-343.
    [86] Jianli Ding, Yuecheng Yu, Jiandong Wang. A Model for Predicting Flight Delay and DelayPropagation Based on Parallel Cellular Automata[C]. In: proceedings of the Second ISECSInternational Colloquium on Computing, Communication, Control, and Management (CCCM2009). Sanya. China: Institute of Electrical and Electronics Engineers,2009.4:70-73.
    [87] Rong Yao, Wang Jiandong, Xu Tao. Prediction Model and Algorithm of Flight Delay PropagationBased on Integrated Consideration of Critical Flight Resources, In Proceeding(s) of ISECSInternational Colloquium on Computing, Communication, Control, and Management (CCCM2009), pp.98-102,2009.
    [88] Lu Zonglei, Wang Jiandong, Zheng Guansheng. A new method to alarm large scale of flights delaybased on machine learning [A]. Proceeding of The International Symposium on KnowledgeAcquisition and Modeling (KAM2008)[C]. Wuhan, China, IEEE CS Press,2008, pp.589-592.
    [89] Lu Zonglei, Wang Jiandong, Zai Yunfeng. A new technology for combining small samples basedon clustering and its applications [A]. Proceeding of The International Symposium on KnowledgeAcquisition and Modeling (KAM2008)[C]. Wuhan, China, IEEE CS Press,2008, pp.735-740.
    [90]徐涛,丁建立,顾彬,王建东.基于增量式排列支持向量机的机场航班延误波及预测,航空学报,2009,30(7):1256-1263.
    [91]陈海燕,王建东,顾彬.基于融合先验知识SVM的航班延误波及预测模型,南京航空航天大学学报,2009,41(2):243-24.
    [92] Rong Yao, Wang Jiandong, Xu Tao. A flight delay prediction model with consideration ofcross-flight plan awaiting resources. In Proceeding(s) of the2nd IEEE International Conference onAdvanced Computer Control (ICACC2010), vol.4, pp.1-5,2010.
    [93] Jianli Ding, TanTan Chen, Tao Xu. Propagated Analysis of Airport Delays Based on Timed PetriNets[C]. In: proceedings of the2009International Conference on Computational Intelligence andSecurity (CIS2009). Beijing, China,2009,1:608-614.
    [94]王珊珊,王建东,丁建立.航班延误波及链的有色出现网模型[J].计算机科学,2009,2,36(2):241-244.
    [95] Yuecheng Yu, Jiandong Wang, Jianli Ding. An Extended Model of the Cellular Automata[C]. In:proceedings of the Second ISECS International Colloquium on Computing, Communication,Control, and Management (CCCM2009). Sanya. China: Institute of Electrical and ElectronicsEngineers.2009,4:66-69.
    [96]荣耀,王建东.航班延误预测Web服务的设计与实现[J].计算机工程,2008,34(22):66-69.
    [97] Web Services Activity: http://www.w3.org/2002/ws/,2010-11-08.
    [98] Unified Modeling Language. http://www.uml.org/,2010-11-08.
    [99] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides著,李英军等译.设计模式:可复用面向对象软件的基础[M].北京:机械工业出版社,2000.
    [100] Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra. Head First Design Patterns,O'Reilly Media,1edition, November1,2004.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700