基于開源框架SSH的圖書館管理系統(tǒng)_第1頁
基于開源框架SSH的圖書館管理系統(tǒng)_第2頁
基于開源框架SSH的圖書館管理系統(tǒng)_第3頁
基于開源框架SSH的圖書館管理系統(tǒng)_第4頁
基于開源框架SSH的圖書館管理系統(tǒng)_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上江 西 理 工 大 學(xué)本 科 畢 業(yè) 設(shè) 計(jì)(論文)題 目:基于開源框架SSH的圖書館管理系統(tǒng)專題題目:基于開源框架SSH的圖書館管理系統(tǒng)學(xué) 院:信息工程學(xué)院專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):082學(xué) 號(hào):學(xué) 生:彭華根指導(dǎo)教師:賀智明 職稱:講師 時(shí)間: 專心-專注-專業(yè)摘 要現(xiàn)今隨著計(jì)算機(jī)科學(xué)與技術(shù)的不斷進(jìn)步、不斷普及。計(jì)算機(jī)已經(jīng)廣泛應(yīng)用于社會(huì)各個(gè)領(lǐng)域,并直接推動(dòng)社會(huì)信息化的發(fā)展,在經(jīng)濟(jì)與社會(huì)發(fā)展中的地位日趨明顯,學(xué)習(xí)和使用計(jì)算機(jī)并在工作學(xué)習(xí)中得以應(yīng)用是非常的必要。通過計(jì)算機(jī)對(duì)相關(guān)事務(wù)進(jìn)行管理也是一個(gè)非常迫切的需求,也為無紙化辦公邁出了堅(jiān)實(shí)的一步。它的優(yōu)點(diǎn)是不僅從管

2、理還是資料的存儲(chǔ)上都是極為方便有效地。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于前端應(yīng)用程序則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。結(jié)合圖書館的要求,對(duì)Mysql數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、java應(yīng)用程序設(shè)計(jì),進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書管理系統(tǒng)的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn),并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和超級(jí)管理員三方面的需要。 關(guān)鍵詞:數(shù)據(jù)庫;SQL語言;My

3、sql;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 enterprise.The books a

4、dministrative 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 the storehouse of st

5、rong , 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 management system of

6、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 operation result prove book

7、s 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目 錄序 言隨著科學(xué)技術(shù)的進(jìn)步和計(jì)算機(jī)行業(yè)的迅速發(fā)展,人們的工作效率得到大大提高。計(jì)算機(jī)信息系統(tǒng)的引進(jìn)已徹底改變了許多系統(tǒng)的經(jīng)營(yíng)管理模式。圖書管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成部分,通過對(duì)圖書館管理系統(tǒng)的運(yùn)行

8、管理機(jī)制進(jìn)行調(diào)查和研究,開發(fā)了此圖書館管理系統(tǒng)。本文中主要介紹了圖書館管理事務(wù)中的常見基本問題等研究背景,進(jìn)行了全面的可行性分析,詳細(xì)論證了系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試過程。本系統(tǒng)使用JSP進(jìn)行網(wǎng)頁界面的設(shè)計(jì),Jquery進(jìn)行相關(guān)功能的實(shí)現(xiàn),使用MVC設(shè)計(jì)模式,采用開源框架Struts、Hibernate和Spring進(jìn)行開發(fā)。后端的數(shù)據(jù)庫采用MySql,通過JDBC驅(qū)動(dòng)和數(shù)據(jù)庫進(jìn)行無縫連接。本系統(tǒng)主要是分前臺(tái)與后臺(tái),前臺(tái)學(xué)生可以通過系統(tǒng)查詢個(gè)人基本信息,借閱信息,以及圖書信息;后臺(tái)管理員可以通過系統(tǒng)增刪學(xué)生,更改圖書信息,記錄學(xué)生借閱信息等。系統(tǒng)實(shí)現(xiàn)了學(xué)生登錄、學(xué)生管理、圖書

9、管理、借閱管理、系統(tǒng)管理等功能模塊。各模塊根據(jù)不同權(quán)限的學(xué)生實(shí)現(xiàn)不同的功能。學(xué)生登錄模塊實(shí)現(xiàn)學(xué)生的登錄和權(quán)限判定。對(duì)于管理員,學(xué)生管理模塊實(shí)現(xiàn)了添加,刪除,查詢學(xué)生信息,圖書管理模塊實(shí)現(xiàn)了對(duì)圖書的添加、刪除、修改、查詢等功能;借閱管理模塊實(shí)現(xiàn)了對(duì)學(xué)生借閱圖書、還書和所借圖書的添加,刪除,修改,查看等功能;系統(tǒng)管理模塊主要是實(shí)現(xiàn)了對(duì)圖書館內(nèi)部信息的管理,包括職位,員工,以及員工的工作安排等。對(duì)于普通學(xué)生,學(xué)生管理模塊實(shí)現(xiàn)了信息的查詢與修改;圖書管理模塊實(shí)現(xiàn)了圖書的查詢,通過不同的檢索方式進(jìn)行圖書的查找,了解圖書是否在館;借閱信息模塊實(shí)現(xiàn)了對(duì)自己借閱信息的查詢,續(xù)借操作;系統(tǒng)管理模塊實(shí)現(xiàn)了了解圖書

10、館內(nèi)的基本情況,以及相關(guān)工作人員的信息。第一章 緒 論1.1 課題背景近年來,各大高校都在擴(kuò)大招生,大學(xué)生也越來越普及。在校期間,圖書館是同學(xué)們學(xué)習(xí)的重要場(chǎng)所,圖書館不僅有個(gè)好的學(xué)習(xí)環(huán)境,更是提供了大量的書籍。然而,伴隨著學(xué)生的增加,對(duì)圖書的數(shù)量,以及借閱情況的登記顯得格外的復(fù)雜,對(duì)學(xué)生借閱圖書的情況的登記是對(duì)圖書管理人員的挑戰(zhàn)?,F(xiàn)在還有很多高校采用的是人工操作,人工操作不僅效率低,而且對(duì)學(xué)生的信息管理困難。學(xué)生也不能及時(shí)的了解到自己的借閱情況以及圖書信息。為了提高圖書館的管理效率,方便學(xué)生們及時(shí)的了解自己的借閱情況以及圖書信息。特此開發(fā)此系統(tǒng)。此系統(tǒng)主要是面向兩個(gè)方面:管理員與學(xué)生。管理員可

