《Access 2007數據庫應用教程》根據高等院校計算機公共課程教學的基本要求及非計算機專業學生的特點,通過將一個完整的Access數據庫應用案例貫穿全書,使數據庫的基礎理論知識與Access數據庫技術的應用結合,具有很強的實用性和可操作性。全書共分11章,分別介紹數據庫系統概述、Access數據庫、表、查詢、窗體、報表、宏、模塊與VBA程序設計、數據庫安全及外部數據與數據協同、教學管理系統的開發。
《Access 2007數據庫應用教程》體系完整、結構清晰、內容、語言簡練、圖文并茂、例題充足,既是高等院校數據庫課程的教材,也可作為全國計算機等級考試Access考試的自學教材,還可供Access 2007用戶參考。為方便教師教學與讀者自學,《Access 2007數據庫應用教程》提供了課后習題及參考答案,并于隨書光盤中提供了案例源文件及電子課件。
《Access 2007數據庫應用教程》在寫作模式上吸取了國外教材重視案例教學的優點,首先以幾個不同領域的數據庫應用系統為切入點,使初學者建立起對數據庫系統的感性認識;其次將一個完整的Access數據庫應用系統貫穿全書,詳細地介紹數據庫的基礎理論知識,以及Access
2007數據庫管理系統中的各種對象、VBA編程及數據庫安全等內容,幫助讀者掌握Access
2007中的常用數據庫技術;后給出教學案例的開發過程,為學生模仿、修改、拓展、延伸和創新提供原型。《Access 2007數據庫應用教程》努力將知識傳授、能力培養、素質教育融為一體,實現理論教學與實踐教學的結合。
米紅娟、李海燕
前言
第1章 數據庫系統概述
1.1 數據庫系統實例
1.1.1 圖書館管理信息系統
1.1.2 圖書銷售管理信息系統
1.1.3 票證倉庫管理系統
1.1.4 教學管理數據庫系統
1.2 數據庫基礎知識
1.2.1 數據與信息
1.2.2 數據管理技術的發展
1.2.3 數據庫系統的組成
1.3 數據模型
1.3.1 數據模型的組成要素
1.3.2 數據模型的分類
1.3.3 概念數據模型
1.3.4 數據結構模型
1.4 關系數據庫
1.4.1 關系模型的基本術語
1.4.2 關系的基本性質
1.4.3 關系模式
1.4.4 關系運算
1.4.5 關系完整性
習題
第2章 Access數據庫
2.1 常見的數據庫管理系統
2.2 Access 2007使用基礎
2.2.1 Access 2007的安裝與運行
2.2.2 Access 2007的工作界面
2.2.3 Access 2007的數據格式
2.2.4 Access 2007的數據庫對象
2.3 創建數據庫
2.3.1 數據庫的規劃與設計
2.3.2 使用模板創建數據庫
2.3.3 創建空數據庫
2.4 數據庫的基本操作
2.4.1 打開、關閉數據庫
2.4.2 轉換數據庫格式
2.4.3 備份數據庫
習題
第3章 表
3.1 表的設計原則
3.2 創建表
3.2.1 定義表結構
3.2.2 建立表
3.2.3 設置字段屬性
3.2.4 設置主鍵
3.2.5 向表中輸入數據
3.3 維護表
3.3.1 修改表結構
3.3.2 維護表的基本操作
3.4 表中數據操作
3.4.1 數據的查找、替換
3.4.2 記錄排序
3.4.3 記錄篩選
3.5 建立表間關系
3.5.1 表間關系
3.5.2 建立表間關系
3.5.3 表關系的操作
3.5.4 子數據表
習題
第4章 查詢
4.1 查詢概述
4.1.1 查詢的定義與功能
4.1.2 查詢的類型
4.1.3 查詢視圖
4.1.4 查詢條件
4.2 選擇查詢
4.2.1 使用"查詢向導"創建查詢
4.2.2 使用"設計視圖"創建查詢
4.2.3 運行查詢
4.2.4 在查詢中計算
4.3 參數查詢
4.4 交叉表查詢
4.4.1 使用"交叉表查詢向導"創建交叉表查詢
4.4.2 使用"設計視圖"創建交叉表查詢
4.5 操作查詢
4.5.1 生成表查詢
4.5.2 更新查詢
4.5.3 刪除查詢
4.5.4 追加查詢
4.6 SQL查詢
4.6.1 SQL簡介
4.6.2 SQL視圖
4.6.3 數據查詢語句
4.6.4 單表查詢
4.6.5 多表查詢
4.6.6 嵌套查詢
4.6.7 聯合查詢
4.7 其他的SQL語句
4.7.1 數據定義
4.7.2 數據更新
習題
第5章 窗體
5.1 窗體概述
5.1.1 窗體的功能
5.1.2 窗體的組成
5.1.3 窗體的類型
5.2 使用向導創建窗體
5.2.1 快速創建窗體
5.2.2 使用窗體向導創建窗體
5.2.3 使用數據透視表向導創建窗體
5.3 使用設計視圖創建窗體
5.4 窗體常見控件及其屬性設置
5.4.1 標簽控件
5.4.2 文本框控件
5.4.3 組合框和列表框控件
5.4.4 復選框控件
5.4.5 按鈕控件
5.4.6 選項卡控件
5.4.7 圖像控件
5.4.8 圖形控件
5.5 通過窗體操作數據
5.5.1 瀏覽數據
5.5.2 編輯數據
5.5.3 查找與替換數據
5.6 主/子窗體
5.7 切換面板窗體
習題
第6章 報表
6.1 報表概述
6.1.1 報表的功能
6.1.2 報表的類型
6.1.3 報表視圖
6.1.4 報表的組成
6.2 創建報表
6.2.1 快速創建報表
6.2.2 創建標簽報表
6.2.3 使用報表向導創建報表
6.2.4 使用設計視圖創建報表
6.3 編輯報表
6.3.1 設置報表格式
6.3.2 修飾報表
6.4 報表中的記錄排序和分組
6.4.1 記錄排序
6.4.2 記錄分組
6.5 報表中的計算
6.5.1 匯總計算
6.5.2 在報表中添加計算控件
6.6 報表的預覽和打印
6.7 創建高級報表
6.7.1 創建子報表
6.7.2 創建多列報表
6.7.3 創建報表快照
習題
第7章 宏
7.1 宏的概述
7.1.1 宏的定義和功能
7.1.2 宏的設計視圖
7.1.3 常用宏命令
7.1.4 宏的類型
7.2 宏的創建與應用
7.2.1 簡單宏
7.2.2 條件宏
7.2.3 宏組
7.3 宏的運行與調試
7.3.1 宏的運行
7.3.2 宏的調試
7.4 宏的應用
7.4.1 AddMenu命令
7.4.2 SetValue命令
7.4.3 MsgBox命令
習題
第8章 模塊與VBA程序設計
8.1 VBA概述
8.1.1 什么是VBA
8.1.2 宏和VBA
8.1.3 將宏轉為模塊
8.2 VBA編程概念和步驟
8.2.1 對象、屬性、方法和事件
8.2.2 VBA編程步驟
8.3 VBA編程環境
8.3.1 進入VBE界面
8.3.2 VBE界面
8.4 VBA程序設計基礎
8.4.1 數據類型
8.4.2 常量與變量
8.4.3 內部函數
8.4.4 運算符和表達式
8.4.5 VBA常用語句
8.5 VBA程序流程控制
8.5.1 順序結構
8.5.2 分支結構
8.5.3 循環結構
8.5.4 GoTo控制語句
8.6 常用對象的屬性、方法和事件
8.6.1 窗體的屬性、方法和事件
8.6.2 命令按鈕的屬性和事件
8.6.3 文本框的屬性和事件
8.7 模塊
8.7.1 模塊概述
8.7.2 過程
8.7.3 參數傳遞
8.7.4 變量的作用域
8.7.5 變量的生存期
8.8 VBA數據庫訪問技術
8.8.1 數據庫引擎及其接口
8.8.2 DAO對象模型
8.8.3 ADO對象模型
8.9 程序調試和錯誤處理
8.9.1 錯誤類型
8.9.2 VBE程序調試方法
8.9.3 VBA程序錯誤處理
8.10 綜合編程舉例
習題
第9章 數據庫安全
9.1 Access 2007安全性的新增功能
9.2 Access 2007的安全策略
9.2.1 數據庫訪問密碼
9.2.2 隱藏數據庫對象
9.3 壓縮和修復數據庫
9.4 用戶級安全
9.4.1 Access 2007的安全體系結構
9.4.2 工作組
9.4.3 權限
9.4.4 用戶級安全機制向導
9.4.5 打包、簽名和分發數據庫
9.5 信任中心
9.5.1 查找或創建受信任位置并添加數據庫
9.5.2 使用受信任位置中的Access 2007數據庫
9.5.3 打開數據庫時啟用禁用的內容
9.6 更改注冊表項
9.6.1 允許不安全表達式在Access 2007中運行
9.6.2 更改注冊表項的操作步驟
9.7 安全性作用于Access 2007中打開的早期版本數據庫
習題
第10章 外部軟件與數據協同
10.1 外部數據介紹
10.2 數據的導入
10.2.1 導入Access數據
10.2.2 導入Excel數據
10.2.3 導入txt文本數據
10.3 數據的導出
10.3.1 導出到其他Access數據庫
10.3.2 導出為Excel表格
10.3.3 導出為txt文本數據
10.4 Office軟件的協同工作
10.4.1 用Outlook建立Access任務
10.4.2 用Word創建郵件合并文檔
10.4.3 用Word數據庫文件
10.4.4 用Outlook發送數據表
習題
第11章 教學管理系統的開發
11.1 管理信息系統的一般開發過程
11.2 "教學管理系統"的系統規劃
11.3 "教學管理系統"的系統分析
11.4 "教學管理系統"的系統設計
11.4.1 功能模塊設計
11.4.2 數據庫設計
11.5 "教學管理系統"的系統實施
11.5.1 查詢的設計與實現
11.5.2 窗體的設計與實現
11.5.3 報表的實現
11.5.4 菜單實現
附錄
A 案例"教學管理"數據庫中的表結構及數據
B 部分習題參考答案
參考文獻
第1章數據庫系統概述
教學知識點
.數據庫技術的應用
.數據庫系統及其組成
.數據模型
.關系數據庫
自20世紀50年代中期開始,計算機的應用由科學研究逐漸擴展到社會生活的各個領域,數據處理已成為計算機應用的主要方面。60年代末,數據庫技術就是作為數據處理的一門新技術發展起來的。50多年里,數據庫系統的理論、技術和方法得到了迅速發展并日益完善,同時數據庫技術與人工智能、網絡通信、并行計算及面向對象等技術相結合,使計算機的應用范圍越來越廣泛。目前,各種各樣的計算機應用系統和信息系統,絕大多數均以數據庫為基礎和核心,從小型的單項數據處理系統到大型信息系統,從聯機事務處理到聯機分析處理,從一般的企事業單位的信息管理到辦公信息系統、計算機輔助設計與制造、計算機集成制造系統、醫學診斷、航空系統及地理信息系統等,越來越多的領域采用數據庫存儲和處理其信息資源。數據庫技術已成為現代信息技術的重要組成部分。
1.1數據庫系統實例
我們舉個通俗的例子來說明什么是"數據庫"。
每個人都有很多親戚和朋友,我們常常用一個筆記本將他們的姓名、地址、電話號碼、郵編等信息記錄下來,形成一個"通訊錄",目的是在需要的時候方便地查找某人的電話號碼、地址等信息。這個"通訊錄"就是一個簡單的"數據庫",每個人的姓名、地址、電話號碼等就是這個數據庫中的"數據"。我們可以在這個"數據庫"中添加新朋友的個人信息,也可以在某個朋友的電話號碼等信息發生變化時對"數據庫"中的對應"數據"進行修改。不過我們使用這個"數據庫"主要還是為了能隨時查到地址、郵編、電話號碼等這些所需要的"數據"。
1.1.1圖書館管理信息系統
過去,圖書館一般采用傳統的記帳方式對圖書信息進行管理。如今,隨著圖書館存書量、借閱量的急劇增加及數據庫技術的廣泛應用,圖書館管理信息系統已取代了傳統的圖書館管理方式。圖書館管理信息系統旨在為學校和社會型圖書館的管理員提供所有借閱者及館內庫存的詳細信息,并對借書和還書活動進行合理的操作和登記。
圖書館管理信息系統的主要任務是建立詳盡的借閱卡信息(涵蓋所有被獲準在本館借書的借閱者信息),以及館內所有的書種及對應書刊的記錄,并對借閱者和其借閱的書籍進行登記,便于圖書管理員及時查看館內書刊信息及借、還書登記等操作。
不同規模的圖書館,其圖書館管理信息系統會存在一些差異。但一般而言,圖書館管理信息系統的主要功能包括以下方面。
(1)管理員信息管理:使每個管理員擁有一個ID和密碼,以便在登錄圖書館管理信息系統(具有一定資格的人,才可以登錄主界面)之前,進行身份合格驗證。同時,還可以增加、刪除管理員。
(2)借閱卡信息管理:為每個辦理借閱卡的借閱者建立一個帳戶,并發放借閱卡。帳戶中存儲借閱者的個人信息、借閱信息等。在借閱卡被注銷時這些信息也隨之被注銷。
(3)書刊借閱信息管理:圖書管理員作為借閱者,操縱借書、還書等各項業務。在借閱書刊時,輸入所借閱的書刊編號,然后輸入借閱者的借閱卡號并提交,系統驗證借閱者是否有效(即是否存在此帳戶),若有效,借閱請求被接收并處理,系統查詢數據庫,查看庫存是否改變,當此書刊狀況顯示為"借出"時,表明操作成功。系統會在借閱者帳戶中存儲所借書刊,以及書刊信息、借閱日期等,并提醒用戶該書刊限定的借閱時間。
(4)書刊返還信息管理:在返還書刊時,輸入返還的書刊編號,系統會查詢借閱者,以及該書刊的借閱日期和限定的借閱天數,圖書管理員據此判斷借閱是否過期,并對數據庫記錄進行修改,刪除該書刊相應的借閱記錄。
(5)借閱書刊管理:借書管理員能對所有被借出書刊的相關信息進行查詢,了解哪些借閱者借了哪些書刊,以及借閱日期等信息。當某書刊被借出太久時,采取一定措施通知該借閱者。
(6)庫存管理:在對新進書刊或已有書刊進行管理時,都需要對庫存進行修改。新進書刊后,需要添加庫存記錄;在舊書種或書刊被淘汰時,需要刪除庫存記錄。當讀者需要對某種書刊進行查詢時,系統管理員通過系統來查詢該種書刊的庫存情況。
從功能描述看,本系統可實現六大功能。據此設計出系統的功能模塊,如圖1-1所示。
圖1-1圖書館管理信息系統功能模塊圖
1.1.2圖書銷售管理信息系統
建立圖書銷售管理系統的主要目的是通過系統對圖書進貨和銷售信息進行錄入、修改與管理,方便地查詢各種進銷信息和庫存信息,同時系統還應提供相應的措施以保障信息安全。雖然不同規模的圖書銷售機構,其圖書銷售管理信息系統會有區別,但一般而言,圖書銷售管理系統應該包括以下功能。
(1)錄入和維護營銷人員信息和圖書的基本信息。
(2)錄入和維護圖書的進貨信息。
(3)錄入和維護圖書的銷售信息。
(4)庫存會隨著銷售活動的進行不斷發生變化,因此需要實現對庫存信息進行維護,以及對庫存情況進行查詢、瀏覽等功能。
(5)能夠按照各種方式方便地瀏覽進貨、銷售、庫存信息。
(6)能夠完成基本的統計分析功能,并能生成統計報表打印輸出。
由于要進行圖書進貨、銷售信息管理,并為以后的統計分析做準備,所以數據庫應該包括圖書基本信息,如圖書的ISBN號、書名、作者、出版社、出版日期、版次、頁數、定價等,除此之外,還應該包括圖書的進貨日期、進貨數量、銷售日期、銷售數量、營銷人員等。為了對營銷人員進行管理和分析,數據庫還應該包含營銷人員的基本信息,如編號、姓名、性別、聯系方式、密碼等。
從功能分析看,圖書銷售管理信息系統應實現六大功能,據此設計出系統的功能模塊圖,如圖1-2所示。
圖1-2圖書銷售管理信息系統功能模塊圖
1.1.3 票證倉庫管理系統
票證倉庫管理系統與傳統的倉庫系統大同小異,也需要基本數據、入庫單、領用單、作廢單、倉庫初始化、倉庫總帳查詢、倉庫流水帳查詢等基本功能,但票證倉庫管理與一般的倉庫管理又有區別,其中較大的區別是票證倉庫管理需要統計票證的號碼(包括起始號碼和截止號碼),而不僅僅只是統計票證的數量。
該票證倉庫管理系統主要應包括如下功能模塊。
(1)基礎數據管理。倉庫系統啟用前及啟用后,都需要使用一些基本資料,如人員資料、部門資料、入/出庫類型、票證分類等。一般都把這些基本資料的錄入、修改、刪除等操作放在基本數據管理模塊中,便于統一管理。
(2)票證日常管理。當基礎數據錄入完成之后,就可以對票證進行日常管理了,如圖1-3所示。票證管理包括票證入庫錄入(圖1-4)、票證領用錄入、票據調撥錄入(圖1-5)、票證銷毀錄入等最常用的一些功能。該模塊被設置為進入系統時默認的啟動模塊。
(3)票證查詢統計。數據錄入完成后,就需要對各種單據及庫存數據進行查詢統計了。票證查詢統計包括票證領用查詢、票證總帳查詢、票證流水帳查詢、票證總分類帳查詢(圖1-6)等。
圖1-3"票證倉庫管理系統"的票證管理模塊界面
圖1-4"票證入庫錄入"界面
圖1-5"票證調撥錄入"界面
圖1-6 "票證總分類帳(憑證式)查詢"界面
1.1.4 教學管理數據庫系統
在高等院校的教學管理工作中,需要存儲和管理大量數據。只有借助計算機對這些數據進行存儲和管理,才能保障教學工作順暢、有序地進行,才能提高教學管理的質量和效率,減少錯誤發生。為此設計開發了"教學管理系統"這一Access數據庫應用系統,作為本教材的教學實例。
作為教學實例的教學管理數據庫系統,是為了滿足日常教學管理工作而設計的,共包括8個基本模塊:"班級管理"、"教師管理"、"課程管理"、"學生管理"、"授課管理"、"成績管理"、"學生查詢"和"成績查詢",分別完成的功能是班級信息管理、教師信息管理、課程信息管理、學生信息管理、授課信息管理、成績信息管理、學生信息查詢、成績信息查詢。
說明:該教學管理數據庫系統,貫穿于本書始末。讀者可通過附帶光盤運行該系統。
下面我們來介紹光盤中的"教學管理系統"。
1.啟動系統主界面
首先設置"啟用所有宏",方法如下:啟動Access2007,單擊office按鈕,然后單擊"Access選項"按鈕,在打開的"Access選項"對話框中,單擊"信任中心"選項卡中的"信任中心設置"按鈕,選擇"啟用所有宏"選項,單擊"確定"按鈕,關閉"信任中心"對話框,再單擊"確定"按鈕,關閉"Access選項"對話框。然后打開教學管理系統所在的文件夾,雙擊"教學管理.accdb"文件,彈出如圖1-7所示的登錄界面,點擊"確定"按鈕即可進入系統主界面(為方便教學,初始無口令),如圖1-8所示。
2.功能演示
1)班級管理在主界面窗口,點擊"班級管理"選項,打開班級信息管理窗口,如圖1-9所示。通過點擊窗口下方的記錄導航按鈕,可以移動到指定的數據記錄,根據需要對班級數據
記錄進行瀏覽、修改操作,也可以通過點擊"新(空白)記錄"按鈕添加新的班級數據記錄。2)教師管理在主界面窗口,點擊"教師管理"選項,打開教師信息管理窗口,如圖1-10所示。在此
窗口可以對教師數據記錄進行瀏覽、修改和添加等操作。
圖1-8主界面窗口
圖1-9"班級管理"窗口圖1-10"教師管理"窗口
3)課程管理
在主界面窗口,點擊"課程管理"按鈕,打開課程信息管理窗口,如圖1-11所示。在此窗口可以進行課程數據記錄的瀏覽、修改和添加等操作。
4)學生管理
在主界面窗口,點擊"學生管理"按鈕,打開學生信息管理窗口,如圖1-12所示。在此窗口可以進行學生數據記錄的瀏覽、修改和添加等操作。
圖1-11"課程管理"窗口圖1-12"學生管理"窗口
5)授課管理
在主界面窗口,點擊"授課管理",打開授課信息管理窗口,如圖1-13所示。在此窗口可以對每個班級每學期開設的課程數據記錄進行瀏覽、修改和添加等操作。