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

下載本文檔

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

文檔簡(jiǎn)介

1、-. z.目 錄第一章 緒論1.1開發(fā)背景-31.2 開發(fā)工具的選用及介紹-31.3 本文主要容-4第二章 需求分析2.1 系統(tǒng)總體功能需求分析-52.2 總體功能結(jié)構(gòu)圖-52.3 各模塊分析-7第三章 概要設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)-73.2 邏輯結(jié)構(gòu)設(shè)計(jì)-113.3 物理結(jié)構(gòu)設(shè)計(jì)-12第四章 各模塊詳細(xì)設(shè)計(jì)4.1 登錄模塊設(shè)計(jì)-154.2 用戶管理模塊設(shè)計(jì)-174.3 讀者管理模塊設(shè)計(jì)-21第五章 編碼5.1 編碼的重要性-255.2部分模塊的代碼-25第六章 系統(tǒng)的測(cè)試-29設(shè)計(jì)總結(jié)-29學(xué)習(xí)心得-30參考文獻(xiàn)-30第一章 緒論1.1開發(fā)背景書是人們的良師益友,在課余時(shí)間,讀一本好書,給我

2、們很大的精神享受,但需要一個(gè)良好的學(xué)習(xí)環(huán)境。圖書館不僅藏書豐富的,而且擁有安靜的閱讀氛圍,可以在很大程度上滿足讀者的需求,是我們借書,讀書的好地方,所以我們?cè)跁秤螘暮Q螅諣I(yíng)養(yǎng),獲得更大的精神上的滿足。隨著信息時(shí)代的來臨,競(jìng)爭(zhēng)日趨激烈的職場(chǎng)的數(shù)量不斷增加,越來越多的人更注重知識(shí)和能力的積累。隨著各行各業(yè)信息存儲(chǔ)量增加,書籍儲(chǔ)存的增加,規(guī)模數(shù)量比以往任何時(shí)候都更大,個(gè)人或部門都需要使用圖書館管理系統(tǒng)簡(jiǎn)單而有效的方式來管理他們的書。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)。提出實(shí)現(xiàn)圖書管信息管理,資源共享的管理目標(biāo),從而推動(dòng)邁向數(shù)字化圖書館的腳步。書籍的管理會(huì)浪費(fèi)大量的人力物力,即使工作人員盡心盡力的

3、工作,有時(shí)也沒有很明顯的效果。所以往往投入了大量的人力和財(cái)力,但缺乏有效的管理效率。為了縮短查詢時(shí)間,減少工作人員的工作量,將工作更加科學(xué)化,規(guī)化,達(dá)到高效,智能化管理的質(zhì)量和水平,以提高信息化管理圖書借閱目的的效率,應(yīng)建立有效的圖書館管理系統(tǒng),使圖書管理規(guī)化,制度化,程序化。圖書管理系統(tǒng)要求提高信息處理的及時(shí)性,準(zhǔn)確性,達(dá)到高效的查詢速度,減少工作人員的工作量。因此圖書管理系統(tǒng)是一件必須開發(fā)的工作軟件。1.2 開發(fā)工具的選用及介紹1.2.1 開發(fā)工具的選用本系統(tǒng)選用的是SQL Sever 2000及Visual C+6.01.2.2 開發(fā)工具的介紹1 SQL Server 2000簡(jiǎn)介SQL

4、 Server是微軟公司開發(fā)的數(shù)據(jù)庫產(chǎn)品,SQL Server 2000被廣泛使用,很多電子商務(wù)、企業(yè)部信息化平臺(tái)等都是基于SQL Server產(chǎn)品上。 今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是基本要求,而進(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ì)打開了勝利之門。SQL Server 2000 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、以及按Transa

5、ct-SQL方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫應(yīng)用2 Visual c+6.0簡(jiǎn)介Visual C+6.0由Microsoft開發(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)境。Visual C+6.0以擁

6、有語法高亮”,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱。界面簡(jiǎn)單,占用資源少,操作方便Visual c+6.0,簡(jiǎn)稱VC或者VC6.0,是微軟推出的一款C+編譯器,將高級(jí)語言”翻譯為機(jī)器語言(低級(jí)語言)”的程序。Visual C+6.0是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+.ENT(Visual C+7.0),但它的應(yīng)用有很大的局限性,只適用于部分系統(tǒng),所以實(shí)際運(yùn)用中,更多的是以Visual C+6.0為平臺(tái)。1.3本文主要容在本文中,通過SQL SEVER2000和Visual C +6.0進(jìn)