11、以查詢、添加、刪除、修改的圖書信息,借閱信息,系統(tǒng)信息;對(duì)學(xué)生信息可以進(jìn)行查詢,添加,刪除,但不能修改學(xué)生信息!學(xué)生可以查詢圖書館所存的圖書,個(gè)人借閱情況以及個(gè)人信息的修改。1.2 圖書館管理系統(tǒng)現(xiàn)狀1.2.1 檢索速度慢、效率低因?yàn)閳D書館的藏書種類多。數(shù)量大,將藏書準(zhǔn)確的分門別類,快速檢索,手工進(jìn)行非常困難,往往是終于查到了二維的信息,館中卻沒有此書或已被別人借走。圖書館的規(guī)模越大,這個(gè)問題就越突出。1.2.2 借書、還書工作量大借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實(shí)存圖書的更新以及借出圖書超期,遺失等的處理,其工作量之大,往往是人工操作所難以勝任的

12、,而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。1.2.3 圖書統(tǒng)計(jì)工作難、藏書更新不能及時(shí)完成圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計(jì)工作難以及時(shí)完成,藏書的更新也就很難有針對(duì)性的進(jìn)行,藏書的知識(shí)結(jié)構(gòu)得不到良好地控制。1.2.4 對(duì)學(xué)生信息的管理難度大隨著大學(xué)校園的擴(kuò)招,學(xué)生量越來越多,伴隨著新同學(xué)的到來,新學(xué)生的增加!對(duì)管理員是一個(gè)很大的挑戰(zhàn)。1.3 課題主要工作及預(yù)期隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館在正常運(yùn)行的過程中總是面對(duì)大量的學(xué)生信息,圖書信息以及兩者相互作用產(chǎn)生的借閱信息。因此需要對(duì)

13、學(xué)生信息,書籍信息,借閱信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理,為了提高圖書館對(duì)圖書存銷的自動(dòng)化的管理,能夠更快速地滿足學(xué)生的要求,提高各種工作效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的。圖書館管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書的借閱管理自動(dòng)化,圖書新增及刪除的及時(shí)化,學(xué)生及圖書信息的更新,圍繞這些主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,學(xué)生管理,圖書管理,借閱管理。除了這些核心功能外,還包括一些基本和輔助的功能,它們是:圖書信息管理,查詢功能,系統(tǒng)管理等。該系統(tǒng)設(shè)計(jì)的主要目標(biāo)是:設(shè)計(jì)一個(gè)圖書館管理系統(tǒng),該系統(tǒng)主要功能分為圖書查詢、圖書借閱歸還和

14、圖書管理三大部分。在圖書查詢模塊中要求學(xué)生能在瀏覽器中分別圖書編號(hào)、書名、類型等條件查詢;在圖書管理模塊中要求能完成如添加新的學(xué)生、新書錄入、借書還書登記、圖書修改等日常管理功能。(1)網(wǎng)站前臺(tái)設(shè)計(jì):前臺(tái)供學(xué)生使用,學(xué)生登錄后有如下權(quán)利個(gè)人信息查詢與修改:學(xué)生可以查詢個(gè)人信息,并修改相應(yīng)的信息(學(xué)號(hào),姓名,身份證號(hào)等主要信息不能修改)。圖書查詢:學(xué)生可以按多種方式對(duì)圖書庫中的圖書進(jìn)行查詢。借閱信息查詢:學(xué)生可以查看自己的歷史借閱信息。系統(tǒng)信息查詢:學(xué)生可以查詢系統(tǒng)信息,了解館內(nèi)的相關(guān)介紹。(2)網(wǎng)站后臺(tái)設(shè)計(jì):后臺(tái)是供管理員使用的,管理員登陸后有如下權(quán)利 增加學(xué)生:將學(xué)生信息填寫完整,在數(shù)據(jù)庫中

15、注冊(cè)新學(xué)生;圖書的錄入、修改及刪除:可以對(duì)現(xiàn)有圖書庫中的圖書進(jìn)行刪除、修改、也可以添加新書;借閱登記:普通學(xué)生借閱或歸還圖書時(shí),管理員將在借閱信息表中添加相應(yīng)的記錄;系統(tǒng)信息:管理員可以對(duì)館內(nèi)的信息進(jìn)行增加、修改、刪除。1.4 開發(fā)工具及相關(guān)技術(shù)1.4.1 SSH框架SSH框架是指Struts+ Hibernate+ Spring三大開源框架技術(shù),用SSH技術(shù)進(jìn)行開發(fā),能夠提高開發(fā)效率,層次清晰。Struts實(shí)現(xiàn)頁面的設(shè)計(jì)和請(qǐng)求的跳轉(zhuǎn)調(diào)用業(yè)務(wù)邏輯;Hibernate實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查;Spring通過依賴注入控制對(duì)象的生成和事務(wù)的處理。Struts對(duì)Model、View和Controller

16、都提供了對(duì)應(yīng)的組件。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架,使用基本的JavaBean來完成以前只可能由EJB完成的事情。 Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,可以應(yīng)用在任何使用JDBC的場(chǎng)合,可以在Servlet/JSP的Web應(yīng)用中使用,完成數(shù)據(jù)持久化的重任。SSH任務(wù)分工如圖1-1所示:圖1-1 任務(wù)分工圖 Struts介紹Struts是。使用Struts的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。Struts的框架結(jié)構(gòu)如圖1-2所示:圖1-2 Struts框架結(jié)構(gòu)

