![圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/15/156ea465-3468-4fae-96c8-c1516f5e917e/156ea465-3468-4fae-96c8-c1516f5e917e1.gif)
![圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/15/156ea465-3468-4fae-96c8-c1516f5e917e/156ea465-3468-4fae-96c8-c1516f5e917e2.gif)
![圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/15/156ea465-3468-4fae-96c8-c1516f5e917e/156ea465-3468-4fae-96c8-c1516f5e917e3.gif)
![圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/15/156ea465-3468-4fae-96c8-c1516f5e917e/156ea465-3468-4fae-96c8-c1516f5e917e4.gif)
![圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/15/156ea465-3468-4fae-96c8-c1516f5e917e/156ea465-3468-4fae-96c8-c1516f5e917e5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)告課題名稱(chēng): 圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專(zhuān)業(yè): 信息管理與信息系統(tǒng) 班級(jí): 信管1121 姓名: 學(xué)號(hào): 指導(dǎo)老師: 2013 年 12 月 14 日課程設(shè)計(jì)任務(wù)及進(jìn)度表課題名稱(chēng)圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)目的通過(guò)對(duì)圖書(shū)管理系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā),了解了數(shù)據(jù)庫(kù)的設(shè)計(jì)與開(kāi)發(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. 搜集圖書(shū)管理問(wèn)題方面的資料,進(jìn)行需求分析;2. 完成概念設(shè)計(jì)、邏輯設(shè)計(jì)等各階段的設(shè)計(jì);3. 編寫(xiě)程序代碼,系統(tǒng)調(diào)試;4. 撰寫(xiě)課程設(shè)計(jì)報(bào)告;5. 參加答
2、辯。工作進(jìn)度計(jì)劃序號(hào)起止日期工 作 內(nèi) 容12013.11.172013.11.23查詢(xún)資料、確定課題22013.11.242013.11.30需求分析、系統(tǒng)總體設(shè)計(jì)32013.12.12013.12.14系統(tǒng)詳細(xì)設(shè)計(jì)、編寫(xiě)程序代碼、調(diào)試程序42013.12.82013.12.14撰寫(xiě)課程設(shè)計(jì)報(bào)告,答辯指導(dǎo)教師(簽章): 年 月 日 課程設(shè)計(jì)評(píng)語(yǔ)學(xué)生姓名: 班級(jí)、學(xué)號(hào):信管1121 題 目:圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 綜合成績(jī): 教師評(píng)語(yǔ):教師(簽字): 年月日 中文摘要 圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,一方面要求建
3、立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)另一方面則要求應(yīng)用程序功能完備易使用等特點(diǎn)。因此我結(jié)合學(xué)校圖書(shū)借閱的要求,對(duì)visual foxpro數(shù)據(jù)庫(kù)管理系統(tǒng)、sql語(yǔ)言進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。vfp圖書(shū)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分它的內(nèi)容對(duì)于學(xué)校的決策者和圖書(shū)管理者來(lái)說(shuō)都至關(guān)重要所以圖書(shū)管理系統(tǒng)應(yīng)該能夠?yàn)榻處熀蛯W(xué)生提供充足的圖書(shū)信息和快捷的查詢(xún)手段。關(guān)鍵詞 信息管理,vfp,圖書(shū)管理,數(shù)據(jù)庫(kù)外文摘要title library management system design and i
4、mplementation 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 establish data consistency and integrity,
5、 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 sql language. the completion of t
6、he 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 the policy makers and school librar
7、y 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目 錄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ì)可行
8、性32.2.2 技術(shù)可行性32.2.3 管理可行性42.2.4 用戶(hù)可行性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ì) 63.4.1實(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)代人的生活離不開(kāi)圖書(shū),不論在家還是在公司,讀書(shū)已經(jīng)成為
9、了一種生活慣。然而現(xiàn)在的圖書(shū)種類(lèi)繁多,數(shù)量龐大,出版速度快,要對(duì)這些書(shū)籍進(jìn)行管理,傳統(tǒng)的純?nèi)斯す芾矸椒ㄒ呀?jīng)不能適用。為了更好,更快的管理這些圖書(shū),我們必須提出一種行之有效的方法。為此我們需要一個(gè)高效率的系統(tǒng)來(lái)進(jìn)行管理。計(jì)算機(jī)的發(fā)展在很大程度上幫助我們解決了這個(gè)問(wèn)題。首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全等?,F(xiàn)在我國(guó)的很多學(xué)校圖書(shū)館,公司,企業(yè)都是用了計(jì)算機(jī)管理書(shū)資料,這種管理機(jī)制節(jié)省了很多人力和物力,在信息時(shí)代這種管理方法必然被廣泛應(yīng)用。12 系統(tǒng)環(huán)境visual foxpro 6.
10、0及其中文版,是可運(yùn)行于windows 95和windows nt平臺(tái)的32位數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),它不僅可以簡(jiǎn)化數(shù)據(jù)庫(kù)管理,而且能使應(yīng)用程序的開(kāi)發(fā)流程更為合理1。visual foxpro 6.0使組織數(shù)據(jù)、定義數(shù)據(jù)庫(kù)規(guī)則和建立應(yīng)用程序等工作變得簡(jiǎn)單易行。利用可視化的設(shè)計(jì)工具和向?qū)В脩?hù)可以快速創(chuàng)建表單、查詢(xún)和打印報(bào)表2。 visual foxpro 6.0還提供了一個(gè)集成化的系統(tǒng)開(kāi)發(fā)環(huán)境,它不僅支持過(guò)程式編程技術(shù),而且在語(yǔ)言方面作了強(qiáng)大的擴(kuò)充,支持面向?qū)ο罂梢暬幊碳夹g(shù),并擁有功能強(qiáng)大的可視化程序設(shè)計(jì)工具3。目前,visual foxpro 6.0是用戶(hù)收集信息、查詢(xún)數(shù)據(jù)、創(chuàng)建集成數(shù)據(jù)庫(kù)系統(tǒng)、進(jìn)
11、行實(shí)用系統(tǒng)開(kāi)發(fā)較為理想的工具軟件。本系統(tǒng)是基于vfp數(shù)據(jù)庫(kù)技術(shù)的管理信息系統(tǒng),包含查詢(xún)、添加、修改等管理數(shù)據(jù)庫(kù)的功能4。 2 系統(tǒng)總體分析2. 1 需求分析2.1.1 功能需求在圖書(shū)管理系統(tǒng)中,不外乎三個(gè):讀者、圖書(shū)、管理人員。圖書(shū)管理、借書(shū)、還書(shū)等是系統(tǒng)的基礎(chǔ)業(yè)務(wù)。而圖書(shū)館網(wǎng)絡(luò)管理系統(tǒng)可向讀者提供圖書(shū)查詢(xún)和電子圖書(shū)的服務(wù)等,用戶(hù)則對(duì)圖書(shū)的查詢(xún)、借閱,電子圖書(shū)網(wǎng)上閱讀功能操作;管理員可對(duì)系統(tǒng)用戶(hù)任意分配權(quán)限,控制圖書(shū)的流通,它能使圖書(shū)館工作人員從繁重的工作中解脫出來(lái),大大減輕了工作量,減少人為的工作失誤,全面提高圖書(shū)館的管理效率及服務(wù)質(zhì)量,從而使圖書(shū)管理水平和業(yè)務(wù)躍上一個(gè)新的臺(tái)階5。圖書(shū)管理系
12、統(tǒng)應(yīng)具備以下兩個(gè)特點(diǎn):系統(tǒng)應(yīng)用和系統(tǒng)管理相結(jié)合在系統(tǒng)中,用戶(hù)可以對(duì)圖書(shū)進(jìn)行查詢(xún)、查閱、借和還等操作理員可以對(duì)用戶(hù)和圖書(shū)進(jìn)行分配權(quán)限,控制圖書(shū)的流通。圖書(shū)的管理和閱讀相結(jié)合6。2.1.2 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,圖書(shū)管理系統(tǒng)應(yīng)該滿(mǎn)足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿(mǎn)足學(xué)校對(duì)信息處理的需求7。系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性圖書(shū)管理系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如用戶(hù)查詢(xún)的需求也會(huì)不斷的更新和完善。所有這
13、些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件8。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。系統(tǒng)的易用性和易維護(hù)性圖書(shū)管理系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶(hù)接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶(hù)熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶(hù)可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線(xiàn)幫助,縮短用戶(hù)對(duì)系統(tǒng)熟悉的過(guò)程。系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這
14、些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。系統(tǒng)的先進(jìn)性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為圖書(shū)管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的過(guò)程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品9。系統(tǒng)的響應(yīng)速度圖書(shū)管理系統(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)樗俣葐?wèn)題而影響工作效率。2.1.3 環(huán)境需求綜合開(kāi)發(fā)此軟件的功能需求和性能需求,此軟件所需
15、要的開(kāi)發(fā)環(huán)境相當(dāng)自由,可以在眾多版本的操作系統(tǒng)上開(kāi)發(fā)和運(yùn)行;如:windows xp2.2 可行性分析2.2.1 經(jīng)濟(jì)可行性實(shí)驗(yàn)室里有開(kāi)發(fā)所需的各種資源,無(wú)需經(jīng)濟(jì)投入。2.2.2 技術(shù)可行性此次課程設(shè)計(jì)是大學(xué)專(zhuān)業(yè)知識(shí)的一次綜合應(yīng)用與提高,通過(guò)上網(wǎng),圖書(shū)館,我查到了一定量的資料,滿(mǎn)足這次課程設(shè)計(jì)的要求。2.2.3 管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為書(shū)城的建設(shè)提供了制度保障。2.2.4 用戶(hù)使用可行性本系統(tǒng)界面美觀,操作簡(jiǎn)單方便,不熟悉計(jì)算機(jī)的用戶(hù)亦能自如的操作,按所需可對(duì)各類(lèi)信息進(jìn)行查詢(xún)與狀態(tài)顯示。綜上所述,
16、此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù),經(jīng)濟(jì),操作等方面都可行,并且投入少、見(jiàn)效快。因此系統(tǒng)的開(kāi)發(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)完成的功能包括:書(shū)庫(kù)信息管理、讀者檔案管理、借閱管理、還書(shū)管理、圖書(shū)檢索和系統(tǒng)維護(hù)。3.1.2 軟件結(jié)構(gòu)設(shè)計(jì)。圖書(shū)館管理系統(tǒng)包含圖書(shū)采編、讀者管理、流通和查詢(xún)等功能。該系統(tǒng)執(zhí)行時(shí),先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑。購(gòu)入圖書(shū)時(shí),要調(diào)用圖書(shū)采編功能進(jìn)行登記、編目,并可執(zhí)行借、還書(shū)以及查詢(xún)功能。3.2 系統(tǒng)模塊功能圖依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設(shè)計(jì)的概念和原理,與用戶(hù)成分協(xié)
17、商后,在保證系統(tǒng)基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有功能,由此給出圖書(shū)管理系統(tǒng)的系統(tǒng)功能模塊圖如圖所示。圖書(shū)管理系統(tǒng)罰單信息借書(shū)信息圖書(shū)信息借閱卡信息管理員信息管理員信息管理圖書(shū)信息管理圖書(shū)信息查詢(xún)借書(shū)信息管理借書(shū)信息查詢(xún)罰單信息管理罰單信息查詢(xún)借閱卡信息管理借閱卡信息查詢(xún)圖3.1圖書(shū)管理系統(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ù),也是用于查詢(xún)大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫(kù)可以減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等。此外,數(shù)據(jù)庫(kù)技術(shù)還為用戶(hù)提供了非常簡(jiǎn)便的,易于編寫(xiě)的應(yīng)用程序。近年來(lái)推出的計(jì)
18、算機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力強(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),滿(mǎn)足各種用戶(hù)需求。作為信息資源開(kāi)發(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í),必須能用開(kāi)發(fā)工具來(lái)滿(mǎn)足用戶(hù)在各方面提出的功能要求。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)系模式???/p>
19、以采用功能圖的方法來(lái)進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。3.4.1 實(shí)體功能圖借閱卡信息學(xué)生姓名學(xué)生性別電話(huà)號(hào)碼身份證號(hào)出生日期地址現(xiàn)借書(shū)量卡號(hào)圖3.2借閱卡信息實(shí)體功能管理員基本信息管理員姓名管理員性別電話(huà)號(hào)碼身份證號(hào)成員id密碼圖3.3管理員信息實(shí)體功能圖書(shū)信息書(shū)名書(shū)籍id單價(jià)出版社現(xiàn)存量總量入庫(kù)時(shí)間作者圖3.4圖書(shū)信息實(shí)體功能罰單信息還書(shū)日期罰單id借書(shū)日期罰金書(shū)籍id卡號(hào)圖3.5罰單信息實(shí)體功能罰單信息借書(shū)id借書(shū)日期卡號(hào)書(shū)籍id圖3.6借書(shū)信息實(shí)體功能3.4.2 e-r圖罰單id書(shū)籍id 還書(shū)日期卡號(hào)借書(shū)日期借書(shū)日期借書(shū)id書(shū)籍id罰金借書(shū)信息罰金信息卡號(hào)管理管理 m m 姓名 性別密碼管理員 n n
20、電話(huà)號(hào)碼身份證號(hào)現(xiàn)存量成員id管理管理地址 n n書(shū)名卡號(hào) 現(xiàn)借書(shū)量出版社作者借閱卡出生日期 m m借閱圖書(shū)書(shū)籍id 1 n歸還性別總量單價(jià)姓名 1 n身份證號(hào)電話(huà)號(hào)碼現(xiàn)借書(shū)量圖3.7er圖3.5邏輯模型設(shè)計(jì)表31 系統(tǒng)用戶(hù)表字段名類(lèi)型長(zhǎng)度null說(shuō)明管理員姓名字符型10否管理員姓名密碼字符型10否密碼表32 借書(shū)信息表字段名類(lèi)型長(zhǎng)度null說(shuō)明借書(shū)id字符型12否借書(shū)id卡號(hào)字符型50否卡號(hào)借書(shū)日期日期型8否借書(shū)日期書(shū)籍id字符型50否書(shū)籍id表33 管理員信息表字段名類(lèi)型類(lèi)型null說(shuō)明成員id字符型50否成員id密碼字符型24否密碼管理員姓名字符型10否管理員姓名身份證號(hào)字符型78否身份
21、證號(hào)管理員性別字符型34否管理員性別電話(huà)號(hào)碼字符型22否電話(huà)號(hào)碼表34 借閱卡信息表字段名類(lèi)型長(zhǎng)度null說(shuō)明卡號(hào)字符型15否卡號(hào)學(xué)生姓名字符型12否學(xué)生姓名學(xué)生性別字符型4否學(xué)生性別出生日期日期型8否出生日期地址字符型35否地址身份證號(hào)字符型22否身份證號(hào)電話(huà)號(hào)碼字符型15否電話(huà)號(hào)碼現(xiàn)借書(shū)量字符型6否現(xiàn)借書(shū)量表35 罰單信息表字段名類(lèi)型長(zhǎng)度null說(shuō)明卡號(hào)字符型50否卡號(hào)書(shū)籍id字符型50否書(shū)籍id借書(shū)日期日期型8否借書(shū)日期還書(shū)日期日期型8否還書(shū)日期罰金字符型8否罰金罰單id字符型13否罰單id表36 圖書(shū)信息表字段名類(lèi)型長(zhǎng)度null說(shuō)明書(shū)籍id字符型23否書(shū)籍id書(shū)名字符型20否書(shū)名作者字
22、符型16否作者出版社字符型20否出版社單價(jià)字符型8否單價(jià)總量字符型4否總量現(xiàn)存量字符型4否現(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)用戶(hù)表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)警告) this
23、form.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)messagebox(信息修改成功,64,系統(tǒng)提示)退出源代碼如下:thisform.releasedo form 主界面查詢(xún)?cè)创?/p>
24、碼如下:select 借書(shū)信息表 locate for 借書(shū)id=alltrim(thisform.txt借書(shū)id2.value)thisform.refresh圖4.2登陸界面圖4.3主界面圖4.4主界面菜單設(shè)計(jì)圖4.5管理員基本信息表單圖4.6借書(shū)信息表單圖4.7借書(shū)信息查詢(xún)表單圖4.8借閱卡信息表單圖4.9借閱卡信息查詢(xún)表單圖4.10圖書(shū)信息查詢(xún)表單圖4.11圖書(shū)信息查詢(xún)表單圖4.12罰單表單圖4.12罰單查詢(xún)表單5 備份和還原數(shù)據(jù)庫(kù)備份和還原數(shù)據(jù)庫(kù)可以保證數(shù)據(jù)的安全性,也可以保證數(shù)據(jù)的不丟失,保證系統(tǒng)的穩(wěn)定性。備份和還原數(shù)據(jù)庫(kù)是所有數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)必備的功能。備份和還原是數(shù)據(jù)庫(kù)管理員維護(hù)
25、數(shù)據(jù)庫(kù)安全性和完整性的重要操作。備份是還原受損數(shù)據(jù)庫(kù)最容易,把意外損失降到最小的保障方法。沒(méi)有備份,所有的數(shù)據(jù)都可能丟失。備份可以防止因表或數(shù)據(jù)庫(kù)遭受破壞、介質(zhì)失效或用戶(hù)錯(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),用戶(hù)設(shè)計(jì)的操作方案將受到數(shù)據(jù)庫(kù)運(yùn)行的實(shí)際情況和可利用的數(shù)據(jù)庫(kù)備份資源的限制。但是,無(wú)論如何數(shù)據(jù)庫(kù)的價(jià)值將是放在第一位考慮的因素,根據(jù)數(shù)據(jù)的價(jià)值,用戶(hù)可以預(yù)測(cè)自己所能承受的數(shù)據(jù)損失,從而選擇合適的還原方案,并根據(jù)還原方案設(shè)計(jì)出合理的備份方案。一般說(shuō)來(lái),規(guī)劃數(shù)據(jù)庫(kù)備份
26、應(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ǔ)性工作。用戶(hù)使用數(shù)據(jù)庫(kù)是因?yàn)橐脭?shù)據(jù)庫(kù)來(lái)管理和操作數(shù)據(jù),數(shù)據(jù)對(duì)于用戶(hù)來(lái)說(shuō)是非常寶貴的資產(chǎn)。數(shù)據(jù)是存放在計(jì)算機(jī)上的,但是即使是最可靠的硬件或軟件,也會(huì)出現(xiàn)系統(tǒng)故障和產(chǎn)品故障。所以,應(yīng)該在意外發(fā)生之前做好充分的準(zhǔn)備工作,以便在意外發(fā)生之后有相應(yīng)的措施能快速地還原數(shù)據(jù)
27、庫(kù)的運(yùn)行,并使丟失的數(shù)據(jù)量減到最小。可能造成數(shù)據(jù)損失的因素很多,如:誤執(zhí)行了刪除造作、破壞性病毒、自然災(zāi)害、硬件系統(tǒng)或軟件系統(tǒng)故障、盜竊等。5.2.2 數(shù)據(jù)庫(kù)備份設(shè)備類(lèi)型數(shù)據(jù)庫(kù)備份設(shè)備類(lèi)型包括磁盤(pán)備份設(shè)備、磁帶本分設(shè)備、命令管道設(shè)備備份10。磁盤(pán)備份設(shè)備磁盤(pán)備份設(shè)備一般是硬盤(pán)或其他磁盤(pán)類(lèi)存儲(chǔ)介質(zhì)上的文件,一般按照普通的操作系統(tǒng)文件進(jìn)行管理。磁盤(pán)備份設(shè)備可以定義在數(shù)據(jù)庫(kù)服務(wù)器的本地磁盤(pán)上,也可以定義在通過(guò)網(wǎng)絡(luò)連接的遠(yuǎn)程磁盤(pán)上。磁帶設(shè)備備份磁帶設(shè)備與磁盤(pán)設(shè)備的使用方式一樣,但有兩點(diǎn)區(qū)別:磁帶設(shè)備必須直接物理連接在運(yùn)行sql server服務(wù)器的計(jì)算機(jī)上;磁帶設(shè)備不支持遠(yuǎn)程設(shè)備備份。命名管道設(shè)備命名
28、管道設(shè)備為使用第三方的備份軟件和設(shè)備提供了一個(gè)靈活、強(qiáng)大的通道。當(dāng)用戶(hù)使用命名管道設(shè)備進(jìn)行備份和還原的操作時(shí),需要在backup或restore語(yǔ)句中給出客戶(hù)端應(yīng)用程序中使用的命名管道的名字。5.2.3 數(shù)據(jù)庫(kù)的備份有的系統(tǒng)要求用戶(hù)使用sql server 2000的工具進(jìn)行數(shù)據(jù)的備份和還原,這就要求用戶(hù)熟悉sql server 2000數(shù)據(jù)庫(kù)的基本使用方法11。本系統(tǒng)利用另一種方法,在應(yīng)用系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的備份和還原。在程序中備份數(shù)據(jù)庫(kù),要使用backup database命令,格式如下:backup databaseto disk=在類(lèi)cadoconn中添加一個(gè)函數(shù)backup(),代碼如下
29、: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 your command handler code hereadoconn m_adoconn;m_adoconn.backup();messag
30、ebox(備份完成);如果備份成功,系統(tǒng)將提示用戶(hù)備份成功。5.3 還原數(shù)據(jù)庫(kù)當(dāng)系統(tǒng)數(shù)據(jù)庫(kù)出現(xiàn)數(shù)據(jù)事故時(shí),就需要還原數(shù)據(jù)庫(kù)中的數(shù)據(jù),把損失降到最小。這對(duì)企業(yè)和用戶(hù)來(lái)說(shuō)非常重要。還原數(shù)據(jù)庫(kù)可以最大限度的減少用戶(hù)的經(jīng)濟(jì)損失和數(shù)據(jù)損失。在程序中還原數(shù)據(jù)庫(kù),需要使用restore database命令,格式如下:restore databasefrom disk=在類(lèi)cadoconn中添加一個(gè)函數(shù)restore(),代碼如下:void adoconn:restore()/ 創(chuàng)建到master數(shù)據(jù)庫(kù)的連接 try/ 創(chuàng)建connection對(duì)象m_pconnection.createinstance(a
31、dodb.connection);/ 設(shè)置連接字符串,必須是bstr型或者_(dá)bstr_t類(lèi)型_bstr_t strconnect = provider=sqloledb; server=ntserver;database=master; uid=sa; pwd=sa;m_pconnection-open(strconnect,admodeunknown);/ 捕捉異常catch(_com_error e)/ 顯示錯(cuò)誤信息afxmessagebox(e.description();_bstr_t vsql;vsql = restore database stock from disk= c:ba
32、ckupstock.bak;m_pconnection-execute(vsql,null,adcmdtext);在主界面中單擊菜單項(xiàng)“還原數(shù)據(jù)庫(kù)”,將執(zhí)行onbackup()函數(shù),代碼如下:void cstockdlg:onrestore() / todo: add your command handler code hereadoconn m_adoconn;m_adoconn.restore();messagebox(還原完成);如果用戶(hù)還原完成,系統(tǒng)將自動(dòng)彈出對(duì)話(huà)框提示用戶(hù)還原完成。結(jié) 論通過(guò)這次課程設(shè)計(jì)讓我對(duì)前面學(xué)過(guò)的許多課程有了更為深刻的理解,也是我對(duì)這幾年所學(xué)的東西的一個(gè)綜合體現(xiàn)
33、。然而這次設(shè)計(jì)讓我感受頗深,讓我真正體會(huì)到了在整個(gè)過(guò)程給我?guī)?lái)的無(wú)奈與快樂(lè)。綜合起來(lái),主要體現(xiàn)在以下幾個(gè)方面:首先,急于求成的心情給我?guī)?lái)了很大的困難。以前我注重是編碼過(guò)程,以為只要能把最后的功能實(shí)現(xiàn)了就可以了,所以一開(kāi)始我就稍微理了一下思緒就動(dòng)起手來(lái)編碼,我原以為很快就能完成此次任務(wù),可萬(wàn)萬(wàn)沒(méi)想到,編了二三天,自已就陷入了泥潭,進(jìn)退兩難,但后來(lái)面臨的問(wèn)題只有重來(lái),這真是給了我很大的打擊,這樣的反復(fù)讓我進(jìn)行了幾次。后來(lái)我終于沉住氣,吸取前幾次的教訓(xùn),嚴(yán)格的按照“管理信息系統(tǒng)”“軟件開(kāi)發(fā)工具”所提到開(kāi)發(fā)管理信息系統(tǒng)所用的方法中都把系統(tǒng)規(guī)劃和系統(tǒng)分析放在極為重要的位置。認(rèn)真細(xì)致地對(duì)開(kāi)發(fā)過(guò)程進(jìn)行了規(guī)劃和分析,才逐漸弄清了整個(gè)系統(tǒng)的流程,把握整體布局,明確了系統(tǒng)的基本功能,做好業(yè)務(wù)流程圖、數(shù)據(jù)流圖的情況下,在設(shè)計(jì)好系統(tǒng)各主要部分,將一些細(xì)節(jié)問(wèn)題考慮周全后才開(kāi)始動(dòng)手進(jìn)行開(kāi)發(fā),使得后來(lái)的工作才得以順利進(jìn)行。其次,在編程語(yǔ)言的熟悉程度也讓我對(duì)整個(gè)開(kāi)發(fā)過(guò)程受到了一定的阻礙。因?yàn)橐郧爸华?dú)立編制過(guò)一些微型程序,而那些程序涉及面比較窄,實(shí)現(xiàn)的功能相當(dāng)有限,從而要求對(duì)語(yǔ)言的熟悉程序不高,然而這次很多都不同,這次設(shè)計(jì),不但難度大,而且
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時(shí)用電安全合同協(xié)議
- 個(gè)人農(nóng)產(chǎn)品購(gòu)銷(xiāo)合同范文
- 二手房轉(zhuǎn)讓合同流程詳解
- 專(zhuān)業(yè)工程機(jī)械租賃合同典范
- 中藥材批發(fā)市場(chǎng)購(gòu)銷(xiāo)合同模板
- 個(gè)人向公司貸款合同樣本
- 五保戶(hù)生活保障合同
- 個(gè)人物業(yè)承包合作合同
- 個(gè)人股權(quán)轉(zhuǎn)讓合同樣本修訂版
- 臨時(shí)攤位合作合同:租賃條款
- 碳納米管及其應(yīng)用課件
- 病故軍人證明書(shū)如何辦理
- 企業(yè)合規(guī)管理實(shí)務(wù)
- 安宮牛黃丸課件
- GB/T 21117-2007磁致伸縮液位計(jì)
- GB 28378-2019淋浴器水效限定值及水效等級(jí)
- 水帶業(yè)務(wù)操作規(guī)范一人兩帶
- 2023執(zhí)業(yè)藥師繼續(xù)教育試題題庫(kù)和答案(完整版)
- 第三單元名著導(dǎo)讀《駱駝祥子》課件-部編版語(yǔ)文七年級(jí)下冊(cè)
- 語(yǔ)C圈洗白標(biāo)準(zhǔn)手冊(cè)
- 高考英語(yǔ)單項(xiàng)選擇題題庫(kù)(660題)附答案(常用)(精品)
評(píng)論
0/150
提交評(píng)論