background image

资源共享和软件复用,为其他项目开发打好基础。因此,此次规划的目标是形成公司

Java

技术的

Java Bean 的平台库。

    我们根据 Java Bean 所体现的类的用途,将这些类分成几个层次。最底部的一层就是参数
化类的构造,这一层的类所实现的主要功能包括通用访问机制,对数据库等其他层次的访
问接口和公共处理系统等。中间一层是实体类的构造,这些实体类包括与数据信息相关的结
构及其处理方法,其中的重点是包含了一些重要的商务逻辑的处理。这一层类与系统各部分
相关,并且其安全性要求很高,直接影响到系统主要功能的体现,因为系统的主体是对一
些逻辑进行处理,这就要求这层实体类的规划需要十分认真,做到细节准确。最上面的一层
可以称为接口类,这一层类主要用于实现底层的类与前台之间的关系。也只有这层类才能由
前台

JSP 进行 Java Bean 调用而加以使用,只有这层具有开放性,这一层类除了上述的接口

功能外,还应当有一项重要的实用内容,即包括用于实现前台

JSP 的页面自动构造程序。

    这里所说的页面自动构造程序可以认为是本系统的一个重要特点,目的是为了让用户可
以方便地自定义界面,而不需要由程序员修改程序,这样能够极大地满足了用户的要求。页
面自动构成程序的主要内容包括对界面元素的定制与修改、位置的修改、动作的触发、行为的
控制以及报表设计和计算汇总等功能。页面自动构成程序的设计主要采用上述的接口类与
JSP 相结合的方式,用类实现元素的定制、控制及关联,并将重要信息加以保存,以利于用
户的多次反复修改。该自动构造程序提供了强大功能,已成为我们的一个独立产品。能应用
于各个项目的界面制作,实现了我们原先制定的共享资源的目标。
    在前台 JSP 的应用中,做到了尽可能最简化的程度,这样可以提高系统的安全性。当然在
我们的系统中,还存在一些客户端控制比较复杂的情况,为保护这段比较复杂的控制脚本
我们采取了用

Servlet 的方法,保护这段脚本,从而保证了一定程度的安全性。

    在系统的登录过程中,我们采取了相当严格的登录键检查操作,用户没有供应商提供的
相应的键,就无法通过验证而进入系统。对于试用版的用户则提供了一种有效期限约束。这
些加密或安全措施,通过在

Java Bean 中封装了严格而有强大功能的加密算法,在客户端申

请验证后才能准予通过。
    在使用这套技术方案的过程中,我们曾经遇到过许多的困难。比如;前面曾提到过要求
JSP 中代码能够尽量简化,以提高安全性。由于 JSP 中仍有一些容易让人可能猜测到处理方
法的语句及处理的过程,为进一步提高安全性,我们通过查阅大量的网上资料,才形成了
一套较好的措施,比如制作

JSP 的标记库,将有可能被猜测的处理进一步加以规划,对应

地生成一套行之有效的实用标记库,这样就又增加了一道很有效的防护墙,大幅度地提高
了安全保密性,并且使页面结构的分离达到了一定的水准。又如:在对数据的处理上,刚开
始时也总是遇到系统运行会变得越来越慢的情况,最后追查其原因,发现原来是数据的连
接过多,我们及时地采用了数据连接池等技术解决了此类问题。
    该系统采用 Java 平台,提供了深入地使用 Java Bean 和 JSP 的方案,其效果是相当显著
的,在用户真实使用环境中受到了一致好评,运行也较为稳定。由于采用了统一而方便的页
面自动构造程序,用户的界面非常友善,并且可以按用户需求进行定制,满足了用户的适
应性需求。而在我们公司的内部,也开始建立了一套基于此平台的资源库,成为公司的今后
开发使用的宝贵财富。
必须指出的是,在此系统中,还存在着很多的不足,比如实体类的组装程度尚不尽如人意
根据多种商务逻辑的一些共同点,可以进一步加以抽象封装,使这部分内容能满足多种系
统对类似逻辑的处理过程。我将会在今后的工作中进一步加强各方面的分析能力,带领团队
不断地超越现在的层次与水准,加强我们的队伍建设,希望有更多优秀的软件产品上写着
Made In China。