書名: Access數據庫與VBA面向對象程序設計作者名: 黎升洪本章字數: 2015字更新時間: 2019-10-12 16:27:39
前言
大數據時代數據存儲的核心技術是關系數據庫。這對財經管理類專業學生掌握關系數據庫的核心概念和工作原理以及結構化和面向對象編程等知識提出了更高要求。Access作為桌面級數據庫是一種易用的關系數據庫系統,它具有實體完整性和參照完整性等大型數據庫具備的特性。VBA作為Access的自動化編程語言具有簡單易學的特性,同時具備當前面向對象程序設計語言的圖形化界面、事件驅動等面向對象特性,非常適合財經管理類專業與非計算機專業學生學習關系數據庫知識。Access 2010將關系數據庫管理知識、結構化程序設計和面向對象程序設計有機結合,提供了開發簡單信息系統所需要的所有功能。Access的這些特點使其具有使用簡單、起點低等特性,是目前流行的關系數據庫,也是全國計算機等級考試的可選內容之一。
《Access數據庫與VBA面向對象程序設計》的編寫圍繞教育部高等學校文科計算機基礎教學指導委員會制定的《高等學校文科類專業大學計算機教學基本要求(2011年版)》,吸納當今計算機學科發展中出現的新技術、新成果,強調理論與應用相結合,注意合理取材和安排,力求重點突出、概念清晰、講究實效,注重培養學生掌握計算機的基礎知識、基本概念和基本操作技能,使學生具有能夠應用計算機進行學習、工作以及解決實際問題的能力。本書的主要特色如下:
(1)以學生熟悉的教學管理系統為背景介紹數據庫各種相關知識,同時以圖書館管理系統為背景來設置相應的練習,好處是易于理解。
(2)數據庫概念部分詳細介紹數據庫完整性約束思想,通過數據庫完整性約束的主鍵和外鍵約束,使數據庫模式具備數據判定功能,避免垃圾數據進入數據庫。
(3)如同地圖使用和地圖繪制知識是分離的一樣,數據庫關系模式設計與關系數據庫記錄的查詢、更新、插入、刪除等知識也是分離的。數據庫關系模式設計需要數據庫范式理論知識,通過數據庫模式設計,可以定義一個關系數據表。而關系數據庫記錄的查詢、更新、插入、刪除等操作是最常見的關系數據庫操作。本書將弱化前者,強化后者。這樣安排的目的是:使非計算機類專業的學生在具備正確數據庫概念的基礎上,集中精力更好地掌握關系數據庫的操作和使用。
(4)抽象了面向對象程序設計思想框架,以便于學生自主學習面向對象程序設計示例。基于面向對象系統觀認為系統由對象和對象間交互構成。具體說,描述和構造一個系統過程為三步:
①刻畫該系統中的各個核心概念——類和它具有的屬性和方法(或事件)。
②將類實例化為對象。對于初次涉及面向對象編程的用戶,為簡化問題,通常不涉及編寫自己的類代碼,僅需將系統提供的類實例化為對象。
③在所有控件已經命名的基礎上,描述這些對象間的交互,即這些對象間的消息關系。
因此,基于這三步,編寫圖形化窗體程序時的步驟可概括為:
①設計窗體界面的過程,就是實例化各種控件對象。
②編寫事件過程,就是實現對象間交互。
這樣做的好處是:使讀者能從較高層面理解基于圖形化界面的面向對象程序設計思想,避免只見樹木、不見森林的情況,也不會被Access對象模型中多個對象、多個屬性、多個事件(或方法)困擾。面向對象編程的重點是理解VBA對象屬性和方法(或事件)的引用方式,而某個屬性、事件或方法的具體功能可通過翻閱書籍或聯機幫助了解。這樣有助于學生的模仿和理解,進而編寫自己的圖形化界面代碼。總之,在事件觸發的圖形化界面程序設計中,其宏觀層面是面向對象程序設計思想,但微觀層面是結構化程序設計思想。
為便于學生自學,本書附錄中給出了VBA函數一覽表和VBA語言簡明手冊等實用內容,并附有索引。本書給出了每章例子的(程序)源碼,并為教師提供電子課件,可從中國鐵道出版社網站下載。
本書內容涵蓋以下三部分:
(1)關系數據庫基礎知識,包括數據庫基本概念、數據庫角色、主鍵(外鍵)和數據庫實體(參照)完整性等內容。
(2)結構化編程知識,包括數據類型、常量、變量、函數、表達式和三種基本控制結構等內容。
(3)面向對象程序設計知識,包括面向對象核心概念、面向對象編程的基本步驟、Access對象模型、Access控件(窗體)屬性和方法(或事件)調用方式、DAO數據庫編程對象模型等內容。
32課時授課,32課時上機的參考課時安排如下:第1章(2授課,0上機);第2章(0授課,2上機);第3章(8授課,8上機);第4章(0授課,2上機);第5章(選講);第6章(2授課,2上機);第7章(8授課,8上機);第8章(4授課,2上機);第9章(6授課,8上機);機動課時(2授課,0上機)。
本教程由黎升洪編著,萬常選主審。萬常選教授對本書初稿進行了認真審閱,提出了許多寶貴意見和建議。此外,郭勇博士和劉謙副教授為本教程提供了資料,徐升華、吳京慧教授和毛小兵院長對本書編寫給予了許多幫助,在此表示衷心的感謝。
雖然本書是關于Access和VBA的教材,但在編寫過程中,力圖反映大型數據庫和面向對象語言具備的特性,力求反映數據庫新技術,以保持其先進性和實用性。由于編者水平有限,疏漏和不足之處在所難免,懇請同行專家和廣大讀者批評指正。聯系郵件lee.shenghong@gmail.com。
編者
2016年7月
- 華東師范大學學前教育與特殊教育學院931學前教育專業綜合[專業碩士]歷年考研真題及詳解
- 深入理解FPGA電子系統設計:基于Quartus Prime與VHDL的Altera FPGA設計
- 大學生軍事理論
- 馬克思主義基本原理概論
- 馬文蔚《物理學》(第6版)(下冊)配套題庫【名校考研真題+課后習題+章節題庫+模擬試題】
- 電子服務及實踐
- 土木工程施工
- 大學生國防教育與軍事基礎教程
- 艾伯利斯《音樂教育原理》(第2版)筆記和課后習題詳解
- 數字電路與邏輯設計
- 外國文學作品導讀(第二版)
- 2020年廣東省選調生考試《行政職業能力測驗》考點精講及典型題(含歷年真題)詳解
- 英漢翻譯學:基礎理論與實踐
- 電工應用識圖
- 籃球技術教學與訓練(英漢雙語)