17、1.Struts框架結(jié)構(gòu)Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。ActionServlet這個(gè)類是Struts的核心控制器,負(fù)責(zé)攔截來自學(xué)生的請(qǐng)求。Action這個(gè)類通常由學(xué)生提供,該控制器負(fù)責(zé)接收來自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁面顯示。 2.Model部分由ActionForm和JavaBean組成,其中ActionForm用于封裝學(xué)生的請(qǐng)求參數(shù),封裝成ActionForm對(duì)象,該對(duì)象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionForm里面的請(qǐng)求參數(shù)

18、處理學(xué)生的請(qǐng)求。JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫訪問等。 3.View部分該部分采用實(shí)現(xiàn)。Struts提供了豐富的標(biāo)簽庫,通過標(biāo)簽庫可以減少的使用,自定義的標(biāo)簽庫可以實(shí)現(xiàn)與Model的有效交互,并增加了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的JSP部分。 4.Controller部分Controller組件有兩個(gè)部分組成系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對(duì)應(yīng)上圖的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標(biāo)注的Servlet。該控制器負(fù)責(zé)攔截所有的,然后根據(jù)學(xué)生請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,對(duì)應(yīng)Act

19、ion部分,負(fù)責(zé)處理學(xué)生請(qǐng)求,本身不具備處理能力,而是調(diào)用Model來完成處理。 Hibernate介紹Hibernate是一個(gè)開放源代碼的關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。Hibernate體系結(jié)構(gòu)圖如圖1-3所示:圖1-3 Hibernate體系結(jié)構(gòu)圖此圖說明了Hibernate的體系結(jié)構(gòu)圖,Hibernate使用數(shù)據(jù)庫和配置信息來為應(yīng)用程序提供持久化服務(wù)。Hibe

20、rnate的核心接口一共有6個(gè),分別為:Session、SessionFactory、Configuration、Transaction、Query和Criteria。這6個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對(duì)持久化進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。1.Session接口Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句)。但需要注意的是是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語時(shí),其實(shí)指的是Hibernate中的sessio

21、n,而以后會(huì)將HttpSesion對(duì)象稱為學(xué)生session。 2.SessionFactory接口SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè)SessionFactory。3.Configuration接口Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過程中,Con

22、figuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。 4.Transaction接口Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。 5.Query和Criteria接口Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達(dá)方式。 Spring介紹Spring是一個(gè)開源框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。簡(jiǎn)單來說,Spring是一個(gè)輕量級(jí)的控制

23、反轉(zhuǎn)(LOC)和面向切面(AOP)的容器框架。Spring框架概述如圖1-4所示:圖1-4 Spring框架概述1.控制反轉(zhuǎn)Spring通過控制反轉(zhuǎn)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了控制反轉(zhuǎn),一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。 2.面向切面Spring提供了的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)進(jìn)行內(nèi)聚性的開發(fā)。 3.容器Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng)建基于一個(gè)可配置原型(prototype),你的bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)

24、例以及它們是如何相互關(guān)聯(lián)的。 1.4.2 Tomcat服務(wù)器Tomcat 是一個(gè)輕量級(jí)應(yīng)用,在中小型系統(tǒng)和并發(fā)訪問學(xué)生不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。Tomcat服務(wù)器的兼容性很好,有眾多大軟件的公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。 在Eclipse中添加Tomcat插件步驟如下:1首先要在Eclipse的window -show viewservers打開servers的顯示窗口如圖1-5所示:圖1-5 Eclipse主窗口2在Eclipse中的Servers窗口中點(diǎn)擊右鍵Newserver,進(jìn)入窗口如圖1-6所示:圖1-6 選擇Tom

25、cat版本3在上圖中選擇所要添加的Tomcat版本,點(diǎn)擊Next,進(jìn)入窗口如圖1-7所示:圖1-7 添加Tomcat地址4在上圖中選擇所要添加Tomcat的directory,JRE改為Jre6,點(diǎn)擊Next,如圖1-8所示圖1-8 添加項(xiàng)目5在上圖中選擇所要添加的項(xiàng)目加載到Tomcat中,點(diǎn)擊finish完成對(duì)Eclipse中的Tomcat進(jìn)行相關(guān)的修改:1在Eclipse中修改Tomcat端口號(hào)如圖1-9所示:圖1-9 修改端口號(hào)2修改Tomcat啟動(dòng)緩存參數(shù)如圖1-10所示:圖1-10 修改緩存參數(shù)1.4.3 Eclipse平臺(tái)Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展

26、開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)。Eclipse插件安裝方法做為當(dāng)下最流行的開源IDE之一,Eclipse的一大優(yōu)勢(shì)就在于其無數(shù)優(yōu)秀的插件。一個(gè)好的插件可以大大的提高工作效率。Eclipse插件的安裝方法: 直接復(fù)制法假設(shè)Eclipse的安裝目錄在E:eclipse,解壓下載的eclipse 插件或者安裝eclipse 插件到指定目錄AA文件夾,打開AA 文件夾,在AA文件夾里分別包含兩個(gè)文件夾features和plugins

27、 ,然后把兩個(gè)文件夾里的文件分別復(fù)制到E:eclipse下所對(duì)應(yīng)的文件夾下的features 和plugins 下。 注意:直接將插件包解壓到plugins文件夾下之后,重啟eclipse,可能不會(huì)加載新的插件。 解決方法是: 1打開命令行,到當(dāng)前eclipse的目錄下,輸入eclipse -clean,重新啟動(dòng)eclipse,這樣eclipse就會(huì)加上新的插件了。 2如果插件不能升效,則請(qǐng)將eclipseconfigurationorg.eclipse.update目錄刪除后再啟動(dòng)eclipse; 你可以在eclipse的菜單"Help"->"About

28、Eclipse SDK"->"Feature Details" 和"Plug-in Details"中看到新安裝的插件。 如圖1-11所示:圖1-11 新添加的插件1.4.4 Mysql數(shù)據(jù)庫Mysql數(shù)據(jù)庫是一個(gè)簡(jiǎn)單并方便的輕量級(jí)數(shù)據(jù)庫,不僅在電腦上容易安裝,而且使用簡(jiǎn)單,很容易就能掌握Mysql的使用。在Eclipse中安裝Mysql插件,步驟如下:1首先要在Eclipse的window -show viewdata Source Explorer打開data Source Explorer的顯示窗口,如圖1-12所示:圖1-12 D

