版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、廣東科學技術職業(yè)學院計算機工程技術學院(軟件學院)畢 業(yè) 設 計題目: 圖書館管理系統(tǒng) 專業(yè): 軟件技術 班級: 13ACCP1 學生姓名: 陳展鵬 學號: 0104130147 指導教師姓名: 段班祥 職稱: 教授 2016年3 月廣東科學技術職業(yè)學院計算機工程技術學院( 軟件技術 )專業(yè)畢業(yè)設計任務書填表日期: 2016 年 3 月 7 日 填表人:陳展鵬項目名圖書館管理系統(tǒng)指導教師段班祥職稱教授人數(shù)1班別13ACCP1班項目簡介主要針對小型圖書館,對Mysql數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、java應用程序 ,spring,hibernate,struts2,設計,進行開發(fā),系統(tǒng)可以滿足
2、會員、圖書館工作人員,游客,三方面的需要。設計任務、目標與計劃任務:1.書籍查詢:借閱者、圖書館工作人員,游客可以通過關鍵字,類型,出版社等信息 ,查詢圖書信息基本信息2.系統(tǒng)登錄模塊:會員和管理員都可以登錄進入系統(tǒng),系統(tǒng)登錄時在后臺判斷權限類型,分為會員和管理員,會員可以對個人借閱信息的查詢,管理員不僅可以查看所有信息,而且還可以對會員,圖書,借閱等信息進行增刪操作。2.會員管理模塊:管理員可以在此模塊中創(chuàng)建新的會員信息,并且可以對會員的信息進行刪除等操作,但是不能進行修改操作,會員可以查看自己的基本信息,并且可以進行修改(姓名,身份證號不能修改)。3.圖書管理模塊:管理員進入系統(tǒng)后,進入到
3、圖書管理模塊,可以對圖書進行查詢、添加、刪除、修改圖書信息等一系列的操作。會員只能查看到圖書的信息,及時的了解到圖書是否可借。審核意見指導教師(簽章): 年 月 日專業(yè)負責人(簽章): 年 月 日指導教師評語:指導教師評分:指導教師簽名: 年 月 日答辯專家組對畢業(yè)設計答辯評議及成績評定: 答辯組長: (簽章) 年 月 日畢業(yè)設計綜合評分: 摘 要現(xiàn)今隨著計算機科學與技術的不斷進步、不斷普及。計算機已經廣泛應用于社會各個領域,并直接推動社會信息化的發(fā)展,在經濟與社會發(fā)展中的地位日趨明顯,學習和使用計算機并在工作學習中得以應用是非常的必要。通過計算機對相關事務進行管理也是一個非常迫切的需求,也為
4、無紙化辦公邁出了堅實的一步。它的優(yōu)點是不僅從管理還是資料的存儲上都是極為方便有效地。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于后臺數(shù)據(jù)庫要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于前端應用程序則要求應用程序功能完備,易使用等特點。結合圖書館的要求,對Mysql數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、java應用程序設計,進行了較深入的學習和應用,主要完成對圖書管理系統(tǒng)的系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn),并由此設計了數(shù)據(jù)庫結構和應用程序。系統(tǒng)運行結果證明,本文所設計的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和游客三方面的
5、需要。 關鍵詞:數(shù)據(jù)庫;SQL語言;Mysql;Java;圖書管理系統(tǒng)AbstractNowadays, with the development of computer science, the computer is widely used in many fields. So we must learn how to use the computer science to deal with problem of the enterprise. We can develop a powerful and fixed system to to solve problem of the en
6、terprise.The books administrative system is typical information management systems(MIS),it develops to be mainly including setting-up and maintenance and front application program of backstage supporter's database development two respect. Demand to set up consistency of the data and integrality
7、the storehouse of strong , data with good security as to the former. Require to the latter the function of the application program is complete , apt characteristic of using etc.Combine , make requirement of library of entering etc. in person , employ and design program to principle Java, data base m
8、anagement system of Mysql,and language of SQL, carry on deeper study and application, mainly finish the demand analysis , function module division , database pattern analysis to the books administrative system, and has designed database structure and application program from this. Systematic operati
9、on result prove books administrative system this text design can meet person who borrow , library staff member and senior administrator three of needs.Keyword: The database ;SQL language ; Mysql; java ;library_system目 錄序 言1第一章 緒 論21.1 課題背景21.2 圖書館管理系統(tǒng)現(xiàn)狀21.3 課題主要工作及預期31.4 開發(fā)工具及相關技術41.5 小結11第二章 系統(tǒng)分析12
10、2.1 系統(tǒng)分析的目標與任務122.2 可行性分析122.3 需求分析132.4 小結18第三章 系統(tǒng)設計193.1 系統(tǒng)設計的目標與任務193.2 功能模塊設計193.3 系統(tǒng)界面設計283.4 數(shù)據(jù)庫設計333.5小結39第四章 系統(tǒng)實現(xiàn)404.1 實現(xiàn)環(huán)境及技術方案404.2 前端用戶子系統(tǒng)的實現(xiàn)424.3 后臺管理子系統(tǒng)的實現(xiàn)494.4 小結52總 結57致 謝58畢業(yè)設計(論文)序 言隨著科學技術的進步和計算機行業(yè)的迅速發(fā)展,人們的工作效率得到大大提高。計算機信息系統(tǒng)的引進已徹底改變了許多系統(tǒng)的經營管理模式。圖書管理系統(tǒng)是學校管理機制中的重要組成部分,通過對圖書館管理系統(tǒng)的運行管理機
11、制進行調查和研究,開發(fā)了此圖書館管理系統(tǒng)。本文中主要介紹了圖書館管理事務中的常見基本問題等研究背景,進行了全面的可行性分析,詳細論證了系統(tǒng)的需求分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)和系統(tǒng)測試過程。本系統(tǒng)使用JSP進行網頁界面的設計,使用MVC設計模式,采用開源框架Struts2、Hibernate和Spring進行開發(fā)。后端的數(shù)據(jù)庫采用MySql,通過JDBC驅動和數(shù)據(jù)庫進行無縫連接。本系統(tǒng)主要是分前臺與后臺,前臺會員可以通過系統(tǒng)查詢個人基本信息,借閱信息,以及圖書信息;后臺管理員可以通過系統(tǒng)增刪會員,更改圖書信息,記錄會員借閱信息等。系統(tǒng)實現(xiàn)了會員登錄、會員管理、圖書管理、借閱管理等功能模塊。對于管理員
12、,會員管理模塊實現(xiàn)了添加,刪除,查詢會員信息圖書管理模塊實現(xiàn)了對圖書的添加、刪除、修改、查詢等功能;借閱管理模塊實現(xiàn)了對會員借閱圖書、還書和所借圖書的添加,刪除,修改,查看等功能;對于普通會員,會員管理模塊實現(xiàn)了信息的查詢與修改;圖書管理模塊實現(xiàn)了圖書的查詢,以書名方式進行圖書的查找,了解圖書是否在館;借閱信息模塊實現(xiàn)了對自己借閱信息的查詢;第一章 緒 論1.1 課題背景近年來,全國各地都開設圖書館,閱讀民眾也越來越普多。圖書館是市民學習,休閑的重要場所,圖書館不僅有個好的學習環(huán)境,更是提供了大量的書籍。然而,伴隨著市民對閱讀需求的增加,對圖書的數(shù)量,以及借閱情況的登記顯得格外的復雜,對市民借
13、閱圖書的情況的登記是對圖書管理人員的挑戰(zhàn)?,F(xiàn)在還有很多高校采用的是人工操作,人工操作不僅效率低,而且對市民的信息管理困難。市民也不能及時的了解到自己的借閱情況以及圖書信息。為了提高圖書館的管理效率,方便市民們及時的了解自己的借閱情況以及圖書信息。特此開發(fā)此系統(tǒng)。此系統(tǒng)主要是面向兩個方面:管理員與會員。管理員可以查詢、添加、刪除、修改的圖書信息,借閱信息,會員信息;對會員信息可以進行查詢,添加,刪除,會員可以查詢圖書館所存的圖書,個人借閱情況以及個人信息的修改。1.2 圖書館管理系統(tǒng)現(xiàn)狀1.2.1 檢索速度慢、效率低因為圖書館的藏書種類多。數(shù)量大,將藏書準確的分門別類,快速檢索,手工進行非常困難
14、,往往是終于查到了二維的信息,館中卻沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題就越突出。1.2.2 借書、還書工作量大借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實存圖書的更新以及借出圖書超期,遺失等的處理,其工作量之大,往往是人工操作所難以勝任的,而且經常會出現(xiàn)這樣那樣的差錯。1.2.3 圖書統(tǒng)計工作難、藏書更新不能及時完成圖書館的圖書應根據(jù)科學技術的發(fā)展和用戶需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性的進行,藏書的知識結構得不到良好地控制。1.3 課題主要
15、工作及預期隨著計算機的廣泛應用,其逐步成為現(xiàn)代化的標志。圖書館在正常運行的過程中總是面對大量的會員信息,圖書信息以及兩者相互作用產生的借閱信息。因此需要對會員信息,書籍信息,借閱信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,要對因此而產生的單據(jù)進行及時的處理,為了提高圖書館對圖書存銷的自動化的管理,能夠更快速地滿足會員的要求,提高各種工作效率,現(xiàn)對其設計相應的系統(tǒng),以達到上述的目的。圖書館管理系統(tǒng)的主要功能是實現(xiàn)圖書館圖書的借閱管理自動化,圖書新增及刪除的及時化,會員及圖書信息的更新,圍繞這些主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,會員管理,圖書管理,借閱管理。除了這些核心功能外,還包括一
16、些基本和輔助的功能,它們是:圖書信息管理,查詢功能,系統(tǒng)管理等。該系統(tǒng)設計的主要目標是:設計一個圖書館管理系統(tǒng),該系統(tǒng)主要功能分為圖書查詢、圖書借閱歸還和圖書管理三大部分。在圖書查詢模塊中要求會員能在瀏覽器中分別圖書編號、書名、類型等條件查詢;在圖書管理模塊中要求能完成如添加新的會員、新書錄入、借書還書登記、圖書修改等日常管理功能。(1)網站前臺設計:前臺供會員使用,會員登錄后有如下權利個人信息查詢與修改:會員可以查詢個人信息,并修改相應的信息(姓名,身份證號等)。圖書查詢:會員可以書名方式對圖書庫中的圖書進行查詢。借閱信息查詢:會員可以查看自己的歷史借閱信息。(2)網站后臺設計:后臺是供管理
17、員使用的,管理員登陸后有如下權利 增加會員:將會員信息填寫完整,在數(shù)據(jù)庫中注冊新會員;圖書的錄入、修改及刪除:可以對現(xiàn)有圖書庫中的圖書進行刪除、修改、也可以添加新書;借閱登記:普通會員借閱或歸還圖書時,管理員將在借閱信息表中添加相應的記錄;1.4 開發(fā)工具及相關技術1.4.1 SSH框架SSH框架是指Struts2+ Hibernate+ Spring三大開源框架技術,用SSH技術進行開發(fā),能夠提高開發(fā)效率,層次清晰。Struts2實現(xiàn)頁面的設計和請求的跳轉調用業(yè)務邏輯;Hibernate實現(xiàn)對數(shù)據(jù)的增刪改查;Spring通過依賴注入控制對象的生成和事務的處理。Struts2對Model、Vi
18、ew和Controller都提供了對應的組件。Spring是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架,使用基本的JavaBean來完成以前只可能由EJB完成的事情。 Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,可以應用在任何使用JDBC的場合,可以在Servlet/JSP的Web應用中使用,完成數(shù)據(jù)持久化的重任。SSH任務分工如圖1-1所示:圖1-1 任務分工圖 Struts22介紹Struts2是開源軟件。使用Struts2的目的是為了減少在運用MVC設計模型來開發(fā)Web應用的時間。Struts2的框架結構如
19、圖1-2所示:圖1-2 Struts22框架結構1.Struts22框架結構當Web容器收到請求(HttpServletRequest)它將請求傳遞給一個標準的的過濾鏈包括(ActionContextCleanUp)過濾器。經過Other filters(SiteMesh ,etc),需要調用FilterDispatcher核心控制器,然后它調用ActionMapper確定請求哪個Action,ActionMapper返回一個收集Action詳細信息的ActionMaping對象。FilterDispatcher將控制權委派給ActionProxy,ActionProxy調用配置管理器(Con
20、figurationManager) 從配置文件中讀取配置信息(Struts2.xml),然后創(chuàng)建ActionInvocation對象。ActionInvocation在調用Action之前會依次的調用所用配置攔截器(Interceptor N)一旦執(zhí)行結果返回結果字符串ActionInvocation負責查找結果字符串對應的(Result)然后執(zhí)行這個Result Result會調用一些模版(JSP)來呈現(xiàn)頁面。攔截器(Interceptor N)會再被執(zhí)行(順序和Action執(zhí)行之前相反)最后響應(HttpServletResponse)被返回在web.xml中配置的那些過濾器和(核心控制
21、器)(FilterDispatcher)。圖1-3 Hibernate體系結構圖此圖說明了Hibernate的體系結構圖,Hibernate使用數(shù)據(jù)庫和配置信息來為應用程序提供持久化服務。Hibernate的核心接口一共有6個,分別為:Session、SessionFactory、Configuration、Transaction、Query和Criteria。這6個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。1.Session接口Session接口負責執(zhí)行被持久化對象的CRUD操作(CRUD的任務是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語
22、句)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將HttpSesion對象稱為會員session。 2.SessionFactory接口SessionFactory接口負責初始化Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建Session對象。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)
23、庫指定一個SessionFactory。3.Configuration接口Configuration接口負責配置并啟動Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。 4.Transaction接口Transaction接口負責事務相關的操作。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。 5.Query和Criteria接口Query和Criteria接口負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。1.
24、4.1.3 Spring介紹Spring是一個開源框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。簡單來說,Spring是一個輕量級的控制反轉(LOC)和面向切面(AOP)的容器框架。Spring框架概述如圖1-4所示:圖1-4 Spring框架概述1.控制反轉Spring通過控制反轉的技術促進了松耦合。當應用了控制反轉,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。 2.面向切面Spring提供了面向切面編程的豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務進行內聚性的開
25、發(fā)。 3.容器Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例以及它們是如何相互關聯(lián)的。 1.4.2 Tomcat服務器Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問會員不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。Tomcat服務器的兼容性很好,有眾多大軟件的公司的支持,而且服務器的性能穩(wěn)定,其發(fā)展前景很好。 在Eclipse中添加Tomcat插件步驟如下:1首先要在Eclipse的
26、window -show viewservers打開servers的顯示窗口如圖1-5所示:圖1-5 Eclipse主窗口2在Eclipse中的Servers窗口中點擊右鍵Newserver,進入窗口如圖1-6所示:圖1-6 選擇Tomcat版本3在上圖中選擇所要添加的Tomcat版本,點擊Next,進入窗口如圖1-7所示:圖1-7 添加Tomcat地址4在上圖中選擇所要添加Tomcat的directory,JRE改為Jre6,點擊Next,如圖1-8所示圖1-8 添加項目5在上圖中選擇所要添加的項目加載到Tomcat中,點擊finish完成對Eclipse中的Tomcat進行相關的修改:1在
27、Eclipse中修改Tomcat端口號如圖1-9所示:圖1-9 修改端口號2修改Tomcat啟動緩存參數(shù)如圖1-10所示:圖1-10 修改緩存參數(shù)1.4.3 Eclipse平臺Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)。Eclipse插件安裝方法做為當下最流行的開源IDE之一,Eclipse的一大優(yōu)勢就在于其無數(shù)優(yōu)秀的插件。一個好的插件可以大大的提高工作效率。Eclipse
28、插件的安裝方法: 直接復制法假設Eclipse的安裝目錄在E:eclipse,解壓下載的eclipse 插件或者安裝eclipse 插件到指定目錄AA文件夾,打開AA 文件夾,在AA文件夾里分別包含兩個文件夾features和plugins ,然后把兩個文件夾里的文件分別復制到E:eclipse下所對應的文件夾下的features 和plugins 下。 注意:直接將插件包解壓到plugins文件夾下之后,重啟eclipse,可能不會加載新的插件。 解決方法是: 1打開命令行,到當前eclipse的目錄下,輸入eclipse -clean,重新啟動eclipse,這樣eclipse就會加上新的
29、插件了。 2如果插件不能升效,則請將eclipseconfigurationorg.eclipse.update目錄刪除后再啟動eclipse; 你可以在eclipse的菜單"Help"->"About Eclipse SDK"->"Feature Details" 和"Plug-in Details"中看到新安裝的插件。 如圖1-11所示:圖1-11 新添加的插件1.4.4 Mysql數(shù)據(jù)庫Mysql數(shù)據(jù)庫是一個簡單并方便的輕量級數(shù)據(jù)庫,不僅在電腦上容易安裝,而且使用簡單,很容易就能掌握Mysql的使
30、用。在Eclipse中安裝Mysql插件,步驟如下:1首先要在Eclipse的window -show viewdata Source Explorer打開data Source Explorer的顯示窗口,如圖1-12所示:圖1-12 Date Source Explorer 窗口2在Date Source Explorer 窗口中點擊右鍵,New Connection Profile窗口,如圖1-13所示:圖1-13 New Connection Profile窗口3在New Connection Profile窗口中,選擇要添加的數(shù)據(jù)庫類型,選中所要添加的數(shù)據(jù)庫類型,雙擊進入New Dr
31、iver Definition窗口進行相應的數(shù)據(jù)庫配置,如圖1-14所示:圖1-14 New Driver Definition窗口4配置完成后,單擊finish完成。1.5 小結本章主要介紹了系統(tǒng)開發(fā)的背景及目前的現(xiàn)狀,對課題的主要工作及完成時間作了相應介紹重點介紹了開發(fā)工具與相關技術,對SSH,Tomcat,Eclipse,MySQL都作出了相應的介紹。第二章 系統(tǒng)分析2.1 系統(tǒng)分析的目標與任務系統(tǒng)分析主要是為了分析清楚系統(tǒng)的需求以及會員對系統(tǒng)的要求,了解系統(tǒng)應實現(xiàn)那幾部分的功能,各部分功能實現(xiàn)的具體方法:圖書管理系統(tǒng)包含五個模塊分別是:系統(tǒng)登錄、會員管理、圖書管理、借閱管理。系統(tǒng)登錄模
32、塊:會員和管理員都必須登錄才能進入系統(tǒng),會員可以對書籍進行瀏覽及個人借閱信息的查詢,管理員不僅可以查看所有信息,而且還可以對會員,圖書,借閱等信息進行增刪操作。會員管理模塊:管理員可以在此模塊中創(chuàng)建新的會員信息,并且可以對會員的信息進行刪除等操作,但是不能進行修改操作,會員可以查看自己的基本信息,并且可以進行修改圖書管理模塊:管理員通過驗證界面進入系統(tǒng)后,進入到圖書管理模塊,可以對圖書進行查詢、添加、刪除、修改圖書信息等一系列的操作。借閱管理模塊:這是圖書管系統(tǒng)中最重要的模塊之一,管理員進入該模塊中可以為會員辦理借閱圖書,歸還圖書的功能會員只能查看到自己的借閱歷史信息。2.2 可行性分析采用現(xiàn)
33、代化統(tǒng)一的計算機信息網站系統(tǒng),能夠有效優(yōu)化圖書館管理系統(tǒng),能夠迅捷的為會員提供相應的服務。開發(fā)本系統(tǒng)的可行性如下:2.2.1 技術可行性SSH框架是指Struts2+ Hibernate+ Spring三大開源框架技術,用SSH技術進行開發(fā),能夠提高開發(fā)效率,層次清晰。Struts2實現(xiàn)頁面的設計和請求的跳轉調用業(yè)務邏輯;Hibernate實現(xiàn)對數(shù)據(jù)的增刪改查;Spring通過依賴注入控制對象的生成和事務的處理。Struts2對Model、View和Controller都提供了對應的組件。Spring是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架,使用基本的JavaBean來完
34、成以前只可能由EJB完成的事情。 Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,可以應用在任何使用JDBC的場合,可以在Servlet/JSP的Web應用中使用,完成數(shù)據(jù)持久化的重任。服務器使用Tomcat,Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問會員不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。Tomcat服務器的兼容性很好,有眾多大軟件的公司的支持,而且服務器的性能穩(wěn)定,其發(fā)展前景很好。開發(fā)平臺使用Eclipse,Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框
35、架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)。數(shù)據(jù)庫用Mysql, Mysql數(shù)據(jù)庫是一個簡單并方便的輕量級數(shù)據(jù)庫,不僅在電腦上容易安裝,而且使用簡單,很容易就能掌握Mysql的使用。2.2.2 經濟可行性 開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設計,更會影響到開發(fā)成本,所以在這里給出圖書管理系統(tǒng)開發(fā)與運行環(huán)境的選擇如下:開發(fā)環(huán)境:Window7開發(fā)工具:Eclipse 3.2.6 數(shù)據(jù)庫管理系統(tǒng):Mysql 5.1數(shù)據(jù)庫服務器: Tomcat 6.0由于相關的軟件都是免費的,
36、可以在網上自行下載。只要一臺配置比較高的電腦即可完成,成本相對比較低。2.2.3 操作可行性 本系統(tǒng)開發(fā)的開發(fā)宗旨是以便捷為中心。開發(fā)后的系統(tǒng)應具有美觀、大方、簡單、易操作等優(yōu)點,即使是不懂計算機的人員也可以根據(jù)系統(tǒng)提示使用和管理本系統(tǒng),它的操作簡單的特點使本系統(tǒng)在操作上可行。2.3 需求分析2.3.1 圖書館管理系統(tǒng)需求概述圖書館管理系統(tǒng)的開發(fā)主要涉及到系統(tǒng)登錄,會員管理,圖書管理,借閱管理,系統(tǒng)管理五大功能的數(shù)據(jù)管理。從管理的角度可將圖書館管理系統(tǒng)分為三部分:圖書管理、會員管理、借閱管理。圖書信息管理包括:添加新進圖書、刪除舊圖書、修改圖書信息。會員管理包括:修改會員信息、辦理新會員、注銷
37、會員。借閱管理主要包括會員借閱圖書以及歸還圖書。管理員的需求是可以查詢、添加、刪除、修改的圖書信息,借閱信息,系統(tǒng)信息;對會員信息可以進行查詢,添加,刪除。會員可以查詢圖書館所存的圖書,個人借閱情況以及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要進行登記,形成借書或還書信息給借閱者查看確認。2.3.2 功能需求 登錄系統(tǒng)在本系統(tǒng)中,首先要考慮的問題就是登錄系統(tǒng),通過不同的登陸連接進入不同的面頁!管理員進入管理員頁面,會員進入會員頁面。 管理員頁面設計管理員頁面設計主要包括對會員信息管理,圖書信息管理,借閱信息管理以,三個方面。下面分別對這四個方面作相關的
38、介紹與設計。 1會員管理本系統(tǒng)對會員管理包括:添加會員信息,修改會員信息、刪除會員信息,查詢會員信息。在添加會員信息與修改會員信息時,進行相應的驗證,主要是必填與唯一性驗證。在添加會員信息與修改會員信息時,要進行相應的驗證,其中包括必填與唯一性。主要是姓名,身份證號,電話等。2圖書管理圖書信息管理包括:添加圖書信息、刪除圖書、修改圖書信息、查詢圖書信息。在添加圖書信息與修改圖書信息時,自動生成圖書編號;需填寫書名,作者,出版日期,庫存數(shù)。3借閱管理會員借閱信息的管理,主要是對會員借閱圖書以及歸還圖書登記。 會員頁面設計會員頁面主要包括基本信息,圖書信息以及借閱信息。下面分別對這三
39、個方面作具體的設計。1基本信息會員姓名,身份證號,電話借閱信息等。2 圖書信息在主頁面通過圖書書名查詢圖書3借閱信息會員查詢圖書信息的目的還是為了借書,借閱信息管理包括借書與還書。2.3.4 性能需求1可靠性和可用性需求(1)系統(tǒng)中的軟件可以每天使用24小時。(2)系統(tǒng)中的軟件故障率幾乎為零。2容錯性會員輸入錯誤信息時,系統(tǒng)會有相應的提示。3易用性軟件適合12-70周歲的智力、視力、體力和肢體正常且具有圖書借閱相關知識的人使用。4易學性經過1-2天培訓的使用者可以正常使用本軟件。2.4 小結本章主要介紹了系統(tǒng)分析的目標、可行性分析及相關的需求,重點介紹了功能需求與數(shù)據(jù)需求。本系統(tǒng)功能需求主要分
40、三大模塊,系統(tǒng)登錄系統(tǒng),管理員頁面設計,會員頁面設計。通過本章的內容,可以初步確定系統(tǒng)的需求,為下一章進行系統(tǒng)的設計作好準備。第三章 系統(tǒng)設計3.1 系統(tǒng)設計的目標與任務圖書管理系統(tǒng)包含五個模塊分別是:系統(tǒng)登錄、會員管理、圖書管理、借閱管理。系統(tǒng)登錄模塊:會員和管理員都必須登錄才能進入系統(tǒng),管理員不僅可以查看所有信息,而且還可以對會員,圖書,借閱等信息進行增刪操作。會員管理模塊:管理員可以在此模塊中創(chuàng)建新的會員信息,并且可以對會員的信息進行刪除等操作,會員可以查看自己的基本信息,并且可以進行修改。圖書管理模塊:管理員通過驗證界面進入系統(tǒng)后,進入到圖書管理模塊,可以對圖書進行查詢、添加、刪除、修
41、改圖書信息等一系列的操作。會員只能查看到圖書的信息,及時的了解到圖書是否可借。借閱管理模塊:這是圖書管系統(tǒng)中最重要的模塊之一,管理員進入該模塊中可以為會員辦理借閱圖書,歸還圖書的功能。會員只能查看到自己的借閱歷史信息。3.2 功能模塊設計3.2.1整體系統(tǒng)的功能模塊此系統(tǒng)主要是為了管理員與用戶操作,對超級管理員只是在特殊情況下才登錄,超級管理員能對系統(tǒng)進行任何操作,因此在功能設計模塊里不細講超級管理員的功能實現(xiàn)以及頁面設計。主要介紹管理員與會員的功能實現(xiàn)與頁面設計。管理員可以查詢、添加、刪除、修改的圖書信息,借閱信息,系統(tǒng)信息;對會員信息可以進行查詢,添加,刪除,但不能修改會員信息! 會員可以
42、查詢圖書館所存的圖書,借閱情況以及基本信息的修改。 3.2.2 會員登陸模塊匯源輸入身份證和密碼經系統(tǒng)驗證后進入系統(tǒng),查看借閱情況以及基本信息的修改。會員登陸功能圖功能圖如圖3-2所示:登錄成功查看借閱信息選擇操作修改信息開始NY選擇操作修改信息 圖3-2 會員登陸功能圖3.2.3 管理員模塊此模塊是介紹管理員模塊的實現(xiàn),主要是會員信息管理,圖書信息管理,借閱信息管理以及系統(tǒng)信息管理。在相關的流程圖中,就不作相應的用戶判斷,默認為管理員身份登錄。進入相應的管理員頁面,進行相關的操作。 1會員管理模塊本系統(tǒng)對會員管理包括:添加會員信息、修改會員信息、刪除會員信息、查詢會員信息。在添加會員信息與修
43、改會員信息時,進行相應的驗證,主要是必填與唯一性驗證。會員信息管理流程圖如圖3-4所示:開始會員信息管理會員信息列表增加刪除修改圖3-4 會員信息管理流程圖2圖書管理模塊圖書信息管理包括:添加圖書信息、刪除圖書、修改圖書信息、查詢圖書信息。圖書信息管理流程圖如圖3-5所示圖3-5 圖書信息管理流程圖3借閱信息管理模塊會員借閱信息的管理,主要是對會員借閱圖書以及歸還圖書登記,借閱信息管理流程圖,(超期付款功能尚未實現(xiàn))如圖3-6所示:圖3-6 借閱信息管理流程圖43.3 系統(tǒng)界面設計3.3.1 系統(tǒng)登錄模塊在本系統(tǒng)中,根據(jù)不同鏈接匯源與管理員分別進行登錄!管理員進入管理員頁面,會員進入會員頁面。
44、3.3.2 管理員模塊管理員頁面設計主要包括對會員信息管理,圖書信息管理,借閱信息管理1會員信息管理模塊:本系統(tǒng)對會員管理包括:添加會員信息,修改會員信息、刪除會員信息,查詢會員信息。在添加會員信息與修改會員信息時。 2圖書管理圖書信息管理包括:添加圖書信息、刪除圖書、修改圖書信息、查詢圖書信息3借閱管理會員借閱信息的管理,主要是對會員借閱圖書以及歸還圖書登記。3.3.3 會員模塊會員頁面主要包括基本信息,圖書信息以及借閱信息。下面分別對這三個方面作具體的設計。1 基本信息2 看到會員在圖書館所登記信息2圖書信息對圖書的查詢主要通過書名方式查詢。3借閱信息借閱信息管理包括查詢借書信息與還書信息
45、。3.4 數(shù)據(jù)庫設計圖3-29 管理員模塊總體E-R圖3.4.1 邏輯結構設計數(shù)據(jù)庫Associator(會員表)編號IdInt生份證號碼IDCarVarchar姓名NameVarchar電話PhoneVarchar密碼PasswordVarchar借書數(shù)NumIntAdministrators(管理員表)編號IdInt生份證號碼IDCarVarchar姓名NameVarchar電話PhoneVarchar密碼PasswordVarcharBookInfo(圖書信息)編號IdInt圖書名稱NameVarchar作者authorVarchar出版社PressVarchar圖書庫存總數(shù)量AllAm
46、ountInt圖書借出數(shù)量AmountInt出版時間DateDateTime借書次數(shù)LamountInt圖示類型TypeStringBorrowAndReturn編號IdInt圖書編號BookIdInt借管理員IdBAdminIDInt還管理員IdRAdminIDInt借書日期BDateDate還書日期RdateDate會員IDAidInt是否已還書FlagInto3.5小結本章主要介紹了系統(tǒng)設計模塊,詳細的介紹了功能模塊設計,系統(tǒng)界面設計,數(shù)據(jù)庫設計。功能模塊設計主要包括系統(tǒng)登錄模塊,管理員模塊與會員模塊。管理員模塊實現(xiàn)會員管理,圖書管理,借閱管理,系統(tǒng)管理等相關功能,會員模塊實現(xiàn)基本信息查
47、詢,圖書信息查詢,借閱信息查詢功能。系統(tǒng)界面設計主要是實現(xiàn)各功能模塊,主要包括系統(tǒng)登錄模塊,管理員模塊,會員模塊。數(shù)據(jù)庫設計邏輯結構設計。邏輯結構設計是介紹數(shù)據(jù)庫表結構。第四章 系統(tǒng)實現(xiàn)4.1 實現(xiàn)環(huán)境及技術方案該系統(tǒng)的實現(xiàn)條件主要分硬件與軟件,硬件需求主要就是一臺筆記本電腦,配置要求不是太高,能運行Eclipse平臺,Mysql數(shù)據(jù)庫即可。軟件需求就是Eclipse及相關的插件,Tomcat服務器,Mysql數(shù)據(jù)庫。采用SSH框架集成實現(xiàn)系統(tǒng)的功能界面。要實現(xiàn)系統(tǒng)首先要進行數(shù)據(jù)庫的創(chuàng)建與連接,本系統(tǒng)是運用Mysql數(shù)據(jù)庫。數(shù)據(jù)庫的創(chuàng)建在數(shù)據(jù)庫設計里已經詳細介紹。數(shù)據(jù)庫的連接是在jdbc.pr
48、operties文件中配置如圖4-1所示:圖4-1數(shù)據(jù)庫連接本系統(tǒng)是采用SSH框架集成來實現(xiàn),環(huán)境的搭建是實現(xiàn)系統(tǒng)的首要要素。具體搭建過程不詳解,大概搭建完成的界面如圖4-2所示:圖4-2 環(huán)境的搭建在搭建環(huán)境過程中有些重要的配置,在Web.xml.文件中的Struts2配置代碼如圖4-3所.示: 圖4-3 在Web.xml文件中配置Struts24.2 前端用戶子系統(tǒng)的實現(xiàn)系統(tǒng)前端用戶主要分管理員與會員。管理員可以查詢、添加、刪除、修改的圖書信息,借閱信息;對會員信息可以進行查詢,添加,刪除!而會員只可以查詢圖書館所存的圖書,個人借閱情況以及個人信息的修改。下面分別介紹系統(tǒng)登錄,管理員與會員
49、的系統(tǒng)實現(xiàn)。4.2.1 系統(tǒng)登錄頁面實現(xiàn)系統(tǒng)登錄頁面主要是用戶進入系,管理員進入管理員頁面,會員進入會員頁面。系統(tǒng)登錄頁面如圖4-6所示:圖4-6系統(tǒng)登錄頁面4.2.2 管理員頁面實現(xiàn)管理員系統(tǒng)實現(xiàn)頁面主要包括對會員信息管理頁面,圖書信息管理頁面,借閱信息管理頁面,下面分別對這四個方面的系統(tǒng)實現(xiàn)作相關的介紹。管理員系統(tǒng)主頁面,如圖4-7所示:圖4-7管理員系統(tǒng)主頁面1 會員管理信息頁面本系統(tǒng)對會員管理包括:添加會員信息,修改會員信息、刪除會員信息,查詢會員信息。新增會員信息頁面如圖4-9所示:圖4-9 新增會員信息頁面會員修改信息頁面可以修改會員的基本信息,管理員是通過在此頁面可以進行新增,編輯,查詢,刪除會員的借閱信息,當然查詢會員的借閱信息一般不會通過這個頁面進行。此頁面主要是修改會員信息。會員修改信息頁面如圖4-10所示:圖4-10 會員修改信息頁面2圖書管理信息頁面圖書信息管理包括:添加圖書信息、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版語文五年級上冊第24課《月跡》精美課件
- 臨滄市重點中學2025屆高二上數(shù)學期末監(jiān)測模擬試題含解析
- 2025屆山西省太原市迎澤區(qū)太原五中生物高一第一學期期末質量跟蹤監(jiān)視試題含解析
- 北京市東城區(qū)2025屆數(shù)學高三第一學期期末調研試題含解析
- 2025屆遼寧省葫蘆島協(xié)作校高三英語第一學期期末質量跟蹤監(jiān)視試題含解析
- 浙江省樂清市第二中學2025屆數(shù)學高三上期末教學質量檢測試題含解析
- 2024年二手械農機買賣合同
- 2024年變壓器采購合同1000字模板
- 2025屆湖南省衡陽市衡陽縣第三中學英語高三上期末達標測試試題含解析
- 2025屆吉林省汪清縣六中英語高三上期末達標檢測試題含解析
- 22G101三維彩色立體圖集
- 人教版小學英語單詞表(完整版)
- 國家開放大學《心理健康教育》形考任務1-9參考答案
- 黑龍江省哈爾濱第三中學校2023-2024學年高一上學期入學調研測試英語試題
- 水利工程完工結算格式.doc
- 橋梁樁基鋼筋施工技術方案(完整版)
- 鋁線電阻表標準
- 藻類生長抑制實驗
- 房地產投資基金設立及運作
- 三清山旅游資源開發(fā)研究
- 爐蓋吊裝方案
評論
0/150
提交評論