❶ 誰會寫資料庫技術與應用的論文啊
目錄
第1章資料庫系統概論
1.1資料庫系統概述
1.1.1資料庫技術的基本概念
1.1.2數據管理的發展歷程
1.1.3資料庫系統的三個發展階段
1.2資料庫中的數據描述
1.2.1信息的三個世界
1.2.2概念設計中的數據描述
1.2.3邏輯設計中的數據描述
1.2.4物理數據描述
1.3數據模型
1.3.1數據模型的組成及其分類
1.3.2概念模型
1.3.3邏輯模型
1.4資料庫系統的結構
1.4.1資料庫系統的三級模式結構
1.4.2資料庫系統的體系結構
1.5資料庫系統的組成
1.5.1硬體平台及資料庫
1.5.2軟體
1.5.3資料庫用戶
本章小結
習題
第2章關系資料庫系統
2.1關系資料庫系統概述
2.1.1關系資料庫系統的優點
2.1.2關系資料庫的發展動向
2.2關系模型
2.2.1關系數據結構
2.2.2關系操作
2.2.3關系完整性規則
2.3關系代數
2.3.1傳統的集合運算
2.3.2專門的關系運算
本章小結
習題
第3章關系資料庫的規范化理論
3.1關系模式的冗餘和異常問題
3.2函數依賴
3.3範式和規范化方法
3.3.1第一範式(1NF)
3.3.2第二範式(2NF)
3.3.3第三範式(3NF)
3.3.4BCNF
本章小結
習題
第4章關系資料庫標准語言sql
4.1SQL概述
4.1.1SQL語言的發展
4.1.2SQL的特點
4.1.3SQL語言基本概念
4.1.4SQL的支持特性
4.1.5SQL的語句類型
4.2SQL表達式
4.2.1常量與變數
4.2.2函數
4.2.3表達式
4.2.4新增數據類型
4.3SQL數據定義
4.3.1創建、修改與刪除基表
4.3.2創建與刪除索引
4.3.3創建與刪除視圖
4.4SQL數據查詢
4.4.1SELECT語句基本格式
4.4.2單表查詢
4.4.3連接查詢
……
第5章關系資料庫設計
第6章資料庫存儲技術
第7章資料庫的安全保護
第8章Oracle資料庫
第9章SQL Server資料庫
第10章面向對象資料庫
第11章Web資料庫
第12章分布式資料庫
第13章資料庫的其他新技術
❷ 求資料庫論文,兩千字左右。多謝
摘要:《delphi資料庫開發》課程在軟體技術專業中是一門結合delphi基礎,軟體工程,sql server資料庫管理等內容的綜合性課程。本文以該門課程為例,採用項目教學法,以...www.wsdxs.cn/html/xueke
❸ 那位大哥大家行行好個我弄篇《資料庫系統原理論文》啊 小弟在這謝過了!!
UML網上售樓資料庫系統的設計與應用
[摘要] 本文設計和實現了一個B/S架構的網上售樓系統。本系統採用UML建模,Web伺服器軟體是IIS5.5,開發工具是ASP,後台資料庫系統是SQL Server 2000,網頁設計軟體是Macromedia Dreamweaver。
[關鍵詞] 網上售樓 UML ASP
網上售樓系統是一個B2C的電子商務流程,售樓本身業務繁多,涉及金額數量大,根據售樓的實際特點,網上售樓系統在售樓業務完成以後,可以為用戶提供支付信息,將會員所要支付的款項收錄在支付信息中,為後續服務提供依據。
一、系統分析與設計
1.系統用例分析與設計。用例是獲取系統功能需求的一種技術,是從參與者的角度來描述系統行為。一個用例就是參與者與系統的一次交互,它表達了系統的功能和所提供的服務。因此,在識別出參與者的基礎上,可確定在網上售樓系統中,有訪客、會員、管理員三個參與者,訪客可以瀏覽樓盤信息、注冊成為會員。會員可以登錄系統、管理個人信息、訂購房屋、退訂房屋、查詢訂單、查詢退單、查詢支付信息、在留言板上留言。管理員可以管理管理員專欄、管理樓盤房屋信息、管理公告信息、管理會員信息、處理訂單、處理退單、管理支付信息、管理留言板。
在分析階段我們分析了訪客用例、會員用例和管理員用例,而在設計階段,所描述的會員和管理員的用例圖是編寫程序代碼、實現系統功能的依據。下面僅以角色許可權最大的管理員為例說明(如圖1)。
圖1 管理員用例圖
說明:管理員登錄系統後台,主要實現幾個大的功能模塊,包括管理會員信息、管理管理員信息、管理留言板、管理公告、管理訂、退、支付單等 。在每個大模塊中,又包含具體的基本功能,主要是增、刪、改、查的操作。
2.系統類圖分析設計與資料庫邏輯設計。類圖描述系統所包含的類、類的內部結構及類之間的關系,表示的是系統中各個對象及其間各種靜態關系。這種靜態關系主要有兩種:關聯和子類型。
類圖分為分析階段的類圖和設計階段的類圖,本系統需要九個類:「會員」、「管理員」、「訂單」、「退單」、「留言」、「公告」、「支付清單」、「樓盤信息」、「房屋信息」(如圖2)。
說明:在對象模型向關系模型的轉化中需將業務邏輯類進行轉化,即將每個業務邏輯類映射為一個數據實體,在資料庫中用一個或多個數據表表示;類屬性映射為數據表的欄位。本系統涉及的資料庫表有:「會員表」、「管理員表」、「訂單表」、「退單表」、「留言表」、「公告表」、「支付清單表」、「樓盤信息表」、「房屋信息表」。3.系統順序圖分析與設計。順序圖顯示了對象之間的動態合作關系,強調對象之間消息發送的時間順序,同時顯示對象之間的交互,順序圖分為分析階段的順序圖和設計階段的順序圖。
設計階段的順序圖是對分析階段在內容上的補充和完善,在系統分析和設計中描述了管理員基本信息管理順序圖、留言順序圖、訪客注冊成為會員順序圖、管理員處理退單順序圖、會員提交訂單順序圖。無法一一描述,僅以訪客注冊會員為例。訪客注冊會員順序圖描述為:兩個參與者,即訪客和管理員。訪客進入售樓系統後可以注冊成為會員。訪客要先填寫並提交注冊信息,當還有必填內容沒有填時,則會出現注冊失敗,系統會自動提示所要填的信息,此時,訪客修改補充並提交,系統將顯示注冊成功。之後,管理員將審核會員信息,如果符合標准,則改變會員狀態,由「未審核」轉變為「已審核」,只有在已審核狀態下的會員才能登錄系統(如圖3)。
二、系統實現
1.系統體系結構。本系統採用B/S架構,B /S模式把處理功能全部移植到了伺服器端,用戶的請求通過瀏覽器發出,無論是使用和資料庫維護上都比傳統模式更加經濟方便. 而且使維護任務層次化:管理員負責伺服器硬體日常管理和維護,系統維護人員負責後台資料庫數據更新維護。
2.系統開發工具。本系統採用採用ASP開發WEB應用程序。ASP (Active server pages動態伺服器主頁的簡稱) 內含於Internet Information Server(IIS)中,是一套微軟開發的伺服器端腳本環境。通過ASP ,可以結合HTML網頁、ASP 指令和ActiveX 元件,建立動態、交互且高效的WEB 伺服器應用程序,所有的程序都將在伺服器端執行,包括所有嵌在普通HTML中的腳本程序。當程序執行完畢後,伺服器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。後台資料庫系統是SQL Server 2000,網頁設計軟體是Macromedia Dreamweaver。
3.主要界面的實現。本系統分為前台和後台兩個部分。前台主要的界面有:前台首頁、樓盤信息頁、房屋信息明細頁、公告首頁、公告內容頁、注冊頁、留言頁、會員修改個人信息頁、提交訂單頁、查看訂單頁、提交退單頁、查看退單頁、支付信息明細頁等;後台主要的界面有:審核會員頁、發布公告頁、公告保存頁、管理留言板頁、查看會員信息頁、刪除會員信息頁、修改會員信息頁、查看訂單並受理頁、訂單生成支付信息頁、訂單生成支付信息明細頁、管理員查看支付信息明細頁等。
三、總結
本文結合使用了UML 和ASP, 設計並實現了網上售樓系統。採用UML 建模語言進行分析,具有靈活、高效的特點,為進行可視化系統的開發提供了極大的方便。
❹ 資料庫系統原理論文
庫存管理資料庫系統原理與應用
【摘 要】庫存管理系統是典型的信息管理系統(MIS),其開發主要包括後台資料庫的建立和維護以及前端應用程序的開發兩個方面。對於前者要求建立起數據一致性和完整性強.數據安全性好的庫。而對於後者則要求應用程序功能完備,易使用等特點。
經過分析如此情況,我們使用微軟公司的VisualBasic開發工具,利用其提供的各種面向對象的開發工具,尤其是ADO,是能方便而簡潔操縱資料庫的智能化對象,短期內就可以開發出用戶滿意的可行系統。
關鍵字: 庫存管理 ADO 面相對象 庫存ABC分析
第一章 概述
1.1 庫存管理的必要性
大多數庫存管理理論認為,庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其價值的總和,具體包括成品、原材料、在製品、在途品、生產前物料、備品備件等。雖然持有一些庫存是必要的,過量的庫存卻非但沒有用處而且佔用了資金。佔用的資金對於公司發展、新產品開發等都是非常需要的;減少資金佔用還可以大大減少來自銀行貸款的利息和風險。對那些采購量特別大、采購件市場價格有波動的物料庫存,加強庫存管理效果更為明顯。因此,平衡公司庫存投資與其它資金需求至關重要。
1.2 庫存分類
企業怎樣管理庫存,是庫存管理的最大難點和挑戰。因此,通過MRPII物料主計劃模塊和采購模塊建立計劃與控制系統以有效地實施庫存管理和采購補償成為題中應有之義。通過調查,我們得知任何庫存均可分為如下三類:
A類物品:高值──價值占庫存總值70-80%的相對少數物品。通常為物品的15-20%。
B類物品:中值──總值占庫存總值的15-20%。物品數居中,通常占物品的30-40%。
C類物品:低值──庫存總值幾乎可以忽略不計,只佔5-10%。是物品的大多數,通常佔60-70%。
顯然,A類物品是關鍵;如果我們把精力集中於A類物品,使其庫存壓縮10-50%,就是總庫存的相當可觀的一筆壓縮。
關於ABC分類方法有幾條基本法則:
a. 控制的程度:
對A類物品嚴加控制,包括做完備、准確的記錄,高層監督和經常評審,從供應商按大合同訂單頻繁交貨,對車間緊密跟蹤以壓縮提前期。
對B類物品做正常控制,包括良好的記錄與常規的關注。
對C類物品盡可能使用簡便的控制,諸如定期目視檢查庫存實物、簡要記錄或以簡便標志法表明補充存貨已經訂貨,採用大庫存量與訂貨量以避免缺貨,安排車間日程計劃時給以低優先順序。
b.優先順序
在一切活動中給A類物品以高優先順序以壓縮其提前期與庫存。
對B類物品予以正常處理,僅在關鍵時給以高優先順序。
予C類物品以最低優先順序。
c.訂貨過程
對A類物品提供及時、准確的采購信息和狀態查詢。計算機數據需要人工加以核對,進行階段性盤點,以及頻繁的評審以壓縮庫存。
對B類物品,按一定周期或當發生重大變化時評審一次庫存數據和訂貨點,MRPII操作按例行公事處理。
對C類物品可以盤點處理或訂貨點計算。訂貨往往不用MRPII作計劃。可以憑業務人員的經驗加以控制。
由上可以看出庫存管理的重要性。因此,庫存管理是企業管理的重要組成部分。市場需要庫存商品提供給用戶,企業的經營需要庫存保證各種葯品的供應以進行葯品的銷售,庫存對生產效率的提高有著極其重要的影響。因此,庫存管理系統是計算機管理系統的中心。因為,所有企業的經營活動都離不開物流的活動。
1.3 庫存管理的目標
庫存管理的主要目標就是通過對倉庫所有入出庫活動的管理和控制及對庫存數據有效的統計和分析,以保證企業生產中暢通的物流,使決策人員及早發現問題,採取相應措施,調整庫存結構,縮短儲備周期,加速資金周轉,最大限度地降低庫存佔用,同時,通過周期性的倉庫盤點,及時補救管理中的漏洞,使庫存管理系統實時地反映企業中各個倉庫的現時情況,為各類管理人員從不同側面提供所需信息,以便協調企業經營收到更大效益,庫存管理系統是協調企業生產經營的基礎,其數據的准確性、方便的查詢、有效的分析是整個計算機管理系統順利運行的關鍵。
第二章 開發背景
企業的庫存物資管理往往是很復雜、很繁瑣的。由於所掌握的物資種類眾多,訂貨、管理、發放的渠道各有差異,各個企業之間的管理體制不盡相同,各類統計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統,實現計算機化操作,而且必須根據企業的具體情況制定相應的方案。
根據當前的企業管理體制,一般的庫存管理系統,總是根據所掌握的物資類別,相應分成幾個科室來進行物資的計劃,訂貨,核銷托收,驗收入庫,根據企業各個部門的需求來發送物資設備,並隨時按期進行庫存檔點,作台帳,根據企業領導和自身管理的需要按月、季度、年度進行統計分析,產生相應報表。為了加強關鍵物資、設備的管理,要定期掌握其儲備,消耗情況,根據計劃定額和實際纖毫定額的比較,進行定額管理,使得資金使用合理,物資設備的儲備最佳。
一個完整的企業物資供應管理系統應包括采購計劃管理,合同收託管理、倉庫庫存管理、定額管理、統計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供應管理系統的核心。因此有必要開發一套獨立的庫存管理系統來提高企業工作效率, 而所使用的這套庫存管理系統是企業生產經營管理活動中的核心,此系統必須可以用來控制合理的庫存費用、適時適量的庫存數量,使企業生產活動效率最大化。通過對這些情況的仔細調查,我開發了下面的倉庫庫存管理系統。
第三章 系統分析
本系統採用了結構化生命周期法,結構化生命周期法是最常用的管理信息系統開發方法,分為四個步驟,即系統調研分析、資料庫設計實現、界面設計實現和系統功能設計實現。其中系統調研分析階段是最基礎、也是最容易被開發人員忽視的環節。
3.1進行資料收集
在整個系統分析階段,我在圖書館認真查看了很多關於倉庫庫存管理方面的書籍,收集到了相應的入庫單、領料單、台賬、物料卡、報表等資料。
入庫單是入庫單位在把相應的零部件送人倉庫時必須填寫的單據;領料單是領料人員從倉庫中領取零部件時必須填寫的單據(即出庫);零部件台賬(相當於本系統中的操作日誌)實際是一個流水賬,用於記錄每天發生的入庫、出庫信息;物料卡(在本系統中用現有庫存信息來表示)的作用是記錄某一種零部件的數量變化,以便庫管員盤查;報表是倉庫向有關領導和部門定期提交的零部件庫存匯總信息。收集到的入庫單、領料單、零部件庫存台賬、零部件物料卡等單據和報表的實物樣式在此略去,有興趣者請參考有關類似企業的樣本即可。
3.2繪制業務流程圖
3.3用戶需求分析
用戶需求分析就是在用戶需求調研的基礎上,確定系統的總體結構方案,完成相應的需求分析報告。在確定系統的總體結構方案過程中,包括確定應用程序的結構、系統開發環境和系統的功能模塊。用戶需求調研結束之後,應該立即進行用戶需求分析。
3.3.1應用程序結構確定
從用戶應用角度來看,可把應用程序系統的組成部分分成數據存儲層、業務處理層和界面表示層等3個層次,而應用程序結構可歸納為:集中式應用程序結構、單用戶應用程序結構、多層伺服器應用程序結構、瀏覽器/伺服器應用程序結構、客戶機/伺服器應用程序結構等5種類型。
本庫存管理系統就採用了當前最流行的客戶機/伺服器應用程序結構(即C/S結構),此時,客戶機提出請求,伺服器對客戶機的請求作出回應。通過對服務功能的分布實現了分工服務。數據存儲層放在伺服器上,業務處理層和界面表示層放在客戶機上,因此又被稱為「靈敏的客戶機」結構。許多操作可以在本地的客戶機上執行,只是當需要數據時,才向伺服器發出請求。並使應用程序的處理更接近用戶,使整個系統具有較好的性能,可以並行地處理應用程序的請求、減少了數據傳輸量、降低了伺服器的負荷。由於條件所限,將此系統所有程序都置於一台計算機上,以便調試運行。
3.3.2確定系統開發環境
由於大多數公司內部使用的計算機平台都是基於Windows環境的。為了降低系統成本,應最大程度地利用現有的資源、兼容現有的環境,可確定使用下面的開發環境:
★網路操作系統:Windows2000;★資料庫伺服器:MicrosoftAccessr2000;
★伺服器平台:Windows2000;★客戶機平台:Windows95/98/NT/2000;
★前端開發工具:visualBasic6.0(企業版);★數據訪問對象:ADO(本系統使用ADO控制項,簡化編程)。
3.3.3確定系統的功能模塊
通過分析確定庫存系統將包含6個主要功能模塊,即系統模塊、入庫業務管理模塊、出庫業務管理模塊、退料業務管理模塊(還庫業務管理模塊)、盤點業務管理模塊(報表輸出)、需求管理模塊。對於每一個功能模塊,都包含了數據錄入、編輯、查詢、統計、列印、應急、幫助等功能。
第四章 系統設計
4. 1總體設計
4.1.1系統目標設計
系統開發的總體任務是實現企業物資設備管理的系統化、規范化和自動化,從而達到企業倉庫庫存管理效率的目的。
4.1.2開發設計思想
庫存管理的物資主要是企業生產中所需要的各種設備、原材料及零部件。進貨時經檢查合同確認為有效托收後,進行驗收入庫,填寫入庫單,進行入庫登記。企業各個部門根據所需要的物資設備總額和部門生產活動需要提出物資需求申請。計劃員根據整個企業的需求開出物資設備出庫單,倉庫管理員根據出庫單核對發放設備、原材料及零部件。有些設備使用完畢需要及時歸還入庫,填寫還庫單。根據需要按照月、季、年進行統計分析,產生相應報表。
倉庫庫存管理的特點是信息處理量比較大。所管理的物資設備、原材料及零部件種類繁多,而且由於入庫單、出庫單、需求單等單據發生量特別大,關聯信息多,查詢和統計的方式各不相同,因此在管理上實現起來有一定的困難。在管理的過程中經常會出現信息的重復傳遞;單據、報表種類繁多,各個部門規格不統等問題。
在本系統的設計過程中,為了克服這些困難,滿足計算機管理的需要,我們採取了下面的一些原則:
統一各種原始單據的格式,統一帳目和報表的格式。
刪除不必要的管理冗餘,實現管理規范化、科學化。
程序代碼標准化,軟體統一化,確保軟體的可維護性和實用性。
界面盡量簡單化,做到實用、方便,盡量滿足企業中不同層次員工的需要。
建立操作日誌,系統自動記錄所進行的各種操作。
4.1.3系統功能分析
本系統需要完成的功能主要有以下幾點。
庫存管理的各種信息的輸入,包括入庫、出庫、還庫、需求信息的輸入等。
庫存管理的各種信息的查詢、修改和維護。
設備采購報表的生成。
在材料庫存中加入所允許的最大庫存合最小庫存欄位,對所有庫存物資實現監控和報警。
企業各個部門的物資需求管理。
操作日誌的管理
庫存管理系統的使用幫助。
4.2詳細設計
4.2.1 系統功能模塊設計
系統模塊
a. 包括報表的列印及設置,操作日誌的管理。
b. 管理員可以通過管理界面添加或刪除用戶,添加新管理員或刪除原有管理員,驗證用戶的合法性,阻止非法用戶登錄。
c. 管理員或其他用戶可以修改自己的密碼。
(2) 入庫模塊
包括填寫入庫單,更新,刪除入庫記錄,查看現有庫存信息,入庫記錄的查詢及列印
(3) 出庫模塊
包括填寫出庫單,更新,刪除出庫記錄,查看現有庫存信息,出庫記錄的查詢及列印
(4) 還庫模塊
包括填寫還庫單,更新,刪除還庫記錄,還庫記錄的查詢及列印
(5) 需求模塊
包括填寫需求計劃表,更新,刪除采購計劃信息,查看現有采購信息,采購信息的查詢及列印,以及預測短期內的需求計劃。
4.2.2資料庫設計
資料庫需求分析
通過對企業倉庫管理內容和數據流程分析,設計的數據項合數據結構如下:
設備代碼信息。包括的數據項有設備號、設備名稱。
現有庫存信息。包括的數據項有現有設備、現有數目、最大庫存、最小庫存等。
設備使用信息。包括的數據項有使用的設備、使用部門。數目。使用時間、出庫時狀態等。
設備采購信息。包括的數據項有采購的設備、采購員、供應商、采購數目、采購時間等。
設備歸還信息。包括的數據項有歸還設備、歸還部門、歸還數目、歸還時間、經手人等。
設備需求信息。包括的數據項有需求的部門、需求設備、需求數目、需求時間等。
有了上面的數據結構、數據項和數據流程,就可以進行下面的資料庫設計。
資料庫概念結構設計
這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為後面的邏輯結構設計打下基礎。根據上面的設計規劃出的實體有庫存實體、出庫實體、入庫實體、采購實體、還庫實體、需求實體。 資料庫邏輯結構設計
在上面的實體以及實體之間關系的基礎上,形成各個表格之間的關系。
4.3 代碼設計
任何庫存均可分為如下三類:
A類物品:高值──價值占庫存總值70-80%的相對少數物品。通常為物品的15-20%。
B類物品:中值──總值占庫存總值的15-20%。物品數居中,通常占物品的30-40%。
C類物品:低值──庫存總值幾乎可以忽略不計,只佔5-10%。是物品的大多數,通常佔60-70%。
4.4 輸入輸出設計
本系統界面標准Windows形式,鍵盤輸入(也可以用條形碼讀取),人機交互,容易使用。輸入輸出的設計考慮美觀實用和通俗易懂,圖文並茂。
4.5系統安全性設計
系統資料庫中包含多個二維表,所以在系統與資料庫的連接上,並沒有把資料庫和系統的連接直接寫入代碼,而是通過對伺服器端進行系統設置,使資料庫名及路徑不可見,並通過ACCESS的資料庫安全設置,保證了資料庫的安全性。系統根據用戶身份不同賦予不同許可權,用戶用密碼登陸,同樣也保證了系統數據的安全性。
第五章 系統實施
5.1、開發工具簡介
本系統的前端開發工具,我選擇了Visual Basic6.0,後台資料庫採用Access2000。
5.1.1 VB簡介
Visual意為「可視化的」,指的是一種開發圖形用戶界面的方法,所以Visual Basic是基於Basic的可視化的程序設計語言。在Visual Basic中,一方面繼承了Basic所具有的程序設計語言簡單易用的特點,另一方面在其編程系統中採用了面向對象、事件驅動的編程機制,用一種巧妙的方法把Windows的編程復雜性封裝起來,提供了一種所見即所得的可視化程序設計方法。
5.1.2 VB功能特點
具有面向對象的可視化設計工具
在VB中,應用面向對象的程序設計方法(OOP),把程序和數據封裝起來視為一 個對象,每個對象都是可視的。程序員在設計時只需用現有工具根據界面設計要求,直接在屏幕上「畫」出窗口、菜單、按鈕、滾動條等不同類型的對象,並為每個對象設置屬性。程序員的編程工作僅限於編寫相關對象要完成的功能程序,因而程序設計的效率可大大提高。
事件驅動的編程機制
事件驅動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅動一段程序的運行。程序員只要編寫響應用戶動作的代碼,而各個動作之間不一定有聯系。
提供了易學易用的應用程序集成開發環境
在VB集成開發環境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執行文件在Windows中運行,使用戶在友好的開發環境中工作。
結構化的程序設計語言
VB具有豐富的數據類型和結構化程序結構,作為一種程序設計語言,它還有如下一些特點:
強大的數值和字元串處理功能
豐富的圖形指令,可方便地繪制各種圖形
提供靜態和動態數組,有利於簡化內存的管理
過程可遞歸調用,使程序更為簡練
支持隨機文件和順序文件的訪問
提供了一個可供應用程序調用的包含多種類型的圖標庫
具有完善的運行出錯處理
支持多種資料庫系統的訪問
利用數據控制項可訪問的資料庫系統有:Microsoft Access、Btrieve、DBASE、Microsfot FoxPro和Paradox等,也可以訪問Microsoft Excel、Lotus1-2-3等多種電子表格。
支持動態數據交換(DDE)、動態鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術
完備的HELP聯機幫助功能
與Windows環境下的軟體一樣,在VB中,利用幫助菜單和F1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供了極大的方便。
VB程序設計的概念就是面向對象的概念,對象就是數據(DATA)和代碼(CODE)互相結合的綜合體。Windows上面的每一個圖標,包括窗口本身都是對象,如果沒有任何事情發生,對象處於停頓狀態。當存在外來事件時,程序段執行,它的執 行是由外來事件決定的。因此是「事件」驅動的。
編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然後將程序代碼分別添加給對象或圖標,將它們組合起來就可以隨意運行了。
在VB中,窗體實際上是一個對象,VB的窗體含有許多內嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控制項,而不是從零開始一步一步地建立控制項。這種開發者能親眼看到的程序設計過程就是「可視化程序設計」(Visual Programming)
5.1.3 VB中的基本概念
對象:面向對象編程(OOP)的提法大家一定也很耳熟,雖然Visual Basic並不是完全的面向對象編程,但也利用了對象編程技術。對象簡單地說就是大家經常看到的各種窗口、按鈕、文本框甚至列印機等。
屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。
方法:就是對象能夠做的事,如列印機對象就有列印(Print)方法、窗口對象支持隱藏(Hide)方法、很多對象支持移動(Move)方法等。
事件:就是對象對用戶各種操作的反映情況。如用戶用滑鼠按一下按鈕,就會觸發按鈕的「按」(Click)事件。
控制項:控制項就是Visual Basic提供的編程用的模塊,與對象有直接的聯系,如同積木的木塊,使用這樣的控制項,就可以像拼圖或堆積木一樣「搭」、「拼」你的程序界面。Visual Basic中使用控制項,簡化了Windows中的窗口、按鈕等對象的編程設計。每個控制項都有各自的屬性、事件及方法。只需修改這些特徵你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴充的控制項來快速構造幾乎能滿足你任何要求的程序。例如,如果你不滿意Windows簡陋的媒體播放器,你就可以使用VB的多媒體控制項在1小時以內設計一個完全自己風格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當。
5.1.4 Access2000資料庫簡介
作為Microsoft的office套件產品之一,access已經成為世界上最流行的桌面資料庫系統。Access與許多優秀的關系資料庫一樣,可以讓你很容易地連接相關的信息而且還對其他的資料庫系統有所補充。它能操作其它來源的資料,包括許多流行的PC資料庫程序(如dBASE,Paradox,Microsoft FoxPro)和伺服器、小型機及大型機上的許多SQL資料庫。Access還完全支持Microsoft的OLE技術。
Access還提供windows操作系統的高級應用程序開發系統。Access與其它資料庫開發系統之間相當顯著的區別就是:您不用寫一行代碼,就可以在很短的時間里開發出一個功能強大而且相當專業的資料庫應用程序,並且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA代碼,那麼您的程序決不比專業程序員潛心開發的程序差。
Access的總體結構
Access將所有有名字的東西都成為對象(object),在Access 2000中,最重要的對象有表,查詢,窗體,報表,宏和模塊。
表 用戶定義的存儲資料的對象。每一個表都包含有關某個主體的信息。表包括存儲不同種類資料的欄位(列),而記錄(行)則收集特定主體實例的所有信息。
查詢 為來自一個或多個表的資料提供定製視圖的對象。在Access中,可以利用圖形化的實例查詢機制(QBE)或通過SQL語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。
窗體 窗體是主要的人機介面。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運行宏(macro)或Visual Basic for Applicatinns(VBA)過程,來響應大量的事件。Access 2000為我們提供了強大的(同時也是相當方便的向導)來建立標準的Windows窗體。
報表 為格式化、計算、列印選定資料而設計的對象。它是衡量一個優秀的資料庫的重要標准(有時甚至是唯一的標准)。
宏 為了響應已定義的事件,需要讓Access去執行一個或多個操作,而宏就是對這些操作的結構化的定義對象。它可以讓你像堆積木一樣建立一個功能強大的程序,而無須寫大量的代碼。
模塊 包括用VBA編碼的定製過程的一個對象。模塊提供了獨立的動作流以捕獲錯誤,而宏做不到。模塊能直接響應窗體或報表事件,也可以從應用程序的任何地方被調用。
5.2 系統實現
5.2.1.系統管理模塊實現
5..2.3入庫模塊的實現
5..2.4 出庫模塊實現
5.2.5設備采購模塊實現,程序略
5.2.7設備代碼模塊實現
5.2.9 操作日誌模塊實現
第六章 系統使用說明
參考文獻:
1. 資料庫系統原理教程 王珊 陳紅 清華大學出版社
2. 管理信息系統 王虎 張俊 武漢理工大學出版社
3. Visual Basic 資料庫開發 E.Winemiller,J.Roff B.Heyman,R.Groom 著 清華大學出版社
4. PowerBuilder 8.0資料庫系統開發實例導航 何旭洪 余建英 人民郵電出版社
5. VB6從入門道精通 『美』Gary cornell 著 北京希望電子出版社
6. managing Information Systems David L.Anderson著 清華大學出版社
7. Management Information Systems Raymond Mcleod,Jc George Schell 著 北京大學出版社
❺ 資料庫管理系統論文
資料庫管理系統的論文
鍵盤論文網很多的哦,之前我就找的他們,效率非常高,很快就給我了
你看下吧
❻ 想找一篇資料庫論文、、
資料庫設計與優化
摘 要:資料庫技術是計算機科學中發展最快的領域之一,也是應用最廣的技術之一,它已成為計算機信息系統與應用系統的核心技術和重要基礎。本文討論資料庫設計流程的所有重要方面,包括需求分析階段;概念設計階段;邏輯設計階段;物理設計階段;資料庫實施階段;資料庫運行維護階段的六個階段,並提出資料庫設計中所出現的各種問題,並歸納分析了解決這些問題的種種途徑。
關鍵詞:資料庫設計;數據冗餘;資料庫管理系統
引言:近年來,隨著多媒體技術、空間資料庫技術和計算機網路的飛速發展,資料庫系統的發展十分迅速,應用領域愈來愈廣,企事業單位、政府部門的行政管理、辦公自動化;企業生產計劃管理;軍隊物資管理;銀行財務管理;鐵路、民航飛機票預定系統;鐵路車次調度系統;賓館、酒店房間預定系統;圖書館管理;政府部門的計劃和統計系統;人口普查;氣象預報;地震,勘探等大量數據的貯存和統計分析;以及最近google推出的全球衛星定位系統、手機GPRS定位系統,其背後都是一個規模巨大的資料庫。
如何合理高效地為政府管理人員或企業高層決策人員、設計資料庫管理系統服務已成為當務之急。好的靈活的資料庫設計,既能給前台應用程序的設計帶來簡便,又能給後台資料庫的編碼和擴充,和系統的維護帶來極大的便利。現在關系型資料庫已成為業界的主流,而我們討論的也主要是基於關系型資料庫的。
目前設計資料庫系統主要採用的是以邏輯資料庫設計和物理資料庫設計為核心的規范設計方法。其中邏輯資料庫設計是根據用戶要求和特定資料庫管理系統的具體特點,以資料庫設計理論為依據,設計資料庫的全局邏輯結構和每個用戶的局部邏輯結構。物理資料庫設計是在邏輯結構確定之後,設計資料庫的存儲結構及其他實現細節。
在資料庫設計開始之前,資料庫設計人員將始終參與資料庫設計,他們的水平直接影響了資料庫系統的質量:用戶在資料庫設計中也舉足輕重的,他們主要參加需求分析和資料庫的運行維護,他們的積極參與不但能加速資料庫設計,而且是決定資料庫設計的質量的又一因素。程序員和操作人員則在系統實施階段參與進來,分別負責編製程序和准備軟硬環境。
資料庫設計的總流程
一、 資料庫設計的六個階段
各種規范化設計方法在設計步驟上存在差別,各有千秋。通過分析、比較與綜合各種常見的資料庫規范化設計方法,一般將資料庫設計分為以下六階段:需求分析階段;概念設計階段;邏輯設計階段;物理設計階段;資料庫實施階段;資料庫運行維護階段。(如下圖所示)
二、 需求分析
要設計一個有效的資料庫,必須用系統工程的觀點來考慮問題。在系統分析階段,設計者和用戶雙方要密切合作,共同收集和分析數據管理中信息的內容和用戶對處理的需求。在調研中,首先要了解資料庫所管理的數據將覆蓋哪些工作部門,每個部門的數據來自何處,它們是依照什麼樣的原則處理加工這些數據的,在處理完畢後輸出哪些信息到其他部門。其次要確定系統的邊界,在與用戶充分討論的基礎上,確定計算機數據處理范圍,確定哪些工作要由人工來完成,確定人機介面界面。最後得到業務信息流程圖。信息流程圖中的每個子系統都可抽象為以下所示的框圖。
在系統分析過程中,要確定數據管理的信息要求和處理要求。信息要求是指用戶需要從資料庫中獲得信息的內容與性質。由用戶的信息要求可以導出數據要求,即在資料庫中需要存儲哪些數據。處理要求是指用戶要求完成什麼處理功能,對處理的響應時間有什麼要求,處理方式是批處理還是聯機處理。新系統的功能必須滿足用戶的信息要求,處理要求,安全性和完整性要求。這一階段的工作是否能准確地反映實際系統的信息流程情況和用戶對資料庫系統的要求,直接影響到以後各階段的工作,並影響到資料庫系統將來運行的效率,因為分析階段的工作是整個數據設計的基礎。
三、 概念設計
在需求分析階段資料庫設計人員充分調查並描述了用戶的應用需求,但這些應用需求還是現實世界的具體需求,應該首先把他們抽象為信息世界的結構,才能更好地、更准確地用某個DBMS實現用戶的這些需求。將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。概念結構獨立於資料庫邏輯結構,也獨立於支持資料庫的DBMS。它是現實世界與機器世界的中介,它一方面能夠充分反映現實世界,包括實體和實體之間的聯系,同時又易於向關系、網狀、層次等各種數據模型轉換。它是現實世界的一個真實模型,易於理解,便於和不熟悉計算機的用戶交換意見,使用戶易於參與。當現實世界需求改變時,概念結構可以很容易地作出相應調整。因此概念結構設計是整個資料庫設計的關鍵所在。概念結構設計一般需要兩個階段:第一個階段是根據用戶對數據和處理的需求,為產生全局視圖,得到每個用戶各自的局部視圖,對每個用戶的局部數據結構進行描述。第二階段是在定義了各用戶的局部視圖的基礎上,利用一定的工具分析各個局部視圖,並把它們合並成一個統一的全局數據結構,即全局視圖。全局視圖被稱為資料庫概念模型。實際上,概念設計得到的實體模型。由於實體模型(如用E-R方法)不易描述,故實體模型通常是用一些原始表格來描述,這樣比較直觀。
四、 邏輯設計
概念結構是各種數據模型的共同基礎,它比數據模型更獨立於機器,更抽象,從而更加穩定。但為了能夠用某一DBMS實現用戶需要,還必須將概念結構進一步轉化為相應的數據模型,這正是資料庫邏輯結構設計所要完成的任務。從理論上講,設計邏輯結構應該選擇最適於描述與表達相應概念的結構模型,然後對支持這種數據模型的各種DBMS進行比較,綜合考慮性能、價格等各種因素,從中選出最合適的DBMS。但在實際當中,往往是已給定了某台機器,設計人員沒有選擇DBMS的餘地。目前DBMS產品一般只支持關系、網狀、層次3種模型中的某一種,對某一種數據模型,各個機器系統又有許多不同的限制,提供不同的環境與工具。所以設計邏輯結構的一般要分3步進行:
將概念結構轉化為一般的關系、網狀、層次模型。
將轉化來的關系、網狀、層次模型向特定DBMS支持下的數據模型轉換。
對數據模型進行優化。
一般資料庫邏輯設計的結果要符合下面的准則:
把以同樣方式使用的段類型存儲在一起。
按照標准使用來設計系統。
在用於例外的分離區域。
最小化表空間沖突。
將數據字典分離。
五、 物理設計
對於給定的邏輯數據模型選取一個最適合應用環境的物理結構的過程為物理設計。資料庫的物理結構主要指資料庫的存儲記錄格式、存儲記錄安排和存儲方法,這些都依賴於所使用的系統。在網狀模型和層次模型系統中,這一部分內容較復雜,因為它們是用指針表示記錄的聯系。關系模型系統比較簡單一些,僅包含索引機制、空間大小、塊的大小等內容。在設計物理結構時,應先確定資料庫的物理結構,然後對物理結構進行評價。評價的重點是時間和空間的效率。數據的存儲決定了資料庫佔用多少空間,數據的處理決定了操作時間的效率。物理結構設計應盡量減少存儲空間的佔用,也應盡量減少操作次數,做到相應時間越快越好。如果評價結果滿足原設計要求,則轉向物理實施。否則,就要重新修改或重新設計物理結構,有時甚至要回到邏輯設計階段修改數據模型。物理設計完成之後,就應該得到詳細的磁碟分配方案、存儲方案、各種基表的詳細信息等。根據這些信息就可以上機建立資料庫。
六、 資料庫實施
對資料庫的物理設計初步評價完後,就可以開始建立資料庫了。資料庫實施主要包括:用DDL定義資料庫結構,組織數據入庫,編制與調試應用程序,資料庫試運行。所謂使用DDL定義資料庫結構,就是使用DBMS的建庫命令建立相應的用戶資料庫結構。組織資料庫入庫就是將裝載在其他介質上的數據輸入到資料庫中去。為了完成相應的操作和檢索,需要編制很多程序,形成一個程序系統來使用該資料庫,這部分是程序設計的任務。一切就緒之後,就可以試運行資料庫了。
七、 系統管理和維護
資料庫試運行結果符合設計目標後就可以真正投入運行了。資料庫投入運行標志著開發任務基本完成和維護工作開始,並不意味著設計過程的終結。由於應用環境在不斷地變化,資料庫運行過程中物理存儲也不會不斷變化。對資料庫設計進行評價、調整、修改等維護工作是一項長期的任務,也是設計工作的繼續和改進。
在資料庫運行的階,對資料庫經常性的維護工作主要由DBA完成,這包括以下內容:
資料庫的轉儲和恢復
資料庫的安全性、完整性控制
資料庫的性能監督、分析和改進
資料庫的重組織和重構造
解決資料庫設計中存在的問題
一、需求分析採集
設計一個資料庫,第一件的事情就是搞好用戶需求分析,需求分析是對現實世界深入了解的過程,資料庫能否正確地反映現實世界,主要決定於需求分析。而需求分析的採集主要是由設計人員和該單位有關工作人員合作進行的。需求分析的結果整理成需求說明。需求說明是資料庫技術人員和應用單位的工作人員取得共識的基礎,必須得到有關管理人員確認。需求說明經過評審後,才成為正式的需求文檔,為下一步的資料庫設計打好基礎。在定義資料庫表和欄位需求(輸入)時,首先應檢查現有的或者已經設計出的報表、查詢和視圖(輸出)以決定為了支持這些輸出哪些是必要的表和欄位。假如客戶需要一個報表按照郵政編碼排序、分段和求和,你要保證其中包括了單獨的郵政編碼欄位而不要把郵政編碼糅進地址欄位里。
二、考察現有系統
在需求分析採集的過程中,不僅要耐心地和用戶討論業務需求而且還要考察現有的系統。大多數資料庫項目都不是從頭開始建立的;通常,機構內總會存在用來滿足特定需求的現有系統(可能沒有實現自動計算)。顯然,現有系統並不完美,否則你就不必再建立新系統了。
三、分析各種可能的變化
在具體設計每一個欄位時一定要從長遠角度考慮它以後的擴充,給出一定的預留空間。這樣你設計的資料庫的伸縮性就非常好。以後在系統升級維護時就非常容易,不至於重構整個系統。這方面的一個典型例子就是:身份證的長度問題,以前是15位,現在是18位,如果你當時設計成15位的話,為那3位的擴充你將會付出多大代價啊。
四、資料庫邏輯性設計
鍵選擇原則:
1.鍵設計原則為關聯欄位創建外鍵。所有的鍵都必須唯一;避免使用復合鍵。外鍵總是關聯唯一的鍵欄位。
2.使用系統生成的主鍵。設計資料庫的時候採用系統生成的鍵作為主鍵,那麼實際控制了資料庫的索引完整性。這樣,資料庫和非人工機制就有效地控制了對存儲數據中每一行的訪問。採用系統生成鍵作為主鍵還有一個優點:當擁有一致的鍵結構時,找到邏輯缺陷很容易。
五、關系模式規范化的度
對資料庫進行關系模式規范化不僅有助於消除資料庫中的數據冗餘、刪除、插入等異常出錯的可能性,而且,還使你的設計比較科學、規范,同時也使你的系統的伸縮性,以及後期維護特別容易。
3NF通常被認為在性能、擴展性和數據完整性方面達到了最好平衡。其定義為:關系R中若不存在這樣的碼X、屬性組Y及非主屬性Z(Z包含於Y)使得X決定Y、Y不依賴於X、Y決定Z成立,則稱R屬於3NF。
此外,還有BCNF,4NF、5NF等更高層次的關系規范化,但是不是關系規范化的程序越高, 就越實用呢,就越能滿足我們的要求呢?我只能用不一定來回答,因為這要視情況而定。其實,在有些項目中是非常慎用關系模式的。因為如果規范化的程序越高,勢必要將一個大表拆分成幾個小表,在這些小表中用一些鍵值進行聯接,在查詢時就需要對多個表進行連接,而聯接時最易產生迪卡爾積,這樣查詢結果集就成幾何倍增,非常影響查詢的效率。所以為了追求效率我們有時不對表進行關系規范化也是必要的,這樣的例子很多。
六、要為盡量減輕前台的編碼而工作
不要養成對資料庫的復雜操作都放到前台來管理的習慣,這樣會使你的程序的可讀性非常差,同時也造成數據的不一致,而且會對後期的維護帶來很大隱患。這一塊完全應該是DBA的工作。這方面的典型例子就是數據的更新和刪除操作。如果我們把這兩種操作都放在前台來管理的話,就需要對多個表進行操作,操作不當的話,就會造成數據不一致。而如果DBA在後台對這幾個表搭建關系的話,你在前台只要對一個主表進行操作,那麼其他的幾個從表就會自動更新。由此可見DBA的工作的重要性。所以,請不要把數據的管理工作都放到前台來做,因為這不是體現你編程能力的時機。
七、合理使用數據類型
我們要合理使用一些常規的數據類型,這樣不僅能減少數據冗餘,而且也能使你的設計更加科學、明確,同時也能使你的數據更加准確。如Oracle9i中有一個float類型,它並沒有限定小數位,如果你輸入時帶小數位的話,它會將它精確得很長,雖然你在往資料庫中存放時限定了小數位,但當你在前台進行輸出時,就有可能出現小數位精度過度的情況,所以可用numeric來替代。但同時又有另一個問題發生了:例如我們用asp開發網站時用的vbscript就不支持該類型(它只認float)。所以我們應該綜合考慮多種因素酌情設計。
八、用視圖隱藏細節
我們考慮這樣的情況,當我們在進行資料庫模式設計時需要將一張大表拆分為幾張小表,而在進行查詢時又需要將幾張小表合並為一張大表。如果表比較多的話,我們就要編寫復雜的SQL語句,有沒有一種機制將這幾張小表一次合並為一張虛表,然後對一張表查詢,這樣操作起來就會簡單得多。答案是肯定的。在Oracle9i中可以用視圖解決。視圖是在你的資料庫和你的應用程序代碼之間提供另一層抽象,你可以為你的應用程序建立專門的視圖而不必非要應用程序直接訪問數據表。這樣做還等於在處理資料庫變更時給你提供了更多的自由,同時也對數據的一些底層操作進行了隱藏。
結論
總之,我們在進行資料庫設計時,一定要綜合考慮多種因素,具體問題具體分析,既要考慮當前實現的可行性,又要考慮以後的升級維護;既要減輕前台編碼的負擔,又要讓後台的管理簡單易行;既要讓前台的查詢效率高,又要讓後台的實現方便可行。資料庫設計是一項綜合性設計,決非一朝一夕之功,只有在工作、學習中多思考、多動腦、多總結、靈活運用所學知識,綜合考慮各種因素,平衡把握每個細節,這樣資料庫設計才會更加科學、合理。
參考文獻:
1 大型資料庫技術及應用 重慶大學出版社 王 越 劉加伶 李 梁 著
2 資料庫系統概論 高等教育出版社 王 珊 薩師煊 著
3 資料庫管理系統 清華大學出版社 尹買華 著
4 軟體設計方法 清華大學出版社 王 選 著 5 資料庫設計 機械工業出版社 何玉潔 著
❼ 如何寫簡介主流資料庫系統的論文
以圖書館管理系統的開發為背景,探討了UML在軟體體系結構建模中的應用。以用例用戶數據 目前,大多數主流資料庫管理系統把用戶數據表示為關系。現在把關系
❽ 資料庫系統的開發與應用的實例論文怎麼寫
A、需求分析階段:綜合各個用戶的應用需求。
B、在概念設計階段:用E-R圖來描述。
C、在邏輯設計階段:將E-R圖轉換成具體的資料庫產品支持的數據模型,如關系模型,形成資料庫邏輯模式。然後根據用戶處理的要求,安全性的考慮,在基本表的基礎上再建立必要的視圖(VIEW)形成數據的外模式。
D、在物理設計階段:根據DBMS特點和處理的需要,進行物理存儲安排,設計索引,形成資料庫內模式。
一展開就夠論文字數了
❾ 資料庫系統概論的作者簡介
王珊 教授,中國人民大學信息學院教授、博士生導師。中國計算機學會副理事長,中國計算機學會資料庫專委會主任,教育部第五屆科學技術委員會委員,中國科學技術協會第六屆全國委員會委員等。
自1981年以來一直從事資料庫方向的教學、科研和系統開發工作。1984—1986年應邀到美國馬里蘭大學工作,設計和開發可擴展的關系資料庫管理系統XDB。回國後主持和承擔了國家科技攻關項目、863高科技計劃項目、北京市科技計劃重大項目、國家自然科學基金重點、重大項目、教育部科技重點計劃等40多項;在國內外雜志發表論文200餘篇,出版資料庫方面的著作20多部。培養和正在培養博士、碩士研究生100多名。
20多年來她主持研製和開發了多個具有自主版權的資料庫管理系統。她的科研和教學成果曾獲得多項國家級和省部級科技進步獎、國家級優秀教材獎和國家精品課程以及全國優秀教師和全國五一勞動獎章等榮譽稱號。