29、ate Source Explorer 窗口2在Date Source Explorer 窗口中點(diǎn)擊右鍵,New Connection Profile窗口,如圖1-13所示:圖1-13 New Connection Profile窗口3在New Connection Profile窗口中,選擇要添加的數(shù)據(jù)庫類型,選中所要添加的數(shù)據(jù)庫類型,雙擊進(jìn)入New Driver Definition窗口進(jìn)行相應(yīng)的數(shù)據(jù)庫配置,如圖1-14所示:圖1-14 New Driver Definition窗口4配置完成后,單擊finish完成。1.5 小結(jié)本章主要介紹了系統(tǒng)開發(fā)的背景及目前的現(xiàn)狀,對(duì)課題的主要工作及

30、完成時(shí)間作了相應(yīng)介紹重點(diǎn)介紹了開發(fā)工具與相關(guān)技術(shù),對(duì)SSH,Tomcat,Eclipse,MySQL都作出了相應(yīng)的介紹。第二章 系統(tǒng)分析2.1 系統(tǒng)分析的目標(biāo)與任務(wù)系統(tǒng)分析主要是為了分析清楚系統(tǒng)的需求以及學(xué)生對(duì)系統(tǒng)的要求,了解系統(tǒng)應(yīng)實(shí)現(xiàn)那幾部分的功能,各部分功能實(shí)現(xiàn)的具體方法:圖書管理系統(tǒng)包含五個(gè)模塊分別是:系統(tǒng)登錄、學(xué)生管理、圖書管理、借閱管理、系統(tǒng)管理。系統(tǒng)登錄模塊:學(xué)生和管理員都必須登錄才能進(jìn)入系統(tǒng),系統(tǒng)登錄時(shí)在后臺(tái)判斷權(quán)限類型,分為學(xué)生和管理員,學(xué)生可以對(duì)書籍進(jìn)行瀏覽及個(gè)人借閱信息的查詢,管理員不僅可以查看所有信息,而且還可以對(duì)學(xué)生,圖書,借閱等信息進(jìn)行增刪操作。學(xué)生管理模塊:管理員可

31、以在此模塊中創(chuàng)建新的學(xué)生信息,并且可以對(duì)學(xué)生的信息進(jìn)行刪除等操作,但是不能進(jìn)行修改操作,學(xué)生可以查看自己的基本信息,并且可以進(jìn)行修改(學(xué)號(hào),姓名,身份證號(hào)不能修改)。圖書管理模塊:管理員通過驗(yàn)證界面進(jìn)入系統(tǒng)后,進(jìn)入到圖書管理模塊,可以對(duì)圖書進(jìn)行查詢、添加、刪除、修改圖書信息等一系列的操作。學(xué)生只能查看到圖書的信息,及時(shí)的了解到圖書是否可借。借閱管理模塊:這是圖書管系統(tǒng)中最重要的模塊之一,管理員進(jìn)入該模塊中可以為學(xué)生辦理借閱圖書,歸還圖書的功能,并且能夠?qū)崿F(xiàn)罰款的操作。學(xué)生只能查看到自己的借閱歷史信息,查看借閱是否到期。系統(tǒng)管理模塊:管理員可以發(fā)布館內(nèi)的基本情況,員工的相關(guān)信息以及工作的安排。2

32、.2 可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化圖書館管理系統(tǒng),使其高校的發(fā)揮最大的作用,能夠迅捷的為學(xué)生提供相應(yīng)的服務(wù)。開發(fā)本系統(tǒng)的可行性如下:2.2.1 技術(shù)可行性SSH框架是指Struts+ Hibernate+ Spring三大開源框架技術(shù),用SSH技術(shù)進(jìn)行開發(fā),能夠提高開發(fā)效率,層次清晰。Struts實(shí)現(xiàn)頁面的設(shè)計(jì)和請(qǐng)求的跳轉(zhuǎn)調(diào)用業(yè)務(wù)邏輯;Hibernate實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查;Spring通過依賴注入控制對(duì)象的生成和事務(wù)的處理。Struts對(duì)Model、View和Controller都提供了對(duì)應(yīng)的組件。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IOC)和面向切面(AOP)

33、的容器框架,使用基本的JavaBean來完成以前只可能由EJB完成的事情。 Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,可以應(yīng)用在任何使用JDBC的場(chǎng)合,可以在Servlet/JSP的Web應(yīng)用中使用,完成數(shù)據(jù)持久化的重任。服務(wù)器使用Tomcat,Tomcat 是一個(gè)輕量級(jí)應(yīng)用,在中小型系統(tǒng)和并發(fā)訪問學(xué)生不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。Tomcat服務(wù)器的兼容性很好,有眾多大軟件的公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。開發(fā)平臺(tái)使用Eclipse,Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展

34、開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)。數(shù)據(jù)庫用Mysql, Mysql數(shù)據(jù)庫是一個(gè)簡(jiǎn)單并方便的輕量級(jí)數(shù)據(jù)庫,不僅在電腦上容易安裝,而且使用簡(jiǎn)單,很容易就能掌握Mysql的使用。2.2.2 經(jīng)濟(jì)可行性 開發(fā)環(huán)境的選擇會(huì)影響到數(shù)據(jù)庫的設(shè)計(jì),更會(huì)影響到開發(fā)成本,所以在這里給出圖書管理系統(tǒng)開發(fā)與運(yùn)行環(huán)境的選擇如下:開發(fā)環(huán)境:Window7開發(fā)工具:Eclipse 3.2.6 數(shù)據(jù)庫管理系統(tǒng):Mysql 5.1數(shù)據(jù)庫服務(wù)器: Tomcat

