




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-鄭州輕工業(yè)學(xué)院鄭州輕工業(yè)學(xué)院本科畢業(yè)設(shè)計(論文) 題 目 圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名 專業(yè)班級 學(xué) 號 院 (系) 指導(dǎo)教師 完成時間 鄭州輕工業(yè)學(xué)院畢業(yè)設(shè)計(論文)任務(wù)書畢業(yè)設(shè)計(論文)任務(wù)書題目題目 圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn) 專業(yè)專業(yè) 計算機科學(xué)與技術(shù)計算機科學(xué)與技術(shù) 學(xué)號學(xué)號 540907010109 姓名姓名 主要內(nèi)容:主要內(nèi)容:基于 j2ee 的圖書借閱與推薦系統(tǒng):模擬圖書館中借書還書的關(guān)系;借閱用戶的信息管理;圖書館方面書籍信息以及借閱信息的管理。基本要求:基本要求:設(shè)計嚴謹,功能完善;界面流暢,使用方便;擴充性強,易于維護;性能良
2、好,安全可靠。參考資料:參考資料:1.原始資料1 鐘鳴.servlet 與 jsp 權(quán)威指南m.北京:機械工業(yè)出版社,2002 年.89-932 周競濤.eclipse 完全手冊基礎(chǔ)j.進階.高級.北京:電子工業(yè)出版社,2006.44-483 rima patel sriganesh.精通 ejb3.0m.北京:電子工業(yè)出版社,2007.23-334 張席,戴勁 . java語言程序設(shè)計教程 m. 西安:西安電子科技大學(xué)出版社, 2003.131-1562. 技術(shù)條件硬件條件:個人電腦一臺軟件配置:系統(tǒng)采用 windows2007,使用 office2003 系列軟件,開發(fā)工具采用myecli
3、pse、數(shù)據(jù)庫支持 oracle、服務(wù)器 tomcat6.0 以及 jdk1.60完完 成成 期期 限:限: 指指導(dǎo)導(dǎo)教教師師簽簽名名: 專業(yè)負責(zé)人簽名:專業(yè)負責(zé)人簽名: 圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)目 錄摘要.iabstract.ii1. 緒 論 .11.1 課題意義.11.2 目前圖書管理系統(tǒng)存在的問題 .21.3 本文的主要內(nèi)容 .22. 相關(guān)技術(shù)及開發(fā)工具 .42.1 相關(guān)技術(shù)簡介 .42.1.1 j2ee 平臺.42.1.2 數(shù)據(jù)庫語言 .42.2 開發(fā)工具簡介 .52.2.1 myeclipse6.0 簡介.52.2.2 數(shù)據(jù)庫簡介 .52.2.3 服務(wù)器簡介 .53. 系統(tǒng)分析
4、 .73.1 可行性分析.73.1.1 技術(shù)可行性 .73.1.2.經(jīng)濟可行性 .73.2 圖書借閱推薦管理系統(tǒng)需求概述 .73.2.1 系統(tǒng)目標(biāo) .73.2.2 用戶類和用戶特性 .83.3 圖書借閱推薦管理系統(tǒng)需求模型.8圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)3.3.1 功能描述 .83.3.2 圖書管理員詳細功能描述 .93.3.3 讀者詳細功能描述.104. 總體設(shè)計.114.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計 .114.1.1 圖書管理系統(tǒng)總體結(jié)構(gòu)圖.114.1.2 讀者管理模塊功能.124.1.3 管理員模塊功能.124.2 數(shù)據(jù)庫設(shè)計.134.2.1 數(shù)據(jù)庫設(shè)計概述.134.2.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計.
5、165. 系統(tǒng)實現(xiàn) .225.1 登錄模塊程序設(shè)計.225.2 系統(tǒng)管理員功能模塊的實現(xiàn).265.3 圖書信息管理功能模塊的實現(xiàn).305.4 圖書借還功能模塊的實現(xiàn).335.5 讀者管理功能模塊的實現(xiàn).376. 結(jié)束語.40致 謝.41參考文獻.42圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)i圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn) 摘 要隨著現(xiàn)代社會信息更新速度變快,傳統(tǒng)的圖書管理模式工作量大,出錯率高,出錯后不易更改的弊端漸漸凸顯出來。在這種情況下,計算機被廣泛應(yīng)用于信息管理系統(tǒng)。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。根據(jù)用戶
6、的實際需求,結(jié)合詳細認真的分析,設(shè)計并實現(xiàn)了圖書館管理系統(tǒng)。本系統(tǒng)使有 jsp 進行網(wǎng)頁界面的設(shè)計,使用 mvc 設(shè)計模式,采用了開源框架struts1,主要實現(xiàn)了對于圖書信息的管理,對于讀者信息的管理,對于操作員信息的管理,以及對于圖書借還等信息的管理等功能。本系統(tǒng)自運行以來,運行穩(wěn)定安全,界面美觀大方,它采用了 jsp 技術(shù)做前臺以及 oracle 數(shù)據(jù)庫做后臺,以此保證了界面的美觀和數(shù)據(jù)的穩(wěn)定。 關(guān)鍵詞 圖書管理;信息管理;jsp;strut圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)ii book recommend ations for the management of the system d
7、esign and implementationabstractwith modern social information update speed becomes faster, the traditional library management mode workload, error rate, the error is not easy to change the drawbacks of getting prominent. in this case, the computer is widely used in information management systems. u
8、se of computer information control, not only to improve the work efficiency, but also greatly improves their security. especially for complex information management, the computer can give full play to its advantages.according to the users actual demand, combined with careful and detailed analysis, d
9、esign and implementation of a library management system. the system enables a jsp for web interface design, using the mvc design pattern, using the open-source framework struts1, the main achievement of the book information management, information management for the reader, for the operator informat
10、ion management, and waiting for the books borrowed information management and other functions.since operation of the system, run stable and secure, elegant interface, it uses the jsp technology as a receptionist and oracle database to do the background, in order to ensure the appearance of the inter
11、face and data stability.key words book management, management of information ,jsp,struts圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)11.1. 緒緒 論論 1.1 課題意義圖書館管理系統(tǒng)目前被廣泛應(yīng)用于學(xué)校、工業(yè)、商業(yè)、企業(yè)、事業(yè)等單位,幾乎每個進行了信息化建設(shè)的單位都具有圖書館管理系統(tǒng)。而在使用計算機系統(tǒng)對圖書的管理,其實就是對信息的管理。使用信息系統(tǒng)對圖書館進行管理,將會大幅提高管理的效率、便捷與安全。擁有一個完善的圖書館管理系統(tǒng),可以用來作為向未來數(shù)字圖書館發(fā)展的一個跳板,通過健全系統(tǒng)的各項功能,幫助圖書館逐漸向數(shù)
12、字圖書館的方向靠攏。我國圖書情報界,it 業(yè)界自 1995 年左右開始對這一領(lǐng)域跟蹤研究,1998 年開始全面升溫,迄今無論是在對數(shù)字圖書館的認識,還是在理論研究, 、關(guān)鍵技術(shù)準備方面,都取得了很大的進展。國內(nèi)數(shù)字圖書館的實踐活動大致可分為以下三種類型:資源服務(wù)型,服務(wù)研究型和聯(lián)合建設(shè)型。雖然,從嚴格意義上講,資源服務(wù)型不能算是數(shù)字圖書館,但它的網(wǎng)上信息服務(wù)目前已在大多圖書館開展,是現(xiàn)階段我國圖書情報界提供網(wǎng)上數(shù)字服務(wù)的主要形式1。在一些先進的西方國家,數(shù)字圖書館的定位、建立、應(yīng)用相對比較成熟。而其應(yīng)用價值,則更多體現(xiàn)在教育領(lǐng)域。數(shù)字圖書館教育涉及圖書、情報學(xué)、計算機、網(wǎng)絡(luò)、法律、經(jīng)濟、行為學(xué)
13、、倫理學(xué)等學(xué)科和領(lǐng)域。理論和實踐性緊密結(jié)合,不僅在理論上涉及面廣,而且在實踐操作方面對學(xué)生提出了較高的要求。而且,數(shù)字圖書館教育是動態(tài)的,它需要根據(jù)不同的受教育者施行不同層次的教育內(nèi)容,隨著數(shù)字圖書館理論和實踐研究的不斷深入而要對課程內(nèi)容進行更新。數(shù)字圖書館是伴隨著互聯(lián)網(wǎng)發(fā)展而產(chǎn)生的一個正在成長的新生事物。目前,世界中許多發(fā)達國家都在抓緊數(shù)字圖書館的建設(shè),數(shù)字圖書館已成為國際高科技競爭中新的制高點,成為評價一個國家信息基礎(chǔ)設(shè)施水平的重要標(biāo)志。對我國來說,數(shù)字圖書館的建設(shè)可以建立以中文信息為主的各種信息資源,互聯(lián)網(wǎng)上中文信息缺乏的狀況就可以得到解決,形成中華文化在互聯(lián)網(wǎng)上的整體優(yōu)勢。數(shù)字圖書館還
14、是保存和延續(xù)發(fā)展民族文獻遺產(chǎn)的最佳手段,所有的珍貴資料都可以經(jīng)數(shù)字化處理后,將原件保存在更適宜的環(huán)境中,而數(shù)字化的資料由于實現(xiàn)原件的復(fù)制,并不影響一般意義上的查閱。因此,加快中國數(shù)字圖書館建設(shè)勢在必行2。圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)2圖書管理系統(tǒng)的主要功能是實現(xiàn)圖書館圖書借閱和歸還的管理的自動化。圍繞這一主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些基本和輔助功能,它們是:用戶管理、圖書館參數(shù)管理、圖書管理、統(tǒng)計查詢。1.2 目前圖書管理系統(tǒng)存在的問題1.檢索速度慢、效率低因為圖書館的藏書種類多、數(shù)量多,將藏書準確地分門別類,快速檢索,手工進行非常困難
15、往往是終于查到了二偉的信息,館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題越突出。2.借書、還書工作量大借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經(jīng)常會出現(xiàn)這樣那樣的差錯。3.圖書統(tǒng)計工作難、藏書更新不能及時完成。圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結(jié)構(gòu)得不到良好地控制3。我校也是一所發(fā)展中的高校,近
16、幾年的發(fā)展速度很快,圖書館的規(guī)模和藏書數(shù)量也不斷的擴大,為了解決海量圖書的管理問題,改變傳統(tǒng)的管理方式也是迫在眉睫了。1.3 本文的主要內(nèi)容 本次設(shè)計的目標(biāo)是,開發(fā)一個圖書館借閱與推薦系統(tǒng)。借助該系統(tǒng),管理員通過快捷可靠的數(shù)據(jù)庫管理,方便的管理圖書館的信息資料,規(guī)范化的管理讀者用戶,設(shè)定不同用戶權(quán)限,并能通過互聯(lián)網(wǎng)向讀者提供更為方便的在線查詢服務(wù),方便讀者的使用,最終達到提高圖書館資源利用效率的目的。 1.實現(xiàn)圖書館對所藏圖書的按類別、書名等多方面的查詢,最大的方便讀者和圖書館工作人員對所需圖書的查詢;圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)32.建立圖書館外借讀者數(shù)據(jù)庫,方便工作人員對讀者進行有效管理
17、;3.建立圖書館工作人員數(shù)據(jù)庫,限定每個工作人員對軟件操作的權(quán)限,最大限度的保護數(shù)據(jù)庫;4.實現(xiàn)圖書館對新書入庫,舊書注銷的簡單處理,并且建立書籍檔案,方便進貨;5.實現(xiàn)圖書館。論文設(shè)計和實現(xiàn)了圖書借閱與推薦系統(tǒng),可以根據(jù)用戶的不同權(quán)限,對圖書館的的各種信息進行添加、刪除、修改或查詢操作。論文分為五個部分:第 1 章即本章緒論,簡述圖書館借閱與推薦系統(tǒng)這個課題的背景情況以及開發(fā)本系統(tǒng)的意義。第 2 章是相關(guān)技術(shù)與開發(fā)工具,主要介紹本系統(tǒng)所用的開發(fā)工具以及實現(xiàn)過程中所用到的相關(guān)技術(shù)。第三章為需求分析,本章中明確了系統(tǒng)需要實現(xiàn)的功能,分析了系統(tǒng)的用例,并介紹根據(jù)系統(tǒng)的需求選擇的開發(fā)工具和技術(shù)的概況
18、。第四章是總體設(shè)計,詳細描述了本系統(tǒng)中數(shù)據(jù)庫的設(shè)計情況,并給出了系統(tǒng)總體界面的設(shè)計方案。 第五章為系統(tǒng)實現(xiàn),提供了各主要功能模塊的實現(xiàn)方法和部分關(guān)鍵代碼,同時提供了個主要界面運行的參考圖片,以更直觀了解系統(tǒng)的實現(xiàn)情況。第六章為結(jié)束語,為此次畢業(yè)設(shè)計做一個總結(jié),總結(jié)所獲得的經(jīng)驗和體會。圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)42.2.相關(guān)技術(shù)及開發(fā)工具相關(guān)技術(shù)及開發(fā)工具2.1 相關(guān)技術(shù)簡介2.1.1 j2ee 平臺 j2ee ,即是 java2 平臺企業(yè)版(java 2 platform enterprise edition) ,是原sun 公司(現(xiàn)已被甲骨文公司收購)為企業(yè)級應(yīng)用推出的標(biāo)準平臺。它簡化了
19、企業(yè)解決方案的開發(fā)、部署和管理相關(guān)復(fù)雜問題的體系結(jié)構(gòu),j2ee 技術(shù)的基礎(chǔ)就是核心 java 平臺或 java 2 平臺的標(biāo)準版,j2ee 不僅鞏固了標(biāo)準版中的許多優(yōu)點,例如編寫一次、隨處運行的特性、方便存取數(shù)據(jù)庫的 jdbc api、corba 技術(shù)以及能夠在 internet 應(yīng)用中保護數(shù)據(jù)的安全模式等等,同時還提供了對 ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及 xml技術(shù)的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。j2ee 體系結(jié)構(gòu)提供中間層集成框架用來滿
20、足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,j2ee 降低了開發(fā)多層應(yīng)用的費用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強有力支持,完全支持 enterprise javabeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強了安全機制,提高了性能4。2.1.2 數(shù)據(jù)庫語言 數(shù)據(jù)庫語言采取標(biāo)準的 sql 語言。sql 是一種一體化的語言。它包括了據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制等方面的功能,通過 sql 語言可以完成有關(guān)數(shù)據(jù)庫的所有操作。sql 語言是一種高度非過程化的語言。不許需要一步步地告訴計算機“如何”去做,而只需要描述清楚要“做什么”
21、 。sql 語言就可以將要求交給系統(tǒng),自動完成全部工作。sql 不要求用戶指定對數(shù)據(jù)的存放方法。所有 sql 語句都使用查詢優(yōu)化器,由它決定對指定數(shù)據(jù)存取的最快速度的手段。這種特性使用戶更易集中精力于要得到的結(jié)果。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引等具體內(nèi)容。sql 語言非常簡潔。sql 語圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)5言功能很強,但只有為數(shù)不多的幾條命令。奇語法也非常簡單,很接近英語自然語言,容易學(xué)習(xí)和掌握。sql 語言既是自含式語言,又是嵌入式語言。作為自含式語言,它可以直接以命令方式交互使用;作為嵌入式語言,sql 語句也可以嵌
22、入到其他程序設(shè)計語言中,以程序方式使用。盡管 sql 的使用方式不同,但 sql語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同使用方式的做法,為用戶提供了極大的靈活性和方便性。sql 具有統(tǒng)一的語言特性。以前的數(shù)據(jù)庫管理系統(tǒng)為數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制等各類操作提供單獨的語言,而 sql 則將全部任務(wù)統(tǒng)一在一種語言中5。2.2 開發(fā)工具簡介2.2.1 myeclipse6.0 簡介 myeclipse 企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對 eclipse ide 的擴展,利用它我們可以在數(shù)據(jù)庫和
23、 j2ee 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的j2ee 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate6。2.2.2 數(shù)據(jù)庫簡介 使用 oracle10g 作為數(shù)據(jù)庫開發(fā)工具。oracle 數(shù)據(jù)庫系統(tǒng)是美國 oracle 公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(client/server)或 b/s 體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如 silverstream就是基于數(shù)據(jù)庫的一種中間件。oracle 數(shù)
24、據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能7。2.2.3 服務(wù)器簡介在系統(tǒng)的開發(fā)過程中使用的 web 應(yīng)用服務(wù)器是 tomcat6.0,是 apache 軟件基金會(apache software foundation)的 jakarta 項目中的一個核心項目,由圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)6apache、sun 和其他一些公司及個人共同開發(fā)而成。由于有了 sun 的參與和支持,最新的 servlet 和 jsp 規(guī)范總是能在 tomcat 中得到體現(xiàn)。t
25、omcat 是一個小型的輕量級應(yīng)用服務(wù)器,它運行時占用的系統(tǒng)資源小、擴展性好、支持負載平衡和郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,因此在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的時候,經(jīng)常被使用8。為了開發(fā)的便捷快速,使用 struts1 第三方插件。struts1 是一個全新的 mvc框架,實在 webwork 基礎(chǔ)上發(fā)展起來的9。開發(fā)系統(tǒng)用的系統(tǒng)工具如表 2-1 所示。表 2-1 系統(tǒng)開發(fā)平臺和工具工具名稱用途jdk 1.6.0_11myeclipse6.0 oracleplsql developertomcat 6.0struts 1.0java 開發(fā)工具包j2ee 集成開發(fā)環(huán)境大型關(guān)系數(shù)據(jù)庫管理系
26、統(tǒng)oracle 圖形化數(shù)據(jù)庫管理工具web 應(yīng)用服務(wù)器第三方插件,可擴展的 java ee web 框架圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)73.3.系統(tǒng)分析系統(tǒng)分析3.1 可行性分析3.1.1 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用 jsp 開發(fā)出友好美觀的人機界面,便于用戶理解、操作。數(shù)據(jù)庫管理系統(tǒng)采用 oracle,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越便宜,因此硬件平臺也能夠滿足本系統(tǒng)所需10。3
27、.1.2.經(jīng)濟可行性鑒于計算機技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個管理系統(tǒng)成本不會很高,但其可以大大提高圖書館的工作效率,也是圖書館管理發(fā)展的必然趨勢,其必將有比較寬闊的市場,因此改性統(tǒng)在經(jīng)濟可行性上時可行的11。3.2 圖書借閱推薦管理系統(tǒng)需求概述3.2.1 系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個基于 b/s 模式的圖書借閱推薦管理系統(tǒng),面對當(dāng)起很多小型圖書管理仍是人工管理帶來的檢索速度慢,效率低,借閱歸還圖書量大,圖書統(tǒng)計工作量大,藏書不能完成及時更新的問題,該系統(tǒng)可以對跟系統(tǒng)的三個用戶類型的使用實現(xiàn):1對于讀者在本系統(tǒng)的應(yīng)用下可實現(xiàn)按照各種方式(如:書名,編號,作
28、者)查詢圖書館的藏書請客,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。2對于圖書館工作人員能夠?qū)崿F(xiàn)方便的對圖書進行查詢,方便的進行讀者借閱情況查詢,方便的進行借書還書處理等,便捷的對圖書信息進行添加、修改、刪圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)8除,分類管理等操作,對讀者信息進行相關(guān)添加,修改等操作,對用戶進行添加、修改、刪除、權(quán)限設(shè)置等操作,對圖書館的辦證參數(shù)進行修改維護等操作功能。3.2.2 用戶類和用戶特性圖書借閱推薦管理系統(tǒng)是一個基于 b/s 模式的對圖書館進行高效率管理的應(yīng)用系統(tǒng),它的用戶主要是讀者和圖書管理員,學(xué)生通過該系統(tǒng)進行圖書查詢進而對自己需要的圖書進行借閱及自
29、己的借閱情況進行查詢,圖書管理員則通過本系統(tǒng)實現(xiàn)對圖書及讀者的高效管理,以及對不同的用戶進行權(quán)限的設(shè)置等操作12。兩類用戶的具體描述表 3-1 所示。表 3-1 用戶具體描述用戶類描述讀者讀者是該系統(tǒng)的重要的使用角色,他們通過該系統(tǒng)查詢自己需要的圖書信息,并像圖書管理員提出借閱圖書的申請進而借閱自己所需的圖書,還可以通過對自己借閱情況進行查詢。管理員圖書管理員是該系統(tǒng)的另一個重要使用者,圖書管理員通過該系統(tǒng)進行圖書的增加,修改,刪除,分類管理等操作,實現(xiàn)對讀者借閱歸還續(xù)接圖書的方便操作,實現(xiàn)對系統(tǒng)中圖書,讀者,讀者借閱情況的查詢,信息更改維護等操作,管理讀者類型,對不同類型讀者可借閱的圖書數(shù)量
30、進行設(shè)置等圖書館的基本操作,實現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作。3.3 圖書借閱推薦管理系統(tǒng)需求模型3.3.1 功能描述圖書借閱與推薦系統(tǒng)的主要任務(wù)是實現(xiàn)讀者迅速檢索查詢,方便借閱歸還圖書,圖書管理員高效的完成系統(tǒng)的各項基本操作,并完成管理用戶設(shè)置權(quán)限等操作3,從圖 3-1 可以看出圖書借閱與推薦系統(tǒng)要完成一下功能。1 登錄。讀者、圖書管理員進入該系統(tǒng)必須登錄,身份驗證正確了才可以進入該系統(tǒng),圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)9以不同身份進入該系統(tǒng)所對應(yīng)的系統(tǒng)使用權(quán)限是不同的。2用戶管理功能:對系統(tǒng)用戶進行添加,修改,刪除,權(quán)限設(shè)置等操作。3查詢功能:對圖書館的館藏圖書 ,讀者用戶等信息進
31、行查詢。4其他功能讀者可以修改自己的密碼,并且查看系統(tǒng)推薦的圖書。下面的系統(tǒng)用例圖描述了整個系統(tǒng)用戶之間的動作聯(lián)系,及功能模塊的概述13。系統(tǒng)用例圖如圖 3-1 所示。 圖 3-1 系統(tǒng)用例圖3.3.2 圖書管理員詳細功能描述1讀者管理功能:對讀者的類型和讀者檔案進行管理,包括添加,修改,刪除讀者類型和讀者用戶的相關(guān)信息,管理不同類型讀者借閱圖書的數(shù)量。圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)102圖書管理功能:包括對圖書類型和具體圖書信息的管理,可以增加,修改,刪除圖書,豐富具體圖書的信息,對不同圖書進行分類操作。3圖書借閱功能:可以完成對讀者借閱和還書的操作。3.3.3 讀者詳細功能描述1修改登陸密
32、碼:修改自己的登錄密碼。2查詢功能:查看系統(tǒng)推薦的圖書,并查看圖書詳細信息。3圖書續(xù)借功能:可以查看自己已經(jīng)借閱的圖書并完成續(xù)借。圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)114.4.總體設(shè)計總體設(shè)計4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計該系統(tǒng)在 windows2007/xp 環(huán)境下,主要采用 myeclipse6.0 開發(fā)工具,oracle 數(shù)據(jù)庫來設(shè)計,測試服務(wù)器使用 tomcat6.0,開發(fā)過程與成果應(yīng)符合 gb/t 11457-1995 軟件工程術(shù)語,gb/t 8567-1988 計算機軟件產(chǎn)品開發(fā)文件編制指南等13。4.1.1 系統(tǒng)總體結(jié)構(gòu)圖繪制系統(tǒng)結(jié)構(gòu)圖的過程,實際上就是對系統(tǒng)功能模塊進行分解設(shè)計的過程,即
33、合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖14。系統(tǒng)結(jié)構(gòu)圖將會使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個系統(tǒng)。本系統(tǒng)總體結(jié)構(gòu)圖如圖 4-1 所示。圖 4-1 系統(tǒng)總體結(jié)構(gòu)圖圖書借閱與推薦系統(tǒng)管理員模塊讀者模塊圖書信息查詢圖書管理用戶管理員模塊圖書借還員模塊讀者管理員模塊圖書信息添加圖書信息修改圖書借閱圖書歸還讀者信息查詢讀者信息添加讀者信息修改讀者信息刪除用戶信息添加用戶信息刪除用戶權(quán)限修改自身管理管理員模塊圖書查詢員模塊修改密碼圖書推薦圖書續(xù)借圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)12根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分
34、為以下主要功能模塊:用戶管理功能模塊,讀者管理功能模塊,圖書管理功能模塊,圖書借還功能模塊;讀者自身管理功能模塊15。4.1.2 讀者管理模塊功能該模塊主要包含讀者自身管理,推薦圖書信息管理和圖書續(xù)借管理三個子模塊。1讀者自身管理該子模塊是對圖書館系統(tǒng)用戶讀者的信息進行查詢,修改等操作,在此模塊中主要設(shè)置讀者自身的登錄密碼,該操作是對于 tb_resder 表進行,并將操作結(jié)果保存在該表中。2推薦圖書信息管理該子模塊是對系統(tǒng)自動給讀者推薦的圖書的基本信息進行管理,可以對讀者的基本信息進行查詢,這下操作均是對 tb_bookinfo 表進行的,并將操作后的結(jié)果顯示在頁面中。3 圖書續(xù)借管理該子模
35、塊是對讀者已經(jīng)借閱但是尚未到期的圖書進行續(xù)借操作,可以對圖書的基本信息進行查詢并且對借閱的信息進行變更,該操作是對 tb_borrow 表進行操作,并將操作結(jié)果儲存在該表中。4.1.3 管理員模塊功能 管理員功能模塊可分為圖書信息管理,讀者信息管理,借還信息管理和用戶信息管理四個子模塊,其各自的實現(xiàn)分別如下面表中所示。 1圖書信息管理 該子模塊是對圖書的基本信息進行操作,包括對圖書基本信息的查詢,添加,修改和刪除,并且刪除之后的信息可以存儲到已刪除的圖書中,需要的時候可以隨時恢復(fù),該操作是對 tb_bookinfo 表進行操作,并將操作結(jié)果存儲在該表中。 2讀者信息管理 該子模塊是對讀者的基本
36、信息進行操作,包括對讀者基本信息的查詢,添加,圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)13修改和刪除,該操作是對 tb_reader 表進行操作,將操作結(jié)果存儲在該表中,并將處理的數(shù)據(jù)顯示到前臺頁面中。 3)借還信息管理 該子模塊是對圖書借還信息進行操作,包括對讀者可以借閱自己需要的圖書,并且在歸還自己借閱過的圖書,該操作是對 tb_borrow 和 tb_giveback 兩張表進行操作,并將操作結(jié)果存儲在相應(yīng)的表中。 4)用戶信息管理 該子模塊是對用戶的基本信息進行操作,包括對用戶基本信息的增加,刪除和權(quán)限修改,該操作是對 tb_manager 表進行操作,將操作后的結(jié)果存儲到該表中,并將處理的數(shù)據(jù)
37、顯示到前臺頁面中。4.2 數(shù)據(jù)庫設(shè)計4.2.1 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫是整個系統(tǒng)的基石,數(shù)據(jù)庫的設(shè)計優(yōu)劣直接影響到整個系統(tǒng)的設(shè)計成敗,本節(jié)對數(shù)據(jù)庫的設(shè)計進行專門闡述16。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。十多年來數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨立性,易于擴充,易于編制應(yīng)用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上的。因此不僅大型計算機及中小型計算機,甚至微型機都配有數(shù)據(jù)庫管理系統(tǒng)17。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研
38、制和維護,提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫技術(shù)也是計算機領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫設(shè)計是把現(xiàn)實世界的實體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計的關(guān)鍵是如圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)14何使設(shè)計的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù),方便用戶進行數(shù)據(jù)處理。設(shè)計數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范
39、式是符合某一種級別的關(guān)系模式的集合。一般人們設(shè)計數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時加快了增、刪、改的速度18。整個系統(tǒng)所包括的信息有圖書信息、讀者信息、留言信息、圖書借閱信息、圖書歸還信息、系統(tǒng)用戶信息、讀者類型信息。可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1圖書信息(編號,圖書名稱,圖書類型,作者,譯者,isbn 號,價格,出版社,所在書架,入庫時間,操作員)2圖書類型(編號,名稱,可借閱天數(shù))3讀者信息(編號,姓名,性別,條形碼,讀者類型,出生年月,有效證件,證件號碼,登記日期,電話,郵箱,操作
40、員)4讀者類型(名稱,可借閱圖書本數(shù))5圖書借閱信息(圖書編號,讀者 id,借出時間,應(yīng)還時間,是否歸還,操作員)6圖書歸還信息(圖書編號,讀者 id,歸還時間,操作員)7用戶信息(編號,用戶名稱,密碼)9書架信息(編號,書架名稱)10權(quán)限信息(編號,系統(tǒng)設(shè)置,讀者管理,圖書管理,圖書借還,系統(tǒng)查詢)注:帶下劃線表示主鍵在這里使用 e-r 圖描述了圖書借閱與推薦系統(tǒng)的數(shù)據(jù)模型,描述了該系統(tǒng)所涉及到的實體以及他們之間的關(guān)系。讀者模塊主要包含了讀者的所有信息,讀者模塊具體結(jié)構(gòu)如圖 4-2 所示。圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)15圖 4-2 讀者模塊 e-r 圖圖書模塊的 e-r 圖如圖 4-3 所
41、示。 圖 4-3 圖書模塊 e-r 圖管理員模塊的 e-r 圖如圖 4-4 所示。 圖 4-4 管理員模塊 e-r 圖讀者編號條形碼職業(yè)姓名證件類型電話證件號碼郵箱性別密碼圖書條形碼名稱圖書類型譯者作者價格書架入庫時間頁碼isbn 號管理員編號名稱密碼圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)16系統(tǒng)整體 e-r 圖如圖 4-5 所示。 n n1n1n n xn yymx m 圖 4-5 系統(tǒng) e-r 圖4.2.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計圖書類型表的設(shè)計主要是方便對圖書的分類,和對圖書的查詢,在實際應(yīng)用中圖書管理員就是根據(jù)圖書類型的不同將之分列在不同的書架,以方便讀者的借閱尋找,其中可借閱天數(shù)項設(shè)置了不同類型圖
42、書的借閱期限,可根據(jù)圖書的具體情況進行不同的維護管理,表的具體結(jié)構(gòu)設(shè)計如表 4-1 所示。表 4-1 圖書類型信息表 tb_booktype字段名稱數(shù)據(jù)類型字段長度是否為空說明id int10nokeybooknamevarchar30no 圖書類型名daysint10no 可借閱天數(shù) 圖書信息表主要用于存儲圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖圖書管理員圖書讀者查詢續(xù)借設(shè)置設(shè)置查詢查詢推薦圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)17書入庫時由操作員進行添加完善,此表主要用于讀者和圖書管理員對館中圖書的查詢,其中圖書所在書架屬性是便于讀者借閱時對圖書的尋找,圖書價格是在讀者不慎將圖書遺失時對遺
43、失圖書進行賠償?shù)囊罁?jù)。表的具體結(jié)果如表 4-2 所示。表 4-2 圖書信息表 tb_bookinfo字段名稱數(shù)據(jù)類型字段長度是否為空說明barcodevarchar30nokeybooknamevarchar70no 圖書名稱authorvarchar30yes作者translatorvarchar30yes譯者isbnvarchar20no出版社編號pricefloat8,2no 圖書價格bookcaseidvarchar10no圖書所在書架intimedateno 圖書入庫時間operatorvarchar30no 操作員pageint10yes 圖書頁碼此表的設(shè)計是為了對不同身份的讀者進
44、行分類方便讀者的管理, 用于規(guī)定不同類型讀者一次可借閱的圖書數(shù)量,表的具體結(jié)構(gòu)設(shè)計如表 4-3 所示。表 4-3 讀者類型信息表 tb_readertype字段名稱數(shù)據(jù)類型字段長度是否為空說明id int10nokeyreadernamevarchar50no 讀者類型名稱numberint4no 可借圖書本數(shù)讀者信息表的設(shè)計是為了圖書館管理員對讀者進行管理,其中讀者 id,不同類型證件的號碼都是唯一的,是讀者在借閱圖書時需要輸入對讀者身份進行識別的圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)18信息,讀者郵件電話等信息室為了與讀者進行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖書的數(shù)量,注冊時間可用于查詢
45、計算讀者身份有效的期限,操作員是為了便于對信息才操作的查詢。表的具體結(jié)構(gòu)設(shè)計如表 4-4 所示。表 4-4 讀者信息表 tb_reader字段名稱數(shù)據(jù)類型字段長度是否為空說明idint10nokeynamevarchar20no 讀者姓名sexvarchar4no 讀者性別barcodevarchar30no 條形碼readertypevarchar11no讀者類型telvarchar20yes 電話e-mailvarchar100yes 電子郵箱papertypevarchar10no 證件類型paperno.varchar20no 證件號碼intimedateno 登記時間operator
46、varchar30no 操作員該表主要包含了書籍所在書架的編號和書架的名稱,方便了對于不同種類書籍的管理和存放,表的具體結(jié)果設(shè)計如表 4-5 所示。表 4-5 書架信息表 tb_bookcase字段名稱數(shù)據(jù)類型字段長度是否為空說明id int10nokeynamevarchar20no 書架名稱該表的設(shè)計是用于對讀者借閱圖書進行管理,表中圖書 id 屬性是對借閱圖書的唯一性識別標(biāo)識,讀者 id 號記錄借閱的相應(yīng)讀者,結(jié)出時間記錄了相應(yīng)的歸還圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)19時間,以及歸還時是否超時,操作員是對借閱進行操作的人員的記錄方便日后的查詢,是否歸還標(biāo)識可查詢當(dāng)起讀書是否被歸還,表的具體
47、結(jié)構(gòu)設(shè)計如表 4-6 所示。表 4-6 圖書借閱信息表 tb_borrow字段名稱數(shù)據(jù)類型字段長度是否為空說明id int10nokeyreaderidvarchar10no 讀者編號bookidint10no 圖書編號borrowtimedateno 借出時間backtimedateno 應(yīng)歸還時間operatorvarchar30no 操作員ifbacktinyint1no 是否歸還與圖書借閱信息表形成對照的是圖書歸還信息表,該表的設(shè)計除了像上表一樣把借閱的圖書與相應(yīng)的借閱者進行對應(yīng)的聯(lián)系以外還記錄了讀者應(yīng)歸還圖書的時間,以此判斷讀者的借閱是否超時,表的具體結(jié)構(gòu)設(shè)計如表 4-7 所示。表
48、4-7 圖書歸還信息表 tb_giveback字段名稱數(shù)據(jù)類型字段長度是否為空說明id int10nokeyreaderidvarchar11no 讀者編號bookidint11no 圖書編號backtimedateno 歸還時間operatorvarchar30no 操作員該表的設(shè)計用于記錄圖書管理系統(tǒng)用戶的信息,方便對用戶的管理,表中包括用戶 id 和用戶的登錄密碼,表的具體結(jié)構(gòu)設(shè)計如表 4-8 所示。表 4-8 系統(tǒng)用戶信息表 tb_user圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)20字段名稱數(shù)據(jù)類型字段長度是否為空說明id int10nokeynamevarchar30no 用戶名passwor
49、dvarchar30no 密碼該表包含了圖書館的名稱,地址,聯(lián)系方式,建館時間,簡介等信息,是對圖書館基本屬性信息的描述,方便外界讀者對圖書館的了解,表的具體結(jié)構(gòu)設(shè)計如表 4-9 所示。表 4-9 圖書館信息表 tb_library 字段名稱數(shù)據(jù)類型字段長度是否為空說明id int10nokeylibrarynamevarchar50no 圖書館名稱curatorvarchar10no 館長telvarchar20yes 電話號碼addressvarchar100no 地址e-mailvarchar100no 電子郵箱urlvarchar100no 圖書館網(wǎng)站createdatevarchar
50、no 創(chuàng)館時間introducetextyes 圖書館簡介該表主要是存儲出版社的基本信息,包含了出版社的 isbn 號以及出版社名稱等信息,讀者可以根據(jù)該表來獲得圖書管基本信息,表的具體結(jié)果設(shè)計如表 4-10 所示。表 4-10 出版社信息表 tb_publishing字段名稱數(shù)據(jù)類型字段長度是否為空說明id int10nokey圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)21isbnvarchar20no isbn 號pubnamevarchar20no 出版社名稱圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)225.5.系統(tǒng)系統(tǒng)實現(xiàn)實現(xiàn)5.1 登錄模塊程序設(shè)計本模塊主要是用戶通過圖書管理系統(tǒng)的首頁登錄進入該系統(tǒng)。用戶輸
51、入正確的用戶名和密碼,系統(tǒng)會根據(jù)用戶的身份進行相應(yīng)權(quán)限劃分;如果登錄信息有錯誤,則系統(tǒng)提示登入錯誤的信息,并且禁止系統(tǒng)用戶進行任何操作。圖書借閱與推薦系統(tǒng)的登錄主頁面如圖5-1所示。圖5-1 圖書管理系統(tǒng)登錄首頁用戶在登錄頁面寫好用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁,否則提示錯誤信息。在服務(wù)器端進行用戶身份驗證的程序流程圖如圖5-2程序流程圖所示。圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)23圖5-2用戶登錄流程圖本模塊在登錄的時候?qū)~號和密碼進行了不能為空的驗證,而且只有賬號和密碼均不能為空的時候才能進入到下一層管理員驗證。提示方式如圖5-3所示。 圖5-3登陸賬號密碼驗證圖 在登陸成功之
52、后會根據(jù)權(quán)限的不同跳轉(zhuǎn)到不同的系統(tǒng)頁面,分別提供了不同的操作,分為管理員操作頁面和讀者操作頁面,其中管理員身份登錄后具體頁面如圖5-4所示圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)24圖5-4管理員登陸主界面示例圖讀者身份登錄后主頁面顯示如圖5-5所示。圖5-5讀者登陸主界面示例圖本模塊中實現(xiàn)登錄的核心代碼如下:public actionforward managerlogin(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)managerform manager
53、form = (managerform)form;/將接收到的表單信息強圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)25轉(zhuǎn)為實體類的類型managerform.setname(chstr.tochinese(managerform.getname();/設(shè)置管理員名稱managerform.setpwd(managerform.getpwd();/設(shè)置密碼managerform.setpurview(managerform.getpurview();/獲取登錄權(quán)限httpsession session = request.getsession();session.setattribute(id, manag
54、erform.getid();int ret = 0;if(managerform.getpurview() = 1)ret = managerdao.checkmanager(managerform);/調(diào)用managerdao類的checkmanager()方法elseret = managerdao.checkreader(managerform);/調(diào)用managerdao類的checkmanager()方法if(ret = 1)/將登陸到系統(tǒng)的管理員名稱保存到session中session.setattribute(manager, managerform.getname();/轉(zhuǎn)到
55、系統(tǒng)主界面return mapping.findforward(managerloginok);else if(ret = 2)/將登陸到系統(tǒng)的管理員名稱保存到session中session.setattribute(manager, managerform.getname();bookform bookform = new bookform();collection bookcoll = new arraylist();bookcoll = managerdao.checkbook(managerform);圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)26request.setattribute(book
56、coll, bookcoll);return mapping.findforward(readerloginok);elserequest.setattribute(error, 您輸入的管理員名稱或密碼錯誤!);return mapping.findforward(errorlogin);/轉(zhuǎn)到錯誤提示頁5.2 系統(tǒng)管理員功能模塊的實現(xiàn)本模塊中最主要的是管理系統(tǒng)用戶,設(shè)置管理員權(quán)限等操作,其中管理系統(tǒng)用戶包括對他們進行添加,修改,刪除及權(quán)限劃分操作。其中系統(tǒng)管理員讀系統(tǒng)用戶進行管理的操作頁面如圖5-6所示。圖5-6 系統(tǒng)管理員管理用戶操作界面若選擇添加管理員的操作,點擊添加管理員的按鈕,彈出
57、對話框,需要用戶自行填寫,管理員名稱,管理員密碼和確認密碼。該操作的具體實現(xiàn)頁面如圖5-7所示。圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)27 圖5-7 系統(tǒng)管理員添加界面 其中在輸入管理員名稱,密碼以及確認密碼的時候會進行不能為空,以及兩次輸入的密碼必須一致的驗證,當(dāng)輸入管理員名稱為空時,如圖5-8所示。 圖5-8 提示管理員名稱不為空界面當(dāng)輸入兩次密碼不一致時,如圖5-9所示。圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)28圖5-9提示兩次輸入密碼不一致界面在點擊每一個管理員后邊對應(yīng)的權(quán)限修改按鈕時,會彈出修改管理員權(quán)限信息的對話框,具體界面如圖5-10所示 圖5-10 管理員權(quán)限修改界面在刪除管理員的時候,點擊管
58、理員信息之后對應(yīng)的刪除按鈕,然后會彈出提示詢問是否確定刪除,具體頁面如圖5-11所示。 圖5-11管理員權(quán)限修改界面其中對系統(tǒng)用戶權(quán)限的設(shè)置是該操作的重要部分也是系統(tǒng)提高效率的關(guān)鍵所在,起具體實現(xiàn)代碼為:private actionforward managermodify(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response) managerform managerform = (managerform) form;managerform.setid(ma
59、nagerform.getid(); /獲取并設(shè)置管理員id號managerform.setname(managerform.getname(); /獲取并設(shè)置管理員名稱managerform.setpwd(managerform.getpwd(); /獲取并設(shè)置管理員密碼圖書借閱與推薦系統(tǒng)的設(shè)計與實現(xiàn)29managerform.setsysset(managerform.getsysset(); /獲取并設(shè)置系統(tǒng)設(shè)置權(quán)限managerform.setreaderset(managerform.getreaderset(); /獲取并設(shè)置讀者管理權(quán)限managerform.setbookset
60、(managerform.getbookset(); /獲取并設(shè)置圖書管理權(quán)限managerform.setborrowback(managerform.getborrowback(); /獲取并設(shè)置圖書借還權(quán)限managerform.setsysquery(managerform.getsysquery(); /獲取并設(shè)置系統(tǒng)查詢權(quán)限int ret = managerdao.update(managerform); /調(diào)用設(shè)置管理員權(quán)限的方法if (ret = 0) request.setattribute(error, 設(shè)置管理員權(quán)限失?。?;/保存錯誤提示信息到error參數(shù)中retur
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識押題練習(xí)試題A卷含答案
- 小學(xué)重點考試試題及答案
- AI智慧城市建設(shè)與城市管理優(yōu)化研究
- 辦公系統(tǒng)使用簡明教程與操作手冊
- 個人辦公用品采購合同規(guī)范
- 現(xiàn)代物理學(xué)理論前沿探討閱讀題集
- 數(shù)字化圖書館建設(shè)協(xié)議
- 中醫(yī)藥兒童知識培訓(xùn)課件
- 馬匹買賣合同
- 物理光學(xué)及量子力學(xué)考點復(fù)習(xí)題集
- 南充市高2025屆高三高考適應(yīng)性考試(二診)英語試卷
- 2025年湖南有色金屬職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 多項式乘以多項式-完整版課件
- 衡水志臻實驗中學(xué)小升初英語真題(一)
- 信息技術(shù)ppt課件完整版
- 《為夢想插上翅膀》課件
- 《防止電力建設(shè)工程施工安全事故三十項重點要求》
- 外研版九年級英語下冊Module-4-Unit-2教學(xué)課件(PPT 16頁)
- 精品隨班就讀個別化教學(xué)計劃
- 第一章 - 免疫規(guī)劃信息管理系統(tǒng)
- 初中語文四大名著選擇題精選48道(修訂版帶答案)
評論
0/150
提交評論