邵慧威 王海洋 袁平
摘要:為了改善學(xué)院科研教學(xué)和日常教學(xué)事務(wù)管理工作的效率和質(zhì)量,提出了基于 ASP. NET作為開發(fā)語言,采取 B/ S的架構(gòu)模式,并以 SQL Server作為后臺數(shù)據(jù)庫的教學(xué)教務(wù)管理系統(tǒng)的設(shè)計與開發(fā)問題。通過設(shè)計教學(xué)教務(wù)管理系統(tǒng)實現(xiàn)了現(xiàn)代化的辦公模式,此系統(tǒng)有效地提高了老師們的辦公效率和同學(xué)們的學(xué)習(xí)效率,此文并闡述了本系統(tǒng)幾個核心工作模塊的設(shè)計思路。
關(guān)鍵詞 :ASP.NET; B/S 架構(gòu);辦公管理系統(tǒng)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)10-0078-02
隨著目前教育的與時俱進(jìn),學(xué)校日常的科研教學(xué)工作的復(fù)雜化和當(dāng)下網(wǎng)絡(luò)技術(shù)的發(fā)展,教學(xué)教務(wù)管理工作的信息化和網(wǎng)絡(luò)化勢在必行,教務(wù)管理系統(tǒng)的使用為教務(wù)管理的無紙化、網(wǎng)絡(luò)化、信息化提供了廣闊的平臺,使各項日常教務(wù)工作科研工作變得簡單和快捷。在我們生活中,教育從古至今都占有很大比重。從古代的私塾到現(xiàn)在的學(xué)校無一不體現(xiàn)出中國人對于教育的關(guān)注。伴隨著中國社會的發(fā)展和進(jìn)步,國家對于人才的需求量與日俱增。隨之而來的是教育問題。當(dāng)今教育工作也愈加的多樣化、復(fù)雜化、多元化。但是隨著發(fā)展到今天網(wǎng)絡(luò)技術(shù)的普及和應(yīng)用,以上問題基本上全都可以通過網(wǎng)絡(luò)的方式得到很好的解決。因此基于目前網(wǎng)絡(luò)技術(shù)而誕生的教學(xué)教務(wù)管理系統(tǒng)將在極大程度上的實現(xiàn)工作效率的提高、降低錯誤率、提高信息的實時性。此系統(tǒng)的出現(xiàn)將會在一定程度上提高老師和同學(xué)的工作和學(xué)習(xí)效率,也將節(jié)省老師們和同學(xué)們大量寶貴的時間。
1 開發(fā)工具
ASP. NET的技術(shù)是依托于 ASP( Active Server Pages)技術(shù)發(fā)展而來的,在微軟的各種軟件中,ASP. NET是使用者非常多的一款開發(fā)網(wǎng)站的工具,ASP. NET是由微軟依托于. NET Framework框架下所提供的開發(fā)工具,此技術(shù)的功能性、實用性要遠(yuǎn)遠(yuǎn)優(yōu)化于ASP技術(shù)。 ASP. NET并不是一種非常淺顯的編程語言,而是屬于一個開發(fā)平臺,ASP. NET提供了一個基于集成化、統(tǒng)一化為一體的 Web開發(fā)環(huán)境,開發(fā)人員的設(shè)計以及編寫大型 Web項目所需要的各種項目服務(wù)都可以在 ASP. NET平臺上獲取到而且非常簡易。
其各個優(yōu)點如下:
1)較ASP增強(qiáng)優(yōu)化的性能:其中,在開發(fā)模式上ASP.NET在開發(fā)上十分簡單 與 Winform 比較類似。在編碼上,ASP. NET的網(wǎng)站預(yù)覽界面和其構(gòu)成代碼是分離開來的,ASP. NET這樣的設(shè)計能夠使網(wǎng)站頁面動態(tài)的編譯,ASP. NET極大程度上提高了編譯的性能。
2)ASP. NET的高度靈活性: ASP. NET的靈活性體現(xiàn)于它能輕易集成屬于自己的編譯語言。這個特性極大程度上避免了關(guān)于ASP要使用腳本語言的缺點問題。ASP. NET涵蓋了絕大部分的編程語言。這使得編碼人員編譯更加的靈活,編譯語言大體上包括 C、 C++、 VB、 JS等。
3)ASP.NET強(qiáng)大的服務(wù)器控件。ASP.NET提供了非常豐富的服務(wù)器控件,這些服務(wù)器控件的功能也是非常強(qiáng)大的。這些ASP.NET提供的控件在極大程度上簡化了web的創(chuàng)建。這些控件提供了很多的通用功能,例如表格制作,輸入驗證、日歷等功能。這些控件是自動維護(hù)選擇的狀態(tài)。由于ASP.NET擁有這些控件,因此網(wǎng)站的開發(fā)變得比較容易上手。
4)具備較高的安全性:相比于ASP技術(shù),ASP.NET擁有更多的驗證方法。ASP.NET提供了不一樣的兩種驗證方法,分別為Passport和cookie。與此同時 ASP.NET擁有基于不同角色的安全模式,ASP.NET不但驗證方式具有多樣化和安全性,而且構(gòu)建網(wǎng)頁身份驗證相對容易。
5)無Cookie會話:不需要Cookie會話,無論瀏覽器支持cookie與否,ASP.NET都能夠讓用戶使用會話的狀態(tài)。但是這兩種會話的原理是不一樣的,如果瀏覽器不支持使用 cookie,ASP. NET是通過 URL來完成會話效果的,其將會把標(biāo)識 SessionID發(fā)送到當(dāng)前頁面的。
2 系統(tǒng)功能模型
本系統(tǒng)是應(yīng)用于學(xué)校院級單位的,開發(fā)本系統(tǒng)的原因是學(xué)校具備面對全校院級單位和師生的教務(wù)管理系統(tǒng),但是由于每個院都具有獨自的特點所以才開發(fā)此教學(xué)教務(wù)管理系統(tǒng)方便本院教學(xué)教務(wù)的工作。各個功能模塊如圖1所示,該教學(xué)教務(wù)管理系統(tǒng)開發(fā)的需求分析是從本院日常的教學(xué)工作、科研工作、教務(wù)工作中提取出來的。無論任何軟件的開發(fā)都是根據(jù)其獨特的實際情況進(jìn)行設(shè)計研發(fā)的。該教學(xué)教務(wù)管理系統(tǒng)的主要功能模塊涵蓋以下幾個方向,這幾個模塊幾乎包含本院整個日常的教學(xué)工作、科研工作、教務(wù)工作 其模塊如下所示:信息公告管理、學(xué)生學(xué)籍信息管理、學(xué)生日程安排管理、實驗教室管理、教室借用管理、學(xué)生考試管理、學(xué)生成績管理、教師日程管理這八大主要模塊。
2.1 各個子模塊相關(guān)功能
1)學(xué)院信息公告管理主要是公布學(xué)院信息,包含該學(xué)期重要日程安排、介紹本院基本情況、介紹本院各個專業(yè)基本信息、各個班級基本信息、教師簡介、教學(xué)課程安排等所有有關(guān)教學(xué)的基本信息。以及對教學(xué)辦公、教學(xué)的文件發(fā)布及管理,并且實現(xiàn)一般文件管理系統(tǒng)的功能,系統(tǒng)具有自動識別教師、學(xué)生、游客的功能,根據(jù)不同角色展現(xiàn)不同信息情況。
2)學(xué)生學(xué)籍信息管理主要是對于學(xué)生基本信息的添加和變更、對于學(xué)生報道和注冊情況的管理、學(xué)生更改學(xué)籍信息的管理以及學(xué)生的獲獎表彰和懲處通報管理的功能。
3)學(xué)生日程安排管理主要包括對于近期教學(xué)計劃的錄入、更改、統(tǒng)計、公布。
4)實驗教室管理主要功能包括對于本院機(jī)房的預(yù)約、課程安排、使用記錄查詢、教師查詢等功能。
5)教室借用管理主要包括對于學(xué)院的教室進(jìn)行預(yù)約管理,按照先后順序并排出教室使用時間表,方便管理員以及需要教室的老師和同學(xué)了解教室使用情況。 如有特殊情況需要找管理員進(jìn)行協(xié)商。
6)學(xué)生考試管理主要包括教學(xué)計劃內(nèi)所有課程的相應(yīng)考試日程的安排、相應(yīng)的監(jiān)考教師的人員安排、發(fā)布考試成績等功能。
7)學(xué)生成績管理主要功能包括學(xué)期內(nèi)所有正式考試科目考試結(jié)果的上傳、下載、查詢、修改、排名、反饋等功能,考試包含重修考試和補(bǔ)測。
8)教師日程管理主要功能包括發(fā)布校級和院級教務(wù)處下發(fā)的近期日程、提醒教師應(yīng)該完成工作的時間等功能。該功能會用發(fā)郵件的方法提醒有日程的老師。
2.2 系統(tǒng)業(yè)務(wù)流程(業(yè)務(wù)模型)
此教學(xué)教務(wù)管理系統(tǒng)的全面業(yè)務(wù)流程如圖2所示。
2.3開發(fā)模式
該教學(xué)教務(wù)管理系統(tǒng)將采用面向?qū)ο蟮乃枷氩⑶也捎萌龑娱_發(fā)的模式,本系統(tǒng)為了在極大程度上更好的完善軟件的功能。將采用劃分模塊的方法,大模塊由若干個小模塊組成,通過完成每個小模塊進(jìn)而完成整個系統(tǒng)。就像如圖三所描繪的那樣。圖3將系統(tǒng)從邏輯入手,將其劃分為三個層次。分別為表示、業(yè)務(wù)、數(shù)據(jù)這三個層次。
下面逐個介紹這三個層次:
表現(xiàn)層:就是用戶肉眼能看見的界面,其直接和用戶進(jìn)行溝通,非常注重友好性。
業(yè)務(wù)層:對于各種事件邏輯的處理,是處理事件的方法,實際上它是對于數(shù)據(jù)的處理,這里要完全考慮到事件發(fā)生的所有可能性,并將這些事件進(jìn)行邏輯處理。
數(shù)據(jù)層:此部分是完全依賴于軟件的數(shù)據(jù)庫,根據(jù)事件的需求對數(shù)據(jù)庫進(jìn)行相應(yīng)的處理,按照邏輯對數(shù)據(jù)庫進(jìn)行相應(yīng)的增加、刪除、修改、查詢處理。
構(gòu)建以上三層結(jié)構(gòu)對于制作和維護(hù)該程序有很大的作用。例如,根據(jù)需求想要修改或增加功能的時候,只需要在相應(yīng)層次上增加或者修改就可以了不需要進(jìn)行整體的變動,增加了軟件的可維護(hù)性。
2.4安全性
SQL Server安全賬戶認(rèn)證機(jī)制:
SQL Server數(shù)據(jù)庫擁有安全認(rèn)證方式,其采用安全賬戶作為用戶連接服務(wù)器的控制,其能夠劃分多種角色權(quán)限以達(dá)到不同目的對于數(shù)據(jù)庫的訪問,通過這些策略共同組建了 SQL Server的安全機(jī)制來維護(hù)數(shù)據(jù)的安全、穩(wěn)定。合理的設(shè)計多種賬戶的使用策略、進(jìn)行設(shè)置控制許可和不同角色、對于數(shù)據(jù)的安全可靠性進(jìn)行定期的備份管理,制定合理的備份計劃。
用戶登錄:
用戶名密碼的創(chuàng)建方式:在本教學(xué)教務(wù)管理系統(tǒng)中通過Excel表生成唯一指定的用戶名和密碼,除管理員外任何用戶一律不能自行注冊。系統(tǒng)管理員通過從教務(wù)處獲取 Excel表形式的本院學(xué)生信息表,管理員將手動從后臺直接將本院學(xué)生信息導(dǎo)入本軟件的數(shù)據(jù)庫中,系統(tǒng)將自動生成每位學(xué)生的用戶名和密碼,用戶名為本人學(xué)號,初始密碼為:123456。
密碼:
初始密碼由數(shù)據(jù)庫后臺自動生成,用戶登錄后主界面具有修改密碼的選項,如果是忘記密碼需要向教務(wù)處管理員提出重置密碼的申請。
用戶類型:
即用戶的角色。系統(tǒng)設(shè)置了三種角色類型分別為學(xué)生、教師、管理員。系統(tǒng)在用戶登錄時自動判斷用戶賬號的角色。
驗證碼:
系統(tǒng)為了防止惡意登錄而隨機(jī)生成的一串隨機(jī)字符,當(dāng)用戶輸入正確的字符后,系統(tǒng)會自動判斷輸入是否正確,如果正確才能進(jìn)入系統(tǒng),否則重新輸入。
4 結(jié)束語
通過編寫該教學(xué)教務(wù)管理系統(tǒng),我收獲了很多。我認(rèn)識到了ASP.NET的魅力所在。也發(fā)現(xiàn)了各種編程語言和思想都有相似之處。每門語言都有其獨到之處。此系統(tǒng)能夠大大節(jié)省老師們和同學(xué)們的時間,提高老師們和同學(xué)們的工作和學(xué)習(xí)效率。此系統(tǒng)也是順應(yīng)當(dāng)代信息化、無紙化、高效率的辦公形式。本系統(tǒng)大大減輕老師們的工作壓力。本系統(tǒng)的界面友好性高,拓展性強(qiáng)。
參考文獻(xiàn):
[1] Dino Esposito.ASP.N ET 4核心編程[M].北京:清華大學(xué)出版社,2014.
[2] 薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2014.
[3] 扶松柏.C#項目開發(fā)實戰(zhàn)密碼[M].北京:清華大學(xué)出版社,2015.