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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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開(kāi)發(fā)背景---------------------------------------3</p><p>  1.2 開(kāi)發(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 用戶(hù)管理模塊設(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開(kāi)發(fā)背景</b></p><p>  書(shū)是人們的良師益友,在課余時(shí)間,讀一本好書(shū),給我們很大的精神享受,但需要一個(gè)良好的學(xué)習(xí)環(huán)境。圖書(shū)館不僅藏書(shū)豐富的,而且擁有安靜的閱讀氛圍,可以在很大程度上滿(mǎn)足讀者的需求,是我們借書(shū),讀書(shū)的好地方,所以我們?cè)跁秤螘?shū)的海洋,吸收營(yíng)養(yǎng),獲得更大的精神上的滿(mǎn)足。隨著信息時(shí)代的來(lái)臨,競(jìng)爭(zhēng)日趨激烈的職場(chǎng)的數(shù)量不斷增加

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

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

11、;/p><p>  1.2.1 開(kāi)發(fā)工具的選用</p><p>  本系統(tǒng)選用的是SQL Sever 2000及Visual C++6.0</p><p>  1.2.2 開(kāi)發(fā)工具的介紹</p><p>  1 SQL Server 2000簡(jiǎn)介</p><p>  SQL Server是微軟公司開(kāi)發(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)境要求不同類(lèi)型的數(shù)據(jù)庫(kù)解決方案。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),。SQL Server 2000 為快速開(kāi)發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝

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

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

15、 Visual C++6.0以擁有“語(yǔ)法高亮”,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱(chēng)。界面簡(jiǎn)單,占用資源少,操作方便Visual c++6.0,簡(jiǎn)稱(chēng)VC或者VC6.0,是微軟推出的一款C++編譯器,將“高級(jí)語(yǔ)言”翻譯為“機(jī)器語(yǔ)言(低級(jí)語(yǔ)言)”的程序。Visual C++6.0是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問(wèn)世,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>  在本文中,通過(guò)SQL SEVER2000和Visual C ++6.0進(jìn)行鏈接,實(shí)現(xiàn)用戶(hù)管理,圖書(shū)管理系統(tǒng)讀者管理,圖書(shū)借閱等操作。</p><p

17、>  本文從對(duì)系統(tǒng)設(shè)計(jì)的需求分析開(kāi)始,畫(huà)出了系統(tǒng)之后到概念結(jié)構(gòu)以及邏輯結(jié)構(gòu)設(shè)計(jì)功能結(jié)構(gòu)圖,并對(duì)每個(gè)模塊進(jìn)行功能分析。接下來(lái)是第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ū)館的管理功能。具體的實(shí)現(xiàn)書(shū)籍信息管理、讀者信息管理、系統(tǒng)用戶(hù)信息管理及圖書(shū)借閱管理等功能。</p><p>  對(duì)于一個(gè)圖書(shū)管理系統(tǒng),作為一個(gè)讀者來(lái)說(shuō)只要拿著自己的借閱卡就可在圖書(shū)管借到自己所想的書(shū)籍。作為一個(gè)管理員,只要讀者說(shuō)出他的借閱證號(hào)和所借圖書(shū)編號(hào),就能將借閱信息存入數(shù)據(jù)庫(kù)中,而不需要做其他的復(fù)雜工作。所以處理好圖書(shū)、管理員、讀者間的關(guān)系是最重要的。<

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

20、入系統(tǒng)主菜單界面,里面包括用戶(hù)信息管理,讀者信息管理,圖書(shū)信息管理,借書(shū)還書(shū)信息管理,系統(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ù)分析的功能,可以畫(huà)出整體的功能結(jié)構(gòu)圖,該結(jié)構(gòu)圖為以后編寫(xiě)軟件的菜單是一個(gè)基礎(chǔ),以后的數(shù)據(jù)庫(kù)設(shè)計(jì)就是圍繞這個(gè)結(jié)構(gòu)功能圖做的,只要實(shí)現(xiàn)了系統(tǒng)功能結(jié)構(gòu)里的所有功能,該

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

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

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

24、另外對(duì)圖書(shū)進(jìn)行刪除,修改等操作已達(dá)到規(guī)范性和靈活性的結(jié)合。</p><p>  4.圖書(shū)借閱、歸還管理是本系統(tǒng)的核心部分,可完成圖書(shū)的借與還,ixu做好這一功能的操作,以保證圖書(shū)館系統(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)系,能滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)處理要求,是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。</p><p>  易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶(hù)交換意

