陳義安 朱嘵軒 杜浪浪 李景龍 周佳理 韓壯壯
摘 要:畢業(yè)論文是高校教學工作的重要環(huán)節(jié),傳統(tǒng)的教務管理工作流程復雜、效率低。文章介紹了高校本科畢業(yè)設計文檔管理系統(tǒng)的設計與實現(xiàn),包括系統(tǒng)需求分析、系統(tǒng)功能設計、數(shù)據(jù)庫設計、系統(tǒng)界面設計?;诒鞠到y(tǒng),師生、教學管理部門能安全、可靠、便捷地完成畢業(yè)論文環(huán)節(jié)的相關工作,同時降低了文檔管理成本,提高了文檔管理效率,為學校教務工作提供了便利。
關鍵詞:文檔管理;SSM框架;教務管理
畢業(yè)設計是高校教學工作的重要環(huán)節(jié),涉及學生、導師、院系、論文主管部門、學校等人員或部門。針對本科畢業(yè)設計的論文選題,導師的出題和審批,以及各個階段的論文相關資料的提交、審核等大部分高校都還是以傳統(tǒng)人力為主,不但耗時費力,而且容易出錯。隨著教學體制的不斷改革,尤其是學分制、選課制等制度的展開和深入,傳統(tǒng)的學生的畢業(yè)設計相關文檔的管理工作弊端尤為明顯。因此,開發(fā)出一套適用于普通高校的畢業(yè)設計文檔管理系統(tǒng)很有必要性。
基于以上問題,本文給出了高校本科畢業(yè)設計文檔管理系統(tǒng)的設計過程,包括系統(tǒng)架構設計、系統(tǒng)功能設計、數(shù)據(jù)庫設計、系統(tǒng)界面設計。師生、教務管理部門等用戶可以安全、可靠、便捷地操作、管理文檔,查看論文的進展情況[1]。能夠規(guī)范畢業(yè)設計過程中各種相關文檔資料的管理流程,同時能降低文檔管理成本,提高文檔管理效率,為學校教務工作提供便利。
1 系統(tǒng)需求分析
畢業(yè)設計階段,學生角色涉及選題表、開題報告、指導記錄表、答辯申請表、成績表、畢業(yè)論文等10余種文件及其相關操作,包括向導師提交文檔、由導師初次審核、由教學秘書等主管畢業(yè)設計文檔的部門或人員進行二次審核等多個操作。本系統(tǒng)對這些文件的電子文檔按照實際教務工作的流程進行處理[2]。其流程為:學生提交畢業(yè)設計相關文檔資料→導師初次審核→主管畢業(yè)設計文檔的部門或人員進行二次審核(見圖1)。
2 系統(tǒng)功能設計
本系統(tǒng)包含了四大模塊,分別是信息查詢模塊、文檔查詢模塊、文檔管理模塊、站內消息模塊。信息查詢模塊包含了用戶信息查詢;文檔查詢模塊包含了文檔信息查詢、文檔下載、在線預覽;文檔管理模塊包含了文檔提交、文檔審核;站內消息模塊包含了不同角色用戶之間消息的發(fā)送與接收。功能模塊如圖2所示。
3 系統(tǒng)界面設計
本系統(tǒng)界面采用淺藍色基調,搭配灰色,設計簡約大方。頁面元素設計醒目、通俗、易懂。即使長時間使用本系統(tǒng),也不會感覺視覺疲勞。系統(tǒng)教師審核學生文檔界面如圖3所示。
4 系統(tǒng)實現(xiàn)
本系統(tǒng)使用Java語言實現(xiàn),采用了瀏覽器/服務器模式(Browser Server,B/S)架構,利用模型—視圖—控制器(Model View Controller,MVC)設計思想實現(xiàn)模型層、視圖層、控制層之間的交互,采用MySQL數(shù)據(jù)庫進行數(shù)據(jù)的持久化存儲,具體使用了SSM(SpringMVC Spring MyBatis)框架[3]。
SSM框架的請求流程如下[4]:
(1)客戶端發(fā)出一個Http請求給Web服務器,Web服務器對Http請求進行解析,如果匹配DispatcherServlet的請求映射路徑,Web容器將請求轉交給DispatcherServlet。
(2)DipatcherServlet接收到這個請求之后將根據(jù)請求的信息(包括URL、Http方法、請求報文頭和請求參數(shù)Cookie等)以及HandlerMapping的配置找到處理請求的處理器(Handler)。
(3)DispatcherServlet根據(jù)HandlerMapping找到對應的Handler,將處理權交給Handler再由具體的HandlerAdapter對Handler進行具體的調用,Handler對數(shù)據(jù)處理完成以后將返回一個ModelAndView對象給DispatcherServlet。
(4)DispatcherSevlet通過ViewResolver將邏輯視圖轉化為真正的視圖View。
(5)Dispatcher通過Model解析出ModelAndView中的參數(shù)進行解析最終展現(xiàn)出完整的View并返回給客戶端。
5 系統(tǒng)優(yōu)勢
本系統(tǒng)使用了SSM框架具體實現(xiàn)。與SSH(Struts2 Spring Hibernate)框架或原生的MVC思想實現(xiàn)相比較而言,一方面,在MVC思想的實現(xiàn)方面,本系統(tǒng)采用的SpringMVC Web框架是當前最優(yōu)秀的MVC框架,對Web層實現(xiàn)了解耦合,更容易實現(xiàn)RESTful(一種軟件架構風格)?;诖丝蚣茉O計的本系統(tǒng),更加簡潔,更有層次,更容易實現(xiàn)緩存等機制。
另一方面,SSM更加輕量化配置,使用注解的形式完成框架組件的配置,更方便、簡潔、高效[5]。特別是在對象關系映射(Object-Relational Mapping,ORM)持久化方面,與SSH相比,MyBatis是一種半自動化的ORM框架,只強調OR(Object-Relational)部分,將M(Mapping)部分進行了淡化,即Java程序中結構化查詢語言(Structured Query Language,SQL)的操作權大部分由開發(fā)人員來控制,這意味著,系統(tǒng)與數(shù)據(jù)庫交互方面的設計更加靈活,有更大的自由空間。
6 結語
本文主要介紹了高校本科畢業(yè)設計文檔管理系統(tǒng)的設計與實現(xiàn)過程。系統(tǒng)實現(xiàn)了高校在畢業(yè)設計過程中的業(yè)務流程,學生、教師、主管論文部門或人員等用戶角色能通過該系統(tǒng)實現(xiàn)畢業(yè)設計過程中相關文檔的管理工作。系統(tǒng)高效、簡潔、易用,能規(guī)范高校畢業(yè)設計過程中文檔的管理工作,提高相關文檔的管理效率,為高校教務工作提供便利。