數(shù)據(jù)庫課程設(shè)計圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
數(shù)據(jù)庫課程設(shè)計圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
數(shù)據(jù)庫課程設(shè)計圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
數(shù)據(jù)庫課程設(shè)計圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
數(shù)據(jù)庫課程設(shè)計圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 計算機工程學(xué)院數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告課題名稱: 圖書管理系統(tǒng)的設(shè)計與實現(xiàn) 專業(yè): 信息管理與信息系統(tǒng) 班級: 信管1121 姓名: 楊* 學(xué)號: 1121807131 指導(dǎo)老師: 周泓、 金春霞 2013 年 12 月 14 日課程設(shè)計任務(wù)及進度表課題名稱圖書管理系統(tǒng)的設(shè)計與實現(xiàn)設(shè)計目的通過對圖書管理系統(tǒng)的設(shè)計和開發(fā),了解了數(shù)據(jù)庫的設(shè)計與開發(fā)的全過程,達到鞏固數(shù)據(jù)庫理論知識、鍛煉實踐能力和構(gòu)建合理知識結(jié)構(gòu)的目的。實驗環(huán)境操作系統(tǒng):Windows 7;編程環(huán)境:vfp任務(wù)要求1. 搜集圖書管理問題方面的資料,進行需求分析;2. 完成概念設(shè)計、邏輯設(shè)計等各階段的設(shè)計;3. 編寫程序代碼,系

2、統(tǒng)調(diào)試;4. 撰寫課程設(shè)計報告;5. 參加答辯。工作進度計劃序號起止日期工 作 內(nèi) 容12013.11.172013.11.23查詢資料、確定課題22013.11.242013.11.30需求分析、系統(tǒng)總體設(shè)計32013.12.12013.12.14系統(tǒng)詳細設(shè)計、編寫程序代碼、調(diào)試程序42013.12.82013.12.14撰寫課程設(shè)計報告,答辯指導(dǎo)教師(簽章): 年 月 日 課程設(shè)計評語學(xué)生姓名:楊* 班級、學(xué)號:信管11211121807131 題 目:圖書管理系統(tǒng)的設(shè)計與實現(xiàn) 綜合成績: 教師評語:教師(簽字): 年月日 中文摘要 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包

3、括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面,一方面要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫另一方面則要求應(yīng)用程序功能完備易使用等特點。因此我結(jié)合學(xué)校圖書借閱的要求,對Visual FoxPro數(shù)據(jù)庫管理系統(tǒng)、SQL語言進行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。VFP圖書管理系統(tǒng)是一個教育單位不可缺少的部分它的內(nèi)容對于學(xué)校的決策者和圖書管理者來說都至關(guān)重要所以圖書管理系統(tǒng)應(yīng)該能夠為教師和學(xué)生提供充足的圖書信息和快捷的查詢手段。關(guān)鍵詞 信息管理,VFP,圖書管理,數(shù)據(jù)庫外文摘要Title Libr

4、ary management system design and Implementation AbstractLibrary management system is a typical management information system (MIS), its development mainly includes two aspects: the background of the establishment and maintenance of database and front-end application development, A request to establi

5、sh data consistency and integrity, and data security of a good library on the other hand, then requires the application program function complete easy to use etc. The main is the combination of school library borrowing requirements, and have a thorough on Visual FoxPro database management system and

6、 SQL language. The completion of the main library management system requirements analysis, functional module division, database model analysis, and thus designed the database structure and the application procedure. VFP library management system is an education unit essential part, its content for t

7、he policy makers and school library managers are crucial so library management system should provide the ample information and fast query tool for teachers and students.Keywords Information management, VFP, library management, database數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告 目 錄1引言1 1.1選題背景 11.2系統(tǒng)環(huán)境 1 2 系統(tǒng)總體分析22.1需求分析 22.1.1

