周永政,劉莎莎,姜紅花


摘要:針對高??荚嚬芾砉ぷ鞯膶嶋H需求,開發了一套基于SSM框架的監考安排管理系統。該監考安排管理系統主要分為教師端和管理員端,教師端主要包括監考任務申請、查詢、統計、申領與駁回以及教師的基礎信息修改等功能,管理員端主要包括學期初始化設置、監考教師信息管理、監考任務管理等功能。該系統前端采用Layui框架進行頁面的樣式渲染,后端基于SSM框架進行開發。經測試表明,該系統可以代替手工排考,提高排考工作的效率,為高校監考安排管理系統設計和實現提供參考。
關鍵詞:SSM框架;監考安排管理系統;教務
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)20-0059-02
1 背景
隨著我國教育事業的高度發展,各大高校紛紛擴招,監考安排管理成為高校各項重要的管理工作之一,監考安排管理的工作較為煩瑣,高效率高質量地完成監考安排工作較為困難。目前高校教師請求教務人員進行安排教師監考時,教務工作人員基本都使用人工的方法處理排考工作,大多通過發送郵件等手工方式進行監考人員的調配及監考任務的發布。除此之外教務人員還需人工查閱大量的課程表單和數據,極大地增加了監考安排管理的困難性,使考試管理工作變得既困難又低效。
2 系統設計
2.1 系統架構設計
本系統遵循MVC三層架構,主要分為Controller層、Service層、Dao層。系統主要分為教師端和管理員端,教師在教師端填入申請的考試日期、考試科目、考試人數及考試時長等信息并向后臺發送Post請求,請求被SpringMVC的前端控制器DispatcherServlet攔截,調用相關Controller層進行處理,Controller層再向下調用相應的Service層對請求的數據進行相應的業務處理操作,最后將信息采用Mybatis代理開發方式的Dao層進行數據持久化[1]。管理員登錄后臺管理端,收到監考請求后,進行監考任務的安排處理,系統從后端分析數據,綜合教師時間以及監考次數等信息篩選出符合條件的老師信息反饋給監考管理人員,監考管理人員只需選擇適當的老師即可完成排考工作,系統根據監考管理人員的選擇將具體細節信息通知到相應的老師,老師根據自己的時間進行確認或駁回,最后確定監考安排的信息。
2.2 主要技術實現
本系統分為前端開發和服務器端開發兩部分,前端主要使用Layui框架進行頁面的渲染,而服務器端采用SSM(Spring+SpringMVC+ MyBatis)三大主流框架開發。
1)Spring框架。Spring是輕量級的JavaEE的開源框架,它提供了表現層、持久層以及業務層等許多企業應用開發的技術,有較高的可擴展性,是目前使用最多的JavaEE企業級應用開發的開源框架, Spring使用便捷的JavaBean解決了EJB之前存在的性能問題[2]。Spring框架的核心是提供了一個容器,該容器可以讓對JavaBean組件進行管理,例如創建JavaBean對象,銷毀一個JavaBean對象等操作。我們利用Spring框架來管理系統的各個組件如Controller、Service、DAO,采用Spring的IOC和AOP機制實現各組件的關聯,從而可以實現低耦合調用,也增強了系統可維護性和擴展性,同時極大地簡化了系統的開發。
2)Spring MVC框架。Spring MVC是Spring在Web應用的優秀輕量級框架,SpringMVC將Model、View、Controller有效地進行分離,使得控制器、模型對象、分派器等角色能各司其職,降低了系統開發的耦合性,使得各層次在處理程序時更高效。此外Spring MVC完善的注解機制使得SpringMVC有較強的易用性,同時Spring對AOP以及IOC的支持能夠進行有效的面向切面與控制反轉,實現了對項目進行靈活的管理[3]。Spring MVC使得Web層的開發更簡潔,提高了開發效率。
3)Mybatis 框架。Mybatis是 J2EE 應用開發中一個優秀的基于Java的一個持久層框架,在Mybatis內部封裝了JDBC,簡化了在持久化層中加載驅動創建連接等工作的繁雜過程,通過配置XML文件或者注解的方式配置執行的Statement,能夠動態生成SQL 語句[4]。Mybatis不會對應用程序或者數據庫現有的設計產生影響,同時還提供較多的第三方插件,能與Spring有良好的集成,Sql語句寫在xml的配置文件里,可以有效地將業務邏輯層和數據訪問層分離,使系統的設計更清晰,有利于維護系統,降低了耦合性,更易于單元測試。
4)Mysql數據庫。Mysql數據庫是一種檢索數據高效、并且支持多線程、多用戶的可靠性高安全性強的優秀數據庫。Mysql為多種語言提供相應的API,與其他大型數據庫如Oracle、SqlServer的設計和管理相比,Mysql的復雜程度低,Mysql可移植在多種系統平臺上,并且開放源代碼[5]。同時Mysql安裝簡單并且易于維護,后期的維護成本低。
5)Layui框架。Layui框架是一款簡潔美觀的輕量級UI 框架,它遵循原生 HTML/CSS/JS 的書寫與組織形式,提供強大豐富的組件類庫[6],有開箱即用易于上手、構造界面美觀等優點,適合快速開發。
2.3 SSM框架整合
Spring整合Mybatis:首先創建Mybatis的核心配置文件SqlMapConfig.xml,在spring的配置文件applicationContext.xml里配置SqlSessionFactoryBean,將SqlSessionFactory的創建工作交給Spring容器進行管理,并在applicationContext.xml文件中配置掃描Mapper的路徑,從容器中獲得執行操作的Mapper實例,并將事務的控制交給Spring容器,進行聲明式事務控制。