• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于SSH 的實驗室管理系統(tǒng)設(shè)計與實現(xiàn)

      2016-06-29 20:23:54張文梅
      電腦知識與技術(shù) 2016年13期
      關(guān)鍵詞:三層架構(gòu)

      張文梅

      摘要:為方便高職院校實驗室管理、降低實驗室管理人員的日常管理負(fù)擔(dān),該文結(jié)合高職院校實驗室的實際情況,通過對實驗室管理的需求和設(shè)計進行分析,采用當(dāng)前流行基于SSH框架(Struts、Spring、Hibernate)的三層架構(gòu)構(gòu)建Web實驗室管理系統(tǒng)。該系統(tǒng)將實驗室教學(xué)管理、實驗室設(shè)備管理、計算機機房管理、設(shè)備故障管理、用戶管理等有機結(jié)合,從而提高實驗室的管理水平和管理效率。

      關(guān)鍵詞:實驗室管理系統(tǒng);SSH框架;三層架構(gòu)

      中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)13-0105-02

      Abstract: In order to facilitate the laboratory management of vocational colleges and reduce the daily management burden of laboratory management,by combining with the actual situation of laboratory in the vocational colleges, this paper the analyzes the laboratory management requirements and design, and uses the current popular three-tier architecture based on SSH (Struts, Spring, Hibernate) to build a Web laboratory management system. The system combines the the teaching management, equipment management, computer room management, equipment failure management,and user management of laboratory. The system can improve the management level and efficiency of laboratory.

      Key words: aboratory management system ; SSH framework; three-tier architecture

      目前,各高職院校的學(xué)生人數(shù)都在不斷增長,而高職院校以培養(yǎng)學(xué)生實踐能力為主,對實驗室的管理要求顯得更為重要[1]。另外,現(xiàn)在很多高職院校都存在多個校區(qū),實驗室數(shù)量和實驗室內(nèi)的設(shè)備數(shù)量都大幅增加,這些都給實驗室的管理帶來了新的挑戰(zhàn)。傳統(tǒng)的人工管理模式出現(xiàn)數(shù)據(jù)分散、管理不規(guī)范和效率低下等問題,已經(jīng)難以滿足實驗室的日常管理需求,也不符合學(xué)校信息化建設(shè)的要求。為了降低實驗室管理人員的工作強度,提高工作效率,開發(fā)一個Web實驗室管理系統(tǒng)是很有必要的[2][3]。

      本文采用當(dāng)前流行的基于SSH框架[4](Struts、Spring、Hibernate)的三層架構(gòu)構(gòu)建Web實驗室管理系統(tǒng),Struts框架作為表現(xiàn)層;Spring作為業(yè)務(wù)處理層;Hibernate作為數(shù)據(jù)持久層。系統(tǒng)中的每一層都以松耦合的方式向其他層暴露自己的功能,從而可以提高系統(tǒng)的可擴展性和穩(wěn)定性。

      1 系統(tǒng)架構(gòu)

      SSH是Struts、Spring、Hibernate三個框架的集成,按職責(zé)分為表現(xiàn)層,數(shù)據(jù)持久化層,業(yè)務(wù)處理層。Struts框架為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)各層的分離,控制業(yè)務(wù)跳轉(zhuǎn);Hibernate框架負(fù)責(zé)數(shù)據(jù)的持久化;Spring框架負(fù)責(zé)管理Struts和Hibernate,圖1為SSH架構(gòu)圖。

      在表示層利用HTML頁面或JSP頁面來實現(xiàn)與用戶的交互,該頁面用于接收用戶請求或顯示響應(yīng)結(jié)果,在Struts框架中,Struts根據(jù)配置文件將請求轉(zhuǎn)給對應(yīng)的Action進行處理。請求負(fù)責(zé)接收請求(Request)和傳送響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)邏輯層中,Spring通過IoC容器為Action注入相應(yīng)的業(yè)務(wù)處理模型和對象數(shù)據(jù)處理(DAO)組件。在數(shù)據(jù)持久層中,DAO組件通過Hibernate的對象關(guān)系映射與數(shù)據(jù)庫進行交互,并返回處理結(jié)果。

      利用SSH框架,實現(xiàn)了視圖、控制器與模型的分離,視圖變化時,模型不用改動或改動很少;而數(shù)據(jù)庫的變化也對視圖的影響不大,從而可以提高開發(fā)效率,提高系統(tǒng)的可擴展性。

      2 系統(tǒng)功能

      實驗室管理系統(tǒng)主要用于實驗室的日常管理,主要包括實驗員、教師和學(xué)生三類角色,因此在功能設(shè)計上主要考慮實驗室介紹、設(shè)備管理、用戶管理、教學(xué)管理、信息發(fā)布等功能,系統(tǒng)總體模塊如圖2所示。

      2.1 實驗員角色模塊

      1)實驗室介紹:此模塊主要對實驗室進行相關(guān)的介紹,包括實驗室功能、能開展的實驗、承擔(dān)的課程、地點、能接納學(xué)生人數(shù)、實驗室管理員等信息。

      2)設(shè)備管理:此模塊主要是實驗室的設(shè)備管理,包括設(shè)備相關(guān)信息、新設(shè)備購買、現(xiàn)有設(shè)備維修、設(shè)備報廢、設(shè)備使用等。設(shè)備信息包括設(shè)備類別、設(shè)備型號、設(shè)備單價、設(shè)備數(shù)量、購買日期、生產(chǎn)廠商、保修時間以及責(zé)任人等。

      3)用戶管理:本模塊里,實驗員可以增加教師信息,當(dāng)教師對信息進行修改時,可以對教師不正確或不全的信息進行修改。實驗員可以通過設(shè)置教師的權(quán)限來賦予教師相關(guān)的權(quán)限,不同的權(quán)限將有不同的操作權(quán)限和界面。

      4)教學(xué)管理:該模塊主要對實驗室的教學(xué)安排和設(shè)備準(zhǔn)備進行管理。主要包括實驗內(nèi)容、所需設(shè)備、實驗班級、實驗教師、實驗時間等信息。

      2.2 教師角色模塊

      1)設(shè)備管理:本模塊主要是教師上課實驗時對實驗室的管理,包括設(shè)備故障、設(shè)備維護、設(shè)備使用、設(shè)備損耗等信息。

      2)用戶管理:本模塊主要是教師對上課學(xué)生的管理,包括學(xué)生考勤、學(xué)生使用的設(shè)備、學(xué)生實驗完成情況、實驗成績、值日學(xué)生、班級等信息。

      3)教學(xué)管理:該模塊主要是教師對實驗內(nèi)容的管理,包括實驗?zāi)康?、實驗步驟、實驗器材等信息。

      4)消息發(fā)布:教師有時需要對學(xué)生發(fā)布一些消息,以便學(xué)生能看到這些公告消息。

      5)用戶消息:教師可以對自己用戶的消息進行查詢和修改,實驗員可以對用戶進行角色權(quán)限設(shè)置。

      2.3 學(xué)生角色模塊

      學(xué)生模塊只有用戶信息功能,用于簽到和信息查詢,還可以查詢和修改自己的用戶信息。

      3 系統(tǒng)設(shè)計

      3.1 部分?jǐn)?shù)據(jù)表設(shè)計

      實驗室管理系統(tǒng)以SQL Server2005作為數(shù)據(jù)庫后臺支持,創(chuàng)建的部分?jǐn)?shù)據(jù)表如下:

      1)設(shè)備表(EquInfo),如表1:

      2)實驗室信息表(LabInfo),如表2:

      3)實驗室教學(xué)表(LabCourse),如表3:

      3.2 設(shè)備管理模塊的實現(xiàn)

      由于篇幅的關(guān)系,這里只給出設(shè)備管理模塊的實現(xiàn),其對應(yīng)的類圖如圖3所示:

      設(shè)備管理類圖中,IEquInfoDao接口定義了操作設(shè)備信息的增加、刪除、修改、查詢等方法,EquInfoImpl是其實現(xiàn)類。EquAction繼承了Struts中的Action類,用于接收用戶輸入的設(shè)備信息,封裝為EquInfo對象,同時根據(jù)Struts的配置文件信息調(diào)用EquInfoImpl類中的對應(yīng)方法實現(xiàn)設(shè)備信息的相關(guān)操作。Struts的配置文件信息:

      type="org.springframework.web.struts.DelegatingActionProxy" name="EquInfoForm">

      Spring內(nèi)建有對Hibernate的支持,EquInfoImpl類通過擴展HibernateDaoSupport類,獲得HibernateTemplate的引用完成對EquInfo對象的操作。Spring通過配置文件為EquAction注入相應(yīng)的業(yè)務(wù)處理模型和對象數(shù)據(jù)處理(DAO)組件,Spring配置文件信息:

      EquInfo類和數(shù)據(jù)表EquInfo的對象關(guān)系映射如下:

      4 結(jié)束語

      本文實現(xiàn)了一個實驗室管理系統(tǒng),該系統(tǒng)能夠提高實驗室管理的信息化水平,為實驗室管理提供幫助,減輕實驗室管理人員的負(fù)擔(dān),提高工作效率。另外使用SSH框架的分層技術(shù)進行系統(tǒng)開發(fā),有利于系統(tǒng)的后續(xù)維護和進一步完善改進。

      參考文獻:

      [1] 張輝芹,周驥平,何秉樺.高校實驗室建設(shè)項目管理系統(tǒng)設(shè)計[J].實驗室研究與探索,2015,34(8):249-263.

      [2] 陳志云,肖聰.基于PHP的實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)[J].大眾科技,2015,17(8):178-181.

      [3] 杜林岳,馬瑞,徐應(yīng)濤,等.高校實驗室智能開放管理系統(tǒng)的設(shè)計與實現(xiàn)[J].實驗室研究與探索,2013,33(10):197-200.

      [4] 劉洋.基于J2EE的實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科技廣場,2015(9):24-27.

      猜你喜歡
      三層架構(gòu)
      三層架構(gòu)數(shù)據(jù)庫設(shè)計
      基于.NET電子網(wǎng)絡(luò)技術(shù)的高??蒲泄芾硐到y(tǒng)設(shè)計研究
      基于“三層架構(gòu)”理論的教學(xué)設(shè)計案例分析
      良好的信息系統(tǒng)體系結(jié)構(gòu)模式對網(wǎng)絡(luò)安全監(jiān)察與維護技術(shù)的方法的探討
      ASP.NET三層架構(gòu)體系分析與應(yīng)用
      培訓(xùn)機構(gòu)信息發(fā)布平臺的設(shè)計與實現(xiàn)
      匯票管理系統(tǒng)的設(shè)計與實現(xiàn)
      基于ASP.NETAJAX技術(shù)的在線考試系統(tǒng)設(shè)計與實現(xiàn)
      基于三層架構(gòu)的煙草公司績效考核系統(tǒng)的設(shè)計與實現(xiàn)
      基于三層架構(gòu)的青春勵志網(wǎng)站設(shè)計與開發(fā)
      镇平县| 铁岭市| 邵东县| 澜沧| 旬阳县| 彝良县| 正宁县| 海晏县| 平罗县| 密云县| 沿河| 温宿县| 宜兰市| 衡水市| 巴彦淖尔市| 石河子市| 工布江达县| 乌苏市| 米脂县| 晴隆县| 大足县| 南澳县| 随州市| 鹤岗市| 巴南区| 景德镇市| 通化市| 香格里拉县| 安乡县| 巴彦县| 隆子县| 肥西县| 江孜县| 红桥区| 惠水县| 永安市| 合水县| 长子县| 兴宁市| 甘德县| 邢台县|