欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種功能函數(shù)與腳本分離的程序架構(gòu)方式的制作方法

文檔序號(hào):6597699閱讀:170來源:國知局
專利名稱:一種功能函數(shù)與腳本分離的程序架構(gòu)方式的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及編寫實(shí)現(xiàn)功能程序所使用的一種程序架構(gòu)方式,尤其是一種將基本功能函數(shù)和敘述基本功能函數(shù)邏輯組合的腳本分離的程序架構(gòu)方式,該方式特別適合應(yīng)用于 基本功能函數(shù)具有多種邏輯組合的程序中。
背景技術(shù)
計(jì)算機(jī)功能函數(shù)是為了告訴計(jì)算機(jī)裝置要做什么事而編寫的多組指令的組合。一 般來說,一個(gè)程序中有若干個(gè)基本功能函數(shù)和敘述基本功能函數(shù)邏輯組合的腳本,函數(shù)是 使計(jì)算機(jī)裝置發(fā)揮其功能的指令,而腳本規(guī)定這些函數(shù)執(zhí)行的順序和時(shí)機(jī)。如在一個(gè)程序 中需要調(diào)用的計(jì)算機(jī)基本功能包括顯示功能、輸入功能、聲音功能、通信功能,那么其程序 中就包括了調(diào)用計(jì)算機(jī)顯示功能、輸入功能、聲音功能、通信功能的基本功能函數(shù)以及規(guī)定 執(zhí)行這些基本功能函數(shù)先后順序、時(shí)機(jī)的腳本。以一個(gè)撲克牌游戲?yàn)槔?,完成游戲不僅需要有撲克牌,還需要有其相應(yīng)的游戲規(guī) 貝U,該規(guī)則是定義每張撲克牌出牌的順序、時(shí)機(jī)等內(nèi)容。而對(duì)于一個(gè)程序而言,程序中的基 本功能如同每張撲克牌,出牌就如同調(diào)用該基本功能,該基本功能需要由相應(yīng)的基本功能 函數(shù)調(diào)用。程序里的腳本就如同撲克牌的游戲規(guī)則,同樣也規(guī)定了調(diào)用基本功能函數(shù)順序 和時(shí)機(jī)的內(nèi)容,程序的運(yùn)行如同游戲的進(jìn)行,程序功能的實(shí)現(xiàn)既要有基本功能,也要有基本 功能調(diào)用的規(guī)則。程序中腳本與功能函數(shù)不分離的程序架構(gòu)方式就是,如果設(shè)計(jì)一個(gè)撲克 牌游戲應(yīng)用程序,其基本功能函數(shù)和腳本都寫在執(zhí)行程序中,游戲的運(yùn)行是按照?qǐng)?zhí)行程序 的指令從頭到尾按照一定的邏輯順序依次執(zhí)行,腳本和基本功能函數(shù)是整個(gè)程序中的一個(gè) 點(diǎn),整個(gè)程序是由這些個(gè)無數(shù)的點(diǎn)串接起來,依次執(zhí)行每個(gè)點(diǎn)的命令實(shí)現(xiàn)整個(gè)程序功能。這 種架構(gòu)方式的缺點(diǎn)是,程序一旦形成就很難進(jìn)行修改來適應(yīng)外在設(shè)備的更新和功能的增 力口,即便程序所調(diào)用的所有基本功能未改變,只是改變基本功能調(diào)用的順序和時(shí)機(jī),即只是 改變了程序的腳本內(nèi)容,也需要重新編寫該程序,這樣將花費(fèi)大量的人力物力,造成很多應(yīng) 用型程序擴(kuò)展困難,不能隨著硬件設(shè)備和使用者相應(yīng)需求及時(shí)更新,因而縮短了該應(yīng)用程 序的使用壽命。

