數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-------圖書管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目 錄</b></p><p><b>  第一章 緒論</b></p><p>  1.1開發(fā)背景---------------------------------------3</p><p>  1.2 開發(fā)工具的選用及介紹---------------------------3<

2、;/p><p>  1.3 本文主要內(nèi)容-----------------------------------4</p><p><b>  第二章 需求分析</b></p><p>  2.1 系統(tǒng)總體功能需求分析---------------------------5</p><p>  2.2 總體功能結(jié)構(gòu)圖----

3、-----------------------------5</p><p>  2.3 各模塊分析-------------------------------------7</p><p><b>  第三章 概要設(shè)計(jì)</b></p><p>  3.1 概念結(jié)構(gòu)設(shè)計(jì)----------------------------------7&

4、lt;/p><p>  3.2 邏輯結(jié)構(gòu)設(shè)計(jì)----------------------------------11</p><p>  3.3 物理結(jié)構(gòu)設(shè)計(jì)----------------------------------12</p><p>  第四章 各模塊詳細(xì)設(shè)計(jì)</p><p>  4.1 登錄模塊設(shè)計(jì)----------------

5、------------------15</p><p>  4.2 用戶管理模塊設(shè)計(jì)-------------------------------17</p><p>  4.3 讀者管理模塊設(shè)計(jì)-------------------------------21</p><p><b>  第五章 編碼</b></p><

6、p>  5.1 編碼的重要性-----------------------------------25</p><p>  5.2部分模塊的代碼----------------------------------25</p><p>  第六章 系統(tǒng)的測(cè)試--------------------------------29</p><p>  設(shè)計(jì)總結(jié)----

7、---------------------------------29</p><p>  學(xué)習(xí)心得-------------------------------------30</p><p>  參考文獻(xiàn)-------------------------------------30</p><p><b>  第一章 緒論</b></

8、p><p><b>  1.1開發(fā)背景</b></p><p>  書是人們的良師益友,在課余時(shí)間,讀一本好書,給我們很大的精神享受,但需要一個(gè)良好的學(xué)習(xí)環(huán)境。圖書館不僅藏書豐富的,而且擁有安靜的閱讀氛圍,可以在很大程度上滿足讀者的需求,是我們借書,讀書的好地方,所以我們?cè)跁秤螘暮Q?,吸收營(yíng)養(yǎng),獲得更大的精神上的滿足。隨著信息時(shí)代的來臨,競(jìng)爭(zhēng)日趨激烈的職場(chǎng)的數(shù)量不斷增加

9、,越來越多的人更注重知識(shí)和能力的積累。隨著各行各業(yè)信息存儲(chǔ)量增加,書籍儲(chǔ)存的增加,規(guī)模數(shù)量比以往任何時(shí)候都更大,個(gè)人或部門都需要使用圖書館管理系統(tǒng)簡(jiǎn)單而有效的方式來管理他們的書。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)。提出實(shí)現(xiàn)圖書管信息管理,資源共享的管理目標(biāo),從而推動(dòng)邁向數(shù)字化圖書館的腳步。</p><p>  書籍的管理會(huì)浪費(fèi)大量的人力物力,即使工作人員盡心盡力的工作,有時(shí)也沒有很明顯的效果。所以往往投入了大量的人

10、力和財(cái)力,但缺乏有效的管理效率。為了縮短查詢時(shí)間,減少工作人員的工作量,將工作更加科學(xué)化,規(guī)范化,達(dá)到高效,智能化管理的質(zhì)量和水平,以提高信息化管理圖書借閱目的的效率,應(yīng)建立有效的圖書館管理系統(tǒng),使圖書管理規(guī)范化,制度化,程序化。圖書管理系統(tǒng)要求提高信息處理的及時(shí)性,準(zhǔn)確性,達(dá)到高效的查詢速度,減少工作人員的工作量。因此圖書管理系統(tǒng)是一件必須開發(fā)的工作軟件。</p><p>  1.2 開發(fā)工具的選用及介紹<

11、;/p><p>  1.2.1 開發(fā)工具的選用</p><p>  本系統(tǒng)選用的是SQL Sever 2000及Visual C++6.0</p><p>  1.2.2 開發(fā)工具的介紹</p><p>  1 SQL Server 2000簡(jiǎn)介</p><p>  SQL Server是微軟公司開發(fā)的數(shù)據(jù)庫(kù)產(chǎn)品,SQL