7、行,實(shí)現(xiàn)用戶管理,圖書管理系統(tǒng)讀者管理,圖書借閱等操作。本文從對(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ù)庫設(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è)試。第二章 需求分析 2.1系統(tǒng)的主要功能需求分析該系統(tǒng)將在計(jì)算機(jī)上實(shí)現(xiàn)圖書館的管理功能。具體的實(shí)現(xiàn)書籍信息管理、讀者信息管理、系統(tǒng)用戶信息管理及圖書借閱管理等功能。對(duì)于一個(gè)圖書管理系統(tǒng),作為一個(gè)讀者來說只要拿著自己的借閱卡就可在圖書管借到自己所想的書籍。作為一個(gè)管理員,只要讀者說出他的借

8、閱證號(hào)和所借圖書編號(hào),就能將借閱信息存入數(shù)據(jù)庫中,而不需要做其他的復(fù)雜工作。所以處理好圖書、管理員、讀者間的關(guān)系是最重要的。圖書館最基本的功能是為讀者提供數(shù)量龐大的藏書,并且通過圖書館與讀者之間的借閱歸還借閱完成圖書在讀者與圖書館間的流通。顯然,對(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)入系統(tǒng)主菜單界面,里面包括用戶信息管理,讀者信息管理,圖書信息管理,借書還書信息管

9、理,系統(tǒng)簡(jiǎn)介等五個(gè)菜單選項(xiàng)。然后可以根據(jù)操作需要點(diǎn)擊相應(yīng)的模塊即可實(shí)現(xiàn)相應(yīng)的功能。2.2系統(tǒng)功能結(jié)構(gòu)圖根據(jù)分析的功能,可以畫出整體的功能結(jié)構(gòu)圖,該結(jié)構(gòu)圖為以后編寫軟件的菜單是一個(gè)基礎(chǔ),以后的數(shù)據(jù)庫設(shè)計(jì)就是圍繞這個(gè)結(jié)構(gòu)功能圖做的,只要實(shí)現(xiàn)了系統(tǒng)功能結(jié)構(gòu)里的所有功能,該系統(tǒng)可以說是做好了。圖書管理系統(tǒng)圖書管理讀者管理用戶管理借書還書管理添加圖書修改圖書添加讀者刪除讀者添加用戶修改密碼查詢用戶退出系統(tǒng)借書操作還書操作續(xù)借操作逾期罰金查詢讀者刪除圖書查詢圖書修改密碼刪除用戶查詢操作圖2-1 圖書管理系統(tǒng)功能結(jié)構(gòu)2.3模塊功能分析1用戶管理模塊主要是為用戶設(shè)計(jì),一般是用戶管理者的操作。主要有添加用戶,刪

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

11、當(dāng)然由系統(tǒng)完成。同對(duì)用戶的管理一樣,對(duì)讀者的管理包括:添加讀者,刪除讀者,修改密碼,查詢讀者。3圖書管理模塊是圖書管理系統(tǒng)中不可缺少的一部分。添加圖書后要對(duì)圖書進(jìn)行入庫信息輸入,如果不明確這些信息,很可能造成日后清查的困難,難以管理。所以,以后購買的或是通過其他渠道得到的圖書都可以通過該模塊進(jìn)行錄入。另外對(duì)圖書進(jìn)行刪除,修改等操作已達(dá)到規(guī)性和靈活性的結(jié)合。4圖書借閱、歸還管理是本系統(tǒng)的核心部分,可完成圖書的借與還,i*u做好這一功能的操作,以保證圖書館系統(tǒng)的有效運(yùn)行。概要設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定,它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)

