版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)PAGE2PAGE1前言伴隨著科技網(wǎng)絡(luò)一天天的壯大,不管是在人們的日常生活還是辦公中,計算機的地位越來越重要,使用計算機解決生活中遇到的各種問題已經(jīng)逐漸成為一種趨勢。尤其是在大學(xué)圖書館的日常管理中,為了可以更加高效地滿足眾多讀者與各位管理員的需求,使用計算機對圖書館的工作進行日常管理的要求也越來越需要得到解決。這時候就需要有一個使用方便并且有效率的圖書館管理系統(tǒng)。遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)就是一款為了實現(xiàn)圖書館的日常管理更加方便,快捷,運用JAVA及MySQL開發(fā)的應(yīng)用軟件。它將計算機的各種管理及操作融入到了圖書館管理系統(tǒng)的實際應(yīng)用中,使圖書館復(fù)雜的日常人工管理被簡單,易行的計算機的一系列操作所取代。問題定義系統(tǒng)名稱根據(jù)系統(tǒng)調(diào)研分析,本系統(tǒng)命名為《遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)》。系統(tǒng)背景圖書館管理員在日常工作中不可或缺的一個重要組成部分就是對圖書館中各類書籍的整理,而遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)就是為了實現(xiàn)這個目標而誕生的。對于圖書館的讀者和管理員,圖書館管理系統(tǒng)的功能就顯得非常的重要了,所以一個好的系統(tǒng)就應(yīng)該能為它的管理員和讀者提供滿足各位需求的功能來方便用戶的操作。但是圖書館管理如果完全采用人工管理操作,即通過卡片記錄各類信息,既浪費人力,又浪費時間,紙張。不論是查詢,修改還是日后系統(tǒng)的維護,對于一個圖書信息和讀者信息都非常龐大的圖書館而言,都具有非常大的困難。伴隨著科學(xué)技術(shù)的不斷進步,計算機科學(xué)技術(shù)也一步一步走向成熟,其強大的功能模塊也已經(jīng)被人們在日常生活中深刻領(lǐng)悟到,如今人們已經(jīng)將其應(yīng)用到了人類社會的各個領(lǐng)域,并且發(fā)揮著越來越重要的作用。組織機構(gòu)遼寧工程技術(shù)大學(xué)圖書館的組織機構(gòu)如圖1-1所示。圖1-1遼寧工程技術(shù)大學(xué)圖書館的組織機構(gòu)圖Fig.1-1OrganizationchartofLiaoningUniversityofEngineeringandTechnologyLibrary圖書館的目標為“誠樸求是,博學(xué)篤行”,向用戶提供優(yōu)質(zhì)服務(wù),圖書館的主要業(yè)務(wù)如下:圖書采購管理員按照學(xué)校師生需求進行相關(guān)書籍的進貨,也可以在校內(nèi)定期組織圖書的捐贈。分類標號對管理員新進的書籍先進行類別分類處理,給每本圖書一個圖書類別號,在圖書類別的基礎(chǔ)的上賦予圖書號,用來將圖書不同類別的書籍進行分類,并且排序,使其更方便查詢及歸檔,方便日后讀者在借書時的查詢以及在還書時的歸還位置。圖書加工編寫書標并且給每本圖書進行粘貼書標,蓋本校圖書館的印章,并且將圖書的各類信息分別登記入庫。上架管理員將已經(jīng)入庫的書籍按照已經(jīng)粘貼好的圖書號進行上架操作。流通圖書館開館后,進行日常圖書的借閱與歸還操作。日常工作管理員每天統(tǒng)計圖書的在庫數(shù)量,核對每類圖書是否有丟失,對書架上圖書進行一次整理,保持架上圖書序列的整齊。統(tǒng)計分析定期統(tǒng)計書籍數(shù)量是否正確?,F(xiàn)系統(tǒng)存在的問題及薄弱環(huán)節(jié)分析在系統(tǒng)的實現(xiàn)過程中,我認為仍然存在的問題以及薄弱環(huán)節(jié)主要表現(xiàn)在下列幾個方面:注冊方面,只能先注冊成為讀者,管理員權(quán)限只能通過后臺數(shù)據(jù)庫進行修改指針賦予權(quán)力。報錯方面,頁面制作不是很完善,只能進行簡單的提示,日后出現(xiàn)的未知錯誤只能提示“數(shù)據(jù)庫連接失敗”。頁面設(shè)計方面,使用到了bootstrap框架,其中很多代碼都是在編碼時一個一個代入試出來的樣式。系統(tǒng)安全保密性不是很高。頁面跳轉(zhuǎn)過程中沒有使用web.xml,而是使用了a標簽進行跳轉(zhuǎn)。數(shù)據(jù)庫方面,庫存數(shù)量一旦很多,就只能進行頁面縮放才能看到后續(xù)數(shù)據(jù),頁面沒有實現(xiàn)滾動。業(yè)務(wù)流程分析研究本系統(tǒng)的業(yè)務(wù)功能后,得出具體的業(yè)務(wù)流程圖,如圖1.2所示,其中的符號說明如表1-1所示。表1-1業(yè)務(wù)流程表符號說明Tab.1-1SymbolicDescriptionofBusinessProcessTable圖1-2遼寧工程技術(shù)大學(xué)圖書館業(yè)務(wù)流程圖Fig.1-2BusinessFlowChartofLiaoningUniversityofEngineeringandTechnologyLibrary系統(tǒng)目標總體目標遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)的開發(fā)與實施,使遼寧工程技術(shù)大學(xué)圖書館的管理更加科學(xué)化,正規(guī)化,有效化。管理員可以對庫存圖書進行統(tǒng)一的管理:當發(fā)現(xiàn)圖書館中缺少某種圖書時,及時聯(lián)系書店進貨補充書源,當發(fā)現(xiàn)讀者逾期未歸還圖書時,及時聯(lián)系相關(guān)讀者,催促其還書。管理員還可以在學(xué)生離校后,對其賬號進行相應(yīng)的修改或刪除。讀者可以通過該系統(tǒng)更方便快捷的查詢圖書的相關(guān)信息,并進行借閱處理。具體目標用戶方面,實現(xiàn)了讀者的注冊,讀者登錄后,修改本人的相關(guān)信息及密碼,進行相關(guān)書籍的查詢,借閱及歸還,管理員由后臺數(shù)據(jù)庫修改status指針進行任命,管理員登錄后,也可以進行相關(guān)操作,可以修改本人的相關(guān)信息及密碼,查詢庫存圖書的信息及庫存數(shù)量,如果發(fā)現(xiàn)數(shù)量不足時及時進行購書,發(fā)現(xiàn)讀者逾期后,強制讀者還書,防止圖書的丟失。功能方面,管理員可以添加新進圖書,修改庫中圖書的信息以及刪除整類圖書的相關(guān)信息;讀者可以查詢圖書信息后進行相關(guān)書籍的借閱,借閱完畢后按時歸還,并查詢自己的借閱歷史。讀者方面,管理員可以查詢相關(guān)讀者的個人信息,如果逾期進行圖書強制歸還。管理員還可以修改讀者的相關(guān)信息,以此來方便管理。技術(shù)方面,圖書館的每個樓層只需要放置一臺或多臺電腦即可方便讀者實現(xiàn)查詢整個圖書館書籍信息,大大節(jié)約了人力找書時間,方便讀者借閱。可行性研究社會可行性時代在進步,網(wǎng)絡(luò)的普及速度也越來越快,人們的生活也越來越離不開網(wǎng)絡(luò)。網(wǎng)絡(luò)的使用也深入到了人類生活的每一步,大到航空航天,小到日行起居,代步工具等。在科技發(fā)達的今天,人們也需要在精神上不斷滿足自己的需求,閱讀就是一個很好的途徑。工作中的人們,每日都在忙著工作,于是,針對本校的全體大學(xué)生,就有了這個《遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)》來滿足學(xué)生們的知識方面的需求,來不斷滿足學(xué)生們的知識方面的拓廣。技術(shù)可行性遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)用到了JSP頁面設(shè)計技術(shù),MySQL數(shù)據(jù)庫相關(guān)的技術(shù)以及Servlet技術(shù),在Windows10操作系統(tǒng)中編輯完成的。在JSP頁面設(shè)計方面,用到了HBuilder軟件;在數(shù)據(jù)庫連接方面,用到了JDBC使后臺數(shù)據(jù)庫得到連接并及時更新,實現(xiàn)數(shù)據(jù)的增刪改查操作。操作可行性Window操作系統(tǒng)目前除了XP型號都可以運行本系統(tǒng),并且本系統(tǒng)的相關(guān)安裝操作不會改變原來操作系統(tǒng)的各種配置,操作界面簡單,頁面簡潔,容易上手。學(xué)習(xí)過SQLserver相關(guān)操作的技術(shù)人員均可以完美的管理此系統(tǒng)的后期維護。需求分析功能需求1981年,遼寧工程技術(shù)大學(xué)圖書館擁有藏書達到41萬冊。在如此巨大的圖書數(shù)量面前,就非常需要一個完善的系統(tǒng)才能保證圖書館日常管理的良好運行。在圖書需求功能方面,管理員可以新增進貨圖書,修改圖書的信息以及刪除圖書整類的信息;讀者可以查詢圖書信息后進行相關(guān)書籍的借閱,借閱完畢后按時歸還,并查詢自己的借閱歷史。在讀者需求功能方面,管理員可以查詢相關(guān)讀者的個人信息,如果逾期進行圖書強制歸還。管理員還可以修改讀者的相關(guān)信息,以此來方便管理讀者。性能需求從1982年開始,學(xué)校大力充實圖書館專業(yè)人員隊伍建設(shè)。目前,全館工作人員60人,其中大學(xué)文化程度以上50人,研究館員3人,副研究館員11人、館員23人。這就需要本系統(tǒng)的適用面要廣闊,既需要教師身份管理,也需要學(xué)生身份管理。在龐大的數(shù)據(jù)量面前,需要做到性能完善不簡單。在查詢性能需求上,需要讀者可以快速地通過圖書名查詢到書籍信息并進行相關(guān)的借閱;需要管理員可以通過讀者或圖書信息快速查閱到借閱記錄,方便圖書的管理及讀者的約束。數(shù)據(jù)流圖數(shù)據(jù)流圖中使用的符號說明如表3-1所示。表3-1數(shù)據(jù)流圖符號說明Tab.3-1Symbolexplanationofdataflowdiagram頂層數(shù)據(jù)流圖如圖3-1所示。圖3-1遼寧工程技術(shù)大學(xué)圖書館頂層數(shù)據(jù)流圖Fig.3-1TopDataFlowMapofLiaoningUniversityofEngineeringandTechnologyLibrary對頂層數(shù)據(jù)流圖進行分解,從大的方面分解為讀者信息維護、借閱圖書信息記錄、圖書信息維護和借閱逾期處理四個部分,得到一層數(shù)據(jù)流圖如圖3-2所示。圖3-2遼寧工程技術(shù)大學(xué)圖書館一級數(shù)據(jù)流圖Fig.3-2DataFlowMapofLiaoningUniversityofEngineeringandTechnologyLibrary數(shù)據(jù)字典數(shù)據(jù)存儲詞條數(shù)據(jù)元素數(shù)據(jù)流詞條系統(tǒng)非功能需求可靠性需求:軟件失去控制的頻率要低,盡量避免服務(wù)器死機,降低事故的嚴重程度,提高數(shù)據(jù)庫信息的可恢復(fù)性,定期對數(shù)據(jù)庫中的各項數(shù)據(jù)做備份管理。易用性需求:讀者在使用界面時,盡可能地做到軟件的易用性高,并且外觀美觀,管理員要做好SQLyog軟件方面的培訓(xùn)。安全性需求:讀者在身份認證時,只有賬號密碼都正確的情況下,才允許進入圖書館管理系統(tǒng)進行借書操作,否則提示注冊,要保護好讀者的密碼,提高私密性。運行環(huán)境約束:圖書館管理系統(tǒng)在服務(wù)器電腦上面需要WindowsXP以上版本才可以運行。概要設(shè)計概要設(shè)計要著手解決系統(tǒng)的各個功能需要怎么實現(xiàn)的問題,需要采用一定的設(shè)計方法進行體系結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、輸入輸出設(shè)計、接口設(shè)計以及其它必要的設(shè)計工作。體系結(jié)構(gòu)設(shè)計根據(jù)對第一章中的總體目標和具體目標的分析,得到本系統(tǒng)的IPO圖如下所示。圖4-1讀者信息維護模塊IPO圖Fig.4-1ReaderInformationMaintenanceModuleIPODiagram圖4-2借閱圖書信息記錄模塊IPO圖Fig.4-2IPODiagramofBorrowingBookInformationRecordingModule圖4-3圖書信息維護模塊IPO圖Fig.4-3BookInformationMaintenanceModuleIPODiagram圖4-4借閱逾期模塊IPO圖Fig.4-4BorrowingOverdueModuleIPOChart根據(jù)以上的IPO圖,分析得到系統(tǒng)結(jié)構(gòu)如圖4-5所示。圖4-5遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)結(jié)構(gòu)圖Fig.4-5StructureDiagramofLibraryManagementSystemofLiaoningUniversityofEngineeringandTechnology系統(tǒng)數(shù)據(jù)建模設(shè)計讀者圖書管理系統(tǒng)局部E-R圖圖4-6讀者圖書管理系統(tǒng)局部E-R圖Fig.4-6LocalE-RDiagramofReaderLibraryManagementSystem圖書管理系統(tǒng)讀者屬性E-R圖圖4-7圖書管理系統(tǒng)讀者屬性E-R圖Fig.4-7E-RChartofReaderAttributesinLibraryManagementSystem管理員圖書管理系統(tǒng)局部E-R圖圖4-8管理員圖書管理系統(tǒng)局部E-R圖Fig.4-8LocalE-RDiagramofLibrarianManagementSystem圖書管理系統(tǒng)管理員屬性E-R圖圖4-9圖書管理系統(tǒng)管理員屬性E-R圖Fig.4-9LibraryManagementSystemAdministratorAttributeE-RDiagram圖書館管理系統(tǒng)綜合E-R圖圖4-10圖書館管理系統(tǒng)綜合E-R圖Fig.4-10IntegratedE-RDiagramofLibraryManagementSystem圖書館管理系統(tǒng)圖書屬性E-R圖圖4-11圖書館管理系統(tǒng)圖書屬性E-R圖Fig.4-11LibraryManagementSystemBookAttributeE-RDiagram圖書館管理系統(tǒng)綜合E-R圖中各實體的屬性如表4-1所示。表4-1實體及其屬性表Tab.4-1EntitiesandTheirAttributeTables圖書館管理系統(tǒng)綜合E-R圖中各實體間聯(lián)系的屬性如表4-2所示。表4-2實體間聯(lián)系及其屬性表Tab.4-2Inter-entityLinkagesandAttributeTables數(shù)據(jù)庫設(shè)計本章將根據(jù)上一節(jié)系統(tǒng)數(shù)據(jù)建模設(shè)計部分,進一步分析遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)的數(shù)據(jù)庫設(shè)計,并且根據(jù)系統(tǒng)的概念模型分析出相關(guān)的關(guān)系模式。關(guān)系模式設(shè)計根據(jù)在設(shè)計關(guān)系模式的過程中遵守的相關(guān)規(guī)則可以得出《遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)》的關(guān)系模式:讀者(aid,賬號,姓名,密碼,郵箱,手機號,可借閱天數(shù),最大可借數(shù),當前借閱數(shù)量,歷史借閱數(shù)量)管理員(aid,賬號,姓名,密碼,郵箱,手機號)圖書(bid,圖書名稱,圖書號,作者,圖書數(shù)量,圖書的分類,出版社)借閱圖書信息(bid,aid,圖書名稱,圖書號,讀者姓名,讀者賬號)逾期圖書信息(bid,aid,圖書名稱,讀者姓名)歸還圖書信息(bid,圖書名稱,圖書號,讀者賬號)歷史借閱信息(hid,aid,bid,圖書號,圖書名稱,讀者賬號,讀者姓名,借閱時間,截止還書時間)物理數(shù)據(jù)庫設(shè)計根據(jù)上面對關(guān)系模式的分析,下面給出數(shù)據(jù)庫的物理設(shè)計:表4-3讀者代碼表Tab.4-3ReaderCodeTable表4-4圖書代碼表Tab.4-4BookCodeTable表4-5管理員代碼表Tab.4-5AdministratorCodeTable表4-6圖書借閱情況表Tab.4-6BookBorrowingInformationTable表4-7圖書逾期情況表Tab.4-7BookOverdueStatement表4-8圖書歸還情況表Tab.4-8BookReturnStatement表4-9借閱歷史情況表Tab.4-9BorrowingHistory輸入輸出設(shè)計任何一個系統(tǒng)都可以被看作由輸入、處理和輸出三部分組成。輸入輸出設(shè)計對系統(tǒng)的質(zhì)量有著決定性的重要影響。如果輸入設(shè)計的不符合常理,即使接下來的所有步驟都沒有出錯,也可能無法輸出正確的提示信息。本系統(tǒng)的輸入設(shè)計是指圖書館管理員對計算機的輸入。具體說的就是圖書館管理系統(tǒng)的原始數(shù)據(jù)的輸入格式設(shè)計。需要的設(shè)備有鼠標、鍵盤等。輸出設(shè)計在整個系統(tǒng)的設(shè)計中占有很大的比重,一個健全的系統(tǒng)應(yīng)具備將計算機處理的信息以人們能識別的形式表示出來。主要的輸出種類有顯示輸出和打印輸出,前者主要以顯示器為輸出設(shè)備,多用于查詢輸出,后者是對系統(tǒng)的每個需要打印的報表進行設(shè)計的,需要的設(shè)備為打印機。輸入設(shè)計輸入數(shù)據(jù)是否正確對于整個系統(tǒng)的質(zhì)量好壞起決定性作用。如果輸入設(shè)計不當?shù)脑捑陀锌赡苁馆斎氲臄?shù)據(jù)出現(xiàn)錯誤,即使接下來的操作都正確,也不可能輸出用戶所需要的信息。因此,輸入設(shè)計既要給用戶提供方便的界面,又要有嚴格的檢查和糾錯功能,以盡可能減少輸入錯誤。同時,盡可能減少輸入錯誤,還要做到盡可能的采用自動輸入方式。輸入設(shè)計的內(nèi)容通常包括:輸入名稱編號、輸入源、輸入設(shè)備和介質(zhì)、輸入時間頻度、輸入格式和內(nèi)容、輸入數(shù)據(jù)的校驗,需要結(jié)合所研究的目標系統(tǒng)具體分析和說明。遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)讀者借閱圖書的輸入設(shè)計如表4-10所示。表4-10圖書借閱輸入設(shè)計Tab.4-10InputDesign遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)管理員查詢借閱歷史的輸入設(shè)計如表4-11所示。表4-11借閱歷史輸入設(shè)計Tab.4-11DesignofBorrowingHistoryInput輸出設(shè)計輸出設(shè)計是針對系統(tǒng)的輸出信息(包括屏幕顯示及報表下載),進行輸出格式的設(shè)計。常見的管理信息系統(tǒng)主要是向用戶顯示報表統(tǒng)計結(jié)果和查詢結(jié)果。遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)管理員新進圖書的輸出設(shè)計如表4-12所示。表4-12輸出設(shè)計Tab.4-12OutputDesign接口設(shè)計在接口設(shè)計這一節(jié)中,主要目的就是用語言描述用戶使用界面,使用到的軟件以及其它相關(guān)的硬件設(shè)備,以及各種構(gòu)件之間的內(nèi)部接口等涉及到的方面。外部接口外部接口主要包括系統(tǒng)的用戶界面、軟件接口與硬件接口。用戶界面設(shè)計:是對系統(tǒng)的操作邏輯,人機交互等的整體設(shè)計。在用戶界面設(shè)計上,應(yīng)當做到簡潔易懂,用戶容易理解,操作方便,并且還要注意到整體界面的布局,突出顯示重要的信息提示。在界面的外觀上也要盡量做到美觀化,因此選用的界面也多接近Windows風(fēng)格。在設(shè)計語言上,本系統(tǒng)使用的是Java語言,編程工具選用的是eclipse,在界面上使用了eclipse所提供的可視化控件,因為用戶基本都使用的是window操作系統(tǒng),因此需要編寫基于Windows風(fēng)格的用戶界面。總體來說,系統(tǒng)的用戶界面應(yīng)具有美觀性、簡易性和易使用的特點。遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)的主界面設(shè)計如圖4-12所示。圖4-12遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)主界面設(shè)計Fig.4-12DesignofMainInterfaceofLibraryManagementSystemofLiaoningUniversityofEngineeringandTechnology遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)的管理員圖書管理界面設(shè)計如圖4-13所示。圖4-13遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)管理員圖書管理界面設(shè)計Fig.4-13DesignofLibraryManagementInterfaceforLibrarianofLiaoningUniversityofEngineeringandTechnology為了方便讀者查詢圖書后直接進行借閱,遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)的讀者圖書借閱界面設(shè)計如圖4-14所示。圖4-14遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)讀者圖書借閱界面設(shè)計Fig.4-14DesignofReader'sBookBorrowingInterfaceinLibraryManagementSystemofLiaoningUniversityofEngineeringandTechnology考慮系統(tǒng)的安全性及可靠性,在對信息進行重要操作或操作錯誤時,系統(tǒng)將進行提示,提示信息界面的設(shè)計如圖4-15所示。圖4-15遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)提示界面設(shè)計Fig.4-15DesignofTipInterfaceforLibraryManagementSystemofLiaoningUniversityofEngineeringandTechnology軟件接口設(shè)計:在數(shù)據(jù)存儲接口方面,遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)使用SQLyog軟件提供的對MySQL的接口,對數(shù)據(jù)庫中的所有數(shù)據(jù)進行訪問操作。內(nèi)部接口Login_verify方法原型:booleanLogin_verify()功能:登錄驗證功能,傳入賬號和密碼,在數(shù)據(jù)庫中進行對比查找,如果找到了,則返回true,否則返回falseRegister方法原型:voidRegister()功能:注冊賬號的函數(shù),傳入賬號,密碼,姓名,郵箱,手機號,借閱天數(shù),可借閱數(shù)selectByUsername方法原型:booleanselectByUsername()功能:判斷用戶是否存在getAdminInfo方法原型:AdminBeanselectByUsername()功能:根據(jù)傳入的賬號,密碼來查找對應(yīng)的讀者信息,返回一個AdminBean類型get_ListInfo方法原型:ArrayList<AdminBean>get_ListInfo()功能:獲取全部用戶信息,其中sql語句中的status=1,表示只查找讀者,不顯示管理員get_AidInfo方法原型:AdminBeanget_AidInfo()功能:根據(jù)傳入的aid,查找到對應(yīng)的讀者的全部信息,返回一個AdminBean類型的數(shù)據(jù)get_AidInfo2方法原型:AdminBeanget_AidInfo2()功能:根據(jù)傳入的aid,查找到對應(yīng)的讀者的全部信息,返回一個AdminBean類型的數(shù)據(jù),與上一個相似,只是aid的類型為StringupdateUser方法原型:voidupdateUser()功能:修改讀者的信息deleteUser方法原型:voiddeleteUser()功能:根據(jù)傳入的aid,刪除用戶的信息updateUserByid方法原型:voidupdateUserByid()功能:根據(jù)傳入的aid,增加讀者的借閱次數(shù)和歷史次數(shù)updateUserById方法原型:voidupdateUserById()功能:根據(jù)傳入的aid,減少讀者的借閱次數(shù)addBook方法原型:voidaddBook()功能:添加圖書信息,傳入所有的信息get_ListInfo方法原型:ArrayList<BookBean>get_ListInfo()功能:獲取所有的圖書信息,返回的是ArrayList數(shù)組形式get_HistoryListInfo方法原型:ArrayList<HistoryBean>get_HistoryListInfo()功能:獲取借閱記錄的全部信息,傳入的條件有status,aid。status表示搜索正在借閱的或者已經(jīng)還書的信息,aid表示當前登錄用戶get_HistoryListInfo2方法原型:ArrayList<HistoryBean>get_HistoryListInfo2()功能:獲取全部的借閱記錄,根據(jù)傳入的status的值,判斷是正在借閱的還是已經(jīng)歸還的讀者信息get_BookInfo方法原型:BookBeanget_BookInfo()功能:根據(jù)傳入的bid,獲取圖書的全部信息,并返回一個BookBean類型的數(shù)據(jù)updateBook方法原型:voidupdateBook()功能:根據(jù)傳入的bid,修改圖書的信息deleteBook方法原型:voiddeleteBook()功能:根據(jù)傳入的bid,刪除圖書信息getLikeList方法原型:ArrayList<BookBean>getLikeList()功能:根據(jù)輸入的名稱,用戶查找圖書,使用like進行模糊查詢,然后返回一個ArrayList數(shù)組類型borrowBook方法原型:voidborrowBook()功能:根據(jù)傳入的bid,進行圖書借閱,adminbean表示當前登錄用戶的信息,在借閱記錄數(shù)據(jù)表中新插入一條記錄borrowBook2方法原型:voidborrowBook2()功能:根據(jù)傳入的hid,進行圖書歸還,將status字段的值改為0,并將還書日期改變?yōu)楫斍叭掌趃et_ListInfo方法原型:ArrayList<TypeBean>get_ListInfo()功能:獲取所有圖書類型的信息,返回數(shù)組形式updateTypeBook方法原型:voidupdateTypeBook()功能:根據(jù)傳入的tid,修改圖書分類的信息addBookType方法原型:voidaddBookType()功能:添加一個圖書分類信息deleteBookType方法原型:voiddeleteBookType()功能:根據(jù)傳入的tid,刪除一個圖書分類信息出錯處理設(shè)計遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)在運行時難免會出現(xiàn)各種各樣的錯誤,并且圖書館管理員對系統(tǒng)做出的操作并不都是合法的,因此就需要做好應(yīng)對措施。這一節(jié)將講述圖書館管理員可能出現(xiàn)的錯誤操作發(fā)生后,系統(tǒng)提示信息并且給出相應(yīng)的處理措施。出錯輸出信息系統(tǒng)在運行過程中由于操作不當主要會出現(xiàn)以下兩種錯誤:輸入信息無法滿足用戶輸入要求時產(chǎn)生的系統(tǒng)錯誤,這種錯誤稱為軟錯誤。用戶在實現(xiàn)登錄功能時,如果賬號或密碼有一個出錯,則系統(tǒng)一定要在允許用戶進入時與數(shù)據(jù)庫中的有效信息進行比對,拒絕用戶進入,并判斷是什么出錯,再生成相應(yīng)的錯誤提示語句,由前臺頁面輸出提示。具體設(shè)計示例如圖4-16所示:圖4-16軟錯誤提示信息Fig.4-16Softerrormessage系統(tǒng)由于其它的客觀原因,比如網(wǎng)絡(luò)傳輸超過預(yù)定時間、數(shù)據(jù)庫連接中斷等產(chǎn)生的問題,稱為硬錯誤。對于數(shù)據(jù)庫沒有正常啟動這種錯誤,前端頁面可以提示簡單的出錯語句,并將系統(tǒng)重置。出錯信息會給出出錯的原因,比如:“數(shù)據(jù)庫連接失敗”等提示信息,提示用戶數(shù)據(jù)庫連接出錯。具體設(shè)計示例如圖4-17所示:圖4-17硬錯誤提示信息Fig.4-17Harderrormessage出錯處理對策圖書館每個樓層的電腦都需要安裝不間斷電源來預(yù)防圖書館突然停電造成圖書館數(shù)據(jù)庫中信息的損壞甚至丟失。服務(wù)器方面,管理員需要定期進行數(shù)據(jù)庫數(shù)據(jù)的備份保護,利用SQLyog對數(shù)據(jù)進行保護,防止數(shù)據(jù)丟失后無法被找回,可以在斷電恢復(fù)后進行數(shù)據(jù)的恢復(fù)。安全保密設(shè)計數(shù)據(jù)安全性圖書館在注冊新用戶時,需要各個學(xué)院老師的同意,做到對每個同學(xué)個人信息的保密,每個同學(xué)初始密碼修改過后,圖書館管理員都會進行保密工作,加密保存,防止學(xué)生個人信息的泄露。由于數(shù)據(jù)在傳輸上還需要通過網(wǎng)絡(luò),為了對每個學(xué)生的個人信息進行保密,需要在傳輸過程中對數(shù)據(jù)進行加密操作。學(xué)生在登錄注冊系統(tǒng)時,密碼都是不可見,每次都只能點擊右側(cè)提示察看一次,確定輸入的密碼是否正確,確保正確登錄。登錄用戶的安全遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)設(shè)計有登錄注冊界面,每個合法用戶只有一個正確的登錄密碼,該密碼由用戶個人維護,也可以在用戶離校后由管理員進行修改或刪除操作,從而實現(xiàn)對用戶的身份驗證。操作安全性系統(tǒng)在設(shè)計過程中有些操作是不允許登錄用戶獨自進行操作的,只能由系統(tǒng)自動完成,以確保系統(tǒng)自身的安全性,防止一些惡意操作。維護設(shè)計系統(tǒng)維護方面主要是指對服務(wù)器上的數(shù)據(jù)庫中的數(shù)據(jù)進行維護操作。圖書館管理員可以使用SQLyog自帶的維護功能對數(shù)據(jù)庫中的表進行定期檢查,發(fā)現(xiàn)錯誤及時更改,防止后期使用時報錯,還應(yīng)使用SQLyog定期對服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)進行備份保護。詳細設(shè)計基本數(shù)據(jù)維護功能模塊模塊定義遼寧工程技術(shù)大學(xué)圖書館管理員對圖書館中書籍和在籍學(xué)生數(shù)據(jù)信息的維護和管理。輸入項目圖書館管理員進行數(shù)據(jù)庫基本信息維護時,維護輸入信息如表5-1所示。表5-1模塊輸入項目信息Tab.5-1ModuleInputProjectInformation輸出項目圖書館管理員進行數(shù)據(jù)庫基本信息維護時,維護輸出信息如表5-2所示。表5-2模塊輸出項目信息Tab.5-2ModuleOutputsProjectInformation測試要點圖書館管理員在維護數(shù)據(jù)庫數(shù)據(jù)時,要注意盡量保留多個存檔文件,防止出現(xiàn)數(shù)據(jù)覆蓋后出現(xiàn)的突發(fā)報錯。導(dǎo)出數(shù)據(jù)庫中的眾多數(shù)據(jù)時,先進行種類分類,讀者的數(shù)據(jù)和圖書的數(shù)據(jù)分開存放,并設(shè)置時間節(jié)點,這樣方便日后的查找?;緲I(yè)務(wù)功能模塊模塊定義在籍學(xué)生對圖書的借閱和歸還操作以及遼寧工程技術(shù)大學(xué)圖書館管理員對圖書的進貨,刪除和修改操作。輸入項目讀者對圖書的借閱和歸還時,涉及到的輸入信息如表5-3所示。表5-3模塊輸入項目信息Tab.5-3ModuleInputProjectInformation管理員對圖書的進貨和刪除時,涉及到的輸入信息如表5-4所示。表5-4模塊輸入項目信息Tab.5-4ModuleInputProjectInformation輸出項目讀者對圖書的借閱和歸還時,涉及到的輸出信息如表5-5所示。表5-5模塊輸出項目信息Tab.5-5ModuleOutputsProjectInformation管理員對圖書的進貨和刪除時,涉及到的輸出信息如表5-6所示。表5-6模塊輸出項目信息Tab.5-6ModuleOutputsProjectInformation程序邏輯在讀者使用遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)時產(chǎn)生的盒圖如圖5-1所示。圖5-1讀者借閱歸還圖書盒圖Fig.5-1Readersborrowandreturnbookboxes在管理員使用遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)時產(chǎn)生的盒圖如圖5-2所示。圖5-2管理員進貨刪除圖書盒圖Fig.5-2Administrator'sBuyingandDeletingBookBoxDiagram用戶在使用遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)時的登錄流程圖如圖5-3所示。圖5-3登錄模塊系統(tǒng)流程圖Fig.5-3LoginModuleSystemFlowChart數(shù)據(jù)庫管理功能模塊模塊定義遼寧工程技術(shù)大學(xué)圖書館管理員在日常對數(shù)據(jù)庫操作的過程中,應(yīng)該經(jīng)常對數(shù)據(jù)庫中的讀者信息和圖書信息進行備份,防止不慎操作或者硬件啟動失敗導(dǎo)致后臺數(shù)據(jù)庫的數(shù)據(jù)丟失。在管理中,將讀者信息和圖書信息分開存放,設(shè)置時間點,不覆蓋式的多存儲幾個備份。程序邏輯管理員在進行數(shù)據(jù)庫管理時,具體的操作流程圖如圖5-4所示。圖5-4數(shù)據(jù)庫管理模塊系統(tǒng)流程圖Fig.5-4SystemFlowChartofDatabaseManagementModule信息查詢功能模塊模塊定義不論是讀者還是管理員,使用系統(tǒng)時都會使用查詢功能,既方便了操作,又節(jié)省了時間。讀者使用查詢時,可以查詢到圖書的信息及自己的借閱記錄,方便統(tǒng)計自己還需要還哪些圖書;管理員使用查詢時,可以查詢圖書館里的圖書信息以及庫存信息,方便及時補充庫存,防止系統(tǒng)出現(xiàn)錯誤,通過查詢借閱記錄,管理員還可以及時聯(lián)系讀者,催促讀者按時歸還圖書館里的書籍,防止圖書丟失。輸入項目讀者通過查詢圖書相關(guān)信息,可以方便借閱書籍,查詢輸入信息如表5-7所示。表5-7模塊輸入項目信息Tab.5-7ModuleInputProjectInformation管理員在查詢圖書館中圖書的信息時,查詢輸入信息如表5-8所示。表5-8模塊輸入項目信息Tab.5-8ModuleInputProjectInformation輸出項目讀者在進行查詢操作時,涉及到的查詢輸出信息如表5-9所示。表5-9模塊輸出項目信息Tab.5-9ModuleOutputsProjectInformation管理員進行查詢相關(guān)操作的時候,涉及到的查詢輸出信息如表5-10所示。表5-10模塊輸出項目信息Tab.5-10ModuleOutputsProjectInformation程序邏輯讀者在查詢圖書信息后,可以方便借閱書籍,還可以查詢到自己的借閱歷史,讀者查詢時的流程圖如圖5-4所示。圖5-4讀者查詢圖書流程圖Fig.5-4Flowchartsofreaders'inquiriesaboutbooks管理員在查詢圖書信息后,可以及時補充庫存數(shù)量,在查詢讀者信息后,可以及時聯(lián)系讀者按時歸還圖書。具體操作的流程圖如圖5-5所示。圖5-5管理員查詢圖書和讀者流程圖Fig.5-5Administrator'sQueryBookandReaderFlowChart編碼編碼作為軟件的一個重要組成部分,是對前期設(shè)計的進一步實體化。因此,主要是軟件的質(zhì)量決定了程序的質(zhì)量。概述開發(fā)工具及編程腳本Eclipse在眾多的Java編程軟件中,本人經(jīng)常選擇使用的就是Eclipse這款軟件了。Eclipse是一款源碼開放的,基于Java語言的可擴展的開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),可以方便程序員用來通過插件組件構(gòu)建開發(fā)環(huán)境。本人之所以偏好這款軟件,是因為Eclipse還自身附帶了一個標準的插件集,包括Java開發(fā)工具。這樣一來,平日里編程的很多操作實際上就很方便了。SQLyog在數(shù)據(jù)庫選擇方面,遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)需要一個存儲量大,操作相對方便的數(shù)據(jù)庫。因此,本人選擇了SQLyog這款軟件。SQLyog管理數(shù)據(jù)庫中的數(shù)據(jù)時操作簡單,快速,它是一個非常好用的圖形化管理MySQL數(shù)據(jù)庫的工具,可以在任何地點,任何時間有效地管理本系統(tǒng)所用到的數(shù)據(jù)庫。JavascriptJavascript在最初的名字為Livescript,但是由于Netscape公司與Sun公司進行了合作,網(wǎng)景公司希望它外觀看起來像Java,因此又取名為Javascript。Javascript的特點:JavaScript是一種基于對象的腳本語言,它不僅可以獨自創(chuàng)建對象,還可以使用現(xiàn)有的對象。JavaScript是一種采用事件驅(qū)動的腳本語言,它不需要經(jīng)過Web服務(wù)器就可以對用戶的輸入做出響應(yīng)。JavaScript是一種解釋型的腳本語言,C,C++等語言都需要先編譯完成后才可以執(zhí)行,JavaScript的好處就在于它是在程序的運行過程中同時進行編譯和執(zhí)行的。JavaScript只需要電腦中使用的瀏覽器支持即可,不依賴操作系統(tǒng)。因此編寫好JavaScript腳本后可以將其帶到其它的電腦上應(yīng)用,只需要在電腦上的安裝一個支持JavaScript腳本語言的瀏覽器便可以流暢運行。JQuery本系統(tǒng)使用到的當前比較主流的JavaScript庫就是JQuery了。JQuery中對很多預(yù)定義的對象和實現(xiàn)函數(shù)進行了封裝,幫助用戶更加方便的建立起一個完整的頁面,它兼容目前很大一部分的瀏覽器。JQuery同樣提供了對Ajax的支持,可以更加方便快速的進行Ajax的開發(fā),相關(guān)的方法有$.get,$.post,$.ajax等。MySQL在數(shù)據(jù)庫方面,本系統(tǒng)使用的是MySQL,它是MySQLAB公司旗下的一款數(shù)據(jù)庫,MySQLAB的總部位于瑞典,后被Oracle收購。它的優(yōu)點包括:成本低:源代碼是開放的,一般可以免費試用。性能高:不管在什么操作系統(tǒng)上它的執(zhí)行速度都很快。簡單:很容易安裝和使用,適合新手。ServletServlet是Sun公司制定的一套技術(shù)標準,其中包含了與Web應(yīng)用相關(guān)的一系列接口,具體的Servlet容器負責(zé)提供標準的實現(xiàn)。作為服務(wù)器端的一個組件,Servlet的本意是“服務(wù)器端的小程序”。Servlet的實例對象由Servlet容器負責(zé)創(chuàng)建。Servlet的方法由容器在特定情況下調(diào)用,Servlet容器會在Web應(yīng)用卸載時銷毀Servlet對象的實例。簡單可以理解為Servlet就是用來處理客戶端的請求的。Servlet開發(fā)規(guī)則:在日常的編碼過程中,由繼承HttpServlet來的方法來完成Servlet的開發(fā)。doGet在Servlet中用于處理get請求的方法。doPost在Servlet中用于處理post請求的方法。JSPJSP全稱JavaServerPages,顧名思義就是運行在java服務(wù)器中的頁面,也就是在JavaWeb中的動態(tài)頁面,其本質(zhì)就是一個Servlet。其實質(zhì)是一個動態(tài)網(wǎng)頁技術(shù)標準,它的主要構(gòu)成有HTML網(wǎng)頁代碼,Java代碼片段,JSP標簽幾部分組成,后綴是.jsp。相比于Servlet,JSP更加善于處理顯示頁面,而Servlet跟擅長處理業(yè)務(wù)邏輯,兩種技術(shù)各有專長,所以一般我們會將Servlet和JSP結(jié)合使用,Servlet負責(zé)業(yè)務(wù),JSP負責(zé)顯示。一般情況下,都是Servlet處理完的數(shù)據(jù),轉(zhuǎn)發(fā)到JSP,JSP負責(zé)顯示數(shù)據(jù)的工作。系統(tǒng)開發(fā)平臺及運行環(huán)境系統(tǒng)開發(fā)平臺遼寧工程技術(shù)大學(xué)圖書館管理系統(tǒng)的開發(fā)是在To
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)2025年專項發(fā)展規(guī)劃
- 長春汽車工業(yè)高等??茖W(xué)?!队螒騽討B(tài)設(shè)計實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 食品衛(wèi)生安全監(jiān)管的挑戰(zhàn)與對策
- 專業(yè)基礎(chǔ)知識(給排水)-2021年注冊公用設(shè)備工程師(給排水)《專業(yè)基礎(chǔ)》真題
- 畢業(yè)生代表大學(xué)畢業(yè)典禮發(fā)言稿
- 讀書心得體會范文:《追求卓越》
- 二零二五年度高科技企業(yè)股份代持保密合作協(xié)議3篇
- 山西省晉中市祁縣2024-2025學(xué)年八年級上學(xué)期期末生物學(xué)試題(含答案)
- 二零二五年期市場營銷推廣合同
- 遼陽市小升初英語試卷單選題100道及答案
- 鋼構(gòu)樓板合同范例
- 2024-2025學(xué)年人教版(2024)信息技術(shù)四年級上冊 第11課 嘀嘀嗒嗒的秘密 說課稿
- 2024中考物理真題匯編:電與磁(含解析)
- 物流管理概論 課件全套 王皓 第1-10章 物流與物流管理的基礎(chǔ)知識 - 物流系統(tǒng)
- 蘇教版六年級上冊分數(shù)四則混合運算100題帶答案
- 2024年考研英語(一)真題及參考答案
- 醫(yī)療組長競聘
- 2024年業(yè)績換取股權(quán)的協(xié)議書模板
- 顳下頜關(guān)節(jié)疾?。谇活M面外科學(xué)課件)
- 工業(yè)自動化設(shè)備維護保養(yǎng)指南
- 2024人教新版七年級上冊英語單詞英譯漢默寫表
評論
0/150
提交評論