35、6.0由于相關(guān)的軟件都是免費(fèi)的,可以在網(wǎng)上自行下載。只要一臺(tái)配置比較高的電腦即可完成,成本相對(duì)比較低。2.2.3 操作可行性 本系統(tǒng)開發(fā)的開發(fā)宗旨是以便捷為中心。開發(fā)后的系統(tǒng)應(yīng)具有美觀、大方、簡(jiǎn)單、易操作等優(yōu)點(diǎn),即使是不懂計(jì)算機(jī)的人員也可以根據(jù)系統(tǒng)提示使用和管理本系統(tǒng),它的操作簡(jiǎn)單的特點(diǎn)使本系統(tǒng)在操作上可行。2.3 需求分析2.3.1 圖書館管理系統(tǒng)需求概述圖書館管理系統(tǒng)的開發(fā)主要涉及到系統(tǒng)登錄,學(xué)生管理,圖書管理,借閱管理,系統(tǒng)管理五大功能的數(shù)據(jù)管理。從管理的角度可將圖書館管理系統(tǒng)分為三部分:圖書管理、學(xué)生管理、借閱管理。圖書信息管理包括:添加新進(jìn)圖書、刪除舊圖書、修改圖書信息。學(xué)生管理包括

36、:修改學(xué)生信息、辦理新學(xué)生、注銷學(xué)生。借閱管理主要包括學(xué)生借閱圖書以及歸還圖書。超級(jí)管理員能夠?qū)ο到y(tǒng)進(jìn)行任何操作,主要包括角色分配,權(quán)限控制,菜單管理等。管理員的需求是可以查詢、添加、刪除、修改的圖書信息,借閱信息,系統(tǒng)信息;對(duì)學(xué)生信息可以進(jìn)行查詢,添加,刪除,但不能修改學(xué)生信息! 學(xué)生可以查詢圖書館所存的圖書,個(gè)人借閱情況以及個(gè)人信息的修改;圖書館工作人員對(duì)圖書借閱者的借閱及還書要進(jìn)行登記,形成借書或還書信息給借閱者查看確認(rèn);圖書管理人員的功能最為復(fù)雜,包括對(duì)學(xué)生信息、圖書信息進(jìn)行管理和維護(hù)、以及系統(tǒng)狀態(tài)的查詢和維護(hù)等。2.3.2 功能需求超級(jí)管理員可以對(duì)系統(tǒng)進(jìn)行任何操作,主要包括用戶管理,

37、角色管理,功能權(quán)限管理,菜單管理。通過角色分配,用戶分為管理員與學(xué)生,對(duì)不同的用戶進(jìn)行權(quán)限控制,管理員可以查詢、添加、刪除、修改的圖書信息,借閱信息,系統(tǒng)信息;對(duì)學(xué)生信息可以進(jìn)行查詢,添加,刪除,但不能修改學(xué)生信息!而學(xué)生只可以查詢圖書館所存的圖書,個(gè)人借閱情況以及個(gè)人信息的修改。菜單管理是對(duì)管理員界面與用戶界面的管理。系統(tǒng)管理主要是對(duì)一些系統(tǒng)信息進(jìn)行管理。 登錄系統(tǒng)在本系統(tǒng)中,首先要考慮的問題就是登錄系統(tǒng),通過登錄系統(tǒng)對(duì)用戶權(quán)限的判斷,控制不同權(quán)限的用戶進(jìn)入不同的面頁!管理員進(jìn)入管理員頁面,學(xué)生進(jìn)入學(xué)生頁面。 管理員頁面設(shè)計(jì)管理員頁面設(shè)計(jì)主要包括對(duì)學(xué)生信息管理,圖

38、書信息管理,借閱信息管理以及系統(tǒng)信息管理四個(gè)方面,下面分別對(duì)這四個(gè)方面作相關(guān)的介紹與設(shè)計(jì)。 1學(xué)生管理本系統(tǒng)對(duì)學(xué)生管理包括:添加學(xué)生信息,修改學(xué)生信息、刪除學(xué)生信息,查詢學(xué)生信息。在添加學(xué)生信息與修改學(xué)生信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。在添加學(xué)生信息與修改學(xué)生信息時(shí),要進(jìn)行相應(yīng)的驗(yàn)證,其中包括必填與唯一性。主要是學(xué)號(hào),姓名,身份證號(hào),性別為必填項(xiàng);學(xué)號(hào)與姓名不能重復(fù),且身份證號(hào)一定得為18位!2圖書管理圖書信息管理包括:添加圖書信息、刪除圖書、修改圖書信息、查詢圖書信息。在添加圖書信息與修改圖書信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。在添加圖書信息與修改圖書信息時(shí),也進(jìn)

39、行了相應(yīng)的必填與唯一性驗(yàn)證。主要是圖書編號(hào),書名,作者,借閱情況為必填項(xiàng),圖書編號(hào)與書號(hào)不能重復(fù)。3借閱管理學(xué)生借閱信息的管理,主要是對(duì)學(xué)生借閱圖書以及歸還圖書登記。并判斷有沒有超期,如果超期,則進(jìn)行相應(yīng)的罰款。4系統(tǒng)管理系統(tǒng)管理主要是管理員對(duì)圖書館信息、工作人員信息。 學(xué)生頁面設(shè)計(jì)學(xué)生頁面主要包括基本信息,圖書信息以及借閱信息。下面分別對(duì)這三個(gè)方面作具體的設(shè)計(jì)。1基本信息因?yàn)閷W(xué)生信息是以表結(jié)構(gòu)呈現(xiàn)的,表里也含有他人的基本信息。為了防止用戶可以看到他人的基本信息。在查看自己基本信息時(shí),需要輸入學(xué)號(hào)與姓名,并且學(xué)號(hào)與姓名必填。輸入正確則會(huì)顯示信息,輸入有誤則查出的是空表,沒有任何數(shù)