12、Server 2000被廣泛使用,很多電子商務(wù)網(wǎng)站、企業(yè)內(nèi)部信息化平臺(tái)等都是基于SQL Server產(chǎn)品上。 今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫(kù)解決方案。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),。SQL Server 2000 為快速開發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開了勝

13、利之門。</p><p>  SQL Server 2000 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、以及按Transact-SQL方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫(kù)應(yīng)用</p><p>  2 Visual c++6.0簡(jiǎn)介</p><p>  Visual C++6.0由Mic

14、rosoft開發(fā),它不僅是一個(gè)C++編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)pp Wizard、類向?qū)lass Wizard等開發(fā)工具。這些組件通過一個(gè)名為Developer Studio的組件集成為和諧開發(fā)環(huán)境。</p><p> 

15、 Visual C++6.0以擁有“語(yǔ)法高亮”,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱。界面簡(jiǎn)單,占用資源少,操作方便Visual c++6.0,簡(jiǎn)稱VC或者VC6.0,是微軟推出的一款C++編譯器,將“高級(jí)語(yǔ)言”翻譯為“機(jī)器語(yǔ)言(低級(jí)語(yǔ)言)”的程序。Visual C++6.0是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++.ENT(Visu

16、al C++7.0),但它的應(yīng)用有很大的局限性,只適用于部分系統(tǒng),所以實(shí)際運(yùn)用中,更多的是以Visual C++6.0為平臺(tái)。</p><p><b>  1.3本文主要內(nèi)容</b></p><p>  在本文中,通過SQL SEVER2000和Visual C ++6.0進(jìn)行鏈接,實(shí)現(xiàn)用戶管理,圖書管理系統(tǒng)讀者管理,圖書借閱等操作。</p><p

17、>  本文從對(duì)系統(tǒng)設(shè)計(jì)的需求分析開始,畫出了系統(tǒng)之后到概念結(jié)構(gòu)以及邏輯結(jié)構(gòu)設(shè)計(jì)功能結(jié)構(gòu)圖,并對(duì)每個(gè)模塊進(jìn)行功能分析。接下來是第2章數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)及物理結(jié)構(gòu)設(shè)計(jì)和第3章的詳細(xì)設(shè)計(jì)。之后第4,5章就是編碼以及編碼在環(huán)境中的實(shí)現(xiàn)及測(cè)試。</p><p>  第二章 需求分析 </p><p>  2.1系統(tǒng)的主要功能需求分析</p>

18、<p>  該系統(tǒng)將在計(jì)算機(jī)上實(shí)現(xiàn)圖書館的管理功能。具體的實(shí)現(xiàn)書籍信息管理、讀者信息管理、系統(tǒng)用戶信息管理及圖書借閱管理等功能。</p><p>  對(duì)于一個(gè)圖書管理系統(tǒng),作為一個(gè)讀者來說只要拿著自己的借閱卡就可在圖書管借到自己所想的書籍。作為一個(gè)管理員,只要讀者說出他的借閱證號(hào)和所借圖書編號(hào),就能將借閱信息存入數(shù)據(jù)庫(kù)中,而不需要做其他的復(fù)雜工作。所以處理好圖書、管理員、讀者間的關(guān)系是最重要的。<

19、/p><p>  圖書館最基本的功能是為讀者提供數(shù)量龐大的藏書,并且通過圖書館與讀者之間的借閱——?dú)w還——借閱完成圖書在讀者與圖書館間的流通。顯然,對(duì)圖書借閱信息和館藏圖書信息的管理也構(gòu)成了圖書借閱管理系統(tǒng)最主要的功能。圖書管理系統(tǒng)按照實(shí)際業(yè)務(wù)需要,主要包括用戶管理、讀者管理、圖書管理和借還書管理四個(gè)方面。圖書管理系統(tǒng)程序運(yùn)行界面分為登陸界面,功能選擇系統(tǒng)主菜單界面兩個(gè)主要界面。使用時(shí)應(yīng)先知道管理員賬號(hào)和密碼,登陸進(jìn)

