劉宇君



摘 要:本設計從高校畢業設計過程管理現狀和問題出發,根據畢業生畢業設計過程的詳細流程,按照軟件工程中面向對象的思想進行分析和設計,采用ASP.NET和MVC三層架構技術以及SQL Server 2008數據庫技術,設計并實現了一個功能較完善的畢業設計過程管理系統,規范了畢業設計工作的過程管理。
關鍵詞:畢業設計;過程管理;ASP.NET;MVC三層架構
中圖分類號:TP311.52 文獻標識碼:A
Design and Implementation Based on the .net Graduation
Design Process Management System
LIU Yujun
(Taiyuan Institute of Technology,Taiyuan 030008,China)
Abstract:This design based on the situation and problems of the graduation design process management,according to the process of graduation project in detail,according to the analysis and design carried by the thought of the object-oriented software engineering,using ASP.NET MVC three layer architecture technology and SQL Server 2008 database technology,a better graduation design process management system is designed and implemented,standardize the process management of graduation design work.
Keywords:graduation design;process management;ASP.NET;MVC three layer architecture
1 引言(Introduction)
隨著多媒體技術和網絡技術的出現及普及,高等院校的教學也從傳統的面對面、人工作業向基于網絡技術的教學平臺過渡[1]。如今在Internet上,隨處可以看到各類信息管理系統,如企業信息管理系統、電子商務系統、學校教務管理系統等。而針對畢業生畢業設計的相關過程,涉及導師出題、專家審題、學生選題、論文評審、畢設答辯以及學生成績評定等環節,目前主要還是由人為來處理操作,需要花費一定的人力,這給整個畢設管理工作帶來了很多不便,而且容易出錯[2]。因此就需要一個對此流程進行管理的電子系統,使此過程更加方便,更加透明,更加高效,以節省更多的人力和不必要的工作[3]。
2 系統需求分析(System requirements analysis)
開發畢業設計過程管理系統的目的旨在建立完善的教學質量監控保障體系,并實現畢業設計過程的現代化管理。畢業設計過程管理主要包括:申報課題、審核課題、選擇課題、開題答辯、中期答辯、論文上傳、論文評審、技術提問和技術指導、畢業答辯和成績評定等若干個環節,因此可以將畢業設計過程清晰地分成各個階段進行管理。系統的工作流程如圖1所示。
圖1 系統的工作流程圖
Fig.1 System work flowchart
2.1 選題過程
選題是畢業設計的關鍵。一個好的選題,可以使學生將所學的理論知識實踐化,并使其創造力得到充分地發揮,為很好地完成畢業設計奠定良好的開端。學生選題過程的業務流程為:管理員登錄系統后,導入學生、教師的基本信息,業務流程開始;管理員對不同職稱的指導教師設置申報課題數目,發布申報課題的公告;指導老師申報課題;管理員發布評審課題公告;評審專家根據出題標準對指導老師提交的課題進行審核:審核通過,將課題提交到課題庫。審核未通過,反饋給指導老師,指導老師根據修改意見修改課題,直到審核通過,將課題提交到課題庫;教務(管理員)開放選題時間,發布選題公告;學生登錄系統,查看指導老師信息和課題信息,選擇適合自己的題目;管理員在選題結束后,關閉選題開放時間,導出選題匯總表。選題工作過程如圖2所示。
圖2 選題工作流程圖
Fig.2 Topic selection work flowchart
2.2 開題報告過程
開題報告是學生通過收集資料、分析資料,對課題進行初步研究后撰寫的課題研究的工作計劃,包括課題研究的具體內容、解決的方法和工作進度安排。開題報告對整個研究工作的順利開展起著關鍵的作用。開題工作過程如圖3所示。
圖3 開題工作流程圖
Fig.3 Opening work flowchart
2.3 中期檢查過程
中期報告是學生在畢業設計(論文)進行到一半時撰寫的一份用于檢查完成結果的書面材料。中期檢查工作過程如圖4所示。
圖4 中期工作流程圖
Fig.4 Medium-term work flowchart
2.4 結題過程
學生完成畢業設計后,首先將畢業設計(論文)提交給指導教師,指導教師認真評閱后給出評閱意見和成績;其次將論文提交給評閱教師進行評閱,并給出評閱意見和成績;最后,將論文提交給答辯組進行論文答辯,答辯組根據答辯的情況給出答辯意見和成績。結題工作過程如圖5所示。
圖5 結題工作流程圖
Fig.5 Concluding work flowchart
2.5 建立系統功能需求模型
用例建模是一種從用戶使用系統的角度來建立系統功能需求模型的方法。從用戶的角度來看,他們并不想了解系統的內部結構和設計,他們所關心的是系統所能提供的服務,也就是被開發出來的系統將是如何被使用的。畢業設計過程管理系統總用例圖如圖6所示。
圖6 系統總用例圖
Fig.6 The system total cases diagram
3 系統設計(System design)
3.1 系統架構設計
通過對系統開發關鍵技術與開發環境的研究,本系統將采用三層分布式B/S系統架構,將本系統劃分為表示層(UI層和UI控制邏輯層)、業務邏輯層(BLL層)和數據訪問層(DAL層)。參與畢業設計過程的教師和學生通過瀏覽器向Web服務器發送請求,Web服務器上的應用程序將接收到的事務請求發送給數據庫服務器,數據庫服務器根據事務要求執行數據處理(SQL語句操作),并將處理結果返回給Web服務器,Web服務器以HTML形式返回給客戶端瀏覽器,用戶從瀏覽器中以頁面的形式看到返回的結果。這樣將會極大地提高本系統的安全性和數據執行效率,而且本系統將具有良好的可擴展性和可復用能力。
3.2 系統結構設計
本系統分為前臺操作和后臺維護兩大部分。普通用戶通過前臺進行操作;管理員通過后臺進行維護,可以設定數據庫、訪問數據庫、修改數據庫等。畢業設計過程管理系統的總體結構圖如圖7所示。
圖7 系統總體結構圖
Fig.7 The system structure diagram
4 系統實現(System implementation)
4.1 系統架構實現
MVC三層架構將系統分為表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。本系統采用工廠模式的三層架構,將系統頂層架構分為七層:Model實體層、DBUtility數據訪問抽象類、IDAL數據訪問接口層、SQLServerDAL數據訪問層,DALFactory數據訪問工廠類、BLL業務邏輯層和UI界面層。
本系統頂層架構的實現過程:
(1)創建Model層,實現業務實體。
(2)創建IDAL層,實現接口。
(3)創建DBUtility層,實現數據庫訪問組件基礎類。
(4)創建SQLServerDAL層,實現接口里未實現的方法。
(5)創建DALFactory層,用來返回程序集指定類的實例。
(6)創建BLL層,調用DALFactory,得到程序集指定類的實例后完成相應地數據操作。
(7)創建用戶界面UI層,調用BLL里封裝的數據操作方法,完成相應操作。
4.2 系統功能實現
(1)基礎數據維護模塊結構設計
該模塊主要是對系統中涉及到的基礎類信息進行維護,包括系部、專業、班級、學生、教師、職稱等基礎類。本系統主要是針對太原工業學院計算機工程系畢業設計過程的管理,對系部類信息進行維護是為了今后系統功能擴展方便而設計的。
(2)畢設過程管理模塊結構設計
該模塊主要是對畢業設計的整個過程進行管理,包括申報課題、審核課題、選擇課題、開題答辯、中期答辯、畢業答辯、論文上傳、論文評審、技術提問和技術指導,將畢業設計過程清晰地分成各個階段進行管理。
(3)相關數據匯總模塊結構設計
該模塊主要是對用戶信息做統計,統計教師外聘人員數量、在職人員等等;對學生成績匯總、查看畢設成績和文件上傳下載的操作。
(4)系統信息設置模塊結構設計
該模塊主要是對畢設管理過程中用戶角色進行設置,為畢設過程中的參與者設置不同的權限;對課題限選進行設置,即課題只能被指定專業的學生選擇;畢設過程設置主要是對開放時間和各階段得分所占百分比進行設置;答辯階段設置主要是對答辯各階段評分標準和得分項進行設置;答辯分組設置主要是對答辯組教師進行分組。
(5)其他模塊設計
個人信息維護模塊主要是用戶對自己登錄密碼進行維護;公告管理模塊主要是系統管理員發布公告,普通用戶查看公告。
5 結論(Conclusion)
基于.NET的畢業設計過程管理系統實現了指導教師申報課題和技術指導;評閱教師對課題和論文的評閱;答辯組教師對開題、中期、畢業答辯內容的記錄和成績的評定;學生選擇課題并與指導老師進行技術指導交流的功能。該系統有效地規范了畢業設計的過程管理,極大地提高了教學管理工作效率,有效地促進了畢業設計工作質量的提高。
參考文獻(References)
[1] 張卓,丁振國.基于JSP的MVC開發模式在畢業設計管理系統中的應用[J].科學技術與工程,2007:2542-2546.
[2] 趙生翼.基于.NET平臺的畢業設計管理系統中若干關鍵技術的研究與實現[J].信息通信,2008:65-68.
[3] 張瑾.基于ASP.NET的畢業設計管理系統研究[J].信息與電腦(理論版),2014:77-78.