一种web应用开发方法及系统的制作方法

文档序号:6585205阅读:126来源:国知局
专利名称:一种web应用开发方法及系统的制作方法
技术领域
本发明涉及业务处理技术领域,特别是涉及一种web应用开发方法及系统。
背景技术
为了应对日益激烈的市场竞争,提高自身管理水平,各行业信息化建设步伐不断加快。这给众多的软件提供商带来了更多的市场机会。但随之而来的市场竞争也越来越激 烈,软件厂商为了在激烈的市场竞争下生存,只有更快、更好地为用户提供软件服务,才能 在市场中立足。目前,企业级应用已经从传统的C/S结构过渡到了 B/S结构,B/S结构的应用主要 优势有访问方式简单,用户只需要通过浏览器就能访问应用;升级部署方便,可集中在服 务端完成。B/S结构的web应用主流开发技术有.NET和JavaEE。其中JavaEE针对企业 级应用各方面的需求,定义了比较完整的技术体系结构和相应的标准,例如JSP、Servlet, EJB、JDBC、JMS等等。近年来,开源社区基于JavaEE的标准又提供了非常多功能强大、灵活 易用的应用中间件,例如Struts、Spring、Hibernate等,使得企业级应用开发更加成熟,也 使得JavaEE成为主流的企业级应用开发技术之一。JavaEE是一个开放的标准体系,实现其标准的中间件很多,例如实现JSP、 Servlet标准的应用服务器有Tomcat、JB0SS、Webl0giC等等。通常,在企业级应用开发中, 需要使用这些中间件,在其基础上开发业务逻辑。对应的开发过程步骤如下开发JSP或Servlet 用于展现业务数据,提供用户交换界面等,例如在人力资源 管理系统中显示人员基本信息;开发EJB或JavaBean 用于实现业务逻辑,例如编写如何 获取人员基本信息的逻辑;使用关系型数据库维护业务数据;业务应用系统开发完成后, 将应用打包部署到应用服务器上运行,例如TomCat、Jboss等。JavaEE体系中具体的标准是为了适用于各种各样的业务应用开发而建立的,通用 性较强而针对性较差,对于特定技术问题没有提出简洁的解决方案,使得基于其开发应用 的效率比较低下。例如实现企业应用中经常会使用到的文件上传下载功能时,需编写大量 代码。为了解决上述问题,目前,Java开源社区非常活跃,很多开源项目在JavaEE标准 的基础上提供了更易于企业应用开发的中间件产品。例如,Struts、Spring和Hibernate, 分别解决展现和逻辑、应用启动和模块组装、数据持久化等企业应用开发中经常面对的技 术问题。将这些开源框架进行合理组合可以搭建出企业应用开发框架,简化开发过程。通常,开源框架都有一些对应的工具来辅助开发,以便于开发人员更快地进行开 发,例如=Hibernate的开发工具提供了从数据库表生成映射文件和Java代码文件的功能, Struts的开发工具可以实现页面与后台控制器的映射等等。可是,不同开发工具之间没有 关联性,开发时需要在各种工具间不停切换,并需要将在各工具上生成的代码与原有系统 代码进行联调,从而影响了整体开发效率。

发明内容
有鉴于此,本发明的目的在于提供一种web应用开发方法及系统,能够从整体上 提高web应用的开发效率。为实现上述目的,本发明提供了如下方案一种web应用开发方法,包括接收用户在可视化界面上输入的基本设置信息;根据所述基本设置信息,读取预置的基础框架所需的信息,并添加到所述预置的 基础框架中相应的位置,为web应用中的各业务模块生成业务代码,所述业务代码包括展 现层、逻辑层及持久层代码。优选的,还包括接收用户在可视化界面上输入的权限设置信息;建立所述权限设置信息与相应的业务模块之间的关联关系。优选的,还包括接收用户在可视化界面上输入的工作流设置信息;根据所述工作流设置信息,将各业务模块中的业务代码组合起来实现业务流程 化。优选的,所述业务模块还包括具有增加、删除、修改及查找功能的模块。优选的,还包括接收用户对生成的业务代码的修改指令;利用所述修改指令更新所述生成的业务代码。一种web应用开发系统,包括第一接口单元,用于接收用户在可视化界面上输入的基本设置信息;代码生成单元,用于根据所述基本设置信息,读取预置的基础框架所需的信息,并添加到所述预置的基础框架中相应的位置,为web应用中的各业务模块生成业务代码,所 述业务代码包括展现层、逻辑层及持久层代码。优选的,还包括第二接口单元,用于接收用户在可视化界面上输入的权限设置信息;权限生成单元,用于建立所述权限设置信息与相应的业务模块之间的关联关系。优选的,还包括第三接口单元,用于接收用户在可视化界面上输入的工作流设置信息;业务流程化单元,用于根据所述工作流设置信息,将各业务模块中的业务代码组 合起来实现业务流程化。优选的,所述业务模块还包括具有增加、删除、修改及查找功能的模块。优选的,还包括第四接口单元,用于接收用户对生成的业务代码的修改指令;代码更新单元,用于利用所述修改指令更新所述生成的业务代码。根据本发明提供的具体实施例,本发明公开了以下技术效果本发明能够接收用户在可视化界面上输入的基本设置信息;然后,利用预置的基 础框架及所述基本设置信息,为web应用中的各业务模块生成业务代码,所述业务代码包括展现层、逻辑层及持久层代码。因此,用户使用同一工具就可以自动生成展现层、逻辑层 及持久层的业务代码,而不用在多个不同的工具中进行切换,更不用手动将各个不同工具 生产的业务代码组合起来,因此,从整体上提高了 web应用的开发效率。
另外,通过基础框架、权限平台和工作流平台的组合,利用本发明实施例提供的方 法,既可以搭建企业应用开发的技术框架,以便于业务开发和扩展,又能提供更高级的通用 业务服务来进一步简化开发,从而实现了快速构建高质量企业级web应用的目的。


