袁 ?。ㄋ拇◣煼洞髮W(xué)影視與傳媒學(xué)院,成都 610068)
?
基于B/S模式的實驗室設(shè)備借用管理web系統(tǒng)的設(shè)計與開發(fā)
袁 健
(四川師范大學(xué)影視與傳媒學(xué)院,成都 610068)
摘 要:根據(jù)高校實驗室設(shè)備借用管理的要求與特征,筆者設(shè)計與開發(fā)了基于B/S模式的實驗室設(shè)備借用管理WEB系統(tǒng)。該系統(tǒng)考慮了操作簡單方便、界面實用、安全性能高的需求,完成學(xué)校實驗室設(shè)備借用管理的全過程,包括設(shè)備查詢信息,設(shè)備借用信息、設(shè)備維護(hù)信息等。本文將從系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)等板塊來分析基于B/S模式的實驗室設(shè)備借用管理web系統(tǒng)的設(shè)計與開發(fā),以推進(jìn)高校實驗室設(shè)備借用智能管理的進(jìn)程。
關(guān)鍵詞:B/S模式;web系統(tǒng);高校實驗室設(shè)備借用管理
由于高校實驗室設(shè)備管理的項目十分豐富、涵蓋十分廣泛、所需管理十分寬廣,另還有后期系統(tǒng)維護(hù)等,因此采用B/S模式(Browser/ Server)能夠更利于系統(tǒng)的穩(wěn)定性、有效性、完整性。所謂B/S模式(Browser/Server),也就是瀏覽器與服務(wù)器的一種結(jié)構(gòu)?!霸谶@種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂三層結(jié)構(gòu)……它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet等訪問和操作共同的數(shù)據(jù)庫它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。”
2.1 系統(tǒng)功能設(shè)計
筆者所設(shè)計的高校實驗室設(shè)備借用管理web系統(tǒng)應(yīng)該具備以下功能:(1)實驗室設(shè)備信息保存功能。此功能主要包括實驗室設(shè)備入庫記錄、實驗室設(shè)備報銷記錄等,管理員能夠錄入、打印、修改、刪除、查詢實驗室設(shè)備相關(guān)信息;(2)實驗室設(shè)備查詢信息功能。此功能主要包括實驗室設(shè)備在賬信息,管理員、在職教師、在校學(xué)生可通過系統(tǒng)查詢到在賬的實驗室設(shè)備;(3)實驗室設(shè)備借還信息功能。此功能主要包括實驗室設(shè)備借還記錄,管理員能夠錄入、打印、修改、刪除、查詢實驗室設(shè)備借還的相關(guān)信息;(4)實驗室設(shè)備移交信息功能。此功能主要包括實驗室設(shè)備移動交接記錄,管理員能夠錄入、打印、修改、刪除、查詢實驗室設(shè)備移動交接的相關(guān)信息;(5)實驗室設(shè)備維護(hù)信息功能。此功能主要包括實驗室設(shè)備借還記錄,管理員能夠錄入、打印、修改、刪除、查詢實驗室借還設(shè)備維護(hù)的相關(guān)信息;(6)各實驗單位人員資料功能。此功能主要包括各實驗單位人員資料記錄,管理員能夠錄入、打印、修改、刪除、查詢各實驗單位人員資料的相關(guān)信息。
2.2 系統(tǒng)安全設(shè)計
為了保證實驗室設(shè)備借用管理web系統(tǒng)的資源、數(shù)據(jù)、通信的準(zhǔn)確性、實時性、可靠性, 筆者依照三級安全防范機(jī)制構(gòu)建此系統(tǒng)。第一,實驗室設(shè)備借用管理web系統(tǒng)的服務(wù)器只針對校內(nèi)用戶,完全禁止校內(nèi)用戶以外的人員訪問服務(wù)器,這樣就可以很好地防止“黑客”的入侵。第二,當(dāng)校內(nèi)用戶使用時需要驗證密碼,這樣做可以核實登錄用戶身份是否合法, 不僅如此,還需要根據(jù)實驗室設(shè)備借用管理條例來設(shè)置多種校內(nèi)用戶的訪問權(quán)限、使用權(quán)限。第三, 最后的一道防范措施則針對的是操作系統(tǒng)與數(shù)據(jù)庫的安全性, 保證數(shù)據(jù)的準(zhǔn)確性、完整性, 故而會把數(shù)據(jù)庫中的表全部分配到各個欄目下面去,以此來確保校內(nèi)用戶將會依據(jù)權(quán)限來使用。
由于高校實驗設(shè)備繁雜,關(guān)涉的校內(nèi)用戶眾多,故筆者對該系統(tǒng)主要采用了基于B/S模式(Browser/Server)的J2EE技術(shù)。J2EE(Java 2 Platform,Enterprise Edition)技術(shù)是“一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價值?!盝2EE體系涵蓋了JSP技術(shù)、JavaBean技術(shù)等等。JSP技術(shù)具有“良好的連接數(shù)據(jù)庫的性能,而且運(yùn)行效率很高,是目前開發(fā)基于的瀏覽器服務(wù)器體系結(jié)構(gòu)的系統(tǒng)的主要技術(shù)之一?!盝avaBean技術(shù)是“描述Java的軟件組件模型,有點類似于Microsoft的com組件概念,通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象?!?/p>
另外,筆者還采用了Jbuilder 9技術(shù)。Jbuilder 9技術(shù)是“功能強(qiáng)大的可視化Java集成開發(fā)工具,可以快速開發(fā)包括復(fù)雜企業(yè)級應(yīng)用系統(tǒng)的各種Java程序,包括獨立運(yùn)行程序、Applet程序、Servlet、Jsp、Ejb、Web service等?!?/p>
除此之外,還有Microsoft Sqlserver2000技術(shù)。Microsoft Sqlserver2000技術(shù)是”一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品,是一個具備完全支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言的核心支持以及在上和防火墻外進(jìn)行查詢的能力。同時,還在可伸縮性與可靠性方面保持著多項基準(zhǔn)測試紀(jì)錄?!?/p>
實驗室設(shè)備借用管理web系統(tǒng)由三個核心組件構(gòu)成: 模型Model、視圖 View、控制器 Controller。這三個核心組件分別有著自己的職責(zé)。模型Model的職責(zé)是程序提供數(shù)據(jù),它如同3 層架構(gòu)中的數(shù)據(jù)讀寫層與業(yè)務(wù)邏輯層并合,它主要是提供對數(shù)據(jù)庫的讀寫、系統(tǒng)的業(yè)務(wù)邏輯。視圖View的職責(zé)是為了顯示模型中數(shù)據(jù)的界面,不過,模型Model中的一部分?jǐn)?shù)據(jù)是由 Controller 通過 View Data 提供。控制器 Controller的職責(zé)是為了處理校內(nèi)用戶的輸入或交互命令,讓合適的視圖來完成所適合模型的數(shù)據(jù)。
這款實驗室設(shè)備借用管理web系統(tǒng)簡單方便、界面實用、安全性能高,可以有效推動推進(jìn)高校實驗室設(shè)備借用智能管理的進(jìn)程。
參考書目:
[1]喬勒米.客戶機(jī)/服務(wù)器數(shù)據(jù)庫指南[M]. 秦其英譯. 北京: 電子工業(yè)出版社,1998.
[2]李葆文.國外設(shè)備管理模式及發(fā)展趨勢[M].設(shè)備管理與維修,2001:42-43.
本課題為四川師范大學(xué)實驗技術(shù)項目“實驗設(shè)備借用WEB管理系統(tǒng)的設(shè)計”的階段性研究成果(項目編號:SYJS2014-23)。
DOI:10.16640/j.cnki.37-1222/t.2016.02.206