




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)工程學(xué)院數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)報(bào)告課題名稱: 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專業(yè): 信息管理與信息系統(tǒng) 班級(jí): 信管1121 姓名: 楊*學(xué)號(hào): 1121807131 指導(dǎo)老師: 周泓、 金春霞 2013 年 12 月 14 日課程設(shè)計(jì)任務(wù)及進(jìn)度表課題名稱圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)目的通過(guò)對(duì)圖書管理系統(tǒng)的設(shè)計(jì)和開發(fā),了解了數(shù)據(jù)庫(kù)的設(shè)計(jì)與開發(fā)的全過(guò)程,達(dá)到鞏固數(shù)據(jù)庫(kù)理論知識(shí)、鍛煉實(shí)踐能力和構(gòu)建合理知識(shí)結(jié)構(gòu)的目的。實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows 7;編程環(huán)境:vfp任務(wù)要求1. 搜集圖書管理問題方面的資料,進(jìn)行需求分析;2. 完成概念設(shè)計(jì)、邏輯設(shè)計(jì)等各階段的設(shè)計(jì);3. 編寫程序代碼,系統(tǒng)調(diào)
2、試;4. 撰寫課程設(shè)計(jì)報(bào)告;5. 參加答辯。工作進(jìn)度計(jì)劃序號(hào)起止日期工作內(nèi)容12013.11.17查詢資料、確定課題2需求分析、系統(tǒng)總體設(shè)計(jì)3系統(tǒng)詳細(xì)設(shè)計(jì)、編寫程序代碼、調(diào)試程序42013.12.14撰寫課程設(shè)計(jì)報(bào)告,答辯指導(dǎo)教師(簽章):年月日課程設(shè)計(jì)評(píng)語(yǔ)學(xué)生姓名:楊* 班級(jí)、學(xué)號(hào):信管11211121807131 題 目:圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 綜合成績(jī): 教師評(píng)語(yǔ):教師(簽字): 年月日 中文摘要圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面,一方面要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)另一方面則要求應(yīng)用程序功能
3、完備易使用等特點(diǎn)。因此我結(jié)合學(xué)校圖書借閱的要求,對(duì)Visual FoxPro數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。VFP圖書管理系統(tǒng)是一個(gè)教育單位不可缺少的部分它的內(nèi)容對(duì)于學(xué)校的決策者和圖書管理者來(lái)說(shuō)都至關(guān)重要所以圖書管理系統(tǒng)應(yīng)該能夠?yàn)榻處熀蛯W(xué)生提供充足的圖書信息和快捷的查詢手段。關(guān)鍵詞 信息管理,VFP,圖書管理,數(shù)據(jù)庫(kù)外文摘要Title Library management system design and ImplementationAbstractLibrary manag
4、ement 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 establish data consistency and integrity, and data security of a good librar
5、y 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 SQL language. The completion of the main library management system r
6、equirements 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 the policy makers and school library managers are crucial so library m
7、anagement system should provide the ample information and fast query tool for teachers and students.KeywordsInformation management, VFP, library management, database目 錄1引言1 1.1選題背景 11.2系統(tǒng)環(huán)境 1 2 系統(tǒng)總體分析22.1需求分析 22.1.1 功能需求22.1.2 性能需求32.1.3 環(huán)境需求32.2 可行性分析 32.2.1 經(jīng)濟(jì)可行性32.2.2 技術(shù)可行性32.2.3 管理可行性42.2.4 用戶可行
8、性43 系統(tǒng)總體設(shè)計(jì) 43.1 軟件模塊結(jié)果設(shè)計(jì) 43.1.1 系統(tǒng)方案確定43.1.2 軟件結(jié)構(gòu)設(shè)計(jì)43.2系統(tǒng)模塊功能圖 43.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 53.4 概念結(jié)構(gòu)設(shè)計(jì) 6實(shí)體功能圖63.4.2 E-R圖 83.5 邏輯結(jié)構(gòu)設(shè)計(jì) 84 系統(tǒng)實(shí)現(xiàn)與測(cè)試104.1 連接數(shù)據(jù)庫(kù)的實(shí)現(xiàn)104.2 模塊功能實(shí)現(xiàn)105 備份和還原數(shù)據(jù)庫(kù)165.1 規(guī)劃數(shù)據(jù)庫(kù)的還原和備份165.2 數(shù)據(jù)庫(kù)的備份165.3 還原數(shù)據(jù)庫(kù)18結(jié)論20致謝21參考文獻(xiàn) 221引言1.1選題背景現(xiàn)代人的生活離不開圖書,不論在家還是在公司,讀書已經(jīng)成為了一種生活慣。然而現(xiàn)在的圖書種類繁多,數(shù)量龐大,出版速度快,要對(duì)這些書籍進(jìn)行管理,
9、傳統(tǒng)的純?nèi)斯す芾矸椒ㄒ呀?jīng)不能適用。為了更好,更快的管理這些圖書,我們必須提出一種行之有效的方法。為此我們需要一個(gè)高效率的系統(tǒng)來(lái)進(jìn)行管理。計(jì)算機(jī)的發(fā)展在很大程度上幫助我們解決了這個(gè)問題。首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全等。現(xiàn)在我國(guó)的很多學(xué)校圖書館,公司,企業(yè)都是用了計(jì)算機(jī)管理書資料,這種管理機(jī)制節(jié)省了很多人力和物力,在信息時(shí)代這種管理方法必然被廣泛應(yīng)用。12 系統(tǒng)環(huán)境Visual FoxPro 6.0及其中文版,是可運(yùn)行于Windows 95和Windows NT平臺(tái)的32位數(shù)據(jù)
10、庫(kù)開發(fā)系統(tǒng),它不僅可以簡(jiǎn)化數(shù)據(jù)庫(kù)管理,而且能使應(yīng)用程序的開發(fā)流程更為合理1。Visual FoxPro 6.0使組織數(shù)據(jù)、定義數(shù)據(jù)庫(kù)規(guī)則和建立應(yīng)用程序等工作變得簡(jiǎn)單易行。利用可視化的設(shè)計(jì)工具和向?qū)В脩艨梢钥焖賱?chuàng)建表單、查詢和打印報(bào)表2。 Visual FoxPro 6.0還提供了一個(gè)集成化的系統(tǒng)開發(fā)環(huán)境,它不僅支持過(guò)程式編程技術(shù),而且在語(yǔ)言方面作了強(qiáng)大的擴(kuò)充,支持面向?qū)ο罂梢暬幊碳夹g(shù),并擁有功能強(qiáng)大的可視化程序設(shè)計(jì)工具3。目前,Visual FoxPro 6.0是用戶收集信息、查詢數(shù)據(jù)、創(chuàng)建集成數(shù)據(jù)庫(kù)系統(tǒng)、進(jìn)行實(shí)用系統(tǒng)開發(fā)較為理想的工具軟件。本系統(tǒng)是基于VFP數(shù)據(jù)庫(kù)技術(shù)的管理信息系統(tǒng),包含
11、查詢、添加、修改等管理數(shù)據(jù)庫(kù)的功能4。 2 系統(tǒng)總體分析2. 1 需求分析2.1.1 功能需求在圖書管理系統(tǒng)中,不外乎三個(gè):讀者、圖書、管理人員。圖書管理、借書、還書等是系統(tǒng)的基礎(chǔ)業(yè)務(wù)。而圖書館網(wǎng)絡(luò)管理系統(tǒng)可向讀者提供圖書查詢和電子圖書的服務(wù)等,用戶則對(duì)圖書的查詢、借閱,電子圖書網(wǎng)上閱讀功能操作;管理員可對(duì)系統(tǒng)用戶任意分配權(quán)限,控制圖書的流通,它能使圖書館工作人員從繁重的工作中解脫出來(lái),大大減輕了工作量,減少人為的工作失誤,全面提高圖書館的管理效率及服務(wù)質(zhì)量,從而使圖書管理水平和業(yè)務(wù)躍上一個(gè)新的臺(tái)階5。圖書管理系統(tǒng)應(yīng)具備以下兩個(gè)特點(diǎn):系統(tǒng)應(yīng)用和系統(tǒng)管理相結(jié)合在系統(tǒng)中,用戶可以對(duì)圖書進(jìn)行查詢、查
12、閱、借和還等操作理員可以對(duì)用戶和圖書進(jìn)行分配權(quán)限,控制圖書的流通。圖書的管理和閱讀相結(jié)合6。2.1.2 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,圖書管理系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足學(xué)校對(duì)信息處理的需求7。系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性圖書管理系統(tǒng)在開發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開放
13、性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件8。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。系統(tǒng)的易用性和易維護(hù)性圖書管理系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。系統(tǒng)的先進(jìn)性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為
14、圖書管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過(guò)系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過(guò)程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品9。系統(tǒng)的響應(yīng)速度圖書管理系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分鐘級(jí)原則是保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。2.1.3 環(huán)境需求綜合開發(fā)此軟件的功能需求和性能需求,此軟件所需要的開發(fā)環(huán)境相當(dāng)自由,可以在眾多版本的操作系統(tǒng)上開發(fā)和運(yùn)行;如:windows X
15、P2.2 可行性分析2.2.1 經(jīng)濟(jì)可行性實(shí)驗(yàn)室里有開發(fā)所需的各種資源,無(wú)需經(jīng)濟(jì)投入。2.2.2 技術(shù)可行性此次課程設(shè)計(jì)是大學(xué)專業(yè)知識(shí)的一次綜合應(yīng)用與提高,通過(guò)上網(wǎng),圖書館,我查到了一定量的資料,滿足這次課程設(shè)計(jì)的要求。2.2.3 管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為書城的建設(shè)提供了制度保障。2.2.4 用戶使用可行性本系統(tǒng)界面美觀,操作簡(jiǎn)單方便,不熟悉計(jì)算機(jī)的用戶亦能自如的操作,按所需可對(duì)各類信息進(jìn)行查詢與狀態(tài)顯示。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù),經(jīng)濟(jì),操作等方面都可行,并且投入少、見效快。因此系統(tǒng)
16、的開發(fā)是完全可行的10。3 系統(tǒng)總體設(shè)計(jì)3.1 軟件模塊結(jié)構(gòu)設(shè)計(jì)3.1.1 系統(tǒng)方案確定。通過(guò)調(diào)研和分析,系統(tǒng)主要應(yīng)完成的功能包括:書庫(kù)信息管理、讀者檔案管理、借閱管理、還書管理、圖書檢索和系統(tǒng)維護(hù)。3.1.2 軟件結(jié)構(gòu)設(shè)計(jì)。圖書館管理系統(tǒng)包含圖書采編、讀者管理、流通和查詢等功能。該系統(tǒng)執(zhí)行時(shí),先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑。購(gòu)入圖書時(shí),要調(diào)用圖書采編功能進(jìn)行登記、編目,并可執(zhí)行借、還書以及查詢功能。3.2 系統(tǒng)模塊功能圖依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設(shè)計(jì)的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有功
17、能,由此給出圖書管理系統(tǒng)的系統(tǒng)功能模塊圖如圖所示。圖書管理系統(tǒng)罰單信息借書信息圖書信息借閱卡信息管理員信息管理員信息管理圖書信息管理圖書信息查詢借書信息管理借書信息查詢罰單信息管理罰單信息查詢借閱卡信息管理借閱卡信息查詢圖3.1圖書管理系統(tǒng)模塊功能圖3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù),是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),也是用于查詢大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫(kù)可以減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等。此外,數(shù)據(jù)庫(kù)技術(shù)還為用戶提供了非常簡(jiǎn)便的,易于編寫的應(yīng)用程序。近年來(lái)推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)
18、處理能力強(qiáng)。數(shù)據(jù)庫(kù)的設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用已越來(lái)越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)來(lái)保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對(duì)一個(gè)實(shí)際的系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)表的設(shè)計(jì)在遵循數(shù)據(jù)庫(kù)理論的同時(shí),必須能用開發(fā)工具來(lái)滿足用戶在各方面提出的功能要求。3.4 概念結(jié)構(gòu)設(shè)計(jì)在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,先要對(duì)數(shù)據(jù)字典中存儲(chǔ)的數(shù)據(jù)進(jìn)行分析,找出各數(shù)據(jù)之間的關(guān)系,得出系統(tǒng)的關(guān)系模式。可以采用功能圖的方法來(lái)進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。3.4.1 實(shí)體功能圖借閱卡信息學(xué)生姓名學(xué)生
19、性別電話號(hào)碼身份證號(hào)出生日期地址現(xiàn)借書量卡號(hào)圖3.2借閱卡信息實(shí)體功能管理員基本信息管理員姓名管理員性別電話號(hào)碼身份證號(hào)成員id密碼圖3.3管理員信息實(shí)體功能圖書信息書名書籍id單價(jià)出版社現(xiàn)存量總量入庫(kù)時(shí)間作者圖3.4圖書信息實(shí)體功能罰單信息還書日期罰單id借書日期罰金書籍id卡號(hào)圖3.5罰單信息實(shí)體功能罰單信息借書id借書日期卡號(hào)書籍id圖3.6借書信息實(shí)體功能3.4.2 E-R圖罰單id書籍id還書日期卡號(hào)借書日期借書日期借書id書籍id罰金借書信息罰金信息卡號(hào)管理管理 m m 姓名性別密碼管理員 n n電話號(hào)碼身份證號(hào)現(xiàn)存量成員id管理管理地址 n n書名卡號(hào)現(xiàn)借書量出版社作者借閱卡出生
20、日期 m m借閱圖書書籍id 1 n歸還性別總量單價(jià)姓名 1 n身份證號(hào)電話號(hào)碼現(xiàn)借書量圖3.7ER圖3.5邏輯模型設(shè)計(jì)表31 系統(tǒng)用戶表字段名類型長(zhǎng)度NULL說(shuō)明管理員姓名字符型10否管理員姓名密碼字符型10否密碼表32 借書信息表字段名類型長(zhǎng)度NULL說(shuō)明借書id字符型12否借書id卡號(hào)字符型50否卡號(hào)借書日期日期型8否借書日期書籍id字符型50否書籍id表33 管理員信息表字段名類型類型NULL說(shuō)明成員id字符型50否成員id密碼字符型24否密碼管理員姓名字符型10否管理員姓名身份證號(hào)字符型78否身份證號(hào)管理員性別字符型34否管理員性別電話號(hào)碼字符型22否電話號(hào)碼表34 借閱卡信息表字段
21、名類型長(zhǎng)度NULL說(shuō)明卡號(hào)字符型15否卡號(hào)學(xué)生姓名字符型12否學(xué)生姓名學(xué)生性別字符型4否學(xué)生性別出生日期日期型8否出生日期地址字符型35否地址身份證號(hào)字符型22否身份證號(hào)電話號(hào)碼字符型15否電話號(hào)碼現(xiàn)借書量字符型6否現(xiàn)借書量表35 罰單信息表字段名類型長(zhǎng)度NULL說(shuō)明卡號(hào)字符型50否卡號(hào)書籍id字符型50否書籍id借書日期日期型8否借書日期還書日期日期型8否還書日期罰金字符型8否罰金罰單id字符型13否罰單id表36 圖書信息表字段名類型長(zhǎng)度NULL說(shuō)明書籍id字符型23否書籍id書名字符型20否書名作者字符型16否作者出版社字符型20否出版社單價(jià)字符型8否單價(jià)總量字符型4否總量現(xiàn)存量字符型4
22、否現(xiàn)存量入庫(kù)時(shí)間日期型8否入庫(kù)時(shí)間4 系統(tǒng)實(shí)現(xiàn)與測(cè)試4.1 連接數(shù)據(jù)庫(kù)的實(shí)現(xiàn)圖4.1數(shù)據(jù)庫(kù)4.2 模塊功能實(shí)現(xiàn)登錄源代碼如下:SET EXACT ONSELECT 系統(tǒng)用戶表LOCATE FOR 管理員姓名=ALLTRIM(thisform.text1.Value)IF FOUND() AND ALLTRIM(密碼)=ALLTRIM(thisform.text2.Value) thisform.Release DO FORM 主界面 ELSE MESSAGEBOX("賬號(hào)或密碼錯(cuò)誤",48,"系統(tǒng)警告") thisform.text1.Value=&qu
23、ot;" 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)MESSAGEBOX("信息修改成功",64,"系統(tǒng)提示")退出源代碼如下:thi
24、sform.releasedo form 主界面查詢?cè)创a如下:select 借書信息表 locate for 借書id=alltrim(thisform.txt借書id2.value)thisform.refresh圖4.2登陸界面圖4.3主界面圖4.4主界面菜單設(shè)計(jì)圖4.5管理員基本信息表單圖4.6借書信息表單圖4.7借書信息查詢表單圖4.8借閱卡信息表單圖4.9借閱卡信息查詢表單圖4.10圖書信息查詢表單圖4.11圖書信息查詢表單圖4.12罰單表單圖4.12罰單查詢表單5 備份和還原數(shù)據(jù)庫(kù)備份和還原數(shù)據(jù)庫(kù)可以保證數(shù)據(jù)的安全性,也可以保證數(shù)據(jù)的不丟失,保證系統(tǒng)的穩(wěn)定性。備份和還原數(shù)據(jù)庫(kù)是所
25、有數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)必備的功能。備份和還原是數(shù)據(jù)庫(kù)管理員維護(hù)數(shù)據(jù)庫(kù)安全性和完整性的重要操作。備份是還原受損數(shù)據(jù)庫(kù)最容易,把意外損失降到最小的保障方法。沒有備份,所有的數(shù)據(jù)都可能丟失。備份可以防止因表或數(shù)據(jù)庫(kù)遭受破壞、介質(zhì)失效或用戶錯(cuò)誤而造成的數(shù)據(jù)災(zāi)難。還原數(shù)據(jù)庫(kù)是在意外發(fā)生后,利用備份來(lái)還原數(shù)據(jù)庫(kù)的造作。5.1 規(guī)劃數(shù)據(jù)庫(kù)的備份和還原在規(guī)劃數(shù)據(jù)庫(kù)的備份和還原時(shí),必須結(jié)合兩者一起考慮。一般說(shuō)來(lái),用戶設(shè)計(jì)的操作方案將受到數(shù)據(jù)庫(kù)運(yùn)行的實(shí)際情況和可利用的數(shù)據(jù)庫(kù)備份資源的限制。但是,無(wú)論如何數(shù)據(jù)庫(kù)的價(jià)值將是放在第一位考慮的因素,根據(jù)數(shù)據(jù)的價(jià)值,用戶可以預(yù)測(cè)自己所能承受的數(shù)據(jù)損失,從而選擇合適的還原方案,并根
26、據(jù)還原方案設(shè)計(jì)出合理的備份方案。一般說(shuō)來(lái),規(guī)劃數(shù)據(jù)庫(kù)備份應(yīng)該按照先面的步驟進(jìn)行:(1) 預(yù)測(cè)自己的數(shù)據(jù)庫(kù)系統(tǒng)所可能遇到的數(shù)據(jù)庫(kù)意外事故。(2) 針對(duì)不同的意外事故一一設(shè)計(jì)對(duì)應(yīng)的還原方案。(3) 支隊(duì)所有的還原方案設(shè)計(jì)可行的備份方案。(4) 在一定備份資源和時(shí)間限制內(nèi)對(duì)設(shè)計(jì)的方案進(jìn)行測(cè)試。5.2 數(shù)據(jù)庫(kù)的備份5.2.1 備份概述備份就是制作數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)的拷貝,這是保障數(shù)據(jù)庫(kù)系統(tǒng)安全的基礎(chǔ)性工作。用戶使用數(shù)據(jù)庫(kù)是因?yàn)橐脭?shù)據(jù)庫(kù)來(lái)管理和操作數(shù)據(jù),數(shù)據(jù)對(duì)于用戶來(lái)說(shuō)是非常寶貴的資產(chǎn)。數(shù)據(jù)是存放在計(jì)算機(jī)上的,但是即使是最可靠的硬件或軟件,也會(huì)出現(xiàn)系統(tǒng)故障和產(chǎn)品故障。所以,應(yīng)該在意外發(fā)生之前做好充分的
27、準(zhǔn)備工作,以便在意外發(fā)生之后有相應(yīng)的措施能快速地還原數(shù)據(jù)庫(kù)的運(yùn)行,并使丟失的數(shù)據(jù)量減到最小。可能造成數(shù)據(jù)損失的因素很多,如:誤執(zhí)行了刪除造作、破壞性病毒、自然災(zāi)害、硬件系統(tǒng)或軟件系統(tǒng)故障、盜竊等。5.2.2 數(shù)據(jù)庫(kù)備份設(shè)備類型數(shù)據(jù)庫(kù)備份設(shè)備類型包括磁盤備份設(shè)備、磁帶本分設(shè)備、命令管道設(shè)備備份10。磁盤備份設(shè)備磁盤備份設(shè)備一般是硬盤或其他磁盤類存儲(chǔ)介質(zhì)上的文件,一般按照普通的操作系統(tǒng)文件進(jìn)行管理。磁盤備份設(shè)備可以定義在數(shù)據(jù)庫(kù)服務(wù)器的本地磁盤上,也可以定義在通過(guò)網(wǎng)絡(luò)連接的遠(yuǎn)程磁盤上。磁帶設(shè)備備份磁帶設(shè)備與磁盤設(shè)備的使用方式一樣,但有兩點(diǎn)區(qū)別:磁帶設(shè)備必須直接物理連接在運(yùn)行SQL Server服務(wù)器
28、的計(jì)算機(jī)上;磁帶設(shè)備不支持遠(yuǎn)程設(shè)備備份。命名管道設(shè)備命名管道設(shè)備為使用第三方的備份軟件和設(shè)備提供了一個(gè)靈活、強(qiáng)大的通道。當(dāng)用戶使用命名管道設(shè)備進(jìn)行備份和還原的操作時(shí),需要在BACKUP或RESTORE語(yǔ)句中給出客戶端應(yīng)用程序中使用的命名管道的名字。5.2.3 數(shù)據(jù)庫(kù)的備份有的系統(tǒng)要求用戶使用SQL Server 2000的工具進(jìn)行數(shù)據(jù)的備份和還原,這就要求用戶熟悉SQL Server 2000數(shù)據(jù)庫(kù)的基本使用方法11。本系統(tǒng)利用另一種方法,在應(yīng)用系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的備份和還原。在程序中備份數(shù)據(jù)庫(kù),要使用BACKUP DATABASE命令,格式如下:BACKUP DATABASE<數(shù)據(jù)庫(kù)名&g
29、t;TO disk=<備份文件名>在類CADOConn中添加一個(gè)函數(shù)Backup(),代碼如下:void ADOConn:Backup()/連接數(shù)據(jù)庫(kù)OnInitADOConn();_bstr_t vSQL;vSQL = "backup database Stock to disk= 'C:BackUpStock.bak'"ExecuteSQL(vSQL);/關(guān)閉數(shù)據(jù)庫(kù)ExitConnect();在主界面中單擊菜單項(xiàng)“備份數(shù)據(jù)庫(kù)”,將執(zhí)行OnBackup()函數(shù),代碼如下:void CStockDlg:OnBackup() / TODO: Add
30、 your command handler code hereADOConn m_AdoConn;m_AdoConn.Backup();MessageBox("備份完成");如果備份成功,系統(tǒng)將提示用戶備份成功。5.3 還原數(shù)據(jù)庫(kù)當(dāng)系統(tǒng)數(shù)據(jù)庫(kù)出現(xiàn)數(shù)據(jù)事故時(shí),就需要還原數(shù)據(jù)庫(kù)中的數(shù)據(jù),把損失降到最小。這對(duì)企業(yè)和用戶來(lái)說(shuō)非常重要。還原數(shù)據(jù)庫(kù)可以最大限度的減少用戶的經(jīng)濟(jì)損失和數(shù)據(jù)損失。在程序中還原數(shù)據(jù)庫(kù),需要使用RESTORE DATABASE命令,格式如下:RESTORE DATABASE<數(shù)據(jù)庫(kù)名>FROM disk=<備份文件名>在類CADOConn
31、中添加一個(gè)函數(shù)Restore(),代碼如下:void ADOConn:Restore()/ 創(chuàng)建到Master數(shù)據(jù)庫(kù)的連接 try/ 創(chuàng)建Connection對(duì)象m_pConnection.CreateInstance("ADODB.Connection");/ 設(shè)置連接字符串,必須是BSTR型或者_(dá)bstr_t類型_bstr_t strConnect = "Provider=SQLOLEDB; Server=ntserver;Database=master; uid=sa; pwd=sa;"m_pConnection->Open(strConne
32、ct,"","",adModeUnknown);/ 捕捉異常catch(_com_error e)/ 顯示錯(cuò)誤信息AfxMessageBox(e.Description();_bstr_t vSQL;vSQL = "restore database Stock from disk= 'C:BackUpStock.bak'"m_pConnection->Execute(vSQL,NULL,adCmdText);在主界面中單擊菜單項(xiàng)“還原數(shù)據(jù)庫(kù)”,將執(zhí)行OnBackup()函數(shù),代碼如下:void CStockDlg
33、:OnRestore() / TODO: Add your command handler code hereADOConn m_AdoConn;m_AdoConn.Restore();MessageBox("還原完成");如果用戶還原完成,系統(tǒng)將自動(dòng)彈出對(duì)話框提示用戶還原完成。結(jié) 論通過(guò)這次課程設(shè)計(jì)讓我對(duì)前面學(xué)過(guò)的許多課程有了更為深刻的理解,也是我對(duì)這幾年所學(xué)的東西的一個(gè)綜合體現(xiàn)。然而這次設(shè)計(jì)讓我感受頗深,讓我真正體會(huì)到了在整個(gè)過(guò)程給我?guī)?lái)的無(wú)奈與快樂。綜合起來(lái),主要體現(xiàn)在以下幾個(gè)方面:首先,急于求成的心情給我?guī)?lái)了很大的困難。以前我注重是編碼過(guò)程,以為只要能把最后的功能
34、實(shí)現(xiàn)了就可以了,所以一開始我就稍微理了一下思緒就動(dòng)起手來(lái)編碼,我原以為很快就能完成此次任務(wù),可萬(wàn)萬(wàn)沒想到,編了二三天,自已就陷入了泥潭,進(jìn)退兩難,但后來(lái)面臨的問題只有重來(lái),這真是給了我很大的打擊,這樣的反復(fù)讓我進(jìn)行了幾次。后來(lái)我終于沉住氣,吸取前幾次的教訓(xùn),嚴(yán)格的按照“管理信息系統(tǒng)”“軟件開發(fā)工具”所提到開發(fā)管理信息系統(tǒng)所用的方法中都把系統(tǒng)規(guī)劃和系統(tǒng)分析放在極為重要的位置。認(rèn)真細(xì)致地對(duì)開發(fā)過(guò)程進(jìn)行了規(guī)劃和分析,才逐漸弄清了整個(gè)系統(tǒng)的流程,把握整體布局,明確了系統(tǒng)的基本功能,做好業(yè)務(wù)流程圖、數(shù)據(jù)流圖的情況下,在設(shè)計(jì)好系統(tǒng)各主要部分,將一些細(xì)節(jié)問題考慮周全后才開始動(dòng)手進(jìn)行開發(fā),使得后來(lái)的工作才得以順利進(jìn)行。其次,在編程語(yǔ)言的熟悉程度也讓我對(duì)整個(gè)開發(fā)過(guò)程受到了一定的阻礙。因?yàn)橐郧爸华?dú)立編制過(guò)一些微型程序,而那些程序涉及面比較窄,實(shí)現(xiàn)的功能相當(dāng)有限,從而要求對(duì)語(yǔ)言的熟悉程序不高,然而
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 薪酬管理辦法修訂方案
- 美術(shù)行業(yè)收費(fèi)管理辦法
- 廣告服務(wù)收費(fèi)管理辦法
- 小區(qū)維修資金管理辦法
- 育嬰師職業(yè)簡(jiǎn)介
- 肢體障礙兒童課件
- 腸癰病中醫(yī)課件
- 藥房處方調(diào)劑培訓(xùn)課件
- 廣東佛山禪城區(qū)數(shù)學(xué)試卷
- 佛山市二模初中數(shù)學(xué)試卷
- (完整)消化性潰瘍PPT課件ppt
- (完整word版)A3試卷模板
- 海南特崗教師小學(xué)數(shù)學(xué)教師招聘內(nèi)容及題型
- 考研英語(yǔ)5500詞匯大綱
- 廣州市白云廣附實(shí)驗(yàn)學(xué)校招生數(shù)學(xué)真題卷
- 2021年北京市海淀區(qū)小升初數(shù)學(xué)試卷及答案解析
- 結(jié)構(gòu)化面試經(jīng)典100題及答案
- 腰大池置管引流術(shù)的護(hù)理
- 機(jī)械式濕度計(jì)考試題
- 《建筑力學(xué)》期末考試復(fù)習(xí)題及參考答案
- 項(xiàng)目管理班子配備情況
評(píng)論
0/150
提交評(píng)論