20、入系統(tǒng)主菜單界面,里面包括用戶信息管理,讀者信息管理,圖書信息管理,借書還書信息管理,系統(tǒng)簡(jiǎn)介等五個(gè)菜單選項(xiàng)。然后可以根據(jù)操作需要點(diǎn)擊相應(yīng)的模塊即可實(shí)現(xiàn)相應(yīng)的功能。</p><p>  2.2系統(tǒng)功能結(jié)構(gòu)圖</p><p>  根據(jù)分析的功能,可以畫出整體的功能結(jié)構(gòu)圖,該結(jié)構(gòu)圖為以后編寫軟件的菜單是一個(gè)基礎(chǔ),以后的數(shù)據(jù)庫(kù)設(shè)計(jì)就是圍繞這個(gè)結(jié)構(gòu)功能圖做的,只要實(shí)現(xiàn)了系統(tǒng)功能結(jié)構(gòu)里的所有功能,該

21、系統(tǒng)可以說是做好了。</p><p>  圖2-1 圖書管理系統(tǒng)功能結(jié)構(gòu)</p><p><b>  2.3模塊功能分析</b></p><p>  1.用戶管理模塊主要是為用戶設(shè)計(jì),一般是用戶管理者的操作。主要有添加用戶,刪除用戶,修改密碼,查詢用戶,退出系統(tǒng)五個(gè)子功能。在實(shí)際中,當(dāng)有新的用戶來管理該圖書管理系統(tǒng)時(shí)則必須將其信息寫入數(shù)據(jù)庫(kù),否

22、則該用戶可能無法進(jìn)入該系統(tǒng)。同理當(dāng)有用戶退出管理該系統(tǒng)時(shí),管理員必須將其信息刪除以減少數(shù)據(jù)內(nèi)存。用戶的密碼修改在實(shí)際上也是很必須的,因?yàn)橐坏┯脩舻拿艽a丟失和泄露可能危及該數(shù)據(jù)庫(kù)的安全,所以隨時(shí)為用戶提供修改密碼是很必須的。查詢用戶功能是對(duì)各個(gè)用戶進(jìn)行隨時(shí)的管理,對(duì)用戶信息查詢查看其權(quán)限也是很必須的。</p><p>  2.讀者管理模塊是數(shù)據(jù)庫(kù)管理系統(tǒng)中不能少的一部分。圖書館的最終目的還是為讀者服務(wù)的,所以需求分

23、析中對(duì)讀者管理設(shè)計(jì)是很重要的。在實(shí)際中一個(gè)圖書館的讀者是很龐大的,要管理好他們不能靠人力,當(dāng)然由系統(tǒng)完成。同對(duì)用戶的管理一樣,對(duì)讀者的管理包括:添加讀者,刪除讀者,修改密碼,查詢讀者。</p><p>  3.圖書管理模塊是圖書管理系統(tǒng)中不可缺少的一部分。添加圖書后要對(duì)圖書進(jìn)行入庫(kù)信息輸入,如果不明確這些信息,很可能造成日后清查的困難,難以管理。所以,以后購(gòu)買的或是通過其他渠道得到的圖書都可以通過該模塊進(jìn)行錄入。

24、另外對(duì)圖書進(jìn)行刪除,修改等操作已達(dá)到規(guī)范性和靈活性的結(jié)合。</p><p>  4.圖書借閱、歸還管理是本系統(tǒng)的核心部分,可完成圖書的借與還,ixu做好這一功能的操作,以保證圖書館系統(tǒng)的有效運(yùn)行。</p><p><b>  概要設(shè)計(jì)</b></p><p>  3.1 概念結(jié)構(gòu)設(shè)計(jì)</p><p>  概念結(jié)構(gòu)是各種數(shù)

25、據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。</p><p><b>  概念結(jié)構(gòu)的特點(diǎn)是:</b></p><p>  能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)處理要求,是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。</p><p>  易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意

26、見,用戶的積極參與式數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵。</p><p>  易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求該變時(shí),容易對(duì)概念模型修改和擴(kuò)充</p><p>  易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。</p><p>  圖3-1圖書管理系統(tǒng)總體E-R圖</p><p>  圖3-2 圖書及其屬性圖</p><p>  圖3-3

27、 用戶管理E-R圖</p><p>  圖3-4 讀者管理E-R圖</p><p>  3.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  概念結(jié)構(gòu)是獨(dú)立任何一種數(shù)據(jù)結(jié)構(gòu)的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為基本關(guān)系模式。</p><p>  用戶(用戶姓名,用戶密碼,權(quán)限)</p><p&g

