版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 計算機工程學院</b></p><p><b> 數(shù)據(jù)庫原理及應用</b></p><p><b> 課程設計報告</b></p><p> 課題名稱: 圖書管理系統(tǒng)的設計與實現(xiàn) </p><p>
2、 專業(yè): 信息管理與信息系統(tǒng) </p><p> 班級: </p><p> 姓名: </p><p> 學號: </p><p> 指導老師: </p>&l
3、t;p> 2013 年 12 月 14 日</p><p><b> 中文摘要</b></p><p><b> 外文摘要</b></p><p><b> 目 錄</b></p><p> 1引言…………………………………………………………………
4、…………………1</p><p> 1.1選題背景 …………………………………………………………………………1</p><p> 1.2系統(tǒng)環(huán)境 …………………………………………………………………………1 </p><p> 2 系統(tǒng)總體分析…………………………………………………………………………2</p><p> 2.1需求分析
5、…………………………………………………………………………2</p><p> 2.1.1 功能需求………………………………………………………………………2</p><p> 2.1.2 性能需求………………………………………………………………………3</p><p> 2.1.3 環(huán)境需求………………………………………………………………………3</p&g
6、t;<p> 2.2 可行性分析 ………………………………………………………………………3</p><p> 2.2.1 經(jīng)濟可行性……………………………………………………………………3</p><p> 2.2.2 技術可行性……………………………………………………………………3</p><p> 2.2.3 管理可行性……………………………
7、………………………………………4</p><p> 2.2.4 用戶可行性……………………………………………………………………4</p><p> 3 系統(tǒng)總體設計 ……‥…………………………………………………………………4</p><p> 3.1 軟件模塊結(jié)果設計 ………………………………………………………………4</p><p>
8、 3.1.1 系統(tǒng)方案確定…………………………………………………………………4</p><p> 3.1.2 軟件結(jié)構(gòu)設計…………………………………………………………………4</p><p> 3.2系統(tǒng)模塊功能圖 …………………………………………………………………4</p><p> 3.3 數(shù)據(jù)庫設計 ……………………………………………………………………
9、…5</p><p> 3.4 概念結(jié)構(gòu)設計 ……………………………………………………………………6</p><p> 3.4.1實體功能圖……………………………………………………………………6</p><p> 3.4.2 E-R圖 ………………………………………………………………………8</p><p> 3.5 邏輯結(jié)構(gòu)設計
10、……………………………………………………………………8</p><p> 4 系統(tǒng)實現(xiàn)與測試………………………………………………………………………10</p><p> 4.1 連接數(shù)據(jù)庫的實現(xiàn)………………………………………………………………10</p><p> 4.2 模塊功能實現(xiàn)……………………………………………………………………10</p>
11、<p> 5 備份和還原數(shù)據(jù)庫……………………………………………………………………16</p><p> 5.1 規(guī)劃數(shù)據(jù)庫的還原和備份………………………………………………………16</p><p> 5.2 數(shù)據(jù)庫的備份……………………………………………………………………16</p><p> 5.3 還原數(shù)據(jù)庫………………………………………
12、………………………………18</p><p> 結(jié)論……………………………………………………………………………………20</p><p> 致謝……………………………………………………………………………………21</p><p> 參考文獻 ……………………………………………………………………………22</p><p><b&g
13、t; 1引言</b></p><p><b> 1.1選題背景</b></p><p> 現(xiàn)代人的生活離不開圖書,不論在家還是在公司,讀書已經(jīng)成為了一種生活慣。然而現(xiàn)在的圖書種類繁多,數(shù)量龐大,出版速度快,要對這些書籍進行管理,傳統(tǒng)的純?nèi)斯す芾矸椒ㄒ呀?jīng)不能適用。為了更好,更快的管理這些圖書,我們必須提出一種行之有效的方法。為此我們需要一個高效率的系統(tǒng)
14、來進行管理。計算機的發(fā)展在很大程度上幫助我們解決了這個問題。首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全等。現(xiàn)在我國的很多學校圖書館,公司,企業(yè)都是用了計算機管理書資料,這種管理機制節(jié)省了很多人力和物力,在信息時代這種管理方法必然被廣泛應用。</p><p><b> 1.2 系統(tǒng)環(huán)境</b
15、></p><p> Visual FoxPro 6.0及其中文版,是可運行于Windows 95和Windows NT平臺的32位數(shù)據(jù)庫開發(fā)系統(tǒng),它不僅可以簡化數(shù)據(jù)庫管理,而且能使應用程序的開發(fā)流程更為合理[1]。Visual FoxPro 6.0使組織數(shù)據(jù)、定義數(shù)據(jù)庫規(guī)則和建立應用程序等工作變得簡單易行。利用可視化的設計工具和向?qū)В脩艨梢钥焖賱?chuàng)建表單、查詢和打印報表[2]。 </p>
16、<p> Visual FoxPro 6.0還提供了一個集成化的系統(tǒng)開發(fā)環(huán)境,它不僅支持過程式編程技術,而且在語言方面作了強大的擴充,支持面向?qū)ο罂梢暬幊碳夹g,并擁有功能強大的可視化程序設計工具[3]。目前,Visual FoxPro 6.0是用戶收集信息、查詢數(shù)據(jù)、創(chuàng)建集成數(shù)據(jù)庫系統(tǒng)、進行實用系統(tǒng)開發(fā)較為理想的工具軟件。</p><p> 本系統(tǒng)是基于VFP數(shù)據(jù)庫技術的管理信息系統(tǒng),包含查詢、添
17、加、修改等管理數(shù)據(jù)庫的功能[4]。 </p><p><b> 2 系統(tǒng)總體分析</b></p><p><b> 2. 1 需求分析</b></p><p> 2.1.1 功能需求</p><p> 在圖書管理系統(tǒng)中,不外乎三個:讀者、圖書、管理人員。圖書管理、借書、還書等是系統(tǒng)的基礎業(yè)務
18、。而圖書館網(wǎng)絡管理系統(tǒng)可向讀者提供圖書查詢和電子圖書的服務等,用戶則對圖書的查詢、借閱,電子圖書網(wǎng)上閱讀功能操作;管理員可對系統(tǒng)用戶任意分配權(quán)限,控制圖書的流通,它能使圖書館工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高圖書館的管理效率及服務質(zhì)量,從而使圖書管理水平和業(yè)務躍上一個新的臺階[5]。</p><p> 圖書管理系統(tǒng)應具備以下兩個特點:</p><p
19、> 系統(tǒng)應用和系統(tǒng)管理相結(jié)合在系統(tǒng)中,用戶可以對圖書進行查詢、查閱、借和還等操作理員可以對用戶和圖書進行分配權(quán)限,控制圖書的流通。圖書的管理和閱讀相結(jié)合[6]。</p><p> 2.1.2 性能需求</p><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,圖書管理系統(tǒng)應該滿足以下的性能需求:</p><p> ?、傧到y(tǒng)處理的準確性和及時性
20、</p><p> 系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足學校對信息處理的需求[7]。</p><p> ?、谙到y(tǒng)的開放性和系統(tǒng)的可擴充性</p><p> 圖書管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如用戶查詢的需求也會不斷的更新和完善。所有這些
21、,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件[8]。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。</p><p> ③系統(tǒng)的易用性和易維護性</p><p> 圖書管理系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提
22、供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p><b> ?、芟到y(tǒng)的標準性</b></p><p> 系統(tǒng)在設計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標準。</p&g
23、t;<p><b> ?、菹到y(tǒng)的先進性</b></p><p> 目前計算系統(tǒng)的技術發(fā)展相當快,做為圖書管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設計和開發(fā)的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發(fā)展前途的產(chǎn)品[9]。</p&g
24、t;<p><b> ?、尴到y(tǒng)的響應速度</b></p><p> 圖書管理系統(tǒng)系統(tǒng)在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。在進行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級原則是保證操作人員不會因為速度問題而影響工作效率。</p><p> 2.1.3 環(huán)境需求</p><p> 綜合開發(fā)此軟件的功
25、能需求和性能需求,此軟件所需要的開發(fā)環(huán)境相當自由,可以在眾多版本的操作系統(tǒng)上開發(fā)和運行;如:windows XP</p><p><b> 2.2 可行性分析</b></p><p> 2.2.1 經(jīng)濟可行性</p><p> 實驗室里有開發(fā)所需的各種資源,無需經(jīng)濟投入。</p><p> 2.2.2 技術可行性
26、</p><p> 此次課程設計是大學專業(yè)知識的一次綜合應用與提高,通過上網(wǎng),圖書館,我查到了一定量的資料,滿足這次課程設計的要求。</p><p> 2.2.3 管理可行性</p><p> 主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學,規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為書城的建設提供了制度保障。</p><
27、;p> 2.2.4 用戶使用可行性</p><p> 本系統(tǒng)界面美觀,操作簡單方便,不熟悉計算機的用戶亦能自如的操作,按所需可對各類信息進行查詢與狀態(tài)顯示。</p><p> 綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術,經(jīng)濟,操作等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的[10]。</p><p><b> 3 系統(tǒng)總體設計&l
28、t;/b></p><p> 3.1 軟件模塊結(jié)構(gòu)設計</p><p> 3.1.1 系統(tǒng)方案確定。</p><p> 通過調(diào)研和分析,系統(tǒng)主要應完成的功能包括:書庫信息管理、讀者檔案管理、借閱管理、還書管理、圖書檢索和系統(tǒng)維護。</p><p> 3.1.2 軟件結(jié)構(gòu)設計。</p><p> 圖書館管
29、理系統(tǒng)包含圖書采編、讀者管理、流通和查詢等功能。該系統(tǒng)執(zhí)行時,先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑。購入圖書時,要調(diào)用圖書采編功能進行登記、編目,并可執(zhí)行借、還書以及查詢功能。</p><p> 3.2 系統(tǒng)模塊功能圖</p><p> 依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設計的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務流程確定系
30、統(tǒng)必須具備的所有功能,由此給出圖書管理系統(tǒng)的系統(tǒng)功能模塊圖如圖所示。</p><p> 圖3.1圖書管理系統(tǒng)模塊功能圖</p><p><b> 3.3 數(shù)據(jù)庫設計</b></p><p> 數(shù)據(jù)庫,是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,也是用于查詢大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省數(shù)據(jù)的存儲空間,
31、實現(xiàn)數(shù)據(jù)資源的充分共享等。此外,數(shù)據(jù)庫技術還為用戶提供了非常簡便的,易于編寫的應用程序。近年來推出的計算機關系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應廣泛,數(shù)據(jù)處理能力強。數(shù)據(jù)庫的設計是指對一個給定的應用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務的一種有效的手段,數(shù)據(jù)庫技術的應用已越來越廣泛,從小型的單項事務處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術來保持系統(tǒng)
32、數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來滿足用戶在各方面提出的功能要求。</p><p> 3.4 概念結(jié)構(gòu)設計</p><p> 在系統(tǒng)的數(shù)據(jù)庫設計中,先要對數(shù)據(jù)字典中存儲的數(shù)據(jù)進行分析,找出各數(shù)據(jù)之間的關系,得出系統(tǒng)的關系模式??梢圆捎霉δ軋D的方法來進行數(shù)據(jù)結(jié)構(gòu)分析。</p><p> 3
33、.4.1 實體功能圖</p><p> 圖3.2借閱卡信息實體功能</p><p> 圖3.3管理員信息實體功能</p><p> 圖3.4圖書信息實體功能</p><p> 圖3.5罰單信息實體功能</p><p> 圖3.6借書信息實體功能</p><p> 3.4.2 E-R圖
34、</p><p> m m </p><p> n n</p><p> n n</p><p> m
35、 m</p><p> 1 n</p><p> 1 n</p><p><b> 圖3.7E—R圖</b></p><p><b> 3.5邏輯模型設計</b></p><p
36、> 表3—1 系統(tǒng)用戶表</p><p> 表3—2 借書信息表</p><p> 表3—3 管理員信息表</p><p> 表3—4 借閱卡信息表</p><p> 表3—5 罰單信息表</p><p> 表3—6 圖書信息表</p><p><b> 4 系統(tǒng)實
37、現(xiàn)與測試</b></p><p> 4.1 連接數(shù)據(jù)庫的實現(xiàn)</p><p><b> 圖4.1數(shù)據(jù)庫</b></p><p> 4.2 模塊功能實現(xiàn)</p><p><b> 登錄源代碼如下:</b></p><p> SET EXACT ON<
38、/p><p> SELECT 系統(tǒng)用戶表</p><p> LOCATE FOR 管理員姓名=ALLTRIM(thisform.text1.Value)</p><p> IF FOUND() AND ALLTRIM(密碼)=ALLTRIM(thisform.text2.Value) </p><p> thisform.Releas
39、e </p><p> DO FORM 主界面</p><p><b> ELSE </b></p><p> MESSAGEBOX("賬號或密碼錯誤",48,"系統(tǒng)警告") </p><p> thisform.text1.Value=""
40、; </p><p> thisform.text2.Value="" </p><p> thisform.text1.SetFocus()</p><p><b> ENDIF</b></p><p> SET EXACT OFF</p><p><b
41、> 取消源代碼如下:</b></p><p> thisform.release</p><p><b> 添加源代碼如下:</b></p><p> append blank</p><p> go bottom </p><p> thisform.txt成員id
42、.setfocus</p><p> thisform.refresh</p><p><b> 修改源代碼如下:</b></p><p> replace 成員id with ALLTRIM(thisform.txt成員id.value)</p><p> MESSAGEBOX("信息修改成功&quo
43、t;,64,"系統(tǒng)提示")</p><p><b> 退出源代碼如下:</b></p><p> thisform.release</p><p> do form 主界面</p><p><b> 查詢源代碼如下:</b></p><p> s
44、elect 借書信息表 </p><p> locate for 借書id=alltrim(thisform.txt借書id2.value)</p><p> thisform.refresh</p><p><b> 圖4.2登陸界面</b></p><p><b> 圖4.3主界面</b>
45、;</p><p> 圖4.4主界面菜單設計</p><p> 圖4.5管理員基本信息表單</p><p> 圖4.6借書信息表單</p><p> 圖4.7借書信息查詢表單</p><p> 圖4.8借閱卡信息表單</p><p> 圖4.9借閱卡信息查詢表單</p>
46、<p> 圖4.10圖書信息查詢表單</p><p> 圖4.11圖書信息查詢表單</p><p><b> 圖4.12罰單表單</b></p><p> 圖4.12罰單查詢表單</p><p> 5 備份和還原數(shù)據(jù)庫</p><p> 備份和還原數(shù)據(jù)庫可以保證數(shù)據(jù)的安全性
47、,也可以保證數(shù)據(jù)的不丟失,保證系統(tǒng)的穩(wěn)定性。備份和還原數(shù)據(jù)庫是所有數(shù)據(jù)庫應用系統(tǒng)必備的功能。備份和還原是數(shù)據(jù)庫管理員維護數(shù)據(jù)庫安全性和完整性的重要操作。備份是還原受損數(shù)據(jù)庫最容易,把意外損失降到最小的保障方法。沒有備份,所有的數(shù)據(jù)都可能丟失。備份可以防止因表或數(shù)據(jù)庫遭受破壞、介質(zhì)失效或用戶錯誤而造成的數(shù)據(jù)災難。還原數(shù)據(jù)庫是在意外發(fā)生后,利用備份來還原數(shù)據(jù)庫的造作。</p><p> 5.1 規(guī)劃數(shù)據(jù)庫的備份和還
48、原</p><p> 在規(guī)劃數(shù)據(jù)庫的備份和還原時,必須結(jié)合兩者一起考慮。一般說來,用戶設計的操作方案將受到數(shù)據(jù)庫運行的實際情況和可利用的數(shù)據(jù)庫備份資源的限制。但是,無論如何數(shù)據(jù)庫的價值將是放在第一位考慮的因素,根據(jù)數(shù)據(jù)的價值,用戶可以預測自己所能承受的數(shù)據(jù)損失,從而選擇合適的還原方案,并根據(jù)還原方案設計出合理的備份方案。</p><p> 一般說來,規(guī)劃數(shù)據(jù)庫備份應該按照先面的步驟進行
49、:</p><p> (1) 預測自己的數(shù)據(jù)庫系統(tǒng)所可能遇到的數(shù)據(jù)庫意外事故。</p><p> (2) 針對不同的意外事故一一設計對應的還原方案。</p><p> (3) 支隊所有的還原方案設計可行的備份方案。</p><p> (4) 在一定備份資源和時間限制內(nèi)對設計的方案進行測試。</p><p>
50、5.2 數(shù)據(jù)庫的備份</p><p> 5.2.1 備份概述</p><p> 備份就是制作數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)的拷貝,這是保障數(shù)據(jù)庫系統(tǒng)安全的基礎性工作。用戶使用數(shù)據(jù)庫是因為要利用數(shù)據(jù)庫來管理和操作數(shù)據(jù),數(shù)據(jù)對于用戶來說是非常寶貴的資產(chǎn)。數(shù)據(jù)是存放在計算機上的,但是即使是最可靠的硬件或軟件,也會出現(xiàn)系統(tǒng)故障和產(chǎn)品故障。所以,應該在意外發(fā)生之前做好充分的準備工作,以便在意外發(fā)生之后有相應的
51、措施能快速地還原數(shù)據(jù)庫的運行,并使丟失的數(shù)據(jù)量減到最小。</p><p> 可能造成數(shù)據(jù)損失的因素很多,如:誤執(zhí)行了刪除造作、破壞性病毒、自然災害、硬件系統(tǒng)或軟件系統(tǒng)故障、盜竊等。</p><p> 5.2.2 數(shù)據(jù)庫備份設備類型</p><p> 數(shù)據(jù)庫備份設備類型包括磁盤備份設備、磁帶本分設備、命令管道設備備份[10]。</p><p&
52、gt;<b> 磁盤備份設備</b></p><p> 磁盤備份設備一般是硬盤或其他磁盤類存儲介質(zhì)上的文件,一般按照普通的操作系統(tǒng)文件進行管理。磁盤備份設備可以定義在數(shù)據(jù)庫服務器的本地磁盤上,也可以定義在通過網(wǎng)絡連接的遠程磁盤上。</p><p><b> 磁帶設備備份</b></p><p> 磁帶設備與磁盤設備
53、的使用方式一樣,但有兩點區(qū)別:</p><p> 磁帶設備必須直接物理連接在運行SQL Server服務器的計算機上;</p><p> 磁帶設備不支持遠程設備備份。</p><p><b> 命名管道設備</b></p><p> 命名管道設備為使用第三方的備份軟件和設備提供了一個靈活、強大的通道。當用戶使用命
54、名管道設備進行備份和還原的操作時,需要在BACKUP或RESTORE語句中給出客戶端應用程序中使用的命名管道的名字。</p><p> 5.2.3 數(shù)據(jù)庫的備份</p><p> 有的系統(tǒng)要求用戶使用SQL Server 2000的工具進行數(shù)據(jù)的備份和還原,這就要求用戶熟悉SQL Server 2000數(shù)據(jù)庫的基本使用方法[11]。本系統(tǒng)利用另一種方法,在應用系統(tǒng)中實現(xiàn)數(shù)據(jù)的備份和還原
55、。</p><p> 在程序中備份數(shù)據(jù)庫,要使用BACKUP DATABASE命令,格式如下:</p><p> BACKUP DATABASE<數(shù)據(jù)庫名>TO disk=<備份文件名></p><p> 在類CADOConn中添加一個函數(shù)Backup(),代碼如下:</p><p> void ADOConn
56、::Backup()</p><p><b> {</b></p><p><b> //連接數(shù)據(jù)庫</b></p><p> OnInitADOConn();</p><p> _bstr_t vSQL;</p><p> vSQL = "backup
57、database Stock to disk= 'C:\\BackUp\\Stock.bak'";</p><p> ExecuteSQL(vSQL);</p><p><b> //關閉數(shù)據(jù)庫</b></p><p> ExitConnect();</p><p><b>
58、}</b></p><p> 在主界面中單擊菜單項“備份數(shù)據(jù)庫”,將執(zhí)行OnBackup()函數(shù),代碼如下:</p><p> void CStockDlg::OnBackup() </p><p><b> {</b></p><p> // TODO: Add your command handl
59、er code here</p><p> ADOConn m_AdoConn;</p><p> m_AdoConn.Backup();</p><p> MessageBox("備份完成");</p><p><b> }</b></p><p> 如果備份成功,
60、系統(tǒng)將提示用戶備份成功。</p><p><b> 5.3 還原數(shù)據(jù)庫</b></p><p> 當系統(tǒng)數(shù)據(jù)庫出現(xiàn)數(shù)據(jù)事故時,就需要還原數(shù)據(jù)庫中的數(shù)據(jù),把損失降到最小。這對企業(yè)和用戶來說非常重要。還原數(shù)據(jù)庫可以最大限度的減少用戶的經(jīng)濟損失和數(shù)據(jù)損失。</p><p> 在程序中還原數(shù)據(jù)庫,需要使用RESTORE DATABASE命令,格式
61、如下:</p><p> RESTORE DATABASE<數(shù)據(jù)庫名>FROM disk=<備份文件名></p><p> 在類CADOConn中添加一個函數(shù)Restore(),代碼如下:</p><p> void ADOConn::Restore()</p><p><b> {</b>
62、;</p><p> // @@@@ 創(chuàng)建到Master數(shù)據(jù)庫的連接 </p><p><b> try</b></p><p><b> {</b></p><p> // 創(chuàng)建Connection對象</p><p> m_pConnection.Creat
63、eInstance("ADODB.Connection");</p><p> // 設置連接字符串,必須是BSTR型或者_bstr_t類型</p><p> _bstr_t strConnect = "Provider=SQLOLEDB; Server=ntserver;Database=master; uid=sa; pwd=sa;";<
64、;/p><p> m_pConnection->Open(strConnect,"","",adModeUnknown);</p><p><b> }</b></p><p><b> // 捕捉異常</b></p><p> catch(_com
65、_error e)</p><p><b> {</b></p><p><b> // 顯示錯誤信息</b></p><p> AfxMessageBox(e.Description());</p><p><b> }</b></p><p>
66、; _bstr_t vSQL;</p><p> vSQL = "restore database Stock from disk= 'C:\\BackUp\\Stock.bak'";</p><p> m_pConnection->Execute(vSQL,NULL,adCmdText);</p><p><b
67、> }</b></p><p> 在主界面中單擊菜單項“還原數(shù)據(jù)庫”,將執(zhí)行OnBackup()函數(shù),代碼如下:</p><p> void CStockDlg::OnRestore() </p><p><b> {</b></p><p> // TODO: Add your comman
68、d handler code here</p><p> ADOConn m_AdoConn;</p><p> m_AdoConn.Restore();</p><p> MessageBox("還原完成");</p><p><b> }</b></p><p>
69、 如果用戶還原完成,系統(tǒng)將自動彈出對話框提示用戶還原完成。</p><p><b> 結(jié) 論</b></p><p> 通過這次課程設計讓我對前面學過的許多課程有了更為深刻的理解,</p><p> 也是我對這幾年所學的東西的一個綜合體現(xiàn)。然而這次設計讓我感受頗深,讓我真正體會到了在整個過程給我?guī)淼臒o奈與快樂。綜合起來,主要體現(xiàn)在以
70、下幾個方面:</p><p> 首先,急于求成的心情給我?guī)砹撕艽蟮睦щy。以前我注重是編碼過程,以為只要能把最后的功能實現(xiàn)了就可以了,所以一開始我就稍微理了一下思緒就動起手來編碼,我原以為很快就能完成此次任務,可萬萬沒想到,編了二三天,自已就陷入了泥潭,進退兩難,但后來面臨的問題只有重來,這真是給了我很大的打擊,這樣的反復讓我進行了幾次。后來我終于沉住氣,吸取前幾次的教訓,嚴格的按照“管理信息系統(tǒng)”“軟件開發(fā)工
71、具”所提到開發(fā)管理信息系統(tǒng)所用的方法中都把系統(tǒng)規(guī)劃和系統(tǒng)分析放在極為重要的位置。認真細致地對開發(fā)過程進行了規(guī)劃和分析,才逐漸弄清了整個系統(tǒng)的流程,把握整體布局,明確了系統(tǒng)的基本功能,做好業(yè)務流程圖、數(shù)據(jù)流圖的情況下,在設計好系統(tǒng)各主要部分,將一些細節(jié)問題考慮周全后才開始動手進行開發(fā),使得后來的工作才得以順利進行。其次,在編程語言的熟悉程度也讓我對整個開發(fā)過程受到了一定的阻礙。因為以前只獨立編制過一些微型程序,而那些程序涉及面比較窄,實現(xiàn)
72、的功能相當有限,從而要求對語言的熟悉程序不高,然而這次很多都不同,這次設計,不但難度大,而且還要求對一些算法比較熟悉,否則將延遲工作速度,必須停下來再去學習,后因時間問題,本系統(tǒng)</p><p><b> 致 謝</b></p><p> 本設計的完成是在我們的導師**的細心指導下進行的。在每次設計遇到問題時老師不辭辛苦的講解才使得我的設計順利的進行。從設計的選
73、題到資料的搜集直至最后設計的修改的整個過程中,花費了老師們很多的寶貴時間和精力,在此向?qū)煴硎局孕牡馗兄x!導師嚴謹?shù)闹螌W態(tài)度,開拓進取的精神和高度的責任心都將使學生受益終生!</p><p> 感謝學校,給我們提供了必要的實驗器材,提供了很大的方便。</p><p> 感謝我的室友,在我遇到困難時都能給與及時的幫助。并指出我設計上的誤區(qū),使我能及時的發(fā)現(xiàn)問題把設計順利的進行下去,沒有你
74、們的幫助我不可能這樣順利地完成此次設計,在此表示深深的謝意。</p><p><b> 參 考 文 獻</b></p><p> 1 胡明.Visual Foxpro中表單之間的參數(shù)傳遞[J]. 電腦學習, 2009,(01)</p><p> 2 張景莉.關于Visual FoxPro教學的思考[J]. 引進與咨詢, 2004,(02)
75、</p><p> 3 陳瀟.Visual FoxPro獲取數(shù)據(jù)庫中數(shù)據(jù)的幾種方法[J].科技信息(學術研究), 2008, 30 </p><p> 4 Jay K. Harness. Total thyroidectomy: Complications and technique. [J].World Journal of Surgery,1986,10(5)</p>
76、<p> 5 王珊,陳紅.數(shù)據(jù)庫系統(tǒng)原理教程.[M]北京:清華大學出版社.2002(7) </p><p> 6任小康,茍平章.Visual FoxPro程序設計.[M]北京: 科學出版社, 2008,292</p><p> 7 曾慶森,王宇.Visual FoxPro程序設計基礎.[M]北京: 北京郵電學院出版社, 2008,292</p><p&
77、gt; 8 何振林,張選芳.Visual FoxPro程序計實驗指導教程.[M]北京: 高等教育出版社, 2008,184</p><p> 9 史濟民.FoxPro及其應用系統(tǒng)開發(fā).[M]北京:清華大學出版社1998,338 10 Janice L. Pasieka. The incidence of bilateral well-differentiated thyroid cancer found at
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計--圖書管理系統(tǒng)的數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)—數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計圖書管理系統(tǒng)的設計與實現(xiàn)
- 數(shù)據(jù)庫課程設計----圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計——圖書管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--圖書管理
- 數(shù)據(jù)庫課程設計報告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告----圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告---圖書管理系統(tǒng)
評論
0/150
提交評論