8、 功能需求22.1.2 性能需求32.1.3 環(huán)境需求32.2 可行性分析 32.2.1 經(jīng)濟可行性32.2.2 技術(shù)可行性32.2.3 管理可行性42.2.4 用戶可行性43 系統(tǒng)總體設(shè)計 43.1 軟件模塊結(jié)果設(shè)計 43.1.1 系統(tǒng)方案確定43.1.2 軟件結(jié)構(gòu)設(shè)計43.2系統(tǒng)模塊功能圖 43.3 數(shù)據(jù)庫設(shè)計 53.4 概念結(jié)構(gòu)設(shè)計 63.4.1實體功能圖63.4.2 E-R圖 83.5 邏輯結(jié)構(gòu)設(shè)計 84 系統(tǒng)實現(xiàn)與測試104.1 連接數(shù)據(jù)庫的實現(xiàn)104.2 模塊功能實現(xiàn)105 備份和還原數(shù)據(jù)庫165.1 規(guī)劃數(shù)據(jù)庫的還原和備份165.2 數(shù)據(jù)庫的備份165.3 還原數(shù)據(jù)庫18結(jié)論20

9、致謝21參考文獻 22數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告1引言1.1選題背景現(xiàn)代人的生活離不開圖書,不論在家還是在公司,讀書已經(jīng)成為了一種生活慣。然而現(xiàn)在的圖書種類繁多,數(shù)量龐大,出版速度快,要對這些書籍進行管理,傳統(tǒng)的純?nèi)斯す芾矸椒ㄒ呀?jīng)不能適用。為了更好,更快的管理這些圖書,我們必須提出一種行之有效的方法。為此我們需要一個高效率的系統(tǒng)來進行管理。計算機的發(fā)展在很大程度上幫助我們解決了這個問題。首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全等?,F(xiàn)在我國的很多學(xué)校圖書館,公司,企業(yè)都是用了計算機管理

10、書資料,這種管理機制節(jié)省了很多人力和物力,在信息時代這種管理方法必然被廣泛應(yīng)用。12 系統(tǒng)環(huán)境Visual FoxPro 6.0及其中文版,是可運行于Windows 95和Windows NT平臺的32位數(shù)據(jù)庫開發(fā)系統(tǒng),它不僅可以簡化數(shù)據(jù)庫管理,而且能使應(yīng)用程序的開發(fā)流程更為合理1。Visual FoxPro 6.0使組織數(shù)據(jù)、定義數(shù)據(jù)庫規(guī)則和建立應(yīng)用程序等工作變得簡單易行。利用可視化的設(shè)計工具和向?qū)?,用戶可以快速?chuàng)建表單、查詢和打印報表2。 Visual FoxPro 6.0還提供了一個集成化的系統(tǒng)開發(fā)環(huán)境,它不僅支持過程式編程技術(shù),而且在語言方面作了強大的擴充,支持面向?qū)ο罂梢暬幊碳夹g(shù),

11、并擁有功能強大的可視化程序設(shè)計工具3。目前,Visual FoxPro 6.0是用戶收集信息、查詢數(shù)據(jù)、創(chuàng)建集成數(shù)據(jù)庫系統(tǒng)、進行實用系統(tǒng)開發(fā)較為理想的工具軟件。本系統(tǒng)是基于VFP數(shù)據(jù)庫技術(shù)的管理信息系統(tǒng),包含查詢、添加、修改等管理數(shù)據(jù)庫的功能4。 2 系統(tǒng)總體分析2. 1 需求分析2.1.1 功能需求在圖書管理系統(tǒng)中,不外乎三個:讀者、圖書、管理人員。圖書管理、借書、還書等是系統(tǒng)的基礎(chǔ)業(yè)務(wù)。而圖書館網(wǎng)絡(luò)管理系統(tǒng)可向讀者提供圖書查詢和電子圖書的服務(wù)等,用戶則對圖書的查詢、借閱,電子圖書網(wǎng)上閱讀功能操作;管理員可對系統(tǒng)用戶任意分配權(quán)限,控制圖書的流通,它能使圖書館工作人員從繁重的工作中解脫出來,大

12、大減輕了工作量,減少人為的工作失誤,全面提高圖書館的管理效率及服務(wù)質(zhì)量,從而使圖書管理水平和業(yè)務(wù)躍上一個新的臺階5。圖書管理系統(tǒng)應(yīng)具備以下兩個特點:系統(tǒng)應(yīng)用和系統(tǒng)管理相結(jié)合在系統(tǒng)中,用戶可以對圖書進行查詢、查閱、借和還等操作理員可以對用戶和圖書進行分配權(quán)限,控制圖書的流通。圖書的管理和閱讀相結(jié)合6。2.1.2 性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,圖書管理系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足學(xué)校對信息處理的需求7。系

