首页> 中国专利> 一种便于二次开发的信息管理系统及开发方法

一种便于二次开发的信息管理系统及开发方法

摘要

本发明公开了一种便于二次开发的信息管理系统及开发方法,该信息管理系统包括浏览器,服务器和数据库,其中浏览器还包括用户界面单元,服务器还包括页面模型模块,后台事件描述模块和数据库接口模块。开发人员在进行浏览器设计和二次开发时,只需要创建浏览器网页或在浏览器网页上定义新的网页元素,并根据新定义的网页元素增加对应的后台事件描述,最后定义该后台事件与数据库进行通讯的数据库接口代码并连接到数据库即可。本发明的信息管理系统和开发方法往往只需几十行代码即可完成一个新网页的开发,开发人员只要掌握Java语言即可进行二次开发,极大地降低了开发难度,提高了开发效率。

著录项

  • 公开/公告号CN103399746A

    专利类型发明专利

  • 公开/公告日2013-11-20

    原文格式PDF

  • 申请/专利权人 浙江网新恩普软件有限公司;

    申请/专利号CN201310332192.1

  • 发明设计人 岐兵;邵震洲;冯宁前;高春林;

    申请日2013-08-01

  • 分类号G06F9/44;

  • 代理机构杭州求是专利事务所有限公司;

  • 代理人叶志坚

  • 地址 310012 浙江省杭州市西湖区华星路96号瑞利大厦7楼

  • 入库时间 2024-02-19 21:01:19

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-03-17

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F 9/44 专利号:ZL2013103321921 变更事项:专利权人 变更前:浙江网新恩普软件有限公司 变更后:浙江浙大网新软件产业集团有限公司 变更事项:地址 变更前:310012 浙江省杭州市西湖区华星路96号瑞利大厦7楼 变更后:310012 浙江省杭州市西湖区华星路96号瑞利大厦7楼

    专利权人的姓名或者名称、地址的变更

  • 2017-02-15

    授权

    授权

  • 2013-12-18

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20130801

    实质审查的生效

  • 2013-11-20

    公开

    公开

说明书

技术领域

本发明涉及信息管理系统开发领域,尤其涉及的是浏览器/服务器模式 架构的便于二次开发的信息管理系统及其进行二次开发的开发方法。

背景技术

随着计算机技术的发展,越来越多的企业和政府机构开始采用电子化 办公的方式来最大限度地提高工作效率,而信息管理系统(MIS, Management Information System)则是其中最重要的组成部分。所谓MIS 系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、 传递、存贮、加工、维护和使用的系统。传统的MIS系统的核心是客户端 /服务器(C/S,Client/Server)架构,这种模式将应用一分为二,服务器负 责数据管理,客户机完成与用户的交互任务。C/S架构具有强壮的数据操 纵和事务处理能力,以及数据的安全性和完整性约束。但随着应用规模的 日益扩大,信息管理的复杂程度不断提高,C/S架构暴露出开发成本较高、 移植困难、用户界面风格不统一、维护复杂、升级麻烦、信息内容和形式 单一等缺点,使得许多新型MIS系统开始采用浏览器/服务器(B/S, Browser/Server)架构。B/S架构比起C/S架构有着很大的优越性,传统的 MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限 制;而B/S架构则不需要专门的操作环境,在任何地方,只要能上网,就 能够操作MIS系统,这其中的优劣差别是不言而喻的。

基于Web的MIS系统,就是采用B/S架构的新型MIS系统。它不仅 可以用于高层决策,而且可以用于进行普通的商务管理。通过用户在浏览 器网页端的具名登录(或匿名登录),以及相应的权限控制,可以实现在 远端对系统的浏览、查询、控制和审阅。

通常来说,使用现有的WEB开发框架可以完整地开发出一个基于 WEB的MIS系统,但需要开发人员熟练地掌握多种开发语言和开发技术, 如JavaScript、HTML、JSP、JDBC等。然而一个复杂的MIS系统往往需 要随时增删和修改网页模块,或添加新的功能等,即所谓的二次开发。二 次开发不仅带来了繁琐的代码编写工作,而且对开发人员的技术要求较 高。

发明内容