40、據(jù)。2圖書信息對(duì)學(xué)生來說,最關(guān)心的問題其實(shí)是如何方便的查詢到想要借閱的書籍,可以及時(shí)的了解到圖書的相關(guān)信息。對(duì)圖書的查詢主要有三種查詢方式:根據(jù)圖書編號(hào),書名以及圖書類型。學(xué)生可以根據(jù)自己了解的情況任選擇一種方式。3借閱信息學(xué)生查詢圖書信息的目的還是為了借書,借閱信息管理包括借書與還書。還書時(shí)要判斷是否超期,若超期,則進(jìn)行相應(yīng)的罰款。2.3.3 數(shù)據(jù)需求1. 圖書館管理系統(tǒng)的基本系統(tǒng)模型頂層數(shù)據(jù)流圖主要描述了整個(gè)圖書館管理系統(tǒng)的數(shù)據(jù)流。就是管理員對(duì)圖書館管理系統(tǒng)管理。圖書館管理系統(tǒng)的基本系統(tǒng)模型如圖2-1所示:圖2-1圖書館管理系統(tǒng)的基本系統(tǒng)模型2. 圖書館管理系統(tǒng)數(shù)據(jù)流系統(tǒng)數(shù)據(jù)流圖描述了管理

41、員在整個(gè)系統(tǒng)中可以進(jìn)行的操作流程過程。首先是進(jìn)行身份驗(yàn)證,身份驗(yàn)證沒通過則不能進(jìn)行頁面,應(yīng)聯(lián)系超級(jí)管理員添加信息。身份驗(yàn)證通過方能進(jìn)入管理員頁面,可以選擇對(duì)學(xué)生信息以及圖書信息進(jìn)行管理。圖書館管理系統(tǒng)數(shù)據(jù)流圖如圖2-2所示:圖2-2圖書館管理系統(tǒng)數(shù)據(jù)流圖3學(xué)生管理數(shù)據(jù)流對(duì)圖書館管理系統(tǒng)數(shù)據(jù)流圖中的“學(xué)生管理”進(jìn)行展開。細(xì)化后的數(shù)據(jù)流圖如圖2-3所示:圖2-3學(xué)生信息管理數(shù)據(jù)流4圖書管理數(shù)據(jù)流對(duì)圖書館管理系統(tǒng)數(shù)據(jù)流圖中的“圖書管理”進(jìn)行展開。細(xì)化后的數(shù)據(jù)流圖如圖2-4所示:圖2-4圖書信息管理數(shù)據(jù)流5借閱管理數(shù)據(jù)流對(duì)圖書館管理系統(tǒng)數(shù)據(jù)流圖中的“借閱管理”進(jìn)行展開。細(xì)化后的數(shù)據(jù)流圖如圖2-5所示:

42、圖2-5借閱管理數(shù)據(jù)流6. 歸還管理數(shù)據(jù)流對(duì)圖書館管理系統(tǒng)數(shù)據(jù)流圖中的“歸還管理”進(jìn)行展開。細(xì)化后的數(shù)據(jù)流圖如圖2-6所示:圖2-6歸還管理數(shù)據(jù)流2.3.4 性能需求1可靠性和可用性需求(1)系統(tǒng)中的軟件可以每天使用24小時(shí)。(2)系統(tǒng)中的軟件故障率幾乎為零。2容錯(cuò)性學(xué)生輸入錯(cuò)誤信息時(shí),系統(tǒng)會(huì)有相應(yīng)的提示。3易用性軟件適合12-70周歲的智力、視力、體力和肢體正常且具有圖書借閱相關(guān)知識(shí)的人使用。4易學(xué)性經(jīng)過1-2天培訓(xùn)的使用者可以正常使用本軟件。2.4 小結(jié)本章主要介紹了系統(tǒng)分析的目標(biāo)、可行性分析及相關(guān)的需求,重點(diǎn)介紹了功能需求與數(shù)據(jù)需求。本系統(tǒng)功能需求主要分三大模塊,系統(tǒng)登錄系統(tǒng),管理員頁面

43、設(shè)計(jì),學(xué)生頁面設(shè)計(jì)。通過本章的內(nèi)容,可以初步確定系統(tǒng)的需求,為下一章進(jìn)行系統(tǒng)的設(shè)計(jì)作好準(zhǔn)備。第三章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)的目標(biāo)與任務(wù)圖書管理系統(tǒng)包含五個(gè)模塊分別是:系統(tǒng)登錄、學(xué)生管理、圖書管理、借閱管理、系統(tǒng)管理。系統(tǒng)登錄模塊:學(xué)生和管理員都必須登錄才能進(jìn)入系統(tǒng),系統(tǒng)登錄時(shí)在后臺(tái)判斷權(quán)限類型,分為學(xué)生和管理員,學(xué)生可以對(duì)書籍進(jìn)行瀏覽及個(gè)人借閱信息的查詢,管理員不僅可以查看所有信息,而且還可以對(duì)學(xué)生,圖書,借閱等信息進(jìn)行增刪操作。學(xué)生管理模塊:管理員可以在此模塊中創(chuàng)建新的學(xué)生信息,并且可以對(duì)學(xué)生的信息進(jìn)行刪除等操作,但是不能進(jìn)行修改操作,學(xué)生可以查看自己的基本信息,并且可以進(jìn)行修改(學(xué)號(hào),姓

44、名,身份證號(hào)不能修改)。圖書管理模塊:管理員通過驗(yàn)證界面進(jìn)入系統(tǒng)后,進(jìn)入到圖書管理模塊,可以對(duì)圖書進(jìn)行查詢、添加、刪除、修改圖書信息等一系列的操作。學(xué)生只能查看到圖書的信息,及時(shí)的了解到圖書是否可借。借閱管理模塊:這是圖書管系統(tǒng)中最重要的模塊之一,管理員進(jìn)入該模塊中可以為學(xué)生辦理借閱圖書,歸還圖書的功能,并且能夠?qū)崿F(xiàn)罰款的操作。學(xué)生只能查看到自己的借閱歷史信息,查看借閱是否到期。系統(tǒng)管理模塊:管理員可以發(fā)布館內(nèi)的基本情況,員工的相關(guān)信息以及工作的安排。3.2 功能模塊設(shè)計(jì)超級(jí)管理員可以對(duì)系統(tǒng)進(jìn)行任何操作,主要包括用戶管理,角色管理,功能權(quán)限管理,菜單管理。超級(jí)管理員功能模塊如圖3-1所示:圖3

