




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ì)(論文)題 目:基于開(kāi)源框架SSH的圖書(shū)館管理系統(tǒng)專(zhuān)題題目:基于開(kāi)源框架SSH的圖書(shū)館管理系統(tǒng)學(xué) 院:信息工程學(xué)院專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):082學(xué) 號(hào):學(xué) 生:彭華根指導(dǎo)教師:賀智明 職稱(chēng):講師 時(shí)間: 專(zhuān)心-專(zhuān)注-專(zhuān)業(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)用是非常的必要。通過(guò)計(jì)算機(jī)對(duì)相關(guān)事務(wù)進(jìn)行管理也是一個(gè)非常迫切的需求,也為無(wú)紙化辦公邁出了堅(jiān)實(shí)的一步。它的優(yōu)點(diǎn)是不僅從管
2、理還是資料的存儲(chǔ)上都是極為方便有效地。圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于前端應(yīng)用程序則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。結(jié)合圖書(shū)館的要求,對(duì)Mysql數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、java應(yīng)用程序設(shè)計(jì),進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管理系統(tǒng)的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn),并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿(mǎn)足借閱者、圖書(shū)館工作人員和超級(jí)管理員三方面的需要。 關(guān)鍵詞:數(shù)據(jù)庫(kù);SQL語(yǔ)言;My
3、sql;Java;圖書(shū)管理系統(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)管理模式。圖書(shū)管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成部分,通過(guò)對(duì)圖書(shū)館管理系統(tǒng)的運(yùn)行
8、管理機(jī)制進(jìn)行調(diào)查和研究,開(kāi)發(fā)了此圖書(shū)館管理系統(tǒng)。本文中主要介紹了圖書(shū)館管理事務(wù)中的常見(jiàn)基本問(wèn)題等研究背景,進(jìn)行了全面的可行性分析,詳細(xì)論證了系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試過(guò)程。本系統(tǒng)使用JSP進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),Jquery進(jìn)行相關(guān)功能的實(shí)現(xiàn),使用MVC設(shè)計(jì)模式,采用開(kāi)源框架Struts、Hibernate和Spring進(jìn)行開(kāi)發(fā)。后端的數(shù)據(jù)庫(kù)采用MySql,通過(guò)JDBC驅(qū)動(dòng)和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接。本系統(tǒng)主要是分前臺(tái)與后臺(tái),前臺(tái)學(xué)生可以通過(guò)系統(tǒng)查詢(xún)個(gè)人基本信息,借閱信息,以及圖書(shū)信息;后臺(tái)管理員可以通過(guò)系統(tǒng)增刪學(xué)生,更改圖書(shū)信息,記錄學(xué)生借閱信息等。系統(tǒng)實(shí)現(xiàn)了學(xué)生登錄、學(xué)生管理、圖書(shū)
9、管理、借閱管理、系統(tǒng)管理等功能模塊。各模塊根據(jù)不同權(quán)限的學(xué)生實(shí)現(xiàn)不同的功能。學(xué)生登錄模塊實(shí)現(xiàn)學(xué)生的登錄和權(quán)限判定。對(duì)于管理員,學(xué)生管理模塊實(shí)現(xiàn)了添加,刪除,查詢(xún)學(xué)生信息,圖書(shū)管理模塊實(shí)現(xiàn)了對(duì)圖書(shū)的添加、刪除、修改、查詢(xún)等功能;借閱管理模塊實(shí)現(xiàn)了對(duì)學(xué)生借閱圖書(shū)、還書(shū)和所借圖書(shū)的添加,刪除,修改,查看等功能;系統(tǒng)管理模塊主要是實(shí)現(xiàn)了對(duì)圖書(shū)館內(nèi)部信息的管理,包括職位,員工,以及員工的工作安排等。對(duì)于普通學(xué)生,學(xué)生管理模塊實(shí)現(xiàn)了信息的查詢(xún)與修改;圖書(shū)管理模塊實(shí)現(xiàn)了圖書(shū)的查詢(xún),通過(guò)不同的檢索方式進(jìn)行圖書(shū)的查找,了解圖書(shū)是否在館;借閱信息模塊實(shí)現(xiàn)了對(duì)自己借閱信息的查詢(xún),續(xù)借操作;系統(tǒng)管理模塊實(shí)現(xiàn)了了解圖書(shū)
10、館內(nèi)的基本情況,以及相關(guān)工作人員的信息。第一章 緒 論1.1 課題背景近年來(lái),各大高校都在擴(kuò)大招生,大學(xué)生也越來(lái)越普及。在校期間,圖書(shū)館是同學(xué)們學(xué)習(xí)的重要場(chǎng)所,圖書(shū)館不僅有個(gè)好的學(xué)習(xí)環(huán)境,更是提供了大量的書(shū)籍。然而,伴隨著學(xué)生的增加,對(duì)圖書(shū)的數(shù)量,以及借閱情況的登記顯得格外的復(fù)雜,對(duì)學(xué)生借閱圖書(shū)的情況的登記是對(duì)圖書(shū)管理人員的挑戰(zhàn)?,F(xiàn)在還有很多高校采用的是人工操作,人工操作不僅效率低,而且對(duì)學(xué)生的信息管理困難。學(xué)生也不能及時(shí)的了解到自己的借閱情況以及圖書(shū)信息。為了提高圖書(shū)館的管理效率,方便學(xué)生們及時(shí)的了解自己的借閱情況以及圖書(shū)信息。特此開(kāi)發(fā)此系統(tǒng)。此系統(tǒng)主要是面向兩個(gè)方面:管理員與學(xué)生。管理員可
11、以查詢(xún)、添加、刪除、修改的圖書(shū)信息,借閱信息,系統(tǒng)信息;對(duì)學(xué)生信息可以進(jìn)行查詢(xún),添加,刪除,但不能修改學(xué)生信息!學(xué)生可以查詢(xún)圖書(shū)館所存的圖書(shū),個(gè)人借閱情況以及個(gè)人信息的修改。1.2 圖書(shū)館管理系統(tǒng)現(xiàn)狀1.2.1 檢索速度慢、效率低因?yàn)閳D書(shū)館的藏書(shū)種類(lèi)多。數(shù)量大,將藏書(shū)準(zhǔn)確的分門(mén)別類(lèi),快速檢索,手工進(jìn)行非常困難,往往是終于查到了二維的信息,館中卻沒(méi)有此書(shū)或已被別人借走。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題就越突出。1.2.2 借書(shū)、還書(shū)工作量大借書(shū)、還書(shū)頻率越大,說(shuō)明圖書(shū)館的作用越大,然而隨之而來(lái)的大量的借書(shū)、還書(shū)登記、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期,遺失等的處理,其工作量之大,往往是人工操作所難以勝任的
12、,而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。1.2.3 圖書(shū)統(tǒng)計(jì)工作難、藏書(shū)更新不能及時(shí)完成圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性的進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制。1.2.4 對(duì)學(xué)生信息的管理難度大隨著大學(xué)校園的擴(kuò)招,學(xué)生量越來(lái)越多,伴隨著新同學(xué)的到來(lái),新學(xué)生的增加!對(duì)管理員是一個(gè)很大的挑戰(zhàn)。1.3 課題主要工作及預(yù)期隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書(shū)館在正常運(yùn)行的過(guò)程中總是面對(duì)大量的學(xué)生信息,圖書(shū)信息以及兩者相互作用產(chǎn)生的借閱信息。因此需要對(duì)
13、學(xué)生信息,書(shū)籍信息,借閱信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理,為了提高圖書(shū)館對(duì)圖書(shū)存銷(xiāo)的自動(dòng)化的管理,能夠更快速地滿(mǎn)足學(xué)生的要求,提高各種工作效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的。圖書(shū)館管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書(shū)館圖書(shū)的借閱管理自動(dòng)化,圖書(shū)新增及刪除的及時(shí)化,學(xué)生及圖書(shū)信息的更新,圍繞這些主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,學(xué)生管理,圖書(shū)管理,借閱管理。除了這些核心功能外,還包括一些基本和輔助的功能,它們是:圖書(shū)信息管理,查詢(xún)功能,系統(tǒng)管理等。該系統(tǒng)設(shè)計(jì)的主要目標(biāo)是:設(shè)計(jì)一個(gè)圖書(shū)館管理系統(tǒng),該系統(tǒng)主要功能分為圖書(shū)查詢(xún)、圖書(shū)借閱歸還和
14、圖書(shū)管理三大部分。在圖書(shū)查詢(xún)模塊中要求學(xué)生能在瀏覽器中分別圖書(shū)編號(hào)、書(shū)名、類(lèi)型等條件查詢(xún);在圖書(shū)管理模塊中要求能完成如添加新的學(xué)生、新書(shū)錄入、借書(shū)還書(shū)登記、圖書(shū)修改等日常管理功能。(1)網(wǎng)站前臺(tái)設(shè)計(jì):前臺(tái)供學(xué)生使用,學(xué)生登錄后有如下權(quán)利個(gè)人信息查詢(xún)與修改:學(xué)生可以查詢(xún)個(gè)人信息,并修改相應(yīng)的信息(學(xué)號(hào),姓名,身份證號(hào)等主要信息不能修改)。圖書(shū)查詢(xún):學(xué)生可以按多種方式對(duì)圖書(shū)庫(kù)中的圖書(shū)進(jìn)行查詢(xún)。借閱信息查詢(xún):學(xué)生可以查看自己的歷史借閱信息。系統(tǒng)信息查詢(xún):學(xué)生可以查詢(xún)系統(tǒng)信息,了解館內(nèi)的相關(guān)介紹。(2)網(wǎng)站后臺(tái)設(shè)計(jì):后臺(tái)是供管理員使用的,管理員登陸后有如下權(quán)利 增加學(xué)生:將學(xué)生信息填寫(xiě)完整,在數(shù)據(jù)庫(kù)中
15、注冊(cè)新學(xué)生;圖書(shū)的錄入、修改及刪除:可以對(duì)現(xiàn)有圖書(shū)庫(kù)中的圖書(shū)進(jìn)行刪除、修改、也可以添加新書(shū);借閱登記:普通學(xué)生借閱或歸還圖書(shū)時(shí),管理員將在借閱信息表中添加相應(yīng)的記錄;系統(tǒng)信息:管理員可以對(duì)館內(nèi)的信息進(jìn)行增加、修改、刪除。1.4 開(kāi)發(fā)工具及相關(guān)技術(shù)1.4.1 SSH框架SSH框架是指Struts+ Hibernate+ Spring三大開(kāi)源框架技術(shù),用SSH技術(shù)進(jìn)行開(kāi)發(fā),能夠提高開(kāi)發(fā)效率,層次清晰。Struts實(shí)現(xiàn)頁(yè)面的設(shè)計(jì)和請(qǐng)求的跳轉(zhuǎn)調(diào)用業(yè)務(wù)邏輯;Hibernate實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查;Spring通過(guò)依賴(lài)注入控制對(duì)象的生成和事務(wù)的處理。Struts對(duì)Model、View和Controller
16、都提供了對(duì)應(yīng)的組件。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架,使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。 Hibernate是一個(gè)開(kāi)放源代碼的對(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ì)模型來(lái)開(kāi)發(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è)類(lèi)是Struts的核心控制器,負(fù)責(zé)攔截來(lái)自學(xué)生的請(qǐng)求。Action這個(gè)類(lèi)通常由學(xué)生提供,該控制器負(fù)責(zé)接收來(lái)自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁(yè)面顯示。 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ù)庫(kù)訪問(wèn)等。 3.View部分該部分采用實(shí)現(xiàn)。Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少的使用,自定義的標(biāo)簽庫(kù)可以實(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類(lèi),因此可以配置成標(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來(lái)完成處理。 Hibernate介紹Hibernate是一個(gè)開(kāi)放源代碼的關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。Hibernate體系結(jié)構(gòu)圖如圖1-3所示:圖1-3 Hibernate體系結(jié)構(gòu)圖此圖說(shuō)明了Hibernate的體系結(jié)構(gòu)圖,Hibernate使用數(shù)據(jù)庫(kù)和配置信息來(lái)為應(yīng)用程序提供持久化服務(wù)。Hibe
20、rnate的核心接口一共有6個(gè),分別為:Session、SessionFactory、Configuration、Transaction、Query和Criteria。這6個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。1.Session接口Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句)。但需要注意的是是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的sessio
21、n,而以后會(huì)將HttpSesion對(duì)象稱(chēng)為學(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ù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。3.Configuration接口Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Con
22、figuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。 4.Transaction接口Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。 5.Query和Criteria接口Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢(xún)。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。 Spring介紹Spring是一個(gè)開(kāi)源框架。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制
23、反轉(zhuǎn)(LOC)和面向切面(AOP)的容器框架。Spring框架概述如圖1-4所示:圖1-4 Spring框架概述1.控制反轉(zhuǎn)Spring通過(guò)控制反轉(zhuǎn)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了控制反轉(zhuǎn),一個(gè)對(duì)象依賴(lài)的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴(lài)對(duì)象。 2.面向切面Spring提供了的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)進(jìn)行內(nèi)聚性的開(kā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ā)訪問(wèn)學(xué)生不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。Tomcat服務(wù)器的兼容性很好,有眾多大軟件的公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。 在Eclipse中添加Tomcat插件步驟如下:1首先要在Eclipse的window -show viewservers打開(kāi)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è)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展
26、開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Kit,JDK)。Eclipse插件安裝方法做為當(dāng)下最流行的開(kāi)源IDE之一,Eclipse的一大優(yōu)勢(shì)就在于其無(wú)數(shù)優(yōu)秀的插件。一個(gè)好的插件可以大大的提高工作效率。Eclipse插件的安裝方法: 直接復(fù)制法假設(shè)Eclipse的安裝目錄在E:eclipse,解壓下載的eclipse 插件或者安裝eclipse 插件到指定目錄AA文件夾,打開(kāi)AA 文件夾,在AA文件夾里分別包含兩個(gè)文件夾features和plugins
27、 ,然后把兩個(gè)文件夾里的文件分別復(fù)制到E:eclipse下所對(duì)應(yīng)的文件夾下的features 和plugins 下。 注意:直接將插件包解壓到plugins文件夾下之后,重啟eclipse,可能不會(huì)加載新的插件。 解決方法是: 1打開(kāi)命令行,到當(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ù)庫(kù)Mysql數(shù)據(jù)庫(kù)是一個(gè)簡(jiǎn)單并方便的輕量級(jí)數(shù)據(jù)庫(kù),不僅在電腦上容易安裝,而且使用簡(jiǎn)單,很容易就能掌握Mysql的使用。在Eclipse中安裝Mysql插件,步驟如下:1首先要在Eclipse的window -show viewdata Source Explorer打開(kāi)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ù)庫(kù)類(lèi)型,選中所要添加的數(shù)據(jù)庫(kù)類(lèi)型,雙擊進(jìn)入New Driver Definition窗口進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)配置,如圖1-14所示:圖1-14 New Driver Definition窗口4配置完成后,單擊finish完成。1.5 小結(jié)本章主要介紹了系統(tǒng)開(kāi)發(fā)的背景及目前的現(xiàn)狀,對(duì)課題的主要工作及
30、完成時(shí)間作了相應(yīng)介紹重點(diǎn)介紹了開(kāi)發(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)的具體方法:圖書(shū)管理系統(tǒng)包含五個(gè)模塊分別是:系統(tǒng)登錄、學(xué)生管理、圖書(shū)管理、借閱管理、系統(tǒng)管理。系統(tǒng)登錄模塊:學(xué)生和管理員都必須登錄才能進(jìn)入系統(tǒng),系統(tǒng)登錄時(shí)在后臺(tái)判斷權(quán)限類(lèi)型,分為學(xué)生和管理員,學(xué)生可以對(duì)書(shū)籍進(jìn)行瀏覽及個(gè)人借閱信息的查詢(xún),管理員不僅可以查看所有信息,而且還可以對(duì)學(xué)生,圖書(shū),借閱等信息進(jìn)行增刪操作。學(xué)生管理模塊:管理員可
31、以在此模塊中創(chuàng)建新的學(xué)生信息,并且可以對(duì)學(xué)生的信息進(jìn)行刪除等操作,但是不能進(jìn)行修改操作,學(xué)生可以查看自己的基本信息,并且可以進(jìn)行修改(學(xué)號(hào),姓名,身份證號(hào)不能修改)。圖書(shū)管理模塊:管理員通過(guò)驗(yàn)證界面進(jìn)入系統(tǒng)后,進(jìn)入到圖書(shū)管理模塊,可以對(duì)圖書(shū)進(jìn)行查詢(xún)、添加、刪除、修改圖書(shū)信息等一系列的操作。學(xué)生只能查看到圖書(shū)的信息,及時(shí)的了解到圖書(shū)是否可借。借閱管理模塊:這是圖書(shū)管系統(tǒng)中最重要的模塊之一,管理員進(jìn)入該模塊中可以為學(xué)生辦理借閱圖書(shū),歸還圖書(shū)的功能,并且能夠?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)化圖書(shū)館管理系統(tǒng),使其高校的發(fā)揮最大的作用,能夠迅捷的為學(xué)生提供相應(yīng)的服務(wù)。開(kāi)發(fā)本系統(tǒng)的可行性如下:2.2.1 技術(shù)可行性SSH框架是指Struts+ Hibernate+ Spring三大開(kāi)源框架技術(shù),用SSH技術(shù)進(jìn)行開(kāi)發(fā),能夠提高開(kāi)發(fā)效率,層次清晰。Struts實(shí)現(xiàn)頁(yè)面的設(shè)計(jì)和請(qǐng)求的跳轉(zhuǎn)調(diào)用業(yè)務(wù)邏輯;Hibernate實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查;Spring通過(guò)依賴(lài)注入控制對(duì)象的生成和事務(wù)的處理。Struts對(duì)Model、View和Controller都提供了對(duì)應(yīng)的組件。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IOC)和面向切面(AOP)
33、的容器框架,使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。 Hibernate是一個(gè)開(kāi)放源代碼的對(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ā)訪問(wèn)學(xué)生不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。Tomcat服務(wù)器的兼容性很好,有眾多大軟件的公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。開(kāi)發(fā)平臺(tái)使用Eclipse,Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展
34、開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Kit,JDK)。數(shù)據(jù)庫(kù)用Mysql, Mysql數(shù)據(jù)庫(kù)是一個(gè)簡(jiǎn)單并方便的輕量級(jí)數(shù)據(jù)庫(kù),不僅在電腦上容易安裝,而且使用簡(jiǎn)單,很容易就能掌握Mysql的使用。2.2.2 經(jīng)濟(jì)可行性 開(kāi)發(fā)環(huán)境的選擇會(huì)影響到數(shù)據(jù)庫(kù)的設(shè)計(jì),更會(huì)影響到開(kāi)發(fā)成本,所以在這里給出圖書(shū)管理系統(tǒng)開(kāi)發(fā)與運(yùn)行環(huán)境的選擇如下:開(kāi)發(fā)環(huán)境:Window7開(kāi)發(fā)工具:Eclipse 3.2.6 數(shù)據(jù)庫(kù)管理系統(tǒng):Mysql 5.1數(shù)據(jù)庫(kù)服務(wù)器: Tomcat
35、6.0由于相關(guān)的軟件都是免費(fèi)的,可以在網(wǎng)上自行下載。只要一臺(tái)配置比較高的電腦即可完成,成本相對(duì)比較低。2.2.3 操作可行性 本系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)宗旨是以便捷為中心。開(kāi)發(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 圖書(shū)館管理系統(tǒng)需求概述圖書(shū)館管理系統(tǒng)的開(kāi)發(fā)主要涉及到系統(tǒng)登錄,學(xué)生管理,圖書(shū)管理,借閱管理,系統(tǒng)管理五大功能的數(shù)據(jù)管理。從管理的角度可將圖書(shū)館管理系統(tǒng)分為三部分:圖書(shū)管理、學(xué)生管理、借閱管理。圖書(shū)信息管理包括:添加新進(jìn)圖書(shū)、刪除舊圖書(shū)、修改圖書(shū)信息。學(xué)生管理包括
36、:修改學(xué)生信息、辦理新學(xué)生、注銷(xiāo)學(xué)生。借閱管理主要包括學(xué)生借閱圖書(shū)以及歸還圖書(shū)。超級(jí)管理員能夠?qū)ο到y(tǒng)進(jìn)行任何操作,主要包括角色分配,權(quán)限控制,菜單管理等。管理員的需求是可以查詢(xún)、添加、刪除、修改的圖書(shū)信息,借閱信息,系統(tǒng)信息;對(duì)學(xué)生信息可以進(jìn)行查詢(xún),添加,刪除,但不能修改學(xué)生信息! 學(xué)生可以查詢(xún)圖書(shū)館所存的圖書(shū),個(gè)人借閱情況以及個(gè)人信息的修改;圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要進(jìn)行登記,形成借書(shū)或還書(shū)信息給借閱者查看確認(rèn);圖書(shū)管理人員的功能最為復(fù)雜,包括對(duì)學(xué)生信息、圖書(shū)信息進(jìn)行管理和維護(hù)、以及系統(tǒng)狀態(tài)的查詢(xún)和維護(hù)等。2.3.2 功能需求超級(jí)管理員可以對(duì)系統(tǒng)進(jìn)行任何操作,主要包括用戶(hù)管理,
37、角色管理,功能權(quán)限管理,菜單管理。通過(guò)角色分配,用戶(hù)分為管理員與學(xué)生,對(duì)不同的用戶(hù)進(jìn)行權(quán)限控制,管理員可以查詢(xún)、添加、刪除、修改的圖書(shū)信息,借閱信息,系統(tǒng)信息;對(duì)學(xué)生信息可以進(jìn)行查詢(xún),添加,刪除,但不能修改學(xué)生信息!而學(xué)生只可以查詢(xún)圖書(shū)館所存的圖書(shū),個(gè)人借閱情況以及個(gè)人信息的修改。菜單管理是對(duì)管理員界面與用戶(hù)界面的管理。系統(tǒng)管理主要是對(duì)一些系統(tǒng)信息進(jìn)行管理。 登錄系統(tǒng)在本系統(tǒng)中,首先要考慮的問(wèn)題就是登錄系統(tǒng),通過(guò)登錄系統(tǒng)對(duì)用戶(hù)權(quán)限的判斷,控制不同權(quán)限的用戶(hù)進(jìn)入不同的面頁(yè)!管理員進(jìn)入管理員頁(yè)面,學(xué)生進(jìn)入學(xué)生頁(yè)面。 管理員頁(yè)面設(shè)計(jì)管理員頁(yè)面設(shè)計(jì)主要包括對(duì)學(xué)生信息管理,圖
38、書(shū)信息管理,借閱信息管理以及系統(tǒng)信息管理四個(gè)方面,下面分別對(duì)這四個(gè)方面作相關(guān)的介紹與設(shè)計(jì)。 1學(xué)生管理本系統(tǒng)對(duì)學(xué)生管理包括:添加學(xué)生信息,修改學(xué)生信息、刪除學(xué)生信息,查詢(xún)學(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ū)管理圖書(shū)信息管理包括:添加圖書(shū)信息、刪除圖書(shū)、修改圖書(shū)信息、查詢(xún)圖書(shū)信息。在添加圖書(shū)信息與修改圖書(shū)信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。在添加圖書(shū)信息與修改圖書(shū)信息時(shí),也進(jìn)
39、行了相應(yīng)的必填與唯一性驗(yàn)證。主要是圖書(shū)編號(hào),書(shū)名,作者,借閱情況為必填項(xiàng),圖書(shū)編號(hào)與書(shū)號(hào)不能重復(fù)。3借閱管理學(xué)生借閱信息的管理,主要是對(duì)學(xué)生借閱圖書(shū)以及歸還圖書(shū)登記。并判斷有沒(méi)有超期,如果超期,則進(jìn)行相應(yīng)的罰款。4系統(tǒng)管理系統(tǒng)管理主要是管理員對(duì)圖書(shū)館信息、工作人員信息。 學(xué)生頁(yè)面設(shè)計(jì)學(xué)生頁(yè)面主要包括基本信息,圖書(shū)信息以及借閱信息。下面分別對(duì)這三個(gè)方面作具體的設(shè)計(jì)。1基本信息因?yàn)閷W(xué)生信息是以表結(jié)構(gòu)呈現(xiàn)的,表里也含有他人的基本信息。為了防止用戶(hù)可以看到他人的基本信息。在查看自己基本信息時(shí),需要輸入學(xué)號(hào)與姓名,并且學(xué)號(hào)與姓名必填。輸入正確則會(huì)顯示信息,輸入有誤則查出的是空表,沒(méi)有任何數(shù)
40、據(jù)。2圖書(shū)信息對(duì)學(xué)生來(lái)說(shuō),最關(guān)心的問(wèn)題其實(shí)是如何方便的查詢(xún)到想要借閱的書(shū)籍,可以及時(shí)的了解到圖書(shū)的相關(guān)信息。對(duì)圖書(shū)的查詢(xún)主要有三種查詢(xún)方式:根據(jù)圖書(shū)編號(hào),書(shū)名以及圖書(shū)類(lèi)型。學(xué)生可以根據(jù)自己了解的情況任選擇一種方式。3借閱信息學(xué)生查詢(xún)圖書(shū)信息的目的還是為了借書(shū),借閱信息管理包括借書(shū)與還書(shū)。還書(shū)時(shí)要判斷是否超期,若超期,則進(jìn)行相應(yīng)的罰款。2.3.3 數(shù)據(jù)需求1. 圖書(shū)館管理系統(tǒng)的基本系統(tǒng)模型頂層數(shù)據(jù)流圖主要描述了整個(gè)圖書(shū)館管理系統(tǒng)的數(shù)據(jù)流。就是管理員對(duì)圖書(shū)館管理系統(tǒng)管理。圖書(shū)館管理系統(tǒng)的基本系統(tǒng)模型如圖2-1所示:圖2-1圖書(shū)館管理系統(tǒng)的基本系統(tǒng)模型2. 圖書(shū)館管理系統(tǒng)數(shù)據(jù)流系統(tǒng)數(shù)據(jù)流圖描述了管理
41、員在整個(gè)系統(tǒng)中可以進(jìn)行的操作流程過(guò)程。首先是進(jìn)行身份驗(yàn)證,身份驗(yàn)證沒(méi)通過(guò)則不能進(jìn)行頁(yè)面,應(yīng)聯(lián)系超級(jí)管理員添加信息。身份驗(yàn)證通過(guò)方能進(jìn)入管理員頁(yè)面,可以選擇對(duì)學(xué)生信息以及圖書(shū)信息進(jìn)行管理。圖書(shū)館管理系統(tǒng)數(shù)據(jù)流圖如圖2-2所示:圖2-2圖書(shū)館管理系統(tǒng)數(shù)據(jù)流圖3學(xué)生管理數(shù)據(jù)流對(duì)圖書(shū)館管理系統(tǒng)數(shù)據(jù)流圖中的“學(xué)生管理”進(jìn)行展開(kāi)。細(xì)化后的數(shù)據(jù)流圖如圖2-3所示:圖2-3學(xué)生信息管理數(shù)據(jù)流4圖書(shū)管理數(shù)據(jù)流對(duì)圖書(shū)館管理系統(tǒng)數(shù)據(jù)流圖中的“圖書(shū)管理”進(jìn)行展開(kāi)。細(xì)化后的數(shù)據(jù)流圖如圖2-4所示:圖2-4圖書(shū)信息管理數(shù)據(jù)流5借閱管理數(shù)據(jù)流對(duì)圖書(shū)館管理系統(tǒng)數(shù)據(jù)流圖中的“借閱管理”進(jìn)行展開(kāi)。細(xì)化后的數(shù)據(jù)流圖如圖2-5所示:
42、圖2-5借閱管理數(shù)據(jù)流6. 歸還管理數(shù)據(jù)流對(duì)圖書(shū)館管理系統(tǒng)數(shù)據(jù)流圖中的“歸還管理”進(jìn)行展開(kāi)。細(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周歲的智力、視力、體力和肢體正常且具有圖書(shū)借閱相關(guān)知識(shí)的人使用。4易學(xué)性經(jīng)過(guò)1-2天培訓(xùn)的使用者可以正常使用本軟件。2.4 小結(jié)本章主要介紹了系統(tǒng)分析的目標(biāo)、可行性分析及相關(guān)的需求,重點(diǎn)介紹了功能需求與數(shù)據(jù)需求。本系統(tǒng)功能需求主要分三大模塊,系統(tǒng)登錄系統(tǒng),管理員頁(yè)面
43、設(shè)計(jì),學(xué)生頁(yè)面設(shè)計(jì)。通過(guò)本章的內(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ù)圖書(shū)管理系統(tǒng)包含五個(gè)模塊分別是:系統(tǒng)登錄、學(xué)生管理、圖書(shū)管理、借閱管理、系統(tǒng)管理。系統(tǒng)登錄模塊:學(xué)生和管理員都必須登錄才能進(jìn)入系統(tǒng),系統(tǒng)登錄時(shí)在后臺(tái)判斷權(quán)限類(lèi)型,分為學(xué)生和管理員,學(xué)生可以對(duì)書(shū)籍進(jìn)行瀏覽及個(gè)人借閱信息的查詢(xún),管理員不僅可以查看所有信息,而且還可以對(duì)學(xué)生,圖書(shū),借閱等信息進(jìn)行增刪操作。學(xué)生管理模塊:管理員可以在此模塊中創(chuàng)建新的學(xué)生信息,并且可以對(duì)學(xué)生的信息進(jìn)行刪除等操作,但是不能進(jìn)行修改操作,學(xué)生可以查看自己的基本信息,并且可以進(jìn)行修改(學(xué)號(hào),姓
44、名,身份證號(hào)不能修改)。圖書(shū)管理模塊:管理員通過(guò)驗(yàn)證界面進(jìn)入系統(tǒng)后,進(jìn)入到圖書(shū)管理模塊,可以對(duì)圖書(shū)進(jìn)行查詢(xún)、添加、刪除、修改圖書(shū)信息等一系列的操作。學(xué)生只能查看到圖書(shū)的信息,及時(shí)的了解到圖書(shū)是否可借。借閱管理模塊:這是圖書(shū)管系統(tǒng)中最重要的模塊之一,管理員進(jìn)入該模塊中可以為學(xué)生辦理借閱圖書(shū),歸還圖書(shū)的功能,并且能夠?qū)崿F(xiàn)罰款的操作。學(xué)生只能查看到自己的借閱歷史信息,查看借閱是否到期。系統(tǒng)管理模塊:管理員可以發(fā)布館內(nèi)的基本情況,員工的相關(guān)信息以及工作的安排。3.2 功能模塊設(shè)計(jì)超級(jí)管理員可以對(duì)系統(tǒng)進(jìn)行任何操作,主要包括用戶(hù)管理,角色管理,功能權(quán)限管理,菜單管理。超級(jí)管理員功能模塊如圖3-1所示:圖3
45、-1 超級(jí)管理員功能模塊3.2.1 整體系統(tǒng)的功能模塊此系統(tǒng)主要是為了管理員與用戶(hù)操作,對(duì)超級(jí)管理員只是在特殊情況下才登錄,超級(jí)管理員能對(duì)系統(tǒng)進(jìn)行任何操作,因此在功能設(shè)計(jì)模塊里不細(xì)講超級(jí)管理員的功能實(shí)現(xiàn)以及頁(yè)面設(shè)計(jì)。主要介紹管理員與學(xué)生的功能實(shí)現(xiàn)與頁(yè)面設(shè)計(jì)。管理員可以查詢(xún)、添加、刪除、修改的圖書(shū)信息,借閱信息,系統(tǒng)信息;對(duì)學(xué)生信息可以進(jìn)行查詢(xún),添加,刪除,但不能修改學(xué)生信息! 學(xué)生可以查詢(xún)圖書(shū)館所存的圖書(shū),借閱情況以及基本信息的修改。 圖書(shū)館管理系統(tǒng)功能圖如圖3-2所示: 圖3-2 圖書(shū)館管理系統(tǒng)功能圖3.2.2 系統(tǒng)登錄模塊在本系統(tǒng)中,首先要考慮的問(wèn)題就是登錄系統(tǒng),通過(guò)登錄系統(tǒng)對(duì)用戶(hù)權(quán)限的判
46、斷,控制不同權(quán)限的用戶(hù)進(jìn)入不同的面頁(yè)!超級(jí)管理員進(jìn)行超級(jí)管理員頁(yè)面,管理員進(jìn)入管理員頁(yè)面,學(xué)生進(jìn)入學(xué)生頁(yè)面。登錄系統(tǒng)流程圖如圖3-3所示:圖3-3 登錄模塊流程圖3.2.3 管理員模塊此模塊是介紹管理員模塊的實(shí)現(xiàn),主要是學(xué)生信息管理,圖書(shū)信息管理,借閱信息管理以及系統(tǒng)信息管理。在相關(guān)的流程圖中,就不作相應(yīng)的用戶(hù)判斷,默認(rèn)為管理員身份登錄。進(jìn)入相應(yīng)的管理員頁(yè)面,進(jìn)行相關(guān)的操作。 1學(xué)生管理模塊本系統(tǒng)對(duì)學(xué)生管理包括:添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、查詢(xún)學(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ū)管理模塊圖書(shū)信息管理包括:添加圖書(shū)信息、刪除圖書(shū)、修改圖書(shū)信息、查詢(xún)圖書(shū)信息。在添加圖書(shū)信息與修改圖書(shū)信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。圖書(shū)信息管理流程圖如圖3-5所示圖3-5 圖書(shū)信息管理流程圖在添加圖書(shū)信息與修改圖書(shū)信息時(shí),也進(jìn)行了相應(yīng)的必填與唯一性驗(yàn)證。主要是圖書(shū)編號(hào),書(shū)名,作者,借閱情況為必填項(xiàng),圖書(shū)編號(hào)與書(shū)號(hào)不能重復(fù)。3借閱信息管理模塊學(xué)生借閱信息的管理,主要是對(duì)學(xué)生借閱圖書(shū)以及歸還圖書(shū)登記。并判斷有沒(méi)
48、有超期,如果超期,則進(jìn)行相應(yīng)的罰款。借閱信息管理流程圖如圖3-6所示:圖3-6 借閱信息管理流程圖4系統(tǒng)管理系統(tǒng)管理主要是管理員對(duì)圖書(shū)館信息、工作人員信息以及工作安排的管理。系統(tǒng)管理模塊如圖3-7所示:圖3-7 系統(tǒng)管理模塊3.2.4 學(xué)生模塊學(xué)生頁(yè)面主要包括基本信息,圖書(shū)信息以及借閱信息。下面分別對(duì)這三個(gè)方面作具體的設(shè)計(jì)。1基本信息因?yàn)閷W(xué)生信息是以表結(jié)構(gòu)呈現(xiàn)的,表里也含有他人的基本信息。為了防止用戶(hù)可以看到他人的基本信息。在查看自己基本信息時(shí),需要輸入學(xué)號(hào)與姓名,并且學(xué)號(hào)與姓名必填。輸入正確則會(huì)顯示信息,輸入有誤則查出的是空表,沒(méi)有任何數(shù)據(jù)。基本信息流程圖如圖3-8所示:圖3-8 基本信息流
49、程圖2圖書(shū)信息對(duì)學(xué)生來(lái)說(shuō),最關(guān)心的問(wèn)題其實(shí)是如何方便的查詢(xún)到想要借閱的書(shū)籍,可以及時(shí)的了解到圖書(shū)的相關(guān)信息。對(duì)圖書(shū)的查詢(xún)主要有三種查詢(xún)方式:根據(jù)圖書(shū)編號(hào),書(shū)名以及圖書(shū)類(lèi)型。學(xué)生可以根據(jù)自己了解的情況任選擇一種方式。圖書(shū)信息流程圖如圖3-9所示圖3-9 圖書(shū)信息流程圖3借閱信息借閱信息管理包括查詢(xún)借書(shū)信息與還書(shū)信息。還書(shū)時(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)中,首先要考慮的問(wèn)題就是登錄系統(tǒng),通過(guò)登錄系統(tǒng)對(duì)用戶(hù)權(quán)限的判斷,控制不同權(quán)限的用戶(hù)進(jìn)入不同的面頁(yè)!管理員進(jìn)
50、入管理員頁(yè)面,學(xué)生進(jìn)入學(xué)生頁(yè)面。系統(tǒng)登錄頁(yè)面設(shè)計(jì)如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-6所示。3.3.2 管理員模塊管理員頁(yè)面設(shè)計(jì)主要包括對(duì)學(xué)生信息管理,圖書(shū)信息管理,借閱信息管理以及系統(tǒng)信息管理四個(gè)方面。1學(xué)生信息管理模塊:本系統(tǒng)對(duì)學(xué)生管理包括:添加學(xué)生信息,修改學(xué)生信息、刪除學(xué)生信息,查詢(xún)學(xué)生信息。在添加學(xué)生信息與修改學(xué)生信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。學(xué)生信息查詢(xún)與刪除頁(yè)面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-8所示,學(xué)生信息修改與添加頁(yè)面如系統(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)沒(méi)有輸入或輸入重復(fù)時(shí),會(huì)彈出相應(yīng)的提示。 2圖書(shū)管理圖書(shū)信息管理包括:添加圖書(shū)信息、刪除圖書(shū)、修改圖書(shū)信息、查詢(xún)圖書(shū)信息。在添加圖書(shū)信息與修改圖書(shū)信息時(shí),進(jìn)行相應(yīng)的驗(yàn)證,主要是必填與唯一性驗(yàn)證。查詢(xún)圖書(shū)信息頁(yè)面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-11所示,添加,刪除與修改圖書(shū)信息頁(yè)面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-12所示。 在添加圖書(shū)信息與修改圖書(shū)信息時(shí),也進(jìn)行了相應(yīng)的必填與唯一性驗(yàn)證。主要是圖書(shū)編號(hào),書(shū)名,作者,借閱情況為必填項(xiàng),圖書(shū)編號(hào)與書(shū)號(hào)不能重復(fù)。與學(xué)生信息驗(yàn)證相似。3借閱管理學(xué)生借閱信息的管理,主要是對(duì)學(xué)生借閱圖書(shū)以及歸還圖書(shū)登記。并判斷有沒(méi)有超期,如果超期,則進(jìn)行相應(yīng)的罰款。
52、查詢(xún)學(xué)生借閱信息頁(yè)面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-14所示,修改學(xué)生借閱信息頁(yè)面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖4-15所示,添加與刪除學(xué)生借閱信息頁(yè)面如系統(tǒng)實(shí)現(xiàn)章節(jié)的圖3-19所示。4 系統(tǒng)信息管理系統(tǒng)管理主要是管理員對(duì)圖書(shū)館信息、工作人員以及工作安排信息的管理。3.3.3 學(xué)生模塊學(xué)生頁(yè)面主要包括基本信息,圖書(shū)信息以及借閱信息。下面分別對(duì)這三個(gè)方面作具體的設(shè)計(jì)。1基本信息因?yàn)閷W(xué)生信息是以表結(jié)構(gòu)呈現(xiàn)的,表里也含有他人的基本信息。為了防止用戶(hù)可以看到他人的基本信息。在查看自己基本信息時(shí),需要輸入學(xué)號(hào)與姓名,并且學(xué)號(hào)與姓名必填。輸入正確則會(huì)顯示信息,輸入有誤則查出的是空表,沒(méi)有任何數(shù)據(jù)?;拘畔⒉樵?xún)?nèi)缦到y(tǒng)實(shí)現(xiàn)章節(jié)的圖
53、4-21所示。修改與管理員修改模型差不多,只不過(guò)有些字段是只讀型,比如學(xué)號(hào),姓名,身份證號(hào),學(xué)院,班級(jí),專(zhuān)業(yè)等。2圖書(shū)信息對(duì)圖書(shū)的查詢(xún)主要有三種查詢(xún)方式:根據(jù)圖書(shū)編號(hào),書(shū)名以及圖書(shū)類(lèi)型。學(xué)生可以根據(jù)自己了解的情況任選擇一種方式。3借閱信息借閱信息管理包括查詢(xún)借書(shū)信息與還書(shū)信息。還書(shū)時(shí)要判斷是否超期,若超期,則進(jìn)行相應(yīng)的罰款。還可以進(jìn)行行續(xù)借操作。借還信息查詢(xún)?nèi)缦到y(tǒng)實(shí)現(xiàn)章節(jié)的圖4-23所示。3.4 數(shù)據(jù)庫(kù)設(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圖用戶(hù)管理主要包括管理員管理與學(xué)生管理,其E-R圖如圖3-27所示:圖3-27用戶(hù)管理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ēng)、字段中文名稱(chēng),存儲(chǔ)類(lèi)型、約束條件、是否可為空。本系統(tǒng)采用MySql作為支持?jǐn)?shù)據(jù)庫(kù),建立一個(gè)名為“l(fā)ibrary_system”的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包含了如下數(shù)據(jù)表:根據(jù)上述功能模塊的需求,設(shè)計(jì)如下主要數(shù)據(jù)庫(kù)表:學(xué)院信息表主要是用來(lái)存放學(xué)院信息。學(xué)院表定義如表3-1所示表3-1 學(xué)院信息表(academy_phg) 字段英文名稱(chēng)字段中文名稱(chēng)字段類(lèi)型字段約束是否可為空AcademyPhgId學(xué)院IDVarchar(60)主鍵否academyCode學(xué)院編號(hào)Varchar(10)否academyName學(xué)院名稱(chēng)Varchar(50)否專(zhuān)業(yè)信息表主要是用來(lái)存放專(zhuān)業(yè)信息。專(zhuān)業(yè)表定義如表3-2如示:表3-2 專(zhuān)業(yè)信息表(profession_phg)字段英文名稱(chēng)字段中文名稱(chēng)字段類(lèi)型字段約束是否可為空ProfessionPhgId專(zhuān)業(yè)IDVarchar(60)主鍵否professioCode專(zhuān)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共衛(wèi)生均等化政策培訓(xùn)班課件
- (4.4.1)文學(xué)象征的含義 - 朱松苗
- (0.2.2)“問(wèn)世間情是何物?”(一)-朱松苗
- 2025醫(yī)院護(hù)士聘用合同
- 2025網(wǎng)絡(luò)設(shè)備購(gòu)銷(xiāo)合同協(xié)議范本
- 2025年電競(jìng)行業(yè)的經(jīng)紀(jì)合同
- 2025職場(chǎng)漢語(yǔ)新員工簽訂合同交流場(chǎng)景
- 2025年電纜溝施工及維護(hù)合同
- 2025年華企集團(tuán)員工勞動(dòng)合同管理與人事檔案規(guī)范
- 南京傳媒學(xué)院《生物醫(yī)用材料學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- GB/T 35347-2017機(jī)動(dòng)車(chē)安全技術(shù)檢測(cè)站
- 人工智能發(fā)展史課件
- 醫(yī)院定量檢驗(yàn)性能驗(yàn)證實(shí)驗(yàn)方案設(shè)計(jì)
- 《組織行為學(xué)》題庫(kù)(含答案)
- 重醫(yī)大小兒外科學(xué)教案11先天性腸閉鎖、腸狹窄及腸旋轉(zhuǎn)不良
- JT∕T 1431.3-2022 公路機(jī)電設(shè)施用電設(shè)備能效等級(jí)及評(píng)定方法 第3部分:公路隧道照明系統(tǒng)
- 行政事業(yè)單位公務(wù)卡使用管理辦法模板
- DB22∕T 2797.1-2017 玄武巖纖維復(fù)合筋及玄武巖纖維混凝土設(shè)計(jì)與施工規(guī)范 第1部分:玄武巖纖維復(fù)合筋
- 資產(chǎn)評(píng)估案例分析-——以貴州茅臺(tái)酒股份有限公司為例
- 五年級(jí)奧數(shù)教程
- 針刺傷的預(yù)防及處理(課堂PPT)
評(píng)論
0/150
提交評(píng)論