C語言課程在高職院校教學中存在的問題與改革措施探究論文
在日新月異的現代社會中,接觸到措施的地方越來越多,措施是一個漢語詞語,意思是針對某種情況而采取的處理辦法。我們應當如何寫措施呢?以下是小編為大家收集的C語言課程在高職院校教學中存在的問題與改革措施探究論文,供大家參考借鑒,希望可以幫助到有需要的朋友。
C語言課程在高職院校教學中存在的問題與改革措施探究論文 篇1
摘 要:學生開始學習C語言,思維習慣還不適應對C語言的學習。加上學習C語言時還沒有接觸物理層面的器件不知道C語言用在哪里,不能堅持學習。本研究就是通過明確學習目的、分散難點、降低學習C語言的難度,以真實的測溫工程引導學生學習興趣,使堅持順利完成對C語言的學習。
關鍵字: C語言;高職教學;測溫工程;改革措施
Abstract: Students start learning C language, habits of mind does not adapt to the C language learning. If you can not learn C language plus physical contact level devices do not know where to use C language, can not keep learning. This study is through clear learning objectives, dispersion difficulties, reduce the difficulty of learning the C language to the real temperature engineering guide students' interest, so that adhere to the successful completion of the C language to learn.
Keywords: C language; vocational education; temperature engineering; reform measures
1、學生學習C語言的現狀
由于C語言簡潔緊湊、具有結構化的控制語句、生成的目標代碼質量高、具有良好的移植性和靈活性,都選擇C語言作為首個計算機教學語言。C語言除了具有以上高級語言的優點外還允許直接訪問物理地址,更適應于底層應用軟件的開發,是嵌入式電子產品開發、芯片設計等基礎; Linux的內核也主要是以C語言寫的;谝陨咸攸c,即使面向對象程序設計流行的今天,許多公司依然把C語言作為程序設計的首選語言,開發解決本領域的應用程序。
然而,C語言教學現狀不能令人滿意,C語言是學生進入大學學習的第一門計算機語言,加上C語言本身的抽象性、用語句表達邏輯關系比較復雜,加之以往在C語言教學中不能與解決實際問題緊密結合,造成學生學習C語言過程感到困難,目的又不明確,不能從學習C語言中獲得成就感,降低了學習興趣,學習到最后能夠堅持下來的學生比例很低。往往導致學習C語言開始階段躊躇滿志,中間階段困惑遍地都是,最后階段不了了之的現象。嚴重影響了C語言的教學質量和教學效果。
2、本研究的具體解決思路
本研究主要從C語言的特點和學生以往學習中出現的問題出發,通過強化知識點、分散難點、以實際測溫工程問題作為C語言學習承載媒介,通過激發學生學習興趣,嚴格要求學生、充分信任學生,鼓勵學生堅持學習,發揮師愛在教學過程中的作用,促使學生完成C語言的教學,最終達到學生在學習過程中目的清晰、學有興趣、學以致用的目的,幫助學生熟悉C語言在工程中的使用。提高學生的綜合職業能力和素質,為順利就業打下一個良好的基礎。
3、本課題的研究內容的具體步驟和內容
3.1 歸納出C語言的知識點
為了把C語言的知識梳理清晰便于學生記憶,我們把C語言的知識分為靜態的知識和動態的知識。
3.1.1 靜態的知識[1]
(1)一些概念如:運算符、標識符、關鍵字、數據類型、表達式、語句、數組、函數、指針等,像運算符、標識符、數據類型等概念容易理解,但是另一類概念(還包含用法)如二位數組及引用、指針、結構體與共用體等概念都是新接觸的概念并且抽象,它們的使用還涉及到計算機內部的工作過程,難度比較大,需要反復通過實例讓學生理解定義,在理解的基礎上在嘗試著應用。在這部分教學中需要重點加強練習。
(2)C語言的格式:可以概括為“函數頭 + 一個主函數”的結構,這是任何一個C語言程序必須的格式,就像給具體的C語言穿的一件制服,看到這個制服就知道是一個C語言程序;反過來,每一個C語言程序都必須穿這套制服。具體C語言程序中是什么內容,就要看{ }中的內容了。
3.1.2 動態知識包括算法、函數、語句的使用、編譯工具軟件
(1)算法是一個很復雜很寬泛且有很大難度的問題,但就解決常見的工程問題和生活問題的算法還不是很難。明確算法只是解決問題的方法和步驟,不能對算法這個概念產生神秘感。對常見的算法會用C語言實現就可以,例如:一般的數值計算、邏輯運算、查找、排序、查表等。
(2)函數:明確函數的調用、參數的傳遞,函數是C語言中的一個重要概念和組成部分,是C語言程序的基本組成單位,計算機的很多功能都是通過函數來實現的。要會使用乘方開方、正弦余弦、正切余切、指數運算、微分積分等有關的數值運算函數,能完成一般的數值計算,通過查閱資料會使用常用數學函數和必要的其它常用庫函數就可以了,在教學中要進行分項針對練習。
(3)C語言的編程語句表達式和語句的關系:把C語言語句分為四類以強化學生的記憶:順序語句、選擇語句、循環語句、轉移控制語句。C語言編程語句的教學是C語言教學中最核心難度最大也最有挑戰性的部分,只有學好這部分內容,才有可能會使用C語言進行編程。對這部分內容的教學重點要區別對待。對順序結構的語句來說,難度比較小,結合工程中的的算法就可以順利過關。選擇語句的難度有兩個,一是幾種選擇語句的書寫格式和用法。二是選擇語句的嵌套,邏輯關系一層套一層,邏輯嵌套的邏輯習慣養成不容易,必須由簡單到復雜循序漸進進行,讓學生養成用C語言邏輯嵌套的方式尋找解決問題的習慣。對簡單的循環語句結構要加大強化力度,開始通過一定量的循環小實例練習加強學生對循環語句的理解,達到熟練運用的程度,然后再結合工程中的循環語句讓學生知道循環語句在工程中的'實際運用。循環的嵌套難度最大,對循環嵌套的教學必須通過實例反復訓練,達到熟練的程度,并且讓學生自己尋找生活中循環嵌套的例子,以適應循環嵌套的邏輯。最后還要仔細體會測溫工程中的循環嵌套的使用。對轉移控制語句的教學應該強調這三種控制語句的應用條件和注意事項,防止使用不當是程序進入死循環。必要時要通過一個錯誤的使用讓學生感受到錯誤使用產生的結果。
(4)C語言的編譯平臺,編譯平臺有幾種可以使用,通常使用的是Visual C++6.0有在教學中發現, C語言學習還沒有開始,就被編譯平臺難住了,選擇《啊哈磊》[3]編寫的C語言學習平臺,等適應后在啟用Visual C++6.0編譯軟件。
3.2 建立一個真實的測溫工程:
3.2.1 設計工程的硬件
本工程是利用C語言開發單片機以熱敏電阻為傳感器測定空氣的溫度。熱敏電阻與555組成振蕩器,,溫度變化,熱敏電阻阻值變化,電路振蕩頻率變化,通過單片機測定電路振蕩頻率,與標準比較就可以計算出溫度值。設計一個硬件電路并且用軟件設計一個PCB板,焊接好電路元件備用。
3.2.2 對測溫硬件電路編寫部分測溫軟件代碼如下:
#include
#include
float find(float resv)
{ idata float temper; idata int top,bottom,mid;
if(resv>=39028) temper=-30;
else if(resv<=831) temper=60;
else }
{ flag=1; //*假設輸入的數在表列中
top=90; bottom=0; mid=(top+bottom)/2;
while(flag)
……
return(temper);
}
3.3 教學的推進
3.3.1 在教學開始階段
(1)把測溫工程的硬件系統功能展示給學生,演示溫度測定過程,告訴學生本系統就是使用C語言編寫的應用程序,讓學生知道把C語言學好后就可以自己編寫控制程序。
(2)對C語言知識點的歸納,告訴學生C語言所包含的知識點和學習方法。
(3)明確C語言學習的困難。
(4)建立學習小組。
3.3.2 教學階段
根據C語言的知識點和能力點進行教學,教學新的知識點時需要反復讓學生練習直到熟練為止。教學中有難點時,要把難點分解成幾個步驟進行教學,例如,在講解循環語句時,就把循環語句每循環一次的運行結果以書面的形式寫出來,這樣寫出3-5個步驟,學生就理解了循環語句的作用。又例如講解循環嵌套的時候,開始把嵌套的語句以最簡單的形式表現出來,然后逐漸讓嵌套的語句變復雜,通過這樣對難點進行拆分,學習難度降低,當掌握了一定的知識后,學習的自信心就會增加,有助于學生堅持完成后面的學習。
開始就把測溫程序發給學生,讓學生隨時找出所學知識點在程序中的應用,并貫穿講解硬件知識。經過實際的教學實驗, C語言內容講授結束時,學生對該工程硬件也有了一定的了解,激發了學生對單片機知識的興趣,部分學生自己購買單片機書籍主動自學,調動了學生的學習熱情。
4、結論
通過對C語言知識點強化、難點分散、降低學習難度,用工程實際問題作為C語言知識點的學習媒介,引導學生的主動學習,對學生完成C語言的教學產生了巨大的促進作用。教學過程中學生學習目的清晰、學有興趣,提高了學生學習C語言的效果,能堅持學完C語言的學生人數明顯增加。但是也有一些局限性,就是學生的電子學知識、單片機知識還很欠缺,還不能完達到希望的效果。如果把C語言開設在學習單片機之后效果會更好,學生的學習難度會更小。
參考文獻:
[1]馮茂巖,孫炯寧.C語言程序設計[M].高等教育出版社2009(07).
[2]楊峰.妙趣橫生的算法[M].清華大學出版社出版,2012(12).
[3]啊哈磊,啊哈C!.-思考快你一步[M].電子工業出版社,2013(09).
C語言課程在高職院校教學中存在的問題與改革措施探究論文 篇2
【摘 要】本文在分析C語言特點和功能的基礎上,強調中職教學要合理地制定教學目標、合理利用教材靈活教學,并提出了中職C語言教學策略。
關鍵詞C語言;計算機;教學方法;教學目標
C語言是一種實用性強的編程語言,它不僅可以編制系統程序,也可以編制軟件程序,具備靈活、高效的數據處理能力,這種程序設計語言備受青睞,多年來一直被使用,很多計算機科研類項目都必須應用到C語言。
一、C語言的特點和功能
中職學校是重點培養學生掌握技能的學校,所以,一定要讓學生們認識到學習C語言的重要性,特別是認識到C語言的特點和功能,這樣才能學生們更愛學習這門課程。下面,我介紹一下C語言的特點和功能。其特點有三點:1.它是中級語言,可以把高級語言的基本結構和語句與低級語言的實用性結合起來。2.它還是匯編語言,可以操作計算機中的工作單元:字節、位和地址;3.它也是結構式語言,可以分隔代碼和數據,也就是讓程序中每個部分相對獨立,這樣保證了程序中各結構層次清晰、維修便捷。C語言的功能:做底層驅動、嵌入式?通信行業、銀行系統、寫操作系統、片機開發機的軟件系統基本都是用C語言開發。盡管C語言的功能強大,但我們也不能認為學了C語言基本上可以解決一切問題。其實不然,學完了C語言只是學到了語法,如果想要進行開發還需要學習相關知識,就好象學會了英語語法并不代表會用英語寫文章一樣。
二、合理的制定教學目標
中職學校重在培養學生們的專業技能。但是也要認識到中職學生的學習特點,這些學生們普遍學習能力較差,學習熱情較低,所以,要根據其實際情況合理的制定教學目標,這樣才能保證所學知識能夠被完全消化,從而不僅有利于調動學生們的學習熱情,也為以后的拔高學習打下堅實的基礎。我校的教學目標是培養學生們掌握C語言的基礎知識和基本技能;A知識的培養有利于提高學生們分析和解決問題的能力,更有利于培養學生們的邏輯思維能力,這樣學生們有了編程的思路,為以后的后續學習打下了堅實的基礎。
三、合理的利用教材進行靈活教學
C語言是一門復雜的計算機課程。這門課程的特點是:概念較多、規則復雜、語法應用難度較大等,這對于初學者來說很有挑戰。所以,教師一定要認清教學形勢,在教學中講究方法和策略,這樣才能保證教學的順利開展,才能達到良好的教學效果。多年來經過分析和總結,我認為要做好以下兩點內容:1.有選擇的挑選教學內容進行教學。也就是說根據學生們的能力和特點,有選擇的挑選適合他們理解和掌握的知識進行教學,這樣才可能讓學生們聽懂、學會,如有教學要求中必須掌握的難點、重點知識,就需要教師多耗時間進行講解,千萬不可操之過急,以免影響學習效果;2.培養學習興趣,靈活的進行教學。C語言教學內容很枯燥,這就需要教師采用靈活的教學方式,從培養學生們的興趣入手進行教學,這樣才能保證學生們有學習的熱情,才能達到教學的目的。舉個例子:教學中先教學生們一些簡單的編程知識,從而激發學生們的學習興趣。如自制一個自動關機的小程序,這個程序制作難度小,操作又簡單,學生們可以從制作這一個小程序中就認識到編程的樂趣,從而開始喜歡上這門課程,進而提高了學習成績。
四、教學中要改善教學方法
教學方法是提高學習成績的有效手段,只有選擇正確的.教學方法才能達到更好的教學效果。對于C語言課程的教學,傳統上還是采用首先講解、然后練習、進而鞏固、最后考試等步驟來完成教學任務,這種教學方法有其優勢,但我們不得不承認,隨著教學的發展,這種教學方式已經逐漸暴露其弊端?菰锏慕虒W方式已經不能激發學生們的學習熱情,根本就不能達到教學發展的目標和要求。所以,教學方法急需改革,這樣才能提高教學質量。下面,我列舉一下C語言教學中使用的新方法:1.項目教學法。這種教學方法需要教師做好備課工作,首先教師要根據教學內容挑選一個項目,然后教師在課堂上正常講解教科書內容,課程結束后布置這個項目讓學生們自主完成,教師可以給與一定的指導,學生們在整個過程中是靠自己來完成任務,這樣的學習過程不僅讓學生們對這個知識的理解和掌握更加透徹,也培養了學生們獨立思考、解決問題的能力;2.合作教學法。對于有難度的教學內容可以應用這種教學方法。它需要教師選擇一個有難度的編程任務,最好編程內容可分幾個部分,這樣教師可以對學生們進行分組來完成這個任務,每個同學都可以參與到這個任務中,為了盡快完成任務,同學們需要分工合作、共同努力,在整個過程中,不僅讓學生們有了合作的意識,更培養了學生們互相幫助的精神。還有很多教學方法就不一一列舉了。總之,良好的教學方法可以在教學中發揮重要作用,它不僅提高了學生們的學習成績,也提高了學生們的整體能力。在以后的教學中,教師要多多應用,積累經驗,從而完善教學方法,提高學生們的學習成績。
參考文獻
[1]上官珺.高職院校C語言程序設計教學方法探索[J].閩西職業技術學院學報.2008(03)
[2]劉霞,郭曉利,趙志明.C語言教學改革探索與實踐[J].吉林省經濟管理干部學院學報.2003(05)
[3]宋春秀.高職《C語言程序設計》課程教學改革的探索[J].網絡財富.2010(22)
C語言課程在高職院校教學中存在的問題與改革措施探究論文 篇3
。摘要]“C語言程序設計”能夠提高學生的抽象思維及實際解決問題的能力,具有較強的理論性及實踐性,但也存在一定的學習難度。調查發現,C語言程序設計過程中存在多種問題,針對這些問題對課程進行全面改革,以項目化教學作為基礎,采用引導教學法,以課內與課外項目完成情況考核學生專業能力,可全面培養學生的創新能力及思維,提高學生的綜合素質。
。關鍵詞]項目化教學;C語言程序設計;課程改革
“C語言程序設計”的教學一直都是以語法知識為基礎,通過變量、數據及運算符實現C語言知識的學習,并且根據數組、結構及函數學習C語言的程序結構。這種傳統的教學模式能夠逐漸使學生掌握C語言中的內容及知識,但是對于學生抽象思維及實際問題解決能力的培養并沒有較大的幫助,學生長期對C語言的算法及基礎知識進行反復的學習,雖然能夠將其中的程序弄懂并且自己編寫簡單的程序,但是對于自身編程知識的學習并沒有幫助,也不能夠提高自身的思維及創新能力。為了解決此問題,激發學生的學習興趣,培養學生的思維能力,可嘗試采用項目化教學。
一、“C語言程序設計”課程特點
(一)較強的基礎性因為“C語言程序設計”是計算機專業的基礎課程之一,在我國開設具有較長的歷史。C語言課程在計算機專業中的課時較多,一般都是在70個課時左右。在其他非計算機專業中,C語言也是一門選修課程,但是課時并不多,一般在50個課時左右。我國對于C語言課程的要求主要包括8個必講內容,分別為指針、函數、文件、分支結構程序設計、自定義數據類型、數組、順序程序設計及循環結構程序設計。
(二)較強的理論性程序設計的本質就是問題解決的程序設計,步驟需要行為與時間相互結合。學生畢業之后如果從事C語言相關工作,那么就如同寫作一樣,程序工作人員要具備較強的理論知識,所以C語言程序設計具備較強的理論性。
(三)較強的實踐性由于部分學生在學習之前并沒有接觸過計算機程序,對于計算機的認知只是普通的辦公軟件操作,對程序設計工作的流程不適應,并且具有枯燥感及恐懼感,使學生在學習C語言程序設計之后對于C語言程序的設計目的、組成及用途并不了解。另外,C語言程序的學習不僅要要求學生具備計算機相關的基礎操作技術,還要求具備英文軟件安裝、糾錯及識別等能力,計算機中的C語言程序的開發集成環境大部分都是英文,如果程序和計算機環境相互脫離,那么學生對于C語言的學習就會失去興趣。因此,該課程特別重視學生能夠動手實踐,在實踐過程中找到自身的錯誤,并且對自身錯誤進行改正,以此掌握C語言程序設計中的知識,提高操作實踐能力及實際解決問題的能力。
二、“C語言程序設計”課程改革方案
課程改革的方案主要包括語言基礎階段及提高編程兩個階段,前者是在教師的主導下實現,后者是以學生為教學主體實現,圖1為課程改革方案的實施圖。首先,教師利用任務驅動教學在語言基礎階段將C語言課程分成任務的提出、知識的分析、任務的'分解、任務的實現及任務的評價這五個階段。在教學初期,教師可以一個小型的系統為例在課堂中進行講解,使學生能夠了解其中的知識,并且使學生能夠相互討論系統設計過程中問題的解決方案。之后讓學生通過掌握課程中的內容對其中的問題進行解決,教師在最后對學生解決問題的能力及掌握的知識情況進行評價及總結。學生以教師對自身的評價為基礎修改自身的錯誤,從而能夠提高學生對知識及技能的認知。其次,教師通過項目教學內容的設計在提高編程階段使學生通過小組形式選擇題目,從而實現解決實際問題軟件系統的設計和實現。項目化教學的過程主要包括項目的提出、項目的分析、項目的進行、實施項目及總結驗收。學生是此階段中的主體,教師只是對學生進行輔助及引導。在學生提出項目及選擇項目以后,教師就要求學生能夠對自己的項目進行自主分析。學生以教師在課堂中傳授的知識為基礎,結合自己對項目的選擇進行設計,最后實現自己設計的項目。學生能夠在項目設計完成之后相互討論,并且對項目中的內容及知識進行擴展。項目的進行主要是項目性能方面的設計,學生設計的項目要具備一定的功能。在學生對項目設計完成之后,教師就可以對學生進行評審,也可以組中的成員之間相互驗收,并且對學生的完成情況進行評價及展示。課程改革主要是將上述兩個階段中的實踐及理論相互結合實現的,以此使學生在學習過程中不只是對課本中的算法及概念知識進行學習,還能夠自己實現課程內容的操作,使課本中的任務與現實項目結合,從而實現C語言課程的全新改革。
三、“C語言程序設計”課程改革實踐
基于項目化教學的“C語言程序設計”課程改革的基本思想就是使學生通過設計項目進行學習,將學生作為課程學習的主體,將知識技術的使用及掌握作為學習的主旨。在課程改革過程中,主要從教學內容、教學方式及考核三方面入手。
(一)改革實踐框架
1.教學的內容。以項目化教學為基礎,實現C語言課程的改革,主要是通過實際工作和軟件開發方面進行,項目的選擇要貼合實際需求,教學內容也要貼合實際需求,主要包括程序的設計、程序的使用、數據的處理等多個不同的模塊,并且不同模塊還具備多個不同的任務。
2.教學的方法。項目化教學一般使用的教學方法為引導教學,指的是在教師提出項目之后使學生能夠針對項目進行問題的分析及解決,在初教學過程中,學生要對項目的功能設計進行研究,通過自身掌握的知識及技術解決其中的問題,在此過程中會遇到多種沒有辦法解決的問題,這要求教師為學生進行講解。傳統教學中的重點及難點內容都較難懂,但是項目化教學中的問題都是學生自己提出的,對于這些問題學生有足夠的動力及興趣。教師通過項目化教學模式為學生布置項目的主要作用就是實現學生學習的引導,主要包括軟件開發合作及模塊設計,學生在學習過程中不斷積累自身的系統開發及設計經驗,為自身朝著下一步的學習打下良好的基礎。
3.考試的方式。在傳統教學過程中,教師對于教學的控制就是培養并且考核學生的過程,學生能夠通過課堂中的項目培養自身的能力、知識及素質,所以重視過程。課下的項目主要是培養學生的高層次能力,所以重視結果。項目化教學中,學生成績總分為100分,包括20分的平時成績、60分的課內項目成績及20分的課下項目成績。只有學生完成課外和課內兩個項目,才能夠認定為考試合格。
(二)“C語言程序設計”課程的改革實踐以某大學計算機專業精心設計的兩個綜合項目為例,分別為課內項目及課外項目,實現某企業管理系統和成績管理系統的開發。教師指導學生完成科內項目,學生自己獨立完成課外項目。
1.整體設計。通過情景進行教學整體設計,以課程為基礎,為學生合理分配項目任務,并且使學生能夠對項目目標進行明確,從而使學生課明確自己每節要學習的課程內容,在提問及討論過程中有明確的目標,從而使學生具備清晰的思路,提高自身的學習效率。
2.實施過程。在實施項目單元過程中,要讓學生匯報自己課外項目設計的進程,之后教師要對項目設計進行評價,然后引入任務,對學生項目過程中的問題進行指導,之后指導修改自己的方案并且討論。學生在完成任務之后要對自己的作品進行提交,教師引入競爭機制,培養學生的分析能力及評價能力,使學生能夠了解自己的不足,從而能夠在今后的學習過程中不斷改正。
3.改革效果。對于某大學計算機專業一班及二班學生進行調查,調查結果顯示,學生對于傳統教學模式的評價效果一般,對于項目化教學的評價良好。在進行項目化教學之后,學生在學習過程中能夠自主完成項目的設計,靈活使用C語言課程中的內容,在學生完成項目設計之后,自身就會充滿成就感,從而提高了學習興趣。通過教師的引導及提問,學生能夠自己尋找問題的解決方案,在實際操作中進行學習,提高了問題解決能力,并且還能夠通過小組合作提高了協作精神。
四、結語
實踐表明,基于項目化教學的“C語言程序設計”教學能夠有效培養學生良好的學習習慣,在學生通過自己的努力及教師指導完成項目的過程中,能夠真實感受到C語言編程的魅力,并且感受到自主完成項目的喜悅。此種學習方式能夠夯實學生的知識,并且開拓學生視野,有效培養學生創新意識及能力,提高學生編程技巧及能力,并且培養了學生的交流及團隊合作能力。
參考文獻:
。1]張蕾.基于項目化教學的“C語言程序設計”課程改革[J].計算機教育,2013(2):17-20.
。2]余麗紅,徐存東,林春景.基于CDIO的C語言程序設計課程教學改革探究[J].中國科教創新導刊,2011(16):150.
[3]趙海明.高職院!禖語言程序設計》課程項目化教學設計研究[J].信息與電腦(理論版),2012(9):211-212.
。4]劉芳.高職“C語言程序設計”課程項目化教學改革[J].溫州職業技術學院學報,2012,12(2):80-82.
[5]袁春花,陳華.C程序設計項目化教學模式探討[J].課程教育研究,2013(5):149.
。6]淡海英.高職《C語言程序設計》課程改革的一點思考[J].歲月月刊,2012(2):100.
。7]錢麗丹.項目化教學在C語言程序設計課程中的應用[J].軟件導刊,2013(1):188-190.
。8]高沖,徐群.基于程序設計項目化教學的研究[J].計算機與現代化,2012(7):233-235.
[9]祝種谷.項目化教學在高職《C語言程序設計》課程中的應用[J].科技信息,2013(11):289.
C語言課程在高職院校教學中存在的問題與改革措施探究論文 篇4
摘 要: 現代化的圖書管理需要有現代化的管理系統,采用計算機管理信息系統已成為圖書管理科學化和現代化的一個重要特征,給圖書管理帶來極大的便利.近年來圖書事業的發展,以及軟件開發的逐步成熟,圖書管理系統使得原來繁重而易出錯的圖書管理變得簡單而有條理,我所開發這一圖書管理系統的目的在于能夠節省大量的人員成本,使得管理變得方便可靠。
關鍵詞:圖書管理系統 關系模型 功能模塊
隨著社會的進步與發展,資源高效利用提高效率越來越受到人們的關注.圖書管理也提出這樣的要求,因此圖書管理的數字化越來越受到大眾的青睞.圖書管理系統是現代圖書管理工具中的重要組成部分。它廣泛應用于圖書館管理,力求開發出一套嚴謹、可靠、功能完整的管理系統。使用圖書管理系統能夠很好的解決了傳統圖書管理的問題.人員需求能夠減少,工作效率明顯提高,管理更加便利。
一、系統介紹
此圖書管理系統主要采用的是VisualStudio2008做為前臺開發工具以及SQL Server 2005做為后臺支持。以操作便捷、界面友好、靈活、實用為出發點,設計采用了模塊化設計方法。系統實現了以下基本功能:
日常操作:此功能實現圖書的借閱、歸還。
讀者管理:可以實現讀者的添加、修改、查詢等操作。
圖書管理:實現圖書的添加、修改、查詢等操作。
系統管理:實現了對管理員的添加、修改、查詢等操作。
開發工具:Microsoft Visual Studio2008(C#) 和SQL Server 2005。
圖書管理系統具有如下一些特點:
方便性:讀者以及工作人員能夠及時了解圖書情況,以便完成需要的工作。
穩定性:系統性能穩定。
操作性強:由于系統及面簡潔,使用容易很便于用戶操作。
二、系統分析
1.需求分析
通過調查,要求系統需要有以下功能:系統登錄;管理員管理;圖書管理;讀者管理;日常操作管理系統退出.
2.可行性分析
圖書管理系統使圖書管理走上了科學化、系統化管理道路。
2.1經濟可行性
使用圖書管理系統能夠極大的節約圖書管理工作的運行成本。主要體現在:使用圖書管理系統能夠減少工作人員數量,從而降低人力成本;實用圖書管理系統可以減少對管理資料維護的成本
2.2技術可行性
目前國內外軟硬件產品和技術發展迅速.服務器,操作系統等相關資源技術容易獲得并有較大的選擇余地,而且在本系統軟硬件要求適中,因此現有條件在技術層面上完全可以滿足要求。
三、系統設計
1.設計目標
本系統是針對圖書管理工作過程進行設計的,主要實現如下目標:合法用戶可以登錄此系統;讀者可以查詢圖書、查詢借閱記錄; 工作人員可以對讀者、圖書進行管理和借書、還書操作。
2.數據庫設計
把上面的概念結構轉化為關系模型,我們可以得到各實體的關系模式(關系的碼用下劃線標出):
圖書(圖書編號,圖書名稱,圖書作者,出版社,頁碼、圖書價格、圖書總數、現存總數、借出次數、ISBN、備注、條形碼、書架、圖片)
讀者(讀者編號,讀者名稱、院系、類型、性別、證件編號、可以借閱數量、電話、備注)
用戶(用戶編號,用戶名、用戶密碼,真實姓名,性別,電話,年齡)
以下關系模式為讀者――圖書的關系模式:
借閱圖書(讀者編號,圖書編號,借閱日期,應還日期,歸還日期,是否歸還)
從以上的關系模式我們可以得到數據庫的邏輯結構設計。為了優化數據表結構,部分字段采用代碼形式,以便與數據庫中的`數據表對應起來。根據以上分析,需要設計數據表來存放數據信息,這些表分別為圖書表,讀者表,用戶表,借閱表。
3.總體設計
圖書管理系統是一個典型的數據庫應用程序,由應用程序和后臺數據庫兩部分構成。
應用程序:應用程序主要包括登錄,用戶信息,讀者信息,圖書信息管理,借閱圖書,綜合查詢,退出系統幾個部分組成。
數據庫: 數據庫負責對圖書信息,用戶信息等數據的管理。
四、系統主要功能模塊實現
1.登錄界面
進入系統必須經過登錄,用戶輸入用戶名和密碼后,系統會查詢數據庫中的用戶表,如果用戶存在且密碼正確,系統只有管理員。
2.主控制界面
此界面是進入相應功能模塊的入口。
3.圖書信息維護
在此界面用戶可以對圖書信息進行管理,具體包含圖書信息的添加、修改、刪除等。
4.圖書借閱界面
圖書借閱界面使用戶完成圖書借閱歸還的操作。用戶輸入讀者證件編號后單擊[查詢]按鈕查出讀者信息。輸入圖書ISBN編號好,查出對應的圖書信息,當讀者的可以借書量為0時,提示不能借閱,當圖書的庫存量為0是提示不能借閱。借閱和還書需要同時操作三個表,因為需要用事務來操作。
5.讀者信息管理
在讀者信息管理界面,可以對讀者信息進行添加、修改、刪除三種操作。注意證件編號不能重復添加
五、設計總結
本文重點討論了“圖書管理系統”的設計方法和過程。在本次設計的全過程中,我對所學的知識有了一個比較系統的認識和理解。在設計中我才知自己掌握的知識還遠遠不夠,將理論知識應用到實踐中去,總會出現各種問題,不是理論沒掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結合起來。把學到的知識應用到實踐中去,多做多練,才可以把理論的精華發揮出來。知識不是知道,了解就好,一定讓它在現實生活中得到充分的應用,從而解決一些問題,這才是學習的根本目的。雖然我按部就班的完成了設計任務,但由于自己的知識水平有限,設計時間又較短,所以該系統還有許多不盡如人意的地方,比如用戶界面不夠美觀等問題,都有待進一步改善。
參考文獻
[1]SQLServer2005數據庫管理與應用[M],清華大學出版社,2005
[2]李維杰,孫乾君.SQLServer2005數據庫原理與應用簡明教程[M].?清華大學出版社.2007.5
[3]薩師煊,王珊.數據庫系統概論(第三版)[M].高等教育出版社.1999
[4]王輝,張大治.C#程序設計實用教程[M],清華大學出版社. 2007.3
【C語言課程在高職院校教學中存在的問題與改革措施探究論文】相關文章:
高校聲樂教學中存在的問題與改革措施論文11-15
高職院校秘書實務課程教學改革論文03-19
小學體育教學中存在的問題及措施論文02-27
高職項目教學改革存在的問題和改進論文03-04
高職院校教育教學改革問題研究論文03-04
高職康復課程教學問題與改善探究論文12-16
高職院校工程造價課程教學改革論文03-19
高職院校景觀設計課程教學改革論文03-19
- 相關推薦