45、-1 超級(jí)管理員功能模塊3.2.1 整體系統(tǒng)的功能模塊此系統(tǒng)主要是為了管理員與用戶操作,對(duì)超級(jí)管理員只是在特殊情況下才登錄,超級(jí)管理員能對(duì)系統(tǒng)進(jìn)行任何操作,因此在功能設(shè)計(jì)模塊里不細(xì)講超級(jí)管理員的功能實(shí)現(xiàn)以及頁面設(shè)計(jì)。主要介紹管理員與學(xué)生的功能實(shí)現(xiàn)與頁面設(shè)計(jì)。管理員可以查詢、添加、刪除、修改的圖書信息,借閱信息,系統(tǒng)信息;對(duì)學(xué)生信息可以進(jìn)行查詢,添加,刪除,但不能修改學(xué)生信息! 學(xué)生可以查詢圖書館所存的圖書,借閱情況以及基本信息的修改。 圖書館管理系統(tǒng)功能圖如圖3-2所示: 圖3-2 圖書館管理系統(tǒng)功能圖3.2.2 系統(tǒng)登錄模塊在本系統(tǒng)中,首先要考慮的問題就是登錄系統(tǒng),通過登錄系統(tǒng)對(duì)用戶權(quán)限的判

46、斷,控制不同權(quán)限的用戶進(jìn)入不同的面頁!超級(jí)管理員進(jìn)行超級(jí)管理員頁面,管理員進(jìn)入管理員頁面,學(xué)生進(jìn)入學(xué)生頁面。登錄系統(tǒng)流程圖如圖3-3所示:圖3-3 登錄模塊流程圖3.2.3 管理員模塊此模塊是介紹管理員模塊的實(shí)現(xiàn),主要是學(xué)生信息管理,圖書信息管理,借閱信息管理以及系統(tǒng)信息管理。在相關(guān)的流程圖中,就不作相應(yīng)的用戶判斷,默認(rèn)為管理員身份登錄。進(jìn)入相應(yīng)的管理員頁面,進(jìn)行相關(guān)的操作。 1學(xué)生管理模塊本系統(tǒng)對(duì)學(xué)生管理包括:添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、查詢學(xué)生信息。在添加學(xué)生信息與修改學(xué)生信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。學(xué)生信息管理流程圖如圖3-4所示:圖3-4 學(xué)生信息管理

47、流程圖在添加學(xué)生信息與修改學(xué)生信息時(shí),要進(jìn)行相應(yīng)的驗(yàn)證,其中包括必填與唯一性。主要是學(xué)號(hào),姓名,身份證號(hào),性別為必填項(xiàng);學(xué)號(hào)與姓名不能重復(fù),身份證號(hào)一定得為18位!2圖書管理模塊圖書信息管理包括:添加圖書信息、刪除圖書、修改圖書信息、查詢圖書信息。在添加圖書信息與修改圖書信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。圖書信息管理流程圖如圖3-5所示圖3-5 圖書信息管理流程圖在添加圖書信息與修改圖書信息時(shí),也進(jìn)行了相應(yīng)的必填與唯一性驗(yàn)證。主要是圖書編號(hào),書名,作者,借閱情況為必填項(xiàng),圖書編號(hào)與書號(hào)不能重復(fù)。3借閱信息管理模塊學(xué)生借閱信息的管理,主要是對(duì)學(xué)生借閱圖書以及歸還圖書登記。并判斷有沒

48、有超期,如果超期,則進(jìn)行相應(yīng)的罰款。借閱信息管理流程圖如圖3-6所示:圖3-6 借閱信息管理流程圖4系統(tǒng)管理系統(tǒng)管理主要是管理員對(duì)圖書館信息、工作人員信息以及工作安排的管理。系統(tǒng)管理模塊如圖3-7所示:圖3-7 系統(tǒng)管理模塊3.2.4 學(xué)生模塊學(xué)生頁面主要包括基本信息,圖書信息以及借閱信息。下面分別對(duì)這三個(gè)方面作具體的設(shè)計(jì)。1基本信息因?yàn)閷W(xué)生信息是以表結(jié)構(gòu)呈現(xiàn)的,表里也含有他人的基本信息。為了防止用戶可以看到他人的基本信息。在查看自己基本信息時(shí),需要輸入學(xué)號(hào)與姓名,并且學(xué)號(hào)與姓名必填。輸入正確則會(huì)顯示信息,輸入有誤則查出的是空表,沒有任何數(shù)據(jù)?;拘畔⒘鞒虉D如圖3-8所示:圖3-8 基本信息流

49、程圖2圖書信息對(duì)學(xué)生來說,最關(guān)心的問題其實(shí)是如何方便的查詢到想要借閱的書籍,可以及時(shí)的了解到圖書的相關(guān)信息。對(duì)圖書的查詢主要有三種查詢方式:根據(jù)圖書編號(hào),書名以及圖書類型。學(xué)生可以根據(jù)自己了解的情況任選擇一種方式。圖書信息流程圖如圖3-9所示圖3-9 圖書信息流程圖3借閱信息借閱信息管理包括查詢借書信息與還書信息。還書時(shí)要判斷是否超期,若超期,則進(jìn)行相應(yīng)的罰款。還可以進(jìn)行行續(xù)借操作。借閱信息流程圖如圖3-10所示:圖3-10借閱信息流程圖3.3 系統(tǒng)界面設(shè)計(jì)3.3.1 系統(tǒng)登錄模塊在本系統(tǒng)中,首先要考慮的問題就是登錄系統(tǒng),通過登錄系統(tǒng)對(duì)用戶權(quán)限的判斷,控制不同權(quán)限的用戶進(jìn)入不同的面頁!管理員進(jìn)

