Transcript 資料庫應用系統的開發
認識資料庫應用系統的特徵。
了解資料庫應用系統的開發流程。
認識資料庫應用系統的開發工具。
資料庫應用系統 要如何開發?
開發的工作有那些?
有什麼工具幫得上忙 ?
這是一個腦力激盪的園地!
「系統整合」(Systems integration),是指為
了建立一個完整的組織電腦化環境,而進行的各
種軟、硬體的搭配與設計。
以資料庫的應用系統而言,所用的硬體平台、作
業系統、網路環境、資料庫管理系統、以及開發
工具等,都有很多不同的選擇,這些選擇的組合
方式就是系統整合的要素。
開發應用系統時所用的作業系統
資料庫管理系統
開發工具
程式語言
應用系統完成後所部署的環境
電腦硬體平台
作業系統
資料庫管理系統
網路作業系統
資料的維護
資料的查詢
使用者介面
資料的呈現
資料涵義
觸發器 Trigger
預存程序 Stored procedure
資料完整性限制 Data integrity constraint
商業規則 Business Rules
系統反應迴路
流程圖 Flow Chart
使用者程序
使用者(User)登入帳號(Login Account)
登入帳號(Login Account)角色(Role)
角色(Role)權限(Permission)
早期的指令介面為文字介面(Text Interface)
利用文字介面上設計表單與選項的功能,發展出
選單式(Menu-based)的介面,早期的大型主
機資料庫系統,或是個人電腦級的資料庫系統,
多為選單式的文字介面,配合表單與報表
圖型化使用者介面(GUI, Graphical User
Interface):視窗程式+滑鼠
Web Based Application:以網頁作為使用者介
面
使用者文件
系統文件
安裝、使用、管理與維護
F1 線上輔助
系統分析與設計
測試案例與報告
應用系統檔案
安裝光碟
RCS: Revision Control System 版本控制系統
效能 : 隨使用者的增加而遽降
安全性 : 以檔案或表格為單位
穩定性 : 隨使用者及使用次數的增加而降低
同時性控制 : 仰賴網路作業系統及程式設計技巧
Concurrency Control 多人同時存取
RAD可以幫助我們進行初步和局部的系
統測試,利用快速開發出來的原型,雖
然功能未盡完整,卻可用來檢驗所設計
的系統資料模型,是否有重大的缺陷。
整合性的開發環境(IDE) : 使開發工作簡化及系統化
程式語言: 強化開發工具的描述能力
與資料庫管理系統的連結: 簡化與資料庫溝通的方式
視覺化的開發工具: 減低撰寫程式的負荷開發元件提昇程
式的再使用率
應用程式介面(API): 使開發工具得以與程式語言結合
應用系統的包裝 : 使應用程式易於部署與配送
電腦輔助軟體工程工具(CASE tools)
第三代語言工具
跨平台發展工具
報表與線上分析工具
程式碼產生器
應用系統分割工具
企業內部網際網路(Intranet)開發工具
以檔案為導向的(File-oriented)資料庫開發工具
專門化的開發工具
線上交易異動處理(OLTP, On-Line
Transaction Processing)
即時應用系統(Real-time application system)
工作流程(Work-flow)應用系統
不定期作業的應用系統
表現層(Presentation layer):代表使用者直接
接觸的介面的管理與控制,例如各種視窗控制項
出現的時機與呈現的屬性,或是報表呈現的格式
等。
應用層(Application layer)大多數的物件都屬
於應用層,因為應用系統提供的處理與服務,主
要是在應用層裡進行的。
資料層(Data access layer):與資料庫直接溝
通的物件屬於這個層次,這些物件負責將資料從
資料庫中取出,或是將資料存入資料庫裡。
特徵與功能的類別
用途
主要功能集中在客戶端
伺服端只負責資料存取
優點:可支援較多的客戶端程式
主要功能集中在伺服端
客戶端僅當成使用介面
優點:客戶端效能提昇
缺點:客戶端效能降低
缺點:支援的客戶端數目低
交易異動監控程式(transaction processing
monitor,亦稱TP Monitor)
分散式物件(Distributed objects)
應用系統分割工具