亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件系統(tǒng)中“計算公式自定義設(shè)置”解決方案設(shè)計

        2010-05-11 06:01:52呂振洪
        中國新技術(shù)新產(chǎn)品 2010年18期
        關(guān)鍵詞:負號基本參數(shù)配置文件

        黃 俊 呂振洪

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

        1 引言

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

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

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

        2 設(shè)計思路

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

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

        2.3 分析計算表達式,將計算表達式中型為“{X}”的基本參數(shù)或傳入?yún)?shù)根據(jù)其標(biāo)識符號X從參數(shù)列表中找到相應(yīng)的值進行替換。

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

        核心偽代碼(Java)如下:

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

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

        3 實例模擬

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

        圖1 對該實例模擬的結(jié)果進行測試

        4 結(jié)束語

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

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

        [2]張峰,李慧麗.JavaWeb架構(gòu)開發(fā)與項目實戰(zhàn)[M].北京:清華大學(xué)出版社,2009.

        猜你喜歡
        負號基本參數(shù)配置文件
        提示用戶配置文件錯誤 這樣解決
        關(guān)于“負零”的理解和教學(xué)
        搭建簡單的Kubernetes集群
        互不干涉混用Chromium Edge
        忘記ESXi主機root密碼怎么辦
        “負號”計算題中的攔路虎
        新一代(2018年19期)2018-03-04 21:51:42
        處理好“會變臉”的負號,激發(fā)七年級學(xué)生的數(shù)學(xué)興趣
        《東北電力技術(shù)》編輯委員會
        四輪定位基本參數(shù)及其影響
        高中物理教學(xué)如何規(guī)范使用正負號
        东京热加勒比无码少妇| 日韩免费精品在线观看| 国产在线无码精品无码| 亚洲国产另类精品| 国产成人一区二区三中文| 中文乱码字幕在线中文乱码| 视频一区二区三区黄色| 成人性生交大片免费看96| 久久精品国产精品青草色艺 | 亚洲av无码1区2区久久| 对白刺激的老熟女露脸| 中文字幕日本av网站| 天天躁夜夜躁av天天爽| 99精产国品一二三产品香蕉| 亚洲黄色性生活一级片| 美女丝袜诱惑在线播放蜜桃| 欧美肥婆性猛交xxxx| 又黄又爽又高潮免费毛片| 青榴社区国产精品| 国产精品大片一区二区三区四区 | 岛国熟女一区二区三区| 96中文字幕一区二区| 东京热久久综合久久88| 1000部精品久久久久久久久| 国产美女av一区二区三区| 午夜大片在线播放观看| 大肉大捧一进一出好爽视频| 含羞草亚洲AV无码久久精品| 日本免费三片在线播放| 2019nv天堂香蕉在线观看 | 日韩少妇内射免费播放18禁裸乳 | 亚洲色图视频在线观看网站 | 在线免费观看一区二区| 女厕厕露p撒尿八个少妇| 亚洲综合网站精品一区二区| 日本韩国亚洲三级在线| 亚洲精品v欧洲精品v日韩精品| 精品国产高清自在线99| 日本久久黄色高清视频| 内射干少妇亚洲69xxx| 免费大片黄在线观看|