13、統(tǒng)的開放性和系統(tǒng)的可擴充性圖書管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件8。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。系統(tǒng)的易用性和易維護性圖書管理系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問

14、題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。系統(tǒng)的先進性目前計算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為圖書管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進且有良好發(fā)展前途的產(chǎn)品9。系統(tǒng)的響應(yīng)速度圖書管理系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達到實時要求,以及時反饋信息。在進行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒

15、級到分鐘級原則是保證操作人員不會因為速度問題而影響工作效率。2.1.3 環(huán)境需求綜合開發(fā)此軟件的功能需求和性能需求,此軟件所需要的開發(fā)環(huán)境相當(dāng)自由,可以在眾多版本的操作系統(tǒng)上開發(fā)和運行;如:windows XP2.2 可行性分析2.2.1 經(jīng)濟可行性實驗室里有開發(fā)所需的各種資源,無需經(jīng)濟投入。2.2.2 技術(shù)可行性此次課程設(shè)計是大學(xué)專業(yè)知識的一次綜合應(yīng)用與提高,通過上網(wǎng),圖書館,我查到了一定量的資料,滿足這次課程設(shè)計的要求。2.2.3 管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為書城的建設(shè)提供了制度保障。2.2.4

16、用戶使用可行性本系統(tǒng)界面美觀,操作簡單方便,不熟悉計算機的用戶亦能自如的操作,按所需可對各類信息進行查詢與狀態(tài)顯示。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù),經(jīng)濟,操作等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的10。3 系統(tǒng)總體設(shè)計3.1 軟件模塊結(jié)構(gòu)設(shè)計3.1.1 系統(tǒng)方案確定。通過調(diào)研和分析,系統(tǒng)主要應(yīng)完成的功能包括:書庫信息管理、讀者檔案管理、借閱管理、還書管理、圖書檢索和系統(tǒng)維護。3.1.2 軟件結(jié)構(gòu)設(shè)計。圖書館管理系統(tǒng)包含圖書采編、讀者管理、流通和查詢等功能。該系統(tǒng)執(zhí)行時,先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑。購入圖書時,要調(diào)用圖書采編功能進行登記、編目,并可執(zhí)

17、行借、還書以及查詢功能。3.2 系統(tǒng)模塊功能圖依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設(shè)計的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有功能,由此給出圖書管理系統(tǒng)的系統(tǒng)功能模塊圖如圖所示。圖書管理系統(tǒng)罰單信息借書信息圖書信息借閱卡信息管理員信息管理員信息管理圖書信息管理圖書信息查詢借書信息管理借書信息查詢罰單信息管理罰單信息查詢借閱卡信息管理借閱卡信息查詢圖3.1圖書管理系統(tǒng)模塊功能圖3.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫,是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,也是用于查詢大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以減少了數(shù)據(jù)的冗余度,從而大

18、大地節(jié)省數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的,易于編寫的應(yīng)用程序。近年來推出的計算機關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力強。數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來滿足用戶在各方面提出的功能要

19、求。3.4 概念結(jié)構(gòu)設(shè)計在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,先要對數(shù)據(jù)字典中存儲的數(shù)據(jù)進行分析,找出各數(shù)據(jù)之間的關(guān)系,得出系統(tǒng)的關(guān)系模式??梢圆捎霉δ軋D的方法來進行數(shù)據(jù)結(jié)構(gòu)分析。3.4.1 實體功能圖借閱卡信息學(xué)生姓名學(xué)生性別電話號碼身份證號出生日期地址現(xiàn)借書量卡號圖3.2借閱卡信息實體功能管理員基本信息管理員姓名管理員性別電話號碼身份證號成員id密碼圖3.3管理員信息實體功能圖書信息書名書籍id單價出版社現(xiàn)存量總量入庫時間作者圖3.4圖書信息實體功能罰單信息還書日期罰單id借書日期罰金書籍id卡號圖3.5罰單信息實體功能罰單信息借書id借書日期卡號書籍id圖3.6借書信息實體功能3.4.2 E-R圖罰單i