50、入管理員頁面,學(xué)生進(jìn)入學(xué)生頁面。系統(tǒng)登錄頁面設(shè)計(jì)如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-6所示。3.3.2 管理員模塊管理員頁面設(shè)計(jì)主要包括對(duì)學(xué)生信息管理,圖書信息管理,借閱信息管理以及系統(tǒng)信息管理四個(gè)方面。1學(xué)生信息管理模塊:本系統(tǒng)對(duì)學(xué)生管理包括:添加學(xué)生信息,修改學(xué)生信息、刪除學(xué)生信息,查詢學(xué)生信息。在添加學(xué)生信息與修改學(xué)生信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。學(xué)生信息查詢與刪除頁面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-8所示,學(xué)生信息修改與添加頁面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-10所示。在添加學(xué)生信息與修改學(xué)生信息時(shí),要進(jìn)行相應(yīng)的驗(yàn)證,其中包括必填與唯一性。主要是學(xué)號(hào),姓名,身份證號(hào),性別為必填項(xiàng);學(xué)號(hào)與姓名不能重復(fù),

51、且身份證號(hào)一定得為18位!當(dāng)沒有輸入或輸入重復(fù)時(shí),會(huì)彈出相應(yīng)的提示。 2圖書管理圖書信息管理包括:添加圖書信息、刪除圖書、修改圖書信息、查詢圖書信息。在添加圖書信息與修改圖書信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。查詢圖書信息頁面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-11所示,添加,刪除與修改圖書信息頁面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-12所示。 在添加圖書信息與修改圖書信息時(shí),也進(jìn)行了相應(yīng)的必填與唯一性驗(yàn)證。主要是圖書編號(hào),書名,作者,借閱情況為必填項(xiàng),圖書編號(hào)與書號(hào)不能重復(fù)。與學(xué)生信息驗(yàn)證相似。3借閱管理學(xué)生借閱信息的管理,主要是對(duì)學(xué)生借閱圖書以及歸還圖書登記。并判斷有沒有超期,如果超期,則進(jìn)行相應(yīng)的罰款。

52、查詢學(xué)生借閱信息頁面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-14所示,修改學(xué)生借閱信息頁面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-15所示,添加與刪除學(xué)生借閱信息頁面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖3-19所示。4 系統(tǒng)信息管理系統(tǒng)管理主要是管理員對(duì)圖書館信息、工作人員以及工作安排信息的管理。3.3.3 學(xué)生模塊學(xué)生頁面主要包括基本信息,圖書信息以及借閱信息。下面分別對(duì)這三個(gè)方面作具體的設(shè)計(jì)。1基本信息因?yàn)閷W(xué)生信息是以表結(jié)構(gòu)呈現(xiàn)的,表里也含有他人的基本信息。為了防止用戶可以看到他人的基本信息。在查看自己基本信息時(shí),需要輸入學(xué)號(hào)與姓名,并且學(xué)號(hào)與姓名必填。輸入正確則會(huì)顯示信息,輸入有誤則查出的是空表,沒有任何數(shù)據(jù)?;拘畔⒉樵?nèi)缦到y(tǒng)實(shí)現(xiàn)章節(jié)的圖

53、4-21所示。修改與管理員修改模型差不多,只不過有些字段是只讀型,比如學(xué)號(hào),姓名,身份證號(hào),學(xué)院,班級(jí),專業(yè)等。2圖書信息對(duì)圖書的查詢主要有三種查詢方式:根據(jù)圖書編號(hào),書名以及圖書類型。學(xué)生可以根據(jù)自己了解的情況任選擇一種方式。3借閱信息借閱信息管理包括查詢借書信息與還書信息。還書時(shí)要判斷是否超期,若超期,則進(jìn)行相應(yīng)的罰款。還可以進(jìn)行行續(xù)借操作。借還信息查詢?nèi)缦到y(tǒng)實(shí)現(xiàn)章節(jié)的圖4-23所示。3.4 數(shù)據(jù)庫設(shè)計(jì)3.4.1 概念結(jié)構(gòu)設(shè)計(jì)超級(jí)管理員可以對(duì)系統(tǒng)進(jìn)行任何操作,主要包括角色分配,權(quán)限控制,菜單管理,系統(tǒng)管理。超級(jí)管理員模塊總體E-R圖如圖3-25所示圖3-25超級(jí)管理員模塊總體E-R圖權(quán)限管

54、理總體E-R圖如圖3-26所示:圖3-26 權(quán)限管理總體E-R圖用戶管理主要包括管理員管理與學(xué)生管理,其E-R圖如圖3-27所示:圖3-27用戶管理E-R圖學(xué)生模塊總體E-R圖如圖3-28所示:圖3-28 學(xué)生模塊總體E-R圖管理員模塊總體E-R圖如圖3-29所示:圖3-29 管理員模塊總體E-R圖3.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的字段英文名稱、字段中文名稱,存儲(chǔ)類型、約束條件、是否可為空。本系統(tǒng)采用MySql作為支持?jǐn)?shù)據(jù)庫,建立一個(gè)名為“l(fā)ibrary_system”的數(shù)據(jù)庫,該數(shù)據(jù)庫包含了如下數(shù)據(jù)表:根據(jù)上述功能模塊的需求,設(shè)計(jì)如下主要數(shù)據(jù)庫表:學(xué)院信息表主要是用來存放學(xué)院信息。學(xué)院表定義如表3-1所示表3-1 學(xué)院信息表(academy_phg) 字段英文名稱字段中文名稱字段類型字段約束是否可為空AcademyPhgId學(xué)院IDVarchar(60)主鍵否academyCode學(xué)院編號(hào)Varchar(10)否academyName學(xué)院名稱Varchar(50)否專業(yè)信息表主要是用來存放專業(yè)信息。專業(yè)表定義如表3-2如示:表3-2 專業(yè)信息表(profession_phg)字段英文名稱字段中文名稱字段類型字段約束是否可為空ProfessionPhgId專業(yè)IDVarchar(60)主鍵否professioCode專

溫馨提示

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

評(píng)論

0/150

提交評(píng)論