第2版前言
本書是“十二五”普通高等教育本科規劃教材。它是根據《*關於“十二五”普通高等教育本科教材建設的若干意見》(教高[2010]5號),結合《普通高等學校本科專業目錄(2012年)》和人纔培養需要,在已出版的2009*文科計算機基礎教學指導委員會立項教材、高等學校文科類專業“十一五”計算機規劃教材、山西省2011年普通高等學校強校工程、高等教育質量和水平提升工程中的高等學校教育教學改革項目——“大學計算機課程體繫結構整體優化和教學內容改革研究與實踐”的配套教材《大學計算機數據庫與程序設計基礎》的基礎上修訂而成。
本書在章節安排和內容上做了調整,刪除了第1版中的第11章、第14章~第16章;第12章~第13章調整為第11章和第12章;重寫了第17章並調整為第14章;在第1章中增加了計算學科和計算思維的概念;新增了第13章Visual Basic數據庫訪問技術。
全書由程序設計基礎和數據庫繫統基礎兩個模塊組裝而成。本書共分為兩篇14章,具體內容安排如下:第1篇程序設計基礎包括第1章~第9章,主要介紹計算學科和計算思維的概念、程序設計的基本概念和基礎知識、Visual Basic 6.0的集成開發環境和應用程序設計、數據組織的基本數據類型和構造數據類型、程序的基本控制結構和結構化程序設計,讓學生學習和掌握在解決實際問題時,如何分析和設計解決它們的算法;幫助學生理解程序設計的基本思想和科學原理;掌握程序設計的基本知識、基本技術和基本方法;掌握程序設計中的數據組織結構和程序流程控制結構;提高學生的計算思維能力。第2篇數據庫繫統基礎包括第10章~第14章,主要介紹數據庫繫統的有關知識、Access數據庫的創建和查詢、SQL基礎、Visual Basic數據庫訪問技術。綜合運用Visual Basic 和Access設計開發一個數據庫應用繫統實例;為學生能用計算機處理實際問題打下良好基礎。本書試圖在這些方面做出努力。
本書由馮俊教授主編並統稿。第1章~第10章由馮俊編寫,第11章和第12章由董惠麗編寫,第13章由李平珍編寫,第14章由張來成編寫。
“大學計算機數據庫與程序設計基礎”課程在教學計劃中至少應為6學分,課堂教學在54~72學時。本課程是一門技術性、實踐性很強的課程,為了使學生能真正掌握有關理論知識和應用技術,在整個教學過程中至少應安排6個以上課程設計,必須保證學生有足夠的課下思考作業時間和上機實踐時間。上機時數、課下作業時數和課堂講授時數的比例應不低於0.5∶6∶1。
本書凝結了作者們多年來的教學改革研究成果和在講授“大學計算機”、“程序設計基礎”等課程中的教學經驗。本書在編寫過程中參閱了多種大學計算機優秀教材;在編輯出版過程中得到了清華大學出版社各級領導的支持;負責本書編校工作的全體同志也都付出了辛勤勞動,在此一並表示衷心感謝。
由於作者水平有限,加之學科理論與技術發展日新月異,書中難免存在疏漏或不妥之處,懇請廣大讀者和專家給予批評指正。
作者
2015年9月
第1版前言
為了落實*關於實施高等學校本科教學質量與教學改革工程的意見精神,*高等教育司組織制定了《高等學校文科類專業大學計算機教學基本要求(2008年版)》(簡稱《基本要求》)。為了把《基本要求》落到實處,進一步推動教學改革,*高等學校文科計算機基礎教學指導委員會啟動了教材立項項目。
本書屬於經濟管理類計算機大公共課程教材,它是2009年度*高等學校文科計算機基礎教學指導委員會的立項教材。除本書外,還有《大學計算機·應用基礎》(已出版)和《大學計算機·網絡應用》;每本書均配有輔助教材《題解及課程設計指導》,以便於讀者自學選用。
文科計算機教學的實質是計算機應用的教育,是“以應用為目的,以實踐為中心,著眼信息素養培養”的一種教育,以滿足社會對人纔在計算機知識、技能和應用能力方面的要求。在《基本要求》中指出,文科計算機大公共課程可以由16個模塊組裝而成,按上述3種組合方式編寫主教材。教學實施建議,各專業的計算機大公共課程的總學時不少於144學時,可選用《大學計算機·應用基礎》(72學時)與《大學計算機·數據庫與程序設計基礎》(72學時),或選用《大學計算機·網絡應用》(80學時)與《大學計算機·數據庫與程序設計基礎》(72學時)來組織教學。
長期以來,關於如何講授程序設計基礎課程,許多人把爭論的焦點放在了語言的選擇上,把講授的重點放在了語言本身,卻忽略了程序設計真正實用的基本思維方式和方法,後導致學生幾乎沒有分析問題、解決問題的技能。程序設計基礎課程教學的核心目標,應該是讓學生學習和掌握對於實際問題,如何分析問題和設計解決它們的算法;幫助學生理解程序設計的基本思想和科學原理;掌握程序設計的基本知識、基本技術和基本方法;掌握程序設計中的數據組織結構和程序流程控制結構。為學生能用計算機處理實際問題打下良好基礎。本書試圖在這方面做出努力。
本書由程序設計基礎和數據庫繫統基礎兩個模塊組裝而成。全書共分兩篇17章,具體內容安排如下:第1篇程序設計基礎包含9章。第1章程序設計概述,主要介紹程序設計的基本概念和基礎知識。第2章Visual Basic 簡介,主要介紹Visual Basic 6.0的集成開發環境、應用程序結構、應用程序設計和上機操作步驟。第3章Visual Basic應用程序界面設計,主要介紹窗體設計以及常用標準控件的應用。第4章簡單數據類型與表達式,主要介紹簡單數據類型以及表達式的構成。第5章順序結構程序設計,主要介紹賦值語句、數據輸入、數據輸出以及順序結構程序設計。第6章選擇結構程序設計,主要介紹單向分支選擇結構、雙向分支選擇結構和多向分支選擇結構的程序設計。第7章循環結構程序設計,主要介紹當型循環控制結構、直到型循環控制結構和步長型循環控制結構的程序設計以及算法設計中的枚舉法和遞推算法。第8章構造數據類型,主要介紹數組類型、結構體類型以及其他構造數據類型。第9章結構化程序設計,簡單介紹結構化方法、模塊化設計以及結構程序優化,主要介紹自頂向下逐步求精設計技術和方法、過程和函數的應用。第2篇數據庫繫統基礎包含8章。第10章數據庫繫統概述,簡單介紹數據庫繫統的有關知識。第11章Access簡介,簡單介紹Access 2007的安裝和集成開發環境。第12章創建數據庫,主要介紹數據庫的創建和表的創建及其操作。第13章查詢與SQL基礎,主要介紹不同類型的查詢創建以及SQL基礎。第14章窗體設計,主要介紹窗體的構成和類型、窗體的創建和修飾。第15章報表設計,主要介紹報表的不同創建方式以及報表的編輯技術。第16章宏與模塊,主要介紹宏與模塊的基本概念和使用方法。第17章數據庫應用繫統實例,以進銷存管理繫統為例,綜合運用所學知識設計和開發一個進銷存數據庫應用繫統。
由於Pascal語言具有豐富的數據類型和良好的結構,所以在數據組織的描述中,擬選用類Pascal語言作為工具;為了著重體現算法設計的思想與算法結構,對算法的描述擬選用結構化流程圖(N-S圖)作為工具;為了方便讀者上機實踐,將選用較流行的Visual Basic語言和Access關繫數據庫管理繫統對數據庫進行操作處理以及對所有算法進行編程實現。既讓讀者在脫離復雜語言環境下輕松學習程序設計思想和數據庫應用技術,又不至於使她們陷入隻有思想的紙上談兵,這是本書的特色之一。程序設計既是一門實踐性很強的帶有藝術特性的變換技術,又是一門科學。本書在每章都開闢了一個課程設計題目,包括問題描述、基本要求、測試數據、實現提示和問題拓展,旨在提高讀者分析問題和解決問題的能力,這是本書的又一個特色。
本書條理清楚,內容翔實。概念表述嚴謹,邏輯推理嚴密,語言精練,用詞達意。圖文並茂、易教易學。在內容編排上,試圖深入淺出、重點突出,以培養學生應用能力為主線,理論與實踐相結合。各章都配有豐富的習題,包括選擇題、填空題和思考題和設計題等,通過做題可以鞏固所學知識,適合於自學。
本書由馮俊主編並統稿。第1~10章由馮俊編寫,第11~14章由董惠麗編寫,第15章由任麗芳編寫,第16章和第17章由張人上編寫。
《大學計算機數據庫與程序設計基礎》課程在教學計劃中至少應為6學分,課堂教學在54~72學時。本課程是一門技術性、實踐性很強的課程,為了使學生能真正掌握有關理論知識和應用技術,在整個教學過程中至少應安排6個以上課程設計,必須保證學生有足夠的課下思考作業時間和上機實踐時間。上機時數、課下作業時數和課堂講授時數的比例應不低於0.5∶2∶1。
本書凝結了作者們多年來的教學科研成果和在講授《大學計算機》、《程序設計基礎》等課程中的教學經驗。在編寫過程中,參閱了多種大學計算機優秀教材。在編輯出版過程中,得到了清華大學出版社各級領導的支持;負責本書編校工作的全體同仁都付出了辛勤勞動,在此一並表示衷心感謝。
由於作者水平有限,加之學科理論與技術發展日新月異,書中疏漏謬誤之處在所難免,懇請廣大讀者給予批評指正。
作者
2010年8月