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