20、d書籍id 還書日期卡號借書日期借書日期借書id書籍id罰金借書信息罰金信息卡號管理管理 m m 姓名 性別密碼管理員 n n電話號碼身份證號現(xiàn)存量成員id管理管理地址 n n書名卡號 現(xiàn)借書量出版社作者借閱卡出生日期 m m借閱圖書書籍id 1 n歸還性別總量單價姓名 1 n身份證號電話號碼現(xiàn)借書量圖3.7ER圖3.5邏輯模型設(shè)計表31 系統(tǒng)用戶表字段名類型長度NULL說明管理員姓名字符型10否管理員姓名密碼字符型10否密碼表32 借書信息表字段名類型長度NULL說明借書id字符型12否借書id卡號字符型50否卡號借書日期日期型8否借書日期書籍id字符型50否書籍id表33 管理員信息表字段

21、名類型類型NULL說明成員id字符型50否成員id密碼字符型24否密碼管理員姓名字符型10否管理員姓名身份證號字符型78否身份證號管理員性別字符型34否管理員性別電話號碼字符型22否電話號碼表34 借閱卡信息表字段名類型長度NULL說明卡號字符型15否卡號學(xué)生姓名字符型12否學(xué)生姓名學(xué)生性別字符型4否學(xué)生性別出生日期日期型8否出生日期地址字符型35否地址身份證號字符型22否身份證號電話號碼字符型15否電話號碼現(xiàn)借書量字符型6否現(xiàn)借書量表35 罰單信息表字段名類型長度NULL說明卡號字符型50否卡號書籍id字符型50否書籍id借書日期日期型8否借書日期還書日期日期型8否還書日期罰金字符型8否罰金

22、罰單id字符型13否罰單id表36 圖書信息表字段名類型長度NULL說明書籍id字符型23否書籍id書名字符型20否書名作者字符型16否作者出版社字符型20否出版社單價字符型8否單價總量字符型4否總量現(xiàn)存量字符型4否現(xiàn)存量入庫時間日期型8否入庫時間4 系統(tǒng)實現(xiàn)與測試4.1 連接數(shù)據(jù)庫的實現(xiàn)圖4.1數(shù)據(jù)庫4.2 模塊功能實現(xiàn)登錄源代碼如下:SET EXACT ONSELECT 系統(tǒng)用戶表LOCATE FOR 管理員姓名=ALLTRIM(thisform.text1.Value)IF FOUND() AND ALLTRIM(密碼)=ALLTRIM(thisform.text2.Value) thi

23、sform.Release DO FORM 主界面 ELSE MESSAGEBOX(賬號或密碼錯誤,48,系統(tǒng)警告) thisform.text1.Value= thisform.text2.Value= thisform.text1.SetFocus()ENDIFSET EXACT OFF取消源代碼如下:thisform.release添加源代碼如下:append blankgo bottom thisform.txt成員id.setfocusthisform.refresh修改源代碼如下:replace 成員id with ALLTRIM(thisform.txt成員id.value)ME

24、SSAGEBOX(信息修改成功,64,系統(tǒng)提示)退出源代碼如下:thisform.releasedo form 主界面查詢源代碼如下:select 借書信息表 locate for 借書id=alltrim(thisform.txt借書id2.value)thisform.refresh圖4.2登陸界面圖4.3主界面圖4.4主界面菜單設(shè)計圖4.5管理員基本信息表單圖4.6借書信息表單圖4.7借書信息查詢表單圖4.8借閱卡信息表單圖4.9借閱卡信息查詢表單圖4.10圖書信息查詢表單圖4.11圖書信息查詢表單圖4.12罰單表單圖4.12罰單查詢表單5 備份和還原數(shù)據(jù)庫備份和還原數(shù)據(jù)庫可以保證數(shù)據(jù)的

25、安全性,也可以保證數(shù)據(jù)的不丟失,保證系統(tǒng)的穩(wěn)定性。備份和還原數(shù)據(jù)庫是所有數(shù)據(jù)庫應(yīng)用系統(tǒng)必備的功能。備份和還原是數(shù)據(jù)庫管理員維護數(shù)據(jù)庫安全性和完整性的重要操作。備份是還原受損數(shù)據(jù)庫最容易,把意外損失降到最小的保障方法。沒有備份,所有的數(shù)據(jù)都可能丟失。備份可以防止因表或數(shù)據(jù)庫遭受破壞、介質(zhì)失效或用戶錯誤而造成的數(shù)據(jù)災(zāi)難。還原數(shù)據(jù)庫是在意外發(fā)生后,利用備份來還原數(shù)據(jù)庫的造作。5.1 規(guī)劃數(shù)據(jù)庫的備份和還原在規(guī)劃數(shù)據(jù)庫的備份和還原時,必須結(jié)合兩者一起考慮。一般說來,用戶設(shè)計的操作方案將受到數(shù)據(jù)庫運行的實際情況和可利用的數(shù)據(jù)庫備份資源的限制。但是,無論如何數(shù)據(jù)庫的價值將是放在第一位考慮的因素,根據(jù)數(shù)據(jù)的

