基于JAVA的圖書(shū)管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文_第1頁(yè)
基于JAVA的圖書(shū)管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文_第2頁(yè)
基于JAVA的圖書(shū)管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文_第3頁(yè)
基于JAVA的圖書(shū)管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文_第4頁(yè)
基于JAVA的圖書(shū)管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科生畢業(yè)論文(設(shè)計(jì))題目基于JAVA的圖書(shū)管理系統(tǒng)的設(shè)計(jì)學(xué)生姓名專(zhuān)業(yè)班級(jí)計(jì)算機(jī)科學(xué)與技術(shù)02101班摘要 錯(cuò)誤!未定義書(shū)簽。6基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)2 51.1系統(tǒng)概述 61.2系統(tǒng)實(shí)現(xiàn)的策略和目標(biāo) 71.3系統(tǒng)的開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境 81.4模式的選擇 8 82.1語(yǔ)言的選擇 92.2開(kāi)發(fā)工具的選擇 92.3數(shù)據(jù)庫(kù)的選擇 2.4使用ADO數(shù)據(jù)控件訪問(wèn)數(shù)據(jù)庫(kù) 第三章系統(tǒng)需求分析 13.1系統(tǒng)功能需求分析 3.3經(jīng)濟(jì)可行性分析 第四章概要設(shè)計(jì) 4.1系統(tǒng)功能定義及模塊定義 4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì) 4.3系統(tǒng)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 4.4數(shù)據(jù)庫(kù)便功能和字段名定義 基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)3 第六章系統(tǒng)測(cè)試與設(shè)計(jì)要點(diǎn) 結(jié)束語(yǔ) 參考文獻(xiàn) 圖書(shū)管理系統(tǒng)是圖書(shū)館管理系統(tǒng)的一個(gè)分支,論文介紹了應(yīng)用于圖書(shū)管理的圖書(shū)管理模塊和讀者的管理模塊的設(shè)計(jì)和實(shí)現(xiàn)方案,具體分為圖書(shū)信息管理、借閱信息管理、書(shū)目信息的查詢,用戶管理四大子模塊,提供基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)4了詳細(xì)的需求分析和設(shè)計(jì)過(guò)程,包含面向?qū)ο蟮墓δ茉O(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、界面設(shè)計(jì)以及詳細(xì)的程序流程設(shè)計(jì)。文中在對(duì)編程開(kāi)發(fā)技術(shù)和數(shù)據(jù)設(shè)計(jì)的探討基礎(chǔ)上,簡(jiǎn)明扼要的介紹了工程的開(kāi)發(fā)思想,數(shù)據(jù)庫(kù)的設(shè)計(jì)原理和面向?qū)ο蟮某绦蜷_(kāi)發(fā)語(yǔ)言java。充分運(yùn)用了面向?qū)ο蟮拈_(kāi)發(fā)思想,利用JBuilder9集成開(kāi)發(fā)環(huán)境,使用JDBC技術(shù)連接后臺(tái)SQLServer2000數(shù)據(jù)庫(kù),提供了數(shù)據(jù)庫(kù)設(shè)計(jì)表、程序流程圖、關(guān)鍵部分的程序源代碼。出于安全性和穩(wěn)定性的考慮,系統(tǒng)采用傳統(tǒng)的Client/Server模式,實(shí)現(xiàn)了圖書(shū)管理員對(duì)圖書(shū)信息的錄入、更新、注銷(xiāo)、查詢以及用戶的管理等常用性、實(shí)用性操作。關(guān)鍵詞:數(shù)據(jù)庫(kù)、借閱信息管理、書(shū)目信息查詢、SQLServerBookmanagementsystemistheembranchmentofLibrarymanagementsystem,dissertationintroducethedesignaboutmoduleofbookmanagementandmoduleofreadermanagement,andimplementplan,thereare4mainlyfunctionsinthissystem,Bookinformation5readerinformationmanagement.itprovideaclearlyrequirementdatabasedesign,platformdesignanddetailedprogrammeprocessdesign,itbaseontheprogrammetechnologyanddatadesign,Concisepresentationoftheproject'sdevelopmentanddatabasedesignprinciplesandobject-orienteddevelopmentlanguagejavaprocess.Makefulluseofobject-orienteddevelopmentanduseofJBuilder9integrateddevelopmentenvironment,theuseoftechnologytodesigntables,proceduressimplified,thekeypartoftheprocedurelibrarianforlibraryinformation,updated,cancellation,retrievalandmanagementofcommonusers,useingloperation.Keywords:Database,loaninformationmanagement,Book第一章緒論基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)61.1.1系統(tǒng)開(kāi)發(fā)背景和研究意義當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。隨著社會(huì)經(jīng)濟(jì)與科學(xué)技術(shù)的飛速發(fā)展,計(jì)算機(jī)的普及和應(yīng)用不僅已經(jīng)進(jìn)入了全社會(huì)的各行各業(yè),在各行各業(yè)中離不開(kāi)信息處理,而高等學(xué)校由于擔(dān)負(fù)著為國(guó)家、社會(huì)和全民族培養(yǎng)人才的重任,因此在這種變革中則是首當(dāng)其沖,更顯得尤其重要和尤為迫切。計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)計(jì)的。圖書(shū)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校圖書(shū)館的管理十分重要,所以,圖書(shū)管理系統(tǒng)不但要為圖書(shū)管理者提供充足的信息和快捷的查詢手段。而且也要為學(xué)生查詢提供必要和快捷的查詢手段,但一直以來(lái)人們?nèi)允褂脗鹘y(tǒng)人工的方式管理圖書(shū)系統(tǒng),這種管理方式存在著許多缺點(diǎn),如:效率低、工作量大等,而且,隨著圖書(shū)數(shù)量的增長(zhǎng),對(duì)于圖書(shū)信息的查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)極大地提高圖書(shū)管理的效率,實(shí)現(xiàn)了圖書(shū)管理的系統(tǒng)化、科學(xué)化、規(guī)范化和自動(dòng)化管理,也是與世界接軌的重要條件。1.1.2國(guó)內(nèi)外相關(guān)研究說(shuō)明隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類(lèi)社會(huì)正逐漸走向信息化。高等院校圖書(shū)館擁有豐富的文獻(xiàn)信息資源,是社會(huì)信息系統(tǒng)的重要組成部分。高等院校圖書(shū)館在高等院校教學(xué)活動(dòng)中的作用愈來(lái)愈重要,高等院校的圖書(shū)館已基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)7日漸成為高等院校的三大支柱之一,高等院校圖書(shū)館的建設(shè)水平與管理水平是評(píng)價(jià)高等院校管理水平的重要標(biāo)志。90年代以后,我國(guó)高等院校圖書(shū)館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展,高等院校圖書(shū)館信息化建設(shè)邁上了一個(gè)新臺(tái)階。國(guó)內(nèi)外形勢(shì)要求加快高等院校圖書(shū)館自動(dòng)化建設(shè)的步伐。國(guó)內(nèi)自行研發(fā)的高等院校圖書(shū)館管理軟件最具有代表性的是“高等院校圖書(shū)館自動(dòng)化集成系統(tǒng)(ILAS)”。此外,近年來(lái)興起并投入的一批高等院校圖書(shū)館自動(dòng)化集成系統(tǒng)軟件,如:北京現(xiàn)代文津信息技術(shù)研究中心的“文津系統(tǒng)”、北京郵電大學(xué)高等院校圖書(shū)館研制的“Melinets”、北京大學(xué)高等院校圖書(shū)館研制的“Nlis”、深圳大學(xué)高等院校圖書(shū)館的“高等院校圖書(shū)館自動(dòng)化管理集成系統(tǒng)(Sulcmis)等等。計(jì)算機(jī)技術(shù)在高等院校圖書(shū)館中的應(yīng)用,極大地促進(jìn)了文獻(xiàn)信息的加工整理和傳播利用,使高等院校圖書(shū)館向現(xiàn)代化、信息化方向快速發(fā)展。世界范圍內(nèi)現(xiàn)在正在掀起數(shù)字高等院校圖書(shū)館建設(shè)的高潮。數(shù)字圖書(shū)館已成為國(guó)際高科技競(jìng)爭(zhēng)中新的制高點(diǎn),成為評(píng)價(jià)一個(gè)國(guó)家信息基礎(chǔ)設(shè)施水平的重要標(biāo)志。數(shù)字圖書(shū)館是信息化社會(huì)的重要組成部分,已經(jīng)是高等院校圖書(shū)館的發(fā)展方向,無(wú)線技術(shù)的成熟、互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展、計(jì)算機(jī)技術(shù)和我國(guó)骨干通信網(wǎng)的建設(shè)為知識(shí)傳播提供一種嶄新的手段,為高等院校圖書(shū)館自動(dòng)化系統(tǒng)向網(wǎng)絡(luò)的進(jìn)一步發(fā)展提供了發(fā)展的機(jī)遇。同時(shí)也將根本改變傳統(tǒng)高等院校圖書(shū)館的工作方式和服務(wù)模式。1.2系統(tǒng)實(shí)現(xiàn)的策略和目標(biāo)圖書(shū)管理系統(tǒng)是信息管理系統(tǒng),對(duì)于前臺(tái)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本課題的要求是基于JAVA技術(shù)的,經(jīng)過(guò)分析,使用JBuilder作為資料庫(kù)開(kāi)發(fā)工具、用SQLServer2000做數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)系統(tǒng)是合適的,易用的,維護(hù)方便。利用它們提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)8戶滿意的可行系統(tǒng)。實(shí)現(xiàn)目標(biāo)就是為了方便圖書(shū)管理員對(duì)圖書(shū)以及讀者的信息進(jìn)行管理,一方面圖書(shū)管理員對(duì)書(shū)目進(jìn)行管理,另一方面,還要對(duì)讀者的信息及借還書(shū)的信息進(jìn)行管理,這樣管理員的工作是很累的。為了營(yíng)造一個(gè)良好的上管理環(huán)境,提高軟件的使用效率,圖書(shū)管理方法迫切需要改變。計(jì)算機(jī)輔助的自動(dòng)或半自動(dòng)的管理系統(tǒng)是一個(gè)很好的選擇。1.3系統(tǒng)的開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境(奔騰Ⅲ以上)、內(nèi)存(128M以上)、硬盤(pán)(10G以上)等。操作系統(tǒng)(這里使用WindowsXP)。1.4模式的選擇本系統(tǒng)采用C/S模式。(1)由于客戶端實(shí)現(xiàn)與服務(wù)器的直接相連,沒(méi)有中間環(huán)節(jié),因此響應(yīng)速度快。(2)操作截面漂亮、形式多樣,可以充分滿足客戶自身的個(gè)性化要求。(3)C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程。鑒于上述幾種結(jié)構(gòu)的比較,我決定用C/S結(jié)構(gòu)開(kāi)發(fā)本系統(tǒng)。第二章系統(tǒng)應(yīng)用的技術(shù)及開(kāi)發(fā)工具的說(shuō)明基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)92.1語(yǔ)言的選擇選擇java作為我的開(kāi)發(fā)語(yǔ)言,因?yàn)閖ava語(yǔ)言有著顯著的優(yōu)點(diǎn)和無(wú)與一種完全的面向?qū)ο蟮募?0P的開(kāi)發(fā)語(yǔ)言;開(kāi)放的技術(shù)和平臺(tái)無(wú)關(guān)性;簡(jiǎn)單易用,去掉指針,自動(dòng)內(nèi)存回收;相當(dāng)高的安全性能,適宜分布試的開(kāi)發(fā)部署。其響亮的“Writeonce,run一次編寫(xiě),處處運(yùn)行”)的口號(hào)讓人震驚。而其明顯的特點(diǎn)是:通過(guò)java虛擬機(jī)運(yùn)行而不是實(shí)際的面向一種操作系統(tǒng)平臺(tái),適合于移植;適宜的分布試的開(kāi)發(fā)部署結(jié)構(gòu),徹底的面向?qū)ο笏枷氲撵`活性,尤其是j2ee的企業(yè)級(jí)解決方案相當(dāng)適于服務(wù)器級(jí)開(kāi)發(fā),已成為事實(shí)上的企業(yè)級(jí)開(kāi)發(fā)標(biāo)準(zhǔn)[2]。2.2開(kāi)發(fā)工具的選擇圖書(shū)管理系統(tǒng)是信息管理系統(tǒng),本課題也要求是基于JAVA技術(shù)的,而本人也決定了選擇JAVA語(yǔ)言。在java的開(kāi)發(fā)工具中,當(dāng)數(shù)JBuilder和Eclips兩個(gè)使用最為廣泛,這里由于本人對(duì)JBuilder9較為熟悉,所以選用了JBuilder。Jbuilder是Borland公司推出的一套完整的多平臺(tái)軟件開(kāi)發(fā)工具,在JBuilder9中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(00P),編程語(yǔ)言java是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,加上面向圖形界面的事件處理,更加的符合現(xiàn)實(shí)社會(huì)的處理過(guò)程,因而程序設(shè)計(jì)的穩(wěn)定性和結(jié)構(gòu)都要提高許多。圖書(shū)庫(kù)和人員庫(kù)的管理所設(shè)計(jì)的大量操作都與數(shù)據(jù)庫(kù)有關(guān),而用JBuilder9來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序是具有很高的可行性,雖說(shuō)JBuilder9提供了強(qiáng)有力的數(shù)據(jù)庫(kù)功能,在數(shù)據(jù)庫(kù)管理方面做了很大的改進(jìn),其數(shù)據(jù)庫(kù)方面的組件既多有功能強(qiáng)大,如Database,QueryDataSet和各種數(shù)據(jù)庫(kù)顯示組件等,但在這里我要使用一種新的通用的java平臺(tái)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)——JDBC,訪問(wèn)速度更方便和快捷。作為一種廣泛使用的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)編程語(yǔ)言,SQL(StructureQueryLanguage,結(jié)構(gòu)化查詢語(yǔ)言)在JBuilder的數(shù)據(jù)庫(kù)編程中也是必不可少的。分組和排序。使用查詢可以選擇數(shù)據(jù)庫(kù)行,也可以定義動(dòng)作查詢修改數(shù)據(jù)(1)要返回的每一列的名稱,或者用“*”表示返回表的所有列。可能引起混淆的列名必須包括對(duì)應(yīng)表的名稱。(2)查詢需要用到的表的名稱。如果要指定多個(gè)表,則必須提供一個(gè)子句,表明哪些列用于交叉引用表中的信息。通常這些數(shù)據(jù)庫(kù)具有相同的名稱和意義。(3)其他的任選子句,如ORDERBY子句用于將數(shù)據(jù)列按照指定方式排列,GROUPBY子句用于將數(shù)據(jù)列分組到相關(guān)集合中。[4]不但提供了數(shù)據(jù)定義語(yǔ)言(DDL)命令,還提供了數(shù)據(jù)操作語(yǔ)言(DML)命令。DDL命令允許創(chuàng)建和定義新的數(shù)據(jù)庫(kù)、字段和索引,而DML命令允許創(chuàng)建查詢及從數(shù)據(jù)庫(kù)中派度、篩選和抽取數(shù)據(jù),但這二者之間有重復(fù)的地方;CREATE——該命令用來(lái)創(chuàng)建新的表字段和索引。DROP——該命令用來(lái)刪除數(shù)據(jù)庫(kù)中表和索引。ALTER——該命令通過(guò)添加字段或改變字段定義來(lái)修改表(2)DML語(yǔ)句是由下列命令組成的表達(dá)式:SELECT——該命令用來(lái)在數(shù)據(jù)庫(kù)中查找滿足特定條件的記錄。INSERT——該命令用來(lái)在數(shù)據(jù)庫(kù)中用單一的操作加載一批數(shù)據(jù)。UPDATE——該命令用來(lái)修改特定記錄和字段的值。2.3.2SQLServer2000的簡(jiǎn)介SQLServer2000是Microsoft推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比他曾加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好,與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Windows98的膝上型電腦到運(yùn)行Windows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。JDBCAPI是由通用的JDBC驅(qū)動(dòng)程序管理器,驅(qū)動(dòng)程序,連接器,執(zhí)行SQL命令的語(yǔ)句和獲取數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)果的幾部分組成。驅(qū)動(dòng)程序管理器負(fù)責(zé)裝載和管理各個(gè)數(shù)據(jù)庫(kù)軟件商提供的正確的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,即將java語(yǔ)言應(yīng)用程序連接到正確的JDBC驅(qū)動(dòng)程序上,驅(qū)動(dòng)程序負(fù)責(zé)定位并存取數(shù)據(jù)庫(kù)數(shù)據(jù),連接器負(fù)責(zé)java語(yǔ)言應(yīng)用程序同數(shù)據(jù)庫(kù)的連接,交互連接信息。JDBC包含兩部分與數(shù)據(jù)庫(kù)獨(dú)立的API,一個(gè)是面向程序開(kāi)發(fā)人員的JDBCAPI;另一個(gè)是面向低層的JDBCDriverAPI。Java語(yǔ)言程序通過(guò)JDBCAPI訪問(wèn)JDBC驅(qū)動(dòng)程序管理器,JDBC驅(qū)動(dòng)程序管理器再通過(guò)JDBCDriverAPI訪問(wèn)不同的JDBC驅(qū)動(dòng)程序,從而實(shí)現(xiàn)對(duì)不同數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn)。第三章系統(tǒng)需求分析3.1系統(tǒng)功能需求分析圖書(shū)管理系統(tǒng)對(duì)學(xué)校加強(qiáng)圖書(shū)管理有著極其重要的作用。隨著學(xué)校圖書(shū)的日益增多,圖書(shū)管理不僅工作量大,而且圖書(shū)館用戶的數(shù)據(jù)量也越來(lái)越大,這樣容易出現(xiàn)問(wèn)題。另外,一旦圖書(shū)管理出現(xiàn)了錯(cuò)誤,后果往往是非常嚴(yán)重的。圖書(shū)館管理系統(tǒng)也是每個(gè)學(xué)校教育環(huán)節(jié)不可缺少的一部分,它的內(nèi)容對(duì)學(xué)校的決策者和管理者來(lái)說(shuō)至關(guān)重要,所以該系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。建立高性能的圖書(shū)館管理系統(tǒng),作為計(jì)算如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,這些優(yōu)點(diǎn)能夠極大的提高圖書(shū)館管理的效率,也是科學(xué)化、正規(guī)圖書(shū)管理系統(tǒng)需要滿足來(lái)自倆方面的需求,他們分別是圖書(shū)借閱者、圖書(shū)館管理人員。圖書(shū)借閱者的需求是查詢圖書(shū)館所存的圖書(shū)、個(gè)人借閱情況的查看;圖書(shū)館管理人員的功能較為復(fù)雜,包括對(duì)圖書(shū)借閱者信息、圖書(shū)信息進(jìn)行管理和維護(hù),及狀態(tài)的查看、更新、修改等操作。將書(shū)目信息、用戶信息地?cái)?shù)據(jù)資料保存在Server端。管理員通過(guò)Client,負(fù)責(zé)實(shí)現(xiàn)對(duì)Server端的數(shù)據(jù)進(jìn)行添加、更新與維護(hù)。一般用戶在電子查閱室通過(guò)Client與Server相連,實(shí)現(xiàn)對(duì)書(shū)目信息以及個(gè)人信息進(jìn)行查詢,之后,學(xué)生通過(guò)管理員實(shí)現(xiàn)圖書(shū)借閱,并對(duì)更改的信息自動(dòng)更新。管理員即通過(guò)Client與Server相連,實(shí)現(xiàn)了對(duì)借閱過(guò)程的監(jiān)督與引導(dǎo)。Rewest3.1.2模塊定義(1)人員信息管理部分<1>管理員信息包括管理員的登陸、添加管理員信息、修改管理員信息、刪除管理員信息、查詢管理員信息,<2>一般用戶信息管理包括一般用戶的登陸、添加一般用戶信息、修改一般用戶信息、刪除一般用戶信息、查詢一般用戶信息等。(2)借閱管理部分這一部分包括借書(shū)信息的填寫(xiě)、還書(shū)信息的填寫(xiě)、一般用戶的借書(shū)信息的查詢、一般用戶的超期信息查詢等;(3)圖書(shū)管理這一部分包括新書(shū)入庫(kù),和因?yàn)閬G失等各種原因引起的書(shū)不能在用戶節(jié)約的情況下的書(shū)出庫(kù)、書(shū)目信息的查詢、借還書(shū)的規(guī)則的制定等。圖書(shū)管理系統(tǒng)功能模塊如圖3-1幫助模幫助模塊規(guī)則制定模塊管理員信息操作模塊般用戶信息操作模圖書(shū)借閱模塊書(shū)目查詢模塊圖書(shū)入出庫(kù)模塊用戶登陸模塊圖3-1圖書(shū)管理系統(tǒng)功能模塊圖目標(biāo)系統(tǒng)應(yīng)該達(dá)到以下要求:(1)時(shí)間經(jīng)濟(jì)性。優(yōu)化邏輯設(shè)計(jì)與物理設(shè)計(jì),使系統(tǒng)運(yùn)行效率高,反映速度快。(3)可理解性。用戶容易理解和使用該系統(tǒng)。(4)可維護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴(kuò)充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。(5)可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足業(yè)務(wù)需求。(6)安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲(chǔ)和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。第四章系統(tǒng)設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。4.1.1設(shè)計(jì)局部ER模式實(shí)體和屬性的定義:圖書(shū)(索引號(hào),圖書(shū)名稱,作者,··社,出版日期,類(lèi)別,價(jià)格,數(shù)量,用戶(帳號(hào),姓名,密碼,權(quán)限,性別,證件號(hào),備注);登錄用戶(帳號(hào),姓名,密碼,權(quán)限);借閱信息(索引號(hào),賬號(hào),借書(shū)日期,還書(shū)日期,超期時(shí)間);構(gòu)中任意兩個(gè)實(shí)體類(lèi)型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類(lèi)型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類(lèi)型之間是否存一個(gè)借閱者(用戶)只能具有一種身份,而一種身份可被多個(gè)借閱者所具一本圖書(shū)只能屬于一種圖書(shū)類(lèi)別(類(lèi)別),而一種圖書(shū)類(lèi)別可以包含多一個(gè)用戶可以借閱多本不同的書(shū),而一本書(shū)也可以被多個(gè)不同的用戶所借4.1.2設(shè)計(jì)全局ER模式所有局部ER模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一(1)確定公共實(shí)體類(lèi)型為了給多個(gè)局部ER模式的合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類(lèi)型。在這一步中我們僅根據(jù)實(shí)體類(lèi)型名和鍵來(lái)認(rèn)定公共實(shí)體類(lèi)型。一般把同名實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的一類(lèi)候選,把具有相同鍵的實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的另一類(lèi)候選。局部ER模式的合并(2)合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類(lèi)型開(kāi)始,最后再加入獨(dú)立的局部結(jié)構(gòu)。(3)消除沖突沖突分為三類(lèi):屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(4)全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類(lèi)型的個(gè)數(shù)要盡可能的少;實(shí)體類(lèi)型所含屬性個(gè)數(shù)盡可能少;實(shí)體類(lèi)型間聯(lián)系無(wú)冗余。綜上所述,可以規(guī)劃出的實(shí)體有:一般用戶實(shí)體E-R圖如圖4-2所示、圖書(shū)實(shí)體E-R圖如圖4-3所示、借書(shū)信息實(shí)體E-R圖如圖4-5所示。賬號(hào)性別姓名密碼性別姓名圖4-2一般用戶實(shí)體的E-R圖書(shū)名類(lèi)別備注圖4-3圖書(shū)實(shí)體的E-R圖索引號(hào),賬號(hào)還書(shū)日起圖4-4借閱信息的E-R圖一般采用關(guān)系型(本人所使用的是SQLServer就是關(guān)系型的DBMS),因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過(guò)程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過(guò)程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過(guò)程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。4.2.1數(shù)據(jù)條目根據(jù)需求設(shè)計(jì)的數(shù)據(jù)條目如下:權(quán)限=權(quán)限+姓名;用戶=用戶帳號(hào)+姓名+密碼+權(quán)限+性別++證件號(hào);圖書(shū)類(lèi)別=類(lèi)別+類(lèi)名;書(shū)目信息=索引號(hào)+圖書(shū)名稱+作者+出版社+出版日期+類(lèi)別+價(jià)格+數(shù)量+備注);借閱信息=索引號(hào)+賬號(hào)+借書(shū)日期+還書(shū)日期+超期時(shí)間)4.2.2數(shù)據(jù)字典本系統(tǒng)僅對(duì)關(guān)鍵字寫(xiě)出數(shù)據(jù)字典:圖4-3索引號(hào)的數(shù)據(jù)字典卡圖4-9帳號(hào)的數(shù)據(jù)字典卡4.3數(shù)據(jù)庫(kù)便功能和字段名定義本系統(tǒng)是使用SQLServer作為系統(tǒng)支撐數(shù)據(jù)庫(kù)來(lái)建立和設(shè)計(jì)數(shù)據(jù)庫(kù)的內(nèi)容的。建立數(shù)據(jù)庫(kù)master.mdb,根據(jù)需要建立起對(duì)應(yīng)的表分別為:用戶登錄、借閱信息、書(shū)目信息、用戶信息、管理員信息、借閱查詢。創(chuàng)建六個(gè)基本數(shù)據(jù)庫(kù)表如下:表4-1登陸表表結(jié)構(gòu)字段名字段類(lèi)型字節(jié)數(shù)必填說(shuō)明賬號(hào)文本True密碼文本True登陸密碼權(quán)限文本True與賬號(hào)關(guān)聯(lián),判斷是一般用戶還是管理員。表4-2借閱信息表表結(jié)構(gòu)字段名字段類(lèi)型字節(jié)數(shù)必填說(shuō)明賬號(hào)文本借書(shū)者的賬號(hào)索引號(hào)文本借的或還的書(shū)的索引號(hào)借書(shū)日期日期/時(shí)間短日期借書(shū)的日期到期日期日起/時(shí)間短日期遵循規(guī)則的到期日期還書(shū)日期日期/時(shí)間短日期還書(shū)的日期表4-3借閱查詢信息表表結(jié)構(gòu)字段名字段類(lèi)型字節(jié)數(shù)必填說(shuō)明賬號(hào)文本借書(shū)者的賬號(hào),與登陸時(shí)關(guān)聯(lián)索引號(hào)文本所有借的書(shū)的索引號(hào)借書(shū)日期日期/時(shí)間短日期借書(shū)的日期超期時(shí)間整數(shù)判斷是否超期,遵循規(guī)則的到期日期之后的超期天數(shù),美鈔其值為0。表4-4書(shū)目信息表表結(jié)構(gòu)字段名字段類(lèi)型字節(jié)數(shù)必填說(shuō)明索引號(hào)文本關(guān)鍵字書(shū)名文本書(shū)名作者文本書(shū)的作者出版社文本出書(shū)的出版社出版日期日期/時(shí)間短日期出書(shū)的日期類(lèi)型文本書(shū)所屬的類(lèi)型定價(jià)錢(qián)幣書(shū)的定價(jià)數(shù)量整數(shù)同樣的一本書(shū)有多少本備注文本其他表4-5用戶信息表表結(jié)構(gòu)字段名字段類(lèi)型字節(jié)數(shù)必填說(shuō)明賬號(hào)文本關(guān)鍵字姓名·用戶姓名密碼文本用戶所制定的密碼權(quán)限文本其值為一般用戶性別文本用戶的性別證件號(hào)文本用戶的證件號(hào)表4-6管理員信息表表結(jié)構(gòu)字段名字段類(lèi)型字節(jié)數(shù)必填說(shuō)明賬號(hào)文本True關(guān)鍵字姓名·True管理員姓名密碼文本True管理員所制定的密碼權(quán)限文本True其值為管理員性別文本True管理員的性別證件號(hào)文本True管理員的證件號(hào)基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)4.4數(shù)據(jù)流程圖(DFD)D1D1書(shū)目信息清單D1書(shū)目信息清單處理庫(kù)圖書(shū)管理員接受事務(wù)數(shù)據(jù)庫(kù)圖4-11新書(shū)入庫(kù)的數(shù)據(jù)流程圖D3D3借閱信息清單D1書(shū)目信息處理信息D3借閱信息清單D2用戶信息更改信息接受事務(wù)圖書(shū)管理員圖4-12圖書(shū)借閱的數(shù)據(jù)流程圖D1D1用戶信息華D2借閱清單生總產(chǎn)匯一般用戶顯示器2圖4-13用戶借閱查詢的數(shù)據(jù)流程第五章系統(tǒng)實(shí)現(xiàn)圖書(shū)管理系統(tǒng)運(yùn)行后,便進(jìn)入登陸框,與數(shù)據(jù)庫(kù)UM表相連,在登陸框里用戶鍵入賬號(hào)和密碼,通過(guò)UM表來(lái)判斷賬號(hào)與密碼是否正確和匹配。只有在用戶和密碼都正確時(shí)點(diǎn)擊確定,登陸成功,才能進(jìn)入下一個(gè)窗體。用戶若沒(méi)有填寫(xiě)賬號(hào)和密碼,系統(tǒng)會(huì)給予“賬號(hào)和密碼都不能為空!”的提示,若輸入的賬號(hào)沒(méi)有,系統(tǒng)則會(huì)給出“沒(méi)有此賬號(hào),請(qǐng)確定是否輸入正確!”的提示,若賬號(hào)存在卻密碼錯(cuò)誤,系統(tǒng)則會(huì)給出“密碼和賬號(hào)不匹配,請(qǐng)重新輸入!”的提示。若賬號(hào)和密碼都正確,系統(tǒng)會(huì)根據(jù)權(quán)限的反饋值判斷,是管理員則進(jìn)入管理員界面,是一幫用戶就只能進(jìn)入查詢界面。登陸界面如圖5-1:圖5-1登陸界面圖5.2主功能界面設(shè)計(jì)管理員登陸時(shí),當(dāng)?shù)顷懡缑娴馁Y料完全符合要求時(shí),點(diǎn)擊確定進(jìn)入圖書(shū)管理管理功能主界面,可看到主功能界面菜單。點(diǎn)擊菜單,能讓管理員進(jìn)入她想用的模塊窗口中,有:圖書(shū)出-入窗口、借閱信息查詢窗口、書(shū)目查詢窗口、一般用戶管理模塊窗口、管理員管理模塊窗口、規(guī)則制定模塊窗口、幫助模塊窗口。這些窗口的主要設(shè)計(jì)實(shí)現(xiàn)與用法下面將會(huì)一一給予介紹。主功能界面如圖5-2所示:圖5-2主功能界面5.2.1圖書(shū)信息管理模塊設(shè)計(jì)圖書(shū)管理模塊包括,新書(shū)入庫(kù)、當(dāng)圖書(shū)不能再借出的情況下的書(shū)目信息刪除、借閱信息處理和書(shū)目查詢這四個(gè)模塊功能。根據(jù)權(quán)限的管理,用戶只能使用此模塊的查詢功能,其他功能都是用戶無(wú)權(quán)使用的。此單元基本實(shí)現(xiàn)了對(duì)圖書(shū)的管理,比如編輯,查詢,添加,刪除等等一系列的操作。(1)圖書(shū)入、出庫(kù)單元圖書(shū)入、出庫(kù)的窗體設(shè)計(jì)了新書(shū)入庫(kù)是要填寫(xiě)的基本信息,比如編號(hào)、書(shū)名、作者、出版社、出版日期、類(lèi)別、價(jià)格和備注等等。如有必填內(nèi)容沒(méi)有填寫(xiě)或者填寫(xiě)格式不符合要求,點(diǎn)擊按鈕時(shí),系統(tǒng)會(huì)自動(dòng)提示“XX信息沒(méi)有填寫(xiě),請(qǐng)?zhí)顚?xiě)!”。在新書(shū)入庫(kù)填寫(xiě)時(shí),因?yàn)樗饕?hào)是主鍵,如果索引號(hào)有重復(fù)也會(huì)給予“此索引號(hào)已經(jīng)存在,填寫(xiě)失敗!”出錯(cuò)提示。若成功輸入書(shū)目信息則會(huì)給予“已經(jīng)成功的輸入書(shū)目信息!”的提示.在書(shū)目信息修改時(shí),若索引號(hào)不存在,系統(tǒng)會(huì)給出”此索引號(hào)不存在,無(wú)法修改書(shū)目信息”的提示,若存在,修改成功,系統(tǒng)會(huì)給出“您已成功修改書(shū)目信息”的提示.刪除書(shū)目信息時(shí),若若索引號(hào)不存在,系統(tǒng)會(huì)給出”此索引號(hào)不存在,無(wú)法刪除書(shū)目信息!”的提示,若存在,刪除成功,系統(tǒng)會(huì)給出“您已成功刪除書(shū)目信息!”的提示.圖書(shū)入-出庫(kù)界面如圖5-3所示:圖5-3圖書(shū)入-出庫(kù)界面圖(2)借閱信息操作單元借閱信息界面設(shè)計(jì)了借閱圖書(shū)時(shí)要填寫(xiě)的信息,首先是判斷是借書(shū)還是還書(shū),然后再根據(jù)一般用戶的賬號(hào)和書(shū)目信息的索引號(hào)來(lái)進(jìn)行操作,借書(shū)時(shí)把借的書(shū)的索引號(hào)和借書(shū)者的賬號(hào),寫(xiě)入到信息填寫(xiě)欄的信息框中,然后點(diǎn)擊確定按鈕,若輸入成功系統(tǒng)會(huì)給出“成功執(zhí)行了借書(shū)操作!”的請(qǐng)重新輸入”的提示。還書(shū)時(shí)把還的書(shū)的索引號(hào)和借書(shū)者的賬號(hào),寫(xiě)入到功執(zhí)行還書(shū)操作!”還的書(shū)信息則會(huì)從數(shù)據(jù)庫(kù)中刪除,當(dāng)你查詢借閱信息數(shù)據(jù)庫(kù)時(shí)被還的書(shū)的信息則已不在數(shù)據(jù)庫(kù)中了。若沒(méi)有成功系統(tǒng)會(huì)給出“系統(tǒng)錯(cuò)誤!請(qǐng)重新輸入”的提示。若沒(méi)有輸入必須要輸入的賬號(hào)和密碼,系統(tǒng)會(huì)給予“必須填寫(xiě)索引號(hào)和借書(shū)證編號(hào)!”的提示,其實(shí)這里所用的借書(shū)證編號(hào)就是用戶登陸的賬號(hào)。若某個(gè)一般用戶不是很確定自己的索引號(hào)是否正確,要察看書(shū)目的詳細(xì)信息,管理員可點(diǎn)擊書(shū)目信息查詢按鈕,這樣可以讓借書(shū)者確認(rèn)信息,不會(huì)因?yàn)樗饕?hào)錯(cuò)誤或不清帶來(lái)不必要的時(shí)間浪費(fèi)。圖書(shū)借閱操作界面如圖5-4所示圖5-4圖書(shū)借閱操作界面圖(3)書(shū)目信息查詢單元書(shū)目信息查詢主要是提供給一般用戶的,一般用戶登陸只能進(jìn)入這個(gè)界面,此界面提供了用戶查詢他們所要的書(shū)目信息,可以選擇模糊查詢、還可以按索引號(hào)、按書(shū)名、按類(lèi)別、按作者、按出版社來(lái)填寫(xiě)關(guān)鍵字進(jìn)行書(shū)目信息,這里如果有圖書(shū)借走了就是不能外借了,書(shū)目信息則不會(huì)顯示,也就是說(shuō)信息中只有能借出書(shū)的書(shū)目信息。若沒(méi)有用戶所要的書(shū),系統(tǒng)會(huì)給出“沒(méi)有您要找的書(shū)!請(qǐng)重新查詢”的提示。若有書(shū)目信息則會(huì)出現(xiàn)在下面的查詢結(jié)果框中。一般用戶還能點(diǎn)擊用戶借書(shū)信息查詢欄中的查詢按鈕,這樣出現(xiàn)的窗口中會(huì)出現(xiàn)用戶目前的借閱情況,此窗口中包括了用戶借的書(shū)的索引號(hào)、借書(shū)時(shí)間,和是否超期,若沒(méi)有超期,超期時(shí)間顯示0,若超期幾天則會(huì)顯示超期幾天的天數(shù)。這樣用戶就知道了自己的借閱情況。書(shū)目查詢界面如圖5-5:圖5-5書(shū)目查詢界面圖用戶借書(shū)信息查詢?nèi)鐖D5-6所示圖5-6用戶借書(shū)信息查詢界面圖5.2.2人員信息管理模塊設(shè)計(jì)人員信息相對(duì)于圖書(shū)館來(lái)說(shuō)就是一般用戶和圖書(shū)管理員。(1)一般用戶信息管理單元:一般用戶信息管理界面能讓管理員對(duì)用戶信息進(jìn)行操作。一般用于用戶注冊(cè)、用戶密碼盜取后根據(jù)證件對(duì)用戶進(jìn)行修改、還有用戶因?yàn)楦鞣N原因不在借書(shū)要求退出時(shí)用于刪除用戶信息。首先填寫(xiě)好用戶的必要信息按添加鍵就可以添加一般用戶,若當(dāng)沒(méi)有填寫(xiě)某個(gè)必填內(nèi)容時(shí),系統(tǒng)將給出“XX內(nèi)容必須填寫(xiě)!”的提示,若需要重置時(shí)點(diǎn)擊重置按鍵,可以清除剛填寫(xiě)的用戶信息,將信息更快速的取消。添加用戶時(shí),若輸入成功系統(tǒng)會(huì)給出“您已成功新添加了此用戶信息!”的提示。若沒(méi)成功,系統(tǒng)會(huì)給出“系統(tǒng)錯(cuò)誤!請(qǐng)重新輸入”的提示修改一般用戶信息時(shí),填寫(xiě)賬號(hào),若賬號(hào)不存在,系統(tǒng)會(huì)給“賬號(hào)不存在,無(wú)法修改此用戶信息!”的提示.成功修改時(shí),系統(tǒng)會(huì)給出“您已成功修改了此用戶信息!”的提示。刪除用戶時(shí),填寫(xiě)賬號(hào),若賬號(hào)不存在,系統(tǒng)會(huì)給“賬號(hào)不存在,無(wú)法刪除此用戶信息!”的提示.成功刪除時(shí),系統(tǒng)會(huì)給出“您已成功刪除此用戶信息!”的提示,用戶數(shù)據(jù)信息則會(huì)從數(shù)據(jù)庫(kù)中刪除,不再恢復(fù)。若沒(méi)有成功系統(tǒng)會(huì)給出出錯(cuò)信息。一般用戶信息管理界面如圖5-7所示:圖5-7一般用戶信息操作界面圖(2)管理員信息管理單元:管理員信息管理界面:管理員信息管理界面能讓管理員對(duì)用戶信息進(jìn)行操作。管理員注冊(cè)、管理員密碼盜取后根據(jù)證件對(duì)管理員信息進(jìn)行修改、還有管理員因?yàn)楦鞣N原因不在管理時(shí)要求退出時(shí)用于刪除管理員信息。首先填寫(xiě)好管理員的必要信息按添加鍵就可以添加管理員,若當(dāng)沒(méi)有填寫(xiě)某個(gè)必填內(nèi)容時(shí),系統(tǒng)將給出“XX內(nèi)容必須填寫(xiě)!”的提示,若需要重置時(shí)點(diǎn)擊重置按鍵,可以清除剛填寫(xiě)的管理員信息,將信息更快速的取消。添加管理員時(shí),若輸入成功系統(tǒng)會(huì)給出“您已成功新添加了此管理員信息!”的提示。若沒(méi)有系統(tǒng)會(huì)給出“系統(tǒng)錯(cuò)誤!請(qǐng)重新輸入”的提示。修改管理員信息時(shí),填寫(xiě)賬號(hào),若賬號(hào)不存在,系統(tǒng)會(huì)給“賬號(hào)不存在,無(wú)法修改此管理員信息!”的提示.成功修改時(shí),系統(tǒng)會(huì)給出“您已成功修改了此管理員信息!”的提示。刪除用戶時(shí),填寫(xiě)賬號(hào),若賬號(hào)不存在,系統(tǒng)會(huì)給“賬號(hào)不存在,無(wú)法刪除此用戶管理員信息!”的提示.成功刪除時(shí),系統(tǒng)會(huì)給出“您已成功刪除此管理員信息!”的提示,管理員數(shù)據(jù)信息則會(huì)從數(shù)據(jù)庫(kù)中刪除,不再恢復(fù)。若沒(méi)有成功系統(tǒng)會(huì)給出出錯(cuò)信息。管理員界面如圖5-8所示:圖5-8管理員信息操作界面圖5.2.3規(guī)則制定模塊設(shè)計(jì)規(guī)則制定界面設(shè)計(jì)了對(duì)每個(gè)用戶最大借書(shū)數(shù)量和最長(zhǎng)借書(shū)時(shí)間的限制。若沒(méi)有填寫(xiě)最大借書(shū)量或借書(shū)期限,按更改按鈕,系統(tǒng)會(huì)給出“最大借書(shū)量和借書(shū)期限都不能為空!”的提示。若都填寫(xiě),按更改按鈕,如成功輸入,系統(tǒng)會(huì)給出“您已成功更改規(guī)則!”的提示。不然會(huì)給出“系統(tǒng)出錯(cuò)!請(qǐng)重新輸入”的提示。規(guī)則制定界面如圖5-9所示:圖5-9規(guī)則制定界面圖5.2.4幫助模塊設(shè)計(jì)幫助模塊主要是介紹了一下這個(gè)系統(tǒng)。幫助界面如圖5-10所示圖5-10幫助界面圖第六章系統(tǒng)測(cè)試與設(shè)計(jì)要點(diǎn)通過(guò)Internet從網(wǎng)站上收集一些圖書(shū)的相關(guān)信息,錄入數(shù)據(jù)庫(kù),從而建立6.2.1測(cè)試方案測(cè)試在軟件開(kāi)發(fā)過(guò)程中一直都是備受關(guān)注的,即使在傳統(tǒng)的軟件工程中,也有一個(gè)明確、獨(dú)立的測(cè)試階段。隨著軟件危機(jī)的頻頻出現(xiàn)以及人們對(duì)于軟件本質(zhì)的進(jìn)一步認(rèn)識(shí),測(cè)試的地位得到了前所未有的提高。測(cè)試已經(jīng)不僅僅局限于軟件開(kāi)發(fā)中的一個(gè)階段,它已經(jīng)開(kāi)始貫穿于整個(gè)軟件開(kāi)發(fā)過(guò)程,人們已經(jīng)開(kāi)始認(rèn)識(shí)到:測(cè)試開(kāi)始的時(shí)間越早,測(cè)試執(zhí)行的越頻繁,所帶來(lái)的整個(gè)軟件開(kāi)發(fā)成本的下降就會(huì)越多。ExtremeProgramming更是把測(cè)試推到了極限的位置,一切軟件開(kāi)發(fā)活動(dòng)都要從首先編寫(xiě)測(cè)試代碼開(kāi)始。本系統(tǒng)整個(gè)測(cè)試方案包括白盒測(cè)試與黑盒測(cè)試兩部分,白盒測(cè)試由我自己來(lái)完成,主要是逐行代碼察看,如果有錯(cuò)誤則更改,主要是修改整個(gè)系統(tǒng)的比較明顯的錯(cuò)誤。黑盒測(cè)試由另一名同學(xué)來(lái)進(jìn)行,包括單元測(cè)試與集成測(cè)試兩個(gè)過(guò)程,單元測(cè)試測(cè)試各個(gè)模塊的正確性,首先應(yīng)制定一張測(cè)試數(shù)據(jù)表,表中的數(shù)據(jù)應(yīng)該能代表所有可能數(shù)據(jù),然后把數(shù)據(jù)輸入系統(tǒng)中,把得到的結(jié)果填入結(jié)果數(shù)據(jù)表中,然后分析所得的數(shù)據(jù)是否正確,如有錯(cuò)誤,則由我繼續(xù)改正。這個(gè)部分結(jié)束后,則可進(jìn)入集成測(cè)試,現(xiàn)在主要是靠經(jīng)驗(yàn)來(lái)測(cè)試了,把集6.2.2測(cè)試過(guò)程1.白盒測(cè)試2.黑盒測(cè)試用戶登陸模塊測(cè)試a.在登陸時(shí)若輸入151021006,----<沒(méi)有輸入密碼>或者----,123<沒(méi)有輸入賬號(hào)>,則會(huì)出現(xiàn)“賬號(hào)和密碼都不能為空!”的提示。如圖6-1所示W(wǎng)NCINTOSH涌息圖6-1出錯(cuò)信息圖b.輸入151021000,123<沒(méi)有這個(gè)帳號(hào)>,輸入151021006,321<輸入的賬號(hào)存在,密碼不對(duì)>則會(huì)出現(xiàn)“賬號(hào)或密碼錯(cuò)誤!”的提示。如圖6-2所示:基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)歡迎光臨歡迎光臨XWACINTOSF消息賬號(hào)或密碼錯(cuò)誤!確定圖6-2出錯(cuò)信息圖圖書(shū)借閱信息模塊圖書(shū)借閱信息模塊a.點(diǎn)擊“借閱圖書(shū)”若輸入TM1/ZS3,151021006<正確的索引號(hào)和借書(shū)證編號(hào)>則會(huì)出現(xiàn)“您已成功執(zhí)行借書(shū)操作!”的提示。如圖6-3所示投圖書(shū)借還文件操作幫助信息填寫(xiě)作者:類(lèi)別:TM1VZS3消息確定圖6-3成功執(zhí)行借書(shū)操作的提示圖b.點(diǎn)擊“歸還圖書(shū)”若輸入TM1/ZS3,151021006<正確的索引號(hào)和借書(shū)證編號(hào)>則會(huì)出現(xiàn)“您已成功執(zhí)行還書(shū)操作!”的提示。如圖6-3所示:書(shū)目信息查詢X基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)恐國(guó)書(shū)借還恐國(guó)書(shū)借還文件操作幫助信息填寫(xiě)索引號(hào):FM1/ZS3消息您已成功執(zhí)行還書(shū)操作!確定書(shū)目信息查詢i圖6-3成功執(zhí)行還書(shū)操作的提示圖書(shū)目查詢模塊a.點(diǎn)擊查詢方式“按索引號(hào)查詢”,然后輸入關(guān)鍵字“TM1/ZS4”,<此索引號(hào)不存在>則會(huì)出現(xiàn)“沒(méi)有您要找的書(shū)!請(qǐng)重新查詢”的提示。如圖6-4所示:查詢方式查詢方式清息沒(méi)有您要找的書(shū)!請(qǐng)重新查詢TM1/ZS4確定圖6-4沒(méi)有要找的書(shū)的提示信息圖管理員信息管理模塊a.沒(méi)有輸入賬號(hào),按添加鍵,給出了“帳號(hào)不可為空!”的信息提示。如基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)圖6-5所示:密碼:消息賬號(hào)不可為空!確定1李琴周海陳蘇李清周好紫燕曉潔圖6-5賬號(hào)不可為空信息提示圖b.輸入15,周南,123,----按添加鍵,給出了“密碼和密碼確認(rèn)都不可為空!”的信息提示。如圖6-6所示密碼確認(rèn):消息密碼和密碼確認(rèn)都不可為空!玉熔凡風(fēng)李清周好曉潔徐浩李俊周杰1圖6-6密碼和密碼確認(rèn)不可為空信息提示圖c.輸入1,王璐,1,123,女,2005,2005-2-10,按添加鍵,給出了“密碼設(shè)置不正確!請(qǐng)重新設(shè)置”的提示。如圖6-7所示基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)CARDID1李清周好密碼確認(rèn):清息密碼設(shè)置不正確!請(qǐng)重新設(shè)置確定添加修故圖6-7密碼設(shè)置錯(cuò)誤信息提示d.輸入12,周海,123,123,男,2005,2005-6-18,點(diǎn)擊添加鍵,給出“您已成功添加了此管理員信息!”的提示。如圖6-8所示:周好確定王璐凡風(fēng)周海陳蘇李清曉潔1GN二圖6-8成功添加管理員信息提示信息圖e.輸入12,周海,123,13,男,2005,2005-6-18,店家添加鍵,給出“賬號(hào)已存在!”的提示,如圖6-9所示1賬號(hào)已經(jīng)存在!消息工明凡風(fēng)周海陳蘇李清紫燕曉潔徐浩本俊確定圖6-9添加時(shí)賬號(hào)存在提示信息圖基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)f.輸入15,周南,123,123,2005,2008-5-15,點(diǎn)擊添加鍵,給出了“數(shù)據(jù)庫(kù)連接錯(cuò)誤,無(wú)法添加此管理員信息!”的提示。如圖6-10所示文件操作幫助管理熱情意CARDIO1③49B9密礎(chǔ)確認(rèn):凡風(fēng)率基周酒陳蘇塑薄周好柴斯曉潔除酒李位周杰數(shù)據(jù)庫(kù)連接錯(cuò)誤,無(wú)濃添加了此管理質(zhì)信息!改除消息確定修則圖6-10數(shù)據(jù)庫(kù)連接錯(cuò)誤提示圖g.輸入,p,p,p,p,2005,2005-5-18,點(diǎn)擊修改鍵,會(huì)給出“次賬號(hào)不存在,請(qǐng)確定輸入正確!”的提示。如圖6-11p密碼:107圖6-11賬號(hào)不存在無(wú)法修改的管理員信息提示圖h.輸入12,周海,321,321,2005,2005-6-18,點(diǎn)擊修改鍵,給出“您已成功的修改了此管理員信息!”的提示。如圖6-12所示玉啊李琴周海李清周好紫燕曉潔徐浩1消息確定基于JAVA的圖書(shū)館借閱系統(tǒng)的設(shè)計(jì)密碼確認(rèn):清息周海陳蘇李清周好紫燕曉潔徐浩1一管理員信息C

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論