日期:2023-01-24 阅读量:0次 所属栏目:计算机应用
摘 要:数控服务系统从功能上可分为六个部分:用户管理模块,日志审计模块,机床操作处理模块,加工状态显示模块,加工代码输入和编译模块,通信模块。本文主要运用Java技术实现了对机床控制的业务逻辑,机床加工信息的实时显示以及可重构技术。
关键词:Java;可重构数控服务系统;开发
一、 Java与可重构系统
1、 java
Java是一种简单的、跨平台的、面向对象的、分布式的、半编译半解释的、健壮的、安全的、性能很优异的、多线程的、动态的语言。Java 与 c 及c++的比较具有自身的特点和优势:自动内存管理:Java对于内存的分配是动态的,并具有垃圾回收机制;不在类外定义全局变量;Java中将不再使用goto语句;Java中取消了指针;支持固定位数的数据类型;运行时系统对类型转换进行类型相容性检查;Java不支持头文件,使用import与其它类通讯;Java中不包含结构和联合,所有的内容都封装在类中;Java中不支持宏,它通过final关键字来声明一个常量;Java不支持多重继承,可以通过Java中的接口实现多重继承的功能。
2、 可重构系统
就目前来说,可重构系统的历史很短,其标准形式还没有形成。现有的各种可重构系统,无论是从重构单元的粒度、重构方式、系统结构等等都有极大的不同。从系统的组成方式上来说,重构系统有硬件重构系统和软件重构系统。本文主要讲述软件系统的重构,它的可重构性表现在,它的功能和代码结构能根据用户请求的不同而自动调整代码结构,随着需求的变更,该系统基于可配置,可装载的特性,能通过改变组件和配置属性来对系统进行更新换代,不必修改源代码,减少了后期对系统维护的成本和难度。
二、 基于Java 的可重构数控服务系统的设计与实现
整个数控服务系统主要由用户管理、日志审计、机床操作处理、加工状态显示、加工代码输入、加工代码编译、以及通信功能组成。本文主要介绍前三个模块的设计与实现。
1、用户管理模块
用户管理模块是负责用户在远程浏览器端实现存储在数据库中的用户信息的管理和使用的模块,它的功能模型设计如图(一)所示。
图(一)
任何使用数控服务系统的用户都要先注册,然后登录才能正常操作。注册的用户登录进入系统,选择用户管理模块,可以对系统的用户信息进行管理操作,如果用户级别为普通用户,该用户只能对系统用户进行查询操作。如果用户级别为高级用户,该用户除了可以查询系统用户以外,还可以对系统的用户信息进行修改和删除操作。配置文件配置了Action和各功能模块之间的对应关系,对每个操作,系统都会调用日志审计模块记录该操作日志,并保存到数据库,该模块主要是对数据库系统进行的操作。
2、 用户审计模块
用户审计模块是负责记录系统日志,供用户审计需要的模块,其功能模型设计如图(二)所示。
图(二)
记录日志功能负责记录用户对系统所作的重要操作,包括操作用户、操作时间、操作事件以及操作的机床号。因此,在系统的其他功能模块,都会调用记录日志功能记录用户对该模块的操作日志。查询日志是提供给用户查询用的功能,通过查询日志,用户可以了解用户对系统操作的信息,同时,为了清理数据库,用户还可以删除日志。
3、机床操作处理模块
机床操作处理模块是供用户在远程浏览器端实现远程操作控制机床模块。它的功能模型设计如图(三)。
图(三)
机床操作处理模块提供了操作机床的命令,用户根据需要向系统发送命令,这些命令主要包括手动操作和代码加工操作,系统响应用户的需求,根据配置文件(Actlo动ava组件)执行相关功能模块的调用。