陳夢圓+廖斌
摘 要:分析了教務(wù)處教師打分模塊的優(yōu)缺點,設(shè)計了一個為教師所喜愛的美化版打分顯示界面,為維護人員提供一個改進和完善的樣例。采用ASP.NET三層架構(gòu)思想,在實現(xiàn)課程名稱、任課教師、平時成績、期末成績查詢基礎(chǔ)上,給予教師更大的自由空間完成學生成績的判定,更自由地設(shè)計平時與期末成績的比例,并提供保存功能,便于對成績進行修改。設(shè)定訪問權(quán)限防止成績被擅自修改,保證了系統(tǒng)的安全性和數(shù)據(jù)的可靠性。
關(guān)鍵詞關(guān)鍵詞:ASP.NET;教務(wù)系統(tǒng);背景色;視圖;數(shù)據(jù)集
DOIDOI:10.11907/rjdk.161690
中圖分類號:TP319
文獻標識碼:A 文章編號:1672-7800(2016)008-0101-03
0 引言
現(xiàn)代社會管理越來越系統(tǒng)化、網(wǎng)絡(luò)化,大量的數(shù)據(jù)需要一種系統(tǒng)化、邏輯性強、操作簡單、可批量處理的工具進行管理。學校每年的學生成績錄入是一項非常復雜且極易出錯的工作。教務(wù)處的教務(wù)系統(tǒng)雖然使用多年,但仍然存在許多不足,如教務(wù)管理系統(tǒng)主頁比較混亂,不方便用戶使用;系統(tǒng)內(nèi)某些頁面的鏈接不能完全實現(xiàn),一些功能未能真正提供方便;教師打分模塊并發(fā)操作存在一些問題;系統(tǒng)不夠簡潔,用戶不能直接使用操作。針對這些不足,本文進行了修改和完善,同時簡化了操作,添加了許多人性化的設(shè)計[1],使用戶體驗感產(chǎn)生了質(zhì)的飛躍。
1 ASP.NET三層架構(gòu)思想
ASP.NET三層架構(gòu)[2]自底向上分為數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和表示層。數(shù)據(jù)訪問層使用強類型的數(shù)據(jù)集,通過結(jié)構(gòu)化查詢SQL語句實現(xiàn)對數(shù)據(jù)表的查詢、插入、更新、刪除等操作。業(yè)務(wù)邏輯層是在數(shù)據(jù)訪問層和表示層之間數(shù)據(jù)交換的媒介,按照系統(tǒng)業(yè)務(wù)需求來調(diào)用數(shù)據(jù)訪問層中的數(shù)據(jù)集方法,并將各種業(yè)務(wù)規(guī)則集合到一個邏輯中。表示層是為客戶提供用于交互的前端用戶顯示界面,幫助用戶認識和定位應(yīng)用服務(wù),將業(yè)務(wù)邏輯層中傳遞的數(shù)據(jù)以美觀、明了的方式呈現(xiàn),主要由ASP.NET頁面實現(xiàn)。上述三層架構(gòu)如圖1所示,下面基于三層架構(gòu)對網(wǎng)頁版教務(wù)系統(tǒng)設(shè)計與實現(xiàn)進行闡述。
2 教師打分模塊設(shè)計
2.1 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。隨著信息技術(shù)和市場的發(fā)展,特別是20世紀90年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而是轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理方式。數(shù)據(jù)庫有多種類型,從最簡單的存儲各種數(shù)據(jù)的表格到海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng),都得到了廣泛的應(yīng)用。
充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。數(shù)據(jù)庫技術(shù)是管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等各類信息系統(tǒng)的核心技術(shù),是進行科學研究和決策管理的重要技術(shù)手段。一個應(yīng)用系統(tǒng)沒有數(shù)據(jù)庫就不能稱之為系統(tǒng)。數(shù)據(jù)庫設(shè)計的好壞直接關(guān)系到應(yīng)用系統(tǒng)的執(zhí)行效率,包括數(shù)據(jù)的一致性和完整性。
設(shè)計數(shù)據(jù)庫系統(tǒng)要充分了解用戶各方面需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計步驟:①數(shù)據(jù)庫需求分析;②數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計;③數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。
通過對教務(wù)管理系統(tǒng)功能需求的分析,數(shù)據(jù)庫管理要進行各種數(shù)據(jù)輸入輸出以及數(shù)據(jù)的修改,提供各類信息的添加、刪除、修改和更新等功能[3-4]。主要有:①學生、教師、管理員、課程的基本信息;②學院、年級、班級等信息;③學生成績信息;④學生選課信息;⑤教師課程信息;⑥成績分析的相關(guān)信息。
本系統(tǒng)涉及較多數(shù)據(jù),所以對數(shù)據(jù)的處理較為復雜。對數(shù)據(jù)的處理主要包括以下幾個方面:①針對系統(tǒng)中使用的基本信息,設(shè)計了相關(guān)的基本表存放基本信息,例如:班級代碼表、成績比例表、公告表等;②對于一些臨時使用的數(shù)據(jù),改用視圖來實現(xiàn),簡化用戶操作,對機密數(shù)據(jù)提供安全保護,實現(xiàn)邏輯數(shù)據(jù)的獨立性。本系統(tǒng)中設(shè)計的視圖有:必修課視圖、成績單視圖、課表視圖等;③為了更好保證系統(tǒng)的安全性,采用了一些存儲過程對數(shù)據(jù)庫中的數(shù)據(jù)進行處理。使用存儲過程減少了網(wǎng)絡(luò)通信量,給用戶提供了更加流暢的視覺效果和操作。
2.2 用戶界面設(shè)計
主要功能在主界面上以大方塊的形式展示,在每個頁面中,都一個圓形下圖標,點擊展開,用戶可以隨意切換到任一界面(與教師功能模塊有關(guān)的界面),方便教師用戶使用。教師功能模塊包含10個基本功能:
(1)查看與修改基本信息:教師可以修改姓名、性別、年齡、學院、職稱以及個人簡介等基本信息,還包括不能更改的信息,比如職工號等;維護更新自我信息,便于查看及學校登記管理。
(2)修改密碼:分別有“原始密碼”、“新密碼”和“確認密碼”文本框,只有原始密碼正確并且兩次輸入的新密碼一致時,才能更新密碼。倘若用戶忘記了原始密碼,可以通過 “找回密碼”來修改密碼,完成密碼修改不需要輸入原始密碼。
(3)打分功能:教師可以對學生的成績進行錄入。界面上有3個下拉框:選擇課程、專業(yè)班級、打分比例。成績分為平時成績和考試成績,計算總成績時根據(jù)教師選擇的打分比例進行最終總成績計算。當輸入平時成績后,如果輸入正確,焦點自動定位到同一行的第二個文本框,總成績根據(jù)下拉框選擇的打分比例自動計算出總成績。否則,會彈出對話框提示“某同學的平時成績輸入錯誤,請重新輸入”,并且焦點自動定位到出錯的那個文本框;同理,當輸入考試成績后,如果輸入正確,那么這個文本框失去焦點后,焦點自動定位到下一行的平時成績文本框,同時根據(jù)同一行的兩個文本框中的分數(shù),按照打分比例自動計算出總成績并顯示在總成績欄,否則,會彈出對話框提示“某同學的考試成績輸入錯誤,請重新輸入”,并且焦點自動定位到出錯的那個文本框。當輸入完本頁面的所有學生成績后,才允許教師提交成績。一旦提交,數(shù)據(jù)就不能修改。如果不是所有的成績都輸入完畢或者有學生的成績輸入錯誤,系統(tǒng)會禁止用戶提交數(shù)據(jù)。當然,點擊本頁面的保存按鈕,可以將數(shù)據(jù)保存到數(shù)據(jù)庫中,下次還能再修改。當一個學生的總成績不及格時,總成績那一欄的背景顏色就會發(fā)生變化,而成績合格者不會發(fā)生變化。
(4)查看成績詳細情況:查看成績分為兩個部分:①在打分界面直接查看分數(shù)。在這里可以看到每個班級的成績情況。當教師點擊提交按鈕后,“提交按鈕”和“保存按鈕”就會自動消失,取而代之的是一個icon小圖標,點擊展開這個班這門課程的成績情況,比如:最高分、最低分、平均分、過關(guān)率等;②在查看分數(shù)界面查看每門課的成績分布。這里不是具體到每一個班,而是針對一門課程。在右邊顯示這門課程對應(yīng)的成績分布,比如:最高分、最低分、平均分、過關(guān)率等。當某同學的總成績不及格時,該同學所在行的總成績一欄背景顏色會更加顯眼。通過查看學生的成績分布情況,可以幫助教師了解學生的學習情況,制定教學計劃,有針對性地進行輔導,從而提高學習成績。
(5) 教師信息:在教師功能模塊的每一個界面上都有教師基本信息。有的是直接展示,有的是鼠標滑過才會顯示。
(6)查看某個學生的成績:在打分模塊,有一個輸入學生學號的文本框,通過輸入需要查找學生的學號,點擊“just do it”按鈕,在表格中就會將該學生突出顯示:該學生所在一行的背景顏色發(fā)生變化,并且滾動條會自動定位到該學生;在查分模塊[5],有一個輸入學生姓名的文本框,通過輸入需要查找學生的姓名,點擊“搜索”按鈕或者直接回車,就會查詢到該學生,如果有多個學生的姓名是一樣的,那么這些學生所在行的背景顏色都會發(fā)生變化。在這兩個模塊,點擊撤銷按鈕,界面恢復,文本框清空,上次查找學生的背景顏色恢復原來的顏色。
(7)查看學生:在打分界面,將鼠標滑到學生姓名,可以查看對應(yīng)學生的頭像。教師可以根據(jù)學生在課堂上的表現(xiàn)從而評出該學生的平時成績。
(8)查看課程:周課表和今日課表。周課表:以課程格子的形式展示教師這一周的課表;今日課表:根據(jù)計算機顯示的星期,顯示教師當天的課表。
(9)新聞公告:這個頁面顯示的是管理員發(fā)布到網(wǎng)上的一些新聞和公告。教師可以在這個頁面看到一些關(guān)于本校的新聞,比如:各種講座以及講座的具體信息,本校發(fā)生的一些重大事件等信息。
(10)天氣:這是一個直接連接到天氣網(wǎng)的頁面,用戶可以點擊查看各個城市的天氣。
2.3 業(yè)務(wù)邏輯與數(shù)據(jù)訪問設(shè)計
教師打分模塊主要通過數(shù)據(jù)集的方式來綁定和獲取數(shù)據(jù)源,采用了三級聯(lián)動的方式,根據(jù)教師所執(zhí)教的課程、執(zhí)教的班級,顯示該班所有選修了這門課的學生基本信息并提供打分功能,還可以根據(jù)學號來單獨獲取學生的基本信息并完成打分功能。
系統(tǒng)可通過修改平時成績和期末成績所占比例來計算最終成績。在輸入了平時成績和期末成績之后,還可以根據(jù)成績所占比例批量得出學生的最終成績。
在輸入了成績之后,為方便教師修改或提交,系統(tǒng)還提供了可以修改的保存按鈕,和不可修改的提交按鈕。在點擊了保存按鈕之后,會將成績寫進數(shù)據(jù)庫,同時不改變?yōu)榱藚^(qū)分保存和提交而設(shè)計的標志位。在點擊了提交按鈕之后,在將成績寫進數(shù)據(jù)庫的同時,還會修改標志位為不可修改,即改成績已經(jīng)被鎖死進了教務(wù)系統(tǒng),不可再次修改,保證了成績的安全性。
3 實驗結(jié)果與分析
系統(tǒng)的軟件開發(fā)環(huán)境:Window7、SQL Server 2008 r2、Visual Studio 2010、360瀏覽器、谷歌瀏覽器;系統(tǒng)的硬件開發(fā)環(huán)境:Intel Core i5及以上、4GB以上、最低20G硬盤空間。與其它教務(wù)系統(tǒng)中的打分模塊相比,本文教師打分模塊更加人性化,提供了搜索學生功能,可以查詢學生的基本信息及課程信息,如果平時成績和考試成績占總成績的比例改變還可以修改總成績;可以批量計算學生的成績并且采用背景色變換方式,當搜索到學生的時候,其背景色會發(fā)生改變。右下角的綜合模塊將該模塊與別的模塊聯(lián)系得更加緊密,可以在不同的模塊和功能之間相互切換。學生成績可以保存,但在提交之后就不可修改,保證了學生成績的安全性。系統(tǒng)主界面整體做了簡化,由幾個主要模塊組成,整體整潔,給人一目了然的感覺。系統(tǒng)內(nèi)的鏈接都能實現(xiàn)相應(yīng)功能。因為采用了存儲過程,所以整體速度變快,更加方便用戶使用。
4 結(jié)語
針對高校教務(wù)系統(tǒng)教師打分模塊存在的不完善和操作較為復雜的問題,采用了SQL 2008 R2作為數(shù)據(jù)平臺進行了改進,功能更為完善,界面更加人性化。對部分數(shù)據(jù)進行了測試,表現(xiàn)良好。由于本文模塊以自行設(shè)計的數(shù)據(jù)庫為數(shù)據(jù)基礎(chǔ),僅在數(shù)據(jù)量較小的情況下進行了測試,如何提高該模塊的兼容性以及面對大數(shù)據(jù)量時的適應(yīng)性將是下階段研究的重點。
參考文獻:
[1]吳志祥.高級Web程序設(shè)計[M].北京:科學出版社,2013:60-67.
[2]楊亞菁.以項目實踐為導向的ASP.NET課程層次化教學研究[J].軟件導刊,2012(6):76-86.
[3]葉海智.基于微信的圖書館移動信息服務(wù)設(shè)計與實現(xiàn)[J].軟件導刊,2013(5):71-72.
[4]邁耶.CSS權(quán)威指南[M].北京:中國電力出版社,2008(5):76-86.
[5]錢凌.一個基于本體和規(guī)則推理的查詢系統(tǒng)的設(shè)計與實現(xiàn)[D].南京:東南大學,2006(9):58-61.
(責任編輯:杜能鋼)