專利名稱:軟件系統(tǒng)及運(yùn)行方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件安全技術(shù)領(lǐng)域,特別是指 一 種軟件系統(tǒng)及運(yùn)行 方法。
背景技術(shù):
財(cái)務(wù)軟件通常主要包括兩部分,財(cái)務(wù)軟件的主程序部分和財(cái)務(wù) 數(shù)據(jù)庫部分。財(cái)務(wù)軟件的主程序用于實(shí)現(xiàn)業(yè)務(wù)流程及對財(cái)務(wù)數(shù)據(jù)庫 的管理,其提供了訪問財(cái)務(wù)數(shù)據(jù)庫的接口和供用戶操作的人機(jī)界面, 根據(jù)用戶的操作去讀寫財(cái)務(wù)數(shù)據(jù)庫。財(cái)務(wù)數(shù)據(jù)庫用于存儲(chǔ)用戶的重 要財(cái)務(wù)數(shù)據(jù)等。
目前,財(cái)務(wù)軟件的主程序與財(cái)務(wù)數(shù)據(jù)庫均以用戶可直接訪問的 形式存儲(chǔ)在計(jì)算機(jī)上,為了實(shí)現(xiàn)財(cái)務(wù)數(shù)據(jù)的安全和保密,多采用硬
件加密狗(或稱為鑰匙盤,如USBKEY)對這些數(shù)據(jù)進(jìn)行保護(hù)。當(dāng) 使用財(cái)務(wù)軟件時(shí),需要將硬件加密狗插入計(jì)算機(jī)USB接口 ,財(cái)務(wù)軟 件的主程序運(yùn)行時(shí)檢測到該加密狗才允許繼續(xù)運(yùn)行該財(cái)務(wù)軟件。
對于某些用戶來說,如中小型企業(yè),其財(cái)務(wù)數(shù)據(jù)量并不大,又 鑒于大容量可移動(dòng)存儲(chǔ)介質(zhì)的發(fā)展,這些用戶更傾向于將財(cái)務(wù)軟件 復(fù)制到可移動(dòng)存儲(chǔ)介質(zhì)中隨身攜帶,而不存儲(chǔ)在計(jì)算機(jī)上。使用時(shí), 將可移動(dòng)存儲(chǔ)介質(zhì)插入計(jì)算機(jī)USB接口 ,然后手動(dòng)啟動(dòng)該可移動(dòng)存 儲(chǔ)介質(zhì)中的財(cái)務(wù)軟件。這樣不僅便于用戶隨時(shí)可以使用,也使數(shù)據(jù) 免于由于存儲(chǔ)在計(jì)算機(jī)上而被他人所訪問或竊取。
但是,這仍就存在著下面的問題由于財(cái)務(wù)軟件運(yùn)行過程中會(huì) 頻繁的調(diào)用程序或訪問財(cái)務(wù)數(shù)據(jù)庫,因此若將財(cái)務(wù)軟件完全存儲(chǔ)在 可移動(dòng)存儲(chǔ)介質(zhì)上運(yùn)行時(shí),會(huì)頻繁的對可移動(dòng)存儲(chǔ)介質(zhì)進(jìn)行讀寫操 作,這不僅會(huì)對可移動(dòng)存儲(chǔ)介質(zhì)的壽命造成影響,也由于USB接口
的數(shù)據(jù)傳輸速度的限制,影響了財(cái)務(wù)軟件運(yùn)行過程的讀寫速度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種軟件系統(tǒng)及運(yùn)行方 法,以減少對存儲(chǔ)有軟件的可移動(dòng)存儲(chǔ)介質(zhì)的訪問次數(shù)和提高軟件 運(yùn)行過程中的速度。
本發(fā)明提供的軟件系統(tǒng)存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)內(nèi),該系統(tǒng)包括 軟件單元,包括主程序模塊和數(shù)據(jù)庫;數(shù)據(jù)復(fù)制單元,用于數(shù)據(jù)在 計(jì)算機(jī)與可移動(dòng)存儲(chǔ)介質(zhì)之間的復(fù)制;數(shù)據(jù)刪除單元,用于刪除計(jì) 算機(jī)上的數(shù)據(jù)庫;運(yùn)行控制單元,用于控制其他各個(gè)單元的執(zhí)行, 包括接入計(jì)算機(jī)時(shí)調(diào)用數(shù)據(jù)復(fù)制單元將軟件單元復(fù)制到硬盤并啟 動(dòng)復(fù)制到硬盤上的軟件,以及在軟件退出時(shí)將硬盤上的數(shù)據(jù)庫復(fù)制 到可移動(dòng)存儲(chǔ)介質(zhì)中,以及調(diào)用所述數(shù)據(jù)刪除單元?jiǎng)h除計(jì)算機(jī)上的 數(shù)據(jù)庫。
可選的,所述系統(tǒng)還包括鑒權(quán)注冊單元,用于軟件單元運(yùn)行 過程中被運(yùn)行控制單元調(diào)用以對用戶鑒權(quán)信息及注冊信息的確認(rèn)。
較佳的,所述數(shù)據(jù)庫、用戶鑒權(quán)信息、注冊信息存儲(chǔ)在可移動(dòng) 存儲(chǔ)介質(zhì)的私密區(qū)域。
本發(fā)明還提供了一種軟件運(yùn)行方法,軟件存儲(chǔ)在可移動(dòng)存儲(chǔ)介 質(zhì)中,該方法包括步驟
A、 可移動(dòng)存儲(chǔ)介質(zhì)接入計(jì)算機(jī)時(shí),可移動(dòng)存儲(chǔ)介質(zhì)中的軟件復(fù) 制到計(jì)算機(jī);
B、 運(yùn)行復(fù)制到計(jì)算機(jī)上的軟件;
C、 所述軟件結(jié)束運(yùn)行時(shí),所述軟件復(fù)制到存儲(chǔ)介質(zhì)。 可選的,步驟A之前還包括根據(jù)存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)中的
鑒權(quán)信息對用戶輸入的用戶信息進(jìn)行鑒權(quán)。
較佳的,所述軟件包括主程序和數(shù)據(jù)庫;所述步驟A包括檢 測計(jì)算機(jī)已經(jīng)存儲(chǔ)有軟件主程序時(shí)僅將數(shù)據(jù)庫復(fù)制到計(jì)算機(jī)。
較佳的,步驟A還包括根據(jù)存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)中的注冊信息所記載的附加的功能模塊,將存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)中的所述 附加的功能模塊復(fù)制到計(jì)算機(jī)。
可選的,所述軟件包括主程序和數(shù)據(jù)庫;步驟C所述將所述軟 件復(fù)制到存儲(chǔ)介質(zhì)包括將所述數(shù)據(jù)庫復(fù)制到可移動(dòng)存儲(chǔ)介質(zhì)。
較佳的,所述可移動(dòng)存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)設(shè)定次數(shù)更新前的數(shù)據(jù)庫; 所述步驟A復(fù)制的軟件中的數(shù)據(jù)庫為最新的數(shù)據(jù)庫。
較佳的,步驟C之后還包括刪除計(jì)算機(jī)上的軟件或軟件的數(shù) 據(jù)庫。
較佳的,所述數(shù)據(jù)庫、鑒權(quán)信息、注冊信息存儲(chǔ)在可移動(dòng)存儲(chǔ) 介質(zhì)的私密區(qū)域。
由上可以看出,本發(fā)明在可移動(dòng)存儲(chǔ)介質(zhì)插入計(jì)算機(jī)后,自動(dòng) 將其上的軟件復(fù)制到計(jì)算機(jī)上,并運(yùn)行復(fù)制到計(jì)算機(jī)上的該軟件, 并在退出該軟件時(shí)再將軟件復(fù)制回可移動(dòng)存儲(chǔ)介質(zhì)。由于軟件運(yùn)行 過程中不需要頻繁訪問可移動(dòng)存儲(chǔ)介質(zhì),故減少了對可移動(dòng)存儲(chǔ)介 質(zhì)頻繁的讀寫操作,延長了可移動(dòng)存儲(chǔ)介質(zhì)的壽命,且軟件運(yùn)行過 程減少接口讀寫速度的影響。
在此基礎(chǔ)上,可移動(dòng)存儲(chǔ)介質(zhì)插入計(jì)算機(jī)后,若判斷計(jì)算機(jī)上 已經(jīng)存儲(chǔ)有軟件時(shí),可以僅將可移動(dòng)存儲(chǔ)介質(zhì)中的數(shù)據(jù)庫復(fù)制到計(jì) 算機(jī)上,以及在退出軟件時(shí),僅將計(jì)算機(jī)上的數(shù)據(jù)庫回寫入可移動(dòng) 存儲(chǔ)介質(zhì),進(jìn)而減少了復(fù)制的數(shù)據(jù)量的多少,縮短了數(shù)據(jù)復(fù)制的時(shí) 間。
進(jìn)一步的,在將軟件復(fù)制到計(jì)算機(jī)之前,將可移動(dòng)存儲(chǔ)介質(zhì)作 為加密狗使用,先根據(jù)可移動(dòng)存儲(chǔ)介質(zhì)中存儲(chǔ)的鑒權(quán)信息、注冊信 息對用戶輸入的信息進(jìn)行鑒權(quán),在鑒權(quán)不通過時(shí)不必復(fù)制軟件,減 少不必要的數(shù)據(jù)復(fù)制。
另外,在將軟件復(fù)制到計(jì)算機(jī)時(shí),讀取可移動(dòng)存儲(chǔ)介質(zhì)存儲(chǔ)的 注冊信息,判斷軟件是否已經(jīng)注冊,當(dāng)已經(jīng)注冊時(shí)根據(jù)注冊信息記 錄的功能,復(fù)制軟件相應(yīng)功能的程序部分,可以有選擇的進(jìn)行復(fù)制, 而不必全部程序的復(fù)制,減少了數(shù)據(jù)復(fù)制量。
并且,可以在可移動(dòng)存儲(chǔ)介質(zhì)中保存多個(gè)數(shù)據(jù)庫,默認(rèn)使用最 新的數(shù)據(jù)庫,這樣可以為備份的恢復(fù)提供多個(gè)備份。
還可以將數(shù)據(jù)庫存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)的私密區(qū)域,避免了數(shù)
據(jù)庫被他人通過瀏覽器(如WINDOWS系統(tǒng)的EXPLORER瀏覽器) 進(jìn)行查看,加強(qiáng)保密性。
由上可以看出,本發(fā)明的可移動(dòng)存儲(chǔ)介質(zhì)即軟件數(shù)據(jù)的存儲(chǔ)介 質(zhì)存儲(chǔ)數(shù)據(jù)庫,也是加密設(shè)備(加密狗),實(shí)現(xiàn)對所訪問的軟件的 數(shù)據(jù)庫的保護(hù)。
其中上述軟件可以為財(cái)務(wù)軟件,軟件單元和數(shù)據(jù)庫為財(cái)務(wù)軟件 單元和財(cái)務(wù)數(shù)據(jù)庫。
圖1為財(cái)務(wù)軟件系統(tǒng)原理圖; 圖2為財(cái)務(wù)軟件運(yùn)行流程圖; 圖3為財(cái)務(wù)軟件注冊流程圖; 圖4為財(cái)務(wù)軟件主程序恢復(fù)流程圖。
具體實(shí)施例方式
在具體實(shí)施方式
中,本發(fā)明以財(cái)務(wù)軟件為例,對本發(fā)明軟件系 統(tǒng)和軟件運(yùn)行方法進(jìn)行說明。
圖1為本發(fā)明財(cái)務(wù)軟件的系統(tǒng)原理圖,下面參見該圖對本發(fā)明 財(cái)務(wù)軟件系統(tǒng)的構(gòu)架進(jìn)行詳細(xì)說明。
本發(fā)明財(cái)務(wù)軟件系統(tǒng)存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)內(nèi)。可移動(dòng)存儲(chǔ)介 質(zhì)可以為移動(dòng)石更盤、U盤等。如圖所示,該財(cái)務(wù)軟件系統(tǒng)包括
財(cái)務(wù)軟件單元11,即財(cái)務(wù)軟件本身,包括財(cái)務(wù)軟件的主程序和 財(cái)務(wù)數(shù)據(jù)庫;
鑒權(quán)注冊單元12,用于對使用所述可移動(dòng)存儲(chǔ)介質(zhì)的用戶進(jìn)行 鑒權(quán),以及在財(cái)務(wù)軟件單元11運(yùn)行過程中對軟件的注冊信息進(jìn)行確 認(rèn)。
數(shù)據(jù)復(fù)制單元13,用于執(zhí)行數(shù)據(jù)在計(jì)算機(jī)與可移動(dòng)存儲(chǔ)介質(zhì)之
間的復(fù)制,包括將可移動(dòng)存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)的財(cái)務(wù)軟件復(fù)制到計(jì)算機(jī) 上,或當(dāng)計(jì)算機(jī)上存儲(chǔ)有財(cái)務(wù)軟件主程序時(shí)將可移動(dòng)存儲(chǔ)介質(zhì)內(nèi)存 儲(chǔ)的財(cái)務(wù)軟件的財(cái)務(wù)數(shù)據(jù)庫復(fù)制到計(jì)算機(jī)上,以及在退出財(cái)務(wù)軟件 時(shí),將計(jì)算機(jī)上的財(cái)務(wù)數(shù)據(jù)庫復(fù)制到可移動(dòng)存儲(chǔ)介質(zhì)上。
數(shù)據(jù)刪除單元14,用于在退出財(cái)務(wù)軟件時(shí),刪除計(jì)算機(jī)上存儲(chǔ) 的財(cái)務(wù)數(shù)據(jù)庫。
運(yùn)行控制單元15,用于控制其他各個(gè)單元的執(zhí)行過程,包括在 可移動(dòng)存儲(chǔ)介質(zhì)接入計(jì)算機(jī)時(shí)、調(diào)用鑒權(quán)注冊單元12執(zhí)行筌權(quán)和注 冊信息的確認(rèn)等,以及在可移動(dòng)存儲(chǔ)介質(zhì)接入計(jì)算機(jī)和退出財(cái)務(wù)軟 件時(shí),自動(dòng)調(diào)用數(shù)據(jù)復(fù)制單元13執(zhí)行所述的數(shù)據(jù)復(fù)制程序,及在財(cái) 務(wù)軟件退出時(shí),自動(dòng)調(diào)用數(shù)據(jù)刪除單元14執(zhí)行所述的財(cái)務(wù)數(shù)據(jù)庫刪 除程序。
其中,可以將可移動(dòng)存儲(chǔ)介質(zhì)的存儲(chǔ)空間劃分為公共存儲(chǔ)區(qū)域、 私密存儲(chǔ)區(qū)域和只讀區(qū)域。公共存儲(chǔ)區(qū)域的數(shù)據(jù)允許被讀寫和刪除; 私密存儲(chǔ)區(qū)域?yàn)橛脩舨豢梢姡鎯?chǔ)需要保密的數(shù)據(jù);只讀區(qū)域僅允 許數(shù)據(jù)的讀取,存儲(chǔ)不需要保密的但不能刪除的內(nèi)容。財(cái)務(wù)軟件單 元11的財(cái)務(wù)軟件主程序、數(shù)據(jù)復(fù)制單元13、運(yùn)行控制單元15、鑒 權(quán)注冊單元12、數(shù)據(jù)刪除單元14可以以程序的形式存儲(chǔ)在可移動(dòng)存 儲(chǔ)介質(zhì)的公共存儲(chǔ)區(qū)域。所述鑒權(quán)注冊單元12存儲(chǔ)的鑒權(quán)信息和財(cái) 務(wù)軟件注冊信息、以及財(cái)務(wù)軟件單元11的財(cái)務(wù)數(shù)據(jù)庫可以存儲(chǔ)在可 移動(dòng)存儲(chǔ)介質(zhì)的私密存儲(chǔ)區(qū)域。也可以將上述的數(shù)據(jù)復(fù)制單元13、 運(yùn)行控制單元15、鑒權(quán)注冊單元12、數(shù)據(jù)刪除單元14以程序的形 式存儲(chǔ)在該只讀區(qū)域。又如只讀區(qū)域還可以存儲(chǔ)用于財(cái)務(wù)軟件程序 恢復(fù)的必要程序,如軟件恢復(fù)向?qū)С绦颉?br>
圖2為本發(fā)明財(cái)務(wù)軟件系統(tǒng)執(zhí)行的流程圖,下面參見該圖對本 發(fā)明財(cái)務(wù)軟件系統(tǒng)的執(zhí)行過程進(jìn)行詳細(xì)說明
步驟21:將存儲(chǔ)有本發(fā)明財(cái)務(wù)軟件系統(tǒng)的可移動(dòng)存儲(chǔ)介質(zhì)接入 計(jì)算機(jī)(如插入U(xiǎn)SB接口 ),首先由運(yùn)行控制單元15啟動(dòng)鑒權(quán)注
冊單元12,對使用該可移動(dòng)存儲(chǔ)介質(zhì)的用戶進(jìn)行鑒權(quán)。具體包括
鑒權(quán)注冊單元12讀取可移動(dòng)存儲(chǔ)介質(zhì)存儲(chǔ)的鑒權(quán)信息(鑒權(quán)信
息可存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)的私密存儲(chǔ)區(qū)域),判斷用戶輸入的用 戶名和密碼與所讀取的鑒權(quán)信息中的相應(yīng)信息是否 一 致,若是則執(zhí)
行下一步;否則向用戶給出鑒權(quán)失敗的提示信息并退出該執(zhí)行過程。
步驟22:運(yùn)行控制單元15啟動(dòng)數(shù)據(jù)復(fù)制單元13,將可移動(dòng)存 儲(chǔ)介質(zhì)中的財(cái)務(wù)軟件主程序復(fù)制到計(jì)算機(jī)。
其中,數(shù)據(jù)復(fù)制單元13在進(jìn)行財(cái)務(wù)軟件主程序的復(fù)制時(shí),可以 先判斷計(jì)算機(jī)上是否已經(jīng)存儲(chǔ)有財(cái)務(wù)軟件的主程序,當(dāng)判斷已經(jīng)存 儲(chǔ)有主程序時(shí),則不必進(jìn)行重復(fù)復(fù)制,直接執(zhí)行下一步。
步驟23:運(yùn)行控制單元15啟動(dòng)鑒權(quán)注冊單元12,讀取可移動(dòng) 存儲(chǔ)介質(zhì)私密區(qū)域中存儲(chǔ)的注冊信息以進(jìn)行注冊信息的確認(rèn),若未 讀取到注冊信息,則執(zhí)行步驟24,否則執(zhí)行步驟25。
步驟24:鑒權(quán)注冊單元12提示用戶進(jìn)行注冊。其中,注冊流程 可以參見圖3,具體如下
用戶根據(jù)提示信息登陸相應(yīng)的網(wǎng)站,該財(cái)務(wù)軟件系統(tǒng)中讀取其 記錄的該財(cái)務(wù)軟件唯一標(biāo)識(shí)(如記錄的產(chǎn)品激光碼或軟件ID),讀 取移動(dòng)存儲(chǔ)介質(zhì)的唯一標(biāo)識(shí)(如硬件ID);然后用戶輸入用戶信息, 將上述兩個(gè)標(biāo)識(shí)和用戶信息通過所述網(wǎng)站提供到財(cái)務(wù)軟件提供商的 服務(wù)器(如用于授權(quán)注冊的服務(wù)器),由財(cái)務(wù)軟件提供商服務(wù)器校 驗(yàn)財(cái)務(wù)軟件的唯一標(biāo)識(shí),并通過注冊控件綁定移動(dòng)存儲(chǔ)介質(zhì)唯一標(biāo) 識(shí)生成注冊信息(如License文件),并將該注冊信息回傳寫入所述 的可移動(dòng)存儲(chǔ)介質(zhì)的私密區(qū)域,即注冊成功。
步驟25:將所述注冊信息所記載的附加的功能模塊從可移動(dòng)存
儲(chǔ)介質(zhì)中復(fù)制到計(jì)算機(jī)上。
其中,軟件提供商就同一軟件,可以向不同用戶提供不同的功 能,如可以通過屏蔽的方式取消掉某些功能??梢酝ㄟ^注冊信息來 記錄該軟件提供了哪些功能,根據(jù)該注冊信息確定該財(cái)務(wù)軟件向用 戶所提供的附加的功能模塊,將所確定出的附加的功能模塊對應(yīng)的
程序復(fù)制到計(jì)算機(jī)中。
其中,復(fù)制所述附加的功能模塊對應(yīng)的程序時(shí),可以先判斷計(jì) 算機(jī)上是否已經(jīng)存儲(chǔ)有所述功能模塊對應(yīng)的程序,若是,則不必進(jìn) 行重復(fù)復(fù)制。
這里說明的是,即使計(jì)算機(jī)上存儲(chǔ)的功能模塊多于用戶注冊信 息中所記載的,由于軟件根據(jù)注冊信息屏蔽掉未注冊的功能模塊, 因此不會(huì)對用戶的使用造成影響,用戶仍不能使用這些注冊信息中
未記載的功能模塊。還需要說明的是,步驟22中所復(fù)制的財(cái)務(wù)軟件
主程序僅包括基本的功能模塊(或?yàn)樵囉冒姹舅峁┑墓δ苣K), 本步驟中的功能模塊可以是附加的不同功能的功能模塊。
步驟26:啟動(dòng)已經(jīng)復(fù)制到計(jì)算機(jī)上的財(cái)務(wù)軟件。用戶此時(shí)可以 正常使用該財(cái)務(wù)軟件。
步驟27:當(dāng)用戶結(jié)束使用并退出財(cái)務(wù)軟件時(shí),運(yùn)行控制單元15 啟動(dòng)數(shù)據(jù)復(fù)制單元13復(fù)制計(jì)算機(jī)上的財(cái)務(wù)軟件的財(cái)務(wù)數(shù)據(jù)庫到可移 動(dòng)存儲(chǔ)介質(zhì)。
其中,判斷財(cái)務(wù)軟件退出時(shí),可以通過判斷用戶按下財(cái)務(wù)軟件 的退出按鈕(程序的圖形界面)來實(shí)現(xiàn)。
這里需要說明的是,可以在可移動(dòng)存儲(chǔ)介質(zhì)中存儲(chǔ)設(shè)定數(shù)量的 財(cái)務(wù)數(shù)據(jù)庫,以便于備份和恢復(fù)。例如,設(shè)定保留3個(gè)財(cái)務(wù)數(shù)據(jù)庫, 可以以"數(shù)據(jù)庫名+時(shí)間.db"命名數(shù)據(jù)庫文件進(jìn)行存儲(chǔ),并刪除時(shí)間 最早的先前的數(shù)據(jù)庫文件,僅保留3個(gè)。相應(yīng)的,步驟22默認(rèn)調(diào)用 時(shí)間最新的財(cái)務(wù)數(shù)據(jù)庫文件。用戶也可以在財(cái)務(wù)軟件主程序運(yùn)行過 程中載入所保存的其他的財(cái)務(wù)數(shù)據(jù)庫。
步驟28:運(yùn)行控制單元15啟動(dòng)數(shù)據(jù)刪除單元14自動(dòng)刪除計(jì)算 機(jī)上存儲(chǔ)的財(cái)務(wù)軟件,或僅刪除財(cái)務(wù)軟件的財(cái)務(wù)數(shù)據(jù)庫。
其中,是設(shè)置刪除全部財(cái)務(wù)軟件還是僅刪除數(shù)據(jù)庫,或者保留 數(shù)據(jù)庫不進(jìn)行刪除,可以由財(cái)務(wù)軟件提供設(shè)置頁面進(jìn)行設(shè)置,并以
配置文件的形式進(jìn)行存儲(chǔ)。
若配置文件存儲(chǔ)在計(jì)算機(jī)上,則該配置文件需要同時(shí)記錄有可
移動(dòng)存儲(chǔ)介質(zhì)的硬件地址(進(jìn)行唯一標(biāo)示),從而該計(jì)算機(jī)可以根 進(jìn)行處理。
若配置文件存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)上,則該配置文件需要同時(shí) 記錄有計(jì)算機(jī)的硬件地址(進(jìn)行唯一標(biāo)示),從而該可移動(dòng)存儲(chǔ)介 質(zhì)可以根據(jù)所接入的不同計(jì)算機(jī)的硬件地址調(diào)用不同的配置文件進(jìn) 行處理。
另外,本發(fā)明財(cái)務(wù)軟件還可以提供程序恢復(fù)功能,主要是用來 恢復(fù)可移動(dòng)存儲(chǔ)介質(zhì)上存儲(chǔ)的財(cái)務(wù)軟件主程序。其中該恢復(fù)功能可 以是在財(cái)務(wù)軟件執(zhí)行失敗時(shí)或根據(jù)用戶的手動(dòng)調(diào)用時(shí)啟動(dòng),如圖4
所示,該程序恢復(fù)步驟包括
恢復(fù)程序自動(dòng)將U盤只讀區(qū)域所存儲(chǔ)的"網(wǎng)絡(luò)下載制作記賬寶 程序"的網(wǎng)頁復(fù)制到公共區(qū);自動(dòng)打開"網(wǎng)絡(luò)下載制作記賬寶程序"的 網(wǎng)頁;用戶登錄"網(wǎng)絡(luò)下載制作記賬寶程序"的網(wǎng)頁,用戶通過該網(wǎng) 頁下載壓縮文件;用戶解壓縮下載的文件至U盤的相應(yīng)目錄中完成 程序的重新存儲(chǔ)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明。 例如本發(fā)明雖然以財(cái)務(wù)軟件為例進(jìn)行說明,但是將財(cái)務(wù)軟件替換為 包含數(shù)據(jù)庫和主程序部分的軟件,本發(fā)明仍然適用。此時(shí),對應(yīng)財(cái) 務(wù)軟件、財(cái)務(wù)軟件單元和財(cái)務(wù)數(shù)據(jù)庫,可替換為軟件、軟件單元和 數(shù)據(jù)庫。諸如此類所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含 在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種軟件系統(tǒng),其特征在于,存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)內(nèi),該系統(tǒng)包括軟件單元,包括主程序模塊和數(shù)據(jù)庫;數(shù)據(jù)復(fù)制單元,用于數(shù)據(jù)在計(jì)算機(jī)與可移動(dòng)存儲(chǔ)介質(zhì)之間的復(fù)制;數(shù)據(jù)刪除單元,用于刪除計(jì)算機(jī)上的數(shù)據(jù)庫;運(yùn)行控制單元,用于控制其他各個(gè)單元的執(zhí)行,包括可移動(dòng)存儲(chǔ)介質(zhì)接入計(jì)算機(jī)時(shí)調(diào)用數(shù)據(jù)復(fù)制單元將軟件單元復(fù)制到硬盤并啟動(dòng)復(fù)制到硬盤上的軟件,以及在軟件退出時(shí)將硬盤上的數(shù)據(jù)庫復(fù)制到可移動(dòng)存儲(chǔ)介質(zhì)中,以及調(diào)用所述數(shù)據(jù)刪除單元?jiǎng)h除計(jì)算機(jī)上的數(shù)據(jù)庫。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 鑒權(quán)注冊單元,用于軟件單元運(yùn)行過程中被運(yùn)行控制單元調(diào)用以對 用戶鑒權(quán)信息及注冊信息的確認(rèn)。
3. 根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述數(shù)據(jù)庫、用 戶鑒權(quán)信息、注冊信息存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)的私密區(qū)域。
4. 一種軟件運(yùn)行方法,軟件存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)中,其特征 在于,包括步驟A、 可移動(dòng)存儲(chǔ)介質(zhì)接入計(jì)算機(jī)時(shí),可移動(dòng)存儲(chǔ)介質(zhì)中的軟件復(fù) 制到計(jì)算機(jī);B、 運(yùn)行復(fù)制到計(jì)算機(jī)上的軟件;C、 所述軟件結(jié)束運(yùn)行時(shí),所述軟件復(fù)制到存儲(chǔ)介質(zhì)。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟A之前還包 括根據(jù)存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)中的鑒權(quán)信息對用戶輸入的用戶信 息進(jìn)行鑒權(quán)。
6. 根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述軟件包 括主程序和數(shù)據(jù)庫;所述步驟A包括檢測計(jì)算機(jī)已經(jīng)存儲(chǔ)有軟件 主程序時(shí)僅將數(shù)據(jù)庫復(fù)制到計(jì)算機(jī)。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟A還包括 根據(jù)存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)中的注冊信息所記載的附加的功能模塊,將存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)中的所述附加的功能模塊復(fù)制到計(jì) 算機(jī)。
8. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述軟件包括主 程序和數(shù)據(jù)庫;步驟C所述將所述軟件復(fù)制到存儲(chǔ)介質(zhì)包括將所 述數(shù)據(jù)庫復(fù)制到可移動(dòng)存儲(chǔ)介質(zhì)。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述可移動(dòng)存儲(chǔ) 介質(zhì)內(nèi)存儲(chǔ)設(shè)定次數(shù)更新前的數(shù)據(jù)庫;所述步驟A復(fù)制的軟件中的數(shù)據(jù)庫為最新的數(shù)據(jù)庫。
10. 根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟C之后還 包括刪除計(jì)算機(jī)上的軟件或軟件的數(shù)據(jù)庫。
11. 根據(jù)權(quán)利要求5、 7或10所述的方法,其特征在于,所述 數(shù)據(jù)庫、鑒權(quán)信息、注冊信息存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)的私密區(qū)域。
全文摘要
本發(fā)明提供了一種軟件系統(tǒng),包括軟件單元、數(shù)據(jù)復(fù)制單元、數(shù)據(jù)刪除單元、鑒權(quán)注冊單元和運(yùn)行控制單元。還提供了一種軟件運(yùn)行方法,軟件存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)中,運(yùn)行包括可移動(dòng)存儲(chǔ)介質(zhì)接入計(jì)算機(jī),自動(dòng)將存儲(chǔ)介質(zhì)中的軟件復(fù)制到計(jì)算機(jī);自動(dòng)運(yùn)行復(fù)制到計(jì)算機(jī)上的軟件;結(jié)束軟件運(yùn)行時(shí),自動(dòng)復(fù)制軟件到存儲(chǔ)介質(zhì)。使用本發(fā)明,可以提高存儲(chǔ)有軟件的可移動(dòng)存儲(chǔ)介質(zhì)的壽命和軟件運(yùn)行過程中的速度。
文檔編號(hào)G06F9/44GK101354644SQ20081011925
公開日2009年1月28日 申請日期2008年9月1日 優(yōu)先權(quán)日2008年9月1日
發(fā)明者李鳳娟 申請人:用友軟件股份有限公司