12、的關(guān)鍵。概念結(jié)構(gòu)的特點(diǎn)是:能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)處理要求,是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與式數(shù)據(jù)庫設(shè)計(jì)成功的關(guān)鍵。易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求該變時(shí),容易對(duì)概念模型修改和擴(kuò)充易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。圖3-1圖書管理系統(tǒng)總體E-R圖圖3-2 圖書及其屬性圖圖3-3 用戶管理E-R圖圖3-4 讀者管理E-R圖3.2 邏輯結(jié)構(gòu)設(shè)計(jì)概念結(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)系模式。用戶(用戶,用戶密碼,權(quán)

13、限)讀者(借書證號(hào),*,讀者,班級(jí),性別,班級(jí),讀者密碼,到期日期)圖書(圖書編號(hào),圖書名,作者,價(jià)格,數(shù)量,條形碼,類別)管理讀者(用戶,借書證號(hào),權(quán)限,用戶密碼)借書信息表(借書證號(hào),圖書編號(hào),借書日期,還書日期)還書信息表(借書證號(hào),圖書編號(hào),應(yīng)還日期,最長(zhǎng)期限,罰款金額)。3.3 物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)域存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)合適應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲(chǔ)結(jié)構(gòu);對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。如果評(píng)價(jià)結(jié)果滿

14、足原設(shè)計(jì)要求,則可進(jìn)入到物理實(shí)施階段,否則就需要重新設(shè)計(jì)或修改物理結(jié)構(gòu)又時(shí)甚至要返回邏輯設(shè)計(jì)階段修改數(shù)據(jù)模型。對(duì)于不同的數(shù)據(jù)庫產(chǎn)品所提供的物理環(huán)境、存取方法和存儲(chǔ)結(jié)構(gòu)有很大差別,能提供設(shè)計(jì)人員使用的設(shè)計(jì)變量、參數(shù)圍也很不相同,因此沒有通用的物理設(shè)計(jì)方法可遵循,只能給出一般的設(shè)計(jì)容和原則。希望設(shè)計(jì)優(yōu)化的物理數(shù)據(jù)庫結(jié)構(gòu),使得在數(shù)據(jù)庫運(yùn)行的各種事物響應(yīng)時(shí)間小、存儲(chǔ)空間利用率高、事物吞吐率。為此,首先對(duì)要運(yùn)行的事物進(jìn)行詳細(xì)分析,或得選擇物理數(shù)據(jù)庫設(shè)計(jì)所需要的參數(shù)。其次,要充分了解所用RDBMS的部特征,特別是系統(tǒng)提供的存儲(chǔ)方法和存儲(chǔ)物理結(jié)構(gòu)。物理設(shè)計(jì)可分五步完成,前三步涉及到物理結(jié)構(gòu)設(shè)計(jì),后兩步涉及到

15、約束和具體的程序設(shè)計(jì):(1)存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì):包括記錄的組成、數(shù)據(jù)項(xiàng)的類型、長(zhǎng)度,以及邏輯記錄到存儲(chǔ)記錄的映射。(2) 確定數(shù)據(jù)存放位置:可以把經(jīng)常同時(shí)被訪問的數(shù)據(jù)組合在一起,記錄聚簇(cluster)”技術(shù)能滿足這個(gè)要求。(3)存取方法的設(shè)計(jì):存取路徑分為主存取路徑及輔存取路徑,前者用于主鍵檢索,后者用于輔助鍵檢索。(4)完整性和安全性考慮:設(shè)計(jì)者應(yīng)在完整性、安全性、有效性和效率方面進(jìn)行分析,作出權(quán)衡。(5)程序設(shè)計(jì):在邏輯數(shù)據(jù)庫結(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ì)程序的修改。數(shù)據(jù)庫

16、物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法。表3-1 用戶信息表字段名數(shù)據(jù)類型長(zhǎng)度是否為空用戶名(users)Char40否用戶密碼(password)Char20是權(quán)限(Power)Char40是表3-2 讀者信息表字段名數(shù)據(jù)類型長(zhǎng)度是否為空借書證號(hào)(reader_code)Char40否(name)Char20是性別(se*)Char10是*(sno)Char20是班級(jí)(dept)Char20是密碼(passwd)Char40是到期日期(limite)Datetime8是表3-3借書信息表字段名數(shù)據(jù)類型長(zhǎng)度是否為空借書證號(hào)(reader_code)Ch

