從數據管理入手, 闡述與分析數據庫的基本知識、HTML信息組織與設計、ASP與SQL操作Access數據庫基礎、ASP相關對象和組件、學生信息管理功能的設計與實現、讀者借閱系統(tǒng)的設計與實現、ASP訪問各類數據庫 (SQL Server、Visual FoxPro、Excel等的數據庫)。主要對ASP、ODBC等技術及其在Web數據庫中的應用進行系統(tǒng)的分析和說明。
第2版前言
環(huán)境在變化,技術在進步,教材也要更新。《Web數據庫技術及應用》于2011年9月由清華大學出版社正式出版,之后一直作為鄭州大學管理工程學院工業(yè)工程、工程管理、電子商務和物流管理專業(yè)的本科教材使用,取得了較好的效果。教材在概述Web數據庫基本理論知識的基礎上,主要闡釋WindowsXP+IIS架構下利用ASP訪問MicrosoftAccess2003、MicrosoftSQLServer、MicrosoftVisualFoxPro、MicrosoftExcel2003等各種數據庫的技術、知識、方法和應用。
由于微軟自2014年起不再對備受關注和喜愛的WindowsXP提供技術幫助,Windows7及以上版本逐漸成為廣為使用的操作系統(tǒng)。而且,包括Access、SQLServer等在內的數據庫管理系統(tǒng)軟件和Excel工作簿(數據庫)軟件都不斷出現新的、更高的升級版本,尤其是Access和Excel以2007版為代表與2003版本有了較大的變化。因此,Web數據庫的應用處于更新、更復雜的技術環(huán)境當中,與時俱進的《Web數據庫技術及應用(第2版)》亟待出爐。本書除闡明數據庫的基本理論與知識外,還主要基于Windows7旗艦版+IIS架構,以MicrosoftAccess2007、MicrosoftSQLServer2014、MicrosoftVisualFoxPro、MicrosoftExcel2007為基本數據庫管理系統(tǒng),介紹不同數據庫的基本知識與主要操作,闡述Windows7旗艦版下安裝與設置IIS7的基本過程和創(chuàng)建不同數據庫的ODBC系統(tǒng)數據源的操作方法,并分析與論述新架構下各種ODBC、OLEDB字符串應用于ASP來實現Web數據庫管理的技術知識與理論方法。新架構下的數據庫基本操作過程和應用方式都與WindowsXP+IIS架構有明顯的不同,有的數據類型(如日期型數據)的默認呈現格式也發(fā)生了變化,甚至原來在WindowsXP+IIS架構下能正常運行的ASP程序代碼中也存在少部分與Window7旗艦版+IIS架構不兼容的情況,第2版中會說明這些變化并提供解決方案。與第1版相比,第2版主要有以下變化:
。1)所有HTML文件的擴展名由“.htm”改為“.html”。
(2)涉及學生的學號、出生日期數據,由適合于原來的在校學生改成基本適合于目前在校的學生。
(3)涉及Access數據庫的操作從主要闡述MicrosoftOfficeAccess2003版改為主要闡述和探討2007版,Access數據庫文件的擴展名也因此由“.mdb”改為“.accdb”;同樣,涉及Excel數據庫與數據表的操作描述及網頁代碼均由針對MicrosoftOfficeExcel2003版的“*.xls”文件改為針對2007版的“*.xlsx”文件;同時,ASP中連接數據庫時采用的OLEDB連接字符串和ODBC連接字符串也改為適用于Access2007創(chuàng)建的擴展名為“.accdb”的數據庫文件和Excel2007創(chuàng)建的擴展名為“.xlsx”的工作簿(數據庫)文件;而且,涉及SQLServer數據庫的內容都改成適用于MicrosoftSQLServer2014的操作描述。
。4)關于IIS的安裝與配置,由介紹WindowsXP下的IIS安裝過程改為描述Windows7旗艦版下IIS的安裝,同時將原來隨用隨介紹的、分散在不同章節(jié)的IIS設置內容進行了集中論述和處理,并在有必要進一步說明的章節(jié)中進行簡單的補充說明。
。5)ODBC系統(tǒng)數據源的建立與設置方法,由原來闡述32位操作系統(tǒng)(WindowsXP)下的設置過程調整為闡述64位操作系統(tǒng)(Windows7旗艦版)下的設置。
(6)適當增加了關于ADO、OLEDB的描述,增加了ASP中關于OLEDB連接字符串的應用實例,相應地減少ASP中關于ODBC字符串的應用實例。
(7)對部分網頁之間傳遞隱含數據的處理過程進行了簡化,比如由隱藏的文本框傳遞特定的會話信息改為由Session對象存儲與提供,從而對數據的處理流程及網頁的程序代碼進行了優(yōu)化。
。8)少部分原來在WindowsXP+IIS下能正常運行的ASP網頁程序代碼,在Windows7旗艦版+IIS下由于缺少相應組件而出現異常,對這一部分的內容提供了相應的解決方案。
(9)第7章中關于“導入各類數據源的數據”的描述,增加了VFP數據導入SQLServer數據庫以及VFP數據導入VFP數據庫的應用實例,并將原來“相關數據源導入Excel和Access數據庫”的內容調整為“數據導入功能的設計與實現”。另外,第4章中刪除了對“IISLog組件”內容的闡述。
(10)對所有的圖進行了重新繪制和調整。
同第1版一樣,第2版所述的所有網頁代碼均上機運行通過,書中第1、2、6章仍由鄭州大學法學院圖書館秦鴻霞老師負責撰寫整理,第3、4、5、7章仍由鄭州大學管理工程學院李國紅老師負責撰寫整理。整理過程中,始終如一地堅持了技術的先進性、內容的新穎性、知識的實用性、理論的完整性和結構的合理性相結合的原則。
作為教材,本書盡量避免只進行空洞的理論介紹,而是針對不同的情況提供相應的應用實例,最終達到理論與實踐的完美結合,以期激發(fā)讀者的學習興趣。希望讀者能通過實例的分析加深對知識點的認識和理解,通過對具體數據處理流程的學習提高其自身的邏輯判斷與思維能力,通過上機設計網頁代碼和實現相應的功能而獲得最大的收獲與最滿足的體驗,并通過愉快的學習與體驗進一步掌握數據庫抽象的理論知識和精髓,達到舉一反三、融會貫通、真相大白的目的。
最后,感謝為本書出版付出了辛勤勞動的清華大學出版社的編輯和所有相關工作人員,同時感謝家人的幫助和理解。
作者
2017年1月
第1版前言
網絡與數據庫的結合使世界的面貌煥然一新。網上售票、網上辦公、網上信息查詢等實踐活動無一不體現出現代信息社會的快速、高效和便捷。多少年前令人向往的工作方式和生活方式,如今已通通變成了神奇的現實。我們堅信,神奇現實之中必定有一股威力無比強大的力量,那就是網絡和數據庫;神奇現實之中也必定存在著一種前景十分誘人的技術,那就是Web數據庫技術。
Web數據庫是指基于B/S(瀏覽器/服務器)的網絡數據庫,它是以后臺數據庫為基礎,加上一定的前臺程序,通過瀏覽器完成數據的錄入、查詢、修改、刪除、維護和使用等功能的系統(tǒng)。Web數據庫功能的實現離不開Web數據庫訪問技術,包括CGI技術、ODBC技術、JDBC技術以及ASP、JSP、PHP技術。本書主要對ASP、ODBC等技術及其在Web數據庫中的應用進行系統(tǒng)的分析和探討。
本書將揭開網絡和數據庫的神秘面紗,詳細解讀Web數據庫技術及其應用。本書將從數據管理技術入手,闡述與分析數據庫的基本知識、HTML信息組織與設計、ASP與SQL操作Access數據庫基礎、ASP相關對象和組件、學生信息管理功能的設計與實現、讀者借閱系統(tǒng)的設計與實現、ASP訪問各類數據庫(SQLServer、VisualFoxPro、Excel等的數據庫)。其中,各部分的內容及每個知識點都提供了相關的示例和詳細的說明,每個功能的實現都有詳細的分析和相應的網頁代碼,使讀者不但能知其然,而且能知其所以然。
本書中的示例都是作者潛心研究的結果,并經過了反復的上機驗證。仿照書中所述方法和網頁代碼就可以開發(fā)出任意的基于Web的數據庫應用系統(tǒng)或B/S模式下的信息管理系統(tǒng)。其中,書中部分知識已連續(xù)幾年作為管理科學與工程專業(yè)和技術經濟與管理專業(yè)研究生“信息資源管理”課程的一部分內容得到試用,收到了非常不錯的效果。
本書是在作者多年教學和科研工作的基礎上完成的。第1、2、6章由鄭州大學法學院資料室秦鴻霞老師撰寫,第3、4、5、7章由鄭州大學管理工程系李國紅老師撰寫。李國紅老師是鄭州大學的碩士生導師,多年從事數據庫和管理信息系統(tǒng)的教學與科研工作,曾編著出版過《管理信息系統(tǒng)設計理論與實務》和《網絡環(huán)境下的科學交流模式與規(guī)律》,發(fā)表了不少相關學術論文。秦鴻霞老師是一名資深館員兼數據庫專家,是《面向網絡信息:數據庫和搜索引擎》的副主編,主要從事讀者信息咨詢和圖書資料管理工作,熟悉讀者借閱管理業(yè)務及流程,并積累了有關學生和讀者管理的豐富經驗,發(fā)表了大量系統(tǒng)管理方面的學術論文,主持和參與完成了多項相關科研課題。
本書撰寫過程中,參考了不少文獻資料。尤其是大量的Internet文獻資料及博友的文章,對本書的撰寫提供了極大的幫助,在此對他們表示衷心的感謝。一些同類書籍在網上展示的目錄資料對本書的內容編排也有深遠的影響,對這些圖書的作者如魏善沛、鐵軍、高晗、王承君等也表示深深的謝意。同時感謝為本書出版傾注了心血和汗水的清華大學出版社的編輯和所有相關工作人員。
全書敘述由淺入深,內容詳略得當,既突出重點又兼顧知識的系統(tǒng)性,既重視理論闡述又注重功能實現,而且各種網頁代碼均在計算機上運行通過,每章之后都附有適量思考題。本書可作為高等學校管理類或相關專業(yè)學生的數據庫教材,也可作為網站開發(fā)和程序設計愛好者的參考書。
作者
2011年4月
第1章數據庫技術概述
1.1數據管理技術與數據庫系統(tǒng)
1.1.1數據管理技術
1.1.2數據庫和數據庫系統(tǒng)
1.1.3數據模型與數據模式
1.2關系數據庫
1.2.1關系數據庫的基本概念
1.2.2關系數據庫設計
1.2.3數據表的基本操作
1.2.4數據庫的完整性和安全性
1.3Access數據庫
1.3.1創(chuàng)建數據庫與數據表
1.3.2設置數據表的字段屬性
1.3.3設置數據表的有效性規(guī)則和說明
1.3.4設置表間關系和參照完整性
1.4Web數據庫
思考題
第2章HTML信息組織
2.1HTML的工作原理
2.2編輯HTML文件
2.2.1HTML文件的基本結構
2.2.2編輯網頁正文
2.3建立超鏈接
2.4插入圖像和水平線
2.5添加音樂和視頻
2.6使用列表
2.7使用表格
2.8使用表單
2.9使用框架
思考題
第3章ASP與SQL基礎
3.1ASP基礎
3.1.1ASP工作原理
3.1.2ASP程序
3.2VBScript(ASP的腳本語言)
3.2.1ASP和腳本語言
3.2.2VBScript的基本元素
3.2.3流程控制結構
3.2.4過程與函數
3.2.5VBScript函數
3.3利用SQL和ODBC數據源操作數據庫
3.3.1建立數據庫和ODBC數據源
3.3.2建立數據表
3.3.3添加記錄
3.3.4更新記錄
3.3.5查詢記錄
3.3.6刪除記錄
3.3.7統(tǒng)計與計算
3.3.8事務處理
思考題
第4章ASP相關對象和組件
4.1Request對象和Response對象
4.1.1Response對象的基礎知識及應用
4.1.2Request對象的基礎知識及應用
4.2Server對象和Connection對象
4.2.1Server對象的基礎知識及應用
4.2.2Connection對象的基礎知識及應用
4.3RecordSet對象
4.3.1RecordSet對象的基礎知識
4.3.2RecordSet對象的應用舉例
4.4Command對象
4.4.1Command對象的基礎知識
4.4.2Command對象的應用舉例
4.5Application對象和Session對象
4.5.1使用Application對象為多個用戶共享數據
4.5.2使用Session對象為每個用戶保存數據
4.5.3Global.asa文件初始化應用程序
4.6Content Linking組件
4.6.1Content Linking組件的基礎知識
4.6.2Content Linking組件的應用舉例
4.7Ad Rotator組件
4.8Content Rotator組件
4.9Browser Capabilities組件
4.10Counters組件
4.11FSO組件
4.12其他對象和組件
思考題
第5章學生信息管理的設計
5.1學生信息管理概述
5.2學生記錄增加
5.2.1用于增加學生記錄的表單
5.2.2增加學生記錄的處理
5.3學生記錄瀏覽
5.4分頁顯示
5.5學生信息查詢
5.5.1按學生姓名查詢
5.5.2查詢結果分頁顯示
5.5.3按選擇的項目查詢
5.6修改記錄
5.6.1用于修改學生信息的查詢表單
5.6.2學生信息的編輯表單
5.6.3學生信息的修改處理
5.6.4學生信息查詢表單界面的刷新
5.7學生信息刪除
5.8查看源代碼
5.9學生信息管理界面
思考題
第6章讀者借閱系統(tǒng)的設計與實現
6.1讀者借閱系統(tǒng)概述
6.2讀者管理
6.2.1建立讀者借閱數據庫與讀者數據表
6.2.2增加讀者
6.2.3讀者信息瀏覽
6.2.4查詢與修改讀者信息
6.2.5刪除讀者信息
6.3圖書管理
6.3.1建立圖書數據表
6.3.2圖書信息查詢與管理
6.3.3添加圖書信息
6.3.4修改圖書信息
6.3.5圖書記錄刪除
6.3.6圖書信息的分類匯總、統(tǒng)計與計算
6.4借閱管理
6.4.1創(chuàng)建借閱表
6.4.2借書信息管理
6.4.3還書信息管理
6.4.4綜合查詢
6.5功能集成
6.6用戶登錄
6.6.1用戶登錄概述
6.6.2用戶登錄表單
6.6.3用戶登錄處理
思考題
第7章ASP訪問各類數據庫
7.1訪問SQL Server數據庫
7.1.1SQL Server數據庫的建立與連接
7.1.2SQL Server數據庫及數據庫表的操作
7.2訪問VFP數據庫
7.2.1VFP數據庫的建立與連接
7.2.2VFP數據庫及數據庫表的操作
7.3訪問Excel數據庫
7.3.1Excel數據庫的建立與連接
7.3.2Excel數據庫與數據庫表的操作
7.4導入各類數據源的數據
7.4.1數據從一種數據源導入另一種數據源
7.4.2數據導入功能的設計與實現
思考題
參考文獻