1. 引言
高锰耐磨铸钢是一种使用历史悠久的耐磨材料,在冶金、矿山、建材、化工等工业中应用量大、面广 [1] [2] [3]。材料数据库对于工程设计和智能化生产是不可或缺的重要工具,如在铸造的CAE系统中,利用数据库调用高锰钢的热物理性质(液固相温度、凝固潜热、导热系数、石灰石砂的物理性质、砂型的透气性、铸件与铸型之间的换热系数)以及各种铸造工艺参数等。
相对完整的高锰耐磨铸钢数据库,应该包括高锰耐磨铸钢材料的基本组分、材料的物理和力学性能、各种典型热处理状态下的组织,便于设计人员查询和使用 [4]。利用数据库技术建立高锰耐磨铸钢数据库系统,用于系统地存储和管理材料信息,为多种材料的查询奠定基础。另外,随着后续对各种材料的物理和力学性能进行的测试,不断地扩充数据库的基本数据。但目前这样的数据库十分缺乏,特别是采用来自第一手的试验数据,自行开发的数据库系统更为少见。本课题主要是应用了JavaEE多层分布式模型开发一个包含了多种高锰耐磨铸钢材料数据的数据库系统。
2. 系统开发采用的相关技术
2.1. JavaEE多层分布式模型
多层分布式模型是JavaEE的经典结构模型,主要包括客户层、Web层、业务层和数据访问层四个部分。利用该模型开发高锰耐磨铸钢材料数据管理系统,不仅安全可靠,实用性高,并且通过统一的开发平台,可以降低开发系统的复杂性 [5]。JavaEE多层分布式模型结构如图1所示。
![](//html.hanspub.org/file/10-2690399x10_hanspub.png)
Figure 1. JavaEE multiple distributed model structure
图1. JavaEE多层分布式模型结构图
2.2. 客户层
客户层即客户端,实际上是一个不具备处理业务逻辑和访问数据库功能的Web服务器。它只起到给用户提供动态页面的作用,也称为Java Web应用程序。
2.3. Web层
Web层是连接客户端和业务层的关键。终端用户利用客户端输入的数据通过Web层输送到业务层,业务层接收数据并进行处理,并将结果再次通过Web层反馈给用户。Struts 2是Web层的组件之一。Apache Struts 2最初被称为WebWork 2,它是一个简洁的、可扩展的框架,可用于创建企业级Java web应用程序。设计这个框架是为了从构建、部署、到应用程序维护方面来简化整个开发周期。它采用WebWork的设计思想,是当前应用较广的MVC架构 [6]。Struts 2的处理流程见图2。
![](//html.hanspub.org/file/10-2690399x11_hanspub.png)
Figure 2. Struts 2 processing flow
图2. Struts 2处理流程
当用户的发出请求,核心过滤器将请求转发给调用请求映射,它负责识别当前的请求是否须要Struts2做出处理。如果须要Struts2处理,则建立一个代理器。它从配置管理器得到要执行的动作、相关的拦截器以及全部可能使用的结果信息后,调用器对象描述了动作执行的全过程。拦截器的执行被分成两部分,一部分在动作之前执行,一部分在结果之后执行。依据执行方法返回的结果,到struts.xml中匹配选择一个页面。依据结果找到页面后,在页面上通过Struts2自带的标签库訪问须要的数据,并生成页面。调用器对象执行完成后,游览器发送回复,向客户展示结果。
2.4. 业务层
业务层的功能是处理应用的业务逻辑,管理事务,以满足不同领域的需求,并与数据访问层和表现层交互。
Spring架构是如今业务层使用最为广泛的框架。JavaEE多层应用程序的开发可以通过Spring架构中的控制反转(IoC)和面向切面编程(AOP)两种机制达成。另一方面,由于Spring本身是一个由多个相互独立的子架构组合而成的整合架构,当现有架构方案被替换时,系统的其他架构依旧能正常工作,这使系统维护和修改的工作量在很大程度上得到减少,降低了系统的开发成本 [7]。
2.5. 数据访问层
在数据访问层中,Java对象和关系数据之间的转换通过对象/关系映射技术(ORM)完成。该系统使用的是ORM技术中的Hibernate模型。
Hibernate作为开放源代码的对象关系映射框架模型,能够简化开发过程,通过对JDBC进行轻量级的对象封装,使开发人员可以利用对象编程思维来进行数据库修改。Hibernate在处理表关联时,可以使用SOL语言来执行数据库的CRUD操作,也可以使用HQL查询语言进行查询 [8]。当数据库中数据发生变动时,只需改变配置文件中的数据源属性,不需要对数据访问对象代码进行修改,使得系统的部署和移植得到极大的简化。数据库中数据的读取、查询和更新都由Hibernate完成,除此之外还提供了诸如事务管理、实体管理等功能。
2.6. 数据获得的基本试验方法
表1为该高锰耐磨铸钢数据库系统获取基础数据的一些试验方法。
![](Images/Table_Tmp.jpg)
Table 1. Test method for obtaining basic data (all in accordance with the latest published standards)
表1. 获取基础数据的试验方法(均按照最新发布的标准)
3. 数据管理系统总体设计与实现
3.1. 系统的功能分析
通过需求分析,得到数据管理系统的功能需求,系统用例见图3。
根据数据管理系统的功能需求,设计了普通用户和系统管理员两类用户,系统能够分别提供给两类用户不同的使用功能。系统管理员除了具有普通用户的一些常规操作权限以外,还具有另外一些特殊权限。
3.1.1. 普通用户
1) 登录系统
2) 管理个人帐号、密码
3) 根据材料编号查询材料的各项参数和性能
3.1.2. 系统管理员
系统管理员除了具有普通用户的权限以外还具有以下特殊权限:
1) 处理材料数据管理系统中的数据
2) 管理材料系列信息
3) 管理用户信息
4) 管理系统角色信息
3.2. 系统结构设计
根据系统功能分析得到的系统功能模块结构图,见图4。
3.3. 系统数据库设计
3.3.1. 系统数据库概念模型设计
高锰铸钢材料数据管理系统需要对合金在不同的处理工艺、物理参数等条件下的性能数据进行管理。经过需求分析得出,每一种型号合金的各种性能,可以描述为数据库系统概念模型中诸多“合金特性”的多个单值属性和多个多值属性。每个多值属性为一个实体。数据库中各实体之间的关系见图5。
3.3.2. 系统数据库逻辑模型设计
数据库逻辑模型设计就是将概念模型转换为与DBMS(数据库管理系统)相对应的数据模型。本系统采用的DBMS是关系模型RDBMS。因此,要将上面的概念模型转换成一系列的二维表,共九张表鉴于篇幅,这里仅列出拉伸强度表,如表2所示。
![](//html.hanspub.org/file/10-2690399x13_hanspub.png)
Figure 4. Structure diagram of functional modules of the system
图4. 系统功能模块结构图
![](//html.hanspub.org/file/10-2690399x14_hanspub.png)
Figure 5. Conceptual model of high manganese cast steel material database
图5. 高锰铸钢材料数据库概念模型
3.4. 系统功能模块设计与实现
系统实现了登录、查询和数据处理等功能。
3.4.1. 系统登录功能模块
在系统登录模块中,设置了普通用户权限和管理员权限。普通用户仅有常规的查询和管理个人账号的权限,系统管理员不仅可以处理修改系统中各类材料系列数据、还能对系统角色和其他用户的用户信息进行统一管理。登录界面如图6所示:
3.4.2. 管理员功能模块
在管理员功能模块中,管理员可管理用户信息以及添加、修改和删除材料数据等功能,如图7和图8所示。
![](//html.hanspub.org/file/10-2690399x16_hanspub.png)
Figure 7. Interface for managing User Information
图7. 管理用户信息
![](//html.hanspub.org/file/10-2690399x17_hanspub.png)
Figure 8. Interface for material information processing
图8. 材料信息处理界面
3.4.3. 普通用户功能模块
在普通用户模块中,普通用户可通过下拉菜单选择材料的系列和牌号等,可查询相关数据,如图9所示。
![](//html.hanspub.org/file/10-2690399x18_hanspub.png)
Figure 9. Selection of series and brand for Users
图9. 用户选择系列、牌号窗口
4. 结论与展望
1) 为满足高锰耐磨铸钢工艺过程计算机辅助分析和设计的需要,针对常用高锰耐磨钢系列进行了数据收集、分类、整理,并通过试验方法进行了数据扩充,并建立了多种高锰耐磨铸钢信息的数据库系统。
2) 本系统可对多种高锰耐磨铸钢的热物理性能、力学性能、耐磨性能进行查询和处理,具有数据全面、浏览便捷、查询准确等特点。
3) 本系统的前台应用程序采用Java语言开发,后台数据库采用SQL Server 2008。SQL Server是微软的一个关系数据库管理系统,因此它可以很流畅地运行在Windows操作系统之上。SQL Server 2008是一个比较稳定的版本,因此选择SQL Server 2008作为本系统的数据库。
4) 我们将继续对本系统进行扩充,增加材料的热处理工艺及宏观、微观组织特征的数据管理功能等。
基金项目
广西重大科技专项(桂科AA18242001-4)。