畢業論文基于web的圖書管理系統(共54頁)_第1頁
畢業論文基于web的圖書管理系統(共54頁)_第2頁
畢業論文基于web的圖書管理系統(共54頁)_第3頁
畢業論文基于web的圖書管理系統(共54頁)_第4頁
畢業論文基于web的圖書管理系統(共54頁)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 交大2010級高本計算機畢業論文 基于WEB的圖書管理系統的設計與實現PAGE 20 畢業設計(b y sh j)(論文) 中文(zhngwn)題目:基于WEB的圖書管理系統的設計(shj)與實現學習中心: XX大學教學站 專 業: 計算機科學與技術 姓 名: XXXX 學 號: XXXXX 指導教師: 張XX 2014 年 11 月 05 日遠程與繼續教育學院北京(bi jn)交通大學畢業設計(b y sh j)(論文(lnwn)承諾書本人聲明(shngmng):本人所提交的畢業論文 基于WEB的圖書管理系統的設計與實現 是本人在指導教師指導下獨立研究、寫作的成果。論文中所引用的他人無論以

2、何種方式發布的文字、研究成果,均在論文中明確標注;有關教師、同學及其他人員對本論文的寫作、修訂提出過且為本人在論文中采納的意見、建議均已在本人致謝辭中加以說明并深致謝意。本人完全意識到本聲明的法律結果由本人承擔。本畢業論文 基于WEB的圖書管理系統的設計與實現 是本人在讀期間所完成的學業的組成部分,同意學校將本論文的部分或全部內容編入有關書籍、數據庫保存,并向有關學術部門和國家相關教育主管部門呈交復印件、電子文檔,允許采用復制、印刷等方式將論文文本提供給讀者查閱和借閱。論文作者:_(簽字)_年_月_日指導教師已閱:_(簽字)_年_月_日北京交通(jiotng)大學畢業設計(b y sh j)(

3、論文(lnwn)成績評議年級層次專業姓名題目指導教師評閱意見成績評定: 指導教師:年 月 日答辯小組意見答辯小組負責人: 年 月 日北京交通大學畢業設計(b y sh j)(論文(lnwn)任務書本任務書下達(xid)給: 2010 級 計算機科與技術 專業 學生 XX 設計(論文)題目: 基于WEB的圖書管理系統的設計與實現 一、設計(論述)內容1使用軟件工程中的結構化方法進行軟件的需求分析、軟件設計;2掌握JAVA#語言開發管理系統的一般性研究;3靈活使用JAVA語言與oracle數據庫的連接及功能實現等技術要點。二、基本要求1開發前,認真進行項目調研;2查找并閱讀三本左右關于JAVA語言

4、與oracle數據庫的書籍;3查閱相關技術文章,以及通過網絡查詢的資料。三、重點研究的問題1JAVA開發環境、調式環境;2JAVA語言與oracle數據庫連接的應用;3結構化程序設計方法及其相關工具。四、主要技術指標1論文格式要求符合北京交通大學關于畢業論文的要求;2掌握使用結構化方法管理軟件項目的分析、設計和開發過程;3掌握使用JAVA語言開發應用軟件的流程與步驟。五、其他要說明的問題注意需求分析的方法和手段下達任務日期: 2014 年 06 月 21 日要求完成日期: 年 月 日答辯日期: 年 月 日指導教師:開 題 報 告題 目: 基于(jy)WEB的圖書管理系統的設計與實現 報告(bo

5、go)人: XXX 2014 年 06 月 25 日一、文獻(wnxin)綜述徐芳、鄧敏他們認為內容管理系統是一個具有良好擴展性、穩定性和高效率的信息共享平臺。一個好的信息管理系統,并不是體現在其開發技術有多么高端,而是體現在系統的設計思路和功能實現的策論上。隨著網絡應用的豐富和發展,很多網站往往不能迅速跟進大量信息衍生及業務模式變革的腳步,常常需要花費許多時間、人力和物力來處理信息更新和維護工作1。 HYPERLINK /writer/肖希明_1.html t _blank 肖希明指出:隨著現代信息技術的迅速發展,特別是網絡環境的形成,信息的生產、存儲和傳遞的方式發生了革命性的變化。數字信息

6、資源以傳統信息資源難以比擬的優勢逐漸成為信息資源的主體。數字信息資源是一個國家的數字資產,是學術研究信息的數字存檔,一個國家的科技創新能力以及與此相關的國際競爭力都依賴于其快速、有效地開發與利用數字信息資源的能力。因此,數字信息資源建設與服務,已成為國家信息化發展戰略的重要組成部分2。姚樂野、鐘剛毅指出近年來在信患技術的推動下,我國的圖書館事業進入快速發展時期。各級各類圖書館深入學習實踐科學發展觀,堅持以人為本和讀者第一的理念,加快文獻資源建設和自動化、數字化建設的步伐,創新服務機制,提升服務水平,不斷推進圖書館的改革與發展。2008年底,文化部、教育部、科技部召開了“全國文化、教育、科技系統

7、資源共享服務基層經驗交流會”。為了深入貫徹這次會議的精神,一大批圖書館努力探索合作協調、資源共享的新模武,積極為經濟建設和社會發展提供更高水平的文獻信息服務3。1徐方,鄧敏 內容管理系統(CMS)的發展與應用 2007-032 HYPERLINK /writer/肖希明_1.html t _blank 肖希明 數字信息資源建設與服務研究 2008-07-013 姚樂野、鐘剛毅 數字時代圖書館建設的理論與實踐 2010-01-01二、選題的目的和意義經過詳細的調查,目前我國各類高等學校中有相當一部分單位圖書資料管理還在使用傳統的人工管理方式,這種方式效率低、保密性差、出錯率高且較為繁瑣。另外,隨

8、著圖書資料數量的增加,其工作量也將大大增加,這必將浪費許多人力和物力,給圖書資料信息的查找、更新和維護都帶來了很多困難。隨著計算機技術的飛速發展和廣泛普及,業務處理信息化已經滲透到各行各業的工作當中,在圖書管理領域,圖書管理系統成為目前圖書館建設的根本目標,它的建設對于圖書館的管理員和使用者來說都至關重要。使用(shyng)計算機對圖書信息進行管理,有著“檢索(jin su)迅速”、“查找(ch zho)方便”、“可靠性高”、“存儲量大”、“保密性好”、“壽命長”、“成本低”、“便于打印”等諸多優勢,這些優勢能夠極大地提高圖書管理的效率。也是圖書館的科學化、正規化管理,與世界接軌的重要條件。因

9、此,開發一套圖書管理系統是非常必要的事情。三、研究方案本系統選擇windows2007做為開發平臺。采用B/S架構,以Myeclipse6.6作為開發工具,應用JSP開發技術,Java作為開發語言,Javascript作為腳本語言,利用oracle10g數據庫實現數據的存儲管理,采用SSH(struts+spring+hibernate)框架實現MVC設計模式。系統主要用于圖書館日常工作的管理,主要任務是用計算機對讀者、圖書等各種信息進行日常管理,如增加、刪除、修改、查詢、圖書的借閱和歸還的管理等。該系統使用人群分為系統管理員和普通用戶。實現管理員對用戶信息的維護、對圖書上架、下架、等維護,實

10、現普通用戶的注冊、對圖書的查詢、借閱、歸還等操作。四、進度計劃2014.05.102014.06.25:查閱相關文獻資料,明確研究內容,學習開發所需JSP、Oracle10g、框架等相關技術,確定方案。完成開題報告。2014.06.262014.06.30:對開發系統進行需求分析等開發的前期工作。2014.07.012014.08.31:進行開發工具選擇與配置,準備開發環境,具體代碼編寫。2014.09.012014.10.10:撰寫論文。2014.10.112014.12.05:修改論文。2014.12.062014.12.15:打印論文、制作答辯PPT、答辯。五、指導教師意見指導(zhdo

11、)教師: 年 月 日中 期 報 告題 目: 基于WEB的圖書管理系統的設計(shj)與實現 報告(bogo)人: XXX 2014 年 08 月 15 日一、進展情況經過前一階段對圖書管理系統的需求分析、系統設計、系統開發等一系列的工作的開展,系統已初見雛型,系統的主要功能頁面以及相關的功能頁面基本完成,并且建立了部分數據庫表。下面針對重點內容做詳細說明:系統設計目標數據庫存儲安全、可靠;信息分類清晰、準確;保證數據查詢的多樣性、靈活性;實現對圖書借閱、續借和歸還的數據信息跟蹤;提供靈活、方便的權限設置功能;具有易維護和易操作性;界面設計友好、美觀。數據庫設計根據業務需求,做了如下數據庫設計:

12、FLOW_USER表:記錄所有人員信息;BOOK_BASIC_MESS表:記錄圖書的基本信息;BOOK_BORROW_MESS表:記錄圖書的借閱和歸還情況信息;SYS_MODEL表:記錄系統中涉及到的模塊信息;SYS_ROLE_SYST表:記錄系統角色信息;SYS_RLSY_USER表:記錄用戶所具有的所有系統角色的配置信息;系統功能結構圖根據圖書管理系統的實際需求,可以將圖書管理系統使用用戶劃分為圖書管理員和普通用戶兩種,針對這兩種角色來說,將系統功能(gngnng)做如下劃分:二、指導(zhdo)教師意見指導(zhdo)教師: 年 月 日結 題 驗 收一、完成(wn chng)日期二、完成

13、(wn chng)質量三、存在(cnzi)問題四、結論指導教師: 年 月 日中 文 摘 要隨著人類社會的發展,人類對知識的需求也不斷增長。在這種形勢下,書籍就漸漸成為人們(rn men)獲取并增長知識的主要途徑,而圖書館自然而然地就在人們的生活中占據了一定的位置。本課題針對當前我國圖書管理多數采用人工管理的現狀以及即使采用了計算機圖書管理系統卻不能完全滿足圖書(tsh)管理的要求,設計了這個開放式的圖書管理系統。圖書管理系統是典型的信息管理系統,其開發(kif)主要包括后臺數據庫的建立和維護以及前臺的應用程序的開發兩個方面。針對圖書管理系統,本文進行了全面的可行性分析,詳細論證了系統需求分析、

14、系統設計、數據庫設計和系統測試過程。本系統使用JSP進行網頁界面的設計,使用MVC設計模式,采用開源框架Struts、Hibernate和Spring(即SSH)進行開發。后端的數據庫采用Oracle,通過JDBC驅動和數據庫進行無縫連接。系統實現了用戶注冊、用戶登錄、圖書管理、圖書借閱管理等功能模塊。用戶注冊模塊實現了學生在系統中注冊用戶的功能;用戶登錄模塊實現用戶的登錄和權限判定;圖書管理模塊實現了對圖書的添加、刪除、修改、查詢等功能;圖書借閱管理模塊實現了學生對圖書的借閱、還書的查看等功能。本系統以學校的圖書館為開發背景,利用開發工具的強大功能,本系統從圖書的錄入到查詢瀏覽,讀者的借閱到

15、歸還,都形成了一個自動化的管理模式,改善了圖書的管理,也提高了工作效率。系統運行結果表明,圖書管理系統可以滿足借閱者和圖書管理員雙方面的要求。關鍵詞:圖書管理系統,借閱,JSP,SSH ,Oracle 10g,JDBC英 文 摘 要With the development of human society, human is also growing demand for knowledge. Under such circumstances, the book gradually became the main way to gain and increase knowledge, and

16、the library will come very naturally in peoples lives to occupy a certain position. This topic based on the current situation of artificial management of library management in China and the most used even with the computerized library management system can not fully meet the requirements of library

17、management, library management system design of the open. Library management system is the typical information management system, its development mainly includes two aspects the establishment and maintenance of the database and the application prospects of development.According to the library manage

18、ment system, this paper conducted a comprehensive feasibility analysis, detailed argument the system requirements analysis, system design, database design and system testing process.The design of the system using JSP Webpage interface, using MVC design patterns, the use of open-source framework Stru

19、ts, Hibernate and Spring (SSH) development. The back-end database using Oracle, seamless connection through the JDBC driver and database.The system has realized the user registration, user login, library management, library management function module. User registration module realized the students r

20、egistered users in the function of the system; user login module to achieve the login and user permissions determine; library management module for the books to add, delete, modify, query and other functions; library management module to achieve the students to books borrowing, but also books check

21、function.This system to the school library as the development background, using the powerful function of development tools, the system from the book entry to the inquiry browsing, readers borrow to return, all form an automated management pattern, improve the management of books, but also improve wo

22、rk efficiency. The system running results show that, the books management system management system may satisfy the borrower and the double requirements of librarians.Key words:Library management system, borrowing, JSP, SSH, Oracle 10g, JDBC目 錄 TOC o 1-3 h z u HYPERLINK l _Toc424370362 一、進展(jnzhn)情況

23、PAGEREF _Toc424370362 h 4 HYPERLINK l _Toc424370363 第一章緒論(xln) PAGEREF _Toc424370363 h 1 HYPERLINK l _Toc424370364 1.1課題意義(yy)及目的 PAGEREF _Toc424370364 h 1 HYPERLINK l _Toc424370365 1.2課題目標 PAGEREF _Toc424370365 h 1 HYPERLINK l _Toc424370366 第二章可行性分析 PAGEREF _Toc424370366 h 3 HYPERLINK l _Toc4243703

24、67 2.1社會可行性 PAGEREF _Toc424370367 h 3 HYPERLINK l _Toc424370368 2.2經濟可行性 PAGEREF _Toc424370368 h 3 HYPERLINK l _Toc424370369 2.3技術可行性 PAGEREF _Toc424370369 h 3 HYPERLINK l _Toc424370370 2.4操作可行性 PAGEREF _Toc424370370 h 4 HYPERLINK l _Toc424370371 第三章相關技術簡介 PAGEREF _Toc424370371 h 5 HYPERLINK l _Toc4

25、24370372 3.1框架 PAGEREF _Toc424370372 h 5 HYPERLINK l _Toc424370373 3.1.1Struts框架 PAGEREF _Toc424370373 h 5 HYPERLINK l _Toc424370374 3.1.2Spring框架 PAGEREF _Toc424370374 h 5 HYPERLINK l _Toc424370375 3.1.3Hibernate框架 PAGEREF _Toc424370375 h 5 HYPERLINK l _Toc424370376 3.2開發語言 PAGEREF _Toc424370376 h

26、5 HYPERLINK l _Toc424370377 3.2.1JAVA PAGEREF _Toc424370377 h 5 HYPERLINK l _Toc424370378 3.2.2JavaScript PAGEREF _Toc424370378 h 6 HYPERLINK l _Toc424370379 3.2.3JSP PAGEREF _Toc424370379 h 6 HYPERLINK l _Toc424370380 3.3設計模式 PAGEREF _Toc424370380 h 7 HYPERLINK l _Toc424370381 3.4數據庫 PAGEREF _Toc42

27、4370381 h 7 HYPERLINK l _Toc424370382 第四章系統概要設計 PAGEREF _Toc424370382 h 8 HYPERLINK l _Toc424370383 4.1系統目標設計 PAGEREF _Toc424370383 h 8 HYPERLINK l _Toc424370384 4.2系統設計思想 PAGEREF _Toc424370384 h 8 HYPERLINK l _Toc424370385 4.3系統功能描述 PAGEREF _Toc424370385 h 8 HYPERLINK l _Toc424370386 4.4系統用例圖 PAGER

28、EF _Toc424370386 h 11 HYPERLINK l _Toc424370387 4.5數據庫設計 PAGEREF _Toc424370387 h 12 HYPERLINK l _Toc424370388 4.5.1數據庫技術簡介 PAGEREF _Toc424370388 h 12 HYPERLINK l _Toc424370389 4.5.2總體表設計 PAGEREF _Toc424370389 h 12 HYPERLINK l _Toc424370390 4.5.3數據庫表結構 PAGEREF _Toc424370390 h 12 HYPERLINK l _Toc42437

29、0391 4.5.4實體及實體圖 PAGEREF _Toc424370391 h 15 HYPERLINK l _Toc424370392 第五章系統詳細設計與實現 PAGEREF _Toc424370392 h 17 HYPERLINK l _Toc424370393 5.1程序流程圖 PAGEREF _Toc424370393 h 17 HYPERLINK l _Toc424370394 5.2模塊詳細設計 PAGEREF _Toc424370394 h 18 HYPERLINK l _Toc424370395 5.2.1登錄模塊 PAGEREF _Toc424370395 h 18 HY

30、PERLINK l _Toc424370396 5.2.2圖書管理員功能模塊界面 PAGEREF _Toc424370396 h 20 HYPERLINK l _Toc424370397 5.2.3普通用戶功能模塊界面(jimin) PAGEREF _Toc424370397 h 31 HYPERLINK l _Toc424370398 第六章系統(xtng)測試 PAGEREF _Toc424370398 h 37 HYPERLINK l _Toc424370399 結 論 PAGEREF _Toc424370399 h 38 HYPERLINK l _Toc424370400 參考文獻 P

31、AGEREF _Toc424370400 h 39 HYPERLINK l _Toc424370401 致 謝 PAGEREF _Toc424370401 h 40第 PAGE44頁 第PAGE1頁緒論(xln)課題意義(yy)及目的當今(dngjn)時代是飛速發展的信息時代。在各行各業中離不開信息處理。隨著互聯網的全面普及,基于互聯網的電子商務也應運而生,并在近年來獲得了巨大的發展,成為一種全新的商務模式,被許多經濟專家認為是新的經濟增長點。這種電子商務模式對管理水平、信息傳遞技術都提出了更高的要求,其中安全體系的構建又顯得尤為重要。在知識經濟時代到來的今天,物質文化的發展已經遠遠滿足不了人

32、們的需求,精神文明有了飛速的發展,因此圖書事業的發展就成為精神文明進步的一個動力。圖書館或者一些企業內部,甚至是書店,在正常運行的過程中總是面對大量的讀者信息,書籍信息,用戶借閱資料繁多。因此需要對讀者資源,書籍資源,借書信息,還書信息進行管理,及時了解各個環節中信息的變更?,F今,有很多的圖書管都是初步開始使用計算機來進行信息管理,甚至尚未使用計算機。以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數、超過限定借書時間的天數)的統計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數等用人工計算、手抄進行。數據信息處理工作量大,容易出錯

33、;由于數據繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發揮它的效力,資源閑置比較突出,這就是圖書管理系統開發所要解決的問題?;谶@此問題,有必要建立一個圖書管理系統。用計算機控制圖書館的工作由自動化系統運行而完成,這不僅節省了人力,還提高了工作效率和服務質量,而且還加速了圖書的流通。使圖書管理工作規范化,系統化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的進行查詢和修改圖書情況等圖書管理操作。課題目標本文以圖書館里的讀者和圖書的管理為基礎,通過Myeclipse為開發工具,Oracle

34、10g為數據庫實現圖書管理系統的開發。主要包括以下內容:分析現狀和確定需求:圖書(tsh)管理系統是圖書館經營(jngyng)管理中的核心,是為了實現圖書館的長遠發展目標而實施(shsh)的一個系統工程,也是一個圖書館能否取得快捷、準確、高效率管理的關鍵,此管理信息系統的最終目標是避免和克服人工管理圖書時,勞動量大,圖書信息多不易查找、維護等種種缺陷和弊端,使圖書館的管理規范化和自動化,從而對管理提供更加科學,準確的依據。本系統開發的主要目標是實現圖書管理的系統化和規范化。設計整個系統架構:如何設計系統,才能保證系統數據的完整性和正確性;怎樣的架構才能保障系統的順利建立,并能長期穩定的運行;掌

35、握開發技術熟悉開發工具的編程語言;了解數據庫的創建,附加,以及表結構的創建等;掌握編程規范??尚行苑治?fnx)可行性分析是在進行初步調查后所進行的對系統開發必要性和可能性的研究,所以也稱為可行性研究。這里的可行性是指在當前情況下,企業或部門研制這個系統是否有必要,是否具備必要的條件(tiojin),其含義就不僅包括了可能性,還包括必要性,合理性。在系統的開發前期對系統進行可行性分析是十分必要的一個環節,這對于保證資源的合理使用,避免浪費是十分必要的,也是項目一旦開始以后能順利進行的必要保證。圖書(tsh)管理系統的建設是一項開發時間較長的復雜工程,可行性研究更為必要,也更復雜,更困難。我通過

36、前段時間的調查和分析,對該系統進行了如下的“社會可行性”、“經濟可行性”、“技術可行性”、“操作可行性”四個方面的可行性分析。社會可行性社會可行性有時也稱為操作可行性,主要論證新系統在企業或機構開發和運行的可能性、必要性以及運行后可能引起的對企業或機構的影響,即組織內外是否具備接受和使用新系統的條件。 在當前信息技術飛速發展的大環境下,計算機技術和軟件技術的更新使圖書管理企業或單位完全有可能也有必要采用這樣先進的管理技術。新的圖書管理系統是對傳統管理理念的沖擊,會帶來一些積極的影響。而且,該系統符合相關行業的要求,與國家法律、法規也沒有沖突,并且對圖書行業的發展也有一定的促進作用,所以社會方面

37、是可行的。經濟可行性根據成本/效益分析法,本系統所需的軟硬件資源都已具備。由于該圖書管理系統是作為畢業設計由自己開發的,因此在開發費用上的投入甚微。前期的資金投入主要集中于購置圖書上。因此,在經濟上是可行的。技術可行性該系統主要依靠JAVA技術以Oracle數據庫實現。本系統采用的技術均屬當前流行的開發技術,具有技術成熟、效率高、穩定(wndng)、安全等優點,并且自行(zxng)配置(pizh)的兼容機性能優越,能夠支持以上軟件的運行。所以,本系統在技術上是完全可行的。操作可行性本系統開發的開發宗旨是以便捷為中心。開發后的系統應具有美觀、大方、簡潔、易操作等優點,對用戶計算機水平要求不高,即

38、使是不懂計算機的人員也可以根據系統提示使用和管理本系統,它的操作簡單的特點使本系統在操作上可行。相關技術(jsh)簡介框架(kun ji)Struts框架(kun ji)Struts框架為開放者提供了一個統一的標準框架,它提供了一個方法,可以在一個Web應用程序中一起使用JSP和Servlet。 Struts框架本身是使用Java Servlet和JavaServer Pages技術的一種Model-View-Controller(MVC)實現。它的目的是要解決完全由JSP或完全由Servlet實現的應用程序中的固有的問題。Spring框架Spring是一個開源框架,它是為了解決企業應用開發的

39、復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,任何Java應用都可以從Spring中受益。其優點如下:J2EE應該更加容易使用。面向對象的設計比任何實現技術(比如J2EE)都重要。面向接口編程,而不是針對類編程。Spring將使用接口的復雜度降低到零。代碼應該易于測試。Spring框架會幫助你,使代碼的測試更加簡單。JavaBean提供了應用程序配置的最好方法。Hibernate框架 HYPERLINK /view/7291.htm t _blank Hibernate是一個

40、開放源代碼的 HYPERLINK /view/2387.htm t _blank 對象關系映射 HYPERLINK /view/66971.htm t _blank 框架,它對JDBC進行了非常輕量級的對象封裝,使得可以隨心所欲的使用對象 HYPERLINK /view/3281.htm t _blank 編程思維來操縱 HYPERLINK /view/1088.htm t _blank 數據庫。Hibernate可以在應用EJB的 HYPERLINK /view/1507.htm t _blank J2EE架構中取代CMP,完成 HYPERLINK /view/4549557.htm t _

41、blank 數據持久化的重任。開發語言JAVA HYPERLINK /subview/29/12654100.htm t _blank Java是一種(y zhn)簡單的,跨平臺的, HYPERLINK /view/125370.htm t _blank 面向對象的,分布式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能(xngnng)很優異的多線程的,動態的語言。它能運行于不同(b tn)的平臺,對程序提供了安全管理器,防止程序的非法訪問。同時,它吸取了C+面向對象的概念,將 HYPERLINK /view/262940.htm t _blank 數據封裝于類中,利用類的優點,實現了程

42、序的簡潔性和便于維護性。Java建立在擴展 HYPERLINK /view/7729.htm t _blank TCP/IP網絡平臺上, HYPERLINK /view/905012.htm t _blank 庫函數提供了用 HYPERLINK /view/9472.htm t _blank HTTP和 HYPERLINK /view/369.htm t _blank FTP協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。Java還實現了真 HYPERLINK /view/209670.htm t _blank 數組,避免了覆蓋數據的可能,這些功能特征大大提高了開

43、發Java應用程序的周期。并且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。JavaScriptJavaScript是一種 HYPERLINK /view/295412.htm t _blank 直譯式 HYPERLINK /view/76320.htm t _blank 腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。不同于服務器端腳本語言, JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運行,不需要服務器的支持。而隨著服務器的強壯,雖然現在的程序員更喜歡運行于服務端的腳本以保證安全,但JavaScript仍然以其跨平臺

44、、容易上手等優勢大行其道。同時,有些特殊功能(如 HYPERLINK /subview/1641/5762264.htm t _blank AJAX)必須依賴Javascript在客戶端進行支持。隨著引擎如V8和框架如 HYPERLINK /view/3974030.htm t _blank Node.js的發展,及其事件驅動及 HYPERLINK /view/1865389.htm t _blank 異步IO等特性,JavaScript逐漸被用來編寫服務器端程序。JSPJSP頁面由HTML代碼和嵌入其中的Java代碼所組成。它具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全

45、可靠,主要面向因特網的所有特點。有如下優勢:一次編寫,到處運行。除了系統之外,代碼不用做任何更改;系統的多平臺支持?;旧峡梢栽谒衅脚_上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。支持服務器端組件。we

46、b應用需要強大的服務器端組件來支持,開發人員需要利用其他工具設計實現復雜功能的組件供web頁面調用,以增強系統性能。JSP可以(ky)使用成熟的JAVA BEANS 組件來實現復雜商務功能。設計模式本系統采用MVC設計模式來實現(shxin)系統的建設。MVC方法(fngf)采用了JSP和Servlet方法的最佳特性,使這兩種技術可以協同工作。明確的是,Servlet是處理層(控制器)。Servlet接收請求,很像Model1架構中JSP頁面所做的那樣,并確定如何滿足那些請求。這就意味著,Servlet控制輸入的請求和輸出的回應。商業邏輯體現了MVC架構中的模式。商業邏輯代碼為頁面做處理。如果

47、進入Servlet的請求是一個數據庫查詢,Servlet就將這個請求傳送到一個SQL調用或類似的數據庫代碼。在某種意義上,架構的模式部分是讓應用程序處于領先地位的全部原因。數據庫本系統采用Oracle 10g數據庫,其優點如下:可用性強;可擴展性強;數據安全性強;穩定性強。系統(xtng)概要(giyo)設計(shj)系統目標設計系統開發的總體目標是實現對圖書借閱管理的系統化、規范化和自動化,減少工作量,增加可靠性,從而達到圖書管理工作高效率的目的,使得圖書管理員能夠方便快捷地掌握圖書的情況及普通人員能夠在短的時間內發現目標圖書,借閱圖書,及時歸還圖書,從而提高工作效率和經濟效益。計算機的資源

48、是受到限制的,因此要充分利用JSP的功能,設計出功能強大的軟件,同時要盡可能減少對系統資源的占用,同時對本系統要求有良好的靈活性和完善性。普通讀者的需求是查詢圖書館所有上架圖書信息、個人的借閱圖書情況以及個人注冊信息的修改;圖書管理員對圖書信息(上架、下架、信息修改)、用戶信息(修改、注銷)及普通讀者的借閱及還書信息進行查詢和維護等。圖書館管理員可以瀏覽、查詢、添加、刪除、修改圖書的基本信息;瀏覽、查詢、添加、刪除和修改圖書借閱者的基本信息;瀏覽、查詢、添加、刪除和修改圖書的借閱信息。對系統的其他需求:提供方便的查詢方法(如:以書名、作者、出版社、出版時間等信息進行圖書檢索,并能反映出圖書的借

49、閱情況、以借閱人編號對借閱人信息進行檢索、以出版社名稱查詢出版社聯系方式信息);按照不同的工作職能提供不同的功能授權;提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。綜上,圖書館管理系統的開發主要涉及到圖書信息管理,用戶信息管理,借閱信息管理三大功能的數據管理。系統設計思想圖書管理系統主要是對圖書館內圖書、系統用戶、圖書借閱和歸還情況進行管理。此系統首先應該有普通用戶的注冊,只有注冊成功后,才可以查詢圖書的信息。另外還需要有圖書的信息,只有系統中存在的圖書信息,用戶才可以進行相應的借閱、歸還、查詢等操作,所以,系統應該有管理員對圖書的登記、修改、刪除及對普通用戶的增加、修改、刪除的操作

50、。根據所需功能以及數據庫、JSP所能提供的功能來設計該系統。系統功能描述本系統功能(gngnng)主要包括(boku)三部分:圖書(tsh)信息管理(管理員上架、下架圖書);用戶信息管理(普通用戶注冊、修改、注銷注冊信息;管理員添加、修改、注銷用戶信息);圖書借閱管理(用戶提出借閱、續借和歸還的申請;管理員審核用戶的借閱、續借和歸還申請)。圖書信息管理包括:對新圖書進行系統登記(如:書的編號、ISBN號、索書號、書名、作者、圖書類型、出版社、價格等)、修改圖書信息、刪除系統內無效的圖書。由圖書管理員統一管理。普通用戶只允許通過查詢條件來查詢書籍的相關信息。用戶信息管理包括:注冊新用戶、用戶修改

51、注冊信息、圖書管理員注銷用戶。圖書管理員可查看系統中所有的用戶情況,可執行添加新用戶、注銷用戶的操作;普通人員也可自己注冊系統用戶。借閱信息管理包括:讀者借閱信息的管理(借閱人的姓名、編號、類型、年齡、性別、身份證號、工作單位、地址、電話等信息),借閱圖書以及歸還圖書。管理員登陸系統后可以實現讀者借書的登記,讀者還書的登記,管理員可統計超期未歸還的圖書信息。由于該系統權限有2個,圖書管理員和普通用戶,故這兩個權限范圍內的都應該具有上述功能,即將上述三大功能模塊劃分給這2 個權限去具體實現,圖書管理系統圖書管理員普通用戶 圖4-3-1 權限管理模塊圖 圖書管理員頁面應具有的功能模塊如下:圖書上架

52、:圖書管理員通過系統可以將新到圖書進行系統上架操作,方便用戶查詢圖書信息;圖書下架:圖書管理員通過系統可以將作廢或由于其他原因需要作廢的圖書信息進行下架的操作;審核用戶借閱申請:圖書管理員在系統內接收用戶的借閱申請,根據用戶的實際情況做相應的處理;新增用戶:為方便管理,圖書(tsh)管理員在系統內可添加新用戶;修改用戶:圖書管理員可將存在(cnzi)信息錯誤的用戶注冊信息進行更改操作;注銷用戶:根據實際(shj)情況,圖書管理員可對系統內用戶進行注銷操作;圖書管理員 圖書上架圖書下架借閱審核新增用戶刪除用戶修改用戶 圖4-3-2圖書管理員功能模塊普通用戶頁面應具有的功能如下:注冊系統用戶:對于

53、新用戶,需要在系統中注冊系統用戶方可使用該系統;修改注冊信息:為確保信息的完整和準確行,注冊成功后的老用戶,可修改注冊信息;注銷用戶:針對不想再使用本系統的用戶,可對自己的注冊信息進行注銷操作;圖書查詢:可查詢系統中上架的圖書信息;借閱圖書:在權限范圍內,可對上架圖書進行借閱操作;針對借閱的圖書,同時可進行續借和歸還的操作,但這三種操作必須經過圖書管理員的審核,審核通過后,對應的申請才成功;對目前已存在借閱歷史的圖書,不可進行二次借閱。普通用戶注冊用戶圖書查詢修改信息注銷用戶借閱圖書 圖4-3-3 普通用戶功能模塊 下圖是圖書管理系統的總功能模塊圖: 圖4-3-4 系統(xtng)功能圖系統(

54、xtng)用例圖登錄系統添加、處理用戶借閱圖書信息添加圖書、用戶信息添加、處理用戶還書信息修改圖書、用戶信息查詢圖書、用戶信息刪除圖書、用戶信息退出系統4-4-1、圖書(tsh)管理員用例圖登錄系統查看圖書信息注冊用戶借閱、續借圖書修改個人注冊信息歸還圖書注銷用戶退出系統4-4-2、普通用戶用例圖數據庫設計(shj)數據庫技術(jsh)簡介數據庫技術是計算機軟件的一個重要分支,最早是由IBM公司(n s)推出的IMS數據庫系統。數據庫技術從開始到現在大致經歷了三個階段,分別是:人工管理階段、文件管理階段和數據庫管理階段。當前流行的數據庫有很多,如Oracle,My SQL,SQL Server

55、,Access等。在本系統中,我們選用SQL Server 2000進行數據管理。oracle的操作相當方便,使用起來也很容易上手,對于初學者來說是一個很好的選擇,再加上本系統是針對企業開發的,考慮到Oracle的穩定性、安全機制、處理大數據、處理速度等方面,非常適合采用oracle數據庫管理系統??傮w表設計本系統中共用到了6個數據表,如下:FLOW_USER表:記錄所有人員信息;BOOK_BASIC_MESS表:記錄圖書的基本信息;BOOK_BORROW_MESS表:記錄圖書的借閱和歸還情況信息;SYS_MODEL表:記錄系統中涉及到的模塊信息;SYS_ROLE_SYST表:系統角色表;SY

56、S_RLSY_USER表:記錄用戶所具有的所有系統角色的配置信息;數據庫表結構字段名稱數據類型字段大小用戶ID文本50用戶條形碼文本50用戶登錄名文本30登錄密碼文本50用戶真實姓名文本30性別文本10出生年月文本50有效證件文本50類型文本50電話文本50郵箱文本50住址文本400注冊時間文本50用戶狀態文本1表1、系統(xtng)用戶表字段名稱數據類型字段大小主鍵文本32圖書編號文本50書號(ISBN)文本50索書號文本50書名文本200圖書類型文本50作者文本50出版社文本200版次文本32價格文本10頁碼文本10出版時間文本50庫存數量文本10錄入時間文本32狀態文本10表2、圖書(t

57、sh)表字段名稱數據類型字段大小借閱表主鍵文本32圖書信息關鍵鍵文本32圖書名稱文本200用戶ID文本32用戶名字文本50借閱時間文本50待歸還時間文本50是否已歸還文本10歸還時間文本50是否超期文本10超期處罰文本50是否有損壞文本50損壞處罰文本50狀態文本10表3、借閱(ji yu)歸還信息表字段名稱數據類型字段大小模塊ID文本50模塊名稱文本200模塊排序文本4鏈接的URL文本500父模塊ID文本50備注文本200創建者文本30狀態文本10創建時間文本30表4、系統(xtng)模塊表字段名稱數據類型字段大小角色ID文本32系統角色名稱文本100角色排序文本4創建作者文本10創建時間文

58、本20表5、系統(xtng)角色表字段名稱數據類型字段大小ID文本32用戶ID文本100系統角色ID串文本200創建作者文本10創建時間文本20表6、用戶和系統(xtng)角色關聯表實體及實體圖實體介紹本系統根據業務需求,共有2個實體,分別為:實體1:用戶(用戶id,用戶登錄名user_name,用戶密碼user_password,性別user_sex,用戶電話phone,用戶真實姓名USER_NM等); 關鍵字為:用戶id userId;實體2:圖書(圖書編號 BOOK_CODE,圖書類型 BOOK_TYPE,作者 AUTHOR,價格 BOOK_PRICE等);關鍵字為:圖書id id;實體

59、圖用戶登錄名密碼性別類型電話郵箱真實姓名條形碼生日有效證件注冊時間住址圖1、用戶(yngh)實體圖圖書編號書名ISBN版次價格頁碼索書號出版社作者圖書類型出版時間庫存數量圖2、圖書(tsh)實體圖系統(xtng)詳細(xingx)設計與實現(shxin)程序流程圖詳細設計階段的根本目標是確定應該怎樣具體的實現所要求的系統,也就是說,經過這個階段的設計工作,應該得出目標系統的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某總程序設計語言書寫的程序。詳細設計的目標不僅僅是邏輯上正確地實現每個模塊的功能,更重要的是設計的處理過程應該盡可能簡明易懂,詳細設計階段的任務還不是具體的編寫程序,而是要設

60、計出程序的“藍圖”,以后根據這個藍圖編寫出實際的程序代碼。詳細設計描述模塊實現的算法,可采用程序流程圖、PDL語言、N-S圖、PAD圖、判定表、判定樹等。鑒于程序流程圖歷史悠久,被最廣泛的人所熟悉,并且它對控制流程的描述很直觀圖5-1-1.整體(zhngt)流程圖模塊(m kui)詳細設計按照(nzho)概要設計描述的圖書管理系統應具有的具體功能來具體實現該系統,盡量完善系統的每一個要求,做到精益求精。本系統采用模塊化的結構,將系統的功能劃分成了若干個模塊,每個模塊完成一部分功能,功能之間通過函數完成數據的交互操作。具體系統模塊實現如下:登錄模塊系統登錄模塊完成用戶身份驗證的功能,因為此系統對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論