17、ar40否圖書編號(hào)(book_code)Char40否借書日期(borrow_date)Datetime8是應(yīng)還日期(return_date)Datetime8是字段名 數(shù)據(jù)類型長(zhǎng)度 是否為空?qǐng)D書編號(hào)(book_code)Char40否書名(book_name)Char40是作者(writer)Char20是(press)Char40是定價(jià)(price)Double20是條形碼(isbn)Char40是數(shù)量(num)Int4是類別名(type)Char20是表3-5還書信息表字段名數(shù)據(jù)類型長(zhǎng)度是否為空借書證號(hào)(reader_code)Char40否圖書編號(hào)(book_code)Char40否罰

18、款金額(punish)Double4是應(yīng)還日期(return_date)Datetime8是第四章 詳細(xì)設(shè)計(jì)41 登錄模塊設(shè)計(jì)登錄模塊:主要是為管理員設(shè)計(jì)的,是管理員進(jìn)入系統(tǒng)的驗(yàn)證之口!因此需要管理員進(jìn)行與密碼的驗(yàn)證!當(dāng)用戶名與密碼同時(shí)正確時(shí)才能進(jìn)入系統(tǒng),否則提示用戶名不存在或密碼錯(cuò)誤!圖4-1 用戶圖 將表中的users 用戶名及密碼輸入即可登錄。圖4-2 登陸界面 表4-1登錄界面控件列表控件類型ID屬性LableIDC_STATIC登錄信息LableIDC_STATIC保存用戶名LableIDC_STATIC保存密碼LableIDC_STATIC用戶名:LableIDC_STATIC密碼

19、:EDITIDC_EDIT1無EDITIDC_EDIT2無BUTTONIDOK登錄BUTTONIDCANCEL退出進(jìn)入系統(tǒng)后的主界面,在這個(gè)界面可以進(jìn)行具體操作,如對(duì)系統(tǒng),讀者,圖書,借書,還書等進(jìn)行操作。圖4-3 系統(tǒng)主界面接下來是退出系統(tǒng)的提示界面,當(dāng)想退出系統(tǒng)時(shí),點(diǎn)擊系統(tǒng)管理的退出系統(tǒng)”,這樣系統(tǒng)就會(huì)彈出如下對(duì)話框,提示是否確定退出。若想退出,點(diǎn)擊確定”,否者關(guān)閉該對(duì)話框即可。圖4-4 退出系統(tǒng)界面4.2 系統(tǒng)用戶管理模塊該模塊主要包括:修改密碼,刪除用戶,添加用戶,查詢用戶,退出系統(tǒng),這五個(gè)功能。一個(gè)很龐大的圖書管理系統(tǒng)一般管理人員也很多,所以對(duì)這些用戶進(jìn)行很好的管理也是管理好圖書的一

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

21、T4無BUTTONIDADDUSERS確定BUTTONIDCANCEL取消、2刪除用戶功能:如果*個(gè)用戶不管理該圖書管理系統(tǒng)了,需要將其信息從用戶信息表中刪除,只要輸入該用戶的名即可將其刪除。但如果用戶表中不存在,系統(tǒng)則會(huì)提醒無此用戶請(qǐng)重新輸入。圖4-7 刪除用戶界面表4-3刪除用戶界面的控件列表控件類型ID屬性LableIDC_STATIC用戶名EDITIDC_EDIT1無BUTTONIDDELUSER刪除BUTTONIDCANCEL取消3修改密碼:當(dāng)用戶密碼丟失或被盜時(shí),必須對(duì)密碼進(jìn)行修改,該功能更好的保護(hù)了該系統(tǒng)的安全。修改密碼時(shí)需要用戶知道以前的密碼,并且用戶在修改新密碼時(shí)會(huì)要兩次輸入

22、,兩次的輸入一樣時(shí)才會(huì)提醒修改成功。圖4-8修改用戶密碼界面表4-4修改密碼界面的控件列表控件類型ID屬性LableIDC_STATIC用戶名:LableIDC_STATIC原密碼:LableIDC_STATIC新密碼:LableIDC_STATIC確認(rèn)密碼:EDITIDC_EDIT1無EDITIDC_EDIT2無EDITIDC_EDIT3無EDITIDC_EDIT4無BUTTONID_MODPASSWD確定BUTTONIDCANCEL返回4、查詢用戶功能:如果想了解*個(gè)用戶的對(duì)該圖書管理系統(tǒng)的權(quán)限,比如想了解*個(gè)管理員是普通的管理員,還是有超級(jí)權(quán)限的,可通過次功能查詢。圖4-9 查詢用戶界面

