首頁(yè) > 優(yōu)秀范文 > 計(jì)算機(jī)論文軟件
時(shí)間:2023-03-28 15:07:13
序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗(yàn),特別為您篩選了11篇計(jì)算機(jī)論文軟件范文。如果您需要更多原創(chuàng)資料,歡迎隨時(shí)與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識(shí)!
2軟件編程技巧
2.1C語(yǔ)言的特有函數(shù)在計(jì)算機(jī)軟件編程中,每一個(gè)函數(shù)都具有一定的功能,而在C語(yǔ)言編程過(guò)程中,需要應(yīng)用一些特有函數(shù)。對(duì)于函數(shù)而言,函數(shù)名對(duì)函數(shù)功能進(jìn)行反映,因此,在定義函數(shù)的過(guò)程中,程序員需要定義函數(shù)名字、參數(shù)名、返回值類型等。同時(shí),由于在編程過(guò)程中,C編譯系統(tǒng)提供庫(kù)函數(shù),且該系統(tǒng)首先定義好了這些函數(shù),因此在調(diào)用程序時(shí),程序員通過(guò)#include指令”,在所有文件中引入相關(guān)的頭文件,從而便可實(shí)現(xiàn)程序調(diào)用。例如,在運(yùn)用程序時(shí),當(dāng)應(yīng)用到sqrt函數(shù)時(shí),頭文件中必須包含#include“string.h”,以此確保程序的正常運(yùn)行。
2.2指針的靈活運(yùn)用在軟件編程中,指針的使用極為重要,賦值的實(shí)現(xiàn)需要指針的控制,從而建立變量關(guān)系,且編程的難度與指針運(yùn)用的大小密切相關(guān)。因此,在復(fù)雜編程工作的完成中,程序員需要熟練運(yùn)用指針,明確指針使用的作用,進(jìn)行編程。指針是特殊類型變量的一種,可幫助程序員解決程序設(shè)計(jì)中遇到的問(wèn)題,其具有指針名、值、指針類型3要素。在編程過(guò)程中,使用者需要對(duì)指針類型、指針名進(jìn)行合理、科學(xué)定義,對(duì)其賦值,從而對(duì)指針、變量進(jìn)行區(qū)分。同時(shí),在指針調(diào)用過(guò)程中,利用C語(yǔ)言的特有函數(shù)科學(xué)、準(zhǔn)確定義函數(shù),并按照算法編程的方式,利用流程圖表達(dá)算法內(nèi)容。此外,在函數(shù)編程過(guò)程中,程序員具體設(shè)置函數(shù)的名字、參數(shù)名、返回值類型,設(shè)置好指令,且在C語(yǔ)言設(shè)置過(guò)程中,具體確定文件知識(shí)、位運(yùn)算,確保其滿足程序中的具體要求,明確二進(jìn)制的對(duì)象。對(duì)于文件中包含的程序文件、數(shù)據(jù)文件,應(yīng)將它們之間的步驟設(shè)置好,從而為數(shù)據(jù)查找提供方便。
2.3位運(yùn)算及算法技巧在計(jì)算機(jī)高級(jí)語(yǔ)言的運(yùn)算方法中,C語(yǔ)言的重要特點(diǎn)是位運(yùn)算。位運(yùn)算的對(duì)象是二進(jìn)制,具有唯一性、獨(dú)特性,是計(jì)算機(jī)軟件編程、程序運(yùn)行的基礎(chǔ),其根據(jù)相關(guān)程序要求的進(jìn)行符合要求的運(yùn)算。同時(shí),運(yùn)算、程序運(yùn)行過(guò)程中,程序文件必不可少,在編程中,程序設(shè)計(jì)員需要在文件中存儲(chǔ)程序,方便數(shù)據(jù)查找,提高運(yùn)行效率。此外,在程序設(shè)計(jì)中,程序的靈魂是算法,算法技巧的掌握對(duì)程序設(shè)計(jì)極為關(guān)鍵。算法可用自然語(yǔ)言、流程圖表述,而在用流程圖表示算法時(shí),要求程序員對(duì)流程圖符號(hào)進(jìn)行熟練掌握,并具備牢固的數(shù)學(xué)知識(shí),提高編程效率。
3計(jì)算機(jī)軟件編程中C語(yǔ)言、匯編語(yǔ)言的結(jié)合
3.1匯編語(yǔ)言的嵌入方法隨著科學(xué)技術(shù)的快速發(fā)展,計(jì)算機(jī)軟件不斷更新,而C語(yǔ)言、匯編語(yǔ)言兩種語(yǔ)言的混合編程是計(jì)算機(jī)軟件開(kāi)發(fā)中常使用的方式,以此提高計(jì)算機(jī)編程、程序開(kāi)發(fā)效率,實(shí)現(xiàn)難度較高的編程任務(wù)。在具體編程中,在C語(yǔ)言程序中嵌入?yún)R編語(yǔ)言,在寄存器的存儲(chǔ)、轉(zhuǎn)換作用下是實(shí)現(xiàn)匯編語(yǔ)言的運(yùn)行。例如,如果在C語(yǔ)言源程序中嵌入一組匯編語(yǔ)句,就需要用大括號(hào)擴(kuò)充嵌入程序,進(jìn)而添加“asm”,且需要在asm前面放入指令代碼,并用分隔符“:”區(qū)分正常的C語(yǔ)言、匯編語(yǔ)言。其中,嵌入語(yǔ)言以大括號(hào)來(lái)表示,通過(guò)該形式的編程對(duì)編程的過(guò)程進(jìn)行簡(jiǎn)化。當(dāng)匯編程序嵌入后,程序員定義程序,根據(jù)C語(yǔ)言指出函數(shù),定義函數(shù),并對(duì)不同的函數(shù)進(jìn)行區(qū)分,根據(jù)不同模塊的使用特點(diǎn),對(duì)目標(biāo)文件進(jìn)行分析,提高編程的可靠性。
3.2鏈接C語(yǔ)言、匯編語(yǔ)言在C語(yǔ)言、匯編語(yǔ)言程序編寫(xiě)中,需要獨(dú)立設(shè)置編譯目標(biāo)代碼,然后實(shí)現(xiàn)鏈接。由于C語(yǔ)言、匯編語(yǔ)言程序能夠相互調(diào)用,且多個(gè)功能模塊共同組成一個(gè)任務(wù),合適的語(yǔ)言獨(dú)立編程功能模塊。因此,在編程中,程序員應(yīng)根據(jù)每個(gè)模塊特點(diǎn),設(shè)置編程,形成目標(biāo)文件,使其成為可執(zhí)行文件。同時(shí),在C語(yǔ)言編程過(guò)程中,匯編程序需要調(diào)用函數(shù)、定義變量,這樣,程序員就需要對(duì)寄存器的使用、參數(shù)傳遞、子程序的返回值、變量及函數(shù)調(diào)用、存儲(chǔ)模式等問(wèn)題進(jìn)行考慮,特別需要注意參數(shù)傳遞問(wèn)題。在編程中,根據(jù)堆棧匯編程序傳遞參數(shù),并按照參數(shù)傳遞原則進(jìn)行程序編程。例如,在Voidaa(char*p,inti)函數(shù)中,利用匯編語(yǔ)言編寫(xiě)該函數(shù),在系統(tǒng)調(diào)用在小內(nèi)存模式下進(jìn)行,寫(xiě)為aa(&q,n)。而在系統(tǒng)運(yùn)行中,在堆棧中壓入n,并為了實(shí)現(xiàn)對(duì)存儲(chǔ)數(shù)據(jù)的存取,傳遞參數(shù)。此外,由于C語(yǔ)言程序、調(diào)用的子程序的編程使用的是同一個(gè)堆棧,這樣,就會(huì)產(chǎn)生pushbppopbp、sp兩個(gè)執(zhí)行指令,設(shè)置這兩個(gè)指令,為執(zhí)行過(guò)程的使用提供方便。
3.3C語(yǔ)言、匯編語(yǔ)言混合編程實(shí)驗(yàn)分析在混合軟件具體編程中,一般情況下,在5個(gè)數(shù)中比較程序功能,從而對(duì)最小數(shù)值進(jìn)行確定。由于匯編的子程序、主程序共同組成了所編程序,運(yùn)用C語(yǔ)言編寫(xiě)主程序,利用匯編語(yǔ)言編寫(xiě)子程序,而最小數(shù)值通過(guò)主程序的調(diào)用得到確定。在編程中,用min.c*表示主程序,用qiumin.asm表示子程序,C語(yǔ)言、匯編語(yǔ)言結(jié)合,軟件之間進(jìn)行交流,從而使程序運(yùn)行速度得以提高。在程序運(yùn)行中,需要具體編程程序設(shè)計(jì)過(guò)程中的內(nèi)存模式、寄存器分配等,確保程序設(shè)計(jì)語(yǔ)言的相互協(xié)同,使外部接口處于正常使用狀況,為編程中的外部調(diào)用功能的實(shí)現(xiàn)提供保障。
4C語(yǔ)言多項(xiàng)式除法的程序設(shè)計(jì)
4.1設(shè)計(jì)流程在軟件編程中利用C語(yǔ)言,對(duì)計(jì)算機(jī)軟件的實(shí)用性進(jìn)行探索。在C語(yǔ)言多項(xiàng)式除法的程序設(shè)計(jì)中,實(shí)驗(yàn)設(shè)計(jì)的建立依據(jù)循環(huán)冗余的結(jié)構(gòu)進(jìn)行,設(shè)置循環(huán)冗余驗(yàn)碼編制軟件程序。在此過(guò)程中,程序員需先對(duì)函數(shù)名稱進(jìn)行定義,了解函數(shù),對(duì)函數(shù)的初始位置進(jìn)行確定,進(jìn)而建立數(shù)據(jù)庫(kù)。此后,在C語(yǔ)言的基礎(chǔ)上,程序員編程、計(jì)算函數(shù),并在此過(guò)程中,一個(gè)冗余余數(shù)在系統(tǒng)中自動(dòng)生成,在remainder文件中存儲(chǔ)余數(shù),確定程序的起始文件。最后,根據(jù)系統(tǒng)運(yùn)行的結(jié)果,結(jié)合軟件需求,程序員科學(xué)分析計(jì)算機(jī)軟件實(shí)驗(yàn),此時(shí),如果計(jì)算結(jié)果能夠滿足軟件運(yùn)行需求,則說(shuō)明軟性運(yùn)行正常。如果計(jì)算結(jié)果不能夠滿足軟件運(yùn)行需求,則需要程序員仔細(xì)檢查軟件編程過(guò)程,發(fā)現(xiàn)問(wèn)題,解決問(wèn)題。在C語(yǔ)言基礎(chǔ)上,對(duì)軟件編程實(shí)驗(yàn)流程進(jìn)行設(shè)計(jì),簡(jiǎn)化編程過(guò)程,提高實(shí)驗(yàn)結(jié)果的準(zhǔn)確性。
4.2程序應(yīng)用很多領(lǐng)域的發(fā)展過(guò)程都需要運(yùn)用到C語(yǔ)言多項(xiàng)式除法程序的編程,該編程使軟件應(yīng)用的實(shí)際價(jià)值得到最大程度的發(fā)揮,并拓寬了混合語(yǔ)言在多項(xiàng)式除法的應(yīng)用范圍。在C語(yǔ)言、編程語(yǔ)言混合語(yǔ)言的使用中,程序員應(yīng)及時(shí)定義函數(shù),通過(guò)函數(shù)名對(duì)函數(shù)性質(zhì)進(jìn)行準(zhǔn)確體現(xiàn),獲取準(zhǔn)確的余數(shù)結(jié)果,確保計(jì)算機(jī)軟性系統(tǒng)高效運(yùn)行。
通常,在我們使用電腦的時(shí)候,下載軟件是必不可少的,必要的時(shí)候還會(huì)下載一些驅(qū)動(dòng)程序等,這是在進(jìn)行軟件下載的過(guò)程中,有些病毒侵入到計(jì)算機(jī)軟件系統(tǒng)內(nèi),導(dǎo)致電腦系統(tǒng)運(yùn)行的速度變得越來(lái)越慢,嚴(yán)重的時(shí)候會(huì)使計(jì)算機(jī)出現(xiàn)死機(jī),甚至主板的BIOS被CIH病毒侵入。為此,在使用電腦的過(guò)程中,電腦系統(tǒng)必須要安裝殺毒軟件,而且還要對(duì)殺毒軟件進(jìn)行及時(shí)的更新,以保證計(jì)算機(jī)的運(yùn)轉(zhuǎn)速度,保證計(jì)算機(jī)軟件可以正常工作。
2)定期的對(duì)硬盤(pán)進(jìn)行檢測(cè)與掃描
使用計(jì)算機(jī)的過(guò)程中,要定期的對(duì)硬盤(pán)進(jìn)行檢測(cè)與掃苗,確保硬盤(pán)可以保持一個(gè)良好的狀態(tài)。雖然,計(jì)算機(jī)中硬盤(pán)的存在并不是電腦的核心,但是如果硬盤(pán)有損壞的現(xiàn)象,也會(huì)為計(jì)算機(jī)一級(jí)計(jì)算機(jī)的使用者帶來(lái)一定的損失。尤其在計(jì)算機(jī)硬盤(pán)中的BOOT區(qū),如果它被破壞,很容易使整個(gè)系統(tǒng)陷入到癱瘓的困境當(dāng)中。所以,在計(jì)算機(jī)使用的過(guò)程中,養(yǎng)護(hù)以及管理硬盤(pán)是一項(xiàng)不可缺少的工作。對(duì)磁盤(pán)進(jìn)行掃描,不僅可以對(duì)磁盤(pán)的物理表面進(jìn)行一定的清理,還可以對(duì)計(jì)算機(jī)軟件中文件系統(tǒng)結(jié)構(gòu)進(jìn)行檢測(cè)清理,確保硬盤(pán)的可靠性,保證硬盤(pán)在計(jì)算機(jī)中沒(méi)有任何問(wèn)題的存在。如果對(duì)計(jì)算機(jī)進(jìn)行非法關(guān)機(jī),會(huì)導(dǎo)致硬盤(pán)中的文件丟失。如果不進(jìn)行及時(shí)的修復(fù),那么Windows將會(huì)出現(xiàn)不穩(wěn)定的現(xiàn)象,也會(huì)使程序的執(zhí)行出現(xiàn)嚴(yán)重的錯(cuò)誤。
3)對(duì)計(jì)算機(jī)軟件的使用要定期檢查與管理
在計(jì)算機(jī)使用者應(yīng)用計(jì)算機(jī)進(jìn)行長(zhǎng)時(shí)間的工作時(shí),很容易使計(jì)算機(jī)系統(tǒng)出現(xiàn)錯(cuò)誤,從而給計(jì)算機(jī)軟件的使用帶來(lái)嚴(yán)重的影響。為此,要通過(guò)定期的對(duì)計(jì)算機(jī)軟件的周期性管理以及軟件更新,實(shí)現(xiàn)對(duì)計(jì)算機(jī)軟件系統(tǒng)有效管理的目的。對(duì)于網(wǎng)絡(luò)用戶而言,他們需要知道,對(duì)計(jì)算機(jī)軟件進(jìn)行周期性的維護(hù)與管理,會(huì)提高自己對(duì)計(jì)算機(jī)軟件使用的滿意程度。所以,計(jì)算機(jī)使用者要經(jīng)常性的對(duì)計(jì)算機(jī)軟件進(jìn)行養(yǎng)護(hù)與管理,從而滿足他們對(duì)網(wǎng)絡(luò)的需求。為此,在日常使用計(jì)算機(jī)的過(guò)程中,要對(duì)計(jì)算機(jī)軟件進(jìn)行定時(shí)的清理與緩存,這種方法是維護(hù)計(jì)算機(jī)軟件的很好的方法,同時(shí)也是保證計(jì)算機(jī)軟件可以正常使用的一個(gè)有效的方法。
4)完善計(jì)算機(jī)軟件系統(tǒng)中的漏洞系統(tǒng)
①網(wǎng)絡(luò)用戶的控制程序分析。計(jì)算機(jī)軟件系統(tǒng)維護(hù)中,用戶所使用的控制系統(tǒng)對(duì)保障計(jì)算機(jī)軟件的安全十分重要。該控制程序?qū)儆谟?jì)算機(jī)軟件安全維護(hù)的一項(xiàng)比較重要的維護(hù)方法,它不僅可以辨別出該用戶使用計(jì)算機(jī)軟件的資格,還能通過(guò)對(duì)用戶身份的驗(yàn)證,確定用戶是否正常的使用計(jì)算機(jī)軟件系統(tǒng),這個(gè)功能對(duì)保護(hù)個(gè)人使用計(jì)算機(jī)軟件的功能起到了舉足輕重的作用,也從源頭上實(shí)現(xiàn)了對(duì)計(jì)算機(jī)有效管理與控制。②網(wǎng)絡(luò)用戶個(gè)人信息加密程序。這個(gè)程序可以有效的防止網(wǎng)絡(luò)黑客對(duì)計(jì)算機(jī)軟件的個(gè)人使用信息進(jìn)行盜竊。計(jì)算機(jī)使用者通過(guò)計(jì)算機(jī)的加密技術(shù),可以有效的防止個(gè)人信息被遺漏,有效的防止了不法分子對(duì)計(jì)算機(jī)軟件信息與計(jì)算機(jī)軟件功能的破壞,在計(jì)算機(jī)中屬于一種安全的網(wǎng)絡(luò)維護(hù)手段與方式。
2嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用方法
2.1劃分各程序的職責(zé)
為保證軟件系統(tǒng)的實(shí)時(shí),在進(jìn)行嵌入式實(shí)時(shí)關(guān)鍵設(shè)計(jì)時(shí),要?jiǎng)澐指鞒绦虻穆氊?zé),避免軟件和硬件出現(xiàn)脫離現(xiàn)象,在計(jì)算機(jī)軟件設(shè)計(jì)過(guò)程中,要根據(jù)不同的程序的功能在軟件中安排特定的位置,在系統(tǒng)中使用優(yōu)先有序的分配模式,從而減少系統(tǒng)對(duì)任務(wù)的反應(yīng)時(shí)間。
2.2嵌入式實(shí)時(shí)軟件的控制
在進(jìn)行計(jì)算機(jī)軟件設(shè)計(jì)時(shí),嵌入式軟件的要求會(huì)更高,在軟件運(yùn)行過(guò)程中,如果出現(xiàn)時(shí)間偏差,就可能對(duì)整個(gè)軟件造成嚴(yán)重的影響,因此,在進(jìn)行嵌入式實(shí)時(shí)軟件設(shè)計(jì)時(shí),要嚴(yán)格的控制時(shí)間,創(chuàng)建一個(gè)良好的嵌入式實(shí)時(shí)軟件運(yùn)行環(huán)境,確保計(jì)算機(jī)軟件安全、穩(wěn)定的運(yùn)行。3.3嵌入式實(shí)時(shí)軟件開(kāi)發(fā)的作用在進(jìn)行嵌入式實(shí)時(shí)軟件設(shè)計(jì)過(guò)程中,需要和系統(tǒng)的軟件和硬件緊密的結(jié)合起來(lái),將實(shí)時(shí)處理技術(shù)融入軟件開(kāi)發(fā)中,利用實(shí)時(shí)機(jī)制進(jìn)行事件處理,可以實(shí)現(xiàn)CORBA及相關(guān)模型,還可以在遠(yuǎn)程調(diào)控中增加多種服務(wù)。在計(jì)算機(jī)軟件面向組件的設(shè)計(jì)過(guò)程中,嵌入式實(shí)時(shí)軟件能有效的增強(qiáng)軟件的獨(dú)立性和重用性,
3軟件設(shè)計(jì)實(shí)例
在本次計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)中,選擇能提高嵌入式實(shí)時(shí)系統(tǒng)的響應(yīng)時(shí)間,可以同步控制的AT91RM9200微處理器。軟件設(shè)計(jì)使用到的系統(tǒng)有C++語(yǔ)言、數(shù)字信號(hào)處理器、微機(jī)保護(hù)系統(tǒng)、IO設(shè)備等。本次計(jì)算機(jī)軟件設(shè)計(jì)是在軟件和硬件的系統(tǒng)同時(shí)進(jìn)行設(shè)計(jì)開(kāi)發(fā)的。在進(jìn)行計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)過(guò)程中,要先分析的系統(tǒng)的需求,然后進(jìn)行計(jì)算機(jī)軟件設(shè)計(jì)、軟件測(cè)試固化、代碼生成等步驟。在進(jìn)行計(jì)算機(jī)嵌入式實(shí)時(shí)軟件設(shè)計(jì)時(shí),將軟件系統(tǒng)的功能分成多個(gè)模塊,將軟件設(shè)計(jì)開(kāi)發(fā)模塊化,從而將系統(tǒng)中不同任務(wù)區(qū)分開(kāi)來(lái),建立硬件和軟件交互系統(tǒng),從而提高軟件設(shè)計(jì)的穩(wěn)定性。本次計(jì)算機(jī)嵌入式實(shí)時(shí)軟件的設(shè)計(jì),中斷驅(qū)動(dòng)方式采用可以提高嵌入式系統(tǒng)實(shí)時(shí)性的事件驅(qū)動(dòng)方式,在進(jìn)行計(jì)算機(jī)嵌入式系統(tǒng)內(nèi)部功能設(shè)計(jì)時(shí),為確保系統(tǒng)內(nèi)部功能的積極響應(yīng),將設(shè)計(jì)任務(wù)周期化。在軟件設(shè)計(jì)過(guò)程中,為實(shí)現(xiàn)軟件內(nèi)部資源共享,將控制任務(wù)轉(zhuǎn)換成圖形結(jié)構(gòu),從而簡(jiǎn)化設(shè)計(jì)流程。在設(shè)計(jì)計(jì)算機(jī)嵌入式實(shí)時(shí)軟件結(jié)構(gòu)時(shí),要控制好軟件和硬件結(jié)構(gòu)的脫離現(xiàn)象,降低硬件對(duì)普通計(jì)算機(jī)軟件設(shè)計(jì)的影響。軟件設(shè)計(jì)過(guò)程中將每個(gè)任務(wù)設(shè)計(jì)在軟件系統(tǒng)中制定的位置中,從而提高系統(tǒng)對(duì)任務(wù)的響應(yīng)時(shí)間。最后使用C++語(yǔ)言進(jìn)行嵌入式實(shí)時(shí)軟件編程。
若采取買斷方式代銷的,在應(yīng)付款管理系統(tǒng)的“設(shè)置初始設(shè)置產(chǎn)品科目設(shè)置”中,將所代銷商品的采購(gòu)科目設(shè)置為“220203應(yīng)付賬款應(yīng)付不含稅代銷款”。在存貨核算系統(tǒng)的“科目設(shè)置存貨科目設(shè)置”中,將受托代銷商品的存貨科目設(shè)置為“1321受托代銷商品”。在存貨核算系統(tǒng)的“科目設(shè)置對(duì)方科目設(shè)置”中將收發(fā)類型為采購(gòu)入庫(kù)的代銷商品的暫估科目設(shè)置為“2314受托代銷商品款”、將收發(fā)類型為銷售出庫(kù)的代銷商品的對(duì)方科目設(shè)置為“6401主營(yíng)業(yè)務(wù)成本”。
2具體會(huì)計(jì)核算過(guò)程
2.1受托方的物流會(huì)計(jì)處理
(1)收到受托代銷商品
在采購(gòu)管理系統(tǒng)中,錄入或生單形成受托代銷采購(gòu)入庫(kù)單,并審核采購(gòu)入庫(kù)單(受托采購(gòu))。在存貨核算系統(tǒng)中,對(duì)上述采購(gòu)入庫(kù)單的內(nèi)容進(jìn)行“業(yè)務(wù)核算(正常單據(jù)記賬)財(cái)務(wù)核算(生成憑證)選擇[采購(gòu)入庫(kù)單(暫估記賬)]制單”:借:受托代銷商品××委托企業(yè)貸:受托代銷商品款××委托企業(yè)
(2)銷售受托代銷商品的物流處理
在銷售管理系統(tǒng)中,錄入銷售發(fā)票,并進(jìn)行復(fù)核,若現(xiàn)銷,則在此進(jìn)行現(xiàn)結(jié)操作。在應(yīng)收款管理系統(tǒng)中,進(jìn)行審核發(fā)票,系統(tǒng)自動(dòng)生成“銷售出庫(kù)單”。在庫(kù)存管理系統(tǒng)中,對(duì)銷售出庫(kù)單進(jìn)行審核。在存貨核算系統(tǒng)中,進(jìn)行“業(yè)務(wù)核算(正常單據(jù)記賬)財(cái)務(wù)核算(生成憑證)選擇相應(yīng)銷售發(fā)票或銷售出庫(kù)單(這與初始設(shè)置有關(guān))”,制單如下:借:主營(yíng)業(yè)務(wù)成本貸:受托代銷商品××委托企業(yè)在應(yīng)付款管理系統(tǒng)中,單擊“日常處理應(yīng)付單據(jù)錄入”,選擇“單據(jù)名稱:應(yīng)付單”“單據(jù)類型:其他應(yīng)付單”,從而填制一張“應(yīng)付單”。其中,表頭的科目為“應(yīng)付賬款應(yīng)付不含稅代銷款”,表體的科目為“受托代銷商品款”。即生成憑證如下:借:受托代銷商品款××委托企業(yè)貸:應(yīng)付賬款應(yīng)付不含稅代銷款××委托企業(yè)
2.2受托方的資金流會(huì)計(jì)處理
(1)銷售受托代銷商品的資金流處理
根據(jù)前面所填并已審核的對(duì)第三方銷售發(fā)票,在應(yīng)收款管理系統(tǒng)中,進(jìn)行“發(fā)票制單”或“現(xiàn)結(jié)制單”:借:應(yīng)收賬款××單位/銀行存款貸:主營(yíng)業(yè)務(wù)收入應(yīng)交稅費(fèi)應(yīng)交增值稅(銷)
(2)向委托企業(yè)開(kāi)出代銷清單
且收到委托方開(kāi)出的受托代銷發(fā)票在采購(gòu)管理系統(tǒng)中,進(jìn)行“采購(gòu)結(jié)算受托代銷采購(gòu)結(jié)算”,輸入相應(yīng)的內(nèi)容,此時(shí)系統(tǒng)會(huì)自動(dòng)生成機(jī)制受托代銷發(fā)票。在應(yīng)付款管理系統(tǒng)中,對(duì)上述發(fā)票進(jìn)行審核,并制單如下:借:應(yīng)付賬款應(yīng)付不含稅代銷款××委托企業(yè)[應(yīng)交稅費(fèi)應(yīng)交增值稅(進(jìn))]貸:銀行存款(現(xiàn)結(jié))應(yīng)付賬款××委托企業(yè)(未現(xiàn)結(jié))若有未現(xiàn)結(jié),則以后結(jié)算時(shí),應(yīng)在應(yīng)付款管理系統(tǒng)中填制付款單,并審核付款單,然后制單:借:應(yīng)付賬款××委托企業(yè)貸:銀行存款當(dāng)結(jié)算完畢,則在應(yīng)付款管理系統(tǒng)中,進(jìn)行核銷操作。
二用友軟件中采取收取手續(xù)費(fèi)方式的受托代銷業(yè)務(wù)處理
1在用友軟件中的初始設(shè)置
若采取收取手續(xù)費(fèi)方式的受托業(yè)務(wù)核算,應(yīng)當(dāng)在應(yīng)收款系統(tǒng)的“設(shè)置初始設(shè)置產(chǎn)品科目設(shè)置”中對(duì)所代銷商品的銷售收入科目設(shè)置為“220203應(yīng)付賬款應(yīng)付不含稅代銷款”。在應(yīng)付款系統(tǒng)的“設(shè)置初始設(shè)置產(chǎn)品科目設(shè)置”中對(duì)所代銷商品的采購(gòu)科目設(shè)置為“220203應(yīng)付賬款應(yīng)付不含稅代銷款”。在存貨核算系統(tǒng)的“科目設(shè)置存貨科目設(shè)置”中,將受托代銷商品的存貨科目設(shè)置為“1321受托代銷商品”。在存貨核算系統(tǒng)的“科目設(shè)置對(duì)方科目設(shè)置”中將收發(fā)類型為采購(gòu)入庫(kù)的代銷商品的暫估科目設(shè)置為“2314受托代銷商品款”、將收發(fā)類型為銷售出庫(kù)的代銷商品的對(duì)方科目設(shè)置為“2314受托代銷商品款”。
2具體會(huì)計(jì)核算過(guò)程
2.1受托方的物流會(huì)計(jì)處理
(1)收到代銷商品時(shí),商品入庫(kù):在采購(gòu)管理系統(tǒng)中,錄入或生單形成受托代銷采購(gòu)入庫(kù)單,并審核采購(gòu)入庫(kù)單(受托采購(gòu))。在存貨核算系統(tǒng)中,對(duì)上述采購(gòu)入庫(kù)單的內(nèi)容進(jìn)行“業(yè)務(wù)核算(正常單據(jù)記賬)財(cái)務(wù)核算(生成憑證)選擇[采購(gòu)入庫(kù)單(暫估記賬)]制單”:借:受托代銷商品××委托企業(yè)貸:受托代銷商品款××委托企業(yè)
(2)銷售代銷商品時(shí),商品出庫(kù):在銷售管理系統(tǒng)中,錄入銷售發(fā)票,并進(jìn)行復(fù)核,若現(xiàn)銷,則在此進(jìn)行現(xiàn)結(jié)操作。在應(yīng)收款管理系統(tǒng)中,進(jìn)行審核發(fā)票,系統(tǒng)自動(dòng)生成“銷售出庫(kù)單”。在庫(kù)存管理系統(tǒng)中,對(duì)銷售出庫(kù)單進(jìn)行審核。在存貨核算系統(tǒng)中,進(jìn)行“業(yè)務(wù)核算(正常單據(jù)記賬)財(cái)務(wù)核算(生成憑證)選擇相應(yīng)銷售發(fā)票或銷售出庫(kù)單(這與初始設(shè)置有關(guān))”,制單如下:借:受托代銷商品款××委托企業(yè)貸:受托代銷商品××委托企業(yè)
2.2受托方的資金流會(huì)計(jì)處理
(1)銷售代銷商品時(shí),給第三方開(kāi)出銷售發(fā)票:在銷售系統(tǒng)中錄入或生單形成銷售發(fā)票,并復(fù)核;在應(yīng)收款系統(tǒng)中進(jìn)行銷售發(fā)票的審核,然后在進(jìn)行發(fā)票制單或現(xiàn)結(jié)制單,會(huì)生成憑證:借:銀行存款/應(yīng)收賬款××單位貸:應(yīng)付賬款應(yīng)付不含稅代銷款××委托企業(yè)應(yīng)交稅費(fèi)應(yīng)交增值稅(銷)
(2)開(kāi)出代銷清單后,收到委托方發(fā)票時(shí):在采購(gòu)管理系統(tǒng)中進(jìn)行受托代銷結(jié)算,自動(dòng)生成受托代銷發(fā)票,若結(jié)算資金,則進(jìn)行現(xiàn)付操作,然后在應(yīng)付系統(tǒng)中審核并制單。借:應(yīng)付賬款應(yīng)付不含稅代銷款××委托單位應(yīng)交稅費(fèi)應(yīng)交增值稅(進(jìn))貸:應(yīng)付賬款××委托單位(未現(xiàn)結(jié))銀行存款(現(xiàn)結(jié))若未現(xiàn)結(jié),則應(yīng)當(dāng)在應(yīng)付款管理系統(tǒng)中填制“付款單”,并審核及制單(同前)。
(3)向委托企業(yè)開(kāi)出收取手續(xù)費(fèi)的發(fā)票在銷售管理系統(tǒng)中開(kāi)出收取手續(xù)費(fèi)的普通發(fā)票,并復(fù)核(在此不應(yīng)當(dāng)有現(xiàn)結(jié)操作),在應(yīng)收款管理系統(tǒng)中審核普通發(fā)票,在應(yīng)收管理系統(tǒng)中進(jìn)行“發(fā)票制單”:借:應(yīng)收賬款××委托企業(yè)貸:其他業(yè)務(wù)收入(按手續(xù)費(fèi)金額填寫(xiě))在應(yīng)收管理系統(tǒng)中進(jìn)行“轉(zhuǎn)賬應(yīng)收沖應(yīng)付”處理:借:應(yīng)付賬款××委托企業(yè)貸:應(yīng)收賬款××委托企業(yè)
1.1對(duì)于會(huì)計(jì)電算化的認(rèn)識(shí)還不夠高
很多的單位對(duì)于會(huì)計(jì)電算化的認(rèn)識(shí)都不夠高,他們都認(rèn)為會(huì)計(jì)電算化就是將手工的記賬方式轉(zhuǎn)換成了以計(jì)算機(jī)來(lái)對(duì)賬目進(jìn)行記錄的一種方式,他們都只是關(guān)注對(duì)軟件的購(gòu)買與使用投入,而沒(méi)有關(guān)注對(duì)于軟件的升級(jí)情況。還有很多的單位即便關(guān)注了對(duì)軟件的升級(jí),可又總是忽略了計(jì)算機(jī)的系統(tǒng)在使用過(guò)程中的安全問(wèn)題,以及單位會(huì)計(jì)的內(nèi)部控制能夠完勝,這樣都會(huì)對(duì)會(huì)計(jì)電算化的數(shù)據(jù)的完整與真實(shí)造成嚴(yán)重的直接影響。
1.2會(huì)計(jì)信息的真實(shí)內(nèi)容很難被表現(xiàn)出來(lái)
使用會(huì)計(jì)電算化能夠使單位會(huì)計(jì)的整體工作效率與整體的工作質(zhì)量都得以提升,同時(shí)還能夠使收集會(huì)計(jì)數(shù)據(jù)、儲(chǔ)存會(huì)計(jì)數(shù)據(jù)、解決會(huì)計(jì)數(shù)據(jù)以及傳遞會(huì)計(jì)數(shù)據(jù)等方式與傳統(tǒng)的手工記賬的形式相互脫離,使這些形式都可以再計(jì)算機(jī)上單獨(dú)進(jìn)行,這樣就能夠使生成的數(shù)據(jù)有著很高的準(zhǔn)確性,同時(shí)還會(huì)使會(huì)計(jì)信息能夠有效的實(shí)現(xiàn)資源的共享??墒怯泻芏嗥髽I(yè)都只是對(duì)記賬的形式進(jìn)行了一定的轉(zhuǎn)變,到目前為止,在會(huì)計(jì)電算化記賬的過(guò)程中還是有許多人為進(jìn)行干預(yù)的現(xiàn)象,這樣那個(gè)就會(huì)使會(huì)計(jì)的工作嚴(yán)重的缺乏一定的獨(dú)立性。
1.3計(jì)算機(jī)記賬技術(shù)的問(wèn)題
我們?cè)趯?shí)現(xiàn)了會(huì)計(jì)電算化以后,也不代表著一切的會(huì)計(jì)軟件都能夠進(jìn)行會(huì)計(jì)電算化的功能,現(xiàn)在還有很多的會(huì)計(jì)軟件還是利用模仿與代替人工的核算為主要的功能,大部分的系統(tǒng)都是從開(kāi)始就進(jìn)行輸入記賬的憑證,利用計(jì)算機(jī)來(lái)對(duì)記賬與核算等工作進(jìn)行一定的處理,這些做法都沒(méi)能夠徹底的做到在事前對(duì)會(huì)計(jì)賬目的系統(tǒng)進(jìn)行一定的預(yù)測(cè),也沒(méi)有徹底的做到在事情發(fā)生的過(guò)程中對(duì)會(huì)計(jì)賬目的系統(tǒng)進(jìn)行一定的控制,這些都只是在事情發(fā)生之后得到了一定的反映。
1.4會(huì)計(jì)電算化所關(guān)涉的范疇很小
會(huì)計(jì)電算化在我國(guó)只是使財(cái)務(wù)會(huì)計(jì)實(shí)現(xiàn)了電算化,而沒(méi)有使會(huì)計(jì)的管理實(shí)現(xiàn)電算化,這樣就不能真正的把它稱之為會(huì)計(jì)電算化。真正的會(huì)計(jì)電算化就是財(cái)務(wù)會(huì)計(jì)的電算化與會(huì)計(jì)管理的電算化兩者有機(jī)的結(jié)合起來(lái)。會(huì)計(jì)的管理能夠?qū)ω?cái)務(wù)會(huì)計(jì)的記賬與核算所提供的相關(guān)數(shù)據(jù)進(jìn)行充分的利用,同時(shí)會(huì)計(jì)的管理還能夠在除了財(cái)務(wù)會(huì)計(jì)的基本數(shù)據(jù)的系統(tǒng)以外來(lái)對(duì)相關(guān)的資料進(jìn)行獲得,再依照著管理中的要求來(lái)對(duì)這些數(shù)據(jù)進(jìn)行加工與計(jì)算,從而再以此來(lái)提供各種有效的數(shù)據(jù)為管理所服務(wù)。這樣財(cái)務(wù)會(huì)計(jì)和會(huì)計(jì)管理在信息上是同源的,會(huì)計(jì)管理的電算化也就能夠使用財(cái)務(wù)會(huì)計(jì)的電算化所為其提供的信息??墒且?yàn)闀?huì)計(jì)管理所存在的規(guī)范性與可操作性都沒(méi)有財(cái)務(wù)會(huì)計(jì)的規(guī)范,所以在單位中就很難實(shí)行,這樣就會(huì)造成會(huì)計(jì)管理的軟件很難得到真正的利用。
2使會(huì)計(jì)的軟件得到進(jìn)一步的完善
單位的整個(gè)財(cái)務(wù)情況都由財(cái)務(wù)會(huì)計(jì)來(lái)提供,同時(shí)單位的經(jīng)營(yíng)結(jié)果以及資金的流轉(zhuǎn)信息業(yè)都由財(cái)務(wù)會(huì)計(jì)來(lái)提供,財(cái)務(wù)會(huì)計(jì)所提供的這些都是使單位進(jìn)行外部的投資與決策的時(shí)候來(lái)使用的,對(duì)于財(cái)務(wù)會(huì)計(jì)所提供的這些數(shù)據(jù)進(jìn)行處理與加工的整個(gè)過(guò)程都有收到一定的會(huì)計(jì)準(zhǔn)則的制約?,F(xiàn)在我們所進(jìn)行的會(huì)計(jì)軟件的開(kāi)發(fā),有很多都是財(cái)務(wù)會(huì)計(jì)的軟件,這些軟件在進(jìn)行開(kāi)發(fā)的過(guò)程中也一定要嚴(yán)格的依照著相關(guān)的規(guī)定來(lái)進(jìn)行開(kāi)發(fā)。
3加強(qiáng)會(huì)計(jì)電算化下的計(jì)算機(jī)軟件應(yīng)用的控制
我們?cè)谑箷?huì)計(jì)電算化實(shí)現(xiàn)后,一定要對(duì)單位中的相關(guān)組織結(jié)構(gòu)進(jìn)行一定的調(diào)整,我們可以依照會(huì)計(jì)的崗位與相關(guān)工作的職責(zé)的對(duì)會(huì)計(jì)電算化的主管、電算化的操作、記賬的審核、電算化軟件的維護(hù)以及分析數(shù)據(jù)等相關(guān)的崗位進(jìn)行一定的劃分。對(duì)于設(shè)置的組織結(jié)構(gòu)一定要使其與單位的實(shí)際狀況相符合,這樣才能夠使單位節(jié)約其成本。鑒于會(huì)計(jì)電算化的信息系統(tǒng)中的安全與保密的特性,單位所使用的會(huì)計(jì)電算化系統(tǒng)的計(jì)算機(jī)一定要確保一人使用一臺(tái),同時(shí)還要對(duì)其進(jìn)行密碼的設(shè)定,單位還要建立一套完整的管理計(jì)算機(jī)的制度,這樣才能夠有效的確保每一個(gè)相關(guān)的會(huì)計(jì)工作人員都只在自己所使用的計(jì)算機(jī)與自己的職權(quán)范圍內(nèi)來(lái)做好自己的本職工作。我們要對(duì)一些計(jì)算機(jī)的上機(jī)使用規(guī)程進(jìn)行制訂,主要有制訂軟件與硬件的使用規(guī)程、制訂上機(jī)使用的時(shí)間等。在發(fā)生一定的經(jīng)濟(jì)業(yè)務(wù)的時(shí)候,利用控制計(jì)算機(jī)的程度,來(lái)對(duì)所發(fā)生的業(yè)務(wù)的合理、合法與完整性來(lái)進(jìn)行一定的檢測(cè)與控制。同時(shí)我們還要建立一個(gè)健全的內(nèi)部控制的制度,這樣才能夠嚴(yán)格的控制輸入的數(shù)據(jù),從而才能夠確保輸入的數(shù)據(jù)足夠準(zhǔn)確。因?yàn)橛?jì)算機(jī)有很強(qiáng)的數(shù)據(jù)處理的能力,其進(jìn)行數(shù)據(jù)處理的速度很快,一旦所數(shù)據(jù)在輸入的時(shí)候不夠準(zhǔn)確,就會(huì)使計(jì)算機(jī)對(duì)其進(jìn)行處理的時(shí)候就會(huì)出現(xiàn)很大的偏差,進(jìn)而就會(huì)對(duì)整個(gè)系統(tǒng)的運(yùn)行造成一定的影響。所以系統(tǒng)一定要嚴(yán)格的控制數(shù)據(jù)的輸入,一定要確保輸入數(shù)據(jù)的準(zhǔn)確程度。輸入數(shù)據(jù)一定要經(jīng)過(guò)授權(quán)才能夠?qū)ζ溥M(jìn)行控制,同時(shí)還要在相關(guān)部門(mén)進(jìn)行一定的檢查,并且使用各種技術(shù)來(lái)對(duì)數(shù)據(jù)輸入的準(zhǔn)確程度進(jìn)行檢驗(yàn)。此外為了能夠避免在輸入的過(guò)程中出現(xiàn)了數(shù)據(jù)的丟失與泄露等,單位一定要采取各種技術(shù)的方式來(lái)保障在輸入過(guò)程中數(shù)據(jù)的安全與準(zhǔn)確。我們還要監(jiān)控系統(tǒng)進(jìn)行操作的事件的類型、系統(tǒng)進(jìn)行操作的用戶的身份、系統(tǒng)進(jìn)行操作的時(shí)間、系統(tǒng)進(jìn)行操作的參數(shù)等,同時(shí)還要設(shè)置一定的權(quán)限,這樣才能夠識(shí)別不同種類的權(quán)限。
2插件技術(shù)的功能
插件技術(shù)是在不對(duì)程序整體進(jìn)行修改的前提下,對(duì)軟件的功能進(jìn)行擴(kuò)展和更新。在軟件開(kāi)發(fā)人員將軟件接口公開(kāi)之后,不管是公司還是個(gè)人都可以對(duì)制作相應(yīng)的插件來(lái)滿足自己的需求,并完善軟件的功能。計(jì)算機(jī)的軟件系統(tǒng)是一個(gè)有層次的系統(tǒng),一般來(lái)講,由主系統(tǒng)和子系統(tǒng)。主系統(tǒng)是軟件運(yùn)行在系統(tǒng)上的基礎(chǔ),是子系統(tǒng)可以發(fā)揮其各自功能的平臺(tái)。子系統(tǒng)的主要任務(wù)是通過(guò)對(duì)命令的識(shí)別,運(yùn)行系統(tǒng)內(nèi)部的計(jì)算程序,計(jì)算出對(duì)應(yīng)的結(jié)果提交給主程序。插件是一個(gè)處于軟件包外的子系統(tǒng),可以按照用戶對(duì)軟件的需求程度進(jìn)行選擇,不使用插件也不會(huì)影響到整個(gè)軟件的工作。插件是擴(kuò)展系統(tǒng)中的重要一類。開(kāi)發(fā)者在進(jìn)行軟件開(kāi)發(fā)的過(guò)程中,無(wú)法得知用戶對(duì)軟件的全部需求點(diǎn),就會(huì)在軟件包中留下接口,允許在軟件使用過(guò)程中安裝擴(kuò)展功能的插件。平臺(tái)的功能是一個(gè)軟件系統(tǒng)的基礎(chǔ)和核心,同時(shí)也是一個(gè)軟件系統(tǒng)的基本功能,其不僅可以提供給用戶,而且還可以給插件使用。平臺(tái)功能是由內(nèi)部功能加上插件的功能共同組成的,插件是其中重要的部分。內(nèi)核功能是軟件的核心功能,完成軟件設(shè)計(jì)時(shí)的基本功能,插件則是提供輔助功能,滿足用戶的個(gè)性化的需求。插件為平臺(tái)功能的擴(kuò)展以及滿足時(shí)代需求有著很大的作用。這種補(bǔ)充作用是插件對(duì)軟件最大的貢獻(xiàn)。平臺(tái)插件與軟件連接在一起,需要軟件提供兩個(gè)標(biāo)準(zhǔn)的接口。一個(gè)是拓展接口,另外一個(gè)是插件接口。這兩個(gè)接口有著各自的作用和使命,并不相互沖突,也不會(huì)在使用過(guò)程中出現(xiàn)矛盾。平臺(tái)擴(kuò)展接口只能是由平成,插件接口則必須是插件來(lái)完成,在各自完成的任務(wù)里,只能是調(diào)用和使用。平臺(tái)擴(kuò)展接口為插件接口完成單向通信,插件接口在想要獲取主體的一切所需數(shù)據(jù)時(shí)要通過(guò)平臺(tái)擴(kuò)展接口來(lái)完成。主程序和插件之間進(jìn)行交流的過(guò)程,是插件信息和主程序信息交換的過(guò)程。插件可以和主程序發(fā)生關(guān)離不開(kāi)主程序的接口。對(duì)接口的創(chuàng)造可以有兩種方式,其一是設(shè)計(jì)程序的工作人員在軟件中保留了接口;二是在軟件的后期開(kāi)發(fā)過(guò)程中,其他的工作人員改變了主程序的結(jié)構(gòu),制造了接口。插件承擔(dān)著進(jìn)行接口對(duì)接的功能,在和主程序聯(lián)合的過(guò)程中有著重要的位置。
3插件技術(shù)的類型
3.1類似于命令插件
類似于命令插件大部分都是文本格式的文件,自由度非常低,擴(kuò)展性相對(duì)來(lái)說(shuō)非常的弱小,功能層面上來(lái)說(shuō)也是比較簡(jiǎn)單,容易實(shí)現(xiàn)。插件的使用過(guò)程中十分的方便,甚至對(duì)計(jì)算機(jī)程序有所了解的人都可以進(jìn)行插件的簡(jiǎn)單設(shè)計(jì),形成個(gè)性化的可執(zhí)行的獨(dú)立程序。如WinAmp的Skin,WinHacker經(jīng)常使用這種軟件,其運(yùn)行的插件步驟可以先進(jìn)行用戶的選擇,然后再進(jìn)行輸入,最后依據(jù)用戶的輸入內(nèi)容,來(lái)完成那些事先就已經(jīng)定義好的操作。
3.2腳本語(yǔ)言插件
腳本語(yǔ)言插件是插件一族中比較特別的一種,這種插件的編寫(xiě)代碼比較復(fù)雜,不容易制作成功。腳本文件需要開(kāi)發(fā)者提供對(duì)軟件程序的解釋,否則難以將腳本進(jìn)行完善。宏是極愛(ài)本文件中的一種。宏可以獨(dú)自完成一段程序,在計(jì)算機(jī)內(nèi)進(jìn)行計(jì)算,取得任務(wù)的最終結(jié)果。MicrosoftWord中對(duì)宏定義是可以一系列的可以進(jìn)行操作的word命令,從而簡(jiǎn)化程序。
3.3已有程序環(huán)境插件
插件是在早已經(jīng)成形的程序開(kāi)發(fā)環(huán)境中,根據(jù)客觀的需求或是軟件功能的缺陷進(jìn)行補(bǔ)救時(shí)使用的。我們?cè)谑褂枚喾N軟件時(shí),無(wú)論是國(guó)內(nèi)制造的還是國(guó)外生產(chǎn)的都會(huì)出現(xiàn)插件。這種插件是軟件進(jìn)行自身功能的補(bǔ)充進(jìn)而使用的。在功能強(qiáng)大的軟件使用過(guò)程中,為了可以更好的使用軟件,發(fā)揮軟件的功能,對(duì)軟件的原本設(shè)計(jì)進(jìn)行補(bǔ)充,方便軟件連接數(shù)據(jù)庫(kù)中的多種成型的數(shù)據(jù)模型,簡(jiǎn)化對(duì)資源的利用程度。插件接口的存在也為開(kāi)發(fā)者提供了拓寬自己思維的空間,為軟件功能的豐富化提供了機(jī)會(huì)。
4插件在計(jì)算機(jī)軟件中的應(yīng)用
4.1插件技術(shù)在計(jì)算機(jī)軟件中的開(kāi)發(fā)
軟件插件技術(shù)在軟件研發(fā)的過(guò)程中起到了很大的作用,對(duì)軟件的補(bǔ)充有著顯著的優(yōu)勢(shì)。插件本身具備很多的優(yōu)點(diǎn),插件的研究經(jīng)濟(jì)花費(fèi)比較小,獲得收益十分大。只要將插件通過(guò)接口和選擇的軟件程序連接在一起就可以獲得插件程序中的功能,為用戶帶來(lái)比較好的體驗(yàn)。對(duì)插件進(jìn)行研究必須對(duì)其服務(wù)軟件的主程序進(jìn)行深入的了解,根據(jù)軟件主程序的原理和方法進(jìn)行研究開(kāi)發(fā)。插件和系統(tǒng)的連接點(diǎn)在于二者之間通過(guò)接口連接在一起,發(fā)揮插件的作用。接口為插件提供了進(jìn)入軟件主程序的入口,同時(shí)也是將插件從主程序中撤出的分離端。對(duì)插件的創(chuàng)建和銷毀程序都在宿主程序中。宿主程序和插件程序有著明確的協(xié)議,它規(guī)定將插件的所有內(nèi)容全部放入一個(gè)子文件夾,為了不對(duì)軟件主程序產(chǎn)生破壞對(duì)插件技術(shù)進(jìn)行了比較嚴(yán)格的管理。因此,茶插件雖然和軟件放在一起進(jìn)行使用,但是,卻保持著很高的獨(dú)立性,對(duì)軟件的影響達(dá)到了最低的程度。用戶對(duì)插件的態(tài)度可以按照自己生活的需求進(jìn)行選擇,而不是一味地認(rèn)定使用。在使用某款軟件的使用,很多的用戶將其附帶插件刪除,減少終端機(jī)的運(yùn)行負(fù)載,這樣的做法是沒(méi)有任何問(wèn)題的。
4.2插件技術(shù)在計(jì)算機(jī)軟件中的具體應(yīng)用
通過(guò)舉出下面具體的例子,來(lái)具體介紹插件技術(shù)在軟件系統(tǒng)的實(shí)際利用:(1)FLASH插件,它是安裝在瀏覽器的FLASH插件,它的作用是用來(lái)播放瀏覽器中的swf文件(2)IE插件,即Plug-in是一種程序。瀏覽器一般都是直接調(diào)用插件程序,通過(guò)處理特定的文件,把他們變成瀏覽器自身的一部分。
5在計(jì)算機(jī)軟件中插件技術(shù)的應(yīng)用優(yōu)勢(shì)
計(jì)算機(jī)軟件插件技術(shù)存在許多的應(yīng)用優(yōu)勢(shì),其主要包括五個(gè)方面(,1)插件的結(jié)構(gòu)十分靈活,因?yàn)椴寮旧硎窃S多小插件功能結(jié)構(gòu)所組成的,它是通過(guò)接口為軟件系統(tǒng)提供相關(guān)的服務(wù),所以增加和刪減都是很簡(jiǎn)單,并且不會(huì)對(duì)軟件產(chǎn)生影響。(2)在很多方面,插件技術(shù)都存在許多優(yōu)勢(shì),例如在項(xiàng)目的計(jì)劃、產(chǎn)品的擴(kuò)展及其生產(chǎn)上。(3)插件與插件之間不存在相互干擾的現(xiàn)象,結(jié)構(gòu)十分簡(jiǎn)單,構(gòu)造也很清楚,對(duì)軟件系統(tǒng)的運(yùn)行速度不會(huì)產(chǎn)生影響(。4)插件的重用率比較高,并且在調(diào)整軟件的結(jié)構(gòu)時(shí),非常的方便簡(jiǎn)捷。(5)插件和插件之間以及插件和主系統(tǒng)之間有著十分緊密的聯(lián)系。插件和主系統(tǒng)都可以通過(guò)執(zhí)行操作命令進(jìn)行相應(yīng)的反應(yīng),存在著一定的耦合性。
釹鐵硼永磁磁塊有多種不同性能的牌號(hào),較常見(jiàn)的有燒結(jié)型的N50,N38,N27。不同的數(shù)字牌號(hào)表示不同大小的磁能積。磁能積是退磁曲線上任何一點(diǎn)的B和H的乘積,是衡量磁體所儲(chǔ)存能量大小的重要參數(shù)之一。在能滿足所需磁感應(yīng)強(qiáng)度的前提下,希望使用的磁性材料越便宜、來(lái)源越廣泛越好。在釹鐵硼磁塊尺寸等可能影響磁感應(yīng)強(qiáng)度因素相同的情況下,若低牌號(hào)的釹鐵硼磁塊能達(dá)到所需要的磁感應(yīng)強(qiáng)度,則應(yīng)盡可能使用低牌號(hào)磁塊。在磁系底板材料為Q235,釹鐵硼磁塊厚度為30mm,磁塊縱向間隙40mm的條件下,利用A.M.軟件模擬了使用牌號(hào)分別為N50,N38和N27的釹鐵硼永磁磁塊所形成的不同的磁系,并求解了距離磁系表面不同距離處磁場(chǎng)的分布情況。由于磁系磁場(chǎng)具有對(duì)稱性,因此,截取考察直線上的部分點(diǎn)就可以表達(dá)清楚磁場(chǎng)分布趨勢(shì)和強(qiáng)度。需要說(shuō)明的是,凡是和磁系模擬相關(guān)的圖表中,橫坐標(biāo)的距離指的均是該點(diǎn)到模型坐標(biāo)原點(diǎn)的橫向距離。磁感應(yīng)強(qiáng)度在垂直方向上衰減速度很快,當(dāng)達(dá)到一定的磁場(chǎng)作用深度后,磁場(chǎng)分布變得十分平緩,以一條直線為中心窄幅波動(dòng);隨著磁塊磁能積的增大,磁感應(yīng)強(qiáng)度的峰、谷值也增大,但不同牌號(hào)磁塊構(gòu)成的磁系磁感應(yīng)強(qiáng)度的峰、谷值之差基本一致。由于板式磁選機(jī)是貧磁鐵礦石的干選設(shè)備,應(yīng)在盡可能拋除廢石的同時(shí)控制住尾礦中磁性鐵的含量,因而希望分選區(qū)的磁感應(yīng)強(qiáng)度越大越好,磁場(chǎng)作用深度越深越好。在距離磁系表面0mm處不同牌號(hào)的磁塊構(gòu)成的磁系表面磁感應(yīng)強(qiáng)度差距最顯著,N50磁塊形成的最高磁感應(yīng)強(qiáng)度可達(dá)到1.5T,而N27磁塊形成的最高磁感應(yīng)強(qiáng)度只能達(dá)到1T;隨著距離磁系表面的距離越來(lái)越遠(yuǎn),不同牌號(hào)的磁塊所形成的磁感應(yīng)強(qiáng)度差異越來(lái)越小,尤其是N50磁塊和N38磁塊之間。但是在實(shí)際磁塊充磁過(guò)程中,磁塊的性能往往不能達(dá)到理論水平,再考慮安裝時(shí)可能造成的磁塊邊角損壞會(huì)降低磁塊場(chǎng)強(qiáng),因此,為了盡可能確保較高的磁感應(yīng)強(qiáng)度,選用磁能積較大的N50釹鐵硼永磁磁塊更好。
2釹鐵硼磁塊厚度的選擇
在磁體使用時(shí)對(duì)應(yīng)于一定能量的磁體,要求磁體的體積盡可能小。影響磁場(chǎng)分布情況的主要是磁塊的厚度,因此使用A.M.軟件考察了長(zhǎng)×寬為80mm×60mm的磁塊不同厚度情況下的磁場(chǎng)分布。在磁系底板材料為Q235,釹鐵硼磁塊性能牌號(hào)為N50,磁塊縱向間隙40mm的條件下,模擬厚度分別為10,20,30,40和50mm的釹鐵硼永磁磁塊形成的不同的磁系在距離磁系表面不同距離處的磁場(chǎng)的分布情況。①磁塊越厚,產(chǎn)生的磁感應(yīng)強(qiáng)度越大,磁場(chǎng)作用深度越深。②厚度為10mm的磁塊,距離磁系表面3mm處的最高、最低磁感應(yīng)強(qiáng)度已衰減到400mT和150mT左右,磁場(chǎng)作用深度太淺,可以排除。③厚度為20mm的磁塊,磁系表面磁感應(yīng)強(qiáng)度最高達(dá)1.3T,距離磁系表面3mm處的最高、最低磁感應(yīng)強(qiáng)度已衰減到550mT和300mT左右,距離磁系表面8mm處進(jìn)一步衰減至400mT和270mT左右,距離磁系表面30mm處則衰減到了170mT左右,該磁塊基本滿足磁感應(yīng)強(qiáng)度要求。④厚度為30mm的磁塊,距離磁系表面8mm處的最高、最低磁感應(yīng)強(qiáng)度為500mT和350mT,距離磁系表面30mm處則衰減到210mT左右,作用深度比20mm厚的磁塊要深,在主要選別區(qū)域內(nèi)的場(chǎng)強(qiáng)較適宜。⑤當(dāng)磁塊厚度達(dá)到40mm和50mm時(shí),能夠達(dá)到的磁感應(yīng)強(qiáng)度更高,接近中場(chǎng)強(qiáng)。按照磁塊選擇原則,磁能積一定的情況下,在能夠滿足磁感應(yīng)強(qiáng)度的前提下,選擇體積小的磁塊。貧磁鐵礦的選別屬于弱磁選,考慮貧磁鐵礦中磁性鐵含量較低,磁選場(chǎng)強(qiáng)可以稍高,因此選擇厚度為30mm的釹鐵硼永磁磁塊。
3磁系縱向間隙的確定
氣隙會(huì)導(dǎo)致場(chǎng)強(qiáng)迅速減弱,但合適的間隙不影響磁性物料在磁場(chǎng)中的磁翻轉(zhuǎn)作用,并且可以節(jié)省磁性材料的使用,也便于磁系的安裝。磁塊在橫向布置上一般是緊密布置的,對(duì)于板式磁選機(jī)而言,物料的磁翻轉(zhuǎn)作用主要發(fā)生在縱向的搬運(yùn)過(guò)程,橫向都是極性相同的磁極,若是存在橫向間隙,勢(shì)必會(huì)導(dǎo)致在分選過(guò)程中出現(xiàn)一條一條的物料層,造成回收率的損失,因此只需確定縱向間隙的大小。在磁系底板材料為Q235,釹鐵硼磁塊性能牌號(hào)為N50,磁塊厚度為30mm的條件下,對(duì)磁塊縱向間隙分別為0,10,30,40和50mm磁系進(jìn)行軟件模擬。
4磁系底板材料的確定
磁系底板對(duì)磁場(chǎng)的大小和分布有著重要的影響,底板材料大致分為2類:導(dǎo)磁材料和不導(dǎo)磁材料。為了方便原材料的采購(gòu),選擇不銹鋼板(不導(dǎo)磁材料)、鐵板、Q235鋼板作為磁系底板候選材料,分別對(duì)這些材料進(jìn)行軟件模擬,選擇出適合的磁系底板。在釹鐵硼磁塊性能牌號(hào)為N50,磁塊厚度為30mm,磁系縱向間隙為40mm的條件下,對(duì)不同的磁系底板材料進(jìn)行軟件模擬,考察各材料的漏磁情況,主要參考磁力線的分布情況,距離磁系表面不同距離處的磁場(chǎng)分布情況作為輔助參考,從而確定合適的底板材料。磁系表面一定距離處的磁感應(yīng)強(qiáng)度(以3mm處為例)。由于不銹鋼板是不導(dǎo)磁材料,無(wú)法閉合磁力線,因而底板兩側(cè)的磁力線幾乎呈對(duì)稱分布,造成磁場(chǎng)分散;而純鐵板和Q235鋼板是導(dǎo)磁材料,磁力線到達(dá)底板后閉合,沒(méi)有磁塊的一側(cè)幾乎沒(méi)有磁力線分布,說(shuō)明沒(méi)有磁塊的一側(cè)磁場(chǎng)力很小,這樣的磁力線分布情況便于磁系的安裝。純鐵板和Q235鋼板作為底板能夠達(dá)到的磁感應(yīng)強(qiáng)度比以不銹鋼板為底板的更高,作用深度也更深,且純鐵板和Q235板為底板形成的磁場(chǎng)分布情況幾乎一致,磁系表面其他距離處的情況完全類似,不贅述??紤]原材料的價(jià)格與采購(gòu)難易度,選擇Q235鋼板作為磁系底板材料。
二磁系模型實(shí)測(cè)結(jié)果
根據(jù)軟件模擬結(jié)果確定的磁系參數(shù),制作了磁系的實(shí)物模型。使用高斯計(jì)對(duì)實(shí)物模型距磁系3mm處的磁感應(yīng)強(qiáng)度進(jìn)行了測(cè)量,實(shí)測(cè)結(jié)果與模擬結(jié)果對(duì)比見(jiàn)圖8。由圖8可以看出,實(shí)測(cè)結(jié)果和模擬結(jié)果基本一致,說(shuō)明了模擬結(jié)果的可靠性。至于實(shí)測(cè)結(jié)果略低于模擬結(jié)果,這既可能與釹鐵硼磁塊實(shí)際充磁值達(dá)不到理論值有關(guān),也可能與磁系安裝過(guò)程中造成的磁塊損壞、安裝精度不夠造成氣隙等有關(guān)。
三結(jié)語(yǔ)
2計(jì)算機(jī)軟件技術(shù)在工程領(lǐng)域的運(yùn)用
2.1對(duì)文獻(xiàn)整理的幫助
過(guò)去的文獻(xiàn)整理工作十分復(fù)雜,需要耗費(fèi)大量的時(shí)間。通常是由整理人員對(duì)需要整理的文獻(xiàn)先進(jìn)行清點(diǎn),編寫(xiě)一個(gè)清單,然后攝影人員按照清單的內(nèi)容對(duì)資料進(jìn)行縮微拍攝,最終歸檔。但是,隨著計(jì)算機(jī)技術(shù)的不斷改革創(chuàng)新,在目前的文獻(xiàn)整理工作中融入了很多高科技的元素,計(jì)算機(jī)發(fā)揮著其重要作用。在20世紀(jì)計(jì)算機(jī)技術(shù)剛剛興起的時(shí)候,人們運(yùn)用計(jì)算機(jī)整理文獻(xiàn)的大致流程是:第一步先通過(guò)數(shù)據(jù)庫(kù)軟件對(duì)需要整理的文件中的數(shù)據(jù)進(jìn)行整合,記錄在數(shù)據(jù)庫(kù)當(dāng)中;第二步將需要拍攝的內(nèi)容錄入到Word文檔當(dāng)中,形成一個(gè)拍攝清單,里面表明刊頭等要素;第三步將文檔通過(guò)計(jì)算機(jī)打印出來(lái)。這三個(gè)步驟的完成都離不開(kāi)計(jì)算機(jī),同時(shí)因?yàn)槿斯ぶ悄艽娴娜肆?,減少了傳統(tǒng)方法中出現(xiàn)差錯(cuò)的機(jī)會(huì),使得整理工作更加精確和嚴(yán)密。在這一過(guò)程中,數(shù)據(jù)庫(kù)發(fā)揮著主導(dǎo)作用。到了21世紀(jì),計(jì)算機(jī)軟件技術(shù)又出現(xiàn)了新的突破,人們需求的不斷變化,工作難度的增加,使最傳統(tǒng)的辦公軟件已經(jīng)無(wú)法應(yīng)付,需要開(kāi)發(fā)一些有針對(duì)性的軟件來(lái)完成一些特殊的流程,減少人們的工作量,提高工作的效率。在微縮工程領(lǐng)域中,文獻(xiàn)整理占據(jù)了重要的地位,因此人們針對(duì)這工程領(lǐng)域一開(kāi)發(fā)了專門(mén)的軟件技術(shù)。上個(gè)世紀(jì)文獻(xiàn)整理工作主要運(yùn)用的是丹誠(chéng)數(shù)據(jù)庫(kù),但是面對(duì)復(fù)雜龐大的數(shù)據(jù),如果僅僅是需要進(jìn)行一個(gè)膠片盒的盒標(biāo)打印工作,都需要將該數(shù)據(jù)庫(kù)當(dāng)中每一條用的到的數(shù)據(jù)依次打開(kāi),然后再逐個(gè)進(jìn)行復(fù)制粘貼到規(guī)定的文檔當(dāng)中,規(guī)范一個(gè)格式,最后再進(jìn)行打印。如此一個(gè)小的任務(wù),就需要進(jìn)行很多次的復(fù)制粘貼,程序很復(fù)雜,同時(shí)稍不留神就會(huì)出現(xiàn)錯(cuò)誤。針對(duì)這一問(wèn)題,一種新的計(jì)算機(jī)軟件便由此出現(xiàn)--marc-pro.exe。該應(yīng)用程序是為了輔助數(shù)據(jù)庫(kù)的工作而設(shè)計(jì)的,它能夠使數(shù)據(jù)庫(kù)充分地發(fā)揮其自身的功能,在文獻(xiàn)整理工作中發(fā)揮了重要的作用,提高了文獻(xiàn)整理工作的效率。
2.2對(duì)圖像處理工作的幫助
目前無(wú)論是任何地點(diǎn),都能夠看到監(jiān)控?cái)z像頭,視頻監(jiān)控已經(jīng)成為了社會(huì)的一種現(xiàn)象。視頻監(jiān)控強(qiáng)調(diào)視頻的清晰度,才能夠更好地為大眾服務(wù)。隨著出現(xiàn)的各種圖像處理方法,圖像的清晰度在不斷地提高。而針對(duì)圖像處理這一任務(wù),出現(xiàn)了各種處理軟件,并且隨著人們對(duì)圖像清晰度提出的新要求,這些軟件也在不斷的完善。
軟件復(fù)用技術(shù)的提出成為消除這種危機(jī)的一種解決方案。近年來(lái),特別是20世紀(jì)90年代以后,面向?qū)ο蠓椒ê图夹g(shù)成為主流的軟件開(kāi)發(fā)技術(shù),使得軟件復(fù)用被視為解決軟件危機(jī)一條現(xiàn)實(shí)可行的途徑。與此同時(shí),模型構(gòu)件技術(shù)、分布式系統(tǒng)、領(lǐng)域工程、自動(dòng)生成技術(shù)又為軟件復(fù)用注入了新的活力,本文對(duì)面向?qū)ο笙到y(tǒng)分析階段軟件復(fù)用模型進(jìn)行了研究和探討。
一、軟件復(fù)用
軟件復(fù)用的概念是在1968年NATO軟件工程會(huì)議上被第一次引入的,在其后的幾十年中,進(jìn)行了許多復(fù)用技術(shù)的研究和實(shí)踐活動(dòng),但因技術(shù)和非技術(shù)方面的種種因素,造成復(fù)用技術(shù)在整體上對(duì)軟件產(chǎn)業(yè)的影響不盡人意。面向?qū)ο蠓椒ê图夹g(shù)的出現(xiàn)及成熟,為軟件復(fù)用提供了強(qiáng)有力的技術(shù)支持,尤其是軟件構(gòu)件技術(shù)的發(fā)展為其注入了新的活力,使得軟件復(fù)用研究重新成為熱點(diǎn),被視為解決軟件危機(jī)、提高軟件生產(chǎn)效率和質(zhì)量的一個(gè)現(xiàn)實(shí)可行的途徑,同時(shí)也成為了避免軟件開(kāi)發(fā)中重復(fù)勞動(dòng)的解決方案,并在一定程度上降低了軟件開(kāi)發(fā)的費(fèi)用。目前,軟件復(fù)用技術(shù)主要從兩個(gè)方面來(lái)考慮:產(chǎn)品復(fù)用、過(guò)程復(fù)用。
產(chǎn)品復(fù)用:所謂產(chǎn)品復(fù)用是指復(fù)用已有的軟件產(chǎn)品。目前基于構(gòu)件的和面向服務(wù)的軟件開(kāi)發(fā)模式就是建立在這種軟件復(fù)用的基礎(chǔ)上的。這兩種開(kāi)發(fā)模式主要通過(guò)對(duì)現(xiàn)有的構(gòu)件和服務(wù)進(jìn)行合成或集成,從而生成所需要軟件的過(guò)程。產(chǎn)品的復(fù)用是目前軟件復(fù)用技術(shù)研究的焦點(diǎn),在這個(gè)復(fù)用的過(guò)程中涉及到的關(guān)鍵技術(shù)是構(gòu)件技術(shù)和軟件架構(gòu)技術(shù),在成熟的構(gòu)件和架構(gòu)的技術(shù)上,可以使產(chǎn)品復(fù)用達(dá)到良好的效果。
二、面向?qū)ο笙到y(tǒng)分析(OOA)階段軟件復(fù)用模型
1.OOA階段可重用性的本質(zhì)
編程階段不同類型的編程軟件和類有不同深度的可重用性:高深度、中深度、低深度。
所謂高深度重用是指在不進(jìn)行任何改變就可以直接使用重用產(chǎn)品的重用,像可視化開(kāi)發(fā)工具中的所有控件,就屬于這方面的重用;目前,面向服務(wù)的軟件開(kāi)發(fā)技術(shù)中對(duì)服務(wù)的重用,只要程序員獲得服務(wù)者提供的接口,就可以直接使用別人開(kāi)發(fā)的產(chǎn)品,這種復(fù)用也是高深度的復(fù)用技術(shù),因此高深度的軟件復(fù)用,可重用性最好;所謂中深度的重用,程序員可以根據(jù)自己的開(kāi)發(fā)經(jīng)驗(yàn),開(kāi)發(fā)出一些比較通用的組件,在具體的使用中,對(duì)這些通用的組件只要稍作修改就可以應(yīng)用于具體的項(xiàng)目中去,這種復(fù)用可重用性較好。當(dāng)然,對(duì)于低深度的可重用性就于具體的項(xiàng)目相關(guān),它只能局限于該項(xiàng)目,可重用性最差。由此可見(jiàn),可重用性與業(yè)務(wù)邏輯的相關(guān)性是成反比例關(guān)系的:越是與業(yè)務(wù)邏輯無(wú)關(guān)的重用,重用性越好;反之則越差。
2.OOA階段軟件復(fù)用模型研究
OOA階段的軟件復(fù)用,在一定程度上可以說(shuō)是建立在許多優(yōu)秀的系統(tǒng)分析員實(shí)踐和經(jīng)驗(yàn)基礎(chǔ)之上的復(fù)用,是一種思想上的復(fù)用。在這個(gè)階段的軟件復(fù)用更具有通用性和重用性,因此,構(gòu)造這個(gè)階段的軟件復(fù)用模型,可以使復(fù)用達(dá)到更好地效果。
3.范式抽象
所謂范式就是抽象的解決方案模板,它可在不同具體項(xiàng)目中使用。范式抽象就是在此基礎(chǔ)上提出的對(duì)范式的設(shè)計(jì)方法。針對(duì)不同的問(wèn)題域,就應(yīng)該有與之對(duì)應(yīng)的設(shè)計(jì)方法,這樣可以使范式的設(shè)計(jì)達(dá)到很高的重用性。針對(duì)OOA階段具體現(xiàn)狀,有三種范式抽象方法:
(1)關(guān)系抽象
在OOA階段,針對(duì)具體的項(xiàng)目,會(huì)分析出大量的關(guān)系模型。例如在學(xué)校排課表系統(tǒng)中,需要定義教師類,它包括教師姓名、性別、職稱等有關(guān)教師的基本信息,同時(shí),為了便于教師很快得出自己的上課表,還需要定義一個(gè)與教師對(duì)應(yīng)的教師課表類,這個(gè)類顯示了一周中教師的課程安排情況;在網(wǎng)上購(gòu)物系統(tǒng)中,需要定義一個(gè)購(gòu)物者類,包括了購(gòu)物者的相關(guān)信息,同時(shí)為了得到購(gòu)物者所購(gòu)的物品,還需定義一個(gè)購(gòu)物車類,該類描述了購(gòu)物者與所購(gòu)買的物品的對(duì)應(yīng)關(guān)系。這兩個(gè)系統(tǒng)的具體業(yè)務(wù)是不同的,但教師類與教師課表類、購(gòu)物者類與購(gòu)物車類的關(guān)系卻是基本相同的,都是一個(gè)實(shí)體對(duì)另一個(gè)實(shí)體的擁有關(guān)系,同樣,所進(jìn)行的操作也基本相同,諸如都涉及到對(duì)所擁有實(shí)體的查詢操作等。因此可將這種關(guān)系抽象出來(lái),定義為擁有關(guān)系,然后在此關(guān)系的基礎(chǔ)上定義相應(yīng)的操作。這種關(guān)系就可以以范式的形式保存起來(lái),在不同的項(xiàng)目中都可重用這種范式。同樣,還可抽象出許多其他的關(guān)系范式,如實(shí)體——內(nèi)容關(guān)系,上下級(jí)關(guān)系等。這些關(guān)系都是不依賴于具體的項(xiàng)目和業(yè)務(wù)的,可重復(fù)使用,只是在針對(duì)具體的業(yè)務(wù)時(shí),在相關(guān)屬性和方法上稍作修改就可以了。
(2)相似對(duì)象抽象
在不同項(xiàng)目的OOA階段,還會(huì)分析出大量的相似對(duì)象或類,例如用戶、用戶組、角色、權(quán)限等在所有涉及到權(quán)限管理的系統(tǒng)中都會(huì)出現(xiàn)這類對(duì)象;在一些相同領(lǐng)域的項(xiàng)目中,由于涉及的領(lǐng)域的標(biāo)準(zhǔn)化,有些對(duì)象的相似性以及相同的機(jī)率會(huì)更大。對(duì)于這些相似程度如此大的對(duì)象來(lái)說(shuō),由于其在項(xiàng)目開(kāi)發(fā)中的相對(duì)獨(dú)立性,把這些對(duì)象模型以范式的形式保存起來(lái)會(huì)使分析的結(jié)果得到更大的重用。
按照上述思想進(jìn)行的范式抽象稱為相似對(duì)象抽象,這種抽象依據(jù)的是分析階段的對(duì)象模型,這種對(duì)象模型具有獨(dú)立的、高度的相似性,抽象出來(lái)的范式可稱為對(duì)象范式。這種范式與具體項(xiàng)目之間的相似可稱為表面相似性。表面相似越接近,范式的重用性就越大。
(3)領(lǐng)域抽象
所謂領(lǐng)域抽象是用于某一領(lǐng)域的抽象問(wèn)題的解決方案。在同一個(gè)領(lǐng)域的項(xiàng)目開(kāi)發(fā)過(guò)程中往往能夠總結(jié)出更多的相似性,包括關(guān)系相似性和表面相似性,將二者相結(jié)合,可構(gòu)建出與行業(yè)有關(guān)的構(gòu)件。這種構(gòu)件是建立在具體領(lǐng)域上的一種抽象,稱為領(lǐng)域抽象。領(lǐng)域抽象的過(guò)程可借助領(lǐng)域工程的知識(shí)和方法。其中在OOA階段主要用到了領(lǐng)域分析的方法。所謂領(lǐng)域分析是被稱為領(lǐng)域工程更大的學(xué)科中的第一項(xiàng)技術(shù)活動(dòng)。當(dāng)業(yè)務(wù)、系統(tǒng)或產(chǎn)品域被定義為長(zhǎng)期的業(yè)務(wù)策略,則可以展開(kāi)持續(xù)的創(chuàng)建強(qiáng)健的可復(fù)用庫(kù)的工作,其目標(biāo)是能夠在領(lǐng)域中以非常高的可復(fù)用構(gòu)件率來(lái)創(chuàng)建軟件。領(lǐng)域分析在領(lǐng)域抽象過(guò)程的作用是從OOA得出的對(duì)象、關(guān)系、行為模型的抽象出與領(lǐng)域相關(guān)的領(lǐng)域范式,其中包括關(guān)系范式、相似對(duì)象范式和處理過(guò)程范式等。這些范式與前面提到的范式唯一不同就是有了特定領(lǐng)域的標(biāo)識(shí),這在同一領(lǐng)域的開(kāi)發(fā)中將達(dá)到高度的重用性。
三、總結(jié)
本文通過(guò)對(duì)軟件復(fù)用技術(shù)的分析,提出了一種面向?qū)ο笙到y(tǒng)分析階段軟件復(fù)用的模型,并對(duì)此模型中所涉及到范式抽象方法做了探討,并把它們應(yīng)用于具體的項(xiàng)目中去,從而很好地利用的設(shè)計(jì)思想,大大提高了項(xiàng)目的完成速度。另外,對(duì)于范式庫(kù)的研究也為建立在高層上的軟件復(fù)用庫(kù)管理提出了新的研究課題:例如對(duì)于編碼階段復(fù)用構(gòu)件庫(kù)的檢索條件也可以擴(kuò)展為以范式為索引的檢索等。這些都成為下一步的研究課題。
[參考文獻(xiàn)]
[1]RogerS•Pressman著,黃柏素、梅宏譯:《軟件工程實(shí)踐者的研究方法》,機(jī)械工業(yè)出版社1999年版。
[2]黃靖、趙海光:《軟件復(fù)用,軟件合成與軟件集成》,《計(jì)算機(jī)應(yīng)用研究》2004年。
2、FlexRay總線時(shí)間調(diào)度
根據(jù)樣例飛行控制計(jì)算機(jī)的內(nèi)部總線FlexRay通信協(xié)議可知,內(nèi)部總線通信時(shí)間為5ms,每個(gè)時(shí)隙為50μs,F(xiàn)lexRay總線最大幀長(zhǎng)為127字[7]。本設(shè)計(jì)中1553B幀長(zhǎng)度最大為54個(gè)字節(jié),頻率最高為100Hz,故使用上述FlexRay總線通信協(xié)議能夠符合1553B總線通信要求。本設(shè)計(jì)中,1553B傳感器數(shù)據(jù)的頻率為50Hz和100Hz,而FlexRay總線通信頻率為200Hz,內(nèi)部總線通信速率高于外部傳感器速率。故1553B板卡在內(nèi)部總線通信過(guò)程中,當(dāng)有傳感器數(shù)據(jù)更新時(shí),F(xiàn)lexRay總線傳輸最新的數(shù)據(jù);而當(dāng)沒(méi)有數(shù)據(jù)更新時(shí),F(xiàn)lexRay總線傳輸當(dāng)前的傳感器數(shù)據(jù)。為保證數(shù)據(jù)的完整性及減少占用總線時(shí)隙數(shù)量,本設(shè)計(jì)共使用總線三個(gè)時(shí)隙,每個(gè)時(shí)隙具體傳輸內(nèi)容如表4所示,時(shí)隙2、7、15傳輸內(nèi)容分別為慣導(dǎo)傳感器無(wú)線電高度傳感器和大氣數(shù)據(jù)機(jī)的數(shù)據(jù),數(shù)據(jù)幀大小分別為54字節(jié)、32字節(jié)、12字節(jié)。
3、1553B通信單元軟件設(shè)計(jì)
3.1驅(qū)動(dòng)軟件的IP核封裝與實(shí)現(xiàn)
在嵌入式FPGAEDK設(shè)計(jì)中,為了簡(jiǎn)化用戶開(kāi)發(fā)難度,Xilinx公司提供了一個(gè)封裝了的接口,即IPIF(IPinterface,IP接口)作為介于PLB總線與用戶邏輯模塊之間的接口緩沖[8]。IPIF將PLB總線操作封裝起來(lái),而留給用戶一個(gè)邏輯接口。本文軟件設(shè)計(jì)采用模塊化設(shè)計(jì)思想。其設(shè)計(jì)步驟如下:首先,將每個(gè)硬件模塊對(duì)應(yīng)編寫(xiě)一個(gè)驅(qū)動(dòng)軟件程序;其次,將相應(yīng)驅(qū)動(dòng)軟件封裝成通用IP核;最后,將IP核掛載到PowerPC內(nèi)部總線PLB上。模塊之間的通信主要通過(guò)PLB總線和OPB總線實(shí)現(xiàn),系統(tǒng)中各模塊通過(guò)這兩種總線連接至PowerPC內(nèi)核上,而PowerPC通過(guò)內(nèi)部總線讀寫(xiě)機(jī)制實(shí)現(xiàn)對(duì)各個(gè)模塊的讀寫(xiě)與控制。如圖4所示為1553B通信單元的硬件平臺(tái)總體架構(gòu)圖,主要由PowerPC內(nèi)核、1553BIP核、FlexRay總線對(duì)應(yīng)GPIOIP核集合、串口IP核、BRAM模塊IP核及相應(yīng)的中斷控制IP核組成。
3.21553B總線接口驅(qū)動(dòng)軟件設(shè)計(jì)
如圖5所示為1553B總線接口IP核結(jié)構(gòu)圖,整個(gè)驅(qū)動(dòng)分為三個(gè)模塊:總線讀寫(xiě)模塊,初始化模塊和數(shù)據(jù)緩存模塊。系統(tǒng)上電,該IP核激活,進(jìn)行總線初始化操作,發(fā)送初始化完成信號(hào)并查詢PLB讀寫(xiě)信號(hào),等待PowerPC405的讀寫(xiě)操作。當(dāng)讀控制信號(hào)使能時(shí),PowerPC405讀取數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù);當(dāng)寫(xiě)控制信號(hào)使能時(shí),總線讀寫(xiě)模塊將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)發(fā)送至總線上。
3.31553B通信算法設(shè)計(jì)
1553B通信單元的調(diào)度主要由外部1553B總線的數(shù)據(jù)接收,內(nèi)部FlexRay總線的數(shù)據(jù)通信組成。本設(shè)計(jì)采用模塊化設(shè)計(jì),將系統(tǒng)功能劃分為頂層應(yīng)用和底層數(shù)據(jù)通信。底層數(shù)據(jù)通信主要包括外部數(shù)據(jù)流通信及內(nèi)部數(shù)據(jù)流通信,外部數(shù)據(jù)流通信主要由1553BIP核實(shí)現(xiàn),內(nèi)部總線也由FlexRay驅(qū)動(dòng)程序?qū)崿F(xiàn)數(shù)據(jù)通信;而內(nèi)核PowerPC主要實(shí)現(xiàn)頂層應(yīng)用,即數(shù)據(jù)調(diào)度及總線故障切換功能的實(shí)現(xiàn)。如圖6所示為節(jié)點(diǎn)通信程序流程圖,系統(tǒng)上電后,首先對(duì)FlexRay總線及1553B總線節(jié)點(diǎn)進(jìn)行相應(yīng)的初始化,進(jìn)而查詢1553B對(duì)應(yīng)FIFO滿輸出引腳,當(dāng)接收到數(shù)據(jù)時(shí),節(jié)點(diǎn)讀取FIFO內(nèi)容,并寫(xiě)入相應(yīng)的總線發(fā)送緩沖區(qū)中。進(jìn)而查詢MFR4310的中斷引腳信號(hào),當(dāng)發(fā)送中斷有效時(shí),執(zhí)行發(fā)送中斷子程序,將接收到1553B總線數(shù)據(jù)通過(guò)1553B總線發(fā)送出去;當(dāng)接收中斷有效時(shí),執(zhí)行接收中斷子程序,通信節(jié)點(diǎn)接收CPU發(fā)送來(lái)的控制信號(hào)。系統(tǒng)完成數(shù)據(jù)調(diào)度后,進(jìn)而進(jìn)行總線故障檢測(cè)。由于1553B總線的基本周期為10ms,故本設(shè)計(jì)中總線檢測(cè)周期為10ms。當(dāng)定時(shí)器的10ms定時(shí)時(shí)間到,總線進(jìn)行一次總線檢測(cè)。當(dāng)接收到總線切換指令,通信單元進(jìn)行總線切換,并更新總線狀態(tài);進(jìn)而判斷是否接受到傳感器的1553B總線應(yīng)答信號(hào),如果有,將總線故障計(jì)數(shù)清零,倘若沒(méi)有,將故障計(jì)數(shù)加1,當(dāng)故障計(jì)數(shù)大于6,進(jìn)行總線切換,并更新總線狀態(tài)。
4、總線網(wǎng)絡(luò)通信測(cè)試與結(jié)果分析
(1)FlexRay總線測(cè)試結(jié)果將FlexRay通信周期設(shè)置為5ms,靜態(tài)時(shí)隙長(zhǎng)度為50μs,將CPU板卡與1553B板卡進(jìn)行通信實(shí)驗(yàn),從總線上讀出輸出波形。FlexRay總線通信時(shí),在總線上截取的波形如圖7所示,從圖中可以看出通信周期為5ms,與預(yù)設(shè)值一致。如圖8所示為一個(gè)周期時(shí)隙輸出波形,時(shí)隙2、7、15傳輸傳感器數(shù)據(jù)。由圖8可知,時(shí)隙2與時(shí)隙7相差250μs,時(shí)隙7與時(shí)隙15相差350μs,與預(yù)設(shè)值一致。FlexRay總線通信6小時(shí),進(jìn)而進(jìn)行連續(xù)總線數(shù)據(jù)傳輸測(cè)試,經(jīng)過(guò)6個(gè)小時(shí)的總線測(cè)試結(jié)果如表5所示,通信過(guò)程中,丟幀、錯(cuò)幀計(jì)數(shù)均為0,表明1553B通信單元FlexRay總線設(shè)計(jì)正確,可以滿足飛行控制計(jì)算機(jī)通信的基本要求。(2)1553B總線測(cè)試結(jié)果由前面可知,1553B數(shù)據(jù)通信周期為10ms,即100Hz。如圖9~12分別為1553B通信單元與CPU單元模擬大氣數(shù)據(jù)機(jī)傳感器數(shù)據(jù)幀發(fā)送數(shù)據(jù)8字節(jié),進(jìn)行通信2小時(shí)、4小時(shí)、6小時(shí)、10小時(shí)的通信仿真圖。其通信幀數(shù)分別為719999,1439998,2160023,3599991。期間在2小時(shí)~4小時(shí),4小時(shí)~6小時(shí),6小時(shí)~10小時(shí)通信期間,丟幀數(shù)分別為1,1,0,合計(jì)丟幀率約為5.56×10-7,符合飛行控制計(jì)算機(jī)通信要求。(3)測(cè)試結(jié)論以上實(shí)驗(yàn)結(jié)果表明,1553B通信單元的各個(gè)模塊通信正常,與飛行控制計(jì)算機(jī)CPU板卡通信正常,能夠符合飛行控制計(jì)算機(jī)的通信要求。
二、計(jì)算機(jī)常用工具軟件課程以學(xué)生為主體的課堂教學(xué)
1.調(diào)研分析
首先,教師要認(rèn)真研究教材———《計(jì)算機(jī)常用工具軟件》,進(jìn)行教材分析、學(xué)情分析和課程定位分析,并據(jù)此確定本課程的教學(xué)模式。
(1)教材分析。計(jì)算機(jī)常用工具軟件講述了計(jì)算機(jī)常用的七大類、十幾個(gè)工具型軟件,理論知識(shí)較少,難度較低,各軟件之間關(guān)聯(lián)性不大,主要培養(yǎng)學(xué)生對(duì)軟件的基本操作能力,讓學(xué)生能夠更加熟練地使用計(jì)算機(jī)處理生活或工作中遇到的各種實(shí)際問(wèn)題,并為學(xué)習(xí)計(jì)算機(jī)操作奠定基礎(chǔ)。
(2)學(xué)情分析。技工二年級(jí)學(xué)生已經(jīng)具有一定的計(jì)算機(jī)基礎(chǔ),所有學(xué)生已經(jīng)能夠熟練使用Office軟件,具備一定的計(jì)算機(jī)操作能力。經(jīng)過(guò)兩年的學(xué)習(xí),部分學(xué)生具有了一定的自學(xué)能力,能夠通過(guò)主動(dòng)實(shí)踐、探索完成其感興趣的計(jì)算機(jī)操作,一部分學(xué)生已經(jīng)掌握了一些常用軟件,如簡(jiǎn)單的壓縮軟件、圖片處理軟件等。學(xué)生喜歡學(xué)習(xí)感興趣的軟件,如圖片編輯軟件、簡(jiǎn)單動(dòng)畫(huà)制作軟件等。
(3)課程定位。通過(guò)學(xué)習(xí)本課程,學(xué)生不僅掌握了軟件的使用方法,而且在學(xué)習(xí)的過(guò)程中能夠發(fā)現(xiàn)問(wèn)題,自主學(xué)習(xí)解決問(wèn)題,同時(shí)歸納同類軟件相通的使用方法。本課程重點(diǎn)培養(yǎng)學(xué)生的自學(xué)能力和發(fā)散式思維能力。
(4)教學(xué)模式。根據(jù)以上分析,本學(xué)期要學(xué)習(xí)十幾款軟件、教師不可能詳細(xì)講解每一款軟件的所有功能,因此要確定本課程采用“優(yōu)秀學(xué)生模擬講課、教師指導(dǎo)”的以學(xué)生為主體的課堂教學(xué)模式。
2.教學(xué)的實(shí)施
(1)劃分學(xué)習(xí)小組。按教材中軟件的分類把學(xué)生分為七個(gè)組,每組負(fù)責(zé)一類軟件的講解,并把七個(gè)組按照軟件的名稱給予命名,如圖像工具組、動(dòng)畫(huà)制作工具組,每個(gè)組設(shè)置一個(gè)組長(zhǎng)。分組時(shí)讓能力強(qiáng)的學(xué)生和被動(dòng)學(xué)習(xí)的、不感興趣的學(xué)生在一個(gè)組中,這樣有所帶動(dòng)、有所提高,不至于讓不喜歡學(xué)習(xí)的學(xué)生更不喜歡。學(xué)生的組合不是僅僅局限于一節(jié)課,而是貫穿于整個(gè)學(xué)期里,他們都必須合作學(xué)習(xí)。如圖像工具組,他們將一起合作學(xué)習(xí)圖像瀏覽與捕捉工具軟件,圖像美化與變形工具中的幻影2008、奇幻變臉秀兩個(gè)軟件,圖像處理工具軟件和圖像制作工具軟件。