999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于J2EE的B/S架構高校圖書管理信息系統的構建

2009-04-29 00:00:00石文華
現代情報 2009年9期

〔摘 要〕分析了高校圖書信息管理系統在圖書管理中的重要性,并簡要介紹了基于J2EE的B/S 結構的特點及優勢,重點論述了在此基礎上實現的圖書管理信息系統的體系結構與功能,最后用實例說明了基于J2EE的圖書管理信息系統的實現過程。

〔關鍵詞〕J2EE;B/S;圖書管理信息系統

〔中圖分類號〕G251 〔文獻標識碼〕B 〔文章編號〕1008-0821(2009)09-0137-03

The Building of Book Management Information

System in B/S Structure Based on J2EEShi Wenhua

(Information Center,Shandong Electric Power College,Jinan 250002,China)

〔Abstract〕The article analyzed the importance of the book management information system,gave the brief introduction of the feature and virtue of J2EE,emphasized on the introduction of the structure and function of the book MIS in B/S based on J2EE,at the end,gave an example to explain the realization of the book MIS.

〔Key words〕J2EE structure;B/S;Book MIS

目前使用計算機處理圖書信息已經非常普及,但多數系統是基于C/S(Client/Server)模式的。隨著Internet/Intranet的快速發展及廣泛應用,傳統的基于客戶機/服務器的計算方式已不適應新的需求。主要表現為程序之間的關聯性很強[1],如果改動某一處則可能會影響到其他模塊的改動,因此程序難以維護。其次,單一的服務器在系統穩定性和安全性方面存在隱患,而且在信息訪問高峰期系統效率較低,而安全性和穩定性對于類似于圖書管理系統來說確是必須保證的。這些缺陷的存在主要是由于C/S模式客戶端的數量受到服務器處理能力的限制,系統的可擴充性不好、系統維護代價高,當商務邏輯層變化時,需要同時更新客戶端和服務器端的內容等多個方面原因所造成的影響,而J2EE架構的出現解決了這一問題。J2EE架構是為適合Internet上的Web計算特點而產生和發展的,與傳統的客戶機/服務器計算模型相比,J2EE架構采用組件的思想,將商務邏輯從客戶端、服務器端中獨立出來,更適應于日益復雜化和日益變化的商務邏輯的需要,從而使開發、維護和使用時更加方便。分布式和可移植性更強。系統的客戶端可以是基于瀏覽器的,也可以是基于用各種編程語言開發的各種應用程序。J2EE平臺上的多層應用使高重用性、高安全性、高可靠性和可移植性得到實現。因此基于J2EE平臺開發基于B/S模式的MIS(管理信息系統)系統是一個發展趨勢。

具體到圖書管理信息系統軟件體系結構的設計,主要考慮了以下幾方面的因素:(1)圖書管理信息系統的用戶主要是教師和學生,為了使他們可以在不同的地點、不同的時間、不同的系統環境下訪問該系統,系統的跨平臺運行特性是必須要考慮的因素。(2)系統提供的大部分操作都涉及到與用戶動態地進行信息交互,因此要求系統能夠實現數據的動態發布功能。(3)圖書管理信息系統的運行需要后臺數據庫提供數據管理和控制服務。綜合以上考慮和J2EE構架的特點,該系統采用J2EE結構作為系統體系結構的技術開發平臺。

1 J2EE體系結構及其優勢

J2EE(Java2 Platform Enterprise Edition)是由SUN公司引導,各廠商共同發起的,并得到廣泛認可的工業標準,是一種利用Java2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。

