【摘要】
根据某类企业的迫切需要,我所在的信息技术公司组织了一个企业资源计划(ERP)项目的开发,希望推进我国ERP应用的发展,也希望更深入有效地运用Java技术。该项目的内容涉及到某类行业的企业生产经营的全过程,其基本目标是为了提高企业的劳动生产率,增加企业的利润,优化配置企业的资源,使企业的整体运营水平能上一个台阶。这是一个基于Java技术的Intranet典型应用项目。
在该项目中,我承担项目负责人的重要职责,比如在项目的准备阶段,我曾组织了对项目组的成员进行该类企业业务流程方面的培训;在项目需求分析和设计阶段,我着重考虑了架构好系统的框架和原型,为项目组及其他分析员进行下一步的细化分析奠定了坚实的基础。同时我还组织好项目总体组,把握住各模块之间的接日分析,保持各个分析员之间实现密切的沟通。在系统的开发阶段,做好开发、测试方面的协调和同步工作,保证系统的可靠性,在系统的实施阶段能够顺利地推进项目,此项目开发后的应用已得到了用户们的一致好评。
【正文】
与国际上ERP项目的广泛应用相比,我国的ERP应用水平尚有相当大的差距。根据某类企业的实际迫切需求,我公司组织了对一类ERP产品的开发,我有幸参与了该项目的分析与设计,开发的成果是一个典型的Java技术应用于Intranet的实际项目。
在选择具体的技术方案时,我们曾经进行了认真的思考和研究。对于选择普遍采用的微软模式的平台方案,还是跨平台式的Java方案,我们曾举棋未定,这是因为微软的VB+ASP已成为大家在较长时间工作后认可而熟悉了的方案。而Java由于其环境要求高与执行效率低的老大难问题,成为我们担心害怕的重要因素。但是Java的跨平台特性越来越成为人们的关注点,尤其是许多大中型的企业,他们现有的网络系统都是基于多种平台的,对跨平台的要求和呼声极为强烈,而对软件公司来说,软件的跨平台特性有可能会节约开发成本,降低维护量,也能获得更多客户的认可。综合考虑了诸多市场行情与行业发展因素,最终决定一定要用Java。所幸的是现在Java用于因特网的开发也已经越来越便利了。
目前Java在因特网上的开发技术已呈白花齐放之势态,有最初的Java Servlet,有与数据库联系在一起的SQL-J,还有可与ASP和PHP相媲美的JSP。尤其是JSP技术的迅速发展,使得Java的网络应用不再是少数人的专利,JSP以其执行的高效性和使用的方便性,已成为近年来大家首选的因特网开发技术,JSP是一种页面开发技术,它以Java为其服务器端语言,结合Java Script作为其客户端语言,能方便地实现页面的表示。
选择好了后端的Java和前端的JSP,还有一项重要的任务,那就是前后的联接。由于JSP主要用于页面表现,需要表现的内容要封装起来,这样,为了保证主要商务逻辑的安全性,我们采用了Java Bean作为桥梁,即客户端JSP通过其中Java Bean的使用,完成主要的商务逻辑功能。在后台,将Bean构造好,形成一个强大的Bean库,再由前台JSP进行使用。
在进行Java Bean的规划时,我们下决心作出很大的投入,因为这些不仅是我们当前项目中所需急用的,而且还应成为公司长期积累使用的一个强大的资源库,能实现一定程度的资源共享和软件复用,为其他项目开发打好基础。因此,此次规划的目标是形成公司Java技术的Java Bean的平台库。
我们根据Java Bean所体现的类的用途,将这些类分成几个层次。最底部的一层就是参数化类的构造,这一层的类所实现的主要功能包括通用访问机制,对数据库等其他层次的访问接口和公共处理系统等。中间一层是实体类的构造,这些实体类包括与数据信息相关的结构及其处理方法,其中的重点是包含了一些重要的商务逻辑的处理。这一层类与系统各部分相关,并且其安全性要求很高,直接影响到系统主要功能的体现,因为系统的主体是对一些逻辑进行处理,这就要求这层实体类的规划需要十分认真,做到细节准确。最上面的一层可以称为接口类,这一层类主要用于实现底层的类与前台之间的关系。也只有这层类才能由前台JSP进行Java Bean调用而加以使用,只有这层具有开放性,这一层类除了上述的接口功能外,还应当有一项重要的实用内容,即包括用于实现前台JSP的页面自动构造程序。
这里所说的页面自动构造程序可以认为是本系统的一个重要特点,目的是为了让用户可以方便地自定义界面,而不需要由程序员修改程序,这样能够极大地满足了用户的要求。页面自动构成程序的主要内容包括对界面元素的定制与修改、位置的修改、动作的触发、行为的控制以及报表设计和计算汇总等功能。页面自动构成程序的设计主要采用上述的接口类与JSP相结合的方式,用类实现元素的定制、控制及关联,并将重要信息加以保存,以利于用户的多次反复修改。该自动构造程序提供了强大功能,已成为我们的一个独立产品。能应用于各个项目的界面制作,实现了我们原先制定的共享资源的目标。
在前台JSP的应用中,做到了尽可能最简化的程度,这样可以提高系统的安全性。当然在我们的系统中,还存在一些客户端控制比较复杂的情况,为保护这段比较复杂的控制脚本,我们采取了用Servlet的方法,保护这段脚本,从而保证了一定程度的安全性。
在系统的登录过程中,我们采取了相当严格的登录键检查操作,用户没有供应商提供的相应的键,就无法通过验证而进入系统。对于试用版的用户则提供了一种有效期限约束。这些加密或安全措施,通过在Java Bean中封装了严格而有强大功能的加密算法,在客户端申请验证后才能准予通过。
在使用这套技术方案的过程中,我们曾经遇到过许多的困难。比如;前面曾提到过要求JSP中代码能够尽量简化,以提高安全性。由于JSP中仍有一些容易让人可能猜测到处理方法的语句及处理的过程,为进一步提高安全性,我们通过查阅大量的网上资料,才形成了一套较好的措施,比如制作JSP的标记库,将有可能被猜测的处理进一步加以规划,对应地生成一套行之有效的实用标记库,这样就又增加了一道很有效的防护墙,大幅度地提高了安全保密性,并且使页面结构的分离达到了一定的水准。又如:在对数据的处理上,刚开始时也总是遇到系统运行会变得越来越慢的情况,最后追查其原因,发现原来是数据的连接过多,我们及时地采用了数据连接池等技术解决了此类问题。
该系统采用Java平台,提供了深入地使用Java Bean和JSP的方案,其效果是相当显著的,在用户真实使用环境中受到了一致好评,运行也较为稳定。由于采用了统一而方便的页面自动构造程序,用户的界面非常友善,并且可以按用户需求进行定制,满足了用户的适应性需求。而在我们公司的内部,也开始建立了一套基于此平台的资源库,成为公司的今后开发使用的宝贵财富。
必须指出的是,在此系统中,还存在着很多的不足,比如实体类的组装程度尚不尽如人意,根据多种商务逻辑的一些共同点,可以进一步加以抽象封装,使这部分内容能满足多种系统对类似逻辑的处理过程。我将会在今后的工作中进一步加强各方面的分析能力,带领团队不断地超越现在的层次与水准,加强我们的队伍建设,希望有更多优秀的软件产品上写着Made In China。(本文主要参考了上海陈莉莉等人的论文)
根据某类企业的迫切需要,我所在的信息技术公司组织了一个企业资源计划(ERP)项目的开发,希望推进我国ERP应用的发展,也希望更深入有效地运用Java技术。该项目的内容涉及到某类行业的企业生产经营的全过程,其基本目标是为了提高企业的劳动生产率,增加企业的利润,优化配置企业的资源,使企业的整体运营水平能上一个台阶。这是一个基于Java技术的Intranet典型应用项目。
在该项目中,我承担项目负责人的重要职责,比如在项目的准备阶段,我曾组织了对项目组的成员进行该类企业业务流程方面的培训;在项目需求分析和设计阶段,我着重考虑了架构好系统的框架和原型,为项目组及其他分析员进行下一步的细化分析奠定了坚实的基础。同时我还组织好项目总体组,把握住各模块之间的接日分析,保持各个分析员之间实现密切的沟通。在系统的开发阶段,做好开发、测试方面的协调和同步工作,保证系统的可靠性,在系统的实施阶段能够顺利地推进项目,此项目开发后的应用已得到了用户们的一致好评。
【正文】
与国际上ERP项目的广泛应用相比,我国的ERP应用水平尚有相当大的差距。根据某类企业的实际迫切需求,我公司组织了对一类ERP产品的开发,我有幸参与了该项目的分析与设计,开发的成果是一个典型的Java技术应用于Intranet的实际项目。
在选择具体的技术方案时,我们曾经进行了认真的思考和研究。对于选择普遍采用的微软模式的平台方案,还是跨平台式的Java方案,我们曾举棋未定,这是因为微软的VB+ASP已成为大家在较长时间工作后认可而熟悉了的方案。而Java由于其环境要求高与执行效率低的老大难问题,成为我们担心害怕的重要因素。但是Java的跨平台特性越来越成为人们的关注点,尤其是许多大中型的企业,他们现有的网络系统都是基于多种平台的,对跨平台的要求和呼声极为强烈,而对软件公司来说,软件的跨平台特性有可能会节约开发成本,降低维护量,也能获得更多客户的认可。综合考虑了诸多市场行情与行业发展因素,最终决定一定要用Java。所幸的是现在Java用于因特网的开发也已经越来越便利了。
目前Java在因特网上的开发技术已呈白花齐放之势态,有最初的Java Servlet,有与数据库联系在一起的SQL-J,还有可与ASP和PHP相媲美的JSP。尤其是JSP技术的迅速发展,使得Java的网络应用不再是少数人的专利,JSP以其执行的高效性和使用的方便性,已成为近年来大家首选的因特网开发技术,JSP是一种页面开发技术,它以Java为其服务器端语言,结合Java Script作为其客户端语言,能方便地实现页面的表示。
选择好了后端的Java和前端的JSP,还有一项重要的任务,那就是前后的联接。由于JSP主要用于页面表现,需要表现的内容要封装起来,这样,为了保证主要商务逻辑的安全性,我们采用了Java Bean作为桥梁,即客户端JSP通过其中Java Bean的使用,完成主要的商务逻辑功能。在后台,将Bean构造好,形成一个强大的Bean库,再由前台JSP进行使用。
在进行Java Bean的规划时,我们下决心作出很大的投入,因为这些不仅是我们当前项目中所需急用的,而且还应成为公司长期积累使用的一个强大的资源库,能实现一定程度的资源共享和软件复用,为其他项目开发打好基础。因此,此次规划的目标是形成公司Java技术的Java Bean的平台库。
我们根据Java Bean所体现的类的用途,将这些类分成几个层次。最底部的一层就是参数化类的构造,这一层的类所实现的主要功能包括通用访问机制,对数据库等其他层次的访问接口和公共处理系统等。中间一层是实体类的构造,这些实体类包括与数据信息相关的结构及其处理方法,其中的重点是包含了一些重要的商务逻辑的处理。这一层类与系统各部分相关,并且其安全性要求很高,直接影响到系统主要功能的体现,因为系统的主体是对一些逻辑进行处理,这就要求这层实体类的规划需要十分认真,做到细节准确。最上面的一层可以称为接口类,这一层类主要用于实现底层的类与前台之间的关系。也只有这层类才能由前台JSP进行Java Bean调用而加以使用,只有这层具有开放性,这一层类除了上述的接口功能外,还应当有一项重要的实用内容,即包括用于实现前台JSP的页面自动构造程序。
这里所说的页面自动构造程序可以认为是本系统的一个重要特点,目的是为了让用户可以方便地自定义界面,而不需要由程序员修改程序,这样能够极大地满足了用户的要求。页面自动构成程序的主要内容包括对界面元素的定制与修改、位置的修改、动作的触发、行为的控制以及报表设计和计算汇总等功能。页面自动构成程序的设计主要采用上述的接口类与JSP相结合的方式,用类实现元素的定制、控制及关联,并将重要信息加以保存,以利于用户的多次反复修改。该自动构造程序提供了强大功能,已成为我们的一个独立产品。能应用于各个项目的界面制作,实现了我们原先制定的共享资源的目标。
在前台JSP的应用中,做到了尽可能最简化的程度,这样可以提高系统的安全性。当然在我们的系统中,还存在一些客户端控制比较复杂的情况,为保护这段比较复杂的控制脚本,我们采取了用Servlet的方法,保护这段脚本,从而保证了一定程度的安全性。
在系统的登录过程中,我们采取了相当严格的登录键检查操作,用户没有供应商提供的相应的键,就无法通过验证而进入系统。对于试用版的用户则提供了一种有效期限约束。这些加密或安全措施,通过在Java Bean中封装了严格而有强大功能的加密算法,在客户端申请验证后才能准予通过。
在使用这套技术方案的过程中,我们曾经遇到过许多的困难。比如;前面曾提到过要求JSP中代码能够尽量简化,以提高安全性。由于JSP中仍有一些容易让人可能猜测到处理方法的语句及处理的过程,为进一步提高安全性,我们通过查阅大量的网上资料,才形成了一套较好的措施,比如制作JSP的标记库,将有可能被猜测的处理进一步加以规划,对应地生成一套行之有效的实用标记库,这样就又增加了一道很有效的防护墙,大幅度地提高了安全保密性,并且使页面结构的分离达到了一定的水准。又如:在对数据的处理上,刚开始时也总是遇到系统运行会变得越来越慢的情况,最后追查其原因,发现原来是数据的连接过多,我们及时地采用了数据连接池等技术解决了此类问题。
该系统采用Java平台,提供了深入地使用Java Bean和JSP的方案,其效果是相当显著的,在用户真实使用环境中受到了一致好评,运行也较为稳定。由于采用了统一而方便的页面自动构造程序,用户的界面非常友善,并且可以按用户需求进行定制,满足了用户的适应性需求。而在我们公司的内部,也开始建立了一套基于此平台的资源库,成为公司的今后开发使用的宝贵财富。
必须指出的是,在此系统中,还存在着很多的不足,比如实体类的组装程度尚不尽如人意,根据多种商务逻辑的一些共同点,可以进一步加以抽象封装,使这部分内容能满足多种系统对类似逻辑的处理过程。我将会在今后的工作中进一步加强各方面的分析能力,带领团队不断地超越现在的层次与水准,加强我们的队伍建设,希望有更多优秀的软件产品上写着Made In China。(本文主要参考了上海陈莉莉等人的论文)