28、t;  讀者(借書證號(hào),學(xué)號(hào),讀者姓名,班級(jí),性別,班級(jí),讀者密碼,到期日期)</p><p>  圖書(圖書編號(hào),圖書名,出版社,作者,價(jià)格,數(shù)量,條形碼,類別)</p><p>  管理讀者(用戶姓名,借書證號(hào),權(quán)限,用戶密碼)</p><p>  借書信息表(借書證號(hào),圖書編號(hào),借書日期,還書日期)</p><p>  還書信息表(借書

29、證號(hào),圖書編號(hào),應(yīng)還日期,最長(zhǎng)期限,罰款金額)。</p><p>  3.3 物理結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)域存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)合適應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效

30、率。如果評(píng)價(jià)結(jié)果滿足原設(shè)計(jì)要求,則可進(jìn)入到物理實(shí)施階段,否則就需要重新設(shè)計(jì)或修改物理結(jié)構(gòu)又時(shí)甚至要返回邏輯設(shè)計(jì)階段修改數(shù)據(jù)模型。</p><p>  對(duì)于不同的數(shù)據(jù)庫(kù)產(chǎn)品所提供的物理環(huán)境、存取方法和存儲(chǔ)結(jié)構(gòu)有很大差別,能提供設(shè)計(jì)人員使用的設(shè)計(jì)變量、參數(shù)范圍也很不相同,因此沒有通用的物理設(shè)計(jì)方法可遵循,只能給出一般的設(shè)計(jì)內(nèi)容和原則。希望設(shè)計(jì)優(yōu)化的物理數(shù)據(jù)庫(kù)結(jié)構(gòu),使得在數(shù)據(jù)庫(kù)運(yùn)行的各種事物響應(yīng)時(shí)間小、存儲(chǔ)空間利用率高

31、、事物吞吐率。為此,首先對(duì)要運(yùn)行的事物進(jìn)行詳細(xì)分析,或得選擇物理數(shù)據(jù)庫(kù)設(shè)計(jì)所需要的參數(shù)。其次,要充分了解所用RDBMS的內(nèi)部特征,特別是系統(tǒng)提供的存儲(chǔ)方法和存儲(chǔ)物理結(jié)構(gòu)。</p><p>  物理設(shè)計(jì)可分五步完成,前三步涉及到物理結(jié)構(gòu)設(shè)計(jì),后兩步涉及到約束和具體的程序設(shè)計(jì):</p><p>  (1)存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì):包括記錄的組成、數(shù)據(jù)項(xiàng)的類型、長(zhǎng)度,以及邏輯記錄到存儲(chǔ)記錄的映射。<

32、;/p><p> ?。?) 確定數(shù)據(jù)存放位置:可以把經(jīng)常同時(shí)被訪問的數(shù)據(jù)組合在一起,“記錄聚簇(cluster)”技術(shù)能滿足這個(gè)要求。</p><p> ?。?)存取方法的設(shè)計(jì):存取路徑分為主存取路徑及輔存取路徑,前者用于主鍵檢索,后者用于輔助鍵檢索。</p><p> ?。?)完整性和安全性考慮:設(shè)計(jì)者應(yīng)在完整性、安全性、有效性和效率方面進(jìn)行分析,作出權(quán)衡。</

33、p><p>  (5)程序設(shè)計(jì):在邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)確定后,應(yīng)用程序設(shè)計(jì)就應(yīng)當(dāng)隨之開始。物理數(shù)據(jù)獨(dú)立性的目的是消除由于物理結(jié)構(gòu)的改變而引起對(duì)應(yīng)用程序的修改。當(dāng)物理獨(dú)立性未得到保證時(shí),可能會(huì)引發(fā)對(duì)程序的修改。</p><p>  數(shù)據(jù)庫(kù)物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法。</p><p>  表3-1 用戶信息表</p>

34、;<p>  表3-2 讀者信息表</p><p><b>  表3-3借書信息表</b></p><p><b>  表3-5還書信息表</b></p><p><b>  第四章 詳細(xì)設(shè)計(jì)</b></p><p>  4.1 登錄模塊設(shè)計(jì)</p>

