發新話題

《資訊》採購查詢系統 -DBMaker 在 Internet / Intranet 應用實例

《資訊》採購查詢系統 -DBMaker 在 Internet / Intranet 應用實例


採購查詢系統 -DBMaker 在 Internet / Intranet 應用實例
時代在變, 環境在變, 民眾的消費習慣也跟著變, 而在這資訊化時代裡, 交易方式亦同時有所改變。
當 Internet 如雨後春筍般的出現在地球的各個角落時, 人們的生活形態亦隨之有著莫大的改變, 如以電子郵件( Email ) 來取代傳統的書信方式, 可在短短數秒之間即將電子郵件傳送到世界各地, 免除張貼郵票和投遞信件的麻煩 ;又如盛行於各大專院校與企業的電子佈告欄 ( BSS ), 則提供了各種相關的資訊, 我們可在自己所喜歡的各個討論版, 張貼文章及擷取資料, 更可透過線上交談的功能結交網友, 許多人也是因此而步上紅毯的另一端, 不過也有人因此而受騙上當, 所以當然也就不得不小心了;檔案傳輸協定 ( FTP ) 的功能則讓人們可從網路上免費 Download 各種 Shareware 和 Freeware , 節省一筆購買軟體的費用, 而這些早就如同呼吸一般, 成為我們生活中的一部份, 無法與之分離。
接著在 1993 年 4 月, 網景公司 ( Natcsape ) 推出的瀏覽器 ( Browser ) 面世了, 不僅使該公司一夕成名, 更帶動了Internet 另一波的風潮, 使全球資訊網 ( WWW ) 頓時成為網路上的新寵, 因其透過超連結 ( Hyper Link ) 的連接方式, 整合了文字、圖形、聲音、影像、動畫等多媒體, 更集 Archie、ftp、Gopher、Email、News 於一身, 有著這些強大的功能, 無怪乎 WWW 的發展情況會如此迅速。凡是只要自認能征服滑鼠的人, 必定可在 WWW 恣意妄為了, 像是在目前到處林立的網路咖啡屋或是在家中, 皆可透過電話線連上 HiNet、SeedNet、TANet 等, 即可遨遊於 WWW 的世界裡。因此, 以目前的資訊界來說, 若尚未接觸過 WWW, 真可謂是落伍了。當然WWW 的功能尚不止於此, 亦可應用於資料庫的處理, 經由共通匣道界面 ( CGI ) 程式來存取遠端的資料(如圖一所示)。
【圖一】



但是, 何謂 CGI 呢?其原文為 Commom Gateway Interface, 它可以結合其他外部的程式語言, 讓使用者可以和伺服機 ( WWW Server ) 做單向或雙向的互動溝通, 更具體的來說, CGI 程式其實只是主機端上的可執行程式碼, 其主要作用在於當瀏覽器 ( Browser ) 要輸入資料給遠端主機並執行交易動作或交換資訊時, 將資訊以標準輸入 ( Stdin ) 的方法予以接送至主機端處理, 然後在傳回客戶端的瀏覽器上, 以達成資訊傳遞的效果, 則此稱之為共通匣道介面 ( CGI )。
讓我們以凌群的資料庫 DBMaker 為例, 簡單說明資料庫如何應用於 Internet / Intranet 上 ; DBMaker 係全國第一套完全由國人自行研發的大型多媒體資料庫, 前後共歷時三年, 耗費無數的人力和財力。當然, 這套資料庫除了可儲存傳統的文字檔 ( Text File ) 之外, 尚有二進位大型物件檔 ( Blob File ) 可存放圖形 ( JPG、GIF、BMP 等)、聲音、影像及動畫等各種多媒體資料亦提供更方便的檔案物件 ( File Object ), 藉由比對搜尋 ( Pattren Matching ) 的功能, 可以更快捷的取得所需要的多媒體資料。
而在功能方面有:
安全性管理 ( Security Management ) , 可以設定使用者及使用權限 ;
完整性管理 ( Integrity Management ), 如主鍵 ( Primary key )、外鍵 ( Foregin key ) 等的建立;
資料庫毀損的修復 ( Crash Recovery );
備份 ( Backup ) 的功能, 分為 On-Line / Off-Line Backup、IncrementalBackup 及 Incremental Backup to current ;
回存(Restore)功能等,
其語法完全符合 ANSI SQL-92 Level 標準, 並有簡單明瞭的圖形使 用者介面 ( GUI ) 之 DBATOOLS, 不僅操作容易, 更可縮短應用程式的開發時間, 提高整體的執行效率。
接著我們再以位於 NOVA 資訊廣場的凌群部門為例。因時代在變, 環境在變, 民眾的消費習慣也跟著改變, 而在這資訊化時代裡, 交易方式亦同時有所改變。以傳統的消費型態而言, 當顧客欲採購電腦周邊設備時, 若中意架上某一產品則必須向店員開口詢問價格;又若在家中預知曉某產品價格時, 亦需親自到門市詢問, 如此豈不著實令人困擾!於是乎我們在伺服端主機(95、NT、UNIX皆可)以 DBMaker 為資料庫, 存放各種周邊產品資料, 如 CPU、RAM、CACHE、主機板、顯示卡、硬碟、軟碟、滑鼠和螢幕、鍵盤、網路卡等, 以及存放相對應的各個價格與數量, 並撰寫門市採購查詢系統的 Home Page ( 如圖二所示) 和 CGI 程式, 此 CGI 程式是由 C 語言所完成, 並使用開放式資料庫連接介面 ( Open Database Connectivy--ODBC ) 的標準化程式界面來撰寫, 因此不論任何視覺化開發工具, 只要能使用 ODBC, 皆可輕易連接上 DBMaker 存取資料。而消費者則可在家中, 透過瀏覽器上的下拉式選單, 選擇自己所欲購買的周邊產品和數量, 或當不想購買其中某些設備時, 則可在下拉式選單中選擇 " 無 "的項目, 選擇完畢後再按下瀏覽器上的 " 確定 " 按鈕, 之後 CGI 程式會以 SQL 指令至伺服端的資料庫讀取資料(此則為標準輸入的方法--stdin), 再經由程式將資料顯示於螢幕上(此則為標準輸出-- stdout 的方法), 即可獲得所欲購買產品的數量、單價和總價(如圖三所示)。
【圖二】



