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