圖書(shū)管理系統(tǒng)制作畢業(yè)論文.doc_第1頁(yè)
圖書(shū)管理系統(tǒng)制作畢業(yè)論文.doc_第2頁(yè)
圖書(shū)管理系統(tǒng)制作畢業(yè)論文.doc_第3頁(yè)
圖書(shū)管理系統(tǒng)制作畢業(yè)論文.doc_第4頁(yè)
圖書(shū)管理系統(tǒng)制作畢業(yè)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

軟件與汽車(chē)工程系畢業(yè)設(shè)計(jì)(論文)撫州職業(yè)技術(shù)學(xué)院fuzhou vocational & technical college 畢業(yè)論文(設(shè)計(jì)) 圖書(shū)管理系統(tǒng)制作 library management system 系、部 名 稱(chēng): 軟件與汽車(chē)工程系 學(xué) 生 姓 名: 劉道玉 專(zhuān) 業(yè): 軟件技術(shù) 學(xué) 號(hào): 10111111 指導(dǎo)教師姓名: 李國(guó)斌 2012年12月20日29 摘 要 本文以學(xué)校圖書(shū)館管理系統(tǒng)為開(kāi)發(fā)背景,針對(duì)于傳統(tǒng)的人工圖書(shū)管理方式存在的一些問(wèn)題進(jìn)行了調(diào)查分析,并按照軟件工程的理論、方法和規(guī)范;遵循實(shí)用性、系統(tǒng)性、逐步完善、逐步發(fā)展的原則;采用結(jié)構(gòu)化生命周期法和原型法相結(jié)合進(jìn)行圖書(shū)管理系統(tǒng)的開(kāi)發(fā)。 圖書(shū)管理系統(tǒng)是典型的管理信息系統(tǒng)(mis),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 因此結(jié)合開(kāi)放式圖書(shū)館的要求,對(duì)ms sql server2000數(shù)據(jù)庫(kù)管理系統(tǒng)、sql語(yǔ)言原理、visual basic應(yīng)用程序設(shè)計(jì),visual basic數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用。根據(jù)分工,論文主要完成對(duì)圖書(shū)借閱系統(tǒng)的需求分析和總體設(shè)計(jì),劃分功能模塊;并對(duì)系統(tǒng)流程進(jìn)行總體規(guī)劃;設(shè)計(jì)工程框架,添加類(lèi)模塊;對(duì)圖書(shū)信息管理模塊、圖書(shū)借閱管理模塊、用戶(hù)管理模塊進(jìn)行界面的設(shè)計(jì)并編寫(xiě)代碼,并由此設(shè)計(jì)了應(yīng)用程序。 本系統(tǒng)采用目前比較流行的ado數(shù)據(jù)訪問(wèn)技術(shù),并將每個(gè)數(shù)據(jù)庫(kù)表的字段和操作封裝到類(lèi)中,從而成功地將面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)中。這也是本系統(tǒng)的特色和優(yōu)勢(shì)。 系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿(mǎn)足公共圖書(shū)館,學(xué)校圖書(shū)館等圖書(shū)管理的需要。 關(guān)鍵詞:visual basic6.0,控件,圖書(shū)管理,窗體abstractaccording to the background of the school library management system, this paper is aimed at analyzing the problems in manual book management and developing book management system in accordance with the thoeries, mathods and regulations of the software engineering, the principle of easy-to-use, systematic and gruadually progressing.the library lend-return system is a typical management information system (mis), it develops mainly two respects of development including setting-up and maintenance and front application program of backstage supporters database.by the results of the running, the system described in this paper is meet to the need of the management of the public and school libraries and book stores. key words:visual basic6.0,database discreteness,library management,forms 目 錄一、引言4二、需求分析52.1 系統(tǒng)需求5三、總體設(shè)計(jì)7 3.1 基本設(shè)計(jì)概念和處理流程73.2 模塊設(shè)計(jì)7四、數(shù)據(jù)庫(kù)設(shè)計(jì)94.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)94.2數(shù)據(jù)庫(kù)的配置11五、詳細(xì)設(shè)計(jì)185.1 用戶(hù)登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)185.2 主頁(yè)面模塊的設(shè)計(jì)與實(shí)現(xiàn)195.3 更改密碼模塊的設(shè)計(jì)與實(shí)現(xiàn)205.4添加書(shū)簽?zāi)K的設(shè)計(jì)與實(shí)現(xiàn)215.5圖書(shū)搜索模塊的設(shè)計(jì)與實(shí)現(xiàn)22六、系統(tǒng)維護(hù)和改進(jìn)236.1 運(yùn)行維護(hù)236.2 系統(tǒng)的改進(jìn)與提高237、 代碼248、 軟件功能28總 結(jié)29參考文獻(xiàn)30 前 言當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。圖書(shū)管理系統(tǒng)(電子閱覽室)主要提供網(wǎng)上的電子圖書(shū)閱覽平臺(tái),讀者可以通過(guò)該系統(tǒng)閱覽豐富的電子資源。在圖書(shū)管理系統(tǒng)中,讀者可以方便地對(duì)書(shū)目進(jìn)行檢索和閱覽,足不出戶(hù)便可盡覽群書(shū)。圖書(shū)管理系統(tǒng)主要提供網(wǎng)上的圖書(shū)閱覽平臺(tái)。 電子閱覽室可提供24小時(shí)的在線(xiàn)服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢(shì),使得您無(wú)論身在何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服務(wù)。它既具有傳統(tǒng)圖書(shū)館的大部分功能,像圖書(shū)的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的許多實(shí)用的功能,像用戶(hù)注冊(cè),書(shū)簽,書(shū)評(píng)等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶(hù)都能從中獲得益處一、圖書(shū)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)1.1社會(huì)調(diào)查在調(diào)研農(nóng)村中學(xué)時(shí)發(fā)現(xiàn)這些農(nóng)村中學(xué)圖書(shū)室都藏書(shū)達(dá)六、七萬(wàn)余冊(cè),但其現(xiàn)行圖書(shū)管理工作都是采用傳統(tǒng)的手工管理,經(jīng)過(guò)對(duì)其圖書(shū)管理工作中的圖書(shū)信息、讀者管理及借閱管理工作做全面調(diào)查研究,其現(xiàn)行手工流程具體分析如下:圖書(shū)登記:對(duì)上級(jí)分配、學(xué)校購(gòu)入和社會(huì)捐贈(zèng)的圖書(shū)進(jìn)行圖書(shū)信息登記;讀者登記:圖書(shū)管理員根據(jù)學(xué)校檔案室提供的教師花名冊(cè)和學(xué)生花名冊(cè)進(jìn)行讀者登記,然后填發(fā)借書(shū)證,學(xué)生畢業(yè)和教師調(diào)出時(shí)將其借書(shū)證注銷(xiāo)。借閱管理:讀者特別是學(xué)生讀者持借書(shū)證到圖書(shū)室借閱圖書(shū),圖書(shū)管理員將借閱日期填寫(xiě)在書(shū)籍卡片上,將卡片夾在借書(shū)證中間,存放在圖書(shū)室,學(xué)生看完后,送還所借書(shū)籍,收回借書(shū)證或另借其它書(shū)籍。這種傳統(tǒng)人工的管理方式存在著許多缺點(diǎn),如:效率低、保密性差, 一方面導(dǎo)致教師、學(xué)生對(duì)學(xué)校圖書(shū)室藏書(shū)情況不了解,圖書(shū)室究竟有哪些圖書(shū)也不知道;另一方面圖書(shū)管理員對(duì)圖書(shū)管理工作倍感頭痛,因?yàn)闀r(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難,耗費(fèi)勞動(dòng)力大,難于避免錯(cuò)誤的產(chǎn)生,如借書(shū)證掛失后,仍有少數(shù)學(xué)生冒用已掛失的借書(shū)證借出圖書(shū),造成圖書(shū)外流。計(jì)算機(jī)已經(jīng)成為學(xué)校工作的得力助手今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。在農(nóng)村初級(jí)中學(xué)都裝備有一定數(shù)量的電腦,農(nóng)村中學(xué)教師都掌握了一定的計(jì)算機(jī)知識(shí),它已經(jīng)被學(xué)校應(yīng)用于學(xué)校工作的許多領(lǐng)域。計(jì)算機(jī)之所以在農(nóng)村中學(xué)發(fā)揮如此重要的作用的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以為農(nóng)村初級(jí)中學(xué)節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高教職工的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。在農(nóng)村初級(jí)中學(xué)用計(jì)算機(jī)管理圖書(shū)的意義,利用計(jì)算機(jī)來(lái)管理圖書(shū),其好處歸納起來(lái)。大約有以下幾點(diǎn):1,可以存儲(chǔ)學(xué)校圖書(shū)室的圖書(shū)信息、讀者信息和借閱信息,安全、高效; 2只需一名圖書(shū)管理員即可操作系統(tǒng),節(jié)省大量人力; 3. 可以迅速查到所需信息,圖書(shū)管理系統(tǒng)可以為學(xué)校教師和學(xué)生提供充足的信息和快捷的查詢(xún)手段,讓教師和學(xué)生能夠及時(shí)查詢(xún)圖書(shū)信息,更好地為讀者服務(wù)。 因此計(jì)劃在現(xiàn)行手工流程基礎(chǔ)上開(kāi)發(fā)圖書(shū)管理系統(tǒng),以適應(yīng)現(xiàn)行圖書(shū)管理工作的要求,提高工作效率1.2 目標(biāo)1對(duì)圖書(shū)資源進(jìn)行分類(lèi),發(fā)布到網(wǎng)上,以供讀者閱讀。2為讀者提供圖書(shū)檢索功能;3讀者能方便地閱覽電子圖書(shū);4. 讀者能方便地建立書(shū)簽;5. 讀者能對(duì)書(shū)目進(jìn)行評(píng)論;6. 對(duì)讀者的用戶(hù)名、密碼及權(quán)限進(jìn)行管理。 二、需求分析2.1 系統(tǒng)需求隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們?cè)絹?lái)越習(xí)慣于利用網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面。另外,傳統(tǒng)的圖書(shū)館不能滿(mǎn)足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時(shí)間與空間的限制同時(shí)又具有傳統(tǒng)圖書(shū)館的大部分功能,能夠滿(mǎn)足各類(lèi)用戶(hù)的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛(ài)。該系統(tǒng)主要分為兩部分:讀者部分和管理部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書(shū)按照內(nèi)容進(jìn)行分類(lèi)。讀者可以按照類(lèi)別進(jìn)行查找,逐級(jí)瀏覽。如果讀者明確知道某本書(shū)的書(shū)名、作者等相關(guān)信息,圖書(shū)搜索功能就很有用處了。有的讀者會(huì)經(jīng)常訪問(wèn)某些書(shū)目,或者是讀者對(duì)某本書(shū)沒(méi)有看完準(zhǔn)備以后繼續(xù)完成閱讀,這時(shí)讀者就要把以后還需要閱讀的書(shū)目做上書(shū)簽,以后便能方便的進(jìn)行閱讀了。他人對(duì)書(shū)的評(píng)價(jià)能夠幫助我們選擇閱讀的對(duì)象。本系統(tǒng)的書(shū)評(píng)功能為讀者提供發(fā)表意見(jiàn)的平臺(tái),以得到讀者對(duì)書(shū)的評(píng)價(jià)和反饋。以上是個(gè)各為讀者服務(wù)的功能。除此之外,本系統(tǒng)還可對(duì)用戶(hù)的賬號(hào)和書(shū)目的閱讀權(quán)限進(jìn)行管理。管理員需要給用戶(hù)分配用戶(hù)名和密碼,及設(shè)定用戶(hù)的級(jí)別。同時(shí),還需要給圖書(shū)資源也分級(jí),以確定哪些級(jí)別的用戶(hù)可以閱讀。 2.2 功能需求圖書(shū)管理系統(tǒng)主要提供網(wǎng)上的電子圖書(shū)閱覽平臺(tái),讀者可以通過(guò)該系統(tǒng)閱讀豐富的電子圖書(shū)資源。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:1 圖書(shū)分類(lèi)瀏覽:為了方便讀者查找書(shū)目,將書(shū)目按照內(nèi)容進(jìn)行分類(lèi)。這樣讀者就能很方便的找到自己感興趣的主題進(jìn)行閱讀。2 圖書(shū)搜索:設(shè)定多種搜索條件,按條件搜索符合讀者要求的圖書(shū)。如果讀者知道某本書(shū)的書(shū)名、作者等相關(guān)信息,利用圖書(shū)搜索功能就很方便了。3 書(shū)簽功能:定義書(shū)簽,方便讀者中斷后繼續(xù)閱讀。部分讀者可能會(huì)定期的訪問(wèn)某些書(shū)目;又或者有的讀者閱讀某本書(shū)的時(shí)候沒(méi)有看完,打算以后繼續(xù)完成閱讀,在這樣的情況下,書(shū)簽功能就會(huì)給讀者帶來(lái)很大的便利。4 書(shū)評(píng)功能:讀者可提交對(duì)書(shū)的評(píng)價(jià)。書(shū)評(píng)能夠幫助讀者更好選擇閱讀對(duì)象,了解圖書(shū)內(nèi)容,對(duì)讀者閱讀圖書(shū)有很大的幫助。 5 權(quán)限管理:權(quán)限管理包括兩部分內(nèi)容:對(duì)用戶(hù)帳號(hào)的管理和對(duì)書(shū)目閱讀權(quán)限的管理。管理員需要給用戶(hù)分配用戶(hù)名和密碼,同時(shí)設(shè)定用戶(hù)的級(jí)別。同時(shí),管理員還需要給閱讀資源也分級(jí),以確定哪些級(jí)別的用戶(hù)可以閱讀。 三、總體設(shè)計(jì)3.1 基本設(shè)計(jì)概念和處理流程 互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,asp技術(shù)的靈活、易用、功能dreamweaver、microsoftfrontpage、vbscript等設(shè)計(jì)工具的方便實(shí)用,以及數(shù)據(jù)庫(kù)技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供了技術(shù)上的支持。本系統(tǒng)在數(shù)據(jù)庫(kù)技術(shù)方面有如下優(yōu)點(diǎn):圖書(shū)搜索開(kāi)發(fā)統(tǒng)一,傳統(tǒng)的數(shù)據(jù)庫(kù)一般用vb,vc等開(kāi)發(fā),這些開(kāi)發(fā)工具各有各的標(biāo)準(zhǔn)和方法,不是和開(kāi)發(fā)web數(shù)據(jù)庫(kù)應(yīng)用,web數(shù)據(jù)庫(kù)的開(kāi)發(fā)使用統(tǒng)一的html,任何人開(kāi)發(fā)的數(shù)據(jù)庫(kù)都有符合這個(gè)標(biāo)準(zhǔn)。書(shū)簽圖書(shū)瀏覽圖書(shū)借閱圖書(shū)查詢(xún)圖書(shū)信息管理系統(tǒng)密碼管理管理功能圖1 “圖書(shū)信息管理系統(tǒng)”系統(tǒng)主模塊功能圖3.2 模塊設(shè)計(jì)1. 用戶(hù)登錄模塊:填寫(xiě)已分配的用戶(hù)名稱(chēng),填寫(xiě)正確的密碼,進(jìn)入主控制頁(yè)面。2. 圖書(shū)查詢(xún)模塊:圖書(shū)分類(lèi),按類(lèi)型逐級(jí)顯示。3. 圖書(shū)搜索模塊:提供多種查詢(xún)條件,可按需要進(jìn)行查詢(xún)。4. 管理員模塊:顯示書(shū)評(píng)列表和一條書(shū)評(píng)內(nèi)容,添加書(shū)評(píng)。5. 圖書(shū)入庫(kù)模塊:為喜愛(ài)的圖書(shū)投票,顯示投票結(jié)果,選出認(rèn)為最值得一看的圖書(shū)。6. 權(quán)限管理模塊:分配用戶(hù)名和密碼,設(shè)定用戶(hù)的級(jí)別。同時(shí),還要給圖書(shū)資源進(jìn)行分級(jí),以確定哪些級(jí)別的用戶(hù)可以閱讀。 四、數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)由于本電子商務(wù)系統(tǒng)沒(méi)有海量數(shù)據(jù)的存儲(chǔ)問(wèn)題,其數(shù)據(jù)一般不是很多,所以沒(méi)有必要選用像oracle這樣的數(shù)據(jù)庫(kù):另外,現(xiàn)今的各種主頁(yè)空間很少有支持oracle的,而支持access的較多。另外現(xiàn)階段尚處于演示階段,對(duì)安全性要求不是很高,access足可以勝任,所以我們選用了microsoft access 2000。數(shù)據(jù)通信接口采用odbc(open database connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)。odbc是微軟開(kāi)發(fā)的一套讀取數(shù)據(jù)庫(kù)的解決方案,它的目的是將所有對(duì)數(shù)據(jù)庫(kù)的底層操作全部隱藏在odbc的驅(qū)動(dòng)程序內(nèi)核里。對(duì)于程序員來(lái)說(shuō),只要構(gòu)建了一個(gè)指向數(shù)據(jù)庫(kù)的連接,就可以采用統(tǒng)一的應(yīng)用程序編程接口(application program interface)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)。目前odbc驅(qū)動(dòng)已經(jīng)提供了對(duì)大多數(shù)常見(jiàn)類(lèi)型數(shù)據(jù)庫(kù)的支持,包括dbase,informix,access,sql server和oracle等。也包括了對(duì)其它類(lèi)型的數(shù)據(jù)庫(kù)的支持,如文本,excel電子表格等的支持。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.名稱(chēng):用戶(hù)信息表表名稱(chēng)標(biāo)識(shí):userinfo2名稱(chēng):書(shū)目信息表表名稱(chēng)標(biāo)識(shí):bookcategoryinfo3.名稱(chēng):書(shū)目類(lèi)別表表名稱(chēng)標(biāo)識(shí):bookinfo 4.名稱(chēng):書(shū)評(píng)信息表表名稱(chēng)標(biāo)識(shí):orderinfo5.名稱(chēng):書(shū)簽信息表表名稱(chēng)標(biāo)識(shí):stuinfo6.名稱(chēng):書(shū)目表5.名稱(chēng):訪問(wèn)次數(shù)表4.2數(shù)據(jù)庫(kù)的配置一個(gè)真正的、完整的站點(diǎn)是離不開(kāi)數(shù)據(jù)庫(kù)的。odbc為應(yīng)用程序提供了一種標(biāo)準(zhǔn)方法來(lái)操作相關(guān)的數(shù)據(jù)庫(kù):管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)的位置、數(shù)據(jù)庫(kù)類(lèi)型及odbc驅(qū)動(dòng)程序等信息,建立起odbc與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給odbc,odbc就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接。按如下步驟可以建立一個(gè)新的系統(tǒng)數(shù)據(jù)源。首先,運(yùn)行項(xiàng)目,輸入用戶(hù)id和密碼,單擊“登錄”按鈕。如下圖12所示。 出現(xiàn)“撫州職業(yè)技術(shù)學(xué)院圖書(shū)管理系統(tǒng)”對(duì)話(huà)框中。如下圖13所示。 在“撫州職業(yè)技術(shù)學(xué)院 圖書(shū)管理系統(tǒng)”對(duì)話(huà)框中,單擊“系統(tǒng)”“退出”按鈕,即可退出。單擊“查詢(xún)”“圖書(shū)查詢(xún)”如下圖14所示。 在“圖書(shū)查詢(xún)”對(duì)話(huà)框中,可按查詢(xún)條件查詢(xún),如下圖15所示。 在“圖書(shū)查詢(xún)”對(duì)話(huà)框中,可按查詢(xún)條件,輸入“西游記”即可查詢(xún),如下圖16所示。 在“撫州職業(yè)技術(shù)學(xué)院 圖書(shū)管理系統(tǒng)”對(duì)話(huà)框中,單擊“圖書(shū)”“圖書(shū)借閱”如下圖17所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書(shū)管理系統(tǒng)”對(duì)話(huà)框中,單擊“查詢(xún)”“圖書(shū)歸還”如下圖18所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書(shū)管理系統(tǒng)”對(duì)話(huà)框中,單擊“查詢(xún)”“新書(shū)入庫(kù)”如下圖19所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書(shū)管理系統(tǒng)”對(duì)話(huà)框中,單擊“管理”“查看管理員”如下圖20所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書(shū)管理系統(tǒng)”對(duì)話(huà)框中,單擊“管理”“添加管理員”如下圖21所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書(shū)管理系統(tǒng)”對(duì)話(huà)框中,單擊“管理”“查看管理員”如下圖20所示。 五、詳細(xì)設(shè)計(jì)整個(gè)系統(tǒng)除了用戶(hù)登錄外,主要有用戶(hù)登錄模塊、 圖書(shū)查詢(xún)模塊、圖書(shū)搜索模塊、管理員模塊、圖書(shū)入庫(kù)模塊和權(quán)限管理模塊六個(gè)模塊。通過(guò)本系統(tǒng),讀者可以方便的對(duì)書(shū)目進(jìn)行檢索和閱覽,足不出戶(hù)就可盡覽群書(shū)。5.1 用戶(hù)登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)1. 登錄模塊的ipo圖功能:本模塊主要用于對(duì)用戶(hù)身份進(jìn)行鑒別。用戶(hù)通過(guò)表單提供用戶(hù)名和密碼信息,系統(tǒng)根據(jù)用戶(hù)提供的登錄信息對(duì)用戶(hù)進(jìn)行身份查詢(xún)鑒別。如果身份合法,則將用戶(hù)導(dǎo)向系統(tǒng)的主頁(yè)面并記錄用戶(hù)的相關(guān)信息,留待以后的系統(tǒng)頁(yè)面使用。輸入:用戶(hù)名、密碼處理:(1) 輸入用戶(hù)的登錄信息。在頁(yè)面提供的表單出輸入用戶(hù)的用戶(hù)名和密碼信息,點(diǎn)擊“登錄”按鈕提交表單信息到身份驗(yàn)證頁(yè)面?;螯c(diǎn)擊“重填”按鈕,重新輸入。(2) 從form表單獲取輸入數(shù)據(jù)。當(dāng)用戶(hù)單擊“登錄”按鈕后,登錄信息由form表單提交到logon.asp進(jìn)行處理。(3) 用戶(hù)身份進(jìn)行驗(yàn)證。連接數(shù)據(jù)庫(kù),打開(kāi)用戶(hù)數(shù)據(jù)表usertype,檢驗(yàn)用戶(hù)登錄信息。以輸入數(shù)據(jù)“用戶(hù)名”為查詢(xún)條件創(chuàng)建數(shù)據(jù)集查看輸入用戶(hù)名是否存在。如果存在,繼續(xù)檢驗(yàn)輸入的密碼是否正確。密碼和用戶(hù)名都正確,則進(jìn)入圖書(shū)館主頁(yè)面frame.asp;如果用戶(hù)名不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁(yè)重新登錄。輸出:圖書(shū)館主頁(yè)面2圖書(shū)館登錄頁(yè)面圖如下圖所示:圖15 圖書(shū)管理系統(tǒng)登錄頁(yè)面圖5.2 主頁(yè)面模塊的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)的主頁(yè)面使用了框架結(jié)構(gòu)。使用框架(frames)結(jié)構(gòu)設(shè)計(jì)的html文件,能夠?qū)⒄麄€(gè)窗口分成幾個(gè)獨(dú)立的小窗口,每個(gè)窗口可以分別載入不同的文件。框架的主要優(yōu)點(diǎn)是獨(dú)立顯示內(nèi)容,能直觀的分開(kāi)內(nèi)容??梢栽谝粋€(gè)框架中定義鏈接,在另一個(gè)框架中顯示內(nèi)容或觸發(fā)操作,而不必從重設(shè)計(jì)整個(gè)屏幕。主頁(yè)模塊的設(shè)計(jì)1. 主頁(yè)模塊功能:主頁(yè)面中顯示推薦書(shū)目和新書(shū)書(shū)目的書(shū)目、作者、訪問(wèn)次數(shù)和簡(jiǎn)單介紹等相關(guān)信息。通過(guò)書(shū)名超鏈接文本,就可以閱讀到圖書(shū)內(nèi)容。輸入:點(diǎn)擊書(shū)名的超鏈接文本處理:(1) 構(gòu)造頁(yè)面格式。使用html語(yǔ)言的table表格標(biāo)簽構(gòu)造頁(yè)面表單,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁(yè)面。(2) 連接數(shù)據(jù)庫(kù)。與數(shù)據(jù)庫(kù)創(chuàng)建鏈接,使用sql語(yǔ)言在數(shù)據(jù)庫(kù)中選取符合條件的記錄。在符合條件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁(yè)面的相應(yīng)位置中。(3) 創(chuàng)建超鏈接文本。將書(shū)名設(shè)置為超鏈接文本。用戶(hù)點(diǎn)擊想要閱讀的圖書(shū)的書(shū)名,程序就會(huì)將頁(yè)面導(dǎo)向readbook.asp頁(yè)面。在readbook.asp頁(yè)面中,用戶(hù)就可以看到圖書(shū)的詳細(xì)內(nèi)容。輸出:用戶(hù)要求的頁(yè)面2模塊所使用的數(shù)據(jù)表使用sql語(yǔ)言在數(shù)據(jù)庫(kù)中選取新書(shū)書(shū)目表newbook中的條目編號(hào)id、新書(shū)信息description字段及書(shū)目信息表bookdetail中的書(shū)目編號(hào)bookid、書(shū)目名稱(chēng)name、作者author和閱讀次數(shù)times共六個(gè)字段值組成記錄集。在記錄集中選取符合新書(shū)書(shū)目表中的新書(shū)書(shū)目編號(hào)bookid字段值與書(shū)目信息表中的書(shū)目編號(hào)bookid的字段值相同的記錄,創(chuàng)建記錄集rs。5.3 更改密碼模塊的設(shè)計(jì)與實(shí)現(xiàn)1更改密碼模塊的ipo圖功能:留言查看頁(yè)面如圖7-23所示,在主頁(yè)面的上部分中的top.asp頁(yè)面中,點(diǎn)擊“更改密碼”,就會(huì)調(diào)用javascript腳本語(yǔ)言,生成一個(gè)窗口。用戶(hù)在生成的窗口中輸入新的密碼,提交后程序會(huì)將數(shù)據(jù)表中的密碼進(jìn)行修改。輸入:點(diǎn)擊更改密碼的超鏈接文本。(1) 構(gòu)造頁(yè)面格式。使用html語(yǔ)言的table表格標(biāo)簽構(gòu)造頁(yè)面表單,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁(yè)面。(2) 判斷合法性。對(duì)session對(duì)象中的用戶(hù)名字段值進(jìn)行判斷,判斷用戶(hù)的登錄是否合法。如果不合法,顯示要求重新登錄的提示語(yǔ),重新登錄。(3) 輸入新密碼。在頁(yè)面的相應(yīng)位置填入用戶(hù)的舊密碼、新密碼,在重新輸入一次新密碼,以確保輸入無(wú)誤。然后提交到pass_action.asp頁(yè)面進(jìn)行處理。5.4添加書(shū)簽?zāi)K的設(shè)計(jì)與實(shí)現(xiàn)1. 添加書(shū)簽?zāi)K的ipo圖功能:在各種表格和表單構(gòu)成的add_bookmark.asp頁(yè)面中的適當(dāng)位置輸入用戶(hù)選擇的書(shū)簽圖標(biāo)、書(shū)簽的詳細(xì)內(nèi)容等信息后,提交到add_action.asp頁(yè)面進(jìn)行將一條新記錄插入數(shù)據(jù)表的操作。輸入:新增加的書(shū)簽信息的用戶(hù)選擇的表情圖標(biāo)和書(shū)簽的詳細(xì)內(nèi)容。處理:(1) 構(gòu)造頁(yè)面格式。應(yīng)用表格進(jìn)行頁(yè)面布局,相應(yīng)的字段名稱(chēng)后使用多行文本框或單選框表單組件,構(gòu)成書(shū)簽信息輸入頁(yè)面。(2) 判斷合法性。在連接數(shù)據(jù)庫(kù)之前,首先判斷用戶(hù)是否在閱讀某一本書(shū)。然后判斷要添加書(shū)簽的書(shū)目是否存在。(3) 連接數(shù)據(jù)庫(kù)。以上一頁(yè)提交的圖書(shū)的編號(hào)為條件選取數(shù)據(jù)表中的記錄創(chuàng)建記錄集,將記錄中的用戶(hù)名、書(shū)名和作者等信息顯示在相應(yīng)位置。(4) 輸入書(shū)簽。在相應(yīng)表單元素中選取書(shū)簽標(biāo)圖,輸入書(shū)簽的詳細(xì)內(nèi)容。提交到add_action.asp頁(yè)面進(jìn)行處理。(5) 插入操作。獲取相關(guān)信息,在add_action.asp頁(yè)面中打開(kāi)數(shù)據(jù)庫(kù),使用recordset對(duì)象的insert into方法向書(shū)簽信息表bookmark插入一條新記錄。5.5圖書(shū)搜索模塊的設(shè)計(jì)與實(shí)現(xiàn)1. 書(shū)目搜索模塊的ipo圖功能:搜索方式分為3種:通過(guò)書(shū)名、作者和十大熱門(mén)來(lái)進(jìn)行查詢(xún)。查出的結(jié)果顯示在名字為 searchresult的窗口中。用戶(hù)可通過(guò)以上各查詢(xún)方式,方便的查詢(xún)自己想要閱讀的書(shū)目。輸入:選擇一種查詢(xún)方式,輸入查詢(xún)條件。處理:(1) 構(gòu)造頁(yè)面格式。使用html語(yǔ)言的table表格標(biāo)簽構(gòu)造頁(yè)面表單。本模塊使用了框架結(jié)構(gòu)。單行文本框和單選框來(lái)確定查詢(xún)條件。(2) 查詢(xún)條件。在三種查詢(xún)方式中選擇一種作為讀者的查詢(xún)方式。然后在單行文本框中輸入查詢(xún)條件。(3) 查詢(xún)結(jié)果。連接數(shù)據(jù)庫(kù),在相應(yīng)的數(shù)據(jù)表中選取符合查詢(xún)條件的記錄。將查詢(xún)結(jié)果顯下面的窗口中。 六、系統(tǒng)維護(hù)和改進(jìn)6.1 運(yùn)行維護(hù)本網(wǎng)站的維護(hù)主要包括以下內(nèi)容:1權(quán)限維護(hù)管理員需要對(duì)用戶(hù)的用戶(hù)名、密碼和權(quán)限進(jìn)行維護(hù),給每位讀者分配享用的用戶(hù)名和密碼,確定閱讀級(jí)別。2書(shū)目管理書(shū)目需要經(jīng)常進(jìn)行更新,在書(shū)目信息表中更改、增加各相應(yīng)的數(shù)據(jù)信息。3書(shū)目類(lèi)別管理書(shū)目的更新操作,引起書(shū)目類(lèi)別信息表的更改,管理員就需要及時(shí)調(diào)整書(shū)目類(lèi)別。 6.2 系統(tǒng)的改進(jìn)與提高由于各種原因,本系統(tǒng)有許多缺點(diǎn)。針對(duì)本系統(tǒng)的一些缺點(diǎn),在二期開(kāi)發(fā)時(shí)主要在以下方面進(jìn)行改進(jìn):1、加強(qiáng)后臺(tái)管理頁(yè)面的建設(shè)本系統(tǒng)只是面向用戶(hù),對(duì)書(shū)目的管理只靠人工在后臺(tái)操作,費(fèi)時(shí)又費(fèi)力。加強(qiáng)后臺(tái)管理系統(tǒng)的建設(shè),各項(xiàng)操作由程序執(zhí)行,方便、準(zhǔn)確,又節(jié)省人工。2、圖書(shū)查詢(xún)頁(yè)面功能應(yīng)該加強(qiáng)例如:圖書(shū)查詢(xún)功能可以加入查詢(xún)條件,方便讀者查看符合要求的圖書(shū)。 3、各模塊之間的聯(lián)系比較混亂。6.3結(jié)束本次畢業(yè)設(shè)計(jì)完成了圖書(shū)采購(gòu)系統(tǒng)的設(shè)計(jì)。該系統(tǒng)使用microsoft公司開(kāi)發(fā)的管理系統(tǒng)的應(yīng)用程序。在編寫(xiě)這個(gè)系統(tǒng)中遇到諸多困難,但都一一解決,并有很大的收獲。通過(guò)這次畢業(yè)設(shè)計(jì),我深深的體會(huì)到自己所學(xué)的知識(shí)還不夠,有許多方面還需要自己進(jìn)一步的學(xué)習(xí),以便使自己在今后的工作當(dāng)中能夠有出色的表現(xiàn)。系統(tǒng)的設(shè)計(jì)過(guò)程中,我收集許多關(guān)于這一塊的資料,并征集老師與同學(xué)比較好的意見(jiàn),在匯總整理之后,經(jīng)過(guò)系統(tǒng)的分析,最終在規(guī)定的時(shí)間內(nèi),完成此系統(tǒng)的每個(gè)模塊的設(shè)計(jì)。圖書(shū)采購(gòu)系統(tǒng)雖然已經(jīng)完成,但是限于時(shí)間和水平,所以有些地方還不夠完善。今后還需要不斷的完善,以求盡善盡美。 七、代碼7.1登錄代碼(login)namespace bookinfom public partial class login : form public static string luserid; private int logintimes=0; public login() initializecomponent(); private void login_load(object sender, eventargs e) combuserid.text = ; txtpassword.text = ; private void btnlogin_click(object sender, eventargs e) if (this.text.trim() != ) if (txtpassword.text != ) sqlcommand command = customdataprovide.getcommand(select * from userinfo where userid= + combuserid.text.trim() + and password= + txtpassword.text.trim() + ); sqldatareader dr; try command.connection.open(); dr = command.executereader(); dr.read(); if (dr.hasrows) logintimes = 0; main main = new main(); main.loginuser.userid = dr.getstring(0); main.loginuser .username = dr.getstring(1); main.loginuser .password = dr.getstring(2); main.loginuser .isadmin = dr.getboolean(3); main.loginuser.day = (week )dr.getint32(4); this.hide(); main.show(); dr.close(); command.connection.close(); command.dispose(); else logintimes+; if (logintimes = 3) messagebox.show(對(duì)不起,你登錄的次數(shù)已經(jīng)超過(guò)三次!, 警告!); application.exit(); if (bookinfom.classcodes.datavalidate.idexist(select userid from userinfo where userid= + combuserid.text.trim().tostring() + ) = true) messagebox.show(密碼不正確, 警告!); txtpassword.text = ; else messagebox.show(此用戶(hù)id不存在,請(qǐng)查證后登錄, 提示); combuserid.text = ; txtpassword.text = ; catch (exception ex) messagebox.show(ex.message, 提示, messageboxbuttons.okcancel, messageboxicon.information); else messagebox.show(密碼不能為空, 提示); else messagebox.show(用戶(hù)id不能為空, 提示); private void btnexit_click(object sender, eventargs e) if (messagebox.show(你確認(rèn)要退出該程序嗎?, 提示, messageboxbuttons.yesno, messageboxicon.question) = dialogresult.yes) application.exit(); 7.2主界面代碼(main)namespace bookinfom public partial class main : form public main() initializecomponent(); private void 退出toolstripmenuitem_click(object sender, eventargs e) application.exit(); private void 查詢(xún)管理員toolstripmenuitem_click(object sender, eventargs e) usermanag.viewadmin view = new bookinfom.usermanag.viewadmin(); view.show(); private void 注銷(xiāo)toolstripmenuitem_click(object sender, eventargs e) login flogin = new login(); flogin.show(); this.close(); private void 添加管理員toolstripmenuitem_click(object sender, eventargs e) addadmin addadmin = new addadmin(); addadmin.show(); private void 修改管理員toolstripmenuitem_click(object sender, eventargs e) modadmin modadmin = new modadmin(); modadmin.show(); private void 圖書(shū)查詢(xún)toolstripmenuitem_click(object sender, eventargs e) searchbook seachb = new searchbook(); seachb.show(); private void 圖書(shū)借閱toolstripmenuitem_click(object sender, eventargs e) lendbook lendb = new lendbook(); lendb.show(); private void 圖書(shū)送還toolstripmenuitem_click(object sender, eventargs e) returnbook returnb = new returnbook(); returnb.show(); private void 刪除管理員toolstripmenuitem_click(object sender, eventargs e) modadmin modadmin = new modadmin(); modadmin.show(); private void 庫(kù)存查詢(xún)toolstripmenuitem_click(object sender, eventargs e) searchbook seachb = new searchbook();seachb.show(); private void 新書(shū)入庫(kù)toolstripmenuitem_click(object sender,eventargs e) bookwarehousing bookw = new bookwarehousing(); bookw.show(); private void 幫助toolstripmenuitem_click(object sender, eventargs e) halpword halpw = new halpword(); halpw.show(); 7.3圖書(shū)查詢(xún)代碼(viewadmin)namespace bookinfom.usermanag public partial class viewadmin : form public viewadmin() initializecomponent(); private void viewadmin_load(object sender, eventargs e) txtuserid.text = bookinfom.main.loginuser.userid; txtusername.text = main.loginuser.username; txtpassword.text = *; txtadmin.text = main.loginuser.admin; txtworkday.text = main.loginuser.day.tostring(); private void btnexit_click(object sender, eventargs e) this.close(); private void button1_click(object sender, eventargs e) modadmin modadmin = new modadmin(); modadmin.show(); 八、軟件功能【1】系統(tǒng)權(quán)限的信息管理:包括系統(tǒng)登錄,修改密碼,管理員添加等?!?】圖書(shū)類(lèi)別的信息管理:圖書(shū)類(lèi)別的添加、修改、查詢(xún)。包括圖書(shū)類(lèi)別的編號(hào)、名稱(chēng)等【3】圖書(shū)的信息管理:圖書(shū)的登記,館藏圖書(shū)的修改、刪除、查詢(xún)和報(bào)損。包括圖書(shū)的編號(hào)、isbn號(hào)、索書(shū)號(hào)、中文名、原名、原作、譯者、圖書(shū)類(lèi)別、語(yǔ)種、出版社等。【4】期刊類(lèi)別的信息管理:期刊類(lèi)別的添加、修改、查詢(xún)。包括期刊編號(hào)、期刊名、issn號(hào)、統(tǒng)一刊號(hào)、期刊類(lèi)別、期刊等級(jí)、語(yǔ)種、期號(hào)、總期號(hào)、出版日期、編輯部等?!?】讀者的信息管理:讀者信息的添加、修改、查詢(xún)、刪除、。包括讀者編號(hào)、類(lèi)型、性別、身份證號(hào)、

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論