`

基于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就能解决的.

相关推荐

Global site tag (gtag.js) - Google Analytics