图1是本发明实施例提供的方法的流程图;图2是本发明实施例提供的系统的示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。参见图1,本发明实施例提供的web应用开发方法包括以下步骤SlOl 接收用户在可视化界面上输入的基本设置信息;在本发明实施例中,将为用户提供了可视化的界面,用户可以在该可视化界面上 配置式地输入基本设置信息,这些基本设置信息包括业务模块的业务数据以及数据间的关 系等,例如人员管理模块中部门、人员数据,其中一个部门对应多个人员。用户在所述可视 化界面上可以通过点击或拖拽等操作,来实现基本设置信息的输入。其中,所述可视化界面是指提供给用户的可用于编辑业务数据和数据关系的界 面,业务数据中包含具体的属性数据,例如人员数据中包括姓名、年龄、学历等属性数据。业 务数据以类似word表格的方式进行展现,数据之间的关系则是通过箭头的方式表示的。S102 根据所述基本设置信息,读取预置的基础框架所需的信息,并添加到所述预 置的基础框架中相应的位置,为web应用中的各业务模块生成业务代码,所述业务代码包 括展现层、逻辑层及持久层代码。系统中预先设置了基础框架,该基础框架中包括了展现层、逻辑层及持久层代码 的框架,当用户输入基本设置信息后,系统可以根据所述基本设置信息读取预置的基础框 架所需的信息,并添加到所述预置的基础框架中相应的位置,添加完成之后,就为web应用 中的各业务模块生成了业务代码,因此,所述业务代码包括展现层、逻辑层及持久层代码。例如完整的人员工资管理业务作为web应用的一个业务模块,包括视图、控制器、 模型三部分视图通过页面显示人员工资信息,同时用户也通过页面与应用系统进行交互, 控制器封装页面传递来的工资数据并调用后台模型进行业务处理,计算工资数据或保存到 数据库中等。通过本发明实施例提供的方法,就可以快速地生成该业务模块的展现层、逻辑 层及持久层代码,从而实现上述人员工资管理业务。当然,系统自动生成业务代码之后,用户还可以对生产的业务代码进行修改。例 如,用户发现还需要给当前业务模块增加其他的功能,则可以通过手动的方式,增加该功能 相应的代码,并以此来向系统发出对生成的业务代码的修改指令。系统接收到用户的修改 指令之后,就可以利用所述修改指令更新所述生成的业务代码。
在实际应用中,由于web应用中经常会出现权限控制的问题,因此,在本发明实施 例中,用户还可以在系统初步搭建并启动运行后,直接访问系统,并在系统中将业务访问 url地址与用户建立关联关系,当用户登录系统时权限系统会判断当前用户与那些url地 址资源进行了管理,从而使得不同用户登录系统后能看到并访问不同的业务模块。另外,由于企业中的web应用所需的往往是全面解决方案,不仅需要实现各个业 务模块的单项业务,还需要实现业务的流程化。例如,需要将人员工资管理模块、员工培训 模块与新员工管理模块进行组合,形成完整的从新员工报到、参加培训到工资定级等多个 环节的一个完整业务流程。因此,在本发明实施例还提供了工作流完整解决方案所需的可 视化工作流定 义,用户还可以在系统初步搭建并启动运行后,使用系统中可视化的流程定 义工具,首先创建好各项工作流环节,然后用连线的方式将各环节联系起来设置业务环节 流转方式,最后将某一具体业务访问url与环节关联从而实现完整的流程定义。可见,通过本发明实施例提供的方法,用户使用同一工具就可以自动生成展现层、 逻辑层及持久层的业务代码,而不用在多个不同的工具中进行切换,更不用手动将各个不 同工具生产的业务代码组合起来,因此,从整体上提高了 web应用的开发效率。下面通过具体的应用对本发明实施例提供的方法进行更加详细地介绍。本发明实施例是通过软件开发平台来提供不同粒度的服务,并利用开发工作台来 整合各种开发工具,从而实现快速构建高质量企业级应用的目标。因此,在具体实现时,本 发明实施例提供的软件开发平台可以包括开发平台和开发工作台两大部分。其中,开发平台由基础框架、权限平台和工作流平台组成。基础框架用于搭建企业 应用的框架,可在此之上快速生成展现层、逻辑层和持久层代码;权限平台和工作流平台都 是在基础框架之上搭建的更高层次的业务服务套件,用于解决企业应用所需的通用业务服 务。其中,权限平台用于定制企业组织机构和权限,工作流平台用于定制企业业务流程。通过以上的组合方式,开发平台既可以搭建企业应用开发的技术框架,以便于业 务开发和扩展,又能提供更高级的通用业务服务来进一步简化开发,从而实现了快速构建 高质量企业级应用的目的。开发工作台是为使用开发平台进行企业应用开发的相关人员提供的开发工具。其 功能除了一般开发工具具有的代码编辑、调试等基础功能外,还包括与开发平台密切相关 的各种功能首先,可以直接生成包括基础框架、权限平台和工作流平台的一体化运行环 境;然后,可以通过数据库建模的方式自底向上生成包括持久、逻辑和展现各层的可运行代 码;最后,还可以通过设计工具以可视化的方式分别设计持久、逻辑和展现各层。在实际应用中,如果开发人员首次使用本发明实施例提供的方法,则需要首先通 过开发工作台新建开发平台项目,在创建过程中设置好数据库连接、系统参数等,创建好后 的项目可以直接在tomcat中运行。具体包括以下操作首先通过新建项目向导创建web应用,由基础框架、权限平台、工作流平台三部分 组成;然后通过数据库配置向导设置好数据库连接信息并初始化生成web应用项目运 行所需的表和视图;最后将创建好的项目通过部署向导发布到tomcat服务器上运行,启动后开发人 员可以通过IE浏览器访问应用并使用默认用户名密码登录系统。
完成以上设置之后,就可以进行具体web应用的开发了。开发人员可以通过开发 工作台设计数据库表模型,由模型生成包括持久、逻辑和展现各层代码,同时还可以生成具 有增加、删除修改及查找功能的模块,然后在其之上加入业务逻辑即可。也就是说,设计或 开发人员利用开发平台中的基础框架、权限平台、工作流平台三部分设计开发web应用业 务模块,例如人力资源系统中的人员管理、组织机构管理、薪酬管理等。然后,开发人员利用权限平台设置业务模块的访问权限,进一步完善业务模块,例 如对于人员工资管理模块设置只允许人力资源部门管理人员访问。最后,开发人员利用工作流平台可以将多个业务模块中的业务组合起来实现业务 流程化,例如将人员工资管理模块、员工培训模块与新员工管理模块进行组合形成完整的 从新员工报到、参加培训到工资定级等多个环节的一个完整业务流程。其中,具体在生成持久、逻辑和展现各层代码时,可以采用如下方法接收用户选 择的业务场景、场景配置信息、为该业务场景选择的持久模型及界面配置信息,把用户选择 的业务场景和场景配置信息保存在场景模型中,把界面配置信息保存在界面模型中;根据 所述持久模型,读取持久层代码所需的信息添加到预置的场景代码模板中相应的位置,生 成持久层代码;根据所述界面模型,读取界面配置信息添加到所述场景代码模板中相应的 位置,生成界面层代码;结合所述场景模型、持久模型和界面模型,计算衍生出展现层及逻 辑层代码所需的信息,保存在场景模型中;根据所述场景模型,读取展现层及逻辑层代码所 需的信息添加到所述场景代码模板中相应的位置,生成展现层及逻辑层代码。当然,也可以 采用其他方式实现,本发明实施例对此不做限定。与本发明实施例提供的方法相对应,本发明实施例还提供了一种web应用开发系 统,参见图2,该系统包括以下单元第一接口单元U201,用于接收用户在可视化界面上输入的基本设置信息;代码生成单元U202,用于根据所述基本设置信息,读取预置的基础框架所需的信 息,并添加到所述预置的基础框架中相应的位置,为web应用中的各业务模块生成业务代 码,所述业务代码包括展现层、逻辑层及持久层代码。通过本发明实施例提供的装置,用户使用同一工具就可以自动生成展现层、逻辑 层及持久层的业务代码,而不用在多个不同的工具中进行切换,更不用手动将各个不同工 具生产的业务代码组合起来,因此,从整体上提高了 web应用的开发效率。本发明实施例在能够搭建企业web应用开发的技术框架,以便于业务开发和扩展 的基础上,还可以提供更高级的通用业务服务来进一步简化开发,从而实现了快速构建高 质量企业级应用的目的。其中,为了实现对业务模块的权限控制,该系统还包括第二接口单元,用于接收用户在可视化界面上输入的权限设置信息;权限生成单元,用于建立所述权限设置信息与相应的业务模块之间的关联关系。为了实现业务流程化,该系统还包括第三接口单元,用于接收用户在可视化界面上输入的工作流设置信息;业务流程化单元,用于根据所述工作流设置信息,将各业务模块中的业务代码组 合起来实现业务流程化。本发明实施例除了可以自动生成展现层、逻辑层及持久层代码之外,还可以包括其他代码,例如,所述业务模块还包括具有增力卩、删除、修改及查找功能的模块,同样可以生成这些功能相应的代码。本发明实施例中,web应用所需的代码都是由系统自动生成的,但同时也允许用户对自动生成的代码进行手动地修改,此时,该系统还包括第四接口单元,用于接收用户对生成的业务代码的修改指令;代码更新单元,用于利用所述修改指令更新所述生成的业务代码。以上对本发明所提供的一种web应用开发方法及系统,进行了详细介绍,本文中 应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助 理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想, 在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本 发明的限制。
权利要求
一种web应用开发方法,其特征在于,包括接收用户在可视化界面上输入的基本设置信息;根据所述基本设置信息,读取预置的基础框架所需的信息,并添加到所述预置的基础框架中相应的位置,为web应用中的各业务模块生成业务代码,所述业务代码包括展现层、逻辑层及持久层代码。
2.根据权利要求1所述的方法,其特征在于,还包括 接收用户在可视化界面上输入的权限设置信息;建立所述权限设置信息与相应的业务模块之间的关联关系。
3.根据权利要求1所述的方法,其特征在于,还包括 接收用户在可视化界面上输入的工作流设置信息;根据所述工作流设置信息,将各业务模块中的业务代码组合起来实现业务流程化。
4.根据权利要求1所述的方法,其特征在于,所述业务模块还包括具有增加、删除、修改及查找功能的模块。
5.根据权利要求1至4任一项所述的方法,其特征在于,还包括 接收用户对生成的业务代码的修改指令;利用所述修改指令更新所述生成的业务代码。
6.一种web应用开发系统,其特征在于,包括第一接口单元,用于接收用户在可视化界面上输入的基本设置信息; 代码生成单元,用于根据所述基本设置信息,读取预置的基础框架所需的信息,并添加 到所述预置的基础框架中相应的位置,为web应用中的各业务模块生成业务代码,所述业 务代码包括展现层、逻辑层及持久层代码。
7.根据权利要求6所述的系统,其特征在于,还包括第二接口单元,用于接收用户在可视化界面上输入的权限设置信息; 权限生成单元,用于建立所述权限设置信息与相应的业务模块之间的关联关系。
8.根据权利要求6所述的系统,其特征在于,还包括第三接口单元,用于接收用户在可视化界面上输入的工作流设置信息; 业务流程化单元,用于根据所述工作流设置信息,将各业务模块中的业务代码组合起 来实现业务流程化。
9.根据权利要求6所述的系统,其特征在于,所述业务模块还包括具有增加、删除、修改及查找功能的模块。
10.根据权利要求6至9任一项所述的系统,其特征在于,还包括 第四接口单元,用于接收用户对生成的业务代码的修改指令;代码更新单元,用于利用所述修改指令更新所述生成的业务代码。
全文摘要
本发明公开了一种web应用开发方法,该方法包括接收用户在可视化界面上输入的基本设置信息;根据所述基本设置信息,读取预置的基础框架所需的信息,并添加到所述预置的基础框架中相应的位置,为web应用中的各业务模块生成业务代码,所述业务代码包括展现层、逻辑层及持久层代码。通过本发明,不用在多个不同的工具中进行切换,更不用手动将各个不同工具生产的业务代码组合起来,从整体上提高了web应用的开发效率。
文档编号G06F9/44GK101799754SQ20091024278
公开日2010年8月11日 申请日期2009年12月17日 优先权日2009年12月17日
发明者方国, 杨宁, 王宇飞, 罗华永 申请人:中国电力科学研究院;国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1