周晶
摘要:通過研究Web瀏覽器/服務器(B/S)結(jié)構(gòu)、J2EE體系、MySQL數(shù)據(jù)庫等關(guān)鍵技術(shù),設計了基于Web的實驗室管理系統(tǒng)的功能模塊和數(shù)據(jù)庫,運用面向?qū)ο蟮某绦蛟O計方法,實現(xiàn)了數(shù)據(jù)控制層,提出了一種設計實驗室管理系統(tǒng)的方法,以實現(xiàn)實驗室設備管理的信息化、規(guī)范化,能有效地提高實驗室管理工作效率,為實驗室管理提供了一種切實可行的工具。
關(guān)鍵詞:瀏覽器/服務器;J2EE體系;實驗室管理
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)36-0117-02
Research and Design of Laboratory Management System Based on Web
ZHOU Jing
(Jiangnan University, Wuxi 214122, China)
Abstract: Researches some key techniques of Web browser/server(B/S) structure,J2EE architecture,MySQL database,designs function module and database of the laboratory management system based on Web,using the object-oriented programming method,realizes the data control layer,proposed a design of laboratory management system,thus fulfilling the laboratory equipment management informatization and standardization,which can effectively improve the working efficiency of the laboratory management,to provide a practical tool for laboratory management.
Key words: B/S Structure; J2EE architecture; Laboratory Management
1 概述
實驗室是高校從事實踐教學的主要場地和重要手段,隨著高等教育改革的不斷深化,教學規(guī)模的不斷擴大,高校實驗室的設備也不斷增多,實驗室設備管理工作更為復雜、工作量更為龐大,如何對這些儀器設備進行科學、規(guī)范、高效的管理已經(jīng)成為一個重要課題。傳統(tǒng)的人工預約、紙質(zhì)記錄等手工管理手段已經(jīng)不能滿足日益增多的實驗教學需求,迫切需要設計出一套靈活高效、易操作的實驗室管理系統(tǒng)。
2 系統(tǒng)的技術(shù)路線
2.1 B/S結(jié)構(gòu)
瀏覽器/服務器(Browser/Server)結(jié)構(gòu)簡稱B/S結(jié)構(gòu),是WEB興起后的一種網(wǎng)絡結(jié)構(gòu)模式,是對C/S結(jié)構(gòu)的一種變化和改進。WEB瀏覽器是客戶端最主要的應用軟件,服務器端由Web服務器、數(shù)據(jù)庫系統(tǒng)服務器和中間件三層結(jié)構(gòu)組成,服務器端和客戶端之間在物理上通過Internet相連。這種結(jié)構(gòu)統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到web服務器端,解決了客戶機安裝維護困難的問題,并簡化了系統(tǒng)的開發(fā)、維護和使用。B/S結(jié)構(gòu)最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了[1]。
2.2 J2EE體系結(jié)構(gòu)
J2EE是Java2平臺企業(yè)版(Java 2 Platform Enterprise Edition),是針對web服務、業(yè)務對象、數(shù)據(jù)訪問和消息傳送的一組技術(shù)規(guī)范與指南,提供基于組件的方式來設計、開發(fā)、組裝和部署企業(yè)應用。這種基于組件的方式不但能降低成本,還能快速跟蹤設計和實施。J2EE平臺能提供多層分布式應用模型,重復利用組件,提供統(tǒng)一安全模式,并靈活地控制事務處理,多個層次可以處于不同的平臺下進行協(xié)作應用,具有跨平臺的特性。此外,J2EE體系結(jié)構(gòu)還有開發(fā)效率高、可移植性強、重用性好、易于維護的特點。
2.3 MySQL數(shù)據(jù)庫
MySQL數(shù)據(jù)庫是一種建立在B/S結(jié)構(gòu)上的、開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是由瑞典TeX公司開發(fā)的,具有高性能、多用戶、多線程、跨平臺的特性。它使用最常用的數(shù)據(jù)庫管理語言——結(jié)構(gòu)化查詢語言SQL進行數(shù)據(jù)庫管理,具有豐富的應用程序接口,而且它功能強大、快速穩(wěn)定、使用靈活、所以其應用極為廣泛。
3 系統(tǒng)設計
3.1 系統(tǒng)功能模塊設計
根據(jù)實驗室管理具體的工作需要和工作流程,系統(tǒng)功能主要設計了用戶管理、機構(gòu)管理、設備管理、維修管理、報廢管理及預警、設備分配管理等功能模塊[2] [3]。各功能模塊的內(nèi)容如下:
1)用戶管理:主要對參與實驗室設備管理工作的用戶信息進行管理,包含的功能有用戶信息的增加、刪除、修改與檢索。管理角色分為:系統(tǒng)管理員、設備管理員、教師。該模塊為其他模塊提供用戶信息,是其他模塊的基礎。
2)機構(gòu)管理:實驗室機構(gòu)包括學院、系部、研究所、中心、實驗組、教室等,所有的設備都按照機構(gòu)進行歸口管理。包含的功能有機構(gòu)的增加、刪除、修改與檢索。
3)設備管理:用于維護和查詢設備的基本信息,包含的功能有實驗設備的增加、刪除、修改與檢索以及設備狀態(tài)查詢。
4)維修管理:實現(xiàn)對維護信息的新增、修改、刪除的操作,并且可以根據(jù)查詢條件對設備維護狀態(tài)進行查詢。
5)報廢管理及預警:實現(xiàn)按設備年限進行報廢預警,并能實現(xiàn)設備報廢申請信息填寫、修改、刪除等功能,且具有對報廢申請進行審核同意的功能。
6)設備分配管理:可以實現(xiàn)對設備的分配管理,修改設備使用人、使用地,并且設置相應角色權(quán)限。
3.2 系統(tǒng)數(shù)據(jù)庫設計
數(shù)據(jù)庫是實驗室管理系統(tǒng)的基礎和核心,通過它可以及時準確的獲得所需的數(shù)據(jù)庫信息。系統(tǒng)的各個功能模塊對應于相應的數(shù)據(jù)庫表,各個數(shù)據(jù)庫表包含相應的字段結(jié)構(gòu),其基本內(nèi)容和關(guān)系如表1所示。
3.3 系統(tǒng)程序設計
本文基于J2EE體系,通過采用Java編程語言實現(xiàn)系統(tǒng)的菜單、數(shù)據(jù)庫、功能的設計。
1)各功能模塊菜單的設計
實驗管理系統(tǒng)的軟件登錄后進入主頁面,系統(tǒng)的各個功能通過導航菜單模塊的設計來體現(xiàn)的,建立實現(xiàn)菜單的主JSP文件,文件名為menu.jsp,其內(nèi)容如下:
<%@ include file=”/common/taglibs.jsp”%> //標簽庫
2)數(shù)據(jù)庫的設計
根據(jù)數(shù)據(jù)設計邏輯,以創(chuàng)建用戶管理用戶表‘User為例進行說明,用戶表‘User包含字段:用戶ID、密碼、機構(gòu)、姓名等,其語句代碼如下:
CREATE TABLE ‘User(
‘user_id varchar(255) NOT NULL auto_increment, //用戶ID
‘key varchar(255) NOT NULL, //密碼
‘org_id bigint(20) default NULL, //機構(gòu)
‘name varchar(255) NOT NULL, //姓名
PRIMARY KEY (‘user_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DEFAULT CHARSET=utf8;
3)數(shù)據(jù)控制層的實現(xiàn)
數(shù)據(jù)控制層主要負責應用層跟數(shù)據(jù)層的交互,其語句代碼如下:
public void setUser(User user) {
this.user=user;}
public String delete(){
user_Manage.remove(user.getId()); //用戶管理模塊接口
saveMessege(getText(“user.deleted”)); //用戶數(shù)據(jù)
return SUCCESS;}
public String edit(){
If(id!=null){
user=user_rmanager.get(id); //用戶ID
}else{
user=new user();
}return SUCCESS;}
4結(jié)論
鑒于實驗室傳統(tǒng)儀器設備管理方法的低效率,基于Web的實驗室管理系統(tǒng)研究與設計實現(xiàn)了實驗室設備的信息化管理,有助于提高實驗室設備管理水平和實驗人員工作效率,對改善教學資源和設備的利用率有重要的實用價值,對于推進高校實踐教學改革和推動教育管理信息化有重要的意義,本文的研究和設計為實驗室管理工作信息化提供了一種行之有效的解決方案。
參考文獻:
[1] 張新豪.高等院校實驗室管理系統(tǒng)的設計與實現(xiàn)[D].西安:西安電子科技大學,2015:1-52.
[2] 劉培,何彤宇.基于云計算的高校管理信息系統(tǒng)構(gòu)建研究[J].軟件導刊,2015(5):119-120.
[3] 王高亮.基于MyEclipse的實驗室設備管理系統(tǒng)設計[J].開發(fā)案例,2012(4):57-60.