J2EE體系結構定義了3個層次,分別為客戶層、中間層和資源層[1-4]。客戶層又稱為客戶表示層,在系統中具體表現為瀏覽器等,是整個應用系統的用戶接口部分,擔負著用戶與應用間的對話功能,主要用于檢查用戶從鍵盤等輸入設備輸入的資料,可通過HTML等顯示用戶請求的信息。客戶層可以使用不同的客戶端程序,具有很好的分布性,適應分布管理的要求。中間層,又稱為中間邏輯層,包括WEB層(Presentation Logic表示邏輯)和EJB層(Business Logic商務邏輯),該層可以由多個子層組成,WEB層通過WEB容器與客戶層進行交流,主要的商務邏輯的處理則放到EJB層;WEB層的JSP組件作為EJB層的Enterprise Java Beans組件的客戶端。EJB對數據庫的訪問通過JDBC來實現。資源層,又稱為數據邏輯層,在系統中就是數據庫管理系統,可由多個數據庫系統組成,主要負責管理對數據庫資料的讀寫。

J2EE是一個標準的體系結構,特別面向使用Java程序設計語言進行基于Web的企業應用的開發和部署。其核心為Java平臺或Java2平臺的標準板。同其他開發平臺相比所有的企業邏輯和服務都封裝在可重用和可移植的EJB組件中,版本更新變得簡單,只需要在服務器端進行,而客戶端無需任何修改,具有系統可維護性和可重用性好的特點,又由于其能夠通過WEB服務可以使用標準的方法將功能和數據暴露出來,供其他程序使用,有利于應用系統的集成。此外,J2EE架構把一些通用的、很繁瑣的服務端任務交給中間件去完成,無需考慮數據,使開發人員可以把精力集中在如何創建業務邏輯上,節省了開發時間。

2 圖書管理信息系統結構

2.1 圖書管理信息系統功能模塊分析

根據高校圖書信息管理的工作實際,對常規的圖書信息管理的內容進行分類總結,確定了圖書管理信息系統組成的四大模塊,即:圖書信息模塊、圖書借閱統計管理模塊、教職工/學生信息管理模塊和系統管理模塊。其主要系統功能分析如表1所示。

3.2 基于J2EE平臺的圖書管理信息系統架構分析

圖書信息管理系統符合J2EE架構,分為客戶層、表示邏輯層、商務邏輯層和數據庫層。其結構流程如圖1所示。

3.3 系統開發過程

下面以圖書管理信息系統中學生信息查詢的實例說明開發的基本過程[3]。

客戶層:客戶端可以為任何瀏覽器頁面或java應用程序,該系統中假定為瀏覽器頁面student.html,該頁面中包含各種查詢條件控件,如學生姓名文本框、學生性別單選框、學生班級列表框等,當用戶輸入查詢條件,并單擊“查詢”按鈕時,則觸發JavaScript事件Query,該事件將根據輸入的數據構造一個XML數據,例如,一個按學生姓名“李明”查找該學生入學基本信息的XML數據:<信息查詢>

<查詢類型>姓名

<信息類型>入學信息

<查詢關鍵字>李明

上述XML數據由JavaScript事件發送到Web服務器。

中間層:Web服務器中的主控制器Main Controller是一個Servlet。客戶端的所有請求都要發送到作為主控制器的servlet,由它負責解析并將客戶端的請求轉發到負責相應模塊的Servlet或JSP。例如,當主控制器接受到上述的XML數據后,由相應模塊解析,根據XML的根元素是“信息查詢”將請求轉發到信息查詢模塊,如StudentQuery,StudentQuery也是一個Servlet,它分析主控制器傳入的XML數據后,決定應該使用商務邏輯層中EJB的哪個方法來查詢數據。EJB層用于處理信息查詢這個業務的會話Bean,假定為QuerySessionBean,這里由于查詢到數據后就返回給客戶端,不需要保持會話狀態,所以是一個無狀態的會話Bean。其中分別提供了按姓名QueryByName(Stringname)、班級QueryByClass(Stringclass)、專業QueryBySpeciality(Stringspeciality)等查詢的方法,通過執行程序,利用JDBC提供的標準API對數據庫進行訪問和相應的操作處理。

該例中,StudentQuery根據XML的數據,通過QuerySessionBean的本地接口獲得一個QuerySessionBean的遠程接口對象,并用這個遠程接口對象調用QuerySessionBean的QueryByName(“李明”)方法,獲得姓名為“李明”的符合查詢條件的結果。StudentQuery將查詢的結果重新構造一個XML數據以返回到提出請求的客戶端。

