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