發(fā)明內(nèi)容
本發(fā)明所要解決的就是目前編寫程序采用功能函數(shù)和腳本不分離的架構(gòu)方式存 在程序適應(yīng)性較差的問題,提供一種功能函數(shù)和腳本分離的程序架構(gòu)方式。本發(fā)明是一種功能函數(shù)與腳本分離的程序架構(gòu)方式,其特征在于該方式是將組成 程序的若干個(gè)功能函數(shù)和規(guī)定執(zhí)行這些功能函數(shù)順序和時(shí)機(jī)的腳本分離,將功能函數(shù)放在 程序內(nèi)部,腳本放在程序外部。所述的腳本通過解析器模塊讀入,并按照腳本的規(guī)定,通過接口模塊調(diào)用相應(yīng)的 功能函數(shù),執(zhí)行函數(shù)所規(guī)定的命令,從而實(shí)現(xiàn)程序中內(nèi)在的功能函數(shù)和外在的腳本結(jié)合,使 程序既定的功能在相應(yīng)的外部設(shè)備上實(shí)現(xiàn)。如果修改腳本內(nèi)容,改變規(guī)定功能函數(shù)執(zhí)行的順序和時(shí)機(jī),則相應(yīng)的功能在外在設(shè)備上的實(shí)現(xiàn)流程也將隨之改變。上述的腳本采用VoiceXML記述。所述的程序可以預(yù)先存放在程序所應(yīng)用的外在設(shè)備內(nèi)存中,由該外在設(shè)備直接執(zhí)行該程序?qū)崿F(xiàn)相應(yīng)功能,也可以通過通信設(shè)備和網(wǎng)絡(luò)將存放在服務(wù)器上的程序先傳送至外在設(shè)備內(nèi)存中,然后再執(zhí)行該程序?qū)崿F(xiàn)相應(yīng)功能。如果在程序中有多個(gè)腳本,則可以由用戶或操作人員直接選擇所需要的腳本,也可以通過在每個(gè)用戶與選擇腳本之間設(shè)立某種關(guān)聯(lián)而由程序自行選擇相應(yīng)的腳本。采用功能函數(shù)和腳本分離的程序架構(gòu)方式編寫的程序,由于腳本和功能函數(shù)分離,因此,如果不同類型外在設(shè)備的基本功能執(zhí)行順序和時(shí)機(jī)相同,即具有相同的基本功能 邏輯腳本時(shí),就可以利用該相同的腳本,由與調(diào)用各外在設(shè)備基本功能的基本功能函數(shù)相 匹配的解析器模塊讀入腳本,并按照腳本的規(guī)定,通過各外在設(shè)備的接口模塊調(diào)用對(duì)應(yīng)的基本功能函數(shù)并執(zhí)行,實(shí)現(xiàn)各外在設(shè)備的功能。采用上述的方式,腳本共用,不同外在設(shè)備只需開發(fā)其相應(yīng)的基本功能函數(shù),因此減少了程序開發(fā)和重復(fù)測(cè)試的工作量,提高了軟件 的質(zhì)量。采用本發(fā)明的這種程序架構(gòu)方式,由于能使外在設(shè)備發(fā)揮功能的函數(shù)和規(guī)定這些函數(shù)順序和時(shí)機(jī)的腳本分開,因此,通過修改腳本就能改變外在設(shè)備功能實(shí)現(xiàn)的流程。除此之外,如果外在設(shè)備改變,也只需通過修改功能函數(shù)就可以實(shí)現(xiàn)程序?qū)π峦庠谠O(shè)備的適用問題,腳本可以再利用,而不需要重新編寫程序。功能函數(shù)和腳本分離開來,功能函數(shù)就不 受腳本更改的影響,追加一個(gè)腳本不會(huì)影響到現(xiàn)存的腳本。外在設(shè)備更新后,功能函數(shù)可能 要更新,但是腳本可以再利用,保證腳本的信賴性和安全性,可以縮短計(jì)算機(jī)的編程時(shí)間和 提供更改服務(wù)、提供新服務(wù)的時(shí)間。


