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