35、<p>  登錄模塊:主要是為管理員設(shè)計(jì)的,是管理員進(jìn)入系統(tǒng)的驗(yàn)證之口!因此需要管理員進(jìn)行姓名與密碼的驗(yàn)證!當(dāng)用戶名與密碼同時(shí)正確時(shí)才能進(jìn)入系統(tǒng),否則提示用戶名不存在或密碼錯(cuò)誤!</p><p><b>  圖4-1 用戶圖</b></p><p>  將表中的users 用戶名及密碼輸入即可登錄。</p><p><b>

36、;  圖4-2 登陸界面</b></p><p>  表4-1登錄界面控件列表</p><p>  進(jìn)入系統(tǒng)后的主界面,在這個(gè)界面可以進(jìn)行具體操作,如對(duì)系統(tǒng),讀者,圖書,借書,還書等進(jìn)行操作。</p><p>  圖4-3 系統(tǒng)主界面</p><p>  接下來是退出系統(tǒng)的提示界面,當(dāng)想退出系統(tǒng)時(shí),點(diǎn)擊系統(tǒng)管理的“退出系統(tǒng)”,這樣

37、系統(tǒng)就會(huì)彈出如下對(duì)話框,提示是否確定退出。若想退出,點(diǎn)擊“確定”,否者關(guān)閉該對(duì)話框即可。</p><p>  圖4-4 退出系統(tǒng)界面</p><p>  4.2 系統(tǒng)用戶管理模塊</p><p>  該模塊主要包括:修改密碼,刪除用戶,添加用戶,查詢用戶,退出系統(tǒng),這五個(gè)功能。一個(gè)很龐大的圖書管理系統(tǒng)一般管理人員也很多,所以對(duì)這些用戶進(jìn)行很好的管理也是管理好圖書的一

38、部分。</p><p>  添加用戶功能:當(dāng)有新的用戶要加入時(shí),需將其信息存入用戶信息表中。主要記錄用戶的姓名,密碼,和其權(quán)限。該功能設(shè)計(jì)較好的地方是,當(dāng)用戶在設(shè)置自己的密碼時(shí),為了不讓用戶的密碼記錯(cuò),會(huì)有第二次確認(rèn)密碼的輸入。如果兩次密碼輸入不一致,這會(huì)提醒請(qǐng)重新輸入,并添加失敗。</p><p>  圖4-5 添加用戶界面</p><p>  圖4-6 添加用戶

39、失敗界面</p><p>  表4-2添加用戶界面的控件列表</p><p><b>  、</b></p><p>  2刪除用戶功能:如果某個(gè)用戶不管理該圖書管理系統(tǒng)了,需要將其信息從用戶信息表中刪除,只要輸入該用戶的名即可將其刪除。但如果用戶表中不存在,系統(tǒng)則會(huì)提醒無此用戶請(qǐng)重新輸入。</p><p>  圖4-7

40、 刪除用戶界面</p><p>  表4-3刪除用戶界面的控件列表</p><p>  3修改密碼:當(dāng)用戶密碼丟失或被盜時(shí),必須對(duì)密碼進(jìn)行修改,該功能更好的保護(hù)了該系統(tǒng)的安全。修改密碼時(shí)需要用戶知道以前的密碼,并且用戶在修改新密碼時(shí)會(huì)要兩次輸入,兩次的輸入一樣時(shí)才會(huì)提醒修改成功。</p><p>  圖4-8修改用戶密碼界面</p><p>

41、  表4-4修改密碼界面的控件列表</p><p>  4、查詢用戶功能:如果想了解某個(gè)用戶的對(duì)該圖書管理系統(tǒng)的權(quán)限,比如想了解某個(gè)管理員是普通的管理員,還是有超級(jí)權(quán)限的,可通過次功能查詢。</p><p>  圖4-9 查詢用戶界面</p><p>  表4-5查詢用戶信息界面的控件列表 </p><p>  4.3 讀者管理模塊<

42、;/p><p>  主要包括添加讀者,刪除讀者,修改讀者,查詢讀者四個(gè)功能。讀者管理模塊也是圖書管理系統(tǒng)的一個(gè)重要模塊,因?yàn)閳D書館就是為讀者免費(fèi)提供書籍的場(chǎng)所。所以管理好讀者,也就是管理好圖書管理系統(tǒng)的一部分。</p><p>  1、添加讀者功能模塊設(shè)計(jì):當(dāng)有新的讀者要在圖書館借書時(shí),就要將該讀者的信息存入數(shù)據(jù)庫(kù)中,可通過該模塊的功能進(jìn)行操作。添加的讀者信息有:為讀者辦的借書證號(hào),讀者的姓名

