摘要:本文介绍采用B/S模式对数字智能存查样系统进行设计和开发。基于标准的J2EE架构,利用Web技术及XML等技术,实现Web操作页面的无刷新机制,用户操作界面友好;在系统平台技术先进性、功能适应性和操作灵活性等方面全面考虑,充分满足不同层次的数据管理需求。
0 引言
燃煤发电企业需保存煤炭存查样品以便备查、复验和考核。目前,燃煤发电企业的煤炭存查样品普遍采用人工存放于储物柜或样品架,样品位置编码由手工记录,存在人为疏忽造成样品实际存放位置与位置编码不符,样品人为分区摆放导致杂乱无章等问题,不利于存查样品提取,亦可能发生样品丢失事件。
为确保存查样品存放位置的准确性,在适应业务需求工作流程的基础上,严格管控流转流程和风险隐患,实现存查样品流转过程无纸化、信息传输加密化、业务管理规范化,以及样品管理事前、事中、事后全程控制,以达到控制发电成本,提高经济效益的目标。
1 开发思想及系统功能
存查样管理信息系统具有信息覆盖面广、管理结构繁复、查询方式灵活等特征,传统的信息处理方式难以实现。伴随着计算机网络技术的发展、人工智能机器人的研发、通信技术的发展,综合处理多类型企业信息有了可能。为此全面遵循J2EE体系架构,以Java2技术为基础,有效运用ZK框架组件技术、XML、工作流程监控与报表管理等各项信息技术,全面考虑平台多样性、技术领先性、功能适应性等,研发出一套以交接(存样)管理、取样管理、清样管理、样品查询、存查样柜接口管理、存查样位置信息管理、存查样柜实时监控、存查样柜口令设置、系统接口管理等功能为架构的数字智能存查样管理信息系统,以实现煤炭样品的存、查、取、清全过程自动控制、监控及过程可追溯。
2 基于B/S模式的系统结构设计
系统结构如图1所示,应用软件分为Web级、应用级、数据库三层。该系统基于XML SOA服务功能,确保了应用软件高度的开放性,客户端可通过IE浏览器经服务器访问业务组件内容,无需安装软件即可随时随地访问该系统。
(1)Web级:配置Web表现层级逻辑实体。通过Web表现层HTML表现组件实现与用户交互的Web页面,使用Page逻辑组件实现HTML表现组件间的逻辑及组织关联。
(2)应用级:配置业务层和数据、服务访问层的逻辑实体。通过数据、服务访问层的数据库集访问逻辑组件实现与数据库的连接、服务功能。采用业务层的业务流程、业务组件和业务实体实现业务流程和接口层对外统一的接口服务。
(3)数据级:配置数据服务的逻辑实体,以一组物理的数据库集群或一组Web服务,提供应用级数据检索和数据存储。
系统在设计上采用浏览器/服务器(B /S)模式架构,如图2所示。应用系统集中配置于应用服务器,客户端无需安装任何功能模块,使用者通过IE浏览器登录服务器,经授权使用职权范围内相应管理模块及功能,以确保系统版本的统一性。
浏览器/服务器(B/S)结构是初期C/S结构的改进型。该结构中,用户界面通过WWW浏览器实现,部分事务逻辑在前端实现,但主要事务逻辑在服务器端实现,形成3-tier结构模型。B/S结构主要采用日益成熟的WWW浏览器技术,整合浏览器的多型Script语言(VBScript、JavaS-Cript”)和ActiveX技术,使用浏览器即可实现传统复杂专用软件的强大功能,并缩减开发成本,是崭新的软件构架技术,是目前应用软件的首选体系结构。因此,较传统的C/S结构应用程序,B/S结构应用程序有显著的技术跨越。
B/S结构(如图3所示)的显著特点有分布于网络的服务器、标准浏览器界面、数据与应用逻辑分离。
Browser/WebServer/DataBaseServer结构表示硬件的体系结构,亦有自身的逻辑体系结构。在Browser/Web-Server/DataBaseServer计算架构,需实现的功能在浏览器、Web应用服务器和数据库服务器三者间明显划分。浏览器表征发送请求和前端表示处理;Web应用服务器负责处理浏览器发出的请求;数据库服务器负责处理数据查询逻辑。
针对逻辑系统体系,可表征为表示层、商业逻辑处理层、数据处理层三级客户/服务器架构。
考虑到两层结构(C/S)在设计和应用上的局限性,将复杂的业务数据处理专层设置,系统的逻辑结构和物理结构实现有效分离,从而构建三层客户/服务器结构,采用基于组件的分布式处理技术,在结构方面消除了两层结构的局限性。三层结构具体表征如下。
(1)用户服务(客户层):为应用用户的接口,是用户与系统间信息交互的窗口。其功能为检查用户输入的数据,显示应用系统输出的数据。该层修改时,仅需改写显示控制和数据校验程序,并不影响其它两层。检查内容仅限于数据格式和取值范围,不包括相关业务本身的处理逻辑。该层通过客户端浏览器实现。
(2)商业服务(中间层):是崭新增加层,为应用主体,包含应用中全部的业务处理程序。除去输入/输出在用户服务层,数据库在数据服务层之外,其它统计、汇总、分析、打印功能全部封装于该层。该层具备强大的数据处理功能,既发挥传递数据作用,又承担安全性检查任务。该层通过应用软件实现。
(3)数据服务(数据库):为数据库管理系统(DBMS),主要功能是管理对数据库数据的读写,可快速处理大量的数据更新和检索。商业服务层通常发送SQL命令来操作数据库。该层通过数据库软件Oracle实现。