26、價值,用戶可以預(yù)測自己所能承受的數(shù)據(jù)損失,從而選擇合適的還原方案,并根據(jù)還原方案設(shè)計出合理的備份方案。一般說來,規(guī)劃數(shù)據(jù)庫備份應(yīng)該按照先面的步驟進行:(1) 預(yù)測自己的數(shù)據(jù)庫系統(tǒng)所可能遇到的數(shù)據(jù)庫意外事故。(2) 針對不同的意外事故一一設(shè)計對應(yīng)的還原方案。(3) 支隊所有的還原方案設(shè)計可行的備份方案。(4) 在一定備份資源和時間限制內(nèi)對設(shè)計的方案進行測試。5.2 數(shù)據(jù)庫的備份5.2.1 備份概述備份就是制作數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)的拷貝,這是保障數(shù)據(jù)庫系統(tǒng)安全的基礎(chǔ)性工作。用戶使用數(shù)據(jù)庫是因為要利用數(shù)據(jù)庫來管理和操作數(shù)據(jù),數(shù)據(jù)對于用戶來說是非常寶貴的資產(chǎn)。數(shù)據(jù)是存放在計算機上的,但是即使是最可靠的硬件

27、或軟件,也會出現(xiàn)系統(tǒng)故障和產(chǎn)品故障。所以,應(yīng)該在意外發(fā)生之前做好充分的準(zhǔn)備工作,以便在意外發(fā)生之后有相應(yīng)的措施能快速地還原數(shù)據(jù)庫的運行,并使丟失的數(shù)據(jù)量減到最小??赡茉斐蓴?shù)據(jù)損失的因素很多,如:誤執(zhí)行了刪除造作、破壞性病毒、自然災(zāi)害、硬件系統(tǒng)或軟件系統(tǒng)故障、盜竊等。5.2.2 數(shù)據(jù)庫備份設(shè)備類型數(shù)據(jù)庫備份設(shè)備類型包括磁盤備份設(shè)備、磁帶本分設(shè)備、命令管道設(shè)備備份10。磁盤備份設(shè)備磁盤備份設(shè)備一般是硬盤或其他磁盤類存儲介質(zhì)上的文件,一般按照普通的操作系統(tǒng)文件進行管理。磁盤備份設(shè)備可以定義在數(shù)據(jù)庫服務(wù)器的本地磁盤上,也可以定義在通過網(wǎng)絡(luò)連接的遠程磁盤上。磁帶設(shè)備備份磁帶設(shè)備與磁盤設(shè)備的使用方式一樣,

28、但有兩點區(qū)別:磁帶設(shè)備必須直接物理連接在運行SQL Server服務(wù)器的計算機上;磁帶設(shè)備不支持遠程設(shè)備備份。命名管道設(shè)備命名管道設(shè)備為使用第三方的備份軟件和設(shè)備提供了一個靈活、強大的通道。當(dāng)用戶使用命名管道設(shè)備進行備份和還原的操作時,需要在BACKUP或RESTORE語句中給出客戶端應(yīng)用程序中使用的命名管道的名字。5.2.3 數(shù)據(jù)庫的備份有的系統(tǒng)要求用戶使用SQL Server 2000的工具進行數(shù)據(jù)的備份和還原,這就要求用戶熟悉SQL Server 2000數(shù)據(jù)庫的基本使用方法11。本系統(tǒng)利用另一種方法,在應(yīng)用系統(tǒng)中實現(xiàn)數(shù)據(jù)的備份和還原。在程序中備份數(shù)據(jù)庫,要使用BACKUP DATABA

