基于BI的企业门户系统设计与开发
[关键词:BI,企业门户] [热度 ]提示:此毕业设计论文完整版包含【论文,答辩稿】 作品编号:rjgc0093,word全文:50页,合计:24000字 |
本文主要以基于商业智能的门户系统实现为例,探讨如何采用基于Struts框架实现一个完善的门户应用程序使得企业用户可以方便使用BI系统的全部功能,整个系统是基于Web Service的面象服务体系结构实现,所有门户功能实现均以服务调用的方式,使门户程序的开发更加灵活方便。最后通过将完整的web门户程序改造成基于JSR-168标准的portlet应用程序,使其可以方便的应用到所有支持其标准的门户服务器上,实现了功能的组件化,从而很大程序上了提高了程序的可维护性及应用范围,降低系统的实施难度。
......
本文主要研究基于BI系统的企业门户实现,如何在基于Web Service的SOA体系中开发客户端实现访问操作功能,如何实现基于JSR168标准的商业智能门户组件。因此本文主要针对以下内容进行了研究:
(1) 基于Struts的Web服务客户端程序设计与实现。
(2) 针对商业智能系统的客户端程序功能设计与实现。
(3) 将现有基于Struts的应用程序转换为基于JSR168标准的组件化门户应用程序实现。
.....
应用模块功能的实现
如前文所述,本系统采用SOA构架,服务的提供者为其它开发者开发的商业产品,门户应用程序做为服务的客户端在功能实现上只需要组织相关的功能,形成正确的操作界面,制定符合用户需求的访问流程即可。而且鉴于商业智能的数据分析和挖掘,在线多维分析等功能自身十分复杂,自成研究体系,本文不对其进行分析,下文仅以功能实现的流程及远程方法的调用方式为主要研究对象进行描述。
报表显示模块
Actuate API中com.actuate.schemas包中包括了所有报表对象数据对应的实体,在报表显示模块中主要应用了File,GetFolderItemsResponse两个实体类,通过com.actuate.proxyControl包中的ActuateControl功能类调用getFolderItems方法返回GetFolderItemsResponse对象,再通过其getItemList().getFile()方法可以获得File对象列表,File类中存放了报表文件的所有相关信息,将其格式化循环打印到web页面并调整好格式即可。单个图表展示是采用了JSP标签的方式调用,即Taglib。 所有的数据由服务器端处理,在Taglib代码中获取并展示到页面适当的位置即可。图表描绘的功能由Actuate提供了类库,可直接调用相应接口。
本模块实现的一个技术难点是由于商业智能服务器是国外产品,对中文的支持并不理想,在项目开发的实际过程中根据用户的情况需要将报表文件命名为中文,但这样在门户页面调用时就会由于编码的原因出现功能失效。
根据对服务文档的分析可知服务通信采用的编码为Unicode,这样就可以采用JS技术在页面运行时动态将文件名进行编码转换,算法为构造HEX数据实现编码散列,再对传入的中文字符进行哈希查找转换。最终解决问题。相关算法代码参见附录2。
用户管理模块
本系统的用户信息存放在Iserver中进行持久化。包括了一些用户配置信息,用户可以属于不同的用户组。在报表授权的时候可以对每个报表设置不同用户或用户组......
提示:此毕业设计论文完整版包含【论文,答辩稿】 作品编号:rjgc0093,word全文:50页,合计:24000字 |
本软件工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——基于BI的企业门户系统设计与开发(论文,答辩稿)!
-
没有关键字相关信息!