摘 要 在对多种预测算法深入研究的基础上,文章引入组件技术对预测模型进行实现,并应用 到基于J2EE架构的市场需求预测支持系统中,通过误差分析法比较和测试各种预测模型的有效性和适用性,进而选出最优模型进行预测。文章对相关技术和系统设计框架及实现步骤进行了具体阐述。
关键词 组件;J2EE;预测;模型1 引言 在市场经济环境中,企业只有在对产品市场需求充分了解和掌握的前提下,才能作出正确的决策。市场需求预测在企业的生产经营决策活动中有着极其重要的现实意义[1]。文章提出一套基于J2EE的市场需求预测支持系统的设计方案。将组件技术引入预测模型的实现,不仅可以有效地实现预测模型的移植和重用,缩短系统的开发周期,而且有利于提高系统的可维护性、可靠性和可扩充性。J2EE是一个多层结构的分布式应用程序模型,它提供了一个基于组件的方法来设计、开发、装配和部署企业级应用程序。J2EE为我们提供了一个良好的系统框架。2 系统的总体结构 文章提出的市场需求预测支持系统就是要实现市场需求预测的目标,通过从数据库中调入相关的历史数据,选择不同的预测算法模型进行预测计算和误差结果比较,把均方误差(MSE)最小的预测模型作为该种产品的市场需求预测模型,并通过该模型进行需求预测,得出预测值。系统采用的预测算法包括:移动平均法、指数平滑法、一元线性回归法等。2.1 市场需求预测支持系统的功能结构 系统的主要功能结构包括人机会话子系统、预测数据管理子系统、预测模型管理子系统、综合分析预测子系统[1]等,如图1所示。 2.1.1 人机会话子系统 人机会话子系统是决策者与预测支持系统打交道的界面,属于系统表达层(客户层)。它负责接收决策者发出的各种命令,根据这些指令调用不同的子系统,并获得处理结果,最后再将这些结果输出给决策者。2.1.2预测数据管理子系统 预测数据管理子系统即数据库管理系统,主要功能是存储、维护、查询及管理与市场相关的各种资料数据,提供给预测模型进行预测计算,属于系统数据层。2.1.3预测模型管理子系统 预测模型管理子系统是预测支持系统的核心,用于存储和管理通用及专用预测算法模型,每个模型由一些常用的预测算法支持,用于实现特定的预测目标,属于系统的应用逻辑层。2.1.4综合分析预测子系统 综合分析预测子系统根据不同的预测对象,从模型库中自动调用预测模型,并通过模型组件访问数据库中的相关数据对各模型进行测试,比较不同模型的预测效果,把均方误差(MSE)相对最小的模型作为最佳的预测模型,并由此计算出市场需求预测值,属于系统的流程控制层。2.2 市场需求预测支持系统的逻辑结构 根据产品市场需求预测的一般过程和预测支持系统的功能结构,总结出系统的市场需求预测过程的逻辑结构,如图2所示。 3 基于J2EE的系统总体设计 系统基于J2EE的分布式多层应用体系架构进行构建,包括客户层、Web层、业务层和数据层。应用逻辑按照功能和既定的市场需求预测目标划分为不同的组件,包括分布在Web服务器上的实现界面显示和流程控制的Web组件和部署在应用服务器上的JavaBean及EJB组件等。下面对系统包含的四个层次进行分别介绍。系统的体系结构如图3所示。 3.1 客户层 客户层也即系统表达层,提供用户和系统交互的界面,包含面向客户的应用和applet,这些应用和applet在最终用户的计算机系统的Web浏览器中运行,Web服务器层会对Web用户(浏览器)发出的HTTP请求进行响应,文章的人机会话子系统在该层得到实现。3.2 Web服务器层 Web服务器接收客户端发出的HTTP请求,并通过JSP/Servlet进行响应。利用JSP、Servlet可以方便的实现客户的各种个性化界面,对于页面结构中的通用部分可以抽象出来建立成Web 组件,提高页面开发的效率和可维护性。同时,Web层负责从业务层调用逻辑模型组件来实现用户提出的预测目标。如果算法模型分布在其他客户机上,Web服务器会通过EJB中RMI-IIOP实现远程方法调用。Web服务器层会根据用户指定的预测对象,调用业务层的JavaBean或EJB预测模型组件,并通过组件访问数据库中的相关数据对预测模型进行测试计算,Web层会根据各个模型的计算结果进行误差比较,把相对误差最小的模型确定为该预测对象的最优预测模型,并利用该模型进行预测,将预测结果输出到客户端。Web层是连接客户层和其他层的纽带,负责控制整个系统各个模块的运转。系统的综合分析预测子系统在该层得到实现。3.3业务层 业务层也即应用服务器层,提供用于预测目标的各种算法模型组件,包括JavaBean和EJB组件。系统把几种通用的预测算法模型进行了组件化,包括移动平均法、指数平滑法、一元线性回归法等。模型组件生成后必须部署到相
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />应的应用服务器上,才能对外提供服务。在进行模型调用时,应用服务器会自动查找模型所在的位置。使用应用服务器可以方便地实现模型管理。业务层的组件通过JDBC和数据层进行通讯,访问数据库中的相关数据。系统的预测模型管理子系统在该层得到实现。
月份 | 实际销售额 | 移动平均预测(n=4) | 预测误差 |
1. | 1024 | ||
2. | 1040 | ||
3. | 1052 | ||
4. | 1056 | ||
5. | 1060 | 1043.00 | -17 |
6. | 1044 | 1052.00 | 8 |
7. | 1064 | 1053.00 | -11 |
8. | 1072 | 1056.00 | -16 |
9. | 1080 | 1060.00 | -20 |
10. | 1088 | 1065.00 | -23 |
11. | 1096 | 1076.00 | -20 |
12. | 1092 | 1084.00 | -8 |
2006年1月 | 1089.00 |
同理,对指数平滑法和一元线性回归法等预测模型进行组件化并计算出各自的MSE值,这里不再叙述。
最后,系统比较各个模型的MSE值,把MSE最小的预测模型作为预测对象的最优预测模型,并把该模型预测出的2006年1月的需求量最为最后预测结果进行输出。通过分析我们可以看到,文章利用历史数据对各个模型进行测试,通过误差比较进行最优预测模型的选择,从而减小了以前单凭决策者主观判断选择模型的非科学性,提高了系统预测的效率和准确性,进而对决策者的决策起到更好的辅助作用。5 结束语 文章在对市场需求预测模型研究的基础上,对模型进行组件化采用当前先进的J2EE架构进行系统搭建。同时文章提出了采用误差分析法进行模型选择的决策策略。从理论分析到最后的实验证明,文章提出的这套设计方案在灵活高效方面具有一定的优越性。但系统只对一些简单的预测模型进行了实现,而且忽略了在预测中可能涉及到的不确定因素的影响,因此还有很多地方需要改进,这是我们进一步研究的方向。 参考文献[1] 宋福根着. 现代企业决策支持系统原理与仿真[M]. 北京:科学出版社,2005[2] Aaron E.Walsh 着. J2EE 1.4 Essentials[M]. J2EE 1.4基础教程. 李化等译. 北京:清华大学出版社. 2003[3] David R.Anderson, Dennis J.Sweeney, Tomas A.Williams. Quantitative Approaches to Decision Making [M] (10th Edition) 数据、模型与决策. 于淼等译. 北京:机械工业出版社. 2003[4] 刘特 着. J2EE EJB应用编程实例[M]. 北京:清华大学出版社. 2003[5] 陈松乔, 孙莹. 基于WEB与组件技术的决策支持系统设计模型. 有色金属设计与研究[J]. 2003.10,第24卷 增刊; 159-163
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />
相关文章:
论未成年人刑事诉讼程序04-26
构建中国特色刑事特别程序04-26
司法精神病鉴定基本问题研究04-26
刑事证据制度的重大变革及其展开04-26
论未成年人犯罪诉讼程序的建立和完善04-26
我国刑事司法改革的推进之路04-26
对搜查、扣押、冻结等强制性侦查措施检察监督有关问题04-26
自诉案件公诉化追诉模式之弊端及改革路径04-26
轻罪刑事政策指导下不起诉的制度转变04-26
公诉权与被害人权利之冲突及衡平04-26