摘要:隨著高校的快速發(fā)展,高校的實(shí)驗(yàn)信息庫(kù)將會(huì)變得越來越龐大,如何從這些海量的信息庫(kù)中提取我們所需要的直觀數(shù)據(jù),將是高校實(shí)驗(yàn)建設(shè)必須考慮的問題?;谠搶?shí)際問題,論文從軟件應(yīng)用開發(fā)的角度來闡述實(shí)驗(yàn)信息統(tǒng)計(jì)的可行性,并實(shí)現(xiàn)該信息統(tǒng)計(jì)模塊,這將極大的有利于管理層能更深入的了解高校實(shí)驗(yàn)的開展情況,并能及時(shí)的作出決策。
關(guān)鍵詞: ASP.NET;實(shí)驗(yàn)信息庫(kù);信息統(tǒng)計(jì)
中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)23-978-02
Design and Implementation of College Experiment Information Statistics Module Based on ASP.NET
ZHAO Na
(Ningbo Dahongying University, Ningbo 315175, China)
Abstract: With the rapid development of colleges, experiment information library will become increasingly large, how to get the visual useful data from these massive information database, will be a big issue to the college experiment construction. Based on this practical problem, this paper study the feasibility of information statistical in the view of software application development, and achieve the information statistical module, which will greatly benefit the management more in-depth understanding the development of colleges, and decision-making in time.
Key words: ASP.NET; experimental information library; information statistical
1 引言
隨著高校的迅猛發(fā)展,有越來越多的專業(yè)需要開設(shè)相應(yīng)的實(shí)驗(yàn)項(xiàng)目,這將直接導(dǎo)致高校的實(shí)驗(yàn)信息庫(kù)變得越來越龐大,但目前國(guó)內(nèi)的很多管理系統(tǒng)只是簡(jiǎn)單的完成實(shí)驗(yàn)項(xiàng)目數(shù)據(jù)的錄入,實(shí)現(xiàn)簡(jiǎn)單的實(shí)驗(yàn)數(shù)據(jù)的查詢,并不能提供深層次的實(shí)驗(yàn)數(shù)據(jù)分析或者統(tǒng)計(jì),因此導(dǎo)致實(shí)驗(yàn)數(shù)據(jù)成為盲點(diǎn),管理層無法從中得到有價(jià)值的數(shù)據(jù),因此也無法針對(duì)相應(yīng)的情況作出些改進(jìn)措施,本論文則針對(duì)該問題,基于ASP.NET開發(fā)技術(shù)來實(shí)現(xiàn)相應(yīng)的實(shí)驗(yàn)信息統(tǒng)計(jì)模塊,通過該模塊的實(shí)現(xiàn)來直觀的向管理者提供實(shí)驗(yàn)信息統(tǒng)計(jì)數(shù)據(jù),方便他們及時(shí)的作出相應(yīng)的決策。
2 基于ASP.NET的高校實(shí)驗(yàn)信息統(tǒng)計(jì)模塊的設(shè)計(jì)
目前高校有很多的實(shí)驗(yàn)開發(fā)平臺(tái),都能采集到一定的實(shí)驗(yàn)數(shù)據(jù),通過一個(gè)學(xué)期或者一年的沉淀,實(shí)驗(yàn)信息庫(kù)中的數(shù)據(jù)將會(huì)達(dá)到成百上千條,這個(gè)時(shí)候,如何能把這些成百上千條的實(shí)驗(yàn)數(shù)據(jù)按照某種要求進(jìn)行統(tǒng)計(jì),整理成管理者所需要的數(shù)據(jù),并通過直觀的形式表示出來,這將方便管理者更深層次的了解。
既然要實(shí)現(xiàn)高校實(shí)驗(yàn)信息的統(tǒng)計(jì),首先必須要設(shè)定統(tǒng)計(jì)的條件,不同管理層的領(lǐng)導(dǎo)對(duì)他所需要的數(shù)據(jù)是不盡相同的,比如高校的教務(wù)處處長(zhǎng),他所關(guān)心的是全校所有學(xué)院的實(shí)驗(yàn)信息統(tǒng)計(jì)數(shù)據(jù),他們可以通過這些統(tǒng)計(jì)數(shù)據(jù)來總體的了解全校的實(shí)驗(yàn)開設(shè)情況,通過院和院之間的數(shù)據(jù)比較來考核學(xué)院實(shí)驗(yàn)方面的工作完成情況,方便他們?cè)诤罄m(xù)的環(huán)節(jié)中能做出相應(yīng)的決策,比如加大某一個(gè)學(xué)院的實(shí)驗(yàn)經(jīng)費(fèi)投入;而對(duì)于學(xué)院的領(lǐng)導(dǎo),他們更多的是關(guān)心院內(nèi)所有建制實(shí)驗(yàn)室的實(shí)驗(yàn)統(tǒng)計(jì)信息,通過這個(gè)信息,可以使他們了解院內(nèi)各個(gè)建制實(shí)驗(yàn)室的實(shí)驗(yàn)工作開展的進(jìn)度,方便他們對(duì)建制實(shí)驗(yàn)室做進(jìn)一步的規(guī)劃建設(shè);當(dāng)然對(duì)于建制實(shí)驗(yàn)室主任來講,他們最關(guān)心的是建制實(shí)驗(yàn)室下面的分實(shí)驗(yàn)室的實(shí)驗(yàn)統(tǒng)計(jì)情況,通過這些分實(shí)驗(yàn)室的實(shí)驗(yàn)統(tǒng)計(jì)情況,可以讓他們了解相關(guān)分實(shí)驗(yàn)室的使用頻率,以決定實(shí)驗(yàn)設(shè)備的保養(yǎng)維修等情況。因此針對(duì)不同層次的管理者,我們將提供適合他們這個(gè)角色的統(tǒng)計(jì)分類功能。
對(duì)于具體的實(shí)驗(yàn)項(xiàng)目,可以有多種屬性,因此要求對(duì)于實(shí)驗(yàn)項(xiàng)目的統(tǒng)計(jì)能具體細(xì)分到某一個(gè)屬性,比如,我們按照實(shí)驗(yàn)項(xiàng)目的操作要求來進(jìn)行統(tǒng)計(jì),那么生成的統(tǒng)計(jì)數(shù)據(jù)里面會(huì)包含相應(yīng)的實(shí)驗(yàn)、上機(jī)、實(shí)訓(xùn)等屬性;也可以按照實(shí)驗(yàn)項(xiàng)目的實(shí)驗(yàn)類型來統(tǒng)計(jì),由于實(shí)驗(yàn)類型的統(tǒng)計(jì)是在實(shí)驗(yàn)操作要求的基礎(chǔ)之上進(jìn)行的更深層次的數(shù)據(jù)分析,所以按照實(shí)驗(yàn)類型進(jìn)行統(tǒng)計(jì)將會(huì)產(chǎn)生演示、驗(yàn)證、綜合、設(shè)計(jì)、研究、單項(xiàng)訓(xùn)練、綜合訓(xùn)練和上機(jī)等屬性,而其中的演示、演示、綜合、設(shè)計(jì)和綜合是屬于實(shí)驗(yàn)操作要求下的,單項(xiàng)訓(xùn)練、綜合訓(xùn)練則是屬于實(shí)訓(xùn)操作要求下的;如果按照實(shí)驗(yàn)類別來統(tǒng)計(jì),那么生成的統(tǒng)計(jì)數(shù)據(jù)里面將包括基礎(chǔ)、專業(yè)基礎(chǔ)和專業(yè)等屬性;如果按照實(shí)驗(yàn)要求來統(tǒng)計(jì),則生成的統(tǒng)計(jì)數(shù)據(jù)里面會(huì)包含必修和選修屬性。
3 基于ASP.NET的高校實(shí)驗(yàn)信息統(tǒng)計(jì)模塊的實(shí)現(xiàn)
經(jīng)過上面的實(shí)驗(yàn)信息統(tǒng)計(jì)模塊的設(shè)計(jì)分析,我們確定了最后的實(shí)現(xiàn)目標(biāo),在這里我們采用的是VS.net 2005[1,2]+SQL Server 2005 [3]來實(shí)現(xiàn),整個(gè)信息統(tǒng)計(jì)模塊是一個(gè)開放的網(wǎng)絡(luò)化統(tǒng)計(jì)模塊,它獨(dú)立于現(xiàn)有的管理系統(tǒng),但是在獲取基礎(chǔ)實(shí)驗(yàn)數(shù)據(jù)的時(shí)候,它需要與學(xué)校的其他管理系統(tǒng)進(jìn)行交互,由于它采用的是MVC的結(jié)構(gòu),所以更方便代碼的編寫、調(diào)試和維護(hù)。
ASP.NET軟件內(nèi)部提供了相應(yīng)的GridView控件用于統(tǒng)計(jì)數(shù)據(jù)的顯示,在這里我們使用的是SmartGridView控件。該控件的數(shù)據(jù)源并不通過靜態(tài)的綁定SqlDataSource數(shù)據(jù)源來實(shí)現(xiàn),而是在程序中根據(jù)具體的需求進(jìn)行動(dòng)態(tài)的綁定,程序執(zhí)行過程中會(huì)根據(jù)不同管理者的選擇來確定跳轉(zhuǎn)到哪些具體的頁(yè)面中去,然后在這個(gè)具體的頁(yè)面里面自動(dòng)的按照用戶感興趣的統(tǒng)計(jì)模式進(jìn)行實(shí)驗(yàn)信息的統(tǒng)計(jì),比如可以按照全校大范圍內(nèi)進(jìn)行操作要求的數(shù)據(jù)統(tǒng)計(jì),在統(tǒng)計(jì)的過程中,我們并不細(xì)分到具體的建制實(shí)驗(yàn)室,按操作要求進(jìn)行實(shí)驗(yàn)統(tǒng)計(jì)的SQL語句為:
select college,new_lab_name,count(case experi_type when '實(shí)驗(yàn)' then college else 1 end) as shiyan , count(case experi_type when '上機(jī)' then college else 1 end) as shangji, count(case experi_type when '實(shí)訓(xùn)' then college else 1 end) as shixun,count(college) as zongji from V_show_base_project_tongji where college='\"+ViewState[\"college\"].ToString()+\"' group by college,new_lab_name order by college,new_lab_name
接下來我們還需要按照學(xué)院進(jìn)行匯總排列,其部分核心代碼如下:
while (i < ds.Tables[\"dm_x\"].Rows.Count) //判斷記錄是否結(jié)束
{
if(!collegeStr.Equals(string.Empty) (!ds.Tables[\"dm_x\"].Rows[i][\"college\"].ToString().Equals(collegeStr)))
//判斷是否切換到另外一個(gè)學(xué)院
{
college_shiyan = college_shiyan + shiyan;
college_shangji = college_shangji + shangji;
college_shixun = college_shixun + shixun;
college_zongji = college_zongji + zongji;//學(xué)院內(nèi)部統(tǒng)計(jì)數(shù)據(jù)的累加
DataRow newRow1 = ds.Tables[\"dm_x\"].NewRow();//增加一個(gè)DataRow行
newRow1[\"college\"] = ds.Tables[\"dm_x\"].Rows[i - 1][\"college\"].ToString() + \"匯總\";
newRow1[\"shiyan\"] = Convert.ToString(college_shiyan);
newRow1[\"shangji\"] = Convert.ToString(college_shangji);
newRow1[\"shixun\"] = Convert.ToString(college_shixun);
newRow1[\"zongji\"] = Convert.ToString(college_zongji);//DataRow行元素賦值
ds.Tables[0].Rows.InsertAt(newRow1, i);//插入相應(yīng)的統(tǒng)計(jì)行
}
}
該程序的運(yùn)行界面如圖1所示,用戶可以根據(jù)實(shí)際不同的需求情況進(jìn)行相應(yīng)的統(tǒng)計(jì)參數(shù)設(shè)置,這里我們選擇全校的操作要求數(shù)據(jù)的統(tǒng)計(jì),其統(tǒng)計(jì)的結(jié)果如圖2所示,對(duì)于統(tǒng)計(jì)的結(jié)果我們可以使用其他餅狀圖、柱形圖來更直觀的顯示,方便管理層作出最后的決策。
4 結(jié)論
通過對(duì)于實(shí)驗(yàn)信息統(tǒng)計(jì)模塊的設(shè)計(jì)和開發(fā),能實(shí)現(xiàn)實(shí)驗(yàn)信息的按需分類統(tǒng)計(jì),能夠給不同的管理層提供一個(gè)他們所需要的直觀的實(shí)驗(yàn)數(shù)據(jù),以使他們能從這個(gè)實(shí)驗(yàn)統(tǒng)計(jì)分析里面獲取更多有價(jià)值的信息,進(jìn)一步的進(jìn)行實(shí)驗(yàn)項(xiàng)目,實(shí)驗(yàn)教學(xué)方面的改革,最終更好的促進(jìn)學(xué)校的發(fā)展。
參考文獻(xiàn):
[1] 求是科技.ASP.NET信息管理系統(tǒng)開發(fā)[M].北京:人民郵電出版社,2005.
[2] 陳峰棋,俞彬.深入淺出ASP.NET程序設(shè)計(jì)[M].北京:中國(guó)水利水電出版社,2004.
[3] 劉衛(wèi)國(guó),嚴(yán)暉.數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用[M].北京:清華大學(xué)出版社,2007.