【圖三】


        另外, 當消費者親臨門市且屬意架上某一產品時, 門市內部則提供了周邊設備價目查詢, 當然資料庫還是存放在伺服端的主機, 僅僅只需在客戶端開發採購查詢系統 ( 如圖四所示), 其操作方式與上述大致都相同, 最大的差別在於此系統產品的單價和總價可立即顯示在螢幕上 ( 如圖五所示), 不用等到所有項目選擇完畢後, 再按下確定鈕才有結果輸出, 因此系統架構並無連接 Internet, 所以並不需要透過 CGI 程式的處理, 只要是能連接上ODBC 的各種語言, 如 C-Aid、Visual Basic、Delphi、VC++ (MFC Library)、Acess、Excel、PowerBulider、Visual FoxPro、FoxPro、DBTools 及其他等, 皆可以作為撰寫程式的工具, 再配合資料庫管理系統即可形成門市內部的網路應用。

【圖四】



【圖五】



       此外, DBMaker 提供 Client / Server 與 Terminal / Server 兩種架構。通常, Client / Server 架構的系統多是分散式處理, 伺服端用來計算和處理較為複雜的工作, 客戶端則用以處理較為簡單的工作和使用者介面 ( User Interface ) 的顯示, 因此我們可將資料庫存放於各種不同作業平台 ( 95、NT、UNIX等 ) 的 Server上, 而各 Client 可依其需求, 開發自己的軟體系統, 因此在系統上的開發有著較大的彈性, 但也是有其潛在的缺點, 當資料庫有所修改時, 每個 Client 亦必須跟著更動。Terminal / Server 架構的系統則為集中式處理, 適用於 UNIX 的環境中, 所有的計算和處理接由 Server 一手包辦, 如此, Server 的負擔當然比較大, 可能需要一顆效率較高的 CPU 來處理, 其優點是當 Server 的程式被修改過時, 各個 Terminal 不用經過修改即可照常使用。所以, 使用者應視其本身所使用的作業環境, 選擇合適的系統架構。
        WWW 不論是在商業或學術方面, 皆有著無窮的發展潛力, 尤其是在資料庫上的整合, 更由於近年來 Internet / Intranet 的蓬勃發展, 已使資料庫的應用達到無遠弗屆的情形, 各企業組織皆可利用全球資訊網, 呈現更絢麗奪目的資料庫形態, 藉以重塑企業形象, 不過由於目前市面上用來支援 WWW 的關連式資料庫 ( Relational DataBase), 大都不提供圖片和及時動畫、影像、聲音等多媒體資料供使用者擷取, 但千萬別因此而感到沮喪, 凌群的多媒體資料庫--DBMaker, 為您提供了最佳的解決方案。

TOP

大大的花時間講解 我一定要慢慢的看學習......

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。