陳小林,林衛國
(中國傳媒大學 計算機學院,北京 100024)
校園畢設綜合管理系統的設計與實現
陳小林,林衛國
(中國傳媒大學 計算機學院,北京 100024)
高校每年管理畢業設計工作任務不斷加重,傳統低效的線下手工管理模式越來越不能滿足當前的教務管理需求。計算機與互聯網的飛速發展,為高校教務管理工作提供了新的模式。在這樣背景下,設計出一套完整的畢設管理流程,并以此為基礎,設計實現了一個完整的、易于操作的、安全性高的B/S模式畢設管理系統。
畢業設計;管理系統;B/S模式
高校的教育體制正發生著巨大變化,過去的一些管理辦法以及數據記錄方式已無法滿足大量數據管理的需求,學校的一些管理事務亟待使用當今的科技手段來解決,以此提高工作效率。而畢業設計作為教學管理中的重要環節,因涉及環節多,周期長,管理難度大等特點[2],建立相應的畢設管理系統把畢業設計各階段的管理工作納入到校園網絡化管理是十分必要的。
為了將畢設管理系統構建成一個可跨平臺、易維護、擴展性強、安全性高的Web應用,我們以javaEE為系統底層技術,采用基于MVC思想的Struts2框架,實現各層業務邏輯的分離,代碼清晰易懂,便于根據需求進行再開發工作。
2.1 MVC設計思想
MVC(Model-View -Controller 模型-視圖-控制器)是一個存在于服務器表達層的模型。它是一種目前廣泛流行的應用模型,其目的是實現Web系統的職能分工。在模型層中實現系統的業務邏輯,視圖層則用客戶端頁面顯示,控制層則是模型層與視圖層之間聯系的橋梁,它可以把用戶請求的數據用視圖來顯示,同時也可以獲取用戶的輸入信息并將其發送到模型層來執行操作??刂破?、視圖、實體三部分各司其職,實現職責分離。
MVC設計模式降低了開發模塊之間的耦合性,提高系統代碼的可重用性與可適用性,易于維護與快速部署,有利于軟件工程化管理。
2.2 Struts2框架
Struts2經過多年發展已經成為Java Web項目開發中最經典的框架技術,因其能充分滿足應用開發的需求并且使用方便受到許多Java開發人員的喜愛追捧[3]。Struts2整合了Servlet、JSP等相關技術,是一種基于MVC架構思想的經典框架技術,它實現了表現與邏輯的分離,使得系統有較好的可擴展性,同時可以很好地實現代碼重用來減輕開發人員負擔。Struts的標記庫包含了大量的tag,有助于提高系統的開發效率。工作原理如圖1所示:

圖1 Struts2的工作原理
用戶請求在Struts2中的處理過程有以下幾個步驟[4]。
研究組患者的住院時間短于常規組,研究組患者的生活質量、滿意度評分高于常規組,研究組SDS評分與SAS評分低于常規組,差異具有統計學意義(P<0.05)。詳情見表1。
(1)用戶提交請求到服務器;
(2)用戶請求經過服務端過濾器、攔截器處理,到達控制器FilterDispatcher;
(3)控制器FilterDispatcher通過讀取系統配置文件struts.xml,找到處理用戶請求的指定Action來處理請求;
(4)用戶發給服務器的請求經過指定Action轉發處理后,將返回處理結果提交給系統控制器FilterDispatcher,然后控制器會根據struts.xml配置文件的信息找到對應的頁面進行跳轉。
3.1 系統功能需求分析
校園畢設管理系統的任務是實現畢業設計的科學化、規范化及自動化。本系統需要完成的主要任務有:1.實現畢設導師的在線申請課題及畢設學生的在線選題工作;2.實現管理員匹配課題的功能;3.實現學生、教師畢設過程中提交各類表格的功能;4.學生提交論文及管理員畢對畢設成績的輸入與統計。
3.2 系統功能結構
畢設管理系統的功能體系主要分為四大角色模塊:學生模塊、教師模塊、學院管理員模塊、學部管理員模塊。
(1)學生模塊
學生可以查看系統管理員發布公告信息,及時完成畢設各階段的教學要求。在查看畢設課題階段,學生可以在線查找到導師信息及課題信息。在畢設選題階段,通過填寫公開驗證碼或從畢設導師獲取未公開驗證碼的方式選取自己的畢設課題,等待教師雙向選擇或進行推選操作。成功匹配課題后,學生在教師的指導下進行畢設工作及填寫各階段表格,最后進行論文提交。
(2)教師模塊
同樣可以查看畢設公告信息,在申請課題階段,需提交今年所帶畢設課題申請,等待管理員的審核通過。具有下載學生論文權限及負責學生畢設表格的審查提交工作。
(3)學院管理員
具有教師模塊所有功能的同時增加發布本學院公告、分配答辯小組、匹配課題學生等權限
(4)學部管理員
擁有系統的最高權限,具備對所有角色模塊的操作;同時負責畢設過程各階段的開啟、關閉工作及管理畢設的統計數據。
系統的功能結構如圖 2 所示。

圖2 系統功能結構圖
3.3 系統整體流程
通過對畢設管理系統的功能需求分析,建立了一套完整的畢設管理流程。如圖3所示。

圖3 系統流程圖
3.4 數據庫設計
數據庫負責對系統數據進行收集、加工、存儲、提取等工作,是信息系統不可缺少的重要組成部分。數據庫是整個系統應用的基石,沒有堅實的根基會危及到整個系統的成敗。即便是強大的數據庫面對不良設計也無能為力,因此,畢設管理系統的數據庫設計工作是系統研發中重要一環。
3.5 系統界面設計
為了保障畢設管理系統順利實施,建立一個美觀、方便、易操作的友好系統界面是十分必要的。系統以Bootstrap框架為核心配合使用多種標準化js插件,同時結合用戶使用習慣,設計完成了畢設系統客戶端界面開發。
畢設管理系統作為計算機應用,有著傳統手工記錄無法比擬的優勢,如快速的數據信息檢索、可靠的穩定性、海量的數據存儲等。利用此系統學生畢業設計的選題時間可以大幅縮減,同時能夠加強畢業設計過程時間階段的監控力度,極大減少工作人員的工作復雜性,提高教學管理水平,加速高校教務管理工作的信息化進程。
[1]龐鈺平.國內外高校教務管理系統的研究現狀[J].青年文學家,2013,(36):171.
[2]隨裕歡.基于B/S模式的畢業設計管理系統的設計與實現[D].西安:長安大學,2009.
[3]李振.Struts 2網絡大講堂[M].北京:清華大學出版社,2013.
[4]劉冰月,李緒成,張陽,等.Java Web開發實踐教程 :從設計到實現[M].北京:清華大學出版社,2013.
(責任編輯:王謙)
The Design and Realization of the Graduation Management System
CHEN Xiao-lin,LIN Wei-guo
(School of Computer Science,Communication University of China,Beijing 10024,China)
College graduation design Annual Management tasks are constantly increased,the traditional inefficient manual management mode line increasingly unable to educational administration to meet current demand.The rapid development of computers and the Internet for Teaching Affairs Management provides a new model.In this context,the design of a complete set of management processes complete set,and on this basis,designed and implemented a complete,easy to operate,safe on B / S mode complete set up management systems.
graduation design;management system;B/S model
2016-04-27
陳小林(1990-),男(漢族),山東煙臺人,中國傳媒大學碩士研究生.E-mail:709085688@qq.com
TP
A
1673-4793(2017)01-0061-03