茍玉玲+尹宇森+吳剛



摘 要
本文主要描述了關于基于Web的畢業設計管理系統的設計過程和邏輯思路,在采用ASP.NET技術和SQL Server數據庫的基礎上對在線畢業設計管理的整個環節進行設計,主要實現功能包括:教師信息管理、學生信息管理、課題信息管理、班級信息管理、答辯分組等功能。并在最后總結中總結設計結果。本設計運用Microsoft Visual Studio 2013和SQL Server 2008數據庫進行開發。實現了用戶登錄,課題查詢,信息修改以及課題上傳等功能。
【關鍵詞】ASP.NET 管理系統 SQL Server數據庫
1 引言
畢業設計管理是高校教學管理工作中的一項重要工作,本項目是在對我校畢業設計管理工作進行充分調研,分析總結存在的主要問題,充分理解畢業設計管理系統的需求基礎上,并針對我校實際情況進行的畢業設計管理系統的設計開發。本系統的應用能夠將畢業設計管理的各項工作網絡化、規范化,大幅度的降低導師、學生、教學管理等相關的人員的工作強度和繁瑣程度,有效提高管理效率,降低管理成本,具有較高的實際應用意義。本系統功能完善,界面簡潔大方,布局合理,操作簡便,簡單易用。
2 需求分析
2.1 畢業設計管理流程
基于Web的畢業設計管理流程所包括的主要內容有: 秘書通知、教師出題、學生選題、開題答辯、中期檢查、畢業答辯等六個部分。在畢業設計管理的工作中的相關人員共有三個,分別是教學秘書、指導教師和選題學生。在畢業設計開始后首先是由教學秘書上交教師信息、學生信息。通知教師上傳課題信息,并對指導教師出的題目進行審核,確定供學生選擇所用的選題題目。在教學秘書審核完題目并同意發布題目后,進入學生選題階段。學生選題階段主要是在選題階段老師和選題學生分別登陸系統,對畢業設計進行選題、更新、審核、修改、刪除等操作,實現互選。選題結束后,管理員、教師和學生可以查看選題結果并生成選題表。在畢業學生選題階段成功后,指導教師在接下來的時間就是對學生進行畢業論文指導,包括:
選題方向的引導和幫助,選題內容的選擇和推薦,選題文檔的審核和建議,畢業答辯的教學和方式等指導。
基于Web的畢業設計管理流程圖如圖1所示。
2.2 系統功能分析
在進行項目開發之前,首先要分析、研究用戶需求,來確定系統的總體目標,所以這一環節非常重要。本系統是基于Web的畢業設計管理系統,為教師、學生和教務管理人員提供一個開放的畢業設計管理及交流平臺,把傳統的畢業設計過程工作沿用到網絡上,讓畢業設計過程更加規范化,實現畢業設計過程的監控制等,極大提高了畢業設計的管理水平和效率,滿足了學校內部對畢業設計管理的需求。
該系統應具有的功能有:
(1)具有雙向選擇功能。教師發布課題學生選擇課題,教師再在限報人數的范圍內對選擇自己的學生進行篩選,教學秘書對過程進行監控,以保證過程正常進行。后期學生上傳文檔給老師審核,指導老師再根據具體情況對學生文檔進行審批,學生再根據老師要求進行整改。
(2)“畢業設計”過程監控管理。管理人員從發布畢業設計啟動信息開始,到前期開題,中期檢查,以及最后的畢業答辯都享有監控權利(包括時間安排,課題選擇等)。
(3)為指導教師和畢業學生提供了畢業設計過程交流平臺。指導教師可以更方便的指導學生做畢業設計及文檔,時刻關注學生在畢業設計過程中論文完成的進度情況,對學生提交和提出的信息以及疑問給予及時的反饋;學生在這個過程中則可以根據指導老師回饋的內容對自己的論文和設計進行完善和修改。
(4)所有用戶在登錄的情況下都可以修改個人信息,但保證除了管理員以外無法修改他人信息以確保信息安全。
(5)為教務教職管理員和指導教師間提供了一個畢業設計過程交流平臺。
3 系統設計
在系統設計的基礎上,采用Web開發技術和SQL Server數據庫技術,對畢業設計管理系統進行具體的開發實現。
3.1 系統架構設計
本系統采用流行的Web框架Browser/Server三層架構,其中有表示層(UI)、業務層(BLL)、數據層(DAL)三層結構,三層結構的模式保證了業務規則完善,代碼條理清晰,開發效率提高,方便維護等優點,也同時由于加入中間層的關系,使用戶不能直接訪問數據層,從而確保了數據庫信息的安全性和合法性,系統結構圖如圖2所示。
3.2 系統總體功能結構
畢業設計管理任務主要解決學生設計論文的提交、導師和學生間的互動溝通、師生間的雙向選擇、導師對論文的審閱、答辯的管理,管理員對整個論文設計的布置、安排以及各個階段工作的監控等問題。[2]系統總體功能總共有4個模塊:系統管理模塊、教學秘書模塊、教師管理模塊、學生管理模塊,其中又細分成18個功能,具體如圖3所示。
4 數據庫設計
本系統使用Microsoft SQL Server2008數據庫進行系統數據存儲程序運行時的各種數據。在開始ASP.NET網站設計之前應創建數據庫及包含的數據表。
創建數據表,系統中所有數據存放在SQL Server數據庫School_Manage中,下面給出部分數據表:管理員信息表(administer)、教師基本信息表(teacher)、學生基本信息表(student)、課題信息表(lesson)。各表結構及字段描述見表1、2、3、4。
5 功能功能實現
5.1 學生信息模塊
包括對學生個人信息的查看、添加、刪除以及修改,選擇畢業設計題目,提交畢業設計開題報告,提交設計文檔,密碼修改等,實現運行效果如圖4所示。
5.2 教師信息的模塊
包括對教師個人信息的瀏覽、添加、修改和刪除,學生管理,選題管理,班級管理,答辯管理等,實現運行效果如圖5所示。
5.3 系統管理模塊
系統登錄,初始密碼的修改,修改基本資料以及權限管理。
5.4 教學秘書模塊
教學秘書可對用戶信息進行管理并對用戶操作進行監控,如教師信息管理,學生信息管理,選題信息管理,班級信息管理等。
5.5 系統安全設計
信息傳遞順利,協議分析正確,Web界面友好,運行時能滿足使用需要,系統的安全性就能得到完全保證。在實際應用中若設備配置較高、網絡帶寬充足的情況下。我們最需要考慮的就是系統的安全性,要求系統能嚴格區分不同用戶身份,并限制其只能訪問與自己權限相符合的系統資源。畢業設計管理系統根據用戶身份的不同,將操作劃分為教務管理員和普通用戶權限。
5.5.1 管理員權限
管理員是系統中最高權限的擁有者,可以對用戶、畢業設計等項目進行統一的管理。管理員中超級管理員具有更高一級的權限,可以管理畢業設計管理系統中其他管理員的賬戶信息。
管理員擁有的權利如下:
用戶信息管理、管理員信息管理、基本畢業設計信息管理、用戶信息操作和畢業設計信息操作等。
5.5.2 用戶權限
用戶只能利用本系統進行與自己有關的操作,不能瀏覽和修改其他信息,用戶能操作的主要內容如下:
管理個人基本信息:如瀏覽個人信息、修改密碼、查詢畢業設計信息等。
執行畢業設計信息操作:用戶可利用本系統操作畢業設計管理信息,包括上傳、下載畢業設計文檔和設計,以及查詢畢業設計進度,實時關注畢業設計信息等操作。
6 小結
本系統是基于Web的畢業設計管理系統,通過我們的努力,該項目如期的完成。該系統結構設計合理,界面友好,運行時能滿足使用需要,操作簡便,簡單易用,基本上能夠滿足本校對畢業設計管理系統的要求。這次課題對我們來說,不僅在知識獲得方面有所提高,也同時鍛煉了我們的實踐能力,而且在做課題的過程中我們也感受到了做成一件事的不容易和完成后的興奮。通過理論與實際的結合、人與人的溝通,進一步提高思想,尤其是觀察、分析和解決問題的實際學習能力。項目達到了我們的預期目的。我們不僅實際動手能力有所提高,更重要的是對程序設計的了解并能夠結合實際存在的問題在專業領域內進行更深入的學習。
參考文獻
[1]祝飛飛,鮑小忠,鮑立江.基于DSSH的畢業設計管理系統[J].硅谷,2010(08).
[2]陳澤強,徐梅玲.基于.NET的畢業設計管理系統的設計與實現[J].四川:電子科技大學,2012(03).
[3]解勇.基于SSI框架的中小型企業網站新聞發布系統的設計與實現[D].吉林:吉林大學,2014(05).
[4]張榮宗.學生課程管理系統功能模塊設計研究[J].信息與電腦(理論版),2010(05).
[5]教務管理系統-課程設計說明書[DB/OL].https://wenku.baidu.com/view/45c009394a7302768e99396e.html.