本发明的目的是为了解决在MIS系统二次开发过程中程序代码编写 繁琐、开发人员需要掌握多种技术才可进行开发、开发周期长等问题,提 出一种便于二次开发的信息管理系统,用于快速建立需要的信息管理平台 并在上面进行方便的二次开发。

本发明技术方案如下:

一种便于二次开发的信息管理系统,包括浏览器,服务器和数据库, 所述浏览器还包括用于定义网页元素及其网页元素标识的用户界面单元; 所述服务器包括:

后台事件描述模块,设置有后台事件描述代码,用于对网页元素对应 的各种后台事件进行描述,形成针对每个浏览器网页的后台事件描述类;

页面模型模块,用于对网页元素操作功能进行封装,并解析后台事件 描述代码,实现对网页元素的前台事件与后台事件的自动绑定,形成页面 模型类;

和数据库接口模块,用来实现所述后台事件描述模块与所述数据库的 数据交互。

页面模型模块通过JavaScript代码将网页元素操作功能进行了封装, 并将网页元素的前台事件与后台事件进行了绑定,开发人员只需编写新的 浏览器网页和其对应的后台事件描述,就可以自动完成浏览器网页的开 发。

进一步地,所述页面模型模块包括:

标注解析单元,用于从所述后台事件描述模块中识别网页元素标识、 以及前台事件与后台事件的对应信息;

网页元素操作单元,用于将网页元素操作功能进行封装;

网页元素与后台事件绑定单元,用于接收所述标注解析单元解析出的 网页元素标识、以及前台事件与后台事件的对应信息,从网页元素操作单 元中找到对应的网页元素,再将该网页元素的前台事件和后台事件进行绑 定。

进一步地:

所述网页元素操作单元将网页元素以网页元素标识进行识别,并以网 页元素标识来建立网页元素索引,所述浏览器和后台事件描述模块需要操 作哪个网页元素,则所述网页元素操作单元就根据网页元素索引进行查 找,方便地找到需要的网页元素并进行响应。

所述网页元素与后台事件绑定单元当网页元素的前台事件触发时,自 动调用该网页元素的前台事件绑定的后台事件。

进一步地,所述页面模型模块由一个Java页面模型类实现,所述后台 事件描述模块包括至少一个Java后台事件描述类,并且所有的后台事件描 述类都是所述页面模型类的继承类。页面模型模块中所有的功能放在一 起,形成一个完整的Java类,称为页面模型类,是整个信息管理系统的核 心部分,而后台事件描述模块中定义的后台事件描述类全部继承自页面模 型模块中的页面模型类,并且每个继承类都有其相对应的浏览器网页。

进一步地,所述将网页元素操作功能进行封装,所述对网页元素的前 台事件和后台事件的自动绑定,是利用JavaScript脚本语言实现的。

本发明还提出了基于上述信息管理系统的开发方法,用于对所述信息 管理系统进行二次开发,包括步骤:

步骤S1、创建浏览器网页或在浏览器网页上定义新的网页元素;

步骤S2、根据新定义的网页元素增加对应的后台事件描述,用于描 述该网页元素对应的后台事件;

步骤S3、定义该后台事件与数据库进行通讯的数据库接口代码并连 接到数据库。

进一步地,如果是在原来的网页上增加一个新的网页元素,则在原网 页对应的后台事件描述类中增加该新的网页元素对应的后台事件描述;如 果是创建新的浏览器页面,则增加一个对应的后台事件描述类。

本发明提出的便于二次开发的信息管理系统及其开发方法,用Java 的注解和解析功能将网页元素与后台事件进行绑定,并对JavaScript部分 进行后台的统一封装,放入网页元素操作单元中,实现了标记语言的和逻 辑语言的分离。该信息管理系统可以大大简化开发人员的整个开发过程。 只要针对一个信息管理系统编写一个统一的页面模型模块,并设置好数据 库以及各个模块所需要的开发语言包支持后,后续开发人员只需掌握Java 语言即可方便地创建该系统上所有的网页用户界面、对应的事件描述代码 以及数据库接口代码,实现所需的信息管理功能。页面模型单元只需编写 一次,即可用于整个信息管理系统的所有页面。每当创建新的用户页面时, 只需编写其浏览器页面和该页面相对应的具体页面描述代码即可,而不需 像传统的信息系统开发那样,要为每个页面的每个元素单独编写事件响应 方法与业务处理方法等,不仅浪费大量的时间,也对开发人员的技术水平 要求较高。本发明提出的系统及方法极大的降低了开发难度,提高了开发 效率。

