⑴ PID計算機控制的演算法和實現 這個論文怎麼寫
畢業論文格式
1、論文題目:要求准確、簡練、醒目、新穎。
2、目錄:目錄是論文中主要段落的簡表。(短篇論文不必列目錄)
3、提要:是文章主要內容的摘錄,要求短、精、完整。字數少可幾十字,多不超過三百字為宜。
4、關鍵詞或主題詞:關鍵詞是從論文的題名、提要和正文中選取出來的,是對表述論文的中心內容有實質意義的詞彙。關鍵詞是用作機系統標引論文內容特徵的詞語,便於信息系統匯集,以供讀者檢索。每篇論文一般選取3-8個詞彙作為關鍵詞,另起一行,排在「提要」的左下方。
主題詞是經過規范化的詞,在確定主題詞時,要對論文進行主題,依照標引和組配規則轉換成主題詞表中的規范詞語。
5、論文正文:
(1)引言:引言又稱前言、序言和導言,用在論文的開頭。引言一般要概括地寫出作者意圖,說明選題的目的和意義, 並指出論文寫作的范圍。引言要短小精悍、緊扣主題。
〈2)論文正文:正文是論文的主體,正文應包括論點、論據、論證過程和結論。主體部分包括以下內容:
a.提出-論點;
b.分析問題-論據和論證;
c.解決問題-論證與步驟;
d.結論。
6、一篇論文的參考文獻是將論文在和寫作中可參考或引證的主要文獻資料,列於論文的末尾。參考文獻應另起一頁,標注方式按《GB7714-87文後參考文獻著錄規則》進行。
中文:標題--作者--出版物信息(版地、版者、版期):作者--標題--出版物信息所列參考文獻的要求是:
(1)所列參考文獻應是正式出版物,以便讀者考證。
(2)所列舉的參考文獻要標明序號、著作或文章的標題、作者、出版物信息。
⑵ 計算機專業畢業論文——軟體技術
隨著信息全球化的發展,計算機的運用越來越普及。在企業方面管理和培訓方面,計算機軟體技術發揮了不可替代的作用。下面是我為大家整理的計算機專業 畢業 論文,供大家參考。
計算機專業畢業論文 範文 一:軟體技術基礎課程教學改革分析摘要:本文從“軟體技術基礎”課程的特點出發,分析和 總結 了該課程教學過程中出現的各種問題,綜合其他學校該課程的教學內容和 教學 方法 ,結合我校教學環境和學生學習的實際情況,對課程教學進行了一些改革探索和實踐,並取得了一定的成績。
關鍵詞:軟體技術基礎;教學改革;教學研究;
一、引言
隨著科學技術的飛速發展,計算機應用已經深入到社會生活的各個領域中。熟練的操作和使用各種計算機應用軟體,成為我們工作和生活的必備技能。越來越多的應用軟體的設計與開發是由非計算機專業人員完成,開發出的各種軟體,也大部分由非計算機專業人員操作和使用。吉林醫葯學院針對本校生物醫學工程專業的學生,開設了“軟體技術基礎”課程。但由於該課程教學內容多樣,教學學時有限,學生程序設計水平參差不齊等原因,給教師和學生的教學帶來一定的難度。針對該課程的特點,綜合其他學校的教學方式,結合吉林醫葯學院實際情況,對“軟體技術基礎”課程教學進行了一些改革探索和實踐。
二、“軟體技術基礎”課程教學現狀
第一,課程內容多,覆蓋范圍廣。吉林醫葯學院的“軟體技術基礎”課程,是在基礎課程“計算機應用基礎”、“C語言程序設計”、“VB資料庫程序設計”課程後開設的課程,其教學內容涵蓋了四門計算機專業的課程:“數據結構”、“資料庫系統”、“ 操作系統 ”和“軟體工程”。在有限的學時中完成該課程的教學,教師與學生都面臨很大的挑戰。[1]
第二,課程學時有限。吉林醫葯學院“軟體技術基礎”課程教學有50學時,其中理論32學時。將這有限的學時分配後,各部分教學內容的教學時間更加受限,在短時間內學好該課程,對老師和學生都是極大的挑戰。受課時限制,在教學中,教師對枯燥和抽象的知識無法深入講解,沒有時間通過更多的實例對概念和演算法演示和說明;學生缺少足夠的程序設計 經驗 和調試能力,對所學內容無法融會貫通。以“軟體技術基礎”課程的數據結構部分內容講授為例,對於順序表、鏈表、棧、隊列、樹、圖、排序和查找等知識,課堂的大部分時間,只能集中講解相關知識的概念、思想及演算法實現,學生練習操作時也只能是將演算法在機器上實現,但具體的應用、程序設計以及調試等技巧課堂上無法細致講解,同樣,對於大部分學生,具體的應用在練習操作時練習不到。[2]
第三,學生學習目的不明確。學生在學習時,需要了解所學內容在其未來工作和生活中的目的和意義。但是,由於“軟體技術基礎”課程涵蓋教學內容多,授課學時少,導致學生學到的知識浮於表面,課堂講授以概念和理論為主,缺少解決實際問題經驗,學生對所學內容的重要性、實用性了解不深。學生學習“軟體技術基礎”課程後,只掌握了一些基本概念和演算法,但無法將所學應用於實踐。[3]
第四,學生的程序設計水平參差不齊。吉林醫葯學院“軟體技術基礎”課程開設於學生大二下學期,學生在學習該課程前,已經學習了“C語言程序設計”,但C語言課程對於第一次接觸程序設計的學生來說,概念抽象且規則繁多,掌握困難。對於C語言中數據的存儲、演算法編寫、程序設計及調試等尤其畏懼、困惑,加深了接下來數據結構部分學習的難度。又由於“軟體技術基礎”課程與“C語言程序設計”課程之間間隔一個學期,這讓學生本就不牢固的C編程知識在學習新的內容時更加困難。
第五,注重培養學生的應用能力。學生學習“軟體技術基礎”課程是為了用所學知識解決實際問題,學生的實踐能力的培養是本課程教學的重中之重,如何更好的提高學生的學習興趣,加深學生對知識的理解,同樣是該課程的教學難點。以上是吉林醫葯學院“軟體基礎基礎”課程面臨的主要問題,各個問題相互影響和制約,進一步影響到“軟基”課程的教學效果和學生學習該課程的興趣和效果。針對以上問題,考查其他院校的教學方法和教學手段,吉林醫葯學院的“軟體技術基礎”在教學和實踐環節進行了改革探索,取得了一定的成果。
三、課程教學改革探索
第一,利用現代 教育 技術,實例化教學。教材是學生獲取知識的直接方法,在選擇教材方面,選取案例詳細的教材,彌補教學學時的不足。理論課教學是學生獲取知識的重要手段,我校的教學環境優秀,每一個教室都配備有多媒體等現代化設備輔助教學,利用先進的教學設備,製作優秀的教學課件,增加動畫等元素,將晦澀難懂的理論知識,通過直觀的例子和生動的講解展示給學生。如講解數據結構中棧的存儲結構、定義及演算法時,利用學生熟知的手槍中的彈夾講解;講隊列相關知識的時候,利用學生最經常使用的車站買票等生動形象的例子。再如,講解資料庫中範式概念的時候,利用學生熟悉的班級學生作為對象,分別解釋各個範式的區別……
第二,對比歸納,強調總結。受到課時等客觀條件限制,經多輪授課發現,學生在學習“軟體技術基礎”課程知識時,會有囫圇吞棗的感覺,知識無法吸收透徹並應用,已經開始下一部分知識的學習。教師需要利用自己的教學經驗,在講授過程中對知識進行凝練,對相似知識多進行歸納總結,用盡量少的語言復習與對比相關內容,讓學生做到溫故而知新。
第三,強化實踐教學,提高動手能力。授人魚不如授人以漁,相對於教師,學生才是學習的主體,學生學習的主動性和積極性直接影響著學習的效果。勤能補拙,督促學生利用課余時間復習C語言等學過的知識,利用實驗課程序調試的機會,讓學生自己講解程序並引導學生對程序跟蹤,仔細觀察程序變數的變化,總結經驗,對程序進行優化,打下良好的程序設計基礎。吉林醫葯學院軟體技術基礎課程的實驗有18學時,實驗課上除了驗證課堂講授的內容,學生無法更進一步的學習深入的內容,為更好的培養學生獨立操作能力和實際應用能力,我校為生工的學生開放實驗室,提供自主上機練習環境。對有進一步學習需要的學生,在每周三下午開設第二課堂,由有經驗的老師對學生有針對性的講解程序設計和軟體開發的方法和技巧。
第四,採用課程設計,督促學生自主學習。為更好的激發學生學習的積極性和主動性,在數據結構和資料庫部分基礎知識學習後,分別要求學生進行課程設計。在數據結構部分,為每一位學生提供不同的設計題目,限定提交作業時間。為解決學生可能是網路下載或他人協作幫助完成作業的情況,需要學生對程序進行注釋,要求學生能讀懂程序。針對資料庫部分,採用學生分組完成資料庫題目的方式,資料庫題目可採用教師命題和學生選題的方式,學生分組採用學生自主分組,要求每組5-6成員,每位成員負責資料庫的不同部分,最後根據每人負責的設計難易程度評價學生的成績。採用課程設計的方式,給與學生學習的緊迫感和壓力,對於程序設計能力稍差的學生,適當降低要求,達到鍛煉學生實際動手能力、培養學生團隊合作意識和協同操作能力,為學生的工作打下基礎。
四、結束語
教學是一項永無止境的工作,在教學過程中,教師要根據學生的專業情況和個人學習情況及特點,有針對性的進行教學方式和教學內容的改革,運用適當的教學模式,把知識傳遞給學生,培養學生獨立分析問題、解決問題、將所學知識綜合應用於實踐的實踐和創新能力。
參考文獻:
[1]張小瑞,孫偉,張自嘉,楊雙翼.《計算機軟體技術基礎》教學改革探索與研究[J].中國科技信息.2012(04):129~135.
[2]陳帝伊,馬孝義,辛全才.“計算機軟體技術基礎”課程教學方法探析[J].計算機教育2009(22):68~69.
[3]倫向敏,門洪,蘭建軍.《軟體技術基礎》教學改革探析[J].課程教育研究,2014(27)
計算機專業畢業論文範文二:新時期計算 機軟體開發技術研究摘要:作為一門新興學科,計算機軟體在短短的十幾年中實現了跨越式發展,當今時代計算機軟體技術依舊保持著旺盛的發展潛力,為人類的前進做出了巨大貢獻。該文主要從計算機軟體開發技術的現狀、主要方式、應用以及發展趨勢等方面論述了計算機軟體開發技術的應用及發展趨勢。
關鍵詞:新時期;計算機開發技術;應用;趨勢
1計算機軟體開發技術概述
一般來說,計算機軟體主要包括兩大部分:應用軟體和系統軟體。計算機應用軟體指的是為了幫助用戶解決使用過程中的具體問題而設計的軟體,比如娛樂、管理、文檔等方面的軟體;系統軟體則指的是計算機本身所攜帶的軟體,主要用於保障計算機的運行、維護等等。計算機應用軟體和計算機系統軟體的作用是相同的,都旨在為用戶提供更好的上網體驗和實用環境。從本質上來看,人們在使用計算機時運行的最為頻繁的是計算機的軟體系統而非計算機本身,可以說,沒有計算機軟體,計算機就無法正常使用。20世紀中期,世界范圍內的計算機軟體開發技術較為落後,僅僅停留在手工軟體開發階段,工作效率低下,遠遠不能滿足人們日益增長的需求。伴隨著全球經濟的飛速發展以及第三次科技革命浪潮的開始,計算機軟體開發技術也取得了長足發展,人們對其的認識也發生了變化,軟體開發一詞重新被定義:為了實現計算機的程序運行而採用的規則以及方法等相關的文檔等都屬於計算機軟體的范疇。發展到當今時代,計算機軟體開發技術大致經歷了程序設計過程、軟體過程、軟體工程三個時期,隨著時間的變化,計算機軟體開發技術已經日趨成熟。
2計算機軟體開發技術現狀
2.1計算機軟體開發技術現狀
當今時代無所不在的網路給人們的工作生活方式帶來了翻天覆地的變化,而支撐著互聯網發展的正是計算機軟體技術的開發和運行。隨著計算機在全球范圍內的普及,國內的計算機軟體開發技術也迅速成長,為適應市場人才需求,各大高等院校設立了與計算機軟體技術相關的專業及方向,無論是高職院校還是重點院校的專業人數比重都呈上升趨勢,從事於軟體開發行業的人才不斷增多。
2.2計算機軟體開發技術重要性
正是有了軟體開發技術的不斷改革創新,才推動了整個互聯網行業的飛速發展,可以說計算機軟體開發技術對當代信息社會的發展有舉足輕重的作用,作為整個信息網路的核心部分,計算機軟體技術開發將網路信息傳輸和遠程式控制制變為了現實,為人們的生活、工作提供了極大地便利。計算機軟體開發技術的應用大大提升了信息網路環境的安全性、隱私性,保證人們在暢想網路所帶來的自由時不會受到其他因素的干擾,大大提升了人們的體驗感。此外,軟體技術的開發和應用可以促進計算機使用和軟體技術之間的問題,實現兩者有機融合,從而拓展了計算機的適用范圍和適用領域,推動人類社會向前發展。
2.3計算機軟體開發技術問題
首先,信用值計算問題。這是計算機軟體技術開發過程中的重要問題之一,其關鍵在於信用機制,由於沒有統一的信用機制,因此,會導致計算方法的不同。多數情況下,採取的是乘性減、加性增的方法,加性增主要是用來處理信譽度增加的問題,這樣可以對惡意節點形成約束作用。其次,是數據安全問題。雖然現階段的計算機軟體開發技術應經十分成熟,但是在面對數據傳送過程中的數據丟失等問題時,還是無法有效遏止,很容易造成機密文件被竊取泄露的問題,這對相關人員、機構都帶來了極大的損失。最後,是版權問題。這是計算機軟體開發技術中最嚴重最泛濫的一個問題。由於我國版權保護法規還沒有完全形成體系,再加上網路資源的共享性等因素,軟體技術開發的成果很容易被竊取,這大大降低了軟體人員的工作效率和積極性,也會對我國的軟體行業發展帶來消極影響。
3計算機軟體開發技術主要方式
經過幾十年的發展,計算機軟體開發技術的方式已經進入了成熟階段,各方面理論知識也日臻完善,總的來說,現階段最主要的軟體開發方式主要包括計算機軟體生命周期法、原型化方法和自動形式的系統開發法三種方式:3.1計算機軟體生命周期法該軟體開發方式亦被稱為結構化系統開發方法。是三種方式中最為普遍的一種使用手段,計算機軟體生命周期法著眼於軟體的整體性和全局性,主要用於復雜的系統開發階段。這種方式將軟體的開發階段劃分為若干個子階段,降低了原有軟體系統的難度,便於更好的操作和維護。計算機軟體生命周期法的缺點在於開發耗時長,各階段之間缺乏獨立性,前後聯系密切增大了工作量。3.2原形化方法這種開發方式主要指的是相關的技術人員在商討決定一個統一的軟體模型之後進入開發階段並不斷修改調整,直到達到用戶的要求即可。這也是一種較為普遍的開發手法,其優點在於以用戶的需求為導向目標性強,可以降低不必要的成本和技術浪費,缺點在於適用范圍較小,只可用於小型簡易的軟體系統開發。3.3自動形式的軟體開發方法主要特點是在軟體開發過程中對軟體的開發目的和內容詳細說明,對開發過程則不過多贅述,其優點在於可以根據軟體的要求自主設計編碼。
4計算機軟體開發技術應用
任何一種技術的發明和應用都是為了更好地服務於人類,提升人類的生活方式和工作方式。因此,開發計算機軟體就是為了給人們帶來更多的便捷性、高效性,滿足人們的各種需求。舉例來說,在對兩個不同的軟體系統VB6.0+Access和Web+_ml+Active 進 行應用時,就要根據軟體本身的特點來滿足用戶的不同需求。由於第一個軟體的版本與微軟的版本相同,因此在安裝時就可以直接在電腦上運行,無需其他輔助的系統軟體,安裝成功後,該系統在使用時操作流暢快捷,使用方便,並且沒有其他多餘的附加產品影響用戶的使用,因此,該軟體的用戶需求就會不斷提升,可能會因為用戶過多而對使用體驗造成影響,這就需要人工進行調整。而第二種軟體在安裝時由於受到自身條件的限制,在安裝時會在一定程度上降低用戶使用量。這就說明在進行計算機軟體技術開發時要堅持以人為本,將用戶的需求放在首位,最大程度的滿足用戶的體驗,唯有如此,才能獲取更多的使用率和利潤。
5結束語
計算機軟體開發技術的發展趨勢主要表現在以下幾個方面:
1)網路化。
網路化是計算機軟體開發技術的主要目標,其網路化的發展方向勢必會為人類的生活生產方式產生巨大影響,人與物之間相互連接物聯網將會是以後計算機軟體開發技術的主要研究內容。
2)服務性。
計算機軟體在開發應用之前就是為了解決人們處理問題時的難題,未來的計算機軟體開發技術將藉助先進的開發理念更全面、更細致的滿足用戶的體驗和需求,所以服務性是其最根本的特徵,也是今後不斷向前發展的動力。
3)智能化。
計算機軟體開發技術隨著社會的發展逐步向智能化方向邁進,隨著技術的不斷進步,計算機軟體開發技術會更加趨向人性化,智能化發展方向是人類計算機軟體的重要進步,是高科技的一次突破性進展。
4)開放化。
計算機軟體開發技術的開放化主要體現在技術開發人員之間的技術交流和共享,在技術上則指的是軟體源代碼的開放和軟體產品的標准化,從業人員之間的相互學習可以打破行業之間的壁壘,碰撞出更多的思維火花,從根本上提高軟體產品的質量,實現整個軟體行業繁榮發展。
參考文獻:
[1]范偉.淺論新時期計算機軟體開發技術的應用及發展趨勢[J].計算機光碟軟體與應用,2014(13):80-80+82.
[2]劉芳.新時期計算機軟體開發技術的應用及發展趨向[J].中國新通信,2015(13):89-89.
[3]左岑.試析計算機軟體開發技術的應用及發展展望[J].才智,2013(12):384-384.
[4]劉凱英.淺談計算機軟體開發技術的應用及發展[J].無線互聯科技,2013(1):69.
[5]潘其琳.計算機軟體開發技術的現狀及應用探究[J].信息技術與信息化,2015(3):249-251.
計算機專業畢業論文——軟體技術相關 文章 :
1.計算機專業畢業論文範本
2.計算機專業畢業論文大全參考
3.計算機軟體技術專業論文
4.計算機軟體技術的畢業論文
5.關於計算機技術應用專業畢業論文
6.計算機軟體本科畢業論文
⑶ 演算法設計與分析課程總結怎麼寫、急急急!!!!!!
一、演算法分析的基本思路
二、演算法設計的解決方案
三、對過程的綜合總結
⑷ 有哪些計算機演算法技術領域的論文資料
計算機學術論文是學術論文的一種。計算機學術論文的一般格局是:
(一)題目。題目是論文的窗戶,它應是論文內容的高度概括。好的論文題目能大體反映出作者研究的方向、成果、內容、意義。題目引用語要確切、簡潔、精煉、通俗和新穎。確定題目時,題目要專一,開掘要透,道理要深,立意要新。
(二)內容提要。就是將文章的主要內容簡要地概括出來,使讀者了解論文概貌,以確定其有無閱讀價值。提要以二三百字為宜,不要過長。一般較短的論文(三千字以下)可不寫提要。
(三)緒論(引論、引言、前言、序言)。概述研究該課題的動機,目的、意義和主要方法,指出前人或旁人做了哪些工作,進展到何種程度,哪些尚未解決,說明自己研究這個問題的主要成果和貢獻。這部分佔比例要小,起簡介作用。文字要簡潔、明確、具體,使人看到緒論,就知道本文的基本價值。
(四)本論(正文)。這部分佔論文的絕大部分篇幅,具有極其重要的地位,是作者表達研究成果的部分。這部分的關鍵在於論證,即證明作者所提出的論題。這里包括課題的提出,對解決問題的設想、研究過程(研究中出現的問題及解決問題的方法。手段、主要數據)、研究結果等。寫這部分要注意理論的運用和邏輯推理,注意段與段之間的過渡銜接,注意主次,抓住本質。如果內容多,可加小標題。也可使用由大到小的不同序碼。
(五)結論。是整個研究的結晶,是論證得到的結果,即對本論進行分析、比較、歸納、綜合、概括而得出的結論,審視整個課題的答案。寫結論時,措詞要嚴謹,邏輯要嚴密,文字要簡明具體,使讀者看到作者的獨到見解。不得使用「大概」、「可能」之類含混不清的字眼。不能得出明確結論時,要說明有待進一步探討。
(六)參考文獻。在文章的最後註明寫作論文時所參考的文獻;引用別人原話或原文時還需註明出處,以便查找。這樣做反映作者科學態度和求實精神,表示作者對他人成果的尊重。
⑸ 演算法與程序設計論文2000字
數學上的演算法已是頭緒紛繁———加法,減法,乘法,除法,平方,開方,對數┉┉一連串的讀下來,已經讓人頭痛,那人生呢?如果我再問你人生的演算法是什麼呢?
人生中種種悲歡離合,喜怒哀樂,復雜至極,但我始終認為,人生的演算法應該是最基礎最平實的加法,是我們每個人對於演算法最初的映象,人生應該是一個加法算試。
做加法,需要我們向人生的算式中加入責任的數值,這是算式最基礎的幾個決定結果「份量」的大數字,你的人生會輸出一個兩位數,三位數還是四位數甚或以上的結果,決定於這個最「壓秤」的數值。
5.12汶川大地震後,網上漸漸開始痛批「范跑跑」,這名「老師」在地震到來時搶先沖出教室不管學生安危的做法激起人們強烈的反感。而當他在網上頗有幾分得意的宣揚那引人唾棄的「正常人都會這么做」理論時,在北川,一位悲慟的婦人正在丈夫靈堂上痛哭失「我聽人說有個老師撲在四個學生身上……死了……我就想可能是你……」這兩位老師,品行高下一望便知,他們人生的最後價值,取決於他們在算式中累加了多少責任,人民教師的職責的份量,使得一個人的生命重於泰山;而另一個,人生的結果只會約等於零。
做加法,還需要我們在算式中累加愛的數值。每一分每一秒的積累,在一個微笑,一次諒解,一個懷抱,一個親吻里尋它的影子,為自己也為他人疊加愛的份量,那麼到最後,當人生演算法即將窮盡時,就一定可以得出愛的真諦與生的喜悅。
哪位先哲說過「無論什麼樣的愛,無論多麼微小和難以察覺,都是偉大的。」在生命中積蘊愛的溫暖,對愛人,對親人,對朋友,乃至對每一朵漂亮的花兒,每一片金黃的葉,每一次的晨曦與晚霞。人生的算式,會有很大的變化,會有更美麗的過程與更深刻的結果。
做加法,不是讓人生加上壓力,金錢,權勢這些「虛數」,而是去發現和探索生活的美好,去恪守和尊重自己的職責,去不斷用真正的「實數」完善,填充這個算式,那麼到生命的盡頭,就會獲得一個很重的結果和一個很輕很輕的美麗心靈。
請嘗試著,在人生中做加法吧!那一個個不起眼的小小加號里,有最深刻的內含和最樸素的美麗。
⑹ 計算機軟體技術基礎淺談論文
計算機軟體技術基礎是模擬工程與自動化專業的核心課程之一,該課程是整合課程,主要包括c++面向對象程序設計、演算法與數據結構、操作系統、軟體工程等方面的內容,知識龐雜且難以掌握。下面是我給大家推薦的計算機軟體技術基礎淺談論文,希望大家喜歡!
《計算機軟體技術基礎課程的案例建設》
摘要:案例教學能有效提高學生分析問題和解決問題的能力,是現代教育的常用教學方法之一。文章分析案例教學中的案例特徵,以實際工程項目的一個子系統為背景,設計實時模擬監視系統案例並介紹案例的具體建設情況,指出該案例對提高學生的學習興趣以及分析問題和解決問題的能力具有明顯的效果。
關鍵詞:軟體技術基礎;案例教學;案例建設;實時模擬;監視系統
1、計算機軟體技術基礎課程中案例教學的必要性
計算機軟體技術基礎是模擬工程與自動化專業的核心課程之一,是一門應用性很強的專業基礎課。該課程是整合課程,主要包括c++面向對象程序設計、演算法與數據結構、操作系統、軟體工程等方面的內容,知識龐雜且難以掌握。學生在學習該課程之後常常感到困惑:所學知識有什麼用,怎樣運用所學知識?一些學生雖然能夠在考試中考出高分,卻不知道怎樣解決實際問題。如何使學生認識所學知識的用途,融會貫通並靈活運用,是這門課應重點考慮的問題。目前,案例教學在法律類和管理類課程教學中的地位和作用已在教育界達成共識。教育部高等學校計算機科學與技術教學指導委員會於2006年6月發布了《關於進一步加強高等學校計算機基礎教學的意見暨計算機基礎課程教學基本要求(試行)》白皮書,明確指出在教學方法和手段上運用案例教學的必要性,因此,將案例教學作為一種教學方法引入工科類課程的教學,具有可行性和必要性。
2、認識案例
案例教學法就是在教師的指導下,根據教學目的和要求,以案例為基本素材,把學生帶人特定的教學情境中進行思考,以此加深學生對基本原理和概念的理解,進而培養並提高學生運用理論知識分析問題和鋸決問題能力的一種教學方法。
案例是案例教學的基礎,離開了案例,案例教學就無從談起。案例與一般教學中的例題有著本質區別,案例教學中的案例是將多個知識點融人一個整體來解決實際問題,涉及的知識面廣,知識間具有連貫性和系統性,涵蓋的知識具有綜合性的特點,知識和原理蘊藏於案例之中。一般教學中的例題往往是配合某一章節或某一知識點,從某個角度、某個方面或某個層次反映所學理論和方法,起著驗證和說明作用,常常帶有為講知識而杜撰例子的痕跡,各個例題之間相對獨立,涵蓋的知識單一,知識和原理孤立地呈現在學生面前。一般說來,工科類課程的案例應具有以下基本特徵。
1)真實性。
客觀真實性是案例的基本特徵。教學案例應源於真實,取材於工程實際或科研課題,但是又要高於真實。為了突出主題,可以對真實做一定的刪減處理。
2)綜合性。
案例應是綜合知識的載體,既要以學生已掌握的知識為依據輻射足夠多的知識點,又要在匹配教學內容的基礎上對知識有一定程度的擴展。
3)完整性。
案例是完整過程的載體,涉及了解背景、查詢資料、分析信息、發現問題、探求方法、採取行動、解決問題的全過程。
4)啟發性。
案例教學著眼於能力的培養,希望得到的不是案例的標准答案,而是解決問題的思維方法和能力。案例中,解決問題的方式是開放性的,可以留給學生想像的空間和發揮的餘地。
5)實踐性。
學生可以對案例進行復現、改進和完善,也可以按照自己的思考去實現,增強理論應用於實際的能力,實現從理論到實踐的轉化。
3、案例建設
案例教學的前提是高質量的案例,高質量的案例既要覆蓋足夠的知識,又要控制合適的規模。規模過小,則不能溶入足夠的知識,也不能提供足夠的研討與思維空間;規模過大,則在短時間內難以被學生接受,不能得到預期的教學效果。筆者以實際工程項目衛星實時模擬系統的一個子系統為案例背景,在突出主題的前提下,進行了適當的詳略及刪減處理,形成了“實時模擬監視系統”案例。
3.1 案例背景簡介
衛星實時模擬系統能夠對衛星的方案、設計、集成、測試和運行各個階段進行模擬驗證,是提高衛星總體設計水平的重要手段,其網路關系連接如圖1所示。在此系統中,模擬模型解算、物理設備介面等苛刻實時約束的節點通過反射內存互聯,構成實時內環,外環則通過普通網路互聯,將人機交互、可視化、數據處理等實時約束弱的節點互聯,內、外環都可以根據需要擴充且內環不受外環影響,苛刻實時得到保障。轉發計算機完成內存數據的提取並轉發外環,模擬管理計算機則同時管理內、外環系統。衛星模擬監控是衛星實時模擬過程中的重要一環,它將抽象的模擬活動形象化,並及時將信號數據以各種方式反饋給用戶,以利於用戶分析、理解和決策。衛星實時模擬監控系統,能夠模擬通過控制、監視和測量星上設備的工作狀態實現實時連續地記錄工作過程、測試數據和描繪曲線。圖1中,人機交互計算機、曲線顯示計算機和三維顯示等外環計算機共同實現模擬監視功能。我們將人機交互計算機和曲線顯示計算機的功能提取出來,要求系統具有一定的通用性,能夠適應不同監視任務和不同數據類型,形成“實時模擬監視系統”案例。
3.2 實時模擬監視系統案例
實時模擬監視系統的工作原理為:轉發計算機完成內存數據的提取並轉發外環,外環上的實時模擬監視系統首先進行初始化,隨後自動生成系統主界面。系統支持兩種運行模式:監視模式和回放模式。在監視模式下,系統既要處理主界面信息,又要處理網路數據。主界面信息的處理包括響應用戶交互消息、更新實時監視界面、實時繪制曲線;網路數據的處理包接監聽網路埠,接收、解析和保存數據包,將有效數據寫入共享數據結構,供給系統繪制曲線。在回放模式下,不再需要對網路進行監聽,直接讀取監視模式下保存的原始數據文件,然後進行相應處理即可。
為實現上述目的,使系統具有一定的通用性,我們設計了如下方案:
(1)在軟體工程思想指導下,進行需求分析、總體設計、詳細設計、編碼實現以及綜合測試。通過該案例,讓學生對軟體工程思想指導下的軟體開發全過程有一個感性認識;
(2)採用多線程技術實現監視模式下的主界面信息處理和網路數據處理,僅用單線程實現回放模式;
(3)設計一個數據包發送測試程序,模擬轉發計算機的功能。
為此,我們結合本課程的基本知識點將系統的主要功能模塊劃分為界面管理和數據處理兩大部分,界面管理部分主要承擔主界面信息的處理,數據處理部分則主要負責數據的處理。
3.2.1 界面管理
系統運行過程中始終需要對系統主界面進行管理。從運行初期的生成主界面,到運行中的監視過程的顯示,再到最終的系統結束,都需要對主界面進行即時的調整。為了提高通用性,系統採用基於配置文件的方式,通過用戶提供的配置文件,動態改變系統監視任務,也就是說,系統能夠改變每次運行時的任務,主界面顯示的內容具有不確定性。
1)讀取配置文件,獲取初始化信息。
系統運行之前,需要進行初始化,這就需要系統讀取配置文件,包括全部信號、實時顯示信號、數據包類型等配置文件。用戶必須按照約定的正確格式提供配置文件,否則系統有可能無法正確識別相關信息。從軟體工程的角度,配置文件的設計與確定應在總體設計階段完成。配置文件的類型、組織方式以及數據正確性的檢驗,都是學生可以自由發揮和擴展的內容。
2)自動生成實時監視界面。
監視對象的不確定性使得系統的監視界面無法固定,然而,不能將界面的生成工作完全交給用戶完成,這就需要設計一種適用於不同監視任務的界面生成演算法,使系統將界面生成工作承擔下來。另外,系統界面的尺寸等信息是用戶所不知道的,因此被監視的信號在系統主界面中的顯示位置無法由用戶設定,這就需要系統自己完成界面的排布任務。因此,要求設計一個具有較強通用性的監視界面自適應生成演算法,這部分涉及演算法設計和計算機系統配置的獲取等基礎知識,演算法設計是學生能夠自由發揮並出彩的部分。
3)定時更新監視界面。
為了實現實時監視功能,系統需要對監視界面進行定時更新,以顯示當前被監視信號的實時數據。為了滿足用戶的不同需求,系統提供0.5s、1s、2s三種刷新頻率。系統可以根據用戶選擇的刷新頻率對主界面進行更新。這部分主要涉及定時器的使用。
4)處理用戶交互消息。
系統需要對用戶的交互消息進行處理,主要為滑鼠消息,包括運行模式的切換、模擬的開始與結束、載入歷史數據包文件等。這部分涉及所選編程環境下的消息響應機制問題。
3.2.2 數據處理
系統在運行過程中,需要對數據包進行接收、解析和存儲,還要為曲線繪制提供原始數據,因此需要設計一個專用的數據結構。
1)接收網路數據包。
在監控模式下,系統既要處理主界面信息,又要通過網路接收數據包。為了避免“漏掉”數據包,系統必須對網路持續進行監聽。如果主線程將大量時間用在網路監聽上,勢必無法對用戶的交互做出及時響應。因此,需要將數據包的接收放在一個單獨的線程中。這涉及操作系統進程管理的相關概念,是多線程程序設計技術的典型應用;也涉及網路通信技術,需要了解網路通信協議等相關知識。
2)解析數據包。
在接收到數據包後,需要將數據包內的數據進行解析,獲得數據包內的數據,將最新的數據更新至系統對應的變數中,以供實時顯示。解析數據包涉及網路通信程序設計技術。
3)保存原始數據包。
系統要求有回放功能,因此需要將接收到的數據包寫入文件,進行永久保存。數據包的保存有兩種方式:解析後按段保存和作為整體進行二進制保存。第一種方法耗時,需較大工作量。第二種方法簡便,工作量小。顯然第二種方法更適合本系統。由於系統必須適應兩種類型的數據包,因此,進行數據保存時,採用以形參類型為區別的方式進行同名函數的重載,實現兩種類型數據包文件的存儲。這部分功能涉及C++面向對象程序設計中的重載技術以及文件操作技術。
4)讀取數據文件,獲取數據包。
在回放模式下,系統不再對網路進行監聽,不進行數據包的接收,需要通過讀取之前保存的原始數據包文件獲得數據包。原始數據包文件保存的是二進制形式的數據包,系統每次讀取之後需要對數據包進行解析,這與接收到數據包的過程是一樣的,不同之處在於回放過程不再需要將數據包進行保存。這涉及C++面向對象程序設計中的文件操作,同時,通過監視模式下的多線程程序設計與回放模式下的單線程程序設計的對比,使學生真切感受並理解多線程程序設計技術及其應用場合等。
5)共享數據。
系統嵌套了曲線繪制模塊,因此,數據處理與曲線繪制之間需要有一塊共享數據內存。在收到數據包並解析後,馬上將有用的信息寫入該共享內存。寫入操作由數據包接收線程處理,讀取操作由主線程內的曲線繪制模塊完成,因此,需要對兩個線程進行同步。這涉及數據結構的設計和操作系統的同步與互斥。
6)快速查找。
系統支持大數據量下的模擬監視,對數據的快速查找有較高的需求,因此,需要設計支持快速查找的哈希表數據結構,包括哈希函數的確定、沖突的解決等,這涉及數據結構的哈希表技術。
4、結語
“實時模擬監視系統”案例,涵蓋了軟體工程、c++面向對象程序設計、演算法與數據結構、操作系統和網路通信等計算機軟體技術基礎課程及其先導與後繼課程的知識點,是一個與學生所學專業密切相關的實際應用系統,容易引起學生的興趣,也容易被學生理解和接受。這樣的案例既與教學目標相吻合,又便於教師駕馭和把握。
從學生反饋的情況看,學生普遍認為,案例教學法方式新穎,實時模擬監視系統案例與專業基礎結合緊密;能引導學生積極思考,提高學生的學習興趣以及分析問題和解決問題的能力。該案例在教學過程中取得了明顯的教學效果。
為了更好地開展案例教學,我們必須把建設高質量的案例作為重點來抓,選擇合適的案例背景,制定合理的案例建設計劃。實踐證明,只有經過長時間的積累、認真的思考、精心的選擇和多次教學實踐,才能獲得高質量的教學案例;只有經過團隊的長期努力,才能建設高質量的教學案例庫。
點擊下頁還有更多>>>計算機軟體技術基礎淺談論文
⑺ 求 有關 計算機演算法 方面的論文
呵呵。給你推薦幾個:
平面空間最小生成樹EMST
圖的匹配
圖的連通性
不過,如果你想混一混,還是不要選演算法了,選些web應用系統什麼的。
⑻ 計算機導論論文
大學計算機科學導論論文
計算機科學與技術這一門科學深深的吸引著我們這些同學們,原先不管是國內還是國外都喜歡把這個系分為計算機軟體理論、計算機系統、計算機技術與應用。後來又合到一起,變成了現在的計算機科學與技術。我一直認為計算機科學與技術這門專業,在本科階段是不可能切分成計算機科學和計算機技術的,因為計算機科學需要相當多的實踐,而實踐需要技術;每一個人(包括非計算機專業),掌握簡單的計算機技術都很容易(包括原先Major們自以為得意的程序設計),但計算機專業的優勢是:我們掌握許多其他專業並不"深究"的東西,例如,演算法,體系結構,等等。非計算機專業的人可以很容易地做一個晶元,寫一段程序,但他們做不出計算機專業能夠做出來的大型系統。今天我想專門談一談計算機科學,並將重點放在計算理論上。
1)計算機語言
隨著20世紀40年代第一台存儲程序式通用電子計算機的研製成功,進入20世紀50年代後,計算機的發展步入了實用化的階段。然而,在最初的應用中,人們普遍感到使用機器指令編製程序不僅效率低下,而且十分別扭,也不利於交流和軟體維護,復雜程序查找錯誤尤其困難,因此,軟體開發急需一種高級的類似於自然語言那樣的程序設計語言。1952年,第一個程序設計語言Short Code出現。兩年後,Fortran問世。作為一種面向科學計算的高級程序設計語言,Fortran的最大功績在於牢固地樹立了高級語言的地位,並使之成為世界通用的程序設計語言。Algol60的誕生是計算機語言的研究成為一門科學的標志。該語言的文本中提出了一整套的新概念,如變數的類型說明和作用域規則、過程的遞歸性及參數傳遞機制等。而且,它是第一個用嚴格的語法規則——巴科斯範式(BNF)定義語言文法的高級語言。程序設計語言的研究與發展在產生了一批成功的高級語言之後,其進一步的發展開始受到程序設計思想、方法和技術的影響,也開始受到程序理論、軟體工程、人工智慧等許多方面特別是實用化方面的影響。在「軟體危機」的爭論日漸平息的同時,一些設計准則開始為大多數人所接受,並在後續出現的各種高級語言中得到體現。例如,用於支持結構化程序設計的PASCAL語言,適合於軍隊各方面應用的大型通用程序設計語言ADA,支持並發程序設計的MODULA-2,支持邏輯程序設計的PROLOG語言,支持人工智慧程序設計的LISP語言,支持面積對象程序變換的SMALLTALK、C等。而且,伴隨著這些語言的出現和發展,產生了一大批為解決語言的編譯和應用中所出現的問題而發展的理論、方法和技術。有大量的學術論文可以證明,由高級語言的發展派生的各種思想、方法、理論和技術觸及到了計算機科學的大多數學科方向,但內容上仍相對集中在語言、計算模型和軟體開發方法學方面。
(2)計算機模型與軟體開發方法
20世紀80年代是計算機網路、分布式處理和多媒體大發展的時期。在各種高級程序設計語言中增加並發機構以支持分布式程序設計,在語言中通過擴展繪圖子程序以支持計算機圖形學程序設計成為當時程序設計語言的一種時尚。之後,在模數/數模轉換等介面技術和資料庫技術的支持下,通過擴展高級語言的程序庫又實現了多媒體程序設計的構想。進入20世紀90年代之後,並行計算機和分布式大規模異質計算機網路的發展又將並行程序設計語言、並行編譯程序、並行操作系統、並行與分布式資料庫系統等試行軟體的開發的關鍵技術依然與高級語言和計算模型密切相關,如各種並行、並發程序設計語言,進程代數,PETRI網等,它們正是軟體開發方法和技術的研究中支持不同階段軟體開發的程序設計語言和支持這些軟體開發方法和技術的理論基礎——計算模型。
(3)計算機應用
用計算機來代替人進行計算,就得首先研究計算方法和相應的計算機演算法,進而編制計算機程序。由於早期計算機的應用主要集中在科學計算領域,因此,數值計算方法就成為最早的應用數學分支與計算機應用建立了聯系。最初的時候,由於計算機的存儲器容量很小,速度也不快,為了計算一些稍稍大一點的題目,人們常常要挖空心思研究怎樣節省存儲單元,怎樣減少不需要的操作。為此,發展了像稀疏矩陣計算理論來進行方程組的求解;發展了雜湊函數來動態地存儲、訪問數據;發展了虛擬程序設計思想和程序覆蓋技術在內存較小的計算機上運行較大的程序;在子程序和程序包的概念提出之後,許多人開始將數學中的一些通用計算公式和計算方法寫成子程序,並進一步開發成程序包,通過簡潔的調用命令向用戶開放。子程序的提出是今日軟體重用思想的開端。
在計算機應用領域,科學計算是一個長久不衰的方向。該方向主要依賴於應用數學中的數值計算的發展,而數值計算的發展也受到來自計算機系統結構的影響。早期,科學計算主要在單機上進行,經歷了從小規模數值分析到中大規模數值分析的階段。隨著並行計算機和分布式並行計算機的出現,並行數值計算開始成為科學計算的熱點,處理的問題也從中大規模數值分析進入到中大規模復雜問題的計算。所謂中大規模復雜問題並不是由於數據的增大而使計算變得困難,使問題變得復雜,而主要是由於計算中考慮的因素太多,特別是一些因素具有不確定性而使計算變得困難,使問題變得復雜,其結果往往是在演算法的研究中精度與復雜性的矛盾難於克服。
幾何是數學的一個分支,它實現了人類思維方式中的數形結合。在計算機發明之後,人們自然很容易聯想到了用計算機來處理圖形的問題,由此產生了計算機圖形學。計算機圖形學是使用計算機輔助產生圖形並對圖形進行處理的科學。並由此推動了計算機輔助設計(CAD)、計算機輔助教學(CAI)、計算機輔助信息處理、計算機輔助測試(CAT)等方向的發展。
在各種實際應用系統的開發中,有一個重要的方向值得注意,即實時系統的開發。
利用計算機證明數學定理被認為是人工智慧的一個方向。人工智慧的另一個方向是研究一種不依賴於任何領域的通用解題程序或通用解題系統,稱為GPS。特別值得一提的是在專家系統的開發中發展了一批新的技術,如知識表示方法、不精確性推理技術等,積累了經驗,加深了對人工智慧的認識。20世紀70年代末期,一部分學者認識到了人工智慧過去研究工作基礎的薄弱,開始轉而重視人工智慧的邏輯基礎研究,試圖從總結和研究人類推理思維的一般規律出發去研究機器思維,並於1980年在《Artificial Intelligence》發表了一組非單調邏輯的研究論文。他們的工作立即得到一大批計算機科學家的響應,非單調邏輯的研究很快熱火朝天地開展起來,人工智慧的邏輯基礎成為人工智慧方向發展的主流。
資料庫技術、多媒體技術、圖形學技術等的發展產生了兩個新方向,即計算可視化技術與虛擬現實技術。
隨著計算機網路的發展,分布在全世界的各種計算機正在以驚人的速度相互連接起來。網路上每天都在進行著大量政治、經濟、軍事、外交、商貿、科學研究與藝術信息的交換與交流。網路上大量信息的頻繁交換,雖然縮短了地域之間的距離,然而同時也使各種上網的信息資源處在一種很難設防的狀態之中。於是,計算機信息安全受到各國政府的高度重視。除了下大力氣研究對付計算機病毒的軟硬體技術外,由於各種工作中保密的需要,計算機密碼學的研究更多地受到各國政府的重視。
實際上,在計算機科學中計算機模型和計算機理論與實現技術同樣重要。但現在許多學生往往只注重某些計算機操作技術,而忽略了基礎理論的學習,並因為自己是「操作高手」而沾沾自喜,這不僅限制了自己將研究工作不斷推向深入,而且有可能使自己在學科發展中處於被動地位。例如,在20世紀50年代和20世紀60年代,我國隨著計算機研製工作和軟體開發工作的發展,陸續培養了在計算機製造和維護中對計算機某一方面設備十分精通的專家,他們能准確地弄清楚磁芯存儲器、磁鼓、運算器、控制器,以及整機線路中哪一部分有問題並進行修理和故障排除,能夠編制出使用最少存儲單元而運算速度很快的程序,對機器代碼相當熟悉。但是,當容量小的磁芯存儲器、磁鼓、速度慢的運算器械、控制器很快被集成電路替代時,當程序設計和軟體開發廣泛使用高級語言、軟體開發工具和新型軟體開發方法後,這批技術精湛的專家,除少量具有堅實的數學基礎、在工作中已有針對性地將研究工作轉向其他方向的人之外,相當一部分專家伴隨著新技術的出現,在替代原有技術的發展過程中而被淘汰。因此,在計算機科學中,計算比實現計算的技術更重要。只有打下堅實的理論基礎,特別是數學基礎,學習計算機科學技術才能事半功倍,只有建立在高起點理論基礎之上的計算機科學技術,才有巨大的潛力和發展前景。
計算機理論的一個核心問題
我國計算機科學系裡的傳統是培養做學術研究,尤其是理論研究的人(方向不見得有多大的問題,但是做得不是那麼盡如人意)。而計算機的理論研究,說到底了,如網路安全學,圖形圖像學,視頻音頻處理,哪個方向都與數學有著很大的關系,雖然也許是正統數學家眼裡非主流的數學。這里我還想闡明我的一個觀點:我們都知道,數學是從實際生活當中抽象出來的理論,人們之所以要將實際抽象成理論,目的就在於想用抽象出來的理論去更好的指導實踐,有些數學研究工作者喜歡用一些現存的理論知識去推導若干條推論,殊不知其一:問題考慮不全很可能是個錯誤的推論,其二:他的推論在現實生活中找不到原型,不能指導實踐。嚴格的說,我並不是一個理想主義者,政治課上學的理論聯系實際一直是指導我學習科學文化知識的航標(至少我認為搞計算機科學與技術的應當本著這個方向)。
我個人的淺見是:計算機系的學生,對數學的要求固然跟數學系不同,跟物理類差別則更大。通常非數學專業的所?高等數學",無非是把數學分析中較困難的理論部分刪去,強調套用公式計算而已。而對計算機系來說,數學分析里用處最大的恰恰是被刪去的理論部分。記上一堆曲面積分的公式,難道就能算懂了數學?那倒不如現用現查,何必費事記呢?再不然直接用Mathematica或是Matlab好了。退一萬步。華羅庚在數學上的造詣不用我去多說,但是他這光輝的一生做得我認為對我們來說,最重要的幾件事情:首先是它籌建了中國科學院計算技術研究所,這是我們國家計算機科學的搖籃。在有就是他把很多的高等數學理論都交給了做工業生產的技術人員,推動了中國工業的進步。第三件就是他一生寫過很多書,但是對高校師生價值更大的就是他在病期間在病床上和他的愛徒王元寫了《高等數學引論》(王元與其說是他的愛徒不如說是他的同事,是中科院數學所的老一輩研究員,對歌德巴赫猜想的貢獻全世界僅次於陳景潤)這書在我們的圖書館里居然找得到,說實話,當時那個書上已經長了蟲子,別人走到那裡都會閃開,但我卻格外感興趣,上下兩冊看了個遍,我的最大收獲並不在於理論的闡述,而是在於他的理論完全的實例化,在生活中去找模型。這也是我為什麼比較喜歡具體數學的原因,正如我在上文中提到的,理論脫離了實踐就失去了它存在的意義。正因為理論是從實踐當中抽象出來的,所以理論的研究才能夠更好的指導實踐,不用於指導實踐的理論可以說是毫無價值的。
正如上面所論述的,計算機系的學生學習高等數學:知其然更要知其所以然。你學習的目的應該是:將抽象的理論再應用於實踐,不但要掌握題目的解題方法,更要掌握解題思想,對於定理的學習:不是簡單的應用,而是掌握證明過程即掌握定理的由來,訓練自己的推理能力。只有這樣才達到了學習這門科學的目的,同時也縮小了我們與數學系的同學之間思維上的差距。
關於計算機技術的學習我想是這樣的:學校開設的任何一門科學都有其滯後性,不要總認為自己掌握的某門技術就已經是天下無敵手了,雖然現在Java,VB,C,C++用的都很多,怎能保證沒有被淘汰的一天,我想.NET平台的誕生和X#語言的初見端倪完全可以說明問題。換言之,在我們掌握一門新技術的同時就又有更新的技術產生,身為當代的大學生應當有緊跟科學發展的素質。舉個例子,就像有些同學總說,我做網頁設計就喜歡直接寫html,不願意用什麼Frontpage,Dreamweaver。能用語言寫網頁固然很好,但有高效的手段你為什麼不使呢?僅僅是為了顯示自己的水平高,unique? 我看真正水平高的是能夠以最快的速度接受新事物的人。高級程序設計語言的發展日新月異,今後的程序設計就像人們在說話一樣,我想大家從xml中應是有所體會了。難道我們真就寫個什麼都要用匯編,以顯示自己的水平高,真是這樣倒不如直接用機器語言寫算了。反過來說,想要以最快的速度接受並利用新技術關鍵還是在於你對計算機科學地把握程度。
總的來說,從教育角度來講,國內高校的課程安排不是很合理,強調理論,又不願意在理論上深入教育,無力接受新技術,想避開新技術又無法避得一干二凈。我覺得關鍵問題就是國內的高校難於突破現狀,條條框框限制著怎麼求發展。我們雖然認識得到國外教育的優越性,但為什麼遲遲不能採取行動?哪怕是去粗取精的取那麼一點點。
⑼ 計算機方面的論文
計算機論文
計算機網路在電子商務中的應用
摘要:隨著計算機網路技術的飛進發展,電子商務正得到越來越廣泛的應用。由於電子商務中的交易行為大多數都是在網上完成的, 因此電子商務的安全性是影響躉易雙方成敗的一個關鍵因素。本文從電子商務系統對計算機網路安全,商務交易安全性出發,介紹利用網路安全枝術解決安全問題的方法。
關鍵詞:計算機網路,電子商務安全技術
一. 引言
近幾年來.電子商務的發展十分迅速 電子商務可以降低成本.增加貿易機會,簡化貿易流通過程,提高生產力,改善物流和金流、商品流.信息流的環境與系統 雖然電子商務發展勢頭很強,但其貿易額所佔整個貿易額的比例仍然很低。影響其發展的首要因素是安全問題.網上的交易是一種非面對面交易,因此「交易安全「在電子商務的發展中十分重要。可以說.沒有安全就沒有電子商務。電子商務的安全從整體上可分為兩大部分.計算機網路安全和商務交易安全。計算機網路安全包括計算機網路設備安全、計算機網路系統安全、資料庫安全等。其特徵是針對計算機網路本身可能存在的安全問題,實施網路安全增強方案.以保證計算機網路自身的安全性為目標。商務安全則緊緊圍繞傳統商務在Interne'(上應用時產生的各種安全問題.在計算機網路安全的基礎上.如何保障電子商務過程的順利進行。即實現電子商務的保密性.完整性.可鑒別性.不可偽造性和不可依賴性。
二、電子商務網路的安全隱患
1竊取信息:由於未採用加密措施.數據信息在網路上以明文形式傳送.入侵者在數據包經過的網關或路由器上可以截獲傳送的信息。通過多次竊取和分析,可以找到信息的規律和格式,進而得到傳輸信息的內容.造成網上傳輸信息泄密
2.篡改信息:當入侵者掌握了信息的格式和規律後.通過各種技術手段和方法.將網路上傳送的信息數據在中途修改 然後再發向目的地。這種方法並不新鮮.在路由器或者網關上都可以做此類工作。
3假冒由於掌握了數據的格式,並可以篡改通過的信息,攻擊者可以冒充合法用戶發送假冒的信息或者主動獲取信息,而遠端用戶通常很難分辨。
4惡意破壞:由於攻擊者可以接入網路.則可能對網路中的信息進行修改.掌握網上的機要信息.甚至可以潛入網路內部.其後果是非常嚴重的。
三、電子商務交易中應用的網路安全技術
為了提高電子商務的安全性.可以採用多種網路安全技術和協議.這些技術和協議各自有一定的使用范圍,可以給電子商務交易活動提供不同程度的安全保障。
1.防火牆技術。防火牆是目前主要的網路安全設備。防火牆通常使用的安全控制手段主要有包過濾、狀態檢測、代理服務 由於它假設了網路的邊界和服務,對內部的非法訪問難以有效地控制。因此.最適合於相對獨立的與外部網路互連途徑有限、網路服務種類相對集中的單一網路(如常見的企業專用網) 防火牆的隔離技術決定了它在電子商務安全交易中的重要作用。目前.防火牆產品主要分為兩大類基於代理服務方式的和基於狀態檢測方式的。例如Check Poim Fi rewalI-1 4 0是基於Unix、WinNT平台上的軟體防火牆.屬狀態檢測型 Cisco PIX是硬體防火牆.也屬狀態檢測型。由於它採用了專用的操作系統.因此減少了黑客利用操作系統G)H攻擊的可能性:Raptor完全是基於代理技術的軟體防火牆 由於互聯網的開放性和復雜性.防火牆也有其固有的缺點(1)防火牆不能防範不經由防火牆的攻擊。例如.如果允許從受保護網內部不受限制地向外撥號.一些用戶可以形成與Interne'(的直接連接.從而繞過防火牆:造成一個潛在的後門攻擊渠道,所以應該保證內部網與外部網之間通道的唯一性。(2)防火牆不能防止感染了病毒的軟體或文件的傳輸.這只能在每台主機上裝反病毒的實時監控軟體。(3)防火牆不能防止數據驅動式攻擊。當有些表面看來無害的數據被郵寄或復制到Interne'(主機上並被執行而發起攻擊時.就會發生數據驅動攻擊.所以對於來歷不明的數據要先進行殺毒或者程序編碼辨證,以防止帶有後門程序。
2.數據加密技術。防火牆技術是一種被動的防衛技術.它難以對電子商務活動中不安全的因素進行有效的防衛。因此.要保障電子商務的交易安全.就應當用當代密碼技術來助陣。加密技術是電子商務中採取的主要安全措施, 貿易方可根據需要在信息交換的階段使用。目前.加密技術分為兩類.即對稱加密/對稱密鑰加密/專用密鑰加密和非對稱加密/公開密鑰加密。現在許多機構運用PKI(punickey nfrastructur)的縮寫.即 公開密鑰體系」)技術實施構建完整的加密/簽名體系.更有效地解決上述難題.在充分利用互聯網實現資源共享的前提下從真正意義上確保了網上交易與信息傳遞的安全。在PKI中.密鑰被分解為一對(即一把公開密鑰或加密密鑰和一把專用密鑰或解密密鑰)。這對密鑰中的任何一把都可作為公開密鑰(加密密鑰)通過非保密方式向他人公開.而另一把則作為專用密鑰{解密密鑰)加以保存。公開密鑰用於對機密�6�11生息的加密.專用密鑰則用於對加信息的解密。專用密鑰只能由生成密鑰對的貿易方掌握.公開密鑰可廣泛發布.但它只對應用於生成該密鑰的貿易方。貿易方利用該方案實現機密信息交換的基本過程是 貿易方甲生成一對密鑰並將其中的一把作為公開密鑰向其他貿易方公開:得到該公開密鑰的貿易方乙使用該密鑰對機密信息進行加密後再發送給貿易方甲 貿易方甲再用自己保存的另一把專用密鑰對加密後的信息進行解密。貿易方甲只能用其專用密鑰解密由其公開密鑰加密後的任何信息。
3.身份認證技術。身份認證又稱為鑒別或確認,它通過驗證被認證對象的一個或多個參數的真實性與有效性 來證實被認證對象是否符合或是否有效的一種過程,用來確保數據的真實性。防止攻擊者假冒 篡改等。一般來說。用人的生理特徵參數f如指紋識別、虹膜識別)進行認證的安全性很高。但目前這種技術存在實現困難、成本很高的缺點。目前,計算機通信中採用的參數有口令、標識符 密鑰、隨機數等。而且一般使用基於證書的公鑰密碼體制(PK I)身份認證技術。要實現基於公鑰密碼演算法的身份認證需求。就必須建立一種信任及信任驗證機制。即每個網路上的實體必須有一個可以被驗證的數字標識 這就是 數字證書(Certifi2cate)」。數字證書是各實體在網上信息交流及商務交易活動中的身份證明。具有唯一性。證書基於公鑰密碼體制.它將用戶的公開密鑰同用戶本身的屬性(例如姓名,單位等)聯系在一起。這就意味著應有一個網上各方都信任的機構 專門負責對各個實體的身份進行審核,並簽發和管理數字證書,這個機構就是證書中心(certificate authorities.簡稱CA}。CA用自己的私鑰對所有的用戶屬性、證書屬性和用戶的公鑰進行數字簽名,產生用戶的數字證書。在基於證書的安全通信中.證書是證明用戶合法身份和提供用戶合法公鑰的憑證.是建立保密通信的基礎。因此,作為網路可信機構的證書管理設施 CA主要職能就是管理和維護它所簽發的證書 提供各種證書服務,包括:證書的簽發、更新 回收、歸檔等。
4.數字簽名技術。數字簽名也稱電子簽名 在信息安全包括身份認證,數據完整性、不可否認性以及匿名性等方面有重要應用。數字簽名是非對稱加密和數字摘要技術的聯合應用。其主要方式為:報文發送方從報文文本中生成一個1 28b it的散列值(或報文摘要),並用自己的專用密鑰對這個散列值進行加密 形成發送方的數字簽名:然後 這個數字簽名將作為報文的附件和報文一起發送給報文的接收方 報文接收方首先從接收到的原始報文中計算出1 28bit位的散列值(或報文摘要).接著再用發送方的公開密鑰來對報文附加的數字簽名進行解密 如果兩個散列值相同 那麼接收方就能確認該數字簽名是發送方的.通過數字簽名能夠實現對原始報文的鑒別和不可抵賴性。
四、結束語
電子商務安全對計算機網路安全與商務安全提出了雙重要求.其復雜程度比大多數計算機網路都高。在電子商務的建設過程中涉及到許多安全技術問題 制定安全技術規則和實施安全技術手段不僅可以推動安全技術的發展,同時也促進安全的電子商務體系的形成。當然,任何一個安全技術都不會提供永遠和絕對的安全,因為網路在變化.應用在變化,入侵和破壞的手段也在變化,只有技術的不斷進步才是真正的安全保障。
參考文獻:
[1]肖滿梅 羅蘭娥:電子商務及其安全技術問題.湖南科技學院學報,2006,27
[2]豐洪才 管華 陳珂:電子商務的關鍵技術及其安全性分析.武漢工業學院學報 2004,2
[3]閻慧 王偉:寧宇鵬等編著.防火牆原理與技術[M]北京:機械工業出版杜 2004