26、見(jiàn),用戶(hù)的積極參與式數(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圖書(shū)管理系統(tǒng)總體E-R圖</p><p>  圖3-2 圖書(shū)及其屬性圖</p><p>  圖3-3

27、 用戶(hù)管理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>  用戶(hù)(用戶(hù)姓名,用戶(hù)密碼,權(quán)限)</p><p&g

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

29、證號(hào),圖書(shū)編號(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)域存取方法稱(chēng)為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴(lài)于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就是數(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é)果滿(mǎn)足原設(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ù)范圍也很不相同,因此沒(méi)有通用的物理設(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)的類(lèi)型、長(zhǎng)度,以及邏輯記錄到存儲(chǔ)記錄的映射。<

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

33、p><p> ?。?)程序設(shè)計(jì):在邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)確定后,應(yīng)用程序設(shè)計(jì)就應(yīng)當(dāng)隨之開(kāi)始。物理數(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 用戶(hù)信息表</p>

34、;<p>  表3-2 讀者信息表</p><p><b>  表3-3借書(shū)信息表</b></p><p><b>  表3-5還書(shū)信息表</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)用戶(hù)名與密碼同時(shí)正確時(shí)才能進(jìn)入系統(tǒng),否則提示用戶(hù)名不存在或密碼錯(cuò)誤!</p><p><b>  圖4-1 用戶(hù)圖</b></p><p>  將表中的users 用戶(hù)名及密碼輸入即可登錄。</p><p><b>

36、;  圖4-2 登陸界面</b></p><p>  表4-1登錄界面控件列表</p><p>  進(jìn)入系統(tǒng)后的主界面,在這個(gè)界面可以進(jìn)行具體操作,如對(duì)系統(tǒng),讀者,圖書(shū),借書(shū),還書(shū)等進(jìn)行操作。</p><p>  圖4-3 系統(tǒng)主界面</p><p>  接下來(lái)是退出系統(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)用戶(hù)管理模塊</p><p>  該模塊主要包括:修改密碼,刪除用戶(hù),添加用戶(hù),查詢(xún)用戶(hù),退出系統(tǒng),這五個(gè)功能。一個(gè)很龐大的圖書(shū)管理系統(tǒng)一般管理人員也很多,所以對(duì)這些用戶(hù)進(jìn)行很好的管理也是管理好圖書(shū)的一

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

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

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

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

42、;/p><p>  主要包括添加讀者,刪除讀者,修改讀者,查詢(xún)讀者四個(gè)功能。讀者管理模塊也是圖書(shū)管理系統(tǒng)的一個(gè)重要模塊,因?yàn)閳D書(shū)館就是為讀者免費(fèi)提供書(shū)籍的場(chǎng)所。所以管理好讀者,也就是管理好圖書(shū)管理系統(tǒng)的一部分。</p><p>  1、添加讀者功能模塊設(shè)計(jì):當(dāng)有新的讀者要在圖書(shū)館借書(shū)時(shí),就要將該讀者的信息存入數(shù)據(jù)庫(kù)中,可通過(guò)該模塊的功能進(jìn)行操作。添加的讀者信息有:為讀者辦的借書(shū)證號(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è)離開(kāi)學(xué)校,或有特殊情況需將其信息刪除時(shí),可通過(guò)該功能模塊執(zhí)行。由于在圖書(shū)管理系統(tǒng)中,讀者信息中借書(shū)證號(hào)就是其主碼,則只要將借書(shū)證號(hào)刪除時(shí),該讀

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

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

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

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

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

49、 5.2部分模塊代碼</b></p><p>  1 //用戶(hù)密碼修改時(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、;無(wú)法修改密碼!"));</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)//判斷密碼與名稱(chēng)是否正確</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("用戶(hù)

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;無(wú)法完成刪除功能!"));</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("無(wú)此讀者,請(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)入圖書(shū)館管理系統(tǒng)源程序部分,點(diǎn)擊可執(zhí)行文件圖標(biāo)。</p><p>  屏幕上出現(xiàn)登錄畫(huà)面,輸入正確的用戶(hù)名和密碼即可進(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)單的小型圖書(shū)管理系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)管理員的增加,管理員的刪除,管理員密碼的修改,管理員信息查詢(xún)。管理員可以實(shí)現(xiàn)對(duì)讀者借書(shū)證的注銷(xiāo),為新讀者辦理借閱證,為讀者提供修改信息和查詢(xún)信息??梢詫?shí)現(xiàn)對(duì)圖書(shū)的管理,如新書(shū)入庫(kù),刪除圖書(shū),修改圖書(shū)信息,查詢(xún)圖書(shū)信息。還可以實(shí)現(xiàn)借還書(shū),續(xù)借,查詢(xún)借閱信息功能。</p>

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

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

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

73、實(shí)例然后在我們的努力下,遇到困難時(shí)就請(qǐng)教老師和上網(wǎng)查詢(xún)最終經(jīng)歷了諸多失敗,堅(jiān)持和毅力最終還是打敗了失敗,我們努力的結(jié)果終于有了回報(bào),當(dāng)然我們也是設(shè)計(jì)出了這么個(gè)小系統(tǒng),雖然簡(jiǎn)單但是還是能夠滿(mǎ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].馬炎.圖書(shū)管理系統(tǒng)設(shè)計(jì)[J].科技資訊,2007,21(1):2

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論