附图说明

图1为本发明信息管理系统的结构示意图;

图2为本发明页面模型类与后台事件描述类及网页的对应关系图;

图3为本发明进行二次开发的开发方法流程图。

具体实施方式

下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实 施例不构成对本发明的限定。

本发明一种便于二次开发的信息管理系统如图1所示,包括浏览器1、 服务器2,以及数据库3。

其中,浏览器1(即Browser端),用于在用户的终端上显示MIS系 统的浏览器网页供用户进行交互,浏览器网页上的每个网页元素必须要有 唯一网页元素标识propety,用于服务器2对网页元素的识别和操作。

浏览器1具有用来定义网页元素及其网页元素标识propety的用户界 面单元101,该用户界面单元101采用自主开发的基于JSP语言的标签库 实现。

例如:一个网页元素按钮的property为operate,实现代码为: "<layout:key="计算"property="operate"/>"。

通过用户界面单元101,开发人员可以定义网页的外观,以及网页上 有哪些网页元素,形成一个浏览器网页,便于用户浏览和互动。创建浏览 器网页可以使用JSP,ASP,PHP等主流WEB开发语言来开发,也可以 使用在某种开发语言的基础上提炼出的自定义标签开发库(如:Struts Layout)来开发。创建网页时,只需创建页面上的网页元素即可,不需指 定网页元素的动态行为和事件响应方法。

服务器2(即Server端)包括页面模型模块21,后台事件描述模块 22,数据库接口模块23。

其中页面模型模块21,用于对浏览器网页上的网页元素操作功能利用 JavaScript脚本语言进行统一的封装,并对外预留操作接口供开发人员使 用;并解析后台事件描述代码,使用JavaScript脚本语言实现对网页元素 的前台事件和后台事件进行自动绑定。

需要说明的是,这里的网页元素操作功能是使用代码去控制的动作, 如获取文本内容,给网页弹出一个对话框等;前台事件指的是用户在交互 过程中,对网页上面的网页元素进行主动的行为,比如按下一个按钮,按 下回车键等;相应的后台事件是针对前台事件而产生的具体动作方法,如 保存指定的内容到数据库,在数据库中搜索某关键字等。该模块使开发人 员可以方便地调用浏览器1网页上的各个网页元素,并自由地编写后台事 件。

其中,后台事件描述模块22,采用Java语言对网页元素对应的各种 后台事件进行定义描述,形成针对每个后台事件的后台事件描述代码,用 于对网页元素对应的各种后台事件进行描述,当用户在浏览器1网页上与 网页元素进行互动时,调用后台事件描述模块22中定义的后台事件描述 代码,执行相应的动作。可见,后台事件描述模块22能够实现单独设计 每个网页的功能,又不需要每次重写所有的操作控制代码。

需要说明的是,页面模型模块21中所有的功能放在一起,形成一个 完整的Java类,称为页面模型类,是整个系统的核心部分;而后台事件描 述模块22中定义的后台事件描述类全部继承自页面模型模块21中的页面 模型类,并且每个继承类都有其相对应的网页,他们之间的对应关系如图 2所示。就是说编写一个浏览器网页,就要为这个浏览器网页编写一个后 台事件描述类,后台事件描述类与浏览器网页一一对应起来以实现网页上 各个组件的作用。如图2所示,基于本发明的页面模型类,可以在后台事 件描述模块22中为每个网页(网页a-d)定义一个后台事件描述类(后台 事件描述类a-d),每个事件描述类对应一个网页。

一个用来实现保存操作的后台事件描述类的代码如下:

可见其是页面模型类的继承类。

数据库接口模块23用来实现后台事件描述模块22与数据库3的数据 交互。数据库接口模块23实现了数据与数据库之间的保存、获取,或者 实现重要的数据库基本功能如查询、检索等功能。

