摘要:結(jié)合畢業(yè)設(shè)計(jì)管理工作實(shí)踐,以校園網(wǎng)為依托,利用.NET技術(shù)開發(fā)基于Web的畢業(yè)設(shè)計(jì)管理系統(tǒng),實(shí)現(xiàn)了指導(dǎo)教師與學(xué)生在畢業(yè)設(shè)計(jì)課題的自主雙向選擇,增強(qiáng)畢業(yè)設(shè)計(jì)選題的靈活性和評分評優(yōu)環(huán)節(jié)的互動性,解決了當(dāng)前畢業(yè)設(shè)計(jì)管理存在的諸多難題。
關(guān)鍵詞:畢業(yè)設(shè)計(jì);UML;綜合管理系統(tǒng);ASP.NET
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2013)26-0101-02
目前,畢業(yè)設(shè)計(jì)實(shí)踐管理中的許多環(huán)節(jié),例如教師命題、學(xué)生選題、畢業(yè)設(shè)計(jì)過程管理、畢業(yè)設(shè)計(jì)選題情況結(jié)果的統(tǒng)計(jì)分析等工作,一般采取的是原始手工報(bào)送方式,這種方式有很多缺點(diǎn):學(xué)生在選指導(dǎo)教師、畢業(yè)設(shè)計(jì)題目等方面缺乏較好的公開性和針對性;在整理和歸檔時(shí)重復(fù)工作量多、效率低等。為了解決畢業(yè)設(shè)計(jì)管理過程中的各項(xiàng)問題,我校自主開發(fā)了基于Web的畢業(yè)設(shè)計(jì)綜合實(shí)踐管理系統(tǒng)。
一、需求分析與系統(tǒng)建模
1.需求分析。結(jié)合畢業(yè)設(shè)計(jì)管理工作特點(diǎn)及存在的問題,迫切需要實(shí)現(xiàn)我校畢業(yè)設(shè)計(jì)過程的網(wǎng)絡(luò)化管理,以便于學(xué)院、指導(dǎo)教師和學(xué)生三方獲取相關(guān)信息,同時(shí)能夠?qū)崿F(xiàn)論文在線互動選題、論文提交及抽查評比等功能。本系統(tǒng)的使用角色主要有四類:教師、學(xué)生、系部管理員、教務(wù)處管理員。這些角色的具體功能如下所示。
教師:管理題目、管理任務(wù)書、查看學(xué)生選題情況、接收論文、學(xué)生答辯在線評分等。
學(xué)生:查看畢業(yè)設(shè)計(jì)時(shí)間進(jìn)度安排、選題、下載任務(wù)書、提交論文、查看成績等。
系部管理員:學(xué)生畢業(yè)設(shè)計(jì)題目維護(hù)、選題情況查詢、數(shù)據(jù)導(dǎo)出備份等。
教務(wù)處管理員:公告管理、進(jìn)度安排、選題信息查看、數(shù)據(jù)備份和導(dǎo)出、系統(tǒng)維護(hù)等。
2.系統(tǒng)建模。本系統(tǒng)利用UML(Unified Modeling Language)統(tǒng)一建模語言進(jìn)行了面向?qū)ο蠼TO(shè)計(jì),這將能夠保證項(xiàng)目開發(fā)過程的更加流暢,日后系統(tǒng)的維護(hù)更加容易。用例圖(Use Case Diagram)是顯示一組用例、參與者以及它們關(guān)系的圖。在UML中,一個用例模型由若干個用例圖描述。圖1為指導(dǎo)教師與學(xué)生的用例設(shè)計(jì)。
二、系統(tǒng)設(shè)計(jì)
1.系統(tǒng)開發(fā)框架結(jié)構(gòu)。通過對項(xiàng)目的需求分析可知,整個畢業(yè)設(shè)計(jì)管理系統(tǒng)的模式最終以畢業(yè)設(shè)計(jì)的學(xué)生、指導(dǎo)教師、系院管理員為依據(jù),為學(xué)院學(xué)生畢業(yè)設(shè)計(jì)的各個階段帶來易用性和靈活性等,整個系統(tǒng)最終設(shè)計(jì)的體系結(jié)構(gòu),如圖2所示。
2.系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)。根據(jù)實(shí)際需求,選取SQL SERVER 2005作為系統(tǒng)數(shù)據(jù)庫的支持,針對本系統(tǒng)所要實(shí)現(xiàn)的全部功能,在充分考慮了數(shù)據(jù)冗余度、可靠性等因素的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行了設(shè)計(jì)。將系統(tǒng)中涉及到的數(shù)據(jù)對象分別設(shè)計(jì)存儲于10個數(shù)據(jù)庫表中,主要有:教師基本信息表、學(xué)生基本信息表、部門表、畢業(yè)設(shè)計(jì)(論文)選題表、畢業(yè)論文表、畢業(yè)論文成績表、畢業(yè)論文公告發(fā)布表、優(yōu)秀畢業(yè)論文表、抽檢畢業(yè)論文表、畢業(yè)論文系統(tǒng)時(shí)間表。表1為優(yōu)秀畢業(yè)論文表,主要存放優(yōu)秀畢業(yè)論文相關(guān)信息:
3.系統(tǒng)的功能設(shè)計(jì)。根據(jù)系統(tǒng)需求分析和要求完成總體設(shè)計(jì)功能,把整個系統(tǒng)分成公告管理、系部人員管理、教務(wù)處人員管理、學(xué)生管理、教師管理四個模塊,每一模塊負(fù)責(zé)一個或幾個功能的實(shí)現(xiàn),圖3給出指導(dǎo)教師的操作流程。
三、系統(tǒng)的實(shí)現(xiàn)
1.基于ASP.NET下的MVC設(shè)計(jì)模式的實(shí)現(xiàn)。MVC(Model-View-Controller)結(jié)構(gòu)是為同樣數(shù)據(jù)提供多個視圖的應(yīng)用程序而設(shè)計(jì)的,很好地實(shí)現(xiàn)了數(shù)據(jù)層與表示層的分離。它把交互系統(tǒng)的組成分解成模型、視圖、控制器3種部件。視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。系統(tǒng)應(yīng)用界面如圖4所示。
2.安全體系結(jié)構(gòu)模型的應(yīng)用。在用ASP.NET實(shí)現(xiàn)系統(tǒng)時(shí),為了防止后臺數(shù)據(jù)庫中的數(shù)據(jù)被惡意地修改等,主要采取了如下幾個安全策略。(1)基于角色的身份驗(yàn)證。系統(tǒng)分為四種類型的角色:教務(wù)處管理人員、系部管理人員、一般教師、普通學(xué)生。這四種不同的角色定義了不同的功能、用戶界面和權(quán)限。每個用戶分配了一個角色,即在存儲用戶名和密碼的數(shù)據(jù)表中新增一個數(shù)據(jù)段存儲用戶的角色。在進(jìn)行用戶登錄驗(yàn)證時(shí),根據(jù)角色的不同,進(jìn)入不同的頁面。(2)數(shù)據(jù)驗(yàn)證。當(dāng)用戶提交信息給服務(wù)器時(shí),對數(shù)據(jù)的類型,長短等進(jìn)行驗(yàn)證。系統(tǒng)基于Web Service的獨(dú)立安全服務(wù)體系結(jié)構(gòu)如圖5所示。
本文通過.NET技術(shù)實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的選題、選題查詢、網(wǎng)上指導(dǎo)、相關(guān)公告發(fā)布、畢業(yè)設(shè)計(jì)(論文)上傳、畢業(yè)設(shè)計(jì)(論文)成績評定等功能,從而實(shí)現(xiàn)了對畢業(yè)設(shè)計(jì)的整個工作流程的動態(tài)管理,提高了院系管理效率,解決了很多實(shí)際困難。今后,該平臺還將應(yīng)用各種先進(jìn)技術(shù)不斷升級完善,幫助教師、學(xué)生、評審專家、以及管理人員等利用該平臺來解決相關(guān)問題,更好地開展畢業(yè)設(shè)計(jì)管理工作,抓好高校教學(xué)過程的最后一環(huán)。
參考文獻(xiàn):
[1]Joseph Schmuller.UML基礎(chǔ)、案例與應(yīng)用[M].李虎,等,譯.北京:人民郵電出版社,2004.
[2]鄭耀東,蔡騫.Visual C# SQL Server數(shù)據(jù)庫開發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2010.
[3]Shalloway,Alan.Design Patterns Explained:A New Perspective on Object-Oriented Design[M].北京:機(jī)械工業(yè)出版社,2010.
[4]黃光芳.面向接口編程在三層架構(gòu)系統(tǒng)中的設(shè)計(jì)及應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2009,26(6):133-136.
基金項(xiàng)目:本文是江蘇省現(xiàn)代教育技術(shù)研究應(yīng)用課題(2012-R-23130)的研究成果
作者簡介:高之圣(1978-),男,研究生,主要從事實(shí)踐教學(xué)與管理研究。史宜巧(1975-),女,副教授、研究生,主要從事實(shí)踐教學(xué)與管理研究。