报表系统设计方案 报表系统可完成报表设计,报表填写,报表查看

报表系统设计方案 报表系统可完成报表设计,报表填写,报表查看

ID:41068190

大小:28.63 KB

页数:4页

时间:2019-08-15

报表系统设计方案 报表系统可完成报表设计,报表填写,报表查看_第1页
报表系统设计方案 报表系统可完成报表设计,报表填写,报表查看_第2页
报表系统设计方案 报表系统可完成报表设计,报表填写,报表查看_第3页
报表系统设计方案 报表系统可完成报表设计,报表填写,报表查看_第4页
资源描述:

《报表系统设计方案 报表系统可完成报表设计,报表填写,报表查看》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、报表系统设计方案l报表系统可完成:报表设计,报表填写,报表查看。支持报表内的数据使用公式。l报表系统界面由报表设计管理界面与报表填报管理界组成。n报表设计流程为:由Web报表设计器进行表格的样式设计。在设计时确定单元格的属性。单元格的属性决定报表的显示与业务逻辑。单元格属性:u输入(input):此类单元格为报表的可填写(编辑)单元格,与报表对应的数据库存储绑定。设为输入样式的单元格在填写时,当单元格获得焦点时单元格背景色发生变化或单元边框变色,以区分其它可编辑单元格与不可编辑单元格。u静态(static):此类单元格保留设计时文本,主要用做表头

2、使用。不与数据库绑定,只存储在表格模板内。升成报表时以表头的样式显示以区分输入等其它单元格。u输出(output):单元格的输出属性在表格设计时指定。可输出的单元格一般使用公式来进行计算。公式可以取表内其它单元格的数据以及其它表格的单元格数据。计算使用的业务逻辑在设计时以公式的方式写入表格输出属性的参数内,升成报表时由后台计算。报表界面与后台使用ajax技术进行数据交互。公式以文本形式存储在表格模板内,升成表格时由系统进行公式解析工作。表格模板以html形式存储。所升成的表格进行excel输出时,使用simple_html_dom对表格的html

3、代码解析成dom对象。后台PHP由dom对象进行excel格式的计算,输出成excel文件。表格模板使用版管理来存储表格的不同版本,实现表格的可维护性与扩展性。表格设计图形界面提供表格的行列添加与删除,单元格的合并与拆分,及单元格的属性设置。n升成的表格存储在一个表格实例库内。读取修改表格时由时间及表格类型号确定表格的一个ID,并取出这个表格的模板ID,从模板库内取出模板的html代码。在模板代码内确定了每个单元格的名称ID。单元格的名称ID与单元格数据库绑定。升成的报表是从模板库中取出html代码,在与数据合并而成。对模板html很少改变,所以

4、可以让升成的报表保证设计时的样式。n所有的单元格统一存储在一个单元格数据库内。由单元格的名称ID与单元格的所属表格ID可唯一确定单元格数是哪一个表内的哪个单元格。l表格的公式计算。表格以对象的方式存在session(cookie)中。当表格内的数据发生改变时,触发计算逻辑。由已解析好并存储在表格对象内的公式进行计算,并将计算结果返回给页面更新相关单元格。当表格内的数据为其它表格内某个单元格的数据时。后台前实例化出另一个表格,在由本表格的运算逻辑从另个表格对象内取出相应的单元格数据。l数据库表格结构。Form_templateTemplate_id

5、intHtmlTextVersionIntForm_type_idInt表模板:同一类型的表可以有多个不同版本的模板。模板的html也除可以使用web报表设计工具外,也可以使用其它html工具,如DW。Form_collectionForm_idinttemplate_idintFK:form_template.idcreation_tsDatetimemodification_tsDatetimePeriod_idIntFK:form_period.period_idForm_type_idIntFK:form_hierarchy.form_t

6、ype_idAuthorVarchar填表人姓名VerifierVarchar审核人姓名表实例Form_cellsIdIntForm_idIntFK:form_collection.form_idValueCell_strIDVarchar与table单元格id相同单元格。填充单元格时,先用form_id取出form对应的单元格数组,之后由cell_id与表格的html的table标签内对应的单元格ID匹配。Fomr_cells与form对应的单元格数量中小于或等于form的html内table标签里单元格数目。Form_periodPeriod

7、_idIntBegin_tsIntEnd_tsIntForm_hierarchyIdintnamevarchar表名称或表目录名称parent_idint结点为根目录时为空node_type_idint结点类型值为1时,结点为表结点form_type_id有效VersionInt当前类型表使用的版本号。当template更改时,把新版本号写入本字段。Form_type_idInt与表名一一对应View_rightsVarchar指定查看权限。角色名id序列,如:12,23,43Modify_rightsVarchar指定修改权限。角色名id序列,

8、如:12,23,45层次结构:分为表格与表格目录两类。表格结点具有parent_id值,为表格目录结点的id值。最上级的表格目录没有pa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。