具体地,在本实施例中,数据库接口模块23采用Hibernate框架实现, 数据库3采用Oracle实现。

例如:将一个物品信息保存到数据库的代码如下:

作为本发明的一个实施例,页面模型模块21还包括:

标注解析单元211,该单元采用Java的注解功能及反射机制实现,用 于识别后台事件描述模块22中后台事件描述代码中“注解名”关键字, 并获得该后台事件描述所在的类或方法等,即获得网页元素标识property, 以及前台事件与后台事件的对应信息,并推送到网页元素与后台事件绑定 模块。

例如,标注解析单元211可以自动将如下后台事件代码(代码段来自 后续的后台事件描述模块22)中的operate(property)按钮单击操作 “onclick”(前台事件)与事件方法“do”(后台事件)进行解析:

网页元素操作单元212,该单元将根据网页上的网页元素标识property 来建立网页元素索引,并使用JavaScript代码将所有的网页元素操作功能 进行封装。

用户通过用户界面单元定义的各种操作,均可以调用网页元素操作单 元中封装的网页元素操作功能进行实现。网页元素操作单元212把网页上 所有的网页元素的property做成一个列表,其他模块想操作哪个网页元素, 给出property,网页元素操作单元212就在这个列表中进行查找,方便地 找到想要的网页元素。可以实现例如:设置文本框组件的显示内容、弹出 提示框、刷新页面等功能。同样地,为了实现某种后台事件,需要对网页 上的网页元素进行操作,这样就必须要用到网页元素操作单元中的具体操 作功能,网页元素操作单元212能够让二次开发人员在编写后台事件时, 能方便地调用网页元素。

网页元素与后台事件绑定单元213,该单元将网页元素的前台事件和 后台事件进行绑定,采用JavaScript代码进行统一封装,来实现响应机制。 当用户在浏览器1网页上与网页元素进行互动时,即可触发对应的后台事 件,即当某网页元素的前台事件触发时,网页元素与后台事件绑定单元213 自动调用该网页元素的前台事件绑定的后台事件。

具体地,在网页元素操作单元212中,定义了这样一个函数:

getPageElement(property),

这个函数是根据property来获得具体网页元素的。网页元素与后台事 件绑定单元213接收到标注解析单元211传递过来的property、以及前台 事件与后台事件的对应信息,然后通过property在网页元素操作单元212 中找到对应的网页元素,再将网页元素的前台事件和后台事件进行绑定。

可见,本发明的便于二次开发的信息管理系统,通过JavaScript代码 将网页元素操作功能进行了封装,并将网页元素的前台事件与后台事件进 行了绑定,只需编写新的网页和其对应的后台事件描述类,就能自动完成 网页的二次开发。也就是说,每当创建新的用户页面时,开发人员只需编 写其浏览器网页的用户界面和该页面相对应的后台事件描述类即可,往往 几十行代码即可完成一个新网页的开发,开发人员只要掌握Java语言即可 进行二次开发。

如图3所示,本发明一种基于便于二次开发的信息管理系统的开发方 法包括以下步骤:

步骤S1、创建浏览器网页或在浏览器网页上定义新的网页元素;

即在本发明的便于二次开发的信息管理系统的浏览器1的网页上增加 新的网页元素或设计一个新的页面。

步骤S2、根据新定义的网页元素增加对应的后台事件描述,用于描 述该网页元素对应的后台事件;

即在后台事件描述模块22中增加对应的后台事件描述,如果是在原 来的网页上增加一个新的网页元素,则在原网页对应的后台事件描述类中 增加该新的网页元素对应的后台事件描述;如果是新设计一个页面,则在 后台事件描述模块22中增加一个对应的后台事件描述类。用于描述该网 页上的网页元素该采取何种事件响应方法。

步骤S3、定义该后台事件与数据库进行通讯的数据库接口代码并连 接到数据库。

显然,页面模型是本发明方法的核心部分,所有来自网页的操作响应、 前台后台事件处理的功能都在页面模型中完成。开发人员只需编写新的网 页和其对应的后台事件描述类,就能自动完成网页的二次开发,往往几十 行代码即可完成一个新网页的开发,开发人员只要掌握Java语言即可进行 二次开发。

以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背 离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明 作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所 附的权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号