999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件系統中“計算公式自定義設置”解決方案設計

2010-05-11 06:01:52呂振洪
中國新技術新產品 2010年18期
關鍵詞:用戶系統

黃 俊 呂振洪

(浙江師范大學,浙江 金華 321004)

1 引言

在常見的業績考核系統、工資管理系統、產品銷售管理等系統中都會涉及到計算公式,系統需要通過這些計算公式計算出績點、工資、產品價格等數值。這些計算公式帶有一些參數(分為基本參數和傳入參數),基本參數值并不固定,計算公式運算規則也可能會發生改變。若在項目開發時,直接把公式固定在代碼內,那么當用戶需要對公式進行適應性修改時,就得找開發此軟件的公司來修改源代碼,若公式變動的頻率較高時,每次修改的代價是不小的。筆者通過研究,提出“計算公式自定義設置”解決方案:將表達式和參數寫在用戶配置文件中,系統運行時讀取配置文件,并將公式載入內存。用戶若要對計算公式進行修改時,只需打開配置文件,按照一定的規則修改計算公式的參數或運算規則即可。

系統如何智能的識別、解析配置文件中字符串形式計算公式,并將用戶設置的基本參數及系統運行時傳入的參數映射到公式中,準確的計算出結果是本文研究的重點。筆者將本研究的問題歸結于以下模型:

result=calculateWithParameters(expression,params)。其中expression為從用戶配置文件中讀取的用戶設置好的計算表達式。params為從配用戶配置文件中讀出的基本參數和系統運行時傳入的參數集合。通過這兩個輸入及calculateWithParameters函數,系統能夠自動輸出計算表達式的運算結果result。

2 設計思路

2.1 獲取自定義計算表達式和參數列表(規定參數中負數用F表示負號,例如-1寫成F1)。

2.2 分析參數列表,將參數中值為負數的負號“-”用“F”替換,以便于區分表達式中的減號和參數中的負號。

2.3 分析計算表達式,將計算表達式中型為“{X}”的基本參數或傳入參數根據其標識符號X從參數列表中找到相應的值進行替換。

2.4 開始計算表達式。這里采用常用算法中的分治策略,將表達式根據“+”“,-”“,*”“,/”“,()”這些運算符及其優先級將表達式劃分成更小的子表達式,通過遞歸的方式逐步劃分(入棧),直到最小的表達式能夠直接獲得其計算值,然后再退棧,逐步將得到的子表達式的計算值相運算“還原”出原計算表達式的結果。

核心偽代碼(Java)如下:

此外,本設計還涉及到模型的兩個輸入的獲取。對于expression和params中的基本參數,可以直接從用戶配置文件中讀取(這里建議配置文件使用XML文件,在系統運行時將公式及基本參數載入內存)例如

系統運行時,當接收到界面層傳來的參數a,b,c的值時,將參數的標識符和數值放入HashMap中,params的收集也就完成了。接下來就能通過這個模型計算出結果。

3 實例模擬

某業績考核系統中的績點計算表達式如上配置文件所示:{a}*{x1}+{b}*{x2}+{c}*{x3}+0.1*(g0gggggg-2),其中三個基本參數x1,x2,x3已在配置文件中設置。a,b,c,d為系統運行時要從界面層獲取的傳入參數。以下為計算績點的部分代碼:

圖1 對該實例模擬的結果進行測試

4 結束語

本文提出了一種比較通用的應對軟件系統中涉及到的計算公式經常發生變動的解決方案,用戶只需簡單的修改配置文件即可應對變化,而不必修改源代碼,這樣使得軟件設計更加靈活,能夠有效的降低軟件維護所花費的代價。

[1]王曉東編著.算法設計與分析(第二版)[M].北京:清華大學出版社,2009.

[2]張峰,李慧麗.JavaWeb架構開發與項目實戰[M].北京:清華大學出版社,2009.

猜你喜歡
用戶系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
主站蜘蛛池模板: 在线免费观看a视频| 亚洲天堂视频在线观看| 久久永久精品免费视频| 在线看片国产| 国产97视频在线观看| 天天操天天噜| 欧美成人第一页| 欧美A级V片在线观看| 亚洲日韩精品无码专区97| 欧洲熟妇精品视频| 国产精品一区不卡| 国产亚洲欧美在线专区| 久久精品视频亚洲| 国产丝袜无码精品| av午夜福利一片免费看| 无码日韩人妻精品久久蜜桃| 欧美精品v欧洲精品| 国产成人精品一区二区三区| 26uuu国产精品视频| …亚洲 欧洲 另类 春色| 人妻精品全国免费视频| 精品少妇人妻av无码久久| 欧美日韩国产在线播放| 一级毛片免费的| 国模视频一区二区| 99er精品视频| 91在线无码精品秘九色APP| 综合色88| 久久99热这里只有精品免费看| 日韩精品亚洲人旧成在线| 美女免费精品高清毛片在线视| 欧美在线一级片| 日韩成人在线网站| 啪啪国产视频| 久久这里只有精品国产99| 国产精品欧美在线观看| 国产成人高清在线精品| 国产一区在线观看无码| 日韩国产亚洲一区二区在线观看| 国产欧美日韩精品综合在线| 在线免费无码视频| 99久久国产综合精品女同| 久久一色本道亚洲| 4虎影视国产在线观看精品| 国产99视频免费精品是看6| 久久亚洲中文字幕精品一区| 亚洲一区二区在线无码 | 91久久偷偷做嫩草影院精品| 色综合久久无码网| 国产精品高清国产三级囯产AV| 中文字幕在线免费看| 久久国产精品娇妻素人| 日本人妻一区二区三区不卡影院 | 亚洲成人www| 在线色国产| 人人妻人人澡人人爽欧美一区| 无码av免费不卡在线观看| 亚洲一级色| 国产精品专区第一页在线观看| 国内99精品激情视频精品| 免费久久一级欧美特大黄| 亚洲国产成人在线| 欧美啪啪视频免码| 国产屁屁影院| 久久性视频| 2020最新国产精品视频| 女人18毛片一级毛片在线 | 国产系列在线| 亚洲欧洲综合| 国产精品蜜臀| 一边摸一边做爽的视频17国产| 人妻精品久久久无码区色视| 欧美色99| 女高中生自慰污污网站| 美女国内精品自产拍在线播放 | 在线观看国产精品第一区免费| 啊嗯不日本网站| 亚洲色欲色欲www在线观看| 天天摸天天操免费播放小视频| 精品国产毛片| 91极品美女高潮叫床在线观看| 亚洲首页国产精品丝袜|