孫鴻鑫 陳天妮 孫杰 三亞學(xué)院
現(xiàn)代社會計算機技術(shù)在各行各業(yè)都有廣泛的應(yīng)用,圖書館作為高校的信息中心與傳播知識以及精神文明建設(shè)的重要場所,其建設(shè)水平和工作水平與高校教學(xué)質(zhì)量和水平有著密切的聯(lián)系。而傳統(tǒng)的圖書模式已經(jīng)不適合現(xiàn)在的生活,因此開發(fā)一個符合自身學(xué)校特點的圖書管理系統(tǒng)是非常重要的。
2.1 系統(tǒng)體系結(jié)構(gòu):目前比較流行的是B/S和C/S結(jié)構(gòu),還有一種集中式結(jié)構(gòu)幾乎不再被人們使用,本文為了開發(fā)是為了圖書館系統(tǒng)具有更高的性能,并確保功能的實現(xiàn),我們選擇了基于B/S的架構(gòu)。B/S 架構(gòu)體系目前已經(jīng)非常成熟,它的擴展性非常強,在不同的平臺上也都可以運行。因為三層的架構(gòu)體系能實現(xiàn)系統(tǒng)的高效性。
2.2 JSP技術(shù):JSP 是簡化的Servlet 設(shè)計,它在服務(wù)器端執(zhí)行,要想在頁面中加入動態(tài)的內(nèi)容運用JSP技術(shù)是非常方便的,它會使頁面輸出我們想要的效果。它不但能制作靜態(tài)網(wǎng)頁,也能制作動態(tài)網(wǎng)頁,JSP 是 Java 語言中解決問題的很好的方式,在制作網(wǎng)頁時和其它服務(wù)器中的腳本語言比較, JSP 語言會更有力、更簡單、更速度。
2.3 Eclipse: Eclipse它是一個基于Java[5]的開放源代碼的,可擴展的開發(fā)平臺,它提供給了開發(fā)人員一個一流的Java集成開發(fā)環(huán)境。就本身而言,它只是一個框架和一組服務(wù),用于構(gòu)建Web應(yīng)用程序的開發(fā)工具,它本身不提供任何功能,但通過插件,Eclipse是一個成熟的,可擴展的體系結(jié)構(gòu)。它的價值還體現(xiàn)在它是開源的,限制少,對于需要擴展性強大的系統(tǒng)有很好的幫助。
2.4 MySQL: MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活。MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了雙授權(quán)政策,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。
2.5 Navicat for MySQL:Navicat for MySQL是一套管理和開發(fā)MySQL或MariaDB的理想解決方案,支持單一程序,可同時連接到MySQL和MariaDB。這個功能齊備的前端軟件為數(shù)據(jù)庫管理、開發(fā)和維護提供了直觀而強大的圖形界面,給MySQL或MariaDB新手以及專業(yè)人士提供了一組全面的工具。
2.6 Tomcat:Tomcat 服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。
系統(tǒng)功能模塊結(jié)構(gòu)圖
書館的使用人員主要分為三種類型,分別為學(xué)生、教師、圖書管理的工作人員,讀者類型不同權(quán)限也就不相同。例如:學(xué)生和教師只能完成對圖書的借閱和查詢功能,而管理員有對圖書增加,刪除,修改等功能。系統(tǒng)功能結(jié)構(gòu)模塊結(jié)果如上圖。
系統(tǒng)功能的描述:
1、用戶登錄:這項能首先要求用戶輸入自己的用戶名和密碼,然后系統(tǒng)將會對用戶的用戶名和密碼進(jìn)行驗證,判斷其用戶的身份,身份不同對應(yīng)的權(quán)限也就不同。部分設(shè)計界面和運行結(jié)果如下圖所示
圖書管理系統(tǒng)登陸頁面
圖書管理系統(tǒng)權(quán)限首頁
(1)管理員模塊功能的描述
1.系統(tǒng)設(shè)置:①圖書館信息:可以圖書館的信息②管理員設(shè)置:可以增加刪除管理員,修改成員的權(quán)限③參數(shù)設(shè)置:卡的費用④書架設(shè)置:設(shè)置書店位置。
2.讀者管理: ①讀者類型管理:可以增加或刪除讀者類型②讀者檔案管理: 可以增加或刪除讀者的檔案。
3.圖書管理: ①圖書的類型設(shè)置:給所藏的圖書分類②圖書的檔案設(shè)置:增加和刪除圖書。
4.圖書借還: ①圖書借閱:用于圖書的借閱。②圖書續(xù)借:用于圖書的續(xù)借。③圖書歸還:用于歸還圖書。
5.系統(tǒng)查詢: ①圖書檔案的查詢:查詢書籍信息。②圖書借閱信息查詢:查看自己的借閱信息。③借閱到期提醒:提醒用戶借閱到期。
6.更改口令: 更改自己的用戶密碼。
7.退出系統(tǒng): 退出系統(tǒng),注銷自己的賬戶。
(2)用戶模塊功能的描述
用戶只有管理員的4,5,6,7模塊的功能。
1、首先對B/S模式的圖書管理系統(tǒng)進(jìn)行了分析和設(shè)計,2、對圖書管理系統(tǒng)的性能做了可行性分析并且實現(xiàn)了大部分功能,滿足了基本的借閱功能,以及對圖書和使用人員的管理操作。3、并建立適當(dāng)?shù)臄?shù)據(jù)庫,規(guī)劃數(shù)據(jù)庫的結(jié)構(gòu),把該存儲過程施加到服務(wù)器數(shù)據(jù)庫中,從而降低系統(tǒng)的響應(yīng)時間,進(jìn)而提高了系統(tǒng)的性能。4、對系統(tǒng)的可擴展性也進(jìn)行了分析和實現(xiàn),一個成熟現(xiàn)代化的圖書管理系統(tǒng)必須具備安全穩(wěn)定的擴展性,這樣可以減少許多錯誤,減少數(shù)據(jù)的冗余帶來的麻煩。
[1] 關(guān)雪侖.圖書管理系統(tǒng)分析與設(shè)計[D].北京郵電大學(xué),2012.
[2] 魏群義.淺談圖書管理系統(tǒng)的發(fā)展趨勢[M].重慶大學(xué),2010.
[3] 丁寶康等.數(shù)據(jù)庫原理[M].經(jīng)濟科學(xué)出版社,2000.
[4] 周亞輝.數(shù)據(jù)庫系統(tǒng)項目開發(fā)實踐[M].北京科學(xué)出版社,2005.
[5] 尹朝慶.計算機系統(tǒng)結(jié)構(gòu)教程[M].清華大學(xué)出版社,2005.
[7] 胡燕.數(shù)據(jù)庫技術(shù)及應(yīng)用[M].清華大學(xué)出版社,2005.
[6] 王擒龍.基于JSP圖書管理系統(tǒng)與設(shè)計[D].西安電子科技大學(xué),2013.
[8] 麻玉瓊.基于J2EE的圖書管理系統(tǒng)的實現(xiàn)[D].電子科技大學(xué),2009.
[9] 雷友詢.圖書管理系統(tǒng)的設(shè)計與分析[D].北京郵電大學(xué),2012.
[10] 孫衛(wèi)琴,李洪成.《Tomcat與Java Web開發(fā)技術(shù)詳解》[M].電子工業(yè)出版社,2003.
[11] 孫明.高校圖書管理信息系統(tǒng)的設(shè)計與實現(xiàn)[D].吉林大學(xué),2012.
[12] 謝萍.基于web 的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2010.