基于Oracle APEX的废钢自动判级显示平台设计

(整期优先)网络出版时间:2023-08-31
/ 2

基于Oracle APEX的废钢自动判级显示平台设计

孙凉艳

青岛特殊钢铁有限公司

一、研究背景

 Oracle APEX是一种基于Oracle数据库的Web应用开发工具,可以帮助开发人员通过Web浏览器以及少量的编程,快速开发出企业级的Web应用系统。通过对Oracle APEX体系结构和重要概念的研究有力地证明其在快速Web应用开发中的优越表现,为其他开发人员进行基于Oracle APEX的快速Web应用开发积累宝贵经验。本文阐述了Oracle APEX中的组件、基本概念和体系结构,分析研究Oracle APEX工作原理和开发方法,总结其特点和优势,同时,利用Oracle APEX进行废钢自动判级显示平台设计开发,完成一个应用实例。

二、Oracle APEX相关技术

Oracle APEX的元数据描述了网页组件的状态信息,还描述了它们创建、复制、编辑、页处理等过程信息。通过对元数据的创建或修改,改变应用程序行为来生成页面或页面组件,实时动态地将页呈现给用户。

Oracle APEX的开发采用多客户共享开发模式,它将用户划分为管理员、工作区管理员、开发人员及终端用户等四种类型,不同类型的用户拥有不同的权限。同时Oracle APEX与Oracle数据库密不可分,在Oracle APEX安装完成后,会在数据库中创建相应的数据库方案。方案包括了Oracle APEX模式、元数据、上传的数据等重要信息。

Oracle APEX应用程序的开发需要在管理环境和开发环境中进行。管理员首先在管理环境中创建工作区、工作区管理员及开发人员,并指定工作区所对应的数据库方案,此工作区中的应用程序所调用和存储的数据均对应于此。开发人员随后在开发环境中创建应用程序,主要工作集中在应用系统的开发。开发人员首先需要进行应用程序系统框架的搭建、主题的选定及验证方案的初设。完成后,开发人员即可进行实质性的系统研发,例如网页的创建,区域的划分,报表、列表、表单、图等网页组件的创建编辑,完成页呈现、页处理等相关工作后进行应用系统的测试及部署。

废钢自动判级信息系统开发

3.1 系统简介

废钢自动判级系统采用 Oracle数据库,因此平台选用了 Oracle APEX作为开发工具和运行平台。数据应用平台逻辑上分为三层:数据获取层、管理层、展示层。利用Oracle APEX平台搭建的废钢自动判级系统的工作区如图1所示:

图1 废钢自动判级系统的工作区

3.2 系统设计

废钢自动判级系统设计包含界面展示、视频流图像截取、自动判级模型共三个部分,废钢自动判级系统数据库设计,采用 Oracle Data Base 11G 数据库系统,为废钢自动判级数据提供数据载体。建立名为 QDIS_APEX1的数据库,根据需求分析,确认包括卸料点、车牌号、图片名单张图存储日期、单张图结果日期、I/ II / III/ IV类比例, I/ II / III/ IV类数量等数据库字段内容, 需要创建相应的基础数据表、视图等数据库对象。

3.3 系统开发

废钢自动判级系统的页编辑主要包括制作HTML页、交互报表、报表和表单、饼图、柱状图、折线图、PL/SQL查询页等工作,以保证网页基本内容的显现。网页内容的编辑主要通过Oracle APEX的页呈现功能实现,在区域源内输入代码,完成内容的查询与生成。创建按钮和项,用于下拉内容的选择,操作的触发,帮助用户实现其与应用系统的交互。在表单数据填报时需要进行计算、验证、分支等页处理操作。开发人员进行应用系统开发,主要工作精力集中在页编辑上。通过以上的操作,即可完成应用系统基本功能的实现。

废钢自动判级系统网页框架搭建根据系统框架设计,可在应用系统创建之初完成系统网页框架的搭建。框架的搭建以声明式的方式进行,创建之初其页类型可选取空白型,后期可进行页的追加、编辑、删除、类型的转换等操作。此外,创建验证方案及授权方案,以实现应用系统的安全性设置。验证方案用于用户登录时用户名及密码的验证;授权方案用于用户权限的设定,实现登录人员根据其编辑、查看、管理员权限及部门属性,访问控制相应内容。

Oracle APEX 废钢自动判级系统废钢分布饼状图如图2所示,对应系统源代码如下:

图2 废钢分布饼状图

select

  CAR_NUM

'I' type

ROUND(sum(I_LEVNUM)/sum(I_LEVNUM+II_LEVNUM+III_LEVNUM+IV_LEVNUM)2)*100   value

from  XX_IRON_TUYERE_HISTORY_2

where  XX_IRON_TUYERE_HISTORY_2.Car_Num=nvl(:p2_camera_num'1')

group by XX_IRON_TUYERE_HISTORY_2.CAR_NUM

union all

select

  CAR_NUM

'II' type

ROUND(sum(II_LEVNUM)/sum(I_LEVNUM+II_LEVNUM+III_LEVNUM+IV_LEVNUM)2)*100  value

from  XX_IRON_TUYERE_HISTORY_2

where  XX_IRON_TUYERE_HISTORY_2.Car_Num=nvl(:p2_camera_num'1')

group by XX_IRON_TUYERE_HISTORY_2.CAR_NUM

union all

select

  CAR_NUM

'III' type

ROUND(sum(III_LEVNUM)/sum(I_LEVNUM+II_LEVNUM+III_LEVNUM+IV_LEVNUM)2)*100 value

from  XX_IRON_TUYERE_HISTORY_2

where  XX_IRON_TUYERE_HISTORY_2.Car_Num=nvl(:p2_camera_num'1')

group by XX_IRON_TUYERE_HISTORY_2.CAR_NUM

union all

select

  CAR_NUM

'IV' type

ROUND(sum(IV_LEVNUM)/sum(I_LEVNUM+II_LEVNUM+III_LEVNUM+IV_LEVNUM)2)*100  value

from  XX_IRON_TUYERE_HISTORY_2

where  XX_IRON_TUYERE_HISTORY_2.Car_Num=nvl(:p2_camera_num'1')

group by XX_IRON_TUYERE_HISTORY_2.CAR_NUM

基于机器学习的废钢自动判级系统整体采用人机平行运行平滑上线技术,前期实现以人工为主导,机器自主学习为辅的运行模式,在收集的样本数量达到一定规模后,逐步平滑过渡到以机器自主学习为主导,人工判定为辅助手段,最后达到完全机器自主学习的模式。系统实现了废钢铁种类自动识别。相较于人工识别分类方法,提高了废钢铁识别的客观性和规范性,而且识别速度快,准确率高。                 

四、结论

Oracle APEX可以在短期内开发出具有专业水准的WEB应用系统,其鲜明的特点逐步被开发人员所青睐。通过对Oracle APEX工作原理、开发方法的研究及废钢自动判级信息系统的开发实践,深入剖析其特点及特性,证明其在基于WEB信息系统中的应用可行性,进一步为其他开发人员利用其进行应用系统开发积累宝贵经验。废钢自动判级系统下一步将大面积替代人工评级工作,评级稳定性、准确性以及客观性将极大提升,将为推动钢铁厂废钢评级管理以及规范性做出积极贡献。