43、,性別,學(xué)號(hào),班級(jí)和密碼。當(dāng)信息添加成功后,系統(tǒng)這會(huì)提示“添加成功”。</p><p>  圖4-10 添加讀者界面</p><p>  表4-6添加讀者信息界面控件列表</p><p>  2刪除讀者功能模塊設(shè)計(jì):當(dāng)讀者畢業(yè)離開學(xué)校,或有特殊情況需將其信息刪除時(shí),可通過該功能模塊執(zhí)行。由于在圖書管理系統(tǒng)中,讀者信息中借書證號(hào)就是其主碼,則只要將借書證號(hào)刪除時(shí),該讀

44、者的信息就會(huì)被刪除。但如果輸入的借書證號(hào)不存在,系統(tǒng)則會(huì)提醒“無此讀者,請(qǐng)重新輸入。 </p><p>  圖4-11 刪除讀者界面 </p><p>  表4-7刪除讀者界面控件列表</p><p>  3、修改讀者功能設(shè)計(jì):這個(gè)是現(xiàn)實(shí)中很實(shí)際的一個(gè)問題,當(dāng)讀者的個(gè)人信息發(fā)生改變時(shí),管理員也必須將其信息在數(shù)據(jù)庫(kù)中修改過來,否則信息不吻合可能無法借書。</p

45、><p>  圖4-12 修改讀者界面</p><p>  表4-8修改讀者信息界面控件列表</p><p>  4、查詢讀者信息功能模塊設(shè)計(jì):該功能設(shè)計(jì)是為管理員可以隨時(shí)了解讀者信息,查看該借書證的到期時(shí)間,這樣可以很好的對(duì)借書證進(jìn)行管理。為了方便管理員的操作,則只要輸入借書證號(hào)點(diǎn)擊查詢即可。</p><p>  圖4-13查詢讀者界面<

46、/p><p>  表4-9查詢讀者信息控件列表</p><p>  以上就是各個(gè)分功能的界面設(shè)計(jì)以及每個(gè)界面的控件列表。</p><p><b>  第五章 編碼</b></p><p>  5.1 編碼的重要性</p><p>  編寫代碼是系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),寫代碼一般也是一向很重要的任務(wù),他要求程

47、序員要很好的熟悉高級(jí)語(yǔ)言的編程。這項(xiàng)工作是最枯燥無味的,一般需要很好的耐心和毅力。一般一個(gè)系統(tǒng)開發(fā)后都需要很長(zhǎng)的時(shí)間維護(hù),這樣為了以后的管理員能更好的了解該數(shù)據(jù)的程序,所以程序編寫者一定要有很好的編程習(xí)慣,對(duì)一些重要而難理解的語(yǔ)句加以標(biāo)志。在理想情況下,一個(gè)新的項(xiàng)目是這樣創(chuàng)建的:它將已有的可重新利用的組件進(jìn)行組合,并將新的開發(fā)難度降低到最小。如果要編寫商業(yè)代碼,應(yīng)該盡量限制結(jié)構(gòu)中所用到的代碼行數(shù)。一個(gè)最常使用的方法就是:重新使用已有的代

48、碼,而不是為一個(gè)新任務(wù)編寫一個(gè)和原來代碼只有微小區(qū)別的新代碼。更少的代碼意味著更低的成本。修改已有的代碼可能會(huì)比編寫新代碼更加困難。系統(tǒng)的外部接口應(yīng)該是一致的,其中包括用戶接口和系統(tǒng)的外部接口。只要原來的代碼是模塊化的而且編寫良好,那么重復(fù)使用代碼還會(huì)節(jié)省許多工作。所以不能看編寫代碼是個(gè)很簡(jiǎn)單的工作,其實(shí)要做好它也不是很容易,尤其是在一些大的工程中,所以一定要注重代碼的重要。</p><p><b> 

49、 5.2部分模塊代碼</b></p><p>  1 //用戶密碼修改時(shí)的算法</p><p>  void CModpsDlg::OnModpasswd() </p><p><b>  {</b></p><p>  // TODO: Add your control notification handl