29、SE命令,格式如下:BACKUP DATABASETO disk=在類CADOConn中添加一個函數(shù)Backup(),代碼如下:void ADOConn:Backup()/連接數(shù)據(jù)庫OnInitADOConn();_bstr_t vSQL;vSQL = backup database Stock to disk= C:BackUpStock.bak;ExecuteSQL(vSQL);/關(guān)閉數(shù)據(jù)庫ExitConnect();在主界面中單擊菜單項“備份數(shù)據(jù)庫”,將執(zhí)行OnBackup()函數(shù),代碼如下:void CStockDlg:OnBackup() / TODO: Add your comma

30、nd handler code hereADOConn m_AdoConn;m_AdoConn.Backup();MessageBox(備份完成);如果備份成功,系統(tǒng)將提示用戶備份成功。5.3 還原數(shù)據(jù)庫當(dāng)系統(tǒng)數(shù)據(jù)庫出現(xiàn)數(shù)據(jù)事故時,就需要還原數(shù)據(jù)庫中的數(shù)據(jù),把損失降到最小。這對企業(yè)和用戶來說非常重要。還原數(shù)據(jù)庫可以最大限度的減少用戶的經(jīng)濟損失和數(shù)據(jù)損失。在程序中還原數(shù)據(jù)庫,需要使用RESTORE DATABASE命令,格式如下:RESTORE DATABASEFROM disk=在類CADOConn中添加一個函數(shù)Restore(),代碼如下:void ADOConn:Restore()/ 創(chuàng)建

31、到Master數(shù)據(jù)庫的連接 try/ 創(chuàng)建Connection對象m_pConnection.CreateInstance(ADODB.Connection);/ 設(shè)置連接字符串,必須是BSTR型或者_bstr_t類型_bstr_t strConnect = Provider=SQLOLEDB; Server=ntserver;Database=master; uid=sa; pwd=sa;m_pConnection-Open(strConnect,adModeUnknown);/ 捕捉異常catch(_com_error e)/ 顯示錯誤信息AfxMessageBox(e.Descripti

32、on();_bstr_t vSQL;vSQL = restore database Stock from disk= C:BackUpStock.bak;m_pConnection-Execute(vSQL,NULL,adCmdText);在主界面中單擊菜單項“還原數(shù)據(jù)庫”,將執(zhí)行OnBackup()函數(shù),代碼如下:void CStockDlg:OnRestore() / TODO: Add your command handler code hereADOConn m_AdoConn;m_AdoConn.Restore();MessageBox(還原完成);如果用戶還原完成,系統(tǒng)將自動彈出對

33、話框提示用戶還原完成。結(jié) 論通過這次課程設(shè)計讓我對前面學(xué)過的許多課程有了更為深刻的理解,也是我對這幾年所學(xué)的東西的一個綜合體現(xiàn)。然而這次設(shè)計讓我感受頗深,讓我真正體會到了在整個過程給我?guī)淼臒o奈與快樂。綜合起來,主要體現(xiàn)在以下幾個方面:首先,急于求成的心情給我?guī)砹撕艽蟮睦щy。以前我注重是編碼過程,以為只要能把最后的功能實現(xiàn)了就可以了,所以一開始我就稍微理了一下思緒就動起手來編碼,我原以為很快就能完成此次任務(wù),可萬萬沒想到,編了二三天,自已就陷入了泥潭,進退兩難,但后來面臨的問題只有重來,這真是給了我很大的打擊,這樣的反復(fù)讓我進行了幾次。后來我終于沉住氣,吸取前幾次的教訓(xùn),嚴(yán)格的按照“管理信息系統(tǒng)”“軟件開發(fā)工具”所提到開發(fā)管理信息系統(tǒng)所用的方法中都把系統(tǒng)規(guī)劃和系統(tǒng)分析放在極為重要的位置。認(rèn)真細致地對開發(fā)過程進行了規(guī)劃和分析,才逐漸弄清了整個系統(tǒng)的流程,把握整體布局,明確了系統(tǒng)的基本功能,做好業(yè)務(wù)流程圖、數(shù)據(jù)流圖的情況下,在設(shè)計好系統(tǒng)各主要部分,將一些細節(jié)問題考慮周全后才開始動手進行開發(fā),使得后來的工作才得以順利進行。其次,在編程語言的熟悉程度也讓我對整個開發(fā)過程受到了一定的阻礙。因為以前只獨立編制過一些微型程序,而那些程序涉及面比較窄,實現(xiàn)的功能相當(dāng)有限,從而要求對語言的熟悉程序不高,然而這次很多都不同,這次設(shè)計,不但難度大,而

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論