圖1是實(shí)施例1系統(tǒng)整體結(jié)構(gòu)框2是實(shí)施例1客戶端結(jié)構(gòu)框3是實(shí)施例1系統(tǒng)功能模塊結(jié)構(gòu)框4是實(shí)施例1系統(tǒng)執(zhí)行程序流程5是實(shí)施例1系統(tǒng)主腳本流程6是實(shí)施例1系統(tǒng)初級(jí)學(xué)習(xí)腳本流程7是實(shí)施例1系統(tǒng)中高級(jí)學(xué)習(xí)腳本流程8是實(shí)施例1系統(tǒng)操作流程9是實(shí)施2系統(tǒng)操作流程圖
圖10是實(shí)施例3系統(tǒng)操作流程11是本發(fā)明共用腳本系統(tǒng)的結(jié)構(gòu)框圖
具體實(shí)施例方式例1 一種通過網(wǎng)絡(luò)學(xué)習(xí)日語的系統(tǒng),該系統(tǒng)是通過網(wǎng)絡(luò)和計(jì)算機(jī)(以下稱客戶端)向日語學(xué)習(xí)者(以下稱為用戶)提供日語語音教學(xué)服務(wù)。該系統(tǒng)學(xué)習(xí)的過程是在客戶端顯示一個(gè)日語單詞,播放該單詞的日語發(fā)音,用戶輸入該單詞的讀音,對(duì)用戶讀音進(jìn)行正確錯(cuò)誤判斷后播放正確或錯(cuò)誤的提示音,從而達(dá)到學(xué)會(huì)讀日語單詞的目的。語音的學(xué)習(xí)根據(jù)用戶的日語水平不同對(duì)學(xué)習(xí)流程的需求將有所不同。如果用戶為 初學(xué)者,顯示日語單詞后先播放其發(fā)音,之后再讓用戶輸入該單詞的讀音,然后進(jìn)行正確錯(cuò) 誤判斷,此學(xué)習(xí)方式將方便初學(xué)者學(xué)習(xí),即類似被動(dòng)性的學(xué)習(xí)方式更為適宜。如果用戶是中 高級(jí)學(xué)者,則采用顯示日語單詞后先讓用戶輸入單詞的讀音,判斷正確錯(cuò)誤后再播放該單 詞正確發(fā)音的主動(dòng)學(xué)習(xí)方式更為適宜。因此,本實(shí)施例的系統(tǒng)根據(jù)用戶的需求形成具備兩 個(gè)功能流程的腳本。本實(shí)施例的日語學(xué)習(xí)系統(tǒng),包括客戶端、網(wǎng)絡(luò)和服務(wù)器;客戶端客戶端是具備輸入裝置、顯示裝置、音響裝置、通信設(shè)備、內(nèi)存的計(jì)算機(jī), 輸入裝置、顯示裝置、音響裝置通過內(nèi)存中的操作功能函數(shù)群控制實(shí)現(xiàn)其功能,通信設(shè)備通 過內(nèi)存中的通信功能函數(shù)群來實(shí)現(xiàn)。所述的操作功能函數(shù)群包括有畫面初始化函數(shù)、顯示 單詞函數(shù)、輸入單詞讀音函數(shù)、結(jié)果正誤判斷函數(shù)以及播放正確單詞發(fā)音函數(shù),所述的通信 設(shè)備函數(shù)群包括獲取新單詞函數(shù);服務(wù)器服務(wù)器包含了內(nèi)容素材服務(wù)器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器。Web服務(wù)器 通過網(wǎng)絡(luò)接收和傳送數(shù)據(jù),客戶端通過通信設(shè)備接收Web服務(wù)器提供的數(shù)據(jù),并傳送數(shù)據(jù) 到Web服務(wù)器上。Web服務(wù)器內(nèi)存中存儲(chǔ)著日語學(xué)習(xí)系統(tǒng)的執(zhí)行程序、主腳本、初級(jí)學(xué)習(xí)腳 本和中高級(jí)學(xué)習(xí)腳本。內(nèi)容素材服務(wù)器中存儲(chǔ)多個(gè)mp3格式的音頻文件,每個(gè)文件是一個(gè) 聲音數(shù)據(jù)信息。數(shù)據(jù)庫服務(wù)器中存儲(chǔ)會(huì)員信息、會(huì)員成績(jī)信息及題目信息。其中,Web服務(wù)器內(nèi)存中存儲(chǔ)著的日語學(xué)習(xí)系統(tǒng)執(zhí)行程序、主腳本、初級(jí)學(xué)習(xí)腳本 和中高級(jí)學(xué)習(xí)腳本的具體內(nèi)容是執(zhí)行程序執(zhí)行程序的執(zhí)行流程是從Web服務(wù)器內(nèi)存中獲得主腳本并執(zhí)行,再根 據(jù)數(shù)據(jù)庫服務(wù)器中記錄的會(huì)員信息中的學(xué)習(xí)等級(jí),選擇相應(yīng)的初級(jí)學(xué)習(xí)腳本或中高級(jí)學(xué)習(xí) 腳本送到客戶端執(zhí)行;主腳本主腳本中所規(guī)定的操作功能函數(shù)群邏輯為,首先執(zhí)行畫面初始化函數(shù),顯 示輸入用戶信息的初始畫面,用戶輸入用戶信息并登陸到服務(wù)器,登陸失敗終止程序,登陸 成功執(zhí)行獲取新單詞的函數(shù),請(qǐng)求獲得要學(xué)習(xí)的單詞,請(qǐng)求失敗終止程序,請(qǐng)求成功則啟動(dòng) 執(zhí)行相應(yīng)的初級(jí)學(xué)習(xí)腳本或是中高級(jí)學(xué)習(xí)腳,跟隨不同的學(xué)習(xí)腳本來進(jìn)行日語單詞的語音 學(xué)習(xí);初級(jí)學(xué)習(xí)腳本初級(jí)學(xué)習(xí)腳本中所規(guī)定的操作功能函數(shù)群邏輯為,首先執(zhí)行顯示 單詞函數(shù),在顯示屏中顯示要學(xué)習(xí)的日語單詞,然后執(zhí)行播放正確單詞發(fā)音函數(shù),播放該單 詞正確的發(fā)音,接著執(zhí)行輸入單詞讀音函數(shù),將用戶的讀音輸入,再執(zhí)行結(jié)果正誤判斷函 數(shù),對(duì)輸入的用戶對(duì)該單詞的讀音與正確發(fā)音進(jìn)行比較,判斷正誤,正確則播放正確提示 音,錯(cuò)誤則播放錯(cuò)誤提示音,然后跳回主腳本中的取得新單詞函數(shù),獲取新的單詞進(jìn)行學(xué) 習(xí);中高級(jí)腳本中高級(jí)腳本中所規(guī)定的操作功能函數(shù)群邏輯為,首先執(zhí)行顯示單詞 函數(shù),在顯示屏中顯示要學(xué)習(xí)的日語單詞,然后執(zhí)行輸入單詞讀音函數(shù),將用戶的讀音輸 入,再執(zhí)行結(jié)果正誤判斷函數(shù),對(duì)輸入的用戶對(duì)該單詞的讀音與正確發(fā)音進(jìn)行比較,判斷正 誤,正確則播放正確提示音,錯(cuò)誤則播放錯(cuò)誤提示音,接著執(zhí)行播放正確單詞發(fā)音函數(shù),播 放正確的單詞發(fā)音,然后跳回主腳本中的取得新單詞函數(shù),獲取新的單詞進(jìn)行學(xué)習(xí)。
具體來講,數(shù)據(jù)庫服務(wù)器中存儲(chǔ)的會(huì)員信息主要記錄的內(nèi)容為各用戶名及其相應(yīng) 的密碼、姓名、住址以及該用戶的學(xué)習(xí)等級(jí);會(huì)員成績(jī)信息記錄的內(nèi)容為各用戶解答的題目 及該題目的解答結(jié)果;會(huì)員題目信息是一些測(cè)試題目,這些題目與初級(jí)腳本和中高級(jí)腳本 組合,形成特定的日語單詞學(xué)習(xí)腳本。
整個(gè)日語學(xué)習(xí)系統(tǒng),其程序要在客戶端發(fā)揮功能需要依托解析器模塊和接口模 塊,接口模塊與操作功能函數(shù)群存在對(duì)應(yīng)關(guān)系,是用以調(diào)用功能函數(shù)的,而規(guī)定調(diào)用時(shí)機(jī)的 腳本通過網(wǎng)絡(luò)從Web服務(wù)器上的內(nèi)存中傳送至客戶端來,由解析器模塊將腳本解析后傳送 給接口模塊,從而實(shí)現(xiàn)外在設(shè)備的各種功能。如,腳本中規(guī)定了畫面初始化命令,該命令由 解析器模塊解析后傳輸至接口模塊,接口模塊根據(jù)該命令調(diào)用與之對(duì)應(yīng)的畫面初始化函 數(shù),通過執(zhí)行該程序?qū)崿F(xiàn)計(jì)算機(jī)顯示裝置的畫面初始化功能。本日語學(xué)習(xí)系統(tǒng)客戶端解析器模塊是VoiceXML解析模塊,主腳本、初級(jí)學(xué)習(xí)腳本 和中高級(jí)學(xué)習(xí)腳本采用VoiceXML記述。本發(fā)明日語學(xué)習(xí)系統(tǒng)的操作流程包括以下的步驟首先,客戶端啟動(dòng)網(wǎng)絡(luò)瀏覽器,輸入日語學(xué)習(xí)系統(tǒng)程序所在的服務(wù)器URL ;然后,客戶端顯示登錄畫面,用戶輸入相應(yīng)信息傳送到服務(wù)器進(jìn)行有效性驗(yàn)證,無 效則結(jié)束流程,有效則從服務(wù)器中將學(xué)習(xí)日語的執(zhí)行程序下載到客戶端內(nèi)存中并執(zhí)行;接著,執(zhí)行程序執(zhí)行時(shí)調(diào)用主腳本將其傳送至客戶端內(nèi)存中并執(zhí)行,同時(shí)參照會(huì) 員信息中的學(xué)習(xí)等級(jí),選擇相應(yīng)的初級(jí)腳本或是中高級(jí)腳本傳送到客戶端內(nèi)存中并執(zhí)行。在該日語學(xué)習(xí)系統(tǒng)中,存儲(chǔ)在服務(wù)器上的初級(jí)學(xué)習(xí)腳本和中高級(jí)學(xué)習(xí)腳本本身不 能在客戶端發(fā)揮作用,在客戶端發(fā)揮作用的是操作功能函數(shù)群和通信功能備函數(shù)群,因此 功能實(shí)現(xiàn)的函數(shù)和規(guī)定這些函數(shù)邏輯的腳本是分離的。初級(jí)學(xué)習(xí)腳本和中高級(jí)學(xué)習(xí)腳本是 從執(zhí)行程序中分離出來的,分離出來的腳本可以輕松的進(jìn)行追加、刪除與修改,與之對(duì)應(yīng)的 功能流程就相對(duì)簡(jiǎn)單的得到變更。無論是初級(jí)學(xué)習(xí)腳本還是中高級(jí)學(xué)習(xí)腳本,對(duì)于客戶端 的執(zhí)行程序都是可以通用的,這兩個(gè)腳本都可以由執(zhí)行程序來完成。但是,如果采用腳本和 功能函數(shù)不分開的程序架構(gòu)方式來編寫本發(fā)明的程序,則初級(jí)學(xué)習(xí)腳本和中高級(jí)學(xué)習(xí)腳本 未從執(zhí)行程序中分離,因此需要編寫兩大個(gè)執(zhí)行程序,將花費(fèi)大量的時(shí)間。而且一旦編寫好 程序,要想修改相應(yīng)的功能流程,則不僅僅是修改腳本,而是重新修改該程序,相對(duì)修改腳 本將花費(fèi)較大的人力物力。另外,當(dāng)客戶端的外在設(shè)備變換,如從計(jì)算機(jī)換成手機(jī)時(shí),由于 其實(shí)現(xiàn)輸入、顯示、發(fā)音等功能的外在設(shè)備改變,因此將導(dǎo)致控制其工作的功能函數(shù)需要進(jìn) 行更改的情形。如若采用本發(fā)明的這種程序架構(gòu)方式,則其已經(jīng)生成的初級(jí)腳本和中高級(jí) 腳本可以再次利用,只用修改相應(yīng)的函數(shù)即可。但是如若采用腳本和功能函數(shù)不分離的程 序架構(gòu)方式,則對(duì)應(yīng)于更新的外在設(shè)備將要重新編寫一套執(zhí)行程序??梢?,本發(fā)明的這種程 序結(jié)構(gòu)方式優(yōu)越性較強(qiáng)。實(shí)施例2 —種銀行轉(zhuǎn)賬系統(tǒng),該系統(tǒng)是實(shí)現(xiàn)用戶通過銀行設(shè)置的ATM機(jī)向指定賬 戶轉(zhuǎn)入資金的功能。ATM機(jī)具備一個(gè)內(nèi)存和相應(yīng)的顯示、輸入裝置,內(nèi)存中存放操作功能函 數(shù)群、腳本、解析器模塊和接口模塊。其中,操作功能函數(shù)群包括密碼輸入畫面顯示函數(shù)、密 碼驗(yàn)證函數(shù)、金額輸入畫面顯示函數(shù)、轉(zhuǎn)賬賬戶號(hào)輸入畫面顯示函數(shù)、賬戶號(hào)核對(duì)函數(shù)、確 認(rèn)轉(zhuǎn)賬信息畫面顯示函數(shù)以及轉(zhuǎn)賬函數(shù);腳本包括后輸金額腳本和先輸金額腳本。后輸金額腳本后輸金額腳本中所規(guī)定的操作功能函數(shù)群邏輯為,首先執(zhí)行密碼輸入畫面顯示函數(shù),在ATM機(jī)顯示器上顯示輸入付款人卡或存折密碼的畫面,等付款人輸入密碼后執(zhí)行密碼驗(yàn)證函數(shù),驗(yàn)證無效退回輸入密碼,可輸入三次,三次均無效則退出,結(jié) 束操作,驗(yàn)證有效,繼續(xù)執(zhí)行轉(zhuǎn)賬賬戶號(hào)輸入畫面顯示函數(shù),在ATM機(jī)顯示器上顯示輸入收 款人賬戶號(hào)的畫面,付款人輸入欲轉(zhuǎn)賬的賬戶號(hào)后執(zhí)行賬戶號(hào)核對(duì)函數(shù),核對(duì)無效返回重 新輸入賬戶號(hào)畫面,核對(duì)有效,繼續(xù)執(zhí)行金額輸入畫面顯示函數(shù),在ATM機(jī)顯示器上顯示輸 入付款金額的畫面,付款人輸入付款金額后,接著執(zhí)行確認(rèn)轉(zhuǎn)賬信息畫面顯示函數(shù),在ATM 機(jī)顯示器上顯示轉(zhuǎn)賬的賬戶號(hào)和金額信息畫面,付款人進(jìn)行確認(rèn)后執(zhí)行轉(zhuǎn)賬函數(shù),完成轉(zhuǎn) 賬命令,轉(zhuǎn)賬功能實(shí)現(xiàn),付款人取消則退出,結(jié)束程序;先輸金額腳本先輸金額腳本中所規(guī)定的操作功能函數(shù)群邏輯為,首先執(zhí)行密碼輸入畫面顯示函數(shù),在ATM機(jī)顯示器上顯示輸入付款人卡或存折密碼的畫面,等付款人輸 入密碼后執(zhí)行密碼驗(yàn)證函數(shù),驗(yàn)證無效退回輸入密碼,可輸入三次,三次均無效則退出,結(jié) 束操作,驗(yàn)證有效繼續(xù)執(zhí)行金額輸入畫面顯示函數(shù),在ATM機(jī)顯示器上顯示輸入付款金額 的畫面,付款人輸入付款金額后執(zhí)行轉(zhuǎn)賬賬戶號(hào)輸入畫面顯示函數(shù),在ATM機(jī)顯示器上顯 示輸入收款人賬戶號(hào)的畫面,付款人輸入欲轉(zhuǎn)賬的賬戶號(hào)后執(zhí)行賬戶號(hào)核對(duì)函數(shù),核對(duì)無 效返回重新輸入賬戶號(hào)畫面,核對(duì)有效,接著執(zhí)行確認(rèn)轉(zhuǎn)賬信息畫面顯示函數(shù),在ATM機(jī)顯 示器上顯示轉(zhuǎn)賬的賬戶號(hào)和金額信息畫面,付款人進(jìn)行確認(rèn)后執(zhí)行轉(zhuǎn)賬函數(shù),完成轉(zhuǎn)賬命令,轉(zhuǎn)賬功能實(shí)現(xiàn),付款人取消則退出,結(jié)束程序。在本實(shí)施例中使ATM機(jī)發(fā)揮作用的操作功能函數(shù)群和規(guī)定這些函數(shù)執(zhí)行時(shí)機(jī)的后輸金額腳本和先輸金額腳本被分離開,通過ATM機(jī)內(nèi)存中設(shè)置的解析器模塊讀入腳本, 按照腳本的規(guī)定由接口模塊調(diào)用相應(yīng)的功能函數(shù),命令A(yù)TM機(jī)上的外在設(shè)備實(shí)現(xiàn)其功能。 因此,只要調(diào)用不同的腳本就能夠?qū)崿F(xiàn)在ATM機(jī)上不同的操作流程,而不用根據(jù)不同的操 作流程去編寫不同的執(zhí)行程序。另外,在需要更新ATM機(jī)設(shè)備時(shí),如果采用腳本和功能函數(shù) 不分開的程序架構(gòu)方式,則為了適應(yīng)更新的ATM機(jī)設(shè)備,需要重新編寫相應(yīng)的執(zhí)行程序,但 是采用了本發(fā)明的功能函數(shù)和腳本分離的程序架構(gòu)方式,則只用重新編寫功能函數(shù)部分, 腳本可以再次利用。實(shí)施例3 —種彩色復(fù)印機(jī)系統(tǒng)具有復(fù)印、打印、掃描等功能,其中,掃描功能是將放置在讀取臺(tái)上的原稿件掃描獲得原稿件的電子數(shù)據(jù)。由于彩色復(fù)印或打印成本較高,因 此所有的彩色復(fù)印機(jī)上都設(shè)置了用戶信息確認(rèn)的功能,限制用戶的范圍,但是實(shí)際上,如果 該復(fù)印機(jī)僅僅使用掃描功能就不會(huì)有相應(yīng)的成本支出,因此限制用戶其實(shí)顯得是多余的, 但是由于實(shí)現(xiàn)該彩色復(fù)印機(jī)功能的程序已經(jīng)固定,修改將花費(fèi)大量的精力,因此用戶即便 不方便也只能忍受了。而本實(shí)施例采用的實(shí)現(xiàn)彩色復(fù)印機(jī)掃描功能的系統(tǒng)將有效解決上述的問題。該系統(tǒng)具備一內(nèi)存和顯示、輸入外在設(shè)備,內(nèi)存中存放操作功能函數(shù)群、腳本、解析器模塊和 接口模塊。其中,操作功能函數(shù)群包括登陸畫面顯示函數(shù)、用戶校驗(yàn)函數(shù)、掃描畫面顯示函 數(shù)、指定保存文件夾畫面顯示函數(shù)以及掃描信息設(shè)定函數(shù);腳本包括限制性腳本和開放性 腳本。限制性腳本限制性腳本中所規(guī)定的操作功能函數(shù)群邏輯為,首先執(zhí)行登陸畫面顯示函數(shù),在復(fù)印機(jī)顯示器上顯示登錄的畫面,輸入用戶信息,執(zhí)行用戶校驗(yàn)函數(shù),對(duì)輸入 的用戶信息進(jìn)行核對(duì),無效退回重新登陸,有效繼續(xù)執(zhí)行指定保存文件夾畫面顯示函數(shù),在復(fù)印機(jī)顯示器上顯示文件夾,由用戶指定保持的文件夾后執(zhí)行掃描畫面顯示函數(shù),由用戶 選擇掃描命令啟動(dòng)掃描函數(shù),實(shí)現(xiàn)掃描功能;開放性腳本開放性腳本中所規(guī)定的操作功能函數(shù)群邏輯為,首先執(zhí)行掃描畫面 顯示函數(shù),由用戶選擇掃描命令啟動(dòng)掃描信息設(shè)定函數(shù),用戶對(duì)掃描的要求進(jìn)行設(shè)定,設(shè)定 好后執(zhí)行掃描程序,實(shí)現(xiàn)掃描功能。本實(shí)施例中的彩色復(fù)印機(jī)操作功能函數(shù)群與規(guī)定這些函數(shù)執(zhí)行時(shí)機(jī)的腳本分離, 通過彩色復(fù)印機(jī)內(nèi)存中設(shè)置的解析器模塊讀入腳本,按照腳本的規(guī)定由接口模塊調(diào)用相應(yīng) 的功能函數(shù),命令復(fù)印機(jī)上的外在設(shè)備實(shí)現(xiàn)其功能。因此,只要調(diào)用不同的腳本就能夠?qū)崿F(xiàn) 在復(fù)印機(jī)上不同的操作流程,而不用根據(jù)不同的操作流程去編寫不同的執(zhí)行程序放在復(fù)印 機(jī)內(nèi)存中。另外,在需要更新復(fù)印機(jī)設(shè)備時(shí),如果采用腳本和功能函數(shù)不分離的程序架構(gòu)方 式,則為了適應(yīng)更新的復(fù)印機(jī)設(shè)備,需要重新編寫相應(yīng)的執(zhí)行程序,但是采用了本發(fā)明的功 能函數(shù)和腳本分離的程序架構(gòu)方式,則只用重新編寫函數(shù)部分,腳本可以再次利用。本實(shí)施例與實(shí)施例1和實(shí)施例2有所不同,實(shí)施例1和2的腳本對(duì)所有的功能函 數(shù)都需要調(diào)用執(zhí)行,只不過調(diào)用的順序不同,但是本實(shí)施例的兩個(gè)腳本對(duì)功能函數(shù)是選擇 性的調(diào)用執(zhí)行。
權(quán)利要求
一種功能函數(shù)與腳本分離的程序架構(gòu)方式,其特征在于該方式是將組成程序的若干個(gè)功能函數(shù)和規(guī)定執(zhí)行這些功能函數(shù)順序、時(shí)機(jī)的腳本分離,將功能函數(shù)放在程序內(nèi)部,腳本放在程序外部。
2.如權(quán)利要求1所述的功能函數(shù)與腳本分離的程序架構(gòu)方式,其特征在于所述的腳本 通過解析器模塊讀入,并按照腳本的規(guī)定,通過接口模塊調(diào)用相應(yīng)的功能函數(shù),執(zhí)行函數(shù)所 規(guī)定的命令。
3.如權(quán)利要求1所述的功能函數(shù)與腳本分離的程序架構(gòu)方式,其特征在于所述的腳本 采用VoiceXML記述。
4.如權(quán)利要求1所述的功能函數(shù)與腳本分離的程序架構(gòu)方式,其特征在于所述的程 序是預(yù)先存放在程序所應(yīng)用的外在設(shè)備內(nèi)存中,由該外在設(shè)備直接執(zhí)行該程序?qū)崿F(xiàn)相應(yīng)功 能,或是通過通信設(shè)備和網(wǎng)絡(luò)將存放在服務(wù)器上的程序先傳送至外在設(shè)備內(nèi)存中,然后再 執(zhí)行該程序?qū)崿F(xiàn)相應(yīng)功能。
5.如權(quán)利要求1所述的功能函數(shù)與腳本分離的程序架構(gòu)方式,其特征在于程序中有多 個(gè)腳本,由用戶或操作人員直接選擇所需要的腳本,或是通過在每個(gè)用戶與選擇腳本之間 設(shè)立某種關(guān)聯(lián)而由程序自行選擇相應(yīng)的腳本。
6.如權(quán)利要求1所述的功能函數(shù)與腳本分離的程序架構(gòu)方式,其特征在于相同的腳本 由與調(diào)用各外在設(shè)備基本功能的基本功能函數(shù)相匹配的解析器模塊讀入腳本,并按照腳本 的規(guī)定,通過各外在設(shè)備的接口模塊調(diào)用對(duì)應(yīng)的基本功能函數(shù)并執(zhí)行,實(shí)現(xiàn)各外在設(shè)備的 功能。
全文摘要
一種功能函數(shù)與腳本分離的程序架構(gòu)方式,涉及編寫實(shí)現(xiàn)功能程序所使用的一種程序架構(gòu)方式,尤其是一種將基本功能函數(shù)和敘述基本功能函數(shù)邏輯組合的腳本分離的程序架構(gòu)方式,該方式特別適合應(yīng)用于基本功能函數(shù)具有多種邏輯組合的程序中。本發(fā)明的功能函數(shù)與腳本分離的程序架構(gòu)方式,其特征在于該方式是將組成程序的若干個(gè)功能函數(shù)和規(guī)定執(zhí)行這些功能函數(shù)順序和時(shí)機(jī)的腳本分離,將功能函數(shù)放在程序內(nèi)部,腳本放在程序外部,所述的腳本通過解析器模塊讀入,并按照腳本的規(guī)定,通過接口模塊調(diào)用相應(yīng)的功能函數(shù),執(zhí)行函數(shù)所規(guī)定的命令。采用本發(fā)明的編程方式可以縮短計(jì)算機(jī)的編程時(shí)間和更改服務(wù)、追加新服務(wù)的時(shí)間,提高程序的適應(yīng)性。
文檔編號(hào)G06F9/44GK101799756SQ20101010202
公開日2010年8月11日 申請(qǐng)日期2010年1月28日 優(yōu)先權(quán)日2010年1月28日
發(fā)明者李濤 申請(qǐng)人:云南奧普迪軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
抚宁县| 玉溪市| 临泉县| 周至县| 兴隆县| 徐闻县| 迭部县| 永春县| 潮安县| 灵寿县| 西和县| 革吉县| 潞西市| 清镇市| 调兵山市| 上虞市| 临城县| 内乡县| 淳化县| 怀来县| 苗栗县| 义乌市| 大连市| 西华县| 邵阳县| 余江县| 界首市| 共和县| 富顺县| 潮州市| 清河县| 石屏县| 分宜县| 古丈县| 顺义区| 凯里市| 凌源市| 青岛市| 阜平县| 荔浦县| 布尔津县|