基于普元EOS平台的信息库的设计与实现

2017-02-27 14:26贾向炜徐菲徐墨刘俊
电脑知识与技术 2016年31期
关键词:信息库

贾向炜+徐菲+徐墨+刘俊

摘要:信息库,又称“情报库”,它是为高校领导层辅助决策的专用信息服务平台。它提供了国内外教育科技最前沿动态、知名高校发展动向等决策信息的查询、批示、推荐、收藏等功能。普元EOS平台是企业级的应用开发平台,完成业务管理功能的同时,保证了各模块的独立性、构件性,同时提供BPS业务流程管理部分来完成流程部分的定义、开发、流程执行等全流程生命周期管理,并且采用图元化的编程方式大大地提高了软件的开发效率和可视化程度。

关键词:普元;EOS;信息库;情报库

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0040-04

1 概述

随着信息库业务需求的不断深化,目前信息库的方式已不能满足沟通、流转、电子批示等要求,信息库仅提供查看的方式显然已跟不上领导的要求,于是需要一套能沟通、批示、流转功能的新版信息库系统。本文就是在此基础上提出的各项需求建立的信息系统。信息库系统完成每日重点要闻的数据管理、每日信息通报、批示查阅、全文检索、推荐、收藏、批示、建言、订阅等功能。本系统就是基于普元EOS平台实现的典型J2EE应用,实现了clob、blob大对象数据在oracle11g上的应用和管理。

2普元EOS平台介绍

普元EOS平台是一套快速开发平台,在J2EE基础上的多层开发的构件化的平台,有效地提高开发效率,保证模块构件化、耦合化。普元Primeton EOS 平台是目前基于J2EE技术的一整套面向构件的SOA架构的应用开发平台,目前最新版本是7.5。它有开发版、企业版,通过采用多层开发结构,向用户提供了面向构件的一整套服务平台。主要功能有:EOS构件运行及管理环境、BPS工作流、EOS studio集成开发环境、EOS构建库。其中EOS studio将设计、开发、组装、调试、部署、发布、监控等众多开发工作、运维工作一体化,实现了对SOA应用的全生命周期的管理功能。

3 信息库设计

3.1系统业务需求分析

信息库功能需求包括:新闻管理、每日通报管理、通报批示管理、收藏管理、推荐管理、系统管理。具体如图1所示。

每日新闻,后台提供每日新闻的增、删、改、查功能,前台提供每日新闻的分类查询、收藏、推荐和全文检索功能。每日通报后台提供管理功能,前台则提供每日通报的查询、批示、收藏、建言和查看建言功能。通报批示管理,则对接OA系统形成批示、日志的回写、查看以及手工补录功能。推荐管理,则是对于有价值的新闻进行推荐,选择要推荐的人并填写推荐理由。收藏管理对于有价值的重点新闻进行收藏,方便日后查询。我的工作则是对新闻进行标签化管理后,可以进行新闻标签的订阅功能。系统后台完成系统的一些系统配置功能、监控功能。基础数据管理,完成新闻关键字的管理、工作标签的管理、新闻的分类管理。权限管理,完成后台菜单管理、角色管理、用户管理、授权管理。组织管理,完成部门用户信息的管理以及部门下用户信息的管理。

3.2 系统设计

信息库前台网页方式实现,后台基础数据、权限、日志等管理功能采用mis系统的增删改查功能实现。系统前后台均采用MVC的多层开发架构。

后台页面表现构件采用nui的UI设计,业务逻辑构件采用EOS的逻辑流,数据构件采用javabean方式实现,可以为实体,持久化实体,查询实体三种。前台页面表现构件基于jquery的jsp页面方式实现,业务逻辑构件采用EOS的逻辑流,数据构件采用javabean方式。因此,前后台实现的差别主要是在UI层的设计和实现不同。

设计模块如表1所示。

多层开发架构,控制层负责完成业务逻辑控制,在EOS平台中用逻辑流代替,并用图元化的方式,完成业务逻辑功能。针对每个模块的实现部分,均需要对逻辑流做出详细的设计,现对逻辑流设计做如表2说明。

针对系统各模块做数据库设计,可得各模块的E-R图如图2所示。针对系统管理员的角色、部门、人员、菜单、授权等部分都是一些项目中的公用模块,没有特别优点,在此不再赘述。

4 信息库实现

针对信息库的实现部分,我们介绍一下基于studio的开发和实现过程,并给出最后的系统截图。studio是EOS开发平台的开发端,可以实现代码层的快速生成、系统部署等功能,是基于eclipse的一个二次开发平台。新建项目,然后构建一个模块的构件包,构件包可以独立存在,也可以相互依赖。构建包如图3所示。

4.1 数据封装层

创建好构件包后,数据就是数据封装层,完成pojo的生成以及主键侧生成策略。通过数据库连接组件,拖拽具体的业务表到数据模型的数据集中即可完成pojo对象生成。

4.2 业务逻辑层

业务逻辑层,通常的SSH框架是由action來完成具体的业务逻辑部分的。在EOS平台中,逻辑流完成此部分功能,因此设计部分对逻辑流进行了介绍。

1)CRUD功能实现

CRUD则是系统后台对业务功能完成增删改查的功能。具体的逻辑流也都是标准的逻辑流,通过平台提供的NUI单表维护功能向导即可实现。具体如图6所示。

2)Lob字段操作

针对新闻、每日通报的正文部分内容都不定,也比较长的特点。在系统设计之初,就把正文字段设计成clob字段,对应的实体信息为ClobString。

针对clob字段不是普通的字符串类型,因此插入时必须插入empty_clob(),然后再通过字符流的方式单独去更新该字段。因此,用到了java的运算逻辑部分。先在运算逻辑部分,新建java类,并且创建方法InsertTNewsBeanAndLobById,然后在逻辑流中调用该运算逻辑,传入对应参数来完成插入或更新操作。逻辑流截图如图7所示,对应的java运算逻辑截图8所示。

4.3 数据展现层

数据展现层以前的EOS版本是通过页面流的方式实现的,现在不再采用该方式,后台直接通过jsp+nui的方式来实现的,前台直接用jsp+jquery的方式实现的。

nui是EOS提供的专用UI组件,提供nui-textbox、nui-spinner、nui-datepicker、nui-combobox、nui-textarea等form表单的输入类型。jsp调用想用的jquery来完成数据的装载和提交。nui.parse();完成初始化,nui.get("ttszs.tszsTypename").setValue(nui.get("ttszs.tszsTypeid").getText()+""); 完成相应字段的赋值功能,urlStr = "edu.xjtu.xxzx.tszs.tszsm.ttszsbiz.updateTTszs.biz.ext";为页面提交的url地址,通过如图9的jquery调用来完成逻辑流的调用。最后系统实现的管理功能界面如图10所示。

系统前台的界面仍采用jquery的方式来调用逻辑流,具体如图11所示。系统截图如图12所示。

5 结束语

本文研究了基于普元EOS平台的信息库系统的设计和实现,对页面、逻辑流、nui等部分做了说明,目前系统已上线并已取得较好的应用效果。

参考文献:

[1] 崔月萍.基于普元软件平台的高校临时校园卡申请系统的设计与开发[J].电脑知识与技术,2015,11(13):84-86.

[2] 何静.基于EOS的网上报销系统的设计与实现[J].计算机系统应用,2010,19:28-31.

猜你喜欢
信息库
民政部启用中国·国家地名信息库2022版
借助BIM构建动态造价信息库的新思路
商务信息管理在企业投标中的重要性
冰冻亚型红细胞信息库的建立及应用