客戶端的StudentQuery.html頁面接受到上面的XML數據響應后,使用XML解析器解析XML數據后顯示給用戶。

若客戶端使用其它應用程序,只需將應用程序中加入解析XML的程序模塊即可,無須對系統進行較大改動,充分體現了J2EE的優勢。

3 結束語

本文在分析J2EE架構及優點的基礎上介紹了基于J2EE的圖書管理信息系統的總體設計思路和初步實現。該系統充分利用了J2EE標準構架的特點與優點,功能齊全,操作方便,投入運行以來,性能穩定可靠,提高了圖書管理部門工作效率,順應了教師和學生對圖書信息電子化和部分信息有限度地公開化查詢的要求,具有一定的經濟效益和社會效益,有一定的推廣價值。

參考文獻

[1]蔡明,陳永運.J2EE架構的研究與應用[J].計算機應用與軟件,21(1).

[2]楊綺,陳偉.基于J2EE的體育管理信息系統研究[J].湖北體育科技,2003,22(4):489-491.

[3]馬仁配.J2EE平臺在圖書館系統中的應用[J].現代圖書情報技術,2003,(4):29-32.

[4]董宛,武強.基于J2EE結構的教學系統的設計與實現[J].計算機工程與應用,2003,(25):229-232.

主站蜘蛛池模板: 亚洲九九视频| 福利在线不卡| 亚洲欧美h| 亚洲制服中文字幕一区二区| 无码精品国产dvd在线观看9久 | 一区二区三区毛片无码| 日本午夜三级| 一本久道久综合久久鬼色| 91久久偷偷做嫩草影院免费看| 成人午夜精品一级毛片| 国产内射一区亚洲| 色色中文字幕| 91成人在线观看视频| 亚洲精品动漫| 无码日韩精品91超碰| 五月婷婷综合色| 久热中文字幕在线观看| 制服丝袜在线视频香蕉| 青青热久麻豆精品视频在线观看| 日本a级免费| 欧美69视频在线| 18黑白丝水手服自慰喷水网站| 亚洲福利网址| 国产精品久线在线观看| 制服丝袜 91视频| 超碰91免费人妻| 女人18一级毛片免费观看| 亚洲天堂在线免费| 爆乳熟妇一区二区三区| 婷婷六月天激情| 天堂成人av| 国产人碰人摸人爱免费视频| 国产91高清视频| 国产丝袜丝视频在线观看| 亚洲女同欧美在线| 久久久久久国产精品mv| 日韩天堂在线观看| 国产精品亚洲专区一区| 国内视频精品| 丰满人妻久久中文字幕| 亚洲精品少妇熟女| 亚洲制服中文字幕一区二区| 67194成是人免费无码| 亚洲视频影院| 亚洲伊人久久精品影院| 青草视频免费在线观看| 日本午夜三级| 欧美福利在线播放| 国产sm重味一区二区三区| 麻豆国产在线观看一区二区| 国产成年无码AⅤ片在线| 免费无码又爽又黄又刺激网站| 天天综合网亚洲网站| 久久这里只精品国产99热8| 性欧美久久| 六月婷婷精品视频在线观看| 亚洲AV无码精品无码久久蜜桃| 久久国产亚洲欧美日韩精品| 2021国产精品自拍| 免费午夜无码18禁无码影院| 中文字幕波多野不卡一区| 欧美不卡视频在线| 99re在线视频观看| 国产一区在线视频观看| 亚洲性网站| 在线免费观看a视频| 毛片在线播放a| 日韩乱码免费一区二区三区| 精品一区二区三区中文字幕| 午夜综合网| 色窝窝免费一区二区三区 | 97人人做人人爽香蕉精品| 精品人妻AV区| 成人蜜桃网| 在线观看国产精品第一区免费| 国产欧美在线观看精品一区污| 亚洲午夜福利精品无码不卡| 精品一区二区三区水蜜桃| 国产麻豆精品在线观看| 色偷偷一区二区三区| 亚洲日韩国产精品综合在线观看| 亚洲精品老司机|