基于J2EE的装备生产计划管理系统的设计与实现

2012-02-02 03:51李文浩郭玺
有色金属加工 2012年2期
关键词:表格页面客户端

李文浩郭玺

(1洛阳有色金属加工设计研究院,河南洛阳471039)

(2清华大学信息网络工程研究中心,北京100001)

近年来,实施信息化改造正在成为制造业提高竞争力的一个重点,许多企业在实施各类管理信息系统方面做了很大的努力。但是,制造过程管理因缺乏必要的信息化手段以及企业的重视程度不够,使得企业的工作效率和成本控制不能发挥出最理想的效果。实际上,在当今激烈的市场竞争环境中,对制造业企业尤其是装备制造企业而言,装备制造过程的优化和监控越来越成为提高企业核心竞争力不可回避的环节。

作者结合实际工作经验,梳理了所在企业内部生产计划管理工作的业务流程、数据流转、用户需求等,构建了一个基于J2EE的网络管理系统框架,通过该系统,实现了业务流程的严格控制,关键数据的高效流转,满足了用户多样化的需求,并给公司管理决策提供了可靠依据。

1 需求分析

对于生产计划管理系统,各类计划表格无疑是管理的核心,通过对各部门的计划表格进行梳理,可分为主要的几类:包括运行控制,生产执行,活动产值,合同收付款等计划表格,另外还包括人员权限、出差报销、客户关系等信息的管理。

随着公司业务量的快速发展,各类表格信息呈爆发式增长,传统的纸质表格管理效率低下,计划更新传递不及时,执行情况无法及时掌握,信息透明度不高等弊端日显严重,整个公司迫切需要一个统一的数据管理和发布平台,为各部门和各级人员提供所需的信息处理系统。

2 系统架构设计

2.1 系统架构

本系统采用Browser/Web/Database的多层体系结构,如图1所示。

图1 多层体系结构

为客户端提供对系统的访问。由Web窗体和JS代码文件组成。Web窗体只是用JSP+HTML提供用户操作,而JS代码文件实现各种控件的事件处理。

②应用逻辑层

为客户逻辑层提供系统各功能业务的处理等。

③数据访问层

为应用逻辑层提供数据存取服务等。

2.2 架构特点

本系统采用多层架构,使用户不需要安装任何客户端程序,通过Web浏览器即可访问和使用本系统。J2EE的平台无关性使系统可以应用分布在不同的系统平台上,通过分布式技术实现异构平台之间对象的相互通信,能极大地提高系统的可扩展性。

通过采用模型-视图-控制器(MVC)设计模式,可以很容易改变应用程序的数据层和业务规则,提高重用性和适用性,方便快速部署和维护,有利于软件工程化管理[1]。

2.3 技术应用

本系统使用 J2EE开发平台,使用了开源的Eclipse[2]作为开发工具,使用了 JSP、Servlet、JavaBean,以及JavaScript等相关技术,来实现MVC模式,如图2所示。

图2 映射到MVC模式的J2EE组件

①JSP(Java Server Pages)

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

可用一种简单易懂的等式表示为:HTML+Java =JSP。由于JSP页面的内置脚本语言是基于Java的,而且所有的 JSP页面都被编译成为 Java Servlets[3],所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

②Servlet

Servlet是在服务器上运行的小程序。客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器将响应返回客户端。

Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。几乎所有的主流服务器都直接或通过插件支持Servlet。

③JavaBean

JavaBean主要负责处理事务(如数据运算,操纵数据库),将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

④JavaScript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。和JSP配合可以实现表单验证、获取控件焦点、触发指定行为等客户端操作,可以减少服务器资源的无谓损耗,同时使页面更具客户端实时交互性,对客户端与服务端进行逻辑上的分离。

3 系统实现

3.1 功能划分

通过与具体的表格编制、审批和使用人员交流,整理出一些有代表性的进行功能开发,并作为样板功能模块作为日后快速开发之用。

①运行控制计划模块

该模块主要是对整个项目的主要计划节点进行总控管理,并依此制定各部门的二级计划,该计划经由两级审核生效,并可以根据权限要求,由相关参与人员进行浏览和下载等,是系统主要的参照模块。

②生产执行计划模块

该模块主要是对专业科室的设计计划,采购部门的采购计划,质监部门的验收计划等二级计划进行分别管理,有相关人员进行编制、审核和审批生效,根据公司作业管理规定,由相关人员进行浏览、填报、下载等。

③活动产值计划模块

该模块主要是对公司全员按计划执行的活动进行产值结算和统计管理,体现了对计划执行情况的考核,包括进度和质量两个方面。

④合同收付款计划模块

该模块主要是对公司项目合同收款和付款计划、进度的管理,由专人进行信息维护,只供部分有权限的人员进行浏览和查询。

⑤人员管理模块

该模块主要是对系统的用户和权限进行管理,根据系统的动作粒度进行功能权限划分,方便系统管理员进行按需管理。

⑥出差管理模块

该模块主要是对公司全员执行生产活动时产生的出差信息进行管理,并依完成情况进行出差报销和产值结算,并可按不同条件汇总统计项目出差成本,作为项目运行情况考核的依据之一。

3.2 用例模型

图3 用例模型

3.3 系统特色

本系统采用了基于J2EE的开发平台,使用开源的Eclipse作为 Java代码开发工具,结合 JSP和JavaScript开发Web页面,通过Bea WebLogic应用服务器提供的连接池,访问Oracle数据库系统进行数据存储[4-5]。

①MVC设计模式

采用了基于MVC的设计模式,即JSP+Servlet +JavaBean实现了客户层、业务逻辑层和数据层的分离,保证了系统的开放性、可移植性、可扩展性和稳定性。

②面向对象软件工程

把所有对象都划分为类,作为融合了数据及在数据上的操作行为的统一软件架构,每个类都定义了一组数据和一组操作,并可以进行继承。

③J2EE中间件

通过采用BEA WebLogic Server,可以快速部署基于J2EE标准编写的服务器Java代码,使用包括数据库连接的JDBC、用于网络目录访问的JNDI,也可以组成集群提供高可用性、负载均衡和容错能力[6],并可以支持部署在不同的操作系统环境中,通过基于Web的管理和监视工具进行系统维护。

4 结束语

J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,基于J2EE平台的应用程序可被部署到各种操作系统上,只需开发一次就可部署到各种平台,有效地保护了IT投资,节省了整体费用,并有稳定的可用性。从投入运行后的使用情况来看,不但满足用户提出的使用要求,而且产生了一定的经济效益。

[1]Gregory Nyberg,Robert Patrick,精通BEA Weblogic Server——构建与部署J2EE应用的最佳策略,北京:电子工业出版社,2004

[2]吴越胜,李新磊,Eclipse 3.0程序开发技术详解,北京:清华大学出版,2010

[3]谭浩强,Java编程技术,北京:人民邮电出版社,2003

[4]George Koch,Kevin Loney,Oracle 8完全参考手册,北京:机械工业出版社,1998

[5]Murphy,L.L.,Oracle9i:SQL与PL/SQL开发指南,北京:清华大学出版,2005

[6]Angela Yochem,J2EE应用与BEA WebLogic Server(第二版),北京:电子工业出版社,2005

猜你喜欢
表格页面客户端
你的手机安装了多少个客户端
“人民网+客户端”推出数据新闻
——稳就业、惠民生,“数”读十年成绩单
刷新生活的页面
《现代临床医学》来稿表格要求
答案
组成语
让Word同时拥有横向页和纵向页
履历表格这样填
表格图的妙用
媒体客户端的发展策略与推广模式