已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件與汽車工程系畢業(yè)設(shè)計(jì)(論文)撫州職業(yè)技術(shù)學(xué)院fuzhou vocational & technical college 畢業(yè)論文(設(shè)計(jì)) 圖書管理系統(tǒng)制作 library management system 系、部 名 稱: 軟件與汽車工程系 學(xué) 生 姓 名: 劉道玉 專 業(yè): 軟件技術(shù) 學(xué) 號(hào): 10111111 指導(dǎo)教師姓名: 李國(guó)斌 2012年12月20日29 摘 要 本文以學(xué)校圖書館管理系統(tǒng)為開發(fā)背景,針對(duì)于傳統(tǒng)的人工圖書管理方式存在的一些問題進(jìn)行了調(diào)查分析,并按照軟件工程的理論、方法和規(guī)范;遵循實(shí)用性、系統(tǒng)性、逐步完善、逐步發(fā)展的原則;采用結(jié)構(gòu)化生命周期法和原型法相結(jié)合進(jìn)行圖書管理系統(tǒng)的開發(fā)。 圖書管理系統(tǒng)是典型的管理信息系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 因此結(jié)合開放式圖書館的要求,對(duì)ms sql server2000數(shù)據(jù)庫(kù)管理系統(tǒng)、sql語言原理、visual basic應(yīng)用程序設(shè)計(jì),visual basic數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用。根據(jù)分工,論文主要完成對(duì)圖書借閱系統(tǒng)的需求分析和總體設(shè)計(jì),劃分功能模塊;并對(duì)系統(tǒng)流程進(jìn)行總體規(guī)劃;設(shè)計(jì)工程框架,添加類模塊;對(duì)圖書信息管理模塊、圖書借閱管理模塊、用戶管理模塊進(jìn)行界面的設(shè)計(jì)并編寫代碼,并由此設(shè)計(jì)了應(yīng)用程序。 本系統(tǒng)采用目前比較流行的ado數(shù)據(jù)訪問技術(shù),并將每個(gè)數(shù)據(jù)庫(kù)表的字段和操作封裝到類中,從而成功地將面向?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ì)的圖書管理系統(tǒng)可以滿足公共圖書館,學(xué)校圖書館等圖書管理的需要。 關(guān)鍵詞:visual basic6.0,控件,圖書管理,窗體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 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)185.2 主頁(yè)面模塊的設(shè)計(jì)與實(shí)現(xiàn)195.3 更改密碼模塊的設(shè)計(jì)與實(shí)現(xiàn)205.4添加書簽?zāi)K的設(shè)計(jì)與實(shí)現(xiàn)215.5圖書搜索模塊的設(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è)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。圖書管理系統(tǒng)(電子閱覽室)主要提供網(wǎng)上的電子圖書閱覽平臺(tái),讀者可以通過該系統(tǒng)閱覽豐富的電子資源。在圖書管理系統(tǒng)中,讀者可以方便地對(duì)書目進(jìn)行檢索和閱覽,足不出戶便可盡覽群書。圖書管理系統(tǒng)主要提供網(wǎng)上的圖書閱覽平臺(tái)。 電子閱覽室可提供24小時(shí)的在線服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢(shì),使得您無論身在何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服務(wù)。它既具有傳統(tǒng)圖書館的大部分功能,像圖書的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的許多實(shí)用的功能,像用戶注冊(cè),書簽,書評(píng)等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶都能從中獲得益處一、圖書管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)1.1社會(huì)調(diào)查在調(diào)研農(nóng)村中學(xué)時(shí)發(fā)現(xiàn)這些農(nóng)村中學(xué)圖書室都藏書達(dá)六、七萬余冊(cè),但其現(xiàn)行圖書管理工作都是采用傳統(tǒng)的手工管理,經(jīng)過對(duì)其圖書管理工作中的圖書信息、讀者管理及借閱管理工作做全面調(diào)查研究,其現(xiàn)行手工流程具體分析如下:圖書登記:對(duì)上級(jí)分配、學(xué)校購(gòu)入和社會(huì)捐贈(zèng)的圖書進(jìn)行圖書信息登記;讀者登記:圖書管理員根據(jù)學(xué)校檔案室提供的教師花名冊(cè)和學(xué)生花名冊(cè)進(jìn)行讀者登記,然后填發(fā)借書證,學(xué)生畢業(yè)和教師調(diào)出時(shí)將其借書證注銷。借閱管理:讀者特別是學(xué)生讀者持借書證到圖書室借閱圖書,圖書管理員將借閱日期填寫在書籍卡片上,將卡片夾在借書證中間,存放在圖書室,學(xué)生看完后,送還所借書籍,收回借書證或另借其它書籍。這種傳統(tǒng)人工的管理方式存在著許多缺點(diǎn),如:效率低、保密性差, 一方面導(dǎo)致教師、學(xué)生對(duì)學(xué)校圖書室藏書情況不了解,圖書室究竟有哪些圖書也不知道;另一方面圖書管理員對(duì)圖書管理工作倍感頭痛,因?yàn)闀r(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難,耗費(fèi)勞動(dòng)力大,難于避免錯(cuò)誤的產(chǎn)生,如借書證掛失后,仍有少數(shù)學(xué)生冒用已掛失的借書證借出圖書,造成圖書外流。計(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ī)管理圖書的意義,利用計(jì)算機(jī)來管理圖書,其好處歸納起來。大約有以下幾點(diǎn):1,可以存儲(chǔ)學(xué)校圖書室的圖書信息、讀者信息和借閱信息,安全、高效; 2只需一名圖書管理員即可操作系統(tǒng),節(jié)省大量人力; 3. 可以迅速查到所需信息,圖書管理系統(tǒng)可以為學(xué)校教師和學(xué)生提供充足的信息和快捷的查詢手段,讓教師和學(xué)生能夠及時(shí)查詢圖書信息,更好地為讀者服務(wù)。 因此計(jì)劃在現(xiàn)行手工流程基礎(chǔ)上開發(fā)圖書管理系統(tǒng),以適應(yīng)現(xiàn)行圖書管理工作的要求,提高工作效率1.2 目標(biāo)1對(duì)圖書資源進(jìn)行分類,發(fā)布到網(wǎng)上,以供讀者閱讀。2為讀者提供圖書檢索功能;3讀者能方便地閱覽電子圖書;4. 讀者能方便地建立書簽;5. 讀者能對(duì)書目進(jìn)行評(píng)論;6. 對(duì)讀者的用戶名、密碼及權(quán)限進(jìn)行管理。 二、需求分析2.1 系統(tǒng)需求隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們?cè)絹碓搅?xí)慣于利用網(wǎng)絡(luò)來實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時(shí)間與空間的限制同時(shí)又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛。該系統(tǒng)主要分為兩部分:讀者部分和管理部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書按照內(nèi)容進(jìn)行分類。讀者可以按照類別進(jìn)行查找,逐級(jí)瀏覽。如果讀者明確知道某本書的書名、作者等相關(guān)信息,圖書搜索功能就很有用處了。有的讀者會(huì)經(jīng)常訪問某些書目,或者是讀者對(duì)某本書沒有看完準(zhǔn)備以后繼續(xù)完成閱讀,這時(shí)讀者就要把以后還需要閱讀的書目做上書簽,以后便能方便的進(jìn)行閱讀了。他人對(duì)書的評(píng)價(jià)能夠幫助我們選擇閱讀的對(duì)象。本系統(tǒng)的書評(píng)功能為讀者提供發(fā)表意見的平臺(tái),以得到讀者對(duì)書的評(píng)價(jià)和反饋。以上是個(gè)各為讀者服務(wù)的功能。除此之外,本系統(tǒng)還可對(duì)用戶的賬號(hào)和書目的閱讀權(quán)限進(jìn)行管理。管理員需要給用戶分配用戶名和密碼,及設(shè)定用戶的級(jí)別。同時(shí),還需要給圖書資源也分級(jí),以確定哪些級(jí)別的用戶可以閱讀。 2.2 功能需求圖書管理系統(tǒng)主要提供網(wǎng)上的電子圖書閱覽平臺(tái),讀者可以通過該系統(tǒng)閱讀豐富的電子圖書資源。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:1 圖書分類瀏覽:為了方便讀者查找書目,將書目按照內(nèi)容進(jìn)行分類。這樣讀者就能很方便的找到自己感興趣的主題進(jìn)行閱讀。2 圖書搜索:設(shè)定多種搜索條件,按條件搜索符合讀者要求的圖書。如果讀者知道某本書的書名、作者等相關(guān)信息,利用圖書搜索功能就很方便了。3 書簽功能:定義書簽,方便讀者中斷后繼續(xù)閱讀。部分讀者可能會(huì)定期的訪問某些書目;又或者有的讀者閱讀某本書的時(shí)候沒有看完,打算以后繼續(xù)完成閱讀,在這樣的情況下,書簽功能就會(huì)給讀者帶來很大的便利。4 書評(píng)功能:讀者可提交對(duì)書的評(píng)價(jià)。書評(píng)能夠幫助讀者更好選擇閱讀對(duì)象,了解圖書內(nèi)容,對(duì)讀者閱讀圖書有很大的幫助。 5 權(quán)限管理:權(quán)限管理包括兩部分內(nèi)容:對(duì)用戶帳號(hào)的管理和對(duì)書目閱讀權(quán)限的管理。管理員需要給用戶分配用戶名和密碼,同時(shí)設(shè)定用戶的級(jí)別。同時(shí),管理員還需要給閱讀資源也分級(jí),以確定哪些級(jí)別的用戶可以閱讀。 三、總體設(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):圖書搜索開發(fā)統(tǒng)一,傳統(tǒng)的數(shù)據(jù)庫(kù)一般用vb,vc等開發(fā),這些開發(fā)工具各有各的標(biāo)準(zhǔn)和方法,不是和開發(fā)web數(shù)據(jù)庫(kù)應(yīng)用,web數(shù)據(jù)庫(kù)的開發(fā)使用統(tǒng)一的html,任何人開發(fā)的數(shù)據(jù)庫(kù)都有符合這個(gè)標(biāo)準(zhǔn)。書簽圖書瀏覽圖書借閱圖書查詢圖書信息管理系統(tǒng)密碼管理管理功能圖1 “圖書信息管理系統(tǒng)”系統(tǒng)主模塊功能圖3.2 模塊設(shè)計(jì)1. 用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,進(jìn)入主控制頁(yè)面。2. 圖書查詢模塊:圖書分類,按類型逐級(jí)顯示。3. 圖書搜索模塊:提供多種查詢條件,可按需要進(jìn)行查詢。4. 管理員模塊:顯示書評(píng)列表和一條書評(píng)內(nèi)容,添加書評(píng)。5. 圖書入庫(kù)模塊:為喜愛的圖書投票,顯示投票結(jié)果,選出認(rèn)為最值得一看的圖書。6. 權(quán)限管理模塊:分配用戶名和密碼,設(shè)定用戶的級(jí)別。同時(shí),還要給圖書資源進(jìn)行分級(jí),以確定哪些級(jí)別的用戶可以閱讀。 四、數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)由于本電子商務(wù)系統(tǒng)沒有海量數(shù)據(jù)的存儲(chǔ)問題,其數(shù)據(jù)一般不是很多,所以沒有必要選用像oracle這樣的數(shù)據(jù)庫(kù):另外,現(xiàn)今的各種主頁(yè)空間很少有支持oracle的,而支持access的較多。另外現(xiàn)階段尚處于演示階段,對(duì)安全性要求不是很高,access足可以勝任,所以我們選用了microsoft access 2000。數(shù)據(jù)通信接口采用odbc(open database connectivity,開放數(shù)據(jù)庫(kù)互連)。odbc是微軟開發(fā)的一套讀取數(shù)據(jù)庫(kù)的解決方案,它的目的是將所有對(duì)數(shù)據(jù)庫(kù)的底層操作全部隱藏在odbc的驅(qū)動(dòng)程序內(nèi)核里。對(duì)于程序員來說,只要構(gòu)建了一個(gè)指向數(shù)據(jù)庫(kù)的連接,就可以采用統(tǒng)一的應(yīng)用程序編程接口(application program interface)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀寫。目前odbc驅(qū)動(dòng)已經(jīng)提供了對(duì)大多數(shù)常見類型數(shù)據(jù)庫(kù)的支持,包括dbase,informix,access,sql server和oracle等。也包括了對(duì)其它類型的數(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.名稱:用戶信息表表名稱標(biāo)識(shí):userinfo2名稱:書目信息表表名稱標(biāo)識(shí):bookcategoryinfo3.名稱:書目類別表表名稱標(biāo)識(shí):bookinfo 4.名稱:書評(píng)信息表表名稱標(biāo)識(shí):orderinfo5.名稱:書簽信息表表名稱標(biāo)識(shí):stuinfo6.名稱:書目表5.名稱:訪問次數(shù)表4.2數(shù)據(jù)庫(kù)的配置一個(gè)真正的、完整的站點(diǎn)是離不開數(shù)據(jù)庫(kù)的。odbc為應(yīng)用程序提供了一種標(biāo)準(zhǔn)方法來操作相關(guān)的數(shù)據(jù)庫(kù):管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)的位置、數(shù)據(jù)庫(kù)類型及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)目,輸入用戶id和密碼,單擊“登錄”按鈕。如下圖12所示。 出現(xiàn)“撫州職業(yè)技術(shù)學(xué)院圖書管理系統(tǒng)”對(duì)話框中。如下圖13所示。 在“撫州職業(yè)技術(shù)學(xué)院 圖書管理系統(tǒng)”對(duì)話框中,單擊“系統(tǒng)”“退出”按鈕,即可退出。單擊“查詢”“圖書查詢”如下圖14所示。 在“圖書查詢”對(duì)話框中,可按查詢條件查詢,如下圖15所示。 在“圖書查詢”對(duì)話框中,可按查詢條件,輸入“西游記”即可查詢,如下圖16所示。 在“撫州職業(yè)技術(shù)學(xué)院 圖書管理系統(tǒng)”對(duì)話框中,單擊“圖書”“圖書借閱”如下圖17所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書管理系統(tǒng)”對(duì)話框中,單擊“查詢”“圖書歸還”如下圖18所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書管理系統(tǒng)”對(duì)話框中,單擊“查詢”“新書入庫(kù)”如下圖19所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書管理系統(tǒng)”對(duì)話框中,單擊“管理”“查看管理員”如下圖20所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書管理系統(tǒng)”對(duì)話框中,單擊“管理”“添加管理員”如下圖21所示。在“撫州職業(yè)技術(shù)學(xué)院 圖書管理系統(tǒng)”對(duì)話框中,單擊“管理”“查看管理員”如下圖20所示。 五、詳細(xì)設(shè)計(jì)整個(gè)系統(tǒng)除了用戶登錄外,主要有用戶登錄模塊、 圖書查詢模塊、圖書搜索模塊、管理員模塊、圖書入庫(kù)模塊和權(quán)限管理模塊六個(gè)模塊。通過本系統(tǒng),讀者可以方便的對(duì)書目進(jìn)行檢索和閱覽,足不出戶就可盡覽群書。5.1 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)1. 登錄模塊的ipo圖功能:本模塊主要用于對(duì)用戶身份進(jìn)行鑒別。用戶通過表單提供用戶名和密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁(yè)面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁(yè)面使用。輸入:用戶名、密碼處理:(1) 輸入用戶的登錄信息。在頁(yè)面提供的表單出輸入用戶的用戶名和密碼信息,點(diǎn)擊“登錄”按鈕提交表單信息到身份驗(yàn)證頁(yè)面?;螯c(diǎn)擊“重填”按鈕,重新輸入。(2) 從form表單獲取輸入數(shù)據(jù)。當(dāng)用戶單擊“登錄”按鈕后,登錄信息由form表單提交到logon.asp進(jìn)行處理。(3) 用戶身份進(jìn)行驗(yàn)證。連接數(shù)據(jù)庫(kù),打開用戶數(shù)據(jù)表usertype,檢驗(yàn)用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗(yàn)輸入的密碼是否正確。密碼和用戶名都正確,則進(jìn)入圖書館主頁(yè)面frame.asp;如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁(yè)重新登錄。輸出:圖書館主頁(yè)面2圖書館登錄頁(yè)面圖如下圖所示:圖15 圖書管理系統(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)容,能直觀的分開內(nèi)容??梢栽谝粋€(gè)框架中定義鏈接,在另一個(gè)框架中顯示內(nèi)容或觸發(fā)操作,而不必從重設(shè)計(jì)整個(gè)屏幕。主頁(yè)模塊的設(shè)計(jì)1. 主頁(yè)模塊功能:主頁(yè)面中顯示推薦書目和新書書目的書目、作者、訪問次數(shù)和簡(jiǎn)單介紹等相關(guān)信息。通過書名超鏈接文本,就可以閱讀到圖書內(nèi)容。輸入:點(diǎn)擊書名的超鏈接文本處理:(1) 構(gòu)造頁(yè)面格式。使用html語言的table表格標(biāo)簽構(gòu)造頁(yè)面表單,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁(yè)面。(2) 連接數(shù)據(jù)庫(kù)。與數(shù)據(jù)庫(kù)創(chuàng)建鏈接,使用sql語言在數(shù)據(jù)庫(kù)中選取符合條件的記錄。在符合條件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁(yè)面的相應(yīng)位置中。(3) 創(chuàng)建超鏈接文本。將書名設(shè)置為超鏈接文本。用戶點(diǎn)擊想要閱讀的圖書的書名,程序就會(huì)將頁(yè)面導(dǎo)向readbook.asp頁(yè)面。在readbook.asp頁(yè)面中,用戶就可以看到圖書的詳細(xì)內(nèi)容。輸出:用戶要求的頁(yè)面2模塊所使用的數(shù)據(jù)表使用sql語言在數(shù)據(jù)庫(kù)中選取新書書目表newbook中的條目編號(hào)id、新書信息description字段及書目信息表bookdetail中的書目編號(hào)bookid、書目名稱name、作者author和閱讀次數(shù)times共六個(gè)字段值組成記錄集。在記錄集中選取符合新書書目表中的新書書目編號(hào)bookid字段值與書目信息表中的書目編號(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腳本語言,生成一個(gè)窗口。用戶在生成的窗口中輸入新的密碼,提交后程序會(huì)將數(shù)據(jù)表中的密碼進(jìn)行修改。輸入:點(diǎn)擊更改密碼的超鏈接文本。(1) 構(gòu)造頁(yè)面格式。使用html語言的table表格標(biāo)簽構(gòu)造頁(yè)面表單,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁(yè)面。(2) 判斷合法性。對(duì)session對(duì)象中的用戶名字段值進(jìn)行判斷,判斷用戶的登錄是否合法。如果不合法,顯示要求重新登錄的提示語,重新登錄。(3) 輸入新密碼。在頁(yè)面的相應(yīng)位置填入用戶的舊密碼、新密碼,在重新輸入一次新密碼,以確保輸入無誤。然后提交到pass_action.asp頁(yè)面進(jìn)行處理。5.4添加書簽?zāi)K的設(shè)計(jì)與實(shí)現(xiàn)1. 添加書簽?zāi)K的ipo圖功能:在各種表格和表單構(gòu)成的add_bookmark.asp頁(yè)面中的適當(dāng)位置輸入用戶選擇的書簽圖標(biāo)、書簽的詳細(xì)內(nèi)容等信息后,提交到add_action.asp頁(yè)面進(jìn)行將一條新記錄插入數(shù)據(jù)表的操作。輸入:新增加的書簽信息的用戶選擇的表情圖標(biāo)和書簽的詳細(xì)內(nèi)容。處理:(1) 構(gòu)造頁(yè)面格式。應(yīng)用表格進(jìn)行頁(yè)面布局,相應(yīng)的字段名稱后使用多行文本框或單選框表單組件,構(gòu)成書簽信息輸入頁(yè)面。(2) 判斷合法性。在連接數(shù)據(jù)庫(kù)之前,首先判斷用戶是否在閱讀某一本書。然后判斷要添加書簽的書目是否存在。(3) 連接數(shù)據(jù)庫(kù)。以上一頁(yè)提交的圖書的編號(hào)為條件選取數(shù)據(jù)表中的記錄創(chuàng)建記錄集,將記錄中的用戶名、書名和作者等信息顯示在相應(yīng)位置。(4) 輸入書簽。在相應(yīng)表單元素中選取書簽標(biāo)圖,輸入書簽的詳細(xì)內(nèi)容。提交到add_action.asp頁(yè)面進(jìn)行處理。(5) 插入操作。獲取相關(guān)信息,在add_action.asp頁(yè)面中打開數(shù)據(jù)庫(kù),使用recordset對(duì)象的insert into方法向書簽信息表bookmark插入一條新記錄。5.5圖書搜索模塊的設(shè)計(jì)與實(shí)現(xiàn)1. 書目搜索模塊的ipo圖功能:搜索方式分為3種:通過書名、作者和十大熱門來進(jìn)行查詢。查出的結(jié)果顯示在名字為 searchresult的窗口中。用戶可通過以上各查詢方式,方便的查詢自己想要閱讀的書目。輸入:選擇一種查詢方式,輸入查詢條件。處理:(1) 構(gòu)造頁(yè)面格式。使用html語言的table表格標(biāo)簽構(gòu)造頁(yè)面表單。本模塊使用了框架結(jié)構(gòu)。單行文本框和單選框來確定查詢條件。(2) 查詢條件。在三種查詢方式中選擇一種作為讀者的查詢方式。然后在單行文本框中輸入查詢條件。(3) 查詢結(jié)果。連接數(shù)據(jù)庫(kù),在相應(yīng)的數(shù)據(jù)表中選取符合查詢條件的記錄。將查詢結(jié)果顯下面的窗口中。 六、系統(tǒng)維護(hù)和改進(jìn)6.1 運(yùn)行維護(hù)本網(wǎng)站的維護(hù)主要包括以下內(nèi)容:1權(quán)限維護(hù)管理員需要對(duì)用戶的用戶名、密碼和權(quán)限進(jìn)行維護(hù),給每位讀者分配享用的用戶名和密碼,確定閱讀級(jí)別。2書目管理書目需要經(jīng)常進(jìn)行更新,在書目信息表中更改、增加各相應(yīng)的數(shù)據(jù)信息。3書目類別管理書目的更新操作,引起書目類別信息表的更改,管理員就需要及時(shí)調(diào)整書目類別。 6.2 系統(tǒng)的改進(jìn)與提高由于各種原因,本系統(tǒng)有許多缺點(diǎn)。針對(duì)本系統(tǒng)的一些缺點(diǎn),在二期開發(fā)時(shí)主要在以下方面進(jìn)行改進(jìn):1、加強(qiáng)后臺(tái)管理頁(yè)面的建設(shè)本系統(tǒng)只是面向用戶,對(duì)書目的管理只靠人工在后臺(tái)操作,費(fèi)時(shí)又費(fèi)力。加強(qiáng)后臺(tái)管理系統(tǒng)的建設(shè),各項(xiàng)操作由程序執(zhí)行,方便、準(zhǔn)確,又節(jié)省人工。2、圖書查詢頁(yè)面功能應(yīng)該加強(qiáng)例如:圖書查詢功能可以加入查詢條件,方便讀者查看符合要求的圖書。 3、各模塊之間的聯(lián)系比較混亂。6.3結(jié)束本次畢業(yè)設(shè)計(jì)完成了圖書采購(gòu)系統(tǒng)的設(shè)計(jì)。該系統(tǒng)使用microsoft公司開發(fā)的管理系統(tǒng)的應(yīng)用程序。在編寫這個(gè)系統(tǒng)中遇到諸多困難,但都一一解決,并有很大的收獲。通過這次畢業(yè)設(shè)計(jì),我深深的體會(huì)到自己所學(xué)的知識(shí)還不夠,有許多方面還需要自己進(jìn)一步的學(xué)習(xí),以便使自己在今后的工作當(dāng)中能夠有出色的表現(xiàn)。系統(tǒng)的設(shè)計(jì)過程中,我收集許多關(guān)于這一塊的資料,并征集老師與同學(xué)比較好的意見,在匯總整理之后,經(jīng)過系統(tǒng)的分析,最終在規(guī)定的時(shí)間內(nèi),完成此系統(tǒng)的每個(gè)模塊的設(shè)計(jì)。圖書采購(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)超過三次!, 警告!); 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(此用戶id不存在,請(qǐng)查證后登錄, 提示); combuserid.text = ; txtpassword.text = ; catch (exception ex) messagebox.show(ex.message, 提示, messageboxbuttons.okcancel, messageboxicon.information); else messagebox.show(密碼不能為空, 提示); else messagebox.show(用戶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 查詢管理員toolstripmenuitem_click(object sender, eventargs e) usermanag.viewadmin view = new bookinfom.usermanag.viewadmin(); view.show(); private void 注銷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 圖書查詢toolstripmenuitem_click(object sender, eventargs e) searchbook seachb = new searchbook(); seachb.show(); private void 圖書借閱toolstripmenuitem_click(object sender, eventargs e) lendbook lendb = new lendbook(); lendb.show(); private void 圖書送還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ù)存查詢toolstripmenuitem_click(object sender, eventargs e) searchbook seachb = new searchbook();seachb.show(); private void 新書入庫(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圖書查詢代碼(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)登錄,修改密碼,管理員添加等?!?】圖書類別的信息管理:圖書類別的添加、修改、查詢。包括圖書類別的編號(hào)、名稱等【3】圖書的信息管理:圖書的登記,館藏圖書的修改、刪除、查詢和報(bào)損。包括圖書的編號(hào)、isbn號(hào)、索書號(hào)、中文名、原名、原作、譯者、圖書類別、語種、出版社等。【4】期刊類別的信息管理:期刊類別的添加、修改、查詢。包括期刊編號(hào)、期刊名、issn號(hào)、統(tǒng)一刊號(hào)、期刊類別、期刊等級(jí)、語種、期號(hào)、總期號(hào)、出版日期、編輯部等?!?】讀者的信息管理:讀者信息的添加、修改、查詢、刪除、。包括讀者編號(hào)、類型、性別、身份證號(hào)、
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度裝合同終止協(xié)議書:綠色建材應(yīng)用項(xiàng)目合同終止協(xié)議書
- 二零二五年度室內(nèi)外裝修一體化合同終止及后續(xù)管理協(xié)議
- 2025年度鋼結(jié)構(gòu)拆除施工安全生產(chǎn)責(zé)任保險(xiǎn)合同
- 2025年度跨境電商平臺(tái)終止合作解除合同協(xié)議書
- 2025年度二手車交易市場(chǎng)轉(zhuǎn)讓及管理合同
- 二零二五年度環(huán)保材料設(shè)備采購(gòu)與治理合同
- 二零二五年度四川省事業(yè)單位聘用合同書(新聞傳媒)
- 二零二五年度虛擬現(xiàn)實(shí)技術(shù)聯(lián)合研發(fā)合同
- 2025年建筑風(fēng)水設(shè)計(jì)合同
- 2025年委托協(xié)助合同
- 2023年四川省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(原卷版)
- 雨棚鋼結(jié)構(gòu)施工組織設(shè)計(jì)正式版
- 2024尼爾森IQ中國(guó)本土快消企業(yè)調(diào)研報(bào)告
- 2024年印度辣椒行業(yè)狀況及未來發(fā)展趨勢(shì)報(bào)告
- 鑄鋁焊接工藝
- 《社區(qū)康復(fù)》課件-第六章 骨關(guān)節(jié)疾病、損傷患者的社區(qū)康復(fù)實(shí)踐
- 2024年湖南省公務(wù)員考試行政職業(yè)能力測(cè)驗(yàn)真題
- 攀巖運(yùn)動(dòng)之繩結(jié)技巧課程
- 防打架毆斗安全教育課件
- 采購(gòu)行業(yè)的swot分析
評(píng)論
0/150
提交評(píng)論