• 
    

    
    

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

      ?

      基于SSM框架的高校信息采集管理系統(tǒng)設(shè)計與實現(xiàn)

      2019-02-12 08:23孫旸
      無線互聯(lián)科技 2019年23期
      關(guān)鍵詞:系統(tǒng)開發(fā)框架管理系統(tǒng)

      摘 要:傳統(tǒng)的高校工作中頻繁填寫表格進(jìn)行信息采集,為了解決該方式的低時效性問題,提高信息采集效率,文章提出了集信息創(chuàng)建、申請、審核為一體的以Spring MVC + Spring + MyBatis框架技術(shù)為基礎(chǔ)的Web系統(tǒng)設(shè)計。使用SSM框架,實現(xiàn)了層與層之間的相互解耦,將數(shù)據(jù)持久層、控制層、表現(xiàn)層和業(yè)務(wù)邏輯層相互分離,使得業(yè)務(wù)邏輯更加清晰,實現(xiàn)代碼復(fù)用和敏捷式開發(fā),整個系統(tǒng)更加靈活、可靠,復(fù)用性和可維護(hù)性更強(qiáng),并針對性地實現(xiàn)了權(quán)限配置。

      關(guān)鍵詞:管理系統(tǒng);系統(tǒng)開發(fā);框架

      在高校的實際工作中,經(jīng)常需要填寫很多表格,許多表格時效性較差,在下一次需要填寫時經(jīng)常記不完整。同時,個人也有必要將自己前一階段、甚至工作以來所作的成績做好備案。高校信息采集管理系統(tǒng)能很好地解決這些問題。當(dāng)參加培訓(xùn)、教材出版或者獲獎時,可以登錄系統(tǒng)進(jìn)行記錄。學(xué)校要求填表時,可以直接在系統(tǒng)上在線查詢,或者生成表格進(jìn)行下載,方便、快捷,并且系統(tǒng)添加了技術(shù)服務(wù)申請功能,對一些技術(shù)服務(wù)可以網(wǎng)上直接申請。SSM框架指Spring MVC+ Spring +MyBatis,該系統(tǒng)基于SSM框架技術(shù),實現(xiàn)了權(quán)限控制、流程審批和安全保障。

      1 系統(tǒng)主要模塊介紹和數(shù)據(jù)庫設(shè)計

      本系統(tǒng)主要包括用戶管理、注冊登錄、科研信息以及技術(shù)服務(wù)4個模塊,整個系統(tǒng)結(jié)構(gòu)如圖1所示。權(quán)限角色如表1所示。

      圖1 系統(tǒng)結(jié)構(gòu)

      (1)用戶管理模塊:只有使用超級管理員賬號登錄時才為可見。超級管理員可以創(chuàng)建新的角色,并為每個角色分配相應(yīng)的管理權(quán)限,可以查看、修改現(xiàn)有管理員和普通用戶的信息,并創(chuàng)建新的用戶,不同用戶具有不同的權(quán)限。

      (2)注冊登錄模塊:包含用戶注冊和登錄兩部分,只有注冊用戶才能登錄本系統(tǒng)??紤]到本系統(tǒng)的主要用戶是高校教師,可以將用戶名與教師工號進(jìn)行綁定,未登錄的用戶必須登錄后才能進(jìn)入本系統(tǒng)。用戶登錄時使用基于角色的身份驗證技術(shù),根據(jù)角色分配不同的使用權(quán)限。若用戶名或密碼有誤,則跳轉(zhuǎn)至登錄頁面,并且提示用戶名或密碼錯誤。此處登錄頁面的用戶包括普通用戶、管理員以及超級管理員[1-3]。

      (3)科研信息模塊:普通用戶可以對自己培訓(xùn)進(jìn)修、專利獲得、教材出版、行政性獲獎、教學(xué)成果獲獎和科研成果獲獎6個方面的科研信息進(jìn)行查詢,并可以進(jìn)行添加、修改和刪除等操作。管理員和超級管理員可以對所有用戶收到的相關(guān)科研信息申請進(jìn)行查詢、添加、修改和刪除。

      (4)技術(shù)服務(wù)模塊:普通用戶可以申請?zhí)摂M服務(wù)器和IP地址校外開放兩項技術(shù)服務(wù),管理員和超級管理員可以對收到的申請進(jìn)行實時審核。

      本系統(tǒng)的數(shù)據(jù)庫設(shè)計如表2所示,數(shù)據(jù)庫共包含9張表。

      2 技術(shù)框架

      2.1 框架的研究與比較

      隨著Web應(yīng)用程序變得越來越龐大、復(fù)雜,并且需求不斷變化,使得人們對軟件復(fù)雜性、易用性以及可伸縮性的需求也在不斷增長。

      目前,有兩種MVC開源框架—SSM和SSH在企業(yè)開發(fā)中較為流行。SSM指的是用SpringMVC做控制器,Spring負(fù)責(zé)管理各層的組件,MyBatis負(fù)責(zé)持久化層。SSH指的是Struts2做控制器,Spring管理各層的組件,Hibernate負(fù)責(zé)持久化層。由上述描述可看出,SSM和SSH之間,既有共同點(diǎn)也有不同點(diǎn)。

      共同點(diǎn)在于:(1)Spring管理各層的組件都完全依賴注入DI。(2)兩者都使用面向切面編程AOP管理事物、日志、權(quán)限等。(3)Struts2和SpringMVC作為控制器,兩者都負(fù)責(zé)接收頁面請求并將數(shù)據(jù)返回到頁面。

      不同點(diǎn)在于:(1)Struts 2和Spring MVC控制器控制視圖和模型之間的交互機(jī)制存在差異。(2)SpringMVC是方法級別,相比起Action類級別的Struts2,實現(xiàn)RESTful風(fēng)格會更容易。(3)Struts2的核心控制器是Filter,而SpringMVC的核心控制器是Dispatch Servlet前端控制器。(4)Struts2需要Spring進(jìn)行整合,而SpringMVC與Spring是不需要整合就可以使用。(5)Struts2通過Action來編寫表現(xiàn)層的內(nèi)容,SpringMVC通過Handler來編寫。

      總體說來,SpringMVC開發(fā)效率和性能高于Struts2。因此,本系統(tǒng)基于MVC構(gòu)架模式,采用了SSM框架,即SpringMVC +Spring +MyBatis的框架組合,采用此框架可以快速提高開發(fā)效率,滿足敏捷式開發(fā)的需求[4-6]。

      2.2 SSM框架整合

      SSM框架由3個框架組成:Spring,Spring MVC和MyBatis。由數(shù)據(jù)持久層(MyBatis框架)、業(yè)務(wù)邏輯層(Spring IOC/AOP實現(xiàn))、控制層(Spring MVC控制)和表現(xiàn)層(Jsp頁面)自下而上構(gòu)成整個SSM框架,如圖2所示。

      圖2 SSM框架

      由于SSM框架滿足J2EE層結(jié)構(gòu)設(shè)計的技術(shù)要求,各層功能和職責(zé)的定義非常清晰,實現(xiàn)了各層之間的通信,大大提高了整個系統(tǒng)的開發(fā)效率和穩(wěn)定性,從而提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性[7]。

      3 系統(tǒng)的實現(xiàn)

      3.1 框架的組合實現(xiàn)

      通過Spring-mve.xml,Spring-mybatis.xml以及Web.xml這3個配置文件來搭建本信息采集管理系統(tǒng)。SpringMVC框架執(zhí)行步驟(SpringMVC使用Servlet嵌入)如下:

      (1)客戶端向Web服務(wù)器發(fā)送HTTP請求,Web服務(wù)器解析收到的HTTP請求,如果與Dispatcher Servlet的請求映射路徑在web.xml中指定的相匹配,則Web容器將會將請求轉(zhuǎn)發(fā)給Dispatcher Servlet。

      (2)Dispatcher Servlet收到請求之后,會根據(jù)請求的信息(包括URL,HTTP方法、請求參數(shù)Cookie以及請求報文頭等)和Handler Mapping的設(shè)置,去找處理器(Handler)來處理請求。

      (3)根據(jù)Handler Mapping,Dispatcher Servlet會查找到與其相應(yīng)的Handler,并將處理權(quán)限傳遞給Handler(Handler會封裝具體的處理)。

      (4)具體的Handler調(diào)用由具體的Handler adapter實現(xiàn)。

      (5)在Handler完成數(shù)據(jù)處理之后,會將ModelAndView()對象返回給Dispatcher servlet。

      (6)從Handler返回的ModelAndView()不是一個正式視圖,而是一個邏輯視圖,通過View Resolver,Dispatcher Servlet可以將邏輯視圖轉(zhuǎn)換為實際視圖View。

      (7)客戶端最終獲得的完整視圖,是通過model解析Dispatcher,從而解析出ModelAndView()中的參數(shù),最后顯示出完整視圖view。

      3.2 功能的實現(xiàn)

      本系統(tǒng)實現(xiàn)時采用了基于JQuery的JQuery EasyUI插件集合實現(xiàn)前端Web頁面。使用EasyUI的手風(fēng)琴加樹結(jié)構(gòu)做左側(cè)菜單導(dǎo)航,點(diǎn)擊左側(cè)菜單后在右側(cè)自動打開相關(guān)標(biāo)簽頁。

      3.2.1 系統(tǒng)設(shè)置功能

      系統(tǒng)建立初始階段,只有超級管理員一個角色和用戶。超級管理員可以創(chuàng)建其他新的角色,并為角色分配不同的權(quán)限,賦予其創(chuàng)建、修改、刪除以及審核等權(quán)利,普通登錄注冊用戶只有對自己相關(guān)信息進(jìn)行增刪改查的權(quán)限。不同角色的管理員擁有不同的權(quán)限,在很大程度上保證了本系統(tǒng)的安全性。

      3.2.2 科研信息功能

      科研信息功能模塊分為培訓(xùn)進(jìn)修、專利獲得、教材出版、行政性獲獎、教學(xué)成果獲獎和科研成果獲獎6個部分,方便用戶及時更新自己的相關(guān)科研信息并下載。

      3.2.3 技術(shù)服務(wù)功能

      技術(shù)服務(wù)功能模塊分為虛擬服務(wù)器申請、IP地址校外開放申請兩個部分。用戶可以隨時進(jìn)行服務(wù)申請,相關(guān)管理員可以對其進(jìn)行服務(wù)審批。

      4 結(jié)語

      本文通過比較SSH和SSM兩種框架的不同點(diǎn),說明了使用SSM框架完成管理系統(tǒng)開發(fā)的優(yōu)勢?;赟SM框架完成信息采集管理系統(tǒng)的設(shè)計與實現(xiàn),使高校教師可以通過該系統(tǒng)填報培訓(xùn)進(jìn)修、專利獲得、教材出版、行政性獲獎、教學(xué)成果獲獎和科研成果獲獎等信息,并可以申請?zhí)摂M服務(wù)器和IP地址校外開放兩項功能,從繁瑣的勞動中解放出來。SSM框架很好地降低了項目開發(fā)的耦合度,實現(xiàn)了表示層、業(yè)務(wù)層與數(shù)據(jù)層的分離,使得整個系統(tǒng)的開發(fā)過程更加合理,提高了系統(tǒng)開發(fā)后的可擴(kuò)展性和可維護(hù)性。

      基金項目:2018年江蘇省高職院校青年教師企業(yè)實踐培訓(xùn)項目;項目編號:2018QYSJPX045。2018年度南京市屬高?!笆濉苯虒W(xué)創(chuàng)新團(tuán)隊項目;項目名稱:人工智能應(yīng)用教學(xué)創(chuàng)新團(tuán)隊;項目編號:20180118。

      作者簡介:孫旸(1981— ),女,江蘇南京人,講師,碩士;研究方向:Web前端開發(fā)。

      [參考文獻(xiàn)]

      [1]周佳雯,胡玉欣,周文華,等.基于SSM框架的活動審批Web系統(tǒng)的設(shè)計與實現(xiàn)[J].微型電腦應(yīng)用,2017(6):50-60.

      [2]周國華.基于SSM框架學(xué)習(xí)平臺的設(shè)計與實現(xiàn)[J].信息與電腦,2017(24):138-139.

      [3]魏書寒.基于SSM框架的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)[J].工業(yè)控制計算機(jī),2017(7):133-134.

      [4]肖祥林.基于SSM的畢業(yè)設(shè)計管理系統(tǒng)設(shè)計與實現(xiàn)[J].電子科技,2016(10):115-117.

      [5]張錦煌,吳麗娟,梁舒婷.基于SSM整合框架開發(fā)的項目管理系統(tǒng)[J].電腦知識與技術(shù),2015(11):103-105.

      [6]李洋.SSM框架在Web應(yīng)用開發(fā)中的設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2016(12):190-194.

      [7]陳夫真.基于SSM的某高校教室管理信息系統(tǒng)的設(shè)計與實現(xiàn)[D].蘇州:蘇州大學(xué),2012.

      Design and implementation of the college management?information systembased on SSM framework

      Sun Yang

      (Nanjing City Vocational College, Nanjing 211200, China)

      Abstract:In order to eliminate question of the poor timeliness of traditional information collection filled out frequently in higher education, and improved the efficiency of information collection, a design of the Web system based on Spring MVC+Spring+MyBatis framework that integrates creation, application and auditing is proposed. By using SSM framework, the system departs the presentation layer, control layer, business logic layer and data persistence layer, so that the decoupling between layers could be implemented. Therefore, business logic becomes more clear in realizing the code reuse and agile development. Meanwhile, it can improve the reliability, flexibility, reusability and maintainability to achieve the aim of the configuration of permissions, as well as the security processing.

      Key words:management system; system development; framework

      猜你喜歡
      系統(tǒng)開發(fā)框架管理系統(tǒng)
      基于James的院內(nèi)郵件管理系統(tǒng)的實現(xiàn)
      廣義框架的不相交性
      基于LED聯(lián)動顯示的違停管理系統(tǒng)
      海盾壓載水管理系統(tǒng)
      WTO框架下
      基于開源系統(tǒng)的綜合業(yè)務(wù)數(shù)據(jù)采集系統(tǒng)的開發(fā)研究
      一種基于OpenStack的云應(yīng)用開發(fā)框架
      基于RFID的倉儲管理系統(tǒng)實現(xiàn)
      同江市| 鄄城县| 汶上县| 即墨市| 府谷县| 托里县| 游戏| 临江市| 葫芦岛市| 进贤县| 紫云| 瑞金市| 竹溪县| 合水县| 塘沽区| 庆安县| 图片| 榆中县| 中西区| 和田县| 甘孜县| 郴州市| 衡阳市| 武邑县| 鄂伦春自治旗| 淮南市| 南溪县| 诸城市| 米泉市| 黄石市| 璧山县| 云林县| 霍城县| 隆林| 辰溪县| 盐源县| 广昌县| 庄河市| 东丰县| 安多县| 葵青区|