JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。JSP通过其独特特征将网页逻辑与网页设计和显示分离,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端,客户端得到数据后再将数据转成网页形式。JSP与Java servlet一样,所有操作是在服务器端执行的,而只是将结果也就是一个HTML文本返回给客户端,因此客户端只要有浏览器就能浏览。文献综述
2.2 jbpm技术
Jbpm最大的特色就是它的商务逻辑定义没有采用目前的一些规范而是采用了它自己定义的jPdl。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换,通过图型化的节点以及流程定义,更加直观地描述业务流程。JBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据存储层解决方案,通过应用hibernate我们可以直接从原数据得到应用代码。通过Hibernate,JBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。这样使得jbpm更加专注地处理业务流程而不用去处理其他的细节[2]。
2.3 struts 技术
struts框架具有组件的模块化、灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Struts能够清晰地区分控制、事务逻辑和外观,从而简化了开发应用程序过程的。Struts提供的类能够使得开发工作更加简单,这些类是:控制程序流程的类,实现和执行程序事务逻辑的类。而且自定义的标记库使得创建和验证HTML表单更加容易。
我们从MVC角度观察struts框架中的组件框架中的三个部分:模型、视窗和控制器。模型: 在struts框架中,模型分为两个部分,系统的内部状态可以改变状态的操作,内部状态通常由一组ActinForm JavaBean表示,根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据。大型应用程序通常在方法内部封装事务逻辑,这些方法可以被拥有状态信息的bean调用。对于小型程序,操作可能会被内嵌在Action类之中,它是struts框架中控制器中的一部分,对于简单逻辑这个方法很适合,因此用户可以将事务逻辑与Action类所扮演的角色分开。视窗: 由JSP建立,struts包含扩展自定义的标签库,可以简化创建完全用户界面的过程。控制器: struts中使用的基本的控制器组件是ActionServlet类中的实例servlet,而实际使用的servlet在配置文件中由一组映射进行定义。
2.4 hibernate技术
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以自由使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具意义的是,Hibernate很好得完成数据持久化的重任。[5]
Hibernate运行时需要获取一些底层基本信息包括数据库URL、数据库用户、数据库密码、数据库JDBC驱动类这些属性在配置文件中设定hibernate映射包括实体映射基础、高级映射技术、实体映射策略。[6]
3. 科技信息化管理系统项目概述
3.1 项目概要
科技信息化管理系统平台为有天股份公司提供网上业务办理,规范公司科技管理工作、公司组织部门管理和公司人员管理工作;提高科技项目管理和服务水平;降低管理成本,提高科技管理整体效率为目的的应用网络系统。该项目开发一个科技信息化管理系统,由陕西有天股份公司提出,交由中软国际开发小组进行开发。该管理系统的使用者为有天公司项目管理相关的员工和领导,该系统运行于互联网上。系统包括的范围:网上事项申报、网上事项审批、科技项目管理、组织人员管理。