50、er code here</p><p>  CString str1,str2,str3,str4;</p><p>  int suc;</p><p>  if(m_uset.IsOpen()){</p><p>  m_uset.Close();</p><p><b>  }</b>

51、;</p><p><b>  else{</b></p><p>  m_uset.Open();</p><p><b>  }</b></p><p>  if(!m_uset.CanUpdate()){</p><p>  AfxMessageBox(_T("

52、;無法修改密碼!"));</p><p><b>  }</b></p><p><b>  else{</b></p><p>  GetDlgItemText(IDC_EDIT1,str1);</p><p>  GetDlgItemText(IDC_EDIT2,str2);<

53、;/p><p>  m_uset.MoveFirst();</p><p>  while(!m_uset.IsEOF())</p><p><b>  {</b></p><p>  m_uset.m_users.Replace(" ","");</p><p&g

54、t;  m_uset.m_passwd.Replace(" ","");</p><p>  if(m_uset.m_users==str1 && m_uset.m_passwd==str2)//判斷密碼與名稱是否正確</p><p><b>  {</b></p><p><b&g

55、t;  suc = 1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else{ </b></p><p>  m_uset.MoveNext();</p><p&

56、gt;<b>  }</b></p><p><b>  }</b></p><p>  if(suc==1)</p><p><b>  {</b></p><p>  GetDlgItemText(IDC_EDIT3,str3);</p><p> 

57、 GetDlgItemText(IDC_EDIT4,str4);</p><p>  if(str3==str4)</p><p><b>  {</b></p><p>  m_uset.Edit();</p><p>  m_uset.m_passwd=str3;</p><p>  m_us

58、et.Update();</p><p>  MessageBox("修改成功!");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  

59、MessageBox("兩次輸入的新密碼不一致,請(qǐng)重新輸入!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>  MessageBox("用戶

60、名或密碼錯(cuò)誤,請(qǐng)重新輸入!");</p><p><b>  }}</b></p><p>  m_uset.Close();</p><p>  m_puset->Invalidate();}</p><p>  2 //刪除讀者算法</p><p>  void CDel

61、redDlg::OnDelreader() </p><p>  {// TODO: Add your control notification handler code here</p><p>  CString edit1;</p><p>  int suc=0; </p><p>  if(m_delredet.IsOpen())&

62、lt;/p><p>  m_delredet.Close();</p><p>  m_delredet.Open();</p><p>  if (!m_delredet.CanUpdate())</p><p><b>  {</b></p><p>  AfxMessageBox(_T(&qu

63、ot;無法完成刪除功能!"));</p><p><b>  }</b></p><p>  m_delredet.MoveFirst();</p><p>  GetDlgItemText(IDC_EDIT1,edit1);</p><p>  while(!m_delredet.IsEOF())</p

64、><p>  {m_delredet.m_reader_code.Replace(" ","");</p><p>  if(m_delredet.m_reader_code==edit1)</p><p><b>  {suc=1;</b></p><p><b>  br

65、eak;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  m_delredet.MoveNext();</p><p><b>  }</b></p><p>  if(suc

66、==1)</p><p>  {m_delredet.Delete();</p><p>  MessageBox("刪除成功!");</p><p><b>  }</b></p><p><b>  else</b></p><p>  {Messag

67、eBox("無此讀者,請(qǐng)重新輸入!");</p><p><b>  }</b></p><p>  m_delredet.Close();</p><p>  m_pdelredet->Invalidate();</p><p><b>  }</b></p>

68、;<p><b>  第六章 系統(tǒng)的測(cè)試</b></p><p><b>  啟動(dòng)計(jì)算機(jī)。</b></p><p>  進(jìn)入圖書館管理系統(tǒng)源程序部分,點(diǎn)擊可執(zhí)行文件圖標(biāo)。</p><p>  屏幕上出現(xiàn)登錄畫面,輸入正確的用戶名和密碼即可進(jìn)入,隨后可對(duì)其各項(xiàng)功能進(jìn)行測(cè)試。</p><p&g

69、t;<b>  設(shè)計(jì)總結(jié)</b></p><p>  本系統(tǒng)的設(shè)計(jì)只能用于一些簡(jiǎn)單的小型圖書管理系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)管理員的增加,管理員的刪除,管理員密碼的修改,管理員信息查詢。管理員可以實(shí)現(xiàn)對(duì)讀者借書證的注銷,為新讀者辦理借閱證,為讀者提供修改信息和查詢信息??梢詫?shí)現(xiàn)對(duì)圖書的管理,如新書入庫(kù),刪除圖書,修改圖書信息,查詢圖書信息。還可以實(shí)現(xiàn)借還書,續(xù)借,查詢借閱信息功能。</p>

70、;<p>  該系統(tǒng)不是一個(gè)完善的圖書管理系統(tǒng),還需要很多改進(jìn)的地方。首先,該系統(tǒng)只有管理員才可以登陸,讀者是無法進(jìn)入的。作為一個(gè)圖書管理系統(tǒng),讀者應(yīng)該可以通過這個(gè)系統(tǒng)來借還圖書等。另外,這個(gè)系統(tǒng)針對(duì)圖書的管理也有一個(gè)很大的缺陷,因?yàn)橥ㄟ^該系統(tǒng)查詢圖書時(shí)是通過索引號(hào)查詢的,但是在一個(gè)比較大的圖書館中那么多書的索引號(hào)光靠人工記憶是無法實(shí)現(xiàn)的,所以如果可以通過書名,條形碼等來查閱圖書是最好的,而且這一個(gè)圖書管理系統(tǒng)的美化做的不

71、夠好,有待改進(jìn)。</p><p><b>  學(xué)習(xí)體會(huì)</b></p><p>  我們組在兩周的時(shí)間一起克服了種種困難之后完成了這個(gè)圖書管理系統(tǒng),雖然說比較簡(jiǎn)單,但是對(duì)于我們只是掌握了書上的知識(shí)的學(xué)生來說還是不容易的,我們?cè)谥蟮膶W(xué)習(xí)中還是要把自己的實(shí)踐能力放在第一位,在這個(gè)設(shè)計(jì)中,我明顯感到自己的動(dòng)手能力還是不夠,以前自己在圖書館借書的時(shí)候就思考過這個(gè)系統(tǒng)是如何記

72、錄借書和還書的,感覺好神奇的樣子,但是在自己學(xué)了數(shù)據(jù)庫(kù)之后感覺還是能夠?qū)崿F(xiàn)的,我們?cè)趫D書館借書時(shí)各種學(xué)生的信息和借書的信息必須保存在圖書管理系統(tǒng)中, 而在保存時(shí)必須要對(duì)對(duì)輸入數(shù)據(jù)進(jìn)行校驗(yàn),防止一些非法數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,導(dǎo)致以后的統(tǒng)計(jì),查詢出現(xiàn)錯(cuò)誤。</p><p>  我們?cè)O(shè)計(jì)的系統(tǒng)還是不夠穩(wěn)定和強(qiáng)大,所以我們還有很多的知識(shí)要學(xué)習(xí),我們?cè)趯W(xué)校的圖書館借了幾本書,然后在課后的課余時(shí)間好好的參考了一下,看了書上面的

73、實(shí)例然后在我們的努力下,遇到困難時(shí)就請(qǐng)教老師和上網(wǎng)查詢最終經(jīng)歷了諸多失敗,堅(jiān)持和毅力最終還是打敗了失敗,我們努力的結(jié)果終于有了回報(bào),當(dāng)然我們也是設(shè)計(jì)出了這么個(gè)小系統(tǒng),雖然簡(jiǎn)單但是還是能夠滿足我們的需求的。</p><p>  在此我們感謝各位老師的指導(dǎo),我在以后的學(xué)習(xí)中會(huì)更加的努力學(xué)習(xí)的。</p><p><b>  參考文獻(xiàn)</b></p><p

74、>  [1].王珊,薩師煊?《數(shù)據(jù)庫(kù)系統(tǒng)概論》?北京高等教育出版社?2005</p><p>  [2].鄭秋生?《C/C++程序設(shè)計(jì)教程》?電子工業(yè)出版社 ?2010,2</p><p>  [3].張基溫?《C語(yǔ)言程序設(shè)計(jì)案例教程》?清華大學(xué)出版社 ?2010,8</p><p>  [4].馬炎.圖書管理系統(tǒng)設(shè)計(jì)[J].科技資訊,2007,21(1):2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論