EasydoMySQL 前言
前言
在資訊科技蓬勃發展的時代,資料庫系統對每個人的日常作息影響,有越來 越緊密的趨勢,舉凡預購票證、超商購物、醫院掛號看診、學校選課等,這些煩 瑣的事情在每個人身上都可能發生,這些常見的活動背後都有一個資料庫系統在 運作。不管你懂或不懂資料庫,它都會如影隨形的陪伴你或影響你。資料庫的重 要性,來自於它能儲存大量的歷史資料,若能搭配一個好的管理系統,歷史資料 可進一步的加以整理、歸類、統計成有用的資訊。一般人可據以擷取所需訊息,
從業人員可作為執行日常工作之利器,莘莘學子可作為獲取知識的管道,而高階 經理人則需依賴它來快速制定有利的決策。
因此,近年來實務界莫不高度仰賴資料庫系統來處理日常資料,學術界則 紛紛開設與資料庫系統有關的課程以提供業界需要的人才,市面上也有許多介紹 資料庫方面的書籍。然而筆者發現,以往學術界所開的資料庫課程,大都偏向理 論方面,市售書籍也多半是介紹理論方面的,因此訓練出來的學生進入職場後,
業界還須重新訓練,新進人員方能上線工作。有鑑於此,筆者乃思考從實作角度 切入,一方面培養學生擁有資料庫之基本觀念,從而具備發展資料庫的能力,另 方面則讓學生具備實務操作能力,將來進入職場後,可大幅縮短職前訓練時間,
此為本書寫作之原始動機。
為使在校學生有能力去建構一個資料庫應用系統,而企業界也能自行開發所 需的資訊系統,筆者乃試著開發一套資料庫開發與管理工具 - EasyDoMySQL。
鑒於電子商務之蓬勃發展,加上企業經營趨勢也紛紛走向國際化,因此在實做資 料庫系統時,本書引用 MySQL 資料庫當伺服器(Databse Server),一方面因 MySQL 開放原始碼且可免費使用,另方面則因它的強大能力及許多友善的指令 和工具,學校或一般讀者可以輕易地建構一個實用的資料庫系統。至於主控端
(Client)之應用程式介面,本書引用 VB 當開發工具,因為 VB 是種通俗且容 易學習之語言,許多學校也有開設 VB 程式設計課程,因此一般學子都很容易上 手。
EasyDoMySQL 提供整合式開發介面,用戶可使用此套開發工具來開發符合 個案需求之資料庫系統,同時也可以使用內含多樣化的資料處理工具,自行定義 各類輸入表單、輸出報表,以及執行各類資料處理工作,諸如新增、修改、刪除、
查詢、分類、統計、轉檔、備援、結帳、監控等處理程序。在應用系統開發及測 試成功後,用戶還可依作業性質予以歸類及組合為群組作業,進而將群組作業指 派給專責人員來負責。使用此套整合式開發工具,用戶可輕鬆的建制一套管理資 訊系統(Management Information System, MIS)。一般說來,此套資料庫管理系 統可適用於下列人員:
I
EasydoMySQL 前言 系統開發人員:開發應用系統,
系統管理人員:管理伺服器及系統備援,
資料處理人員:處理例行作業,
決策人員:資料進階分析及制定決策。
EasyDoMySQL 是由十八項功能所組成,可分成四大類:系統管理、資料庫 與資料表管理、應用介面與程序開發,以及資料處理與應用系統規劃。有關系統 管理方面,其功能在於伺服器連線、系統登入與登出管理、系統環境及用戶管理。
第二類功能在於定義資料庫與資料表,以及資料庫之各種維護工作。此外,有關 伺服器和日誌檔的管理也包含在此功能內。本開發工具之第三大功能為應用系統 介面開發,核心功能則為 SQL 指令之建置,完成所需的 SQL 指令後,接著即可 設計輸入表單或/及輸出報表,以及各項資料之新增、修改、刪除、查詢、分類、
統計及轉檔等介面與處理程序。本開發工具除了可使用標準的 SQL 指令來處理 資料,另外提供許多功能強大的巨集指令,用戶可使用專案方式來設計各類資料 處理程序。完成介面開發工作後,用戶可利用本開發工具之第四項功能 - 應用 系統規劃與資料處理,將各項作業授權給相關人員,並指派他們按規定去完成各 項資料處理工作。必要時,前述工作也可以將它們組成批次作業,以循序及批次 方式來執行相關工作。
本書內容分成四篇,共計十七章。第壹篇介紹 MySQL 資料庫管理基本觀念,
從第一章開始至第四章止。第一章介紹 MySQL 安 裝 與 啟 動 ,第二章介紹 MySQL 資料庫常用操作指令,指令明細則詳述於附錄 A,第三章介紹伺服 器與資料庫管理程序,資料庫設計與資料定義則在第四章說明。第貳篇介 紹 VB 程式設計觀念與技巧,共計三章。第五章說明 VB 專案設計技巧,
第六章介紹 VB 資料庫處理常用指令,此章也提供許多應用範例程式;第 七章介紹 EasyDoMySQL 使用之公用副程式。第參篇為 EasyDoMYSQL 應 用篇,介紹本開發工具之操作方式與說明,共計九章。其中,第八章介紹 EasyDoMySQL 之基本功能與系統架構;第九章 至十二章為應用系統建制 部份,第九章介紹主機管理功能,第十章介紹用戶管理功能,第十一章介 紹應用系統開發流程與技巧,第十二章介紹資料來源設定方式;最後四章 為資料處理部份,依序為第十三章新增與查閱、第十四章異動作業、第十 五章列印與圖示與第十六章支援與監控。第肆篇為實務應用,以一個進銷 存管理之實務系統當範例,介紹如何使用 EasyDoMySQL 來發展一個應用 系統。此外,為迎合 Internet 及雲端運算觀念來臨,本開發工具也提供另 外的擴充版本 – EasyDoMySQL On Web,用戶可自行以微軟之 IIS 來建制 Web Server,用戶即可使用該應用系統在網際網路來管理資料庫系統,細 節部份請參考筆者之另本著作-【ASP+MySQL 資料庫管理系統】。
本書是依據多年之教學經驗和心得寫作而成,書中許多應用介面乃引用筆者 參與實務專案開發之案例,因此本書可作為開設資料庫系統或主從式資料庫系統
II
EasydoMySQL
III
前言 之開發工具,也可作為技職體系開設專題製作之實習手冊。由於本書倉促完成,
加上筆者才疏學淺,書中謬誤之處在所難免,尚祈讀者先進們不吝指正。
盧坤勇 於 苗栗 二坪山 國立聯合大學電子工程系 2011.06 回目錄