版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、圖書館系統(tǒng)軟件設計的意義及運行環(huán)境 摘要:目的:圖書館系統(tǒng)軟件是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據一致性和完整性強、數(shù)據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。 關鍵詞:信息管理系統(tǒng);瀏覽器服務器架構;MVC框架 一、開發(fā)背景及意義 (一)開發(fā)背景 當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。 圖書館作為一種信息資源的
2、集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據的管理,而本次設計可以使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。 (二)課題的國內外研究現(xiàn)狀 圖書館的信息化從最初的對圖書館業(yè)務管理實行信息化發(fā)展到對圖書館各個業(yè)務流程進行系統(tǒng)和網絡話化管理,并建立大規(guī)模以個體文獻目錄聯(lián)機查詢?yōu)橹鞯馁Y源共享系統(tǒng)1。 圖書館的計算機信息化管理,其根本目的是實現(xiàn)區(qū)域內及地區(qū)、國家、國家間的資源共享。要達到資源共享的目的,必須制定一定的標準,只有各個系統(tǒng)都遵循這些標準,不同的系統(tǒng)間才可以實現(xiàn)聯(lián)機查詢、資源共享的效果。 二、開發(fā)工具
3、及運行環(huán)境 (一)軟件環(huán)境 1.Struts(開源軟件) Struts是Apache 基金會Jakarta 項目組的一個Open Source 項目,它采用MVC(即模型Mode)、視圖View和控制Controller)模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)Web應用。和其他的java架構一樣,Struts 也是面向對象設計,將MVC模式分離顯示邏輯和業(yè)務邏輯的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個彈性的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML(可擴展標記語言 Extensible Markup Lan
4、guage)等標準技術,以及 Jakarta Commons 的一些類庫。Struts有一組相互協(xié)作的類(組件)、Servlet以及jsp tag lib組成?;趕truts構架的web應用程序基本上符合JSP(Java Server Pages,動態(tài)網頁技術標準)Model2的設計標準,可以說是一個傳統(tǒng) MVC設計模式的一種變化類型2。 Struts最早是作為Apache Jakarta項目的組成部分問世運作。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高Java Server Pages、Servlet、標簽庫以及面向對象的技術水準。 Struts的目的是為了減少在運用MVC設計模型來開
5、發(fā)Web應用的時間。你仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作3。 Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內部實現(xiàn)機制。 除此之外,Struts的優(yōu)點主要集中體現(xiàn)在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活運用,能大大提高開發(fā)效率。另外,就目前國內的JSP開發(fā)者而言,除了使用JSP自帶的常用標記外,很少開發(fā)自己的標記,或許Struts是一個很好的起點。 2. Mysql(小型關系型數(shù)據庫管理系統(tǒng)) MySQL默認配置了許多不同的存儲引擎,可以預先設置或者在M
6、ySQL服務器中啟用??梢赃x擇適用于服務器、數(shù)據庫和表格的存儲引擎,以便在選擇如何存儲信息、如何檢索這些信息以及需要數(shù)據結合什么性能和功能的時候提供最大的靈活性。選擇如何存儲和檢索數(shù)據的這種靈活性是MySQL為什么如此受歡迎的主要原因。其他數(shù)據庫系統(tǒng)(包括大多數(shù)商業(yè)選擇)僅支持一種類型的數(shù)據存儲。遺憾的是,其他類型的數(shù)據庫解決方案采取的是“一個尺碼滿足一切需求”的方式,這就意味著要么犧牲一些性能,要么就用幾個小時甚至幾天的時間詳細調整數(shù)據庫。使用MySQL,僅需要修改使用的存儲引擎就可以了。 MySQL中的數(shù)據用各種不同的技術存儲在文件或者內存中。這些技術中的每一種都使用不同的存儲機制、索引技
7、巧、鎖定水平并且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,能夠獲得額外的速度或者功能,從而改善應用的整體功能。 3.Tomact(免費的開源的Servlet容器) Tomcat是一個免費的開源的Servlet容器,它是Apache基金會的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產品,可見其在業(yè)界的地位。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。很多中小應用不需要采用
8、EJB(Enterprise JavaBean,用于開發(fā)基于組件的企業(yè)多重應用程序的標準)等技術,JSP和Servlet已經足夠,這時如果用應用服務器就有些浪費了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會選擇Tomcat。Tomcat也可以與其他一些軟件集成起來實現(xiàn)更多的功能?,F(xiàn)舉例如下。 1.1與JBoss集成起來開發(fā)EJB。 1.2與Cocoon(Apache的另外一個項目)集成起來開發(fā)基于XML的應用。 1.3與OpenJMS集成起來開發(fā)JMS應用。 除了以上提到的這幾種,可以與Tomcat集成的軟件還有很多。Tomcat確實是一個很好的工具,不僅僅因為其
9、免費,功能強大,更因為其開放性。如今,開源軟件越來越受到人們的重視,Linux就是一個成功的典型。人們不再只限于使用軟件,而且已經關心起軟件的具體實現(xiàn)。我們有理由相信Tomcat會走得更遠。 4.軟件環(huán)境的安裝和配置 以上介紹的軟件安裝都很簡單,其中JDK(Java Development Kit)和MySQL的安裝軟件是可運行程序。只需直接安裝即可。Tomcat、Hibernate的安裝文件是壓縮軟件包,只需把壓縮文件解壓到本地磁盤,安裝好后需在操作系統(tǒng)中設置環(huán)境變量。 (二)硬件環(huán)境 該系統(tǒng)較小,對硬件的需求不大,基本配置如下:cpu 2.8GHz 或更高;512MB 的內存;操作系統(tǒng)為w
10、indowsXP;網絡連接速度 512KB。 (三)相關技術介紹 1.JSP(Java Server Pages 動態(tài)網頁技術標準)簡介 JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML(Hypertext Markup Language,網頁文檔標
11、記語言)代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。 JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而
12、且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。 2.JavaScript(客戶端網頁開發(fā)腳本語言)簡介 JavaScript 是根據 ECMAScript標準制定的網頁腳本語言。這個標準由 ECMA 組織發(fā)展和維護。ECMA-262 是正式的 JavaScript 標
13、準。這個標準基于 JavaScript(Netscape)和 JScript(Microsoft)。Netscape(Navigator 2.0)的 Brendan Eich 發(fā)明了這門語言,從1996年開始,已經出現(xiàn)在所有的 Netscape 和 Microsoft 瀏覽器中。ECMA-262 的開發(fā)始于 1996年,在 1997年7月,ECMA 會員大會采納了它的首個版本。 在 1998 年,該標準成為了國際 ISO 標準(ISO/IEC 16262)。這個標準仍然處于發(fā)展之中。 在 2005年12月,ECMA發(fā)布ECMA-357標準(ISO/IEC 22537)出臺,主要增加對擴展標記語言XML的有效支持。 目前javascript 的最新版本為1.8。 三、結論 本系統(tǒng)是一個面向小型圖書館管理系統(tǒng),具有一定實用性的數(shù)據庫信息管理系統(tǒng)。它主要完成對圖書館的一系列管理,包括進入新書、借閱、信息查詢管理。本系統(tǒng)采用當前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 道樂物流交通安全培訓課件
- 辰溪縣交通安全課件大賽
- 車險險種介紹課件
- 車隊安全生產課件
- 車隊安全培訓常識大全課件
- 2026年項目經理年終總結范文(2篇)
- 車間負責人安全培訓記錄課件
- 車間級安全教育培訓題庫課件
- 2025年電商合規(guī)經營(資質-廣告)與風險規(guī)避工作心得(3篇)
- 2026年消毒供應中心不良事件的應急及對策(2篇)
- (2025年版)慢性腎臟病高磷血癥臨床管理中國專家共識解讀
- 2025年菏澤巨野縣高鐵北站公開招聘客運服務人員(6人)備考筆試試題及答案解析
- 2026年陜西能源職業(yè)技術學院教師招聘(42人)參考筆試題庫附答案解析
- 2025年榆林市住房公積金管理中心招聘(19人)筆試考試參考題庫及答案解析
- 福州古厝課件
- 2026年鞍山職業(yè)技術學院單招職業(yè)技能考試題庫參考答案詳解
- 眩暈護理的研究方向與趨勢
- 2025年新公開選拔中小學校長筆試試題與答案
- 2025年度吊燈市場調研:時尚美觀、風格多樣及餐廳客廳需求
- 北京市西城區(qū)2024-2025學年六年級上學期期末英語試題
- 福建農林大學研究生學位論文格式的統(tǒng)一要求(2025年修訂)
評論
0/150
提交評論