反馈已提交

网络繁忙

规划设计方案

  • 文档创建者:Lz爱学习
  • 编辑次数:4次
  • 最近更新:RosieY 于 2022-11-13
  • 1 概述

    为响应用户需求,需针对性地提出有效的解决方案,那么如何从零规划设计一个解决方案呢?主要步骤包括以下三点。

    • 项目规划:规划项目整体方案,包括关键影响因素、任务清单、人员规划、时间规划和进度安排等

    • 系统搭建:搭建系统平台以管理模板和用户,系统平台是解决方案的重要载体

    • 模板输出:根据不同业务部门的需求,输出适应不同业务场景满足不同功能需求的解决方案

    2 项目规划

    2.1 影响因素

    在制定项目初步计划前,首先需要考虑影响我们计划的各种因素。

    (1)数据质量

    当前公司数据质量包括数据来源、数据情况、数据补录、数据合并、人员组织、数据仓库等。需要根据企业当前已有数据的实际情况,在整体方案设计进行时,对已有数据进行完善、延长和把控,例如可以先让各部门自己将数据完善后再开始项目,或者调整为优先推动数据相对完善的部门实行自助分析。

    (2)项目配合度

    在进行计划排期时,需要考虑当前项目在公司中的配合程度,如果配合程度高,意愿强,那么就可以将计划排的紧凑一些,否则可能需要将时间后延2周-1月以上时间左右,方便与领导沟通/举办宣讲会议等;对人员想法进行拉通,另外需要在计划中增加价值宣讲会。

    配合度的影响因素包括:

    • 高层领导支撑:是否有高层领导支撑,是 CIO 、业务部门领导、还是集团的高层领导?

    • IT 部门配合:是资料对接?还是专人辅助开发?若有专人,专人的人数+角色+技能怎样?

    • 业务用户配合:对 FineReport 工具的态度、是否愿意主动参与学习?

    (3)推广范围

    在制定计划前,要了解公司计划推广的范围和深度:

    • 推广范围:预期推广哪几个业务部门,业务部门的规模,总人数多少?

    • 推广深度:预期每个部门大概有多少人需要做报表?多少人会查看就可以了?

    建议先在企业内部少数部门进行推广,来确认应用真正能够带来使用价值;当将前几个试点部门推广成功后,其他部门可直接套用推广过程,进行赋能学习即可。

    (4)业务用户基础能力

    业务对数据越了解,接受新产品的能力越强,整体推进的时间越短;

    企业中业务员工的年龄较大,或者本身企业属性不太愿意接受新事物,就需要额外多做一些培训/引导的活动,整体时间增加1个月左右,并需要企业领导进行行政手段等协助。

    因此在制定计划前,需要了解:

    • 用户了解数据程度:用户对自己的业务数据有了解吗?比如知道数据结构,知道具体每一张表的业务含义?

    • 数据分析能力:平时是否做数据分析?怎么做数据分析? Excel 熟练程度?是否会 SQL?

    • 学习能力:学历+学习习惯+新事物接受能力

    2.2 任务拆解

    根据前期项目需求调研结果,按照应用建设的全生命周期,我们可以将任务拆解。

    对任务进行拆分时,需要注意以下几点:

    • 任务需要相互独立、不重复也不遗漏

    • 独立责任,单个工作应该只有一个责任人

    • 单个工作的工作完成时间应该合理,不能太长

    下面给出示例图:

     

    (示意图,待替换)

    系统搭建 模板输出 应用优化 推广培训

    2.3 人员规划

    应用建设过程中的干系人主要包括 IT 人员、模板制作人员、业务人员(如人事、财务、采购等)等。

    • IT 人员:主要负责 FineReport 的服务器部署、日常运维、权限分配、报表挂载等工作

    • 报表制作者:主要根据业务人员的需求设计报表、大屏等

    • 业务人员:将实际业务中的需求提供给IT人员和报表制作人员,并在 PC 端或移动端测试体验应用平台效果

    2.4 进度规划

    根据项目范围和项目资源确定项目起止时间,并结合任务拆解结果,设置整个项目过程中的关键节点,确定项目关键链,做出项目的计划排期。

     

    (示意图,待更换)

    3 系统搭建

    3.1 产品部署

     

    (示意图,待更换)

    搭建应用平台的第一步需要先部署 FineReport 工程。完成以下步骤,你将能够成功为企业部署应用平台。

    (1) FineReport 部署

    FineReport 是一款纯 Java 的 Servlet 应用程序。而 Servlet 应用程序是客户请求( Web 浏览器或其他 HTTP 客户程序)与服务器响应( HTTP 服务器上的数据库或应用程序)的中间层,由 Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机。因此, FineReport 报表工程必须部署在如 Tomcat、WebLogic、WebSphere 等 Web 应用服务器下才能正常运作。

    根据项目实际需求,你可以选择以下两种部署版本:

    (2)参数调优

    FineReport 报表工程部署到其他应用服务器上时,对应用服务器有一定的配置要求,因此当应用服务器不能满足报表工程使用时,会出现宕机风险。

    FineReport 在部署后需要修改使用内存和其他参数,确保服务器稳定运行。

    你可以参考 修改 FineReport 配置参数 进行配置。

    (3)配置检查

    部署完毕后,需要启动 FineReport 测试其是否能够正常运行。启动前需要对端口和网络服务进行检查。

    • 端口检查:FineReport 在正常使用过程中,需要服务器开放一些端口,因此需要检查这些端口是否开放,避免出现系统功能异常。详情参见 运维监控指导手册 3.1节

    • 网络服务检查:检测应用各组件通信是否能够 ping 通,是否存在丢包情况

    3.2 注册登录

    (1)决策系统注册

    数据决策系统是 FineReport 自带的报表管理系统,亦是解决方案的重要载体。通过数据决策系统可实现:管理人员使用决策系统管理报表,包含权限分配、用户配置、系统管理等功能;普通用户登录决策系统查看自己权限内的报表。

    FineReport 部署成功后,即可注册登录数据决策系统,具体操作步骤详见:决策系统简介

    登录后的平台界面如下图:

    • 目录界面:

     

    • 管理系统界面:

     

    (2)服务器认证

    虽然直接下载的 FineReport 软件包含了所有功能,但是限制了并发数,使用部分功能时会存在试用信息标志。因此,为保证正常使用,建议根据项目实际需求购买功能点并注册(注册了的功能点可以使用,未购买的功能点无法使用)。

    比较推荐使用最简单快捷的注册方法——本地容器认证

    更多注册方法详见:注册简介 

    3.3 系统配置

    (1)目录管理

    在搭建应用平台时,可对平台的目录树进行增加、删除、修改等操作,自由调整目录位置。

    • 管理首页:设置平台首页地址。

           详情参见:管理首页

    • 管理目录:管理目录树。虚拟目录树就是像 Windows 系统中的文件夹的结构一样,分为文件夹跟子文件夹,可以在不同文件夹保存内容,方便识别和管理。这个虚拟目录树的文件夹信息,也保存在数据库中。

           详情参见:管理目录

    (2)用户管理

    数据决策系统内置了一套用户信息,包括用户基本信息、用户所在部门职务、用户角色、平台使用用户(内置用户的初始密码为123456)。

    可根据实际项目需求,通过用户管理功能添加新的用户和机构部门,具体操作步骤详见 用户管理

    (3)权限管理

    项目往往会涉及多个业务部门。这些部门共用一个数据决策系统,超管需要给每一个部门设置次级管理员,给部门员工分配指定权限。

    分级管理员需要能且只能管理自己职责范围内的权限分配。如下图所示:

     

    需要注意的是,不同对象(如部门、角色、用户)所拥有的的权限也应不同,数据决策系统中涉及的权限种类包括查看、使用、编辑、管理、授权。通过权限管理模块,可对不同对象进行权限管理。

    具体权限管理操作步骤详见:权限

    (4)内存管理

    产品部署过程中已经配置了内存参数,在登录数据决策系统后,可通过“智能运维”模块下的“内存管理”查看内存情况,系统会根据你的配置情况进行提醒,同时也可以修改配置,如下图所示:

     

    (5)插件管理

    用户工程部署在服务器上,若项目需要插件实现某一功能时,可在服务器中下载插件进行使用。服务器上安装插件有三种方法:下载安装、本地安装、手动安装。

    详见:插件安装

    3.4 数据准备

    (1)数据连接

    在制作报表前,我们需要在 FineReport 中建立与数据库的连接,让 FineReport 能获取到数据库中的数据。

    FineReport 中有两种数据连接方式:

     

    • 在数据决策系统中建立数据连接。选择「服务器>报表平台管理」,打开数据决策系统,建立数据连接。详情请参考:平台数据连接

     

    注:FineReport 支持通过 JDBC、 JNDI、 SAP、 XMLA 和 FineBI 五种方式连接数据库,数据连接存储在工程中,当用户执行需要访问数据库的操作时这些连接被激活。

    (2)配置数据库

    报表内置的数据库为 HSQL 数据库。但 HSQL 数据库不能多线程访问,集群环境、数据量较大可能会导致 HSQL 数据库不稳定的情况,适用于本地试用产品功能。而外接数据库适用于平台的正式使用。

    外接数据库配置步骤请参考:配置外接数据库

    4 模板输出

    根据业务需求调研阶段获取的具体需求和原型 demo 开始模板设计。

    4.1 功能确定

    根据用户需求确定方案中各模板的功能。常见模板功能如下:

    • 填报

    • 看板

    • 大屏

    • 推送

    • 移动端

    此外,也需要确定模板与模板之间需要实现的功能,如图表钻取图表联动等。

    4.2 指标确定

    在不同的业务场景和功能场景下,所关注的指标也不相同,需要根据各业务部门的功能需求,拆解关键数据指标,确定模板中要体现的关键指标。

    关于指标确定的更多信息:数据指标拆解方法

    4.3 布局规划

    在明确整个页面需要展示哪些数据,梳理好信息的层级,构思好数据的展现形式后,开始制作模板前最好对模板的布局进行整体规划,尤其是以观看为目的的模板,如看板、大屏等。这是因为合理的布局规划有助于更好地传递关键信息,并能有效避免大范围的返工。可以通过手绘草图,修改调整到合适的布局。

    更多布局规划相关内容参考:页面布局

    4.4 模板制作

    根据用户需求制作模板,模板的具体制作步骤可参考 报表制作基础学习路径

     

    4.5 模板挂载

    制作好模板后,需要将其挂载到搭建好的系统中,并根据部门、角色和职位分配不同权限,初步形成解决方案。

    具体挂载步骤请参考:决策系统挂载报表

    注:制作好的模板,需要保存到E:\FineReport_1019\webroot\WEB-INF\reportlets文件夹/子文件夹下,否则无法在系统中挂载。如下图所示:

    附件列表


    主题: 应用建设方法
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    在线QQ:800049425

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