`

基于flex与j2ee的报表开发

    博客分类:
  • flex
阅读更多
1. 构架图
1.1 部署架构图


1.2 技术架构图

1.3 组件使用开发流程图

1.4 组件工作序列图 

1.5 数据库设计

2. Java类设计图
2.1. Flex包UML结构图

2.2. Flex的dao层UML图

2.3. Flex的service层UML图

2.4. Service层设计
UML图见Flex的service层UML图
Service接口 方法 备注
FlexDataSourceProvider 函数名:
getDataSource
参数名:
fcCode  String
返回值:
DynamicObject 报表数据源绑定服务接口,采用facade模式,允许不同数据源接口统一绑定到此接口上

DataSourceProvider 函数名:
getDataSource
参数名:
arg   DataSourceArgument
返回值:
DynamicObject 统一获取报表数据源接口,DataSourceArgument是接数调用者传递的具体参数

2.5. Dao层设计
UML图见Flex的dao层UML图
DAO接口 方法 备注
FlexDao 函数名:
exectSqlQuery
参数名:
Sql String
返回值:
SqlResult SQL执行接口,无参数形式

ReportDataSourceDao 函数名:
findReportDataSource
参数名:
fcCode  String
返回值:
ReportDataSource 根据flex组件code查询报表数据源
函数名:
findReportDataSource
参数名:
userId  String
fcCode  String
返回值:
ReportDataSource 根据flex组件code,用户userid,查询报表数据源,用户数据源需要向用户flex组件模版来查找到报表数据源
2.6. Flex层设计
2.6.1. Flex结构设计

9
3
分享到:
评论
5 楼 facingSun 2012-08-07  
设计写的不错,1楼说的也很好,受教育了
4 楼 japankn 2009-12-25  
倒是没有细看,不过用到了不少的项目管理工具!
感觉很棒!!
赞一个!!
3 楼 sys53 2009-03-30  
刚刚试了好多次,不能回复,现在总算可以了。。。
2 楼 sys53 2009-03-30  
liujunsong写道:
引用

提点意见啊.
首先声明,上面这个图我不是很能看懂.因为对flex没有了解,不过我自己做过一个报表子系统,是实际使用的,根据那个经验来评价评价.
上面这个文档,从粒度来讲,有些太细了.要做一个系统,首先要做的是大的切分,整个系统分几部分,各部分之间如何配合,如何通讯,通讯采用的协议是什么,首先要把这个定下来,然后才能再深入下去细化分析.
作为一个报表系统,整体上分为:报表定义,报表生成,报表显示三大部分.
报表定义采用何种格式?用那种工具生成?如何维护?如何发布?
这些问题上面的设计都没有回答,基本上看不出来.
这些问题解答了,才是如何实现的问题.
在报表生成的方面,如何和数据库交互,接口如何定义,经过几层访问转发,效率如何?
这些才是核心问题.
报表的显示,又和报表的定义相关联,没有具体内容,又如何能显示.

设计,是要回答为什么做,按照怎样的思路来做的问题,而不仅仅是画几个uml就能解决的.


多谢!

我这篇文章可以和你说的做报表的出发点有点不一样。
我主要是做一个动态绑定数据的方式,即用sql,自定义函数(serivce),以及可以扩展的存储过程、表源、外部资源等。本文主要考虑的是设计的思想,以及如果java-flex的通信架构,关于具体如何开发报表定义,表头、显示等问题是具体开发报表脚本中实现,按我这个构架可以不用太关心如果进行javaflex的搭建,可以只关心sql,或者需要的数据源的提供,报表ui也可以简单的定一下外观,注册一下组件。
具体应用,有时间再展示一下。

再说一下,本文只是写思想,并非写如何做报表。

再次感谢你的意见,有时间一起探讨。
1 楼 liujunsong 2009-03-30  
提点意见啊.
首先声明,上面这个图我不是很能看懂.因为对flex没有了解,不过我自己做过一个报表子系统,是实际使用的,根据那个经验来评价评价.
上面这个文档,从粒度来讲,有些太细了.要做一个系统,首先要做的是大的切分,整个系统分几部分,各部分之间如何配合,如何通讯,通讯采用的协议是什么,首先要把这个定下来,然后才能再深入下去细化分析.
作为一个报表系统,整体上分为:报表定义,报表生成,报表显示三大部分.
报表定义采用何种格式?用那种工具生成?如何维护?如何发布?
这些问题上面的设计都没有回答,基本上看不出来.
这些问题解答了,才是如何实现的问题.
在报表生成的方面,如何和数据库交互,接口如何定义,经过几层访问转发,效率如何?
这些才是核心问题.
报表的显示,又和报表的定义相关联,没有具体内容,又如何能显示.

设计,是要回答为什么做,按照怎样的思路来做的问题,而不仅仅是画几个uml就能解决的.

相关推荐

    基于私有云架构的基金报表系统开发论文.doc

    总的来说,基于私有云架构的基金报表系统开发是一项综合了云计算技术、J2EE后端架构、Flex前端技术和Cairngorm框架的复杂工程。它不仅提高了基金报表系统的运行效率,还提升了用户体验,展现了云计算在金融服务领域...

    基于Java web的水费缴纳管理系统.doc

    系统通过Flex与J2EE服务器的Web Service交互,实现了数据的动态传递。Flex作为一个富互联网应用程序(RIA)框架,使得用户界面更加生动、交互性更强。同时,Java的跨平台特性确保了系统能够在多种操作系统上稳定运行...

    自来水收费系统(源码+论文)

    该系统为B/S模型结构,在Eclipse平台上进行开发,通过flex请求J2EE服务器发布的Web Service实现。由于Java具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。该系统实现了...

    智能社区管理系统设计.pdf

    软件体系结构采用了基于Flex技术和J2EE架构的设计。Flex技术提供了优秀的用户界面,并且基于ActionScript和XML,无需频繁更新应用程序。系统运行在Flash Player上,具有跨平台兼容性。J2EE架构保证了系统的跨平台...

    讲师介绍

    该项目为一家世界500强公司的内部工作流及信息整合系统,基于特定业务流程开发而成,至今已稳定运行多年,受到了客户的高度评价。 - 开发平台:J2EE (JSP、Servlet、Struts、Hibernate、Spring)、Eclipse3.2.1、SQL...

    Java软件编程培训.docx

    - **基于Struts框架程序设计**:掌握基于MVC架构的Struts框架,进行高效的应用程序开发。 - **综合项目设计**:通过实际项目加深对所学知识的理解和运用。 - **div + css程序设计**:学习HTML和CSS布局技术,构建...

    非常经典java求职简历三套含项目介绍.pdf

    1. **Java基础与J2EE技术**:简历中提到的开发者熟练使用Java JSP、JavaBean、Ajax、Spring、Hibernate等技术,这些都是Java Web开发的基础。J2EE(Java Platform, Enterprise Edition)是用于构建企业级应用的平台...

    WorkCity - Fatturazione elettronica-开源

    综上所述,WorkCity - 电子发票处理软件,以其开源、基于Flex和J2EE的技术架构,为自由职业者和小型企业提供了一种高效、安全的财务管理方案。通过使用这个工具,企业不仅可以降低运营成本,还能提升财务管理的专业...

    普联架构设计技术方案.pptx

    1. **开发平台概念**:采用了基于B/S(Browser/Server)结构的技术路线,支持UNIX、LINUX、WINDOWS等操作系统,利用JAVA开发,遵循J2EE标准,确保跨平台性和可扩展性。数据库选择使用ORACLE 10g,应用服务器则基于...

    Java软件编程培训.pdf

    这个培训课程针对高中、中技或中专及以上学历的学生,旨在培育具有扎实职业道德的软件开发工程师,他们能胜任包括但不限于J2EE程序员、软件技术服务工程师、数据库管理与维护工程师等岗位。 培训课程的核心内容涵盖...

    JAVA企业级WEB系统框架

    该框架基于J2EE技术栈,结合了多个主流的开源组件,以实现高效、安全和灵活的系统开发。以下是这个框架所涵盖的关键知识点: 1. **Spring框架**:作为核心的依赖注入(DI)和面向切面编程(AOP)框架,Spring提供了...

Global site tag (gtag.js) - Google Analytics