WEB开发网
开发学院软件开发Java 用BeanShell实现公式管理:使用Java脚本构建强大、... 阅读

用BeanShell实现公式管理:使用Java脚本构建强大、灵活的公式管理系统

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示: JDOM简介JDOM使得用Java操作xml文件更轻松,这里使用xml文件格式对用户的自定义公式库进行存储,用BeanShell实现公式管理:使用Java脚本构建强大、灵活的公式管理系统(2),即简单又容易管理,利用JDOM技术,又要提供接口给外部系统,调用相应的公式并用计算器进行计算,能够简单

JDOM简介

JDOM使得用Java操作xml文件更轻松。这里使用xml文件格式对用户的自定义公式库进行存储,即简单又容易管理。利用JDOM技术,能够简单、快速的完成这个任务。如果你想详细了解有关JDOM的知识,请查阅文章后面的参考资料。

公式管理系统的目标

公式管理系统实现的主要目标是:用户可以根据自己的需要自定义公式,包括添加、修改和删除公式或者公式包含的参数;提供接口使得用户或其它系统能够利用公式库中的公式进行计算求值。从以上系统的主要功能,可以知道该系统主要包含两个用例:自定义公式和计算表达式。自定义公式是用户预先定义好某公式包含的参数(包括参数名、参数类型等),然后将这些参数用运算符按照一定的法则组合成所需要的公式。公式定义好后,将被保存到公式库中,供以后用户或其它系统计算时调用。这是管理者根据自身的需求,灵活更改公式或公式包含的参数的系统功能;计算表达式是用户给相应参数赋值,然后指定要遵照的公式进行计算求值。这是该系统提供给使用者的外部接口。一般的,使用者只需要提供要遵照的公式ID和相关的参数值,就可以调用该接口进行计算。该系统的用例图如下:

图1. 公式管理系统用例图
用BeanShell实现公式管理:使用Java脚本构建强大、灵活的公式管理系统

公式管理系统的设计

明确了系统的目标,我们第一步要做的就是找出系统的核心类。首先,我们需要一个公式管理器(FormulaParser),它负责将用户自定义的公式转换成系统格式并保存到公式库中,它提供外部接口,供外部需要根据公式计算时使用;我们还需要一个计算器(Calculator),它的工作就是进行计算。它包含了所有的运算类型,如加、减、乘或除,当然还可以包含大(小)于、等于等其它运算,可以根据需要进行扩展;最后,我们还需要一个公式类(Formula)。顾名思义,公式对象就代表一个公式。公式管理器就是一个管理者,它既要接受用户的自定义公式,又要提供接口给外部系统,调用相应的公式并用计算器进行计算。该系统的核心类如下图所示。

上一页  1 2 3 4 5 6 7  下一页

Tags:BeanShell 实现 公式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接