摘 要: 一個信息管理系統(tǒng)的用戶可能有多類,其中面向后臺管理的管理員模塊是系統(tǒng)最重要的基礎(chǔ)模塊,它在整體上為用戶提供基礎(chǔ)設(shè)置和保障。一個基于asp.net的大學(xué)生綜合素質(zhì)測評系統(tǒng)的主要使用對象是學(xué)生、輔導(dǎo)員和系統(tǒng)管理員三類用戶。文章根據(jù)作者所設(shè)計的南國商學(xué)院大學(xué)生綜合測評系統(tǒng),重點(diǎn)介紹了測評系統(tǒng)中的管理員模塊設(shè)計,并對一些關(guān)鍵技術(shù)進(jìn)行了分析探討。
關(guān)鍵詞: 綜合素質(zhì)測評; .NET技術(shù); 管理員模塊; 后臺管理
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2013)11-40-03
0 引言
大學(xué)生素質(zhì)綜合測評是對學(xué)生德、智、體各方面進(jìn)行量化評價的一種方法。借助于信息管理系統(tǒng)對學(xué)生進(jìn)行綜合測評是學(xué)校信息化的重要組成部分,相對于人工紙質(zhì)的方式進(jìn)行綜合測評更有效率,也更公平[1]。作者根據(jù)所在單位的實(shí)際情況,開發(fā)了一個基于B/S結(jié)構(gòu)的適用于學(xué)院實(shí)際情況的大學(xué)生素質(zhì)綜合測評系統(tǒng),以實(shí)現(xiàn)學(xué)生綜合考核自動測評,既可以減輕輔導(dǎo)員的工作量,做到測評工作的公平公開,也可以方便學(xué)生查詢自己在校的考核情況。系統(tǒng)設(shè)計總體思路是:基于時下最主流的Asp.net網(wǎng)絡(luò)開發(fā)技術(shù)構(gòu)建一個穩(wěn)定、簡便的三級模式的B/S結(jié)構(gòu)測評系統(tǒng)。前臺Asp.net的開發(fā)語言使用C#,后臺數(shù)據(jù)庫使用Sql Server 2005。系統(tǒng)的主要使用對象是學(xué)生、輔導(dǎo)員和系統(tǒng)管理員。從用戶角度出發(fā),系統(tǒng)主要功能有以下。
⑴ 學(xué)生:查詢打印個人信息和測評結(jié)果,完善個人基本信息,錄入德智體三方面的加分減分信息。
⑵ 輔導(dǎo)員:查詢打印班級基本信息,修改學(xué)生部分信息,導(dǎo)入管理班級的由教務(wù)系統(tǒng)自動生成的各科成績和成績極點(diǎn)數(shù)據(jù),對學(xué)生錄入的測評信息進(jìn)行審核,完成對管理班級的綜合測評。
⑶ 系統(tǒng)管理員:后臺總體管理。包括系別、專業(yè)、班級、思政隊(duì)伍、學(xué)生信息的增刪查改,以及各種數(shù)據(jù)字典維護(hù)、系統(tǒng)設(shè)置和數(shù)據(jù)庫備份等方面的工作。系統(tǒng)中管理員所充當(dāng)?shù)慕巧菫閰⒓訙y評的學(xué)生和工作人員提供系統(tǒng)使用環(huán)境的基礎(chǔ),管理模塊設(shè)計相對復(fù)雜和高要求,所以管理員模塊也是整個系統(tǒng)能夠成功實(shí)施和運(yùn)行的保障。
1 管理員模塊設(shè)計
系統(tǒng)的使用前提首先是管理員把各種相關(guān)基礎(chǔ)數(shù)據(jù)項(xiàng)架構(gòu)和設(shè)定好,學(xué)生和教師才能登錄使用,各項(xiàng)基礎(chǔ)設(shè)置必須按照學(xué)院的實(shí)際情況設(shè)定。管理員不僅可以對學(xué)生的信息進(jìn)行全面的增、刪、查、改,導(dǎo)入導(dǎo)出原始數(shù)據(jù),也可以對輔導(dǎo)員的信息進(jìn)行全面管理,同時也可對班級的創(chuàng)建,修改等信息進(jìn)行管理,并對輔導(dǎo)員在班級管理中劃分權(quán)限。管理員必須對系統(tǒng)進(jìn)行基礎(chǔ)的管理,包括一些基本參數(shù)的設(shè)置,一些代碼的維護(hù),系統(tǒng)的初始化,各個用戶的管理等[2]。按照學(xué)院的實(shí)際情況管理員模塊分為院系管理、專業(yè)管理、班級管理、思政隊(duì)伍管理、學(xué)生信息管理、數(shù)據(jù)設(shè)置和維護(hù)等子功能模塊。管理模塊功能圖如圖1所示。
1.1 模塊實(shí)現(xiàn)
1.1.1 院系、專業(yè)管理
院系管理和專業(yè)管理屬于基本的字典維護(hù)管理,管理員主要對院系信息進(jìn)行相應(yīng)的添加,修改或刪除。專業(yè)管理在所屬系別的分類下,對專業(yè)信息進(jìn)行相應(yīng)的添加、修改或刪除。院系管理實(shí)現(xiàn)如圖2所示。
1.1.2 班級管理
班級作為行政單位的基礎(chǔ)單位,用來進(jìn)一步確定學(xué)生所屬單位。要對班級信息進(jìn)行管理首先要選擇系別,在選定系別的前提下可以在表格下方添加班級,輸入相應(yīng)信息和經(jīng)過系統(tǒng)確認(rèn)無誤后,數(shù)據(jù)會記錄到數(shù)據(jù)庫,如果輸入數(shù)據(jù)有誤即輸入數(shù)據(jù)違反數(shù)據(jù)庫相應(yīng)的約束或數(shù)據(jù)重復(fù)、相同,系統(tǒng)則會提示出錯,然后返回。班級管理實(shí)現(xiàn)如圖3所示。
添加班級部分代碼如下:
if (DropDownList2.SelectedValue==1)
{ Response.Write(\"\"); }
connections.Open();
string sqlstrings=\"select * from class where classname='\"
+txtCname.Text + \"'\";
SqlCommand commnd=new SqlCommand(sqlstrings, connections);
SqlDataReader sdreader=commnd.ExecuteReader();
if (sdreader.Read())
{ Response.Write(\"\"); }
else
{ connections.Close();
connections.Open();
string strs=\"insert into class (classname,departmentname) values('\" + txtCname.Text + \"','\"+DropDownList2
.SelectedItem .Text +\"')\";
SqlCommand cmd = new SqlCommand(strs, connections);
if (cmd.ExecuteNonQuery()==-1)
{ Response.Write(\"\"); }
else
{ Response.Write(\"\"); }}}
1.1.3 思政隊(duì)伍管理
思政隊(duì)伍管理模塊有查詢輔導(dǎo)員資料、修改輔導(dǎo)員信息、添加或刪除輔導(dǎo)員等幾個方面的功能。其中最核心的功能是分配權(quán)限,即為每個班指派一位輔導(dǎo)員。學(xué)院為每個班級分配了輔導(dǎo)員,輔導(dǎo)員負(fù)責(zé)管理該班的大部分事務(wù),包括對學(xué)生進(jìn)行綜合測評相關(guān)數(shù)據(jù)的審核。在沒有使用信息系統(tǒng)進(jìn)行綜合測評時,綜合測評的相關(guān)工作由輔導(dǎo)員以及班委成員負(fù)責(zé)以手工方式操作。所以在系統(tǒng)中添加權(quán)限分配功能可以有效地分配管理人員權(quán)限,確保相應(yīng)班級只能由相應(yīng)管理人員管理,保證了數(shù)據(jù)的安全性和防止篡改的可能性。班級權(quán)限分配實(shí)現(xiàn)如圖4所示。
1.1.4 學(xué)生信息管理
管理員對學(xué)生信息進(jìn)行管理,包括對學(xué)生用戶的所有信息增、刪、查、改等。學(xué)生基礎(chǔ)資料直接在學(xué)生入學(xué)時導(dǎo)入,對不完善或需更改的基礎(chǔ)信息由學(xué)生自行填寫,對主要的綜合測評信息也由學(xué)生本人和輔導(dǎo)員共同完成。管理員一般不直接對學(xué)生基礎(chǔ)信息進(jìn)行管理,但是對一些重要信息,則必須由管理員進(jìn)行管理,比如學(xué)生的所屬專業(yè),班級等。系統(tǒng)設(shè)計采取模糊查詢和精確查詢結(jié)合的兩種查詢方式,有利于解決用戶在查詢某個學(xué)生的資料時因不確定具體條件給查找所帶來的麻煩。在搜索到需要的結(jié)果之后可以通過點(diǎn)擊詳細(xì)信息這個超鏈接轉(zhuǎn)跳到顯示詳細(xì)信息的頁面。詳細(xì)信息頁面提供修改和刪除功能。查詢信息實(shí)現(xiàn)如圖5所示。
1.1.5 系統(tǒng)數(shù)據(jù)設(shè)置和維護(hù)
系統(tǒng)數(shù)據(jù)設(shè)置包括系統(tǒng)一些基本的初始化設(shè)置、導(dǎo)入/導(dǎo)出數(shù)據(jù)、測評參數(shù)的設(shè)置;系統(tǒng)維護(hù)主要是重置密碼及備份數(shù)據(jù)庫功能。
⑴ 測評標(biāo)準(zhǔn)值設(shè)置
學(xué)院根據(jù)自身實(shí)際對學(xué)生進(jìn)行品行、學(xué)業(yè)、文體三個方面的測評,總評由這三方面按照一定比例合計而成。所以具有測評標(biāo)準(zhǔn)值設(shè)定功能是必不可少的,該項(xiàng)功能所設(shè)定的數(shù)值是可以修改的,學(xué)院可以根據(jù)實(shí)際需求的變化而設(shè)定相應(yīng)的數(shù)值,這樣增強(qiáng)了系統(tǒng)的實(shí)用性。測評標(biāo)準(zhǔn)參數(shù)設(shè)置如圖6所示。
⑵ 重置密碼
除了系統(tǒng)初始化時對所有學(xué)生用戶或輔導(dǎo)員用戶進(jìn)行統(tǒng)一分配密碼外,如果在使用過程中用戶忘記或丟失密碼,還可以為其重設(shè)密碼。重設(shè)密碼圖實(shí)現(xiàn)如圖7所示。
⑶ 備份數(shù)據(jù)庫
數(shù)據(jù)庫是一個信息管理系統(tǒng)的核心,基本上對系統(tǒng)所進(jìn)行的操作都是通過系統(tǒng)對相關(guān)后臺數(shù)據(jù)進(jìn)行操作,所以數(shù)據(jù)才是真正的核心。對數(shù)據(jù)的保護(hù)是必不可少的,但是現(xiàn)階段只能是采取數(shù)據(jù)備份這一傳統(tǒng)而有效的手段,以避免系統(tǒng)軟件或硬件發(fā)生重大故障時導(dǎo)致數(shù)據(jù)損失。備份數(shù)據(jù)的部分代碼如下:
string strconn=ConfigurationManager.ConnectionStrings
[\"ConnStr\"].ConnectionString;
SqlConnection con=new SqlConnection(strconn);
try
{ con.Open();
string str=\"backup database nanguomanage to disk='\" +
this.TextBox1.Text.Trim() + \".bak'\";
SqlCommand cmd=new SqlCommand(str, con);
if (File.Exists(this.TextBox1.Text.Trim()))
{ Response.Write(\"\"); }
if (cmd.ExecuteNonQuery())
{ Response.Write(\"\"); } }
catch (Exception ex)
{ Response.Write(ex.Message); }
finally
{ con.Close(); }
2 部分技術(shù)要點(diǎn)
2.1 GridView
GridView控件是一個用于顯示數(shù)據(jù)的極為靈活的網(wǎng)絡(luò)控件,可以通過多種方式對GridView控件進(jìn)行數(shù)據(jù)綁定。VS08的這個工具里集成了大量的組件,使其能輕易實(shí)現(xiàn)數(shù)據(jù)分頁,數(shù)據(jù)排序,編輯數(shù)據(jù)等基本功能,降低了程序開發(fā)的難度,減少了開發(fā)人員編寫代碼的次數(shù),減少系統(tǒng)因人為原因出錯的機(jī)率。所以,在管理模塊對數(shù)據(jù)字典的基本維護(hù)中,多處用到該控件。除此之外,靈活使用GridView控件里的showfooter屬性,還可以容易通過簡單的代碼編寫實(shí)現(xiàn)一些數(shù)據(jù)統(tǒng)計功能。
2.2 Ajax
Ajax異步通信技術(shù)增加了用戶的頁面瀏覽體驗(yàn),使用戶不需要每次都刷新頁面來查看更新部分的數(shù)據(jù)[3]。管理模塊多處用到了該技術(shù)。比如在查詢學(xué)生信息時,當(dāng)查詢條件有所變化,使用Ajax技術(shù)可以使更新的結(jié)果實(shí)時顯示在下面的表格中而不需要刷新。利用Ajax控件的UpdatePnel子控件,并與ScriptManager子控件配合使用,就可以用簡單的代碼方式完成異步通信功能。如果配合Timer子控件,還可以實(shí)現(xiàn)定時刷新。
3 結(jié)束語
大學(xué)生綜合素質(zhì)測評系統(tǒng)的基礎(chǔ)應(yīng)用是實(shí)現(xiàn)綜合測評,但是對一個基于.NET的信息管理系統(tǒng)而言,系統(tǒng)管理員模塊在整體上為用戶設(shè)定使用環(huán)境和各項(xiàng)標(biāo)準(zhǔn),維護(hù)系統(tǒng)正常運(yùn)行,這是每個信息管理系統(tǒng)必須考慮的重要方面。搭建好管理模塊,闡述清楚管理模塊的功能,并清晰設(shè)置數(shù)據(jù)之間的關(guān)系和關(guān)聯(lián),是前臺應(yīng)用模塊能正確運(yùn)行的保障。本文重點(diǎn)對管理員模塊設(shè)計進(jìn)行了較為詳細(xì)的介紹,并對系統(tǒng)中使用的一些技術(shù)要點(diǎn)進(jìn)行了分析。隨著本系統(tǒng)的試運(yùn)行,我們將對管理模塊逐步完善、升級,進(jìn)一步分離系統(tǒng)管理員和普通管理員的功能使用級別,明確權(quán)限,詳細(xì)考慮前臺多用戶并發(fā)等問題。
參考文獻(xiàn):
[1] 曾顯峰.關(guān)志鋒.基于asp.net的大學(xué)生綜合測評系統(tǒng)設(shè)計[J].電腦知識與技術(shù),2013.7.
[2] 鄭愛玲.基于ASP.NET田徑及趣味運(yùn)動會管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].計算機(jī)與信息技術(shù),2013.5:109-110
[3] 張琳.張國平.XML數(shù)據(jù)島結(jié)合AJAX實(shí)現(xiàn)Web的異步刷新[J].電子設(shè)計工程,2012.20(16):39-41