資料庫應用系統的開發

Download Report

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)
應用系統分割工具