23、表4-5查詢用戶信息界面的控件列表 控件類型ID屬性LableIDC_STATIC用戶名LableIDC_STATIC權(quán)限EDITIDC_EDIT1無EDITIDC_EDIT2無BUTTONIDCHECKUSERS查詢BUTTONIDCANCEL返回4.3 讀者管理模塊主要包括添加讀者,刪除讀者,修改讀者,查詢讀者四個(gè)功能。讀者管理模塊也是圖書管理系統(tǒng)的一個(gè)重要模塊,因?yàn)閳D書館就是為讀者免費(fèi)提供書籍的場(chǎng)所。所以管理好讀者,也就是管理好圖書管理系統(tǒng)的一部分。1、添加讀者功能模塊設(shè)計(jì):當(dāng)有新的讀者要在圖書館借書時(shí),就要將該讀者的信息存入數(shù)據(jù)庫中,可通過該模塊的功能進(jìn)行操作。添加的讀者信息有:為讀者

24、辦的借書證號(hào),讀者的,性別,*,班級(jí)和密碼。當(dāng)信息添加成功后,系統(tǒng)這會(huì)提示添加成功”。圖4-10 添加讀者界面表4-6添加讀者信息界面控件列表控件類型ID屬性LableIDC_STATIC借書證號(hào)LableIDC_STATICLableIDC_STATIC班級(jí)LableIDC_STATIC*LableIDC_STATIC性別LableIDC_STATIC密碼EDITIDC_EDIT1無EDITIDC_EDIT2無EDITIDC_EDIT3無EDITIDC_EDIT4無EDITIDC_EDIT5無EDITIDC_EDIT6無BUTTONIDADDREADER添加BUTTONIDCANCEL返回2

25、刪除讀者功能模塊設(shè)計(jì):當(dāng)讀者畢業(yè)離開學(xué)校,或有特殊情況需將其信息刪除時(shí),可通過該功能模塊執(zhí)行。由于在圖書管理系統(tǒng)中,讀者信息中借書證號(hào)就是其主碼,則只要將借書證號(hào)刪除時(shí),該讀者的信息就會(huì)被刪除。但如果輸入的借書證號(hào)不存在,系統(tǒng)則會(huì)提醒無此讀者,請(qǐng)重新輸入。 圖4-11 刪除讀者界面表4-7刪除讀者界面控件列表控件類型ID屬性LableIDC_STATIC借書證號(hào)EDITIDC_EDIT1無BUTTONIDDELREADER刪除BUTTONIDCANCEL取消3、修改讀者功能設(shè)計(jì):這個(gè)是現(xiàn)實(shí)中很實(shí)際的一個(gè)問題,當(dāng)讀者的個(gè)人信息發(fā)生改變時(shí),管理員也必須將其信息在數(shù)據(jù)庫中修改過來,否則信息不吻合可能

26、無法借書。圖4-12 修改讀者界面表4-8修改讀者信息界面控件列表控件類型ID屬性LableIDC_STATIC借書證號(hào)LableIDC_STATIC借書證號(hào)LableIDC_STATICLableIDC_STATIC性別LableIDC_STATIC*LableIDC_STATIC班級(jí)LableIDC_STATIC密碼EDITIDC_EDIT1無EDITIDC_EDIT2無EDITIDC_EDIT3無EDITIDC_EDIT4無EDITIDC_EDIT5無EDITIDC_EDIT6無EDITIDC_EDIT7無BUTTONIDMODREADER修改BUTTONIDCANCEL取消4、查詢讀者

27、信息功能模塊設(shè)計(jì):該功能設(shè)計(jì)是為管理員可以隨時(shí)了解讀者信息,查看該借書證的到期時(shí)間,這樣可以很好的對(duì)借書證進(jìn)行管理。為了方便管理員的操作,則只要輸入借書證號(hào)點(diǎn)擊查詢即可。圖4-13查詢讀者界面表4-9查詢讀者信息控件列表控件類型ID屬性LableIDC_STATIC借書證號(hào)LableIDC_STATIC到期日期LableIDC_STATICLableIDC_STATIC性別LableIDC_STATIC*LableIDC_STATIC班級(jí)LableIDC_STATIC密碼EDITIDC_EDIT1無EDITIDC_EDIT2無EDITIDC_EDIT3無EDITIDC_EDIT4無EDITID

28、C_EDIT5無EDITIDC_EDIT6無EDITIDC_EDIT7無BUTTONIDCHEREADERS查詢BUTTONIDCANCEL取消以上就是各個(gè)分功能的界面設(shè)計(jì)以及每個(gè)界面的控件列表。第五章 編碼5.1 編碼的重要性編寫代碼是系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),寫代碼一般也是一向很重要的任務(wù),他要求程序員要很好的熟悉高級(jí)語言的編程。這項(xiàng)工作是最枯燥無味的,一般需要很好的耐心和毅力。一般一個(gè)系統(tǒng)開發(fā)后都需要很長(zhǎng)的時(shí)間維護(hù),這樣為了以后的管理員能更好的了解該數(shù)據(jù)的程序,所以程序編寫者一定要有很好的編程習(xí)慣,對(duì)一些重要而難理解的語句加以標(biāo)志。在理想情況下,一個(gè)新的項(xiàng)目是這樣創(chuàng)建的:它將已有的可重新利用的組件

29、進(jìn)行組合,并將新的開發(fā)難度降低到最小。如果要編寫商業(yè)代碼,應(yīng)該盡量限制結(jié)構(gòu)中所用到的代碼行數(shù)。一個(gè)最常使用的方法就是:重新使用已有的代碼,而不是為一個(gè)新任務(wù)編寫一個(gè)和原來代碼只有微小區(qū)別的新代碼。更少的代碼意味著更低的成本。修改已有的代碼可能會(huì)比編寫新代碼更加困難。系統(tǒng)的外部接口應(yīng)該是一致的,其中包括用戶接口和系統(tǒng)的外部接口。只要原來的代碼是模塊化的而且編寫良好,則重復(fù)使用代碼還會(huì)節(jié)省許多工作。所以不能看編寫代碼是個(gè)很簡(jiǎn)單的工作,其實(shí)要做好它也不是很容易,尤其是在一些大的工程中,所以一定要注重代碼的重要。5.2部分模塊代碼1 /用戶密碼修改時(shí)的算法void CModpsDlg:OnModpas

30、swd() / TODO: Add your control notification handler code hereCString str1,str2,str3,str4;int suc;if(m_uset.IsOpen()m_uset.Close();elsem_uset.Open();if(!m_uset.CanUpdate()Af*MessageBo*(_T(無法修改密碼!);elseGetDlgItemTe*t(IDC_EDIT1,str1);GetDlgItemTe*t(IDC_EDIT2,str2);m_uset.MoveFirst();while(!m_uset.IsEOF

31、()m_uset.m_users.Replace( ,);m_uset.m_passwd.Replace( ,);if(m_uset.m_users=str1 & m_uset.m_passwd=str2)/判斷密碼與名稱是否正確suc = 1;break;else m_uset.MoveNe*t();if(suc=1)GetDlgItemTe*t(IDC_EDIT3,str3);GetDlgItemTe*t(IDC_EDIT4,str4);if(str3=str4)m_uset.Edit();m_uset.m_passwd=str3;m_uset.Update();MessageBo*(修改

32、成功!);elseMessageBo*(兩次輸入的新密碼不一致,請(qǐng)重新輸入!);elseMessageBo*(用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!);m_uset.Close();m_puset-Invalidate();2/刪除讀者算法void CDelredDlg:OnDelreader() / TODO: Add your control notification handler code hereCString edit1;int suc=0; if(m_delredet.IsOpen()m_delredet.Close();m_delredet.Open();if (!m_delredet

33、.CanUpdate()Af*MessageBo*(_T(無法完成刪除功能!);m_delredet.MoveFirst();GetDlgItemTe*t(IDC_EDIT1,edit1);while(!m_delredet.IsEOF()m_delredet.m_reader_code.Replace( ,);if(m_delredet.m_reader_code=edit1)suc=1;break;elsem_delredet.MoveNe*t();if(suc=1)m_delredet.Delete();MessageBo*(刪除成功!);elseMessageBo*(無此讀者,請(qǐng)重新輸入!);m_delredet.Close();m_pdelredet-Invalidate(); 第六章 系統(tǒng)的測(cè)試啟動(dòng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論