版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XX(作者姓名):圖書館管理系統(tǒng)PAGE圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)目錄TOC\o"1-3"\h\u6865內(nèi)容摘要 1275781導言 3321641.1研究背景及意義 350751.1.1研究背景 3222581.1.2研究意義 4611.2國內(nèi)外研究現(xiàn)狀 5249151.2.1國內(nèi)研究現(xiàn)狀 5185251.2.2國外研究現(xiàn)狀 7206821.3主要工作 7106441.4本論文章節(jié)安排 822962相關(guān)技術(shù)介紹 9117012.1JAVA技術(shù) 9138752.2MySQL數(shù)據(jù)庫 9149232.3B/S結(jié)構(gòu) 1041562.4SSM框架 10304433系統(tǒng)需求分析與可行性分析 1171143.1可行性分析 11110383.1.1技術(shù)可行性 11105593.1.2經(jīng)濟可行性 11308963.1.3操作可行性 125863.2功能需求分析 12157201.后臺登錄模塊 1313392.公告管理模塊 13326193.用戶管理模塊 1392994.書籍管理模塊 1386715.書籍借閱管理模塊 13123886.書籍歸還管理模塊 13193387.書籍延期管理模塊 14208428.統(tǒng)計管理模塊 14305919.預定管理模塊 142587410.個人信息管理 14102623.3性能需求分析 14312984系統(tǒng)設(shè)計 16140204.1系統(tǒng)技術(shù)架構(gòu)設(shè)計 1666894.2系統(tǒng)功能結(jié)構(gòu)設(shè)計 16203634.3系統(tǒng)UML設(shè)計 17210494.4系統(tǒng)流程設(shè)計 20238364.4.1系統(tǒng)操作流程 20206324.4.2數(shù)據(jù)增加流程 2048384.4.3數(shù)據(jù)修改流程 21107904.4.4數(shù)據(jù)刪除流程 22278044.5數(shù)據(jù)庫設(shè)計 24257384.5.1數(shù)據(jù)庫E-R圖 24304634.5.2數(shù)據(jù)庫表設(shè)計 24267065系統(tǒng)實現(xiàn) 2751065.1管理員功能模塊 27259145.1.1管理員登錄界面 27153855.1.2用戶管理界面
27168365.1.3書籍管理界面 2847635.1.4書籍借閱界面 29144665.1.5預定管理界面 299525.1.6個人信息管理界面 3063385.2用戶功能模塊 31116065.2.1公告瀏覽界面 3134465.2.2書籍瀏覽界面 3222275.3.3我的借閱界面 3293645.3.4預定管理界面 33181366系統(tǒng)測試 33251566.1測試方法與意義 3375616.2測試用例 34288657總結(jié) 3625848參考文獻 37內(nèi)容摘要:信息化社會的到來,互聯(lián)網(wǎng)技術(shù)的發(fā)展,給人們的生活帶來了改變,許多傳統(tǒng)行業(yè)都向信息化無紙化辦公發(fā)展。圖書館也不例外,傳統(tǒng)的圖書館管理方式通常是以紙質(zhì)的記錄方式來登記借閱信息,資源分散,當投入大量人工成本與時間成本來處理此項工作時,仍然存在準確度不高,滯后性強,缺乏時效性等問題,因此針對以上問題,在web前端開發(fā)技術(shù)和開源框架技術(shù)思想和體系結(jié)構(gòu)的基礎(chǔ)上,在面對互聯(lián)網(wǎng)時代時代的到來和人們不斷地需求的同時,采用Java技術(shù),研究開發(fā)了一套圖書館管理系統(tǒng),將圖書館的書籍管理相關(guān)業(yè)務(wù)轉(zhuǎn)移到操作系統(tǒng)上,極大地提高了工作人員的工作效率與準確度。在該系統(tǒng)的設(shè)計上將采用主流的MVC設(shè)計模式,Java作為開發(fā)語言,基于SSM開源框架和MySQL數(shù)據(jù)庫技術(shù),使用Tomcat服務(wù)器,從而提高其完整性與安全性,整合了各類資源。該系統(tǒng)將具備校園圖書館公告發(fā)布、書籍信息整合、學生借閱圖書、圖書館閱讀室預定等必要功能。利用圖書館管理系統(tǒng)進行管理,能夠有效的對圖書進行系統(tǒng)規(guī)范的管理,方便了學生對于圖書的查詢借閱,提高了處理效率,方便了管理員對于圖書館的科學有效管理。實現(xiàn)準確性、時效性、實時性,用戶操作簡單、快捷等效果。實踐證明,該系統(tǒng)界面簡潔優(yōu)美、構(gòu)圖合理、顏色搭配協(xié)調(diào)、達到了預期想要實現(xiàn)的效果。系統(tǒng)完成后也會對該系統(tǒng)進行功能上以及前端頁面的測試,主要采用黑盒測試技術(shù)對該系統(tǒng)進行測試。關(guān)鍵詞:Java;MySQL;B/S;圖書館管理;SSM框架1導言近年來,隨著互聯(lián)網(wǎng)技術(shù)的普及,時代的進步,科技的發(fā)展,人們的生活水平也不斷提高,在科技提高的同時,古老傳統(tǒng)的行業(yè)也在向著信息化發(fā)展。在過去,傳統(tǒng)的圖書館相關(guān)業(yè)務(wù)管理主要是通過紙質(zhì)的記錄方式進行,這種方式具有一定的弊端:1.浪費資源,消耗大量的經(jīng)濟成本;2.浪費時間,紙質(zhì)檔案記錄的方式需要人工手動進行,一個一個登記導致時間大量浪費;3.數(shù)據(jù)難以保存,長期下來,紙質(zhì)會泛黃老化,數(shù)據(jù)保存缺乏時效性;4.后期查詢不方便,無法做到快速地查找某項數(shù)據(jù)的信息……會消耗大量的人力物力,十分麻煩,仍然存在準確度不高,缺乏時效性等問題,因此,如何使圖書館的書籍信息,學生借閱等業(yè)務(wù)管理起來更加簡單快速有效,需要依靠當下的互聯(lián)網(wǎng)大環(huán)境,利用計算機技術(shù),建立在Interne之上的圖書館管理系統(tǒng)便應運而生。圖書館管理系統(tǒng),將采用Java語言進行開發(fā),基于B/S的架構(gòu),結(jié)合SSM開發(fā)框架技術(shù),在數(shù)據(jù)存儲方面,使用MySQL關(guān)系數(shù)據(jù)庫,從而提高整個系統(tǒng)的安全性。在保證正常的圖書館管理功能下,主要實現(xiàn)校園圖書館公告發(fā)布、書籍信息整合、學生借閱圖書、圖書館閱讀室預定等必要功能進行整合,集中管理。利用圖書館管理系統(tǒng)進行管理,能夠有效的對圖書進行系統(tǒng)規(guī)范的管理,方便了學生對于圖書的查詢借閱,提高了處理效率,方便了管理員對于圖書館的科學有效管理。1.1研究背景及意義研究背景自從美國科學家在上個世紀90年代提出了“數(shù)字圖書館”這一概念后,全球經(jīng)歷了幾十年的數(shù)字圖書館研究和實踐活動。通過幾十年的研究和實踐,歐洲部分國家的數(shù)字圖書館的發(fā)展遙遙領(lǐng)先于世界。美國學者舒曼[1](PatriciaGlassSchuman)在1979年發(fā)表的文章中提出了“圖書館和信息提供者應該提供迎合個人需求的新服務(wù)”觀點,指出數(shù)字圖書館對于提供新型信息服務(wù)存在顯著意義;在1999年,美國圖書館與信息技術(shù)協(xié)會(LATA)聯(lián)合開了一個研討會,會上由幾位著名專家?guī)ь^提出了以個性化服務(wù)為目標和發(fā)展趨勢的數(shù)字圖書館理論;受個性化數(shù)字圖書館的理念影響下,在同年康奈爾大學推出了MyLibrary系統(tǒng)-網(wǎng)絡(luò)個性服務(wù)平臺。而我國據(jù)圖書情報界的信息可知,1995年左右才開始涉足這一領(lǐng)域,在1998年才開始全面開展研究。經(jīng)過多年的發(fā)展在概念認識、理論研究及關(guān)鍵技術(shù)掌握方面都取得了一定的進展。目前,現(xiàn)階段我國以資源型服務(wù)的數(shù)字圖書館為主。張犬銀和朱慶華[2]分別在《個人數(shù)字圖書館研究探討》與《網(wǎng)絡(luò)環(huán)境下個人數(shù)字圖書館信息檢索策略》中對個人數(shù)字圖書館的本質(zhì)及功能進行了論述說明,認為個人數(shù)字圖書館本質(zhì)上是個性化的數(shù)字圖書館,可以為個人在生活上、學習上、工作上提供便利的服務(wù),同時,還可以與他人共享知識。由此可知,信息化圖書館是各大圖書館今后的發(fā)展方向和社會趨勢。建立網(wǎng)絡(luò)化的圖書管理系統(tǒng),通過互聯(lián)網(wǎng)技術(shù)建設(shè)圖書館管理系統(tǒng),可以讓用戶隨時隨地的使用圖書館管理系統(tǒng),同時對于管理人員的日常管理也做到了化繁為簡。因此,信息時代的發(fā)展為社會帶來光明的前程[3]。1.1.2研究意義對于網(wǎng)絡(luò),人們的需求越來越強,隨著科技的發(fā)展,技術(shù)的成熟,通過互聯(lián)網(wǎng)進行工作也大大提高了效率。因此,許多單位、高校正從紙質(zhì)辦公向互聯(lián)網(wǎng)辦公轉(zhuǎn)型。使用互聯(lián)網(wǎng)辦公,可以極大的提高工作者的辦事效率,并且可以降低出差的概率,簡化辦事流程。通過網(wǎng)絡(luò)進行線上的圖書館信息管理,整合了各類資源,可以有效避免以上問題,對圖書館事業(yè)發(fā)展具有重大的改革意義。操作用戶都可以通過該系統(tǒng)進行登錄操作,管理者可以上架圖書館的書籍信息,登記學生的借閱與歸還情況,并對學生的預定信息進行審核;學生可以通過管理員設(shè)置的賬號進行登錄,查詢圖書館已有的書籍,并對某本書籍進行預定,也可以查看個人的借閱與歸還記錄等。這樣的一個圖書館管理系統(tǒng),將校園圖書館的管理轉(zhuǎn)移到了操作系統(tǒng)上,實現(xiàn)了圖書館的智能個性化管理,極大地降低了人力物力成本,提高了工作效率,具有一定的靈活性、準確性、便捷性[4]。其研究意義為:1、時空自由。通過信息化共享資源整合,實現(xiàn)圖書館書籍信息,以及書籍借閱相關(guān)業(yè)務(wù)的統(tǒng)一管理,隨時隨地,滿足了學生查詢圖書館書籍信息,進行線上借閱歸還等業(yè)務(wù)辦理的個性化需求,極大地節(jié)省了時間;2、資源整合。該系統(tǒng)整合了線上線下資源,操作用戶查詢更加方便。3、系統(tǒng)能很大程度減輕圖書館的工作人員的工作量,更好更便捷收集數(shù)據(jù)并對收集到的數(shù)據(jù)進行存儲分析。存儲的數(shù)據(jù)安全性高,查詢簡單,方便管理人員進行查詢。系統(tǒng)各模塊功能相互獨立,數(shù)據(jù)輸入后可以自動繪制成數(shù)據(jù)表,各個模塊數(shù)據(jù)相互流動,很大程度上防止了數(shù)據(jù)的錯誤輸入。1.2國內(nèi)外研究現(xiàn)狀1.2.1國內(nèi)研究現(xiàn)狀我國在上世紀90年代中期,由高?;虻胤秸孕醒邪l(fā)了適用于該高校或地方的圖書館管理系統(tǒng),通過分析國內(nèi)各個系統(tǒng),研究發(fā)現(xiàn),這些系統(tǒng)大都是為了方便高校教師學生借閱該高校圖書,簡化管理流程而開發(fā)出來的,但初期系統(tǒng)功能單一,不夠成熟。幾年來,隨著IT技術(shù)不斷發(fā)展,許多軟件研發(fā)公司開始著手于圖書館管理系統(tǒng)的開發(fā),國內(nèi)知名圖書館管理系統(tǒng)諸如匯文、ILAS、MELINET、圖騰等[5]。匯文系統(tǒng)——上海師范大學圖書館:基于匯文系統(tǒng)開發(fā)的該高校圖書館管理系統(tǒng),具有在線圖書借閱、歸還,閱讀室預定,圖書館重要公告公示,圖書館在館書籍信息顯示等核心功能[6]。其官網(wǎng)如圖所示。圖1.1上海師范大學圖書館ILAS網(wǎng)上圖書館:作為國內(nèi)知名的圖書館管理系統(tǒng)該系統(tǒng)采用BASIC、COBIL等語言進行開發(fā),采用dBASE、FOXBASE等作為系統(tǒng)開發(fā)工具,采用client/Serve方式,UNIX操作系統(tǒng)平臺,開發(fā)出的網(wǎng)上圖書館管理系統(tǒng),除日常編目、流通、查詢等功能外,還增加了網(wǎng)上聯(lián)合編目,館際互借、全文數(shù)據(jù)庫檢索、辦公自動化、網(wǎng)上導航等信息服務(wù)功能[7]。如下圖所示。圖1.2 ILAS網(wǎng)上圖書館1.2.2國外研究現(xiàn)狀相較于國內(nèi),國外的圖書館管理系統(tǒng)的起步更早,發(fā)展時間也更長,依靠于成熟的計算機技術(shù),系統(tǒng)開發(fā)也相對較為完善。早在十九世紀六十年代末,就開始了圖書集成管理系統(tǒng)的研究,并將其運用到了圖書館管理的工作之中,隨著計算機技術(shù)的更新迭代,圖書館管理系統(tǒng)也不斷換代更新,如今已經(jīng)相當成熟。例如國外發(fā)展較好的幾個圖書館管理系統(tǒng),ALEPH、HORIZON、UNICORN、INNOPAC等[8],這些系統(tǒng)相較于國內(nèi),其管理模式及觀念更加先進,系統(tǒng)更加完善合理,功能更加全面。ALEPH500:作為圖書館管理系統(tǒng)中的杰出代表之一,具有很好的國際通用性和靈活性,在索引機制上進行了創(chuàng)新,設(shè)計了直接索引(INDindex)、標目索引(ACCindex)、詞索引(WRDindex),實現(xiàn)了書籍的快速記錄快速查找[9]。UNICORN:采用開放式client/Serve結(jié)構(gòu),以UNIX操作系統(tǒng)平臺,該系統(tǒng)高度參數(shù)化集成化,包括編目、流通、期刊控制、公共查詢參數(shù)設(shè)置等功能模塊。北京大學圖書館目前應用其中文版系統(tǒng),其中文版實現(xiàn)的本地化特色方便了圖書館對于外部信息的獲取及資源調(diào)動,實現(xiàn)了資源共享[10]。1.3主要工作本系統(tǒng)從用戶使用的角度出發(fā),設(shè)計了一套圖書館管理系統(tǒng),在技術(shù)方面,使用Internet平臺作為本系統(tǒng)的用戶體驗平臺,基于MVC的設(shè)計模式,使用SSM框架開發(fā)該預測平臺系統(tǒng)后臺,使用Tomcat作為服務(wù)器,作為后端系統(tǒng)容器,在數(shù)據(jù)存儲方面,使用MySQL關(guān)系型數(shù)據(jù)庫作為主要的數(shù)據(jù)存儲。主要實現(xiàn)以下目標:實現(xiàn)用戶登錄,公告管理,用戶管理,書籍管理,書籍借閱管理,書籍歸還管理,書籍延期管理,統(tǒng)計管理,預定管理,個人信息管理。通過以上的全部功能和目標,依次評價其可行性,并設(shè)計關(guān)系數(shù)據(jù)庫,包括每張數(shù)據(jù)庫表的主鍵外鍵,確定相互之間的聯(lián)系,和明確每張數(shù)據(jù)庫表的作用,最后再進行每個功能目標的代碼撰寫工作[11]。當完成目標的基本開發(fā)后,是對其進行一個一個的測試,以確保能夠正常運行,沒有bug,這樣完整的項目就實現(xiàn)成功了,功能和目標能夠完美適應融合[12]。1.4本論文章節(jié)安排第一章是導言,主要介紹了圖書館管理系統(tǒng)的研究背景及意義,還介紹了國內(nèi)外對于圖書館管理系統(tǒng)的研究現(xiàn)狀,系統(tǒng)編寫的主要工作。第二章是相關(guān)技術(shù)的介紹,主要簡單介紹了本文中使用的JAVA語言、JSP技術(shù)、MySQL數(shù)據(jù)庫、B/S結(jié)構(gòu)和SSM框架的特點對于該系統(tǒng)編寫的意義。第三章是系統(tǒng)需求分析與可行性分析,主要概括介紹系統(tǒng)的功能和性能需求、用戶界面需求以及系統(tǒng)的E-R模型及流程分析。第四章是系統(tǒng)設(shè)計,主要描述對系統(tǒng)功能、數(shù)據(jù)庫的設(shè)計,系統(tǒng)功能的實現(xiàn)以及最后對系統(tǒng)的測試。第五章是總結(jié)部分,對全文進行概括,總結(jié)體會。2相關(guān)技術(shù)介紹2.1JAVA技術(shù)進入信息化時代后,計算機已離不開我們的生活,并且對人們的生活與工作帶來了深遠的影響[14]。Java是由C++語言發(fā)展而來,在C++語言基礎(chǔ)上,Java語言的特性能夠被軟件開發(fā)者快速掌握,大大簡化了開發(fā)過程,并且降低了人力,實現(xiàn)了智能化編程。JAVA由編譯java和執(zhí)行java組成,與C++相似。但也存在差別,它比C++使用更加方便獨立,因為Java是以面向?qū)ο蟮姆绞竭M行編程,具有單獨的編程軟件,它們的目的是為了讓這門語言變得簡單,健壯,更適合開發(fā)。是大多數(shù)軟件開發(fā)的首要選擇[15]。它的獨立性、簡易性、泛用性深受廣大開發(fā)人員關(guān)注。它沒有了指針,但是它增加了很多的新特性。它去掉了運算符重載,多重繼承模糊的概念,也大大簡化了程序開發(fā)者的內(nèi)存管理工作,并且集中設(shè)計對象和接口,將對象的狀態(tài)變量和方法進行有機結(jié)合,通過繼承的方式實現(xiàn)子類使用父類所有方法,即代碼復用。2.2MySQL數(shù)據(jù)庫在本系統(tǒng)中使用到了MySQL數(shù)據(jù)庫,MySQL是由瑞典MySQLAB公司開發(fā),它的開放式結(jié)構(gòu)使得它深受用戶的選擇,可以更快更高性能的對數(shù)據(jù)進行處理,是一門成熟的數(shù)據(jù)源存儲技術(shù),目前,MySQL功能穩(wěn)定,性能優(yōu)異,它可以輕松的訪問數(shù)據(jù)源,并能夠處理數(shù)據(jù)[16]。MySQL數(shù)據(jù)庫是將數(shù)據(jù)保存在許多不同的表中,因此它可以保存近萬條的數(shù)據(jù)信息,儲存量大。MySQL比較小巧,簡單易學,而且對于大多數(shù)人來說是比較容易獲得的,可以大大降低整體成本。和其他的數(shù)據(jù)庫相比,MySQL的調(diào)試和管理相對來說就會容易很多,此外,它支持多個開發(fā)平臺,所以編寫的程序可以不用進行修改就直接轉(zhuǎn)移到多個平臺上使用。2.3B/S結(jié)構(gòu)B/S是當前Web軟件開發(fā)采用的開發(fā)架構(gòu)[17]。它的全稱為Brower/Server,其中,Brower稱它為客戶端,Server稱它為服務(wù)器,因此,B/S是一種客戶端與服務(wù)器相結(jié)合的架構(gòu),它將客戶端統(tǒng)一,Web應用軟件功能實現(xiàn)的前提是集中到服務(wù)器上,簡單化,開發(fā)系統(tǒng),維護系統(tǒng)以及操作系統(tǒng)都簡化了流程。將瀏覽器安裝在操作系統(tǒng)上,SQLServer等關(guān)系數(shù)據(jù)庫,在瀏覽器上進行數(shù)據(jù)的交互即可。以上為B/S的簡單介紹,接下來將為其介紹工作原理。首先,一個Web應用軟件需要用戶通過登錄瀏覽器去訪問網(wǎng)址,輸入其產(chǎn)生的數(shù)據(jù),信息,文本[18],此時,Web服務(wù)器將處理處理用戶輸入的數(shù)據(jù),通過數(shù)據(jù)交互完成數(shù)據(jù)庫指令,當返回給Web服務(wù)器時此數(shù)據(jù)已經(jīng)處理完成,用戶得到輸出信息。2.4SSM框架SSM,由SpringMVC,Spring,Mybatis組成,是他們的簡稱,通常被多數(shù)程序員作為后臺系統(tǒng)框架進行開發(fā)設(shè)計。其中,SpringMVC是屬于MVC的開發(fā)模式,擁有視圖層,控制層和模型層,主要是將顧客的指定請求轉(zhuǎn)化成后臺java對象,是一種servlet[19]網(wǎng)絡(luò)框架,轉(zhuǎn)化成的java對象由處理器處理,基于servlet的網(wǎng)絡(luò)框架,將顧客的Http請求轉(zhuǎn)化成Java對象,然后交給我們定義的處理器處理。視圖層用于處理顧客提交和控制層reback的數(shù)據(jù)信息,控制層是由我們開發(fā)者自行定義,是系統(tǒng)的處理器,模型層擁有系統(tǒng)數(shù)據(jù)和相關(guān)行為[7]。MyBatis的前身為ibatis,是一種屬于ORM的持久層框架[20],它沒有第三方依賴,它的SQL語句是單獨存放在配置文件中的,并不會和代碼存放在一起。MyBatis是使用標簽來控制動態(tài)SQL的拼接操作,它還可以自動對Java的對象進行映射。除了這些優(yōu)點之外,MyBatis與JDBC相似比較靈活,是對數(shù)據(jù)的處理和定制,可以更清楚的,更快捷的進行對數(shù)據(jù)的處理和儲存[21]。2.5NavicatforMySQLNavicatforMySQL是當前國內(nèi)應用最廣泛的MySQL數(shù)據(jù)庫的可視化操作工具,它擁有開源免費,操作簡單等特點,備受程序員喜愛,Navicat系列在12版本以上可以支持連接Oracle,MySQL,SqlServer等多個類型數(shù)據(jù)庫,本系統(tǒng)采用的Navicat10版本,只能特定連接MySQL數(shù)據(jù)庫。本系統(tǒng)的創(chuàng)建數(shù)據(jù)庫,建表等操作均通過該軟件完成。3系統(tǒng)需求分析與可行性分析3.1可行性分析可行性分析作為系統(tǒng)搭建前十分重要的工作,它要對項目進行全方位的分析,操作可行性分析以及相應的科學依據(jù)分析??尚行苑治龅娜蝿?wù),并不是為了找出解決問題的辦法,而是為了判定問題的解決方案是否可行,即項目是否值得花費一些代價和經(jīng)費進行研發(fā)??尚行苑治霾荒軕{空猜想,而是要能根據(jù)數(shù)據(jù)調(diào)研進行客觀分析。數(shù)據(jù)調(diào)研要求分析幾種主要的可能解決方案,并探討它們是否真正可行,從而判斷原定計劃實行成功的可能性。本章進行可行性分析的方向大概分為一下四項:技術(shù)可行性、管理可行性、經(jīng)濟可行性、操作可行性。3.1.1技術(shù)可行性對于該圖書館管理系統(tǒng)的完成,是在Java和Mysql數(shù)據(jù)庫的結(jié)合使用下實現(xiàn)的?;诖髮W對于Java和Mysql的了解掌握以及這兩種技術(shù)對于該系統(tǒng)的適用性,以及查閱許多文獻資料,決定采用這兩種技術(shù),增強系統(tǒng)開發(fā)的便利性。這兩種技術(shù)的使用都是0成本,都是常見的軟件開發(fā)技術(shù)。Java在處理各類數(shù)據(jù)時,可以快速將數(shù)據(jù)從數(shù)據(jù)庫中調(diào)取出來,極大的滿足用戶對速度的需求。Mysql數(shù)據(jù)庫的使用,可以實現(xiàn)開發(fā)人員從數(shù)據(jù)庫中快速查找、刪除、添加數(shù)據(jù),并能實現(xiàn)快速在數(shù)據(jù)庫中添加新建表或視圖的功能,能夠為開發(fā)者減少很多麻煩,直至項目研發(fā)完成。據(jù)以上所描述可得,此系統(tǒng)研發(fā)過程中所采用的關(guān)鍵技術(shù)是非常有用的,它們可以降低項目研發(fā)難度,同時縮短項目研發(fā)時間并減少研發(fā)所用成本。3.1.2經(jīng)濟可行性在研發(fā)中,我們首要考慮的問題就是經(jīng)濟成本問題,而去深度探究該問題,則將轉(zhuǎn)變?yōu)殚_發(fā)技術(shù)所用經(jīng)濟成本問題與設(shè)施配置所帶來的經(jīng)濟成本問題。學生綜合信息管理系統(tǒng)所采用的開發(fā)技術(shù)均是免費使用的,且都是采用開源碼。在開發(fā)完成后,可以直接通過電腦和手機就能夠使用其功能,對電腦和手機的配置也沒有高的要求,平常常見的電腦手機就可以滿足需求了。因此,學生綜合信息管理系統(tǒng)的開發(fā),滿足經(jīng)濟需求3.1.3操作可行性該系統(tǒng)的主要操作平臺是電腦客戶端,目前來說,Web應用程序的開發(fā)技術(shù)已經(jīng)非常成熟,所以投入到實際操作沒有問題,與此同時,該系統(tǒng)的面向?qū)ο鬄橄到y(tǒng)管理員和學生用戶,用戶體量足夠,所以操作的用戶也沒有問題,根據(jù)上述介紹,該系統(tǒng)主要是對圖書館管理系統(tǒng)的基本功能進行管理,包括了用戶管理,公告發(fā)布管理,圖書信息管理,圖書借閱管理,圖書室預定管理。皆屬于正常的軟件管理功能,相應的功能都有一定的文字提示操作,對于操作用戶來說,操作都很簡單,因此,該系統(tǒng)的操作可行性是不用擔心的。3.2功能需求分析對于該圖書館管理系統(tǒng)的需求分析來說,該系統(tǒng)的主要功能分為兩類。一是系統(tǒng)管理員方面的功能需求,二時學生用戶方面的功能需求。用戶功能有后臺登錄、公告瀏覽、書籍信息瀏覽、預定管理、書籍借閱以及個人信息管理;管理員功能有后臺登錄、用戶個人信息管理、公告發(fā)布管理、書籍信息管理、書籍借閱管理、書籍歸還管理、書籍延期管理、統(tǒng)計管理、預定管理以及個人信息管理。接下來將對該系統(tǒng)的各功能模塊進行詳細介紹從:1.后臺登錄模塊系統(tǒng)后臺可以以管理員身份登錄,也可以以普通用戶身份登錄,登錄使用管理員設(shè)置的初始化用戶名和密碼;2.公告管理模塊管理員可以發(fā)布通知公告信息,包括公告標題,詳情內(nèi)容,用戶可以瀏覽查詢;3.用戶管理模塊該功能模塊由管理員使用,用于添加、編輯、查詢系統(tǒng)所有使用用戶信息,包括用戶名、密碼、手機號碼、郵箱等信息。4.書籍管理模塊(1)書籍分類管理:管理員可以通過該模塊設(shè)置書籍分類,可以包括計算機類,外國文學類等;(2)書籍信息管理:管理員可以通過該模塊管理書籍詳情介紹信息,包括書籍名稱、類型、作者、出版社、圖片、編碼和數(shù)量等信息,普通用戶可以在該模塊進行瀏覽查詢。5.書籍借閱管理模塊管理員可以在該模塊添加用戶的借閱信息,包括借閱書籍,借閱人,以及預計歸還時間(默認單次借閱時間為30天),當添加完成后,生成借閱記錄,方便管理員查詢和刪除。同時,借閱用戶可以登錄個人系統(tǒng)查詢自己的借閱記錄。6.書籍歸還管理模塊管理員可以在該模塊添加用戶的歸還信息,當借閱用戶歸還書籍后,可以通過該模塊更新其借閱狀態(tài)為已歸還。同時,借閱用戶想要得知自己的歸還記錄也可以登錄個人系統(tǒng)查詢。7.書籍延期管理模塊當用戶在已經(jīng)設(shè)定好的預計歸還日期之內(nèi)還沒有將書籍進行歸還,管理員可以通過該模塊對其借閱狀態(tài)進行修改,即已延期。同時,借閱用戶可以登錄個人系統(tǒng)查詢自己的延期記錄。8.統(tǒng)計管理模塊(1)讀者統(tǒng)計:該模塊用于統(tǒng)計該系統(tǒng)所有讀者的借閱數(shù)量信息,并按借閱數(shù)量由多到少進行排序;(2)書籍統(tǒng)計:該模塊用于按書籍類型統(tǒng)計書籍的數(shù)量,并且以圖形化的形式展示;(3)借閱統(tǒng)計:該模塊用于按圖書類型統(tǒng)計書籍借閱數(shù)量,并且以圖形化形式展示。9.預定管理模塊當用戶不在學?;蚪谙胍栝喸撔D書館的書籍時,用戶可以通過此模塊進行書籍預定申請,包括添加預定信息,添加的預定信息申請需要由圖書管理員進行審核,審核狀態(tài)可以為已通過,已拒絕,待審核。10.個人信息管理(1)個人基本信息管理:成功注冊用戶有權(quán)限對個人信息進行更改;(2)修改密碼:系統(tǒng)的所有用戶都可以對個人的密碼進行修改。3.3性能需求分析1.安全性分析:圖書館管理系統(tǒng)分為兩類用戶,會有一名系統(tǒng)管理者和多名普通用戶,為了保證各位用戶的信息不被泄露,需要對用戶的使用權(quán)限進行限制。只有擁有修改權(quán)限的用戶才能進行數(shù)據(jù)修改。對于不同用戶要注冊不同的賬號密碼,輸入正確方可進入系統(tǒng),否則將不能進入。2.存儲性分析:圖書館管理系統(tǒng)對于數(shù)據(jù)庫的要求的苛刻的,系統(tǒng)內(nèi)包含大量信息包括圖書館公告信息,書籍信息,個人信息等,所以,在開發(fā)時采用一個功能強大的數(shù)據(jù)庫對該系統(tǒng)是非常重要的,因此系統(tǒng)選用了MySQL作為數(shù)據(jù)庫。它的占用內(nèi)存小、速度快、是有個支持千萬條記錄的大型的數(shù)據(jù)庫,它能夠準確地記錄數(shù)據(jù)。MySQL還可以自己作為一個獨立的系統(tǒng),這樣便能夠避免刪除到不必要刪除的數(shù)據(jù),就減少了許多不必要的麻煩。3.易操作性分析:圖書館管理系統(tǒng)的開發(fā)主要是為了給學生提供一個線上借閱書籍、歸還,以及相關(guān)管理人員進行書籍管理,學生借閱業(yè)務(wù)辦理的信息互通平臺,管理起來更加方便,因此,系統(tǒng)應該具有直觀的操作界面,清晰的將各個功能模塊展現(xiàn)在用戶面前。
4系統(tǒng)設(shè)計4.1系統(tǒng)技術(shù)架構(gòu)設(shè)計該系統(tǒng)采用B/S的開發(fā)模式,首先,一個Web應用軟件需要用戶通過登錄瀏覽器去訪問網(wǎng)址,可以對其產(chǎn)生的數(shù)據(jù),可視化信息,文本等進行輸入操作,此時,每一個Web服務(wù)器就通過與數(shù)據(jù)庫服務(wù)器進行連接與交互,處理用戶輸入的數(shù)據(jù),即數(shù)據(jù)庫指令,處理完畢后并返回給Web服務(wù)器,而Web服務(wù)器又返回給用戶,用戶得到輸出信息。其技術(shù)架構(gòu)如下圖所示:4.1系統(tǒng)技術(shù)架構(gòu)設(shè)計4.2系統(tǒng)功能結(jié)構(gòu)設(shè)計圖書館管理系統(tǒng)分為兩個模塊:管理員模塊和用戶學生模塊。根據(jù)權(quán)限的不同,當輸入自身的賬號時登錄到的是不同的主界面。圖書館管理系統(tǒng)的整體結(jié)構(gòu)設(shè)計如圖4.3所示。圖4.3系統(tǒng)整體結(jié)構(gòu)圖4.3系統(tǒng)UML設(shè)計(1)管理員UML用例圖展示的是該圖書管理系統(tǒng)管理員端功能模塊的操作介紹,具體的管理員UML用例圖如下:圖4.4管理員UML用例圖(2)用戶UML用例圖是用于展示學生端具有的系統(tǒng)功能模塊的操作介紹,具體的學生用戶UML用例的用例圖如下:圖4.5用戶UML用例圖4.4系統(tǒng)流程設(shè)計4.4.1系統(tǒng)操作流程圖4.6系統(tǒng)操作圖4.4.2數(shù)據(jù)增加流程一般來說,信息增加數(shù)據(jù)管理系統(tǒng)的增加操作,首先當用戶點擊界面的“添加”按鈕,系統(tǒng)會彈出信息添加窗口,此時學生用戶根據(jù)當前系統(tǒng)頁面提示的表單依次輸入數(shù)據(jù),點擊“確認后,該數(shù)據(jù)會被添加到所對應的數(shù)據(jù)庫表中,即會創(chuàng)建一個新的主鍵id,且無法更改,系統(tǒng)會根據(jù)新添加的主鍵id查找該id下的所有基礎(chǔ)信息。信息增加流程圖如圖4.7所示:圖4.7添加數(shù)據(jù)圖4.4.3數(shù)據(jù)修改流程一般來說,信息修改數(shù)據(jù)管理系統(tǒng)的修改操作,操作用戶都可以實現(xiàn)對已有的數(shù)據(jù)進行編輯與修改,首先需要操作用戶點擊界面的“修改”或者“編輯”按鈕,系統(tǒng)會彈出信息修改或者編輯窗口,此時操作用戶需要根據(jù)系統(tǒng)提示依次輸入數(shù)據(jù),點擊“確認”或者“保存”后,該數(shù)據(jù)會被添加到所對應的已有數(shù)據(jù)庫表中,即不會再創(chuàng)建一個新的主鍵id,而是將已有的id下的基礎(chǔ)信息更改并顯示。信息修改流程圖如圖4.8所示:圖4.8修改數(shù)據(jù)圖4.4.4數(shù)據(jù)刪除流程一般來說,信息刪除數(shù)據(jù)管理系統(tǒng)的刪除操作,首先需要操作用戶選擇某項數(shù)據(jù),點擊界面的“刪除”按鈕,一旦刪除后,該數(shù)據(jù)庫表與之對應的數(shù)據(jù)也會被刪除,其主鍵id也不會存在。信息刪除流程圖如圖4.9所示:圖4.9刪除數(shù)據(jù)圖
4.5數(shù)據(jù)庫設(shè)計4.5.1數(shù)據(jù)庫E-R圖整個系統(tǒng)之所以能夠運行使用,數(shù)據(jù)提供了強大的支撐,沒有數(shù)據(jù)則無法正常使用,我們開發(fā)一款軟件更是如此[23],除了對軟件的基本功能進行設(shè)計之外,還需要對該系統(tǒng)所需要使用到的數(shù)據(jù)字典進行設(shè)計,才能實現(xiàn)系統(tǒng)數(shù)據(jù)的輸入輸出與存儲,與此同時,軟件的后臺處理也是通過系統(tǒng)尋找關(guān)系數(shù)據(jù)庫表中的主鍵id,從而顯示該數(shù)據(jù)庫表的基礎(chǔ)信息。本系統(tǒng)的E-R圖如下圖所示:圖4.10系統(tǒng)總體E-R圖4.5.2數(shù)據(jù)庫表設(shè)計下面簡單介紹圖書館管理系統(tǒng)的一些數(shù)據(jù)表。表4-1系統(tǒng)用戶表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空說明user_idusernamepasswordemailmobilestatuscreate_user_idcreate_timetypebigintvarcharvarcharvarcharvarchartinyintbigintdatetimevarchar20501001001004201010是否否否否否否否否否是是是是是是是是用戶id登錄名密碼郵箱手機狀態(tài)創(chuàng)建者id創(chuàng)建時間用戶類型表4-2圖書信息表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空說明idnametypeauthorchubamimgcodenumgmtTimebigintvarcharvarcharvarcharvarcharvarcharvarchardoubledatetime2025525525525525525510,2是否否否否否否否否否是是是是是是是是主鍵id圖書名稱類型作者出版社圖片編碼數(shù)量添加時間表4-3圖書分類表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空說明idnamebigintvarchar20255是否否是主鍵id分類名稱表4-4借閱記錄表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空說明idbookusertimeutimestateremarkgmtTimebigintvarcharvarchardatetimedatetimevarcharvarchardatetime20255255255255是否否否否否否否否是是是是是是是主鍵id圖書名稱借閱人預計歸還時間實際歸還時間借閱狀態(tài)備注添加時間5系統(tǒng)實現(xiàn)5.1管理員功能模塊5.1.1管理員登錄界面管理員與學生用戶擁有不同的操作界面,此界面為統(tǒng)一的登錄界面,如圖5.1,輸入正確的賬號密碼,點擊登錄,成功進入管理頁面,界面展示如圖5.2所示。圖5.1管理員登錄管理界面圖5.2管理主界面5.1.2用戶管理界面
該系統(tǒng)擁有用戶管理功能,對需要更改的用戶信息新型修改,可以用戶管理按鈕,便可進入用戶管理界面,在搜索框內(nèi)可以按姓名進行模糊搜索,方便管理員操作。具體的界面如以下圖所示。圖5.3用戶管理界面5.1.3書籍管理界面在書籍信息和書籍分類管理界面,可以對書籍信息和分類信息進行編輯操作,將書籍加入到不同的書籍分類中,可以方便用戶或管理員對圖書的管理。同時搜索框內(nèi)也同樣支持模糊搜索。通過嚴格精心的設(shè)計以及操作試驗,具體的界面如以下圖所示。圖5.4書籍分類界面圖5.5書籍信息界面5.1.4書籍借閱界面就會進入到如下的界面,就可以進行圖書借閱的管理操作。該界面會顯示借閱圖書的名稱、作者、出版社、圖片等關(guān)鍵信息,默認30天借閱時間,如圖所示。圖5.6書籍借閱界面5.1.5預定管理界面用戶可以通過此模塊進行書籍預定申請,包括添加預定信息,添加的預定信息申請需要由圖書管理員進行審核,審核狀態(tài)可以為已通過,已拒絕,待審核。其運行效果如下圖所示:圖5.7預定界面5.1.6個人信息管理界面當用戶成功進入系統(tǒng),需要點擊“個人信息管理”,點擊“修改個人信息”,重新輸入姓名、密碼、電話號碼、郵箱、上傳頭像,如果確認修改,則點擊窗口下方的“保存”,如果不修改,則返回,保存后的新數(shù)據(jù)自動存儲到user數(shù)據(jù)庫表中。此后點擊刷新界面,用戶信息顯示修改后的信息。其運行效果如下圖所示:圖5.8管理員基本信息修改界面圖5.9管理員密碼修改界面5.2用戶功能模塊5.2.1公告瀏覽界面登錄到系統(tǒng)以后首先看到的是公告界面,可以瀏覽到該圖書館近期發(fā)布的重要公告。管理員可以對公告欄進行編輯,發(fā)送近期圖書館的重要公告,用戶登錄到系統(tǒng)后可以及時對公告進行查看,以免錯過重要通知。具體頁面如下圖5.10圖5.10公告瀏覽界面5.2.2書籍瀏覽界面通過圖書信息界面,用戶可以查看到該書籍的詳細信息,包括圖片、作者、出版社、剩余數(shù)量等。學生用戶可以根據(jù)圖書情況對圖書進行借閱,由于圖書種類繁多,同樣支持模糊搜索。圖5.11書籍信息界面5.3.3我的借閱界面通過我的借閱界面可以查看自己所借閱的圖書信息,距離還書日還有多少天,以免忘記歸還,界面如圖5.12所示。圖5.12我的借閱界面
5.3.4預定管理界面用戶可以通過此模塊進行書籍預定申請,包括添加預定信息,添加的預定信息申請需要由圖書管理員進行審核,審核狀態(tài)可以為已通過,已拒絕,待審核。其運行效果如下圖所示:圖5.13預定管理界面6系統(tǒng)測試6.1測試方法與意義黑盒測試是目前比較常用的測試方法,其主要目的是用于測試功能,所以也可以稱為功能測試。測試時,直接對程序進行測試即可,也是軟件測試最為簡單的方法,是從考慮到使用用戶的角度,通過開機關(guān)機,數(shù)據(jù)的輸入輸出來具體實現(xiàn)的。與之相對應的是白盒測試,那么白盒測試就是可以打開的白盒子,內(nèi)部邏輯結(jié)構(gòu)是可知的,在考慮其內(nèi)部邏輯結(jié)構(gòu)的情況下,對系統(tǒng)的代碼進行物理測試[24]。一款軟件開發(fā)的最后一步就是系統(tǒng)測試,同時是證明該系統(tǒng)是否有效的關(guān)鍵一步。按習慣來講,程序開發(fā)者每設(shè)計一步代碼編程,就必須進行測試,即邊開發(fā)邊測試,只有測試數(shù)據(jù)正常,功能運行流暢,該軟件才是完整的,否則該系統(tǒng)就是半成品,不能真正投入使用。而我們的畢業(yè)設(shè)計也如此,最終呈現(xiàn)的是一款完整的軟件,只有經(jīng)過設(shè)計開發(fā)過程中無數(shù)次的測試直至穩(wěn)定,才能通過檢閱。當測試過程中存在bug時,程序開發(fā)者需要及時更改直至無誤為止。6.2測試用例該系統(tǒng)測試的進行是在內(nèi)網(wǎng)的基礎(chǔ)上進行的測試,搭建測試環(huán)境以及測試參數(shù),最后進行測試工作。本系統(tǒng)的主要功能測試表如下:表6-1登錄注冊測試用例表6-2用戶管理功能的測試用例表6-3個人信息管理功能的測試用例7總結(jié)總結(jié)通過為期4個月的工作,本系統(tǒng)終于按預期完成,這是我在大學期間第一次獨立完成一個完整的Java項目,在系統(tǒng)開發(fā)時,遇到了很多問題,這些問題都是在設(shè)計階段沒有考慮到的,而且在開發(fā)時,對數(shù)據(jù)庫也進行了修改,大改了2次,原因是對表和表之間的聯(lián)系沒有考慮全面,導致了兩張表沒有辦法建立練習,實現(xiàn)連接查詢。雖然過程中充滿了問題,但是我最終都一一克服了,經(jīng)過測試系統(tǒng)各功能模塊均未發(fā)現(xiàn)明顯BUG,系統(tǒng)能夠保證正常運行。在系統(tǒng)開發(fā)完成后,我也根據(jù)工作過程整理撰寫完成了本文,所有工作均在預期時間內(nèi)完成,因此本次畢業(yè)設(shè)計工作圓滿完成。通過此次程序開發(fā),我意識到了需求分析和系統(tǒng)分析的重要性,系統(tǒng)設(shè)計階段不是應付了事的過程,需要對系統(tǒng)深入分析了解,通過聯(lián)系實際場景去分析,對每個字段都要詳細設(shè)計,要明確這個字段是服務(wù)于哪個功能,因此這個字段有什么限制,要設(shè)置什么數(shù)據(jù)類型,長度是多少,是否有默認值,是否有其他約束條件等等,只有將需求分析做明確,才能較好的實現(xiàn)系統(tǒng)設(shè)計,最終通過系統(tǒng)設(shè)計完成數(shù)據(jù)庫的設(shè)計工作。雖然系統(tǒng)完成了預期目標,但是存在一些不足,首先,由于時間問題,我只完成了系統(tǒng)的核心流程功能,其他的分支功能未能進行開發(fā)。部分頁面較為簡略,部分文本錄入信息未進行JavaScript校驗,還有個別頁面用戶體驗性還有待優(yōu)化。最后,本系統(tǒng)未能在遠程服務(wù)器上部署,沒有進行壓力測試,無法判斷該系統(tǒng)能夠保持穩(wěn)定運行的最大并發(fā)量是多少,這些需要作者在工作后,繼續(xù)認真學習,仔細改正,并在后期完成用戶體驗性回訪,根據(jù)用戶反饋信息在對項目進行修改。
參考文獻SchumanPG.LibraryandInformationSe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供電設(shè)備考試題及答案
- 妊娠FAOD的遺傳咨詢與產(chǎn)前診斷新策略
- 女性健康服務(wù)中的營銷策略
- 醫(yī)師考試視頻題目及答案
- 2025年大學工商管理(市場營銷)試題及答案
- 2025年中職循環(huán)農(nóng)業(yè)生產(chǎn)與管理(有機肥生產(chǎn)技術(shù))試題及答案
- 多組學分析指導的腫瘤癥狀精準支持策略
- 2025年中職(眼視光與配鏡)眼鏡加工技術(shù)綜合測試試題及答案
- 2025年大學數(shù)字媒體技術(shù)(數(shù)字媒體理論)試題及答案
- 2025年大學電氣技術(shù)應用(電氣系統(tǒng)設(shè)計)試題及答案
- 員工韌性能力培養(yǎng)-洞察及研究
- 繪本制作培訓課件
- alc墻板安裝培訓課件
- 2025年7月遼寧省普通高中學業(yè)水平合格性考試生物試題(原卷版)
- 抖音直播違規(guī)考試題及答案
- T/CAEPI 34-2021固定床蜂窩狀活性炭吸附濃縮裝置技術(shù)要求
- 購銷合同解除退款協(xié)議書
- 掛名合同協(xié)議書
- 2024年國家公務(wù)員考試國考中國人民銀行結(jié)構(gòu)化面試真題試題試卷及答案解析
- 商品混凝土實驗室操作手冊
- 裝飾裝修工程監(jiān)理月報
評論
0/150
提交評論