王金強(qiáng) 杜 強(qiáng)
(江西應(yīng)用工程職業(yè)學(xué)院 江西萍鄉(xiāng) 337000)
基于WEB技術(shù)的高校教師業(yè)務(wù)檔案管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
王金強(qiáng) 杜 強(qiáng)
(江西應(yīng)用工程職業(yè)學(xué)院 江西萍鄉(xiāng) 337000)
文章在基于管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)技術(shù)上,結(jié)合高校教師信息管理的特點(diǎn),進(jìn)行總體功能、結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)表的設(shè)計(jì)以及前臺(tái)界面和后臺(tái)功能實(shí)現(xiàn)所用關(guān)鍵技術(shù),完成了基于WEB的高校教師業(yè)務(wù)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
管理信息系統(tǒng), WEB,高校教師業(yè)務(wù)檔案,設(shè)計(jì)與實(shí)現(xiàn)
高校教師是高校教學(xué)的主體,是高校戰(zhàn)略轉(zhuǎn)變的重要實(shí)施者,如何科學(xué)、高效地對(duì)教師個(gè)人信息和業(yè)務(wù)信息進(jìn)行管理和對(duì)教師進(jìn)行合理考核評(píng)價(jià)顯得尤為重要。鑒于此,利用軟件工程的思想對(duì)系統(tǒng)進(jìn)行分析和設(shè)計(jì),運(yùn)用Asp.net技術(shù)和SQL Server2008數(shù)據(jù)庫(kù)技術(shù)構(gòu)建了基于WEB的高校教師業(yè)務(wù)檔案管理系統(tǒng)。
為提高系統(tǒng)的安全性,將系統(tǒng)的用戶劃分成不同的等級(jí),分別擁有不同的權(quán)限。從不同用戶權(quán)限的角度可將整個(gè)系統(tǒng)分成以下功能模塊:登錄模塊、后臺(tái)管理模塊、校領(lǐng)導(dǎo)模塊、系領(lǐng)導(dǎo)模塊、普通教師模塊。
1.1 登錄模塊
登錄模塊可以實(shí)現(xiàn)用戶的登錄功能,分為查詢登錄模塊和后臺(tái)管理登錄模塊。查詢登錄模塊由3種用戶組成,分別是校領(lǐng)導(dǎo)、系領(lǐng)導(dǎo)和普通教師;后臺(tái)管理登錄模塊用戶為系統(tǒng)管理員。
1.2 后臺(tái)管理模塊
后臺(tái)管理可以查看、并修改教師錄入的各種信息實(shí)現(xiàn)用戶管理功能,具體包括:①添加教師業(yè)務(wù)檔案信息;②刪除教師業(yè)務(wù)檔案信息;③修改教師業(yè)務(wù)檔案信息;④用戶管理。
1.3 校領(lǐng)導(dǎo)模塊
校領(lǐng)導(dǎo)可以查看并瀏覽教師的個(gè)人信息和全校教師的綜合信息,但不能修改。具體包括:①查詢?nèi)=處焸€(gè)人基本信息和業(yè)務(wù)信息;②查詢?nèi)=處熅C合信息;③個(gè)人密碼修改。
1.4 系領(lǐng)導(dǎo)模塊
系領(lǐng)導(dǎo)可以查看本系教師的個(gè)人信息及本系教師的綜合信息,但不能修改。具體包括:①查詢本系教師個(gè)人基本信息和業(yè)務(wù)信息;②查詢本系教師綜合信息;③個(gè)人密碼修改。
1.5 普通教師模塊
教師可以瀏覽本人的信息、查詢通用信息,但不能錄入信息、修改其它信息等功能。具體包括:①查詢本人基本信息和業(yè)務(wù)信息;②查詢通用信息;③個(gè)人密碼修改。
高校教師業(yè)務(wù)檔案管理系統(tǒng)采用Asp.net 應(yīng)用程序的典型系統(tǒng)架構(gòu)模式:數(shù)據(jù)庫(kù)—數(shù)據(jù)訪問(wèn)層—業(yè)務(wù)邏輯層—頁(yè)面表示層。每一層的具體說(shuō)明如下。
2.1 數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)是應(yīng)用系統(tǒng)的最底層,它保存系統(tǒng)的所有數(shù)據(jù)。本系統(tǒng)使用SQL Server 2008數(shù)據(jù)庫(kù)。
2.2 數(shù)據(jù)訪問(wèn)層
訪問(wèn)層封裝訪問(wèn)數(shù)據(jù)庫(kù)的各種操作,如連接數(shù)據(jù)庫(kù)、操作數(shù)據(jù)庫(kù)等。本系統(tǒng)的數(shù)據(jù)訪問(wèn)層由專門(mén)的類文件實(shí)現(xiàn),該文件定義了專門(mén)用來(lái)處理訪問(wèn)數(shù)據(jù)庫(kù)的一些基本操作。
2.3 業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯層與高校教師業(yè)務(wù)檔案管理系統(tǒng)系統(tǒng)的業(yè)務(wù)邏輯相關(guān)聯(lián),它使用數(shù)據(jù)訪問(wèn)層提供的服務(wù),同時(shí)也為上層提供服務(wù)。業(yè)務(wù)邏輯層為數(shù)據(jù)訪問(wèn)層提供實(shí)現(xiàn)訪問(wèn)數(shù)據(jù)庫(kù)的功能,同時(shí)為上層提供訪問(wèn)數(shù)據(jù)庫(kù)的方法等功能。
2.4 頁(yè)面表示層
頁(yè)面表示層實(shí)現(xiàn)高校教師業(yè)務(wù)檔案管理系統(tǒng)的具體功能,由本系統(tǒng)的Web頁(yè)面等組成。
3.1 總體模塊關(guān)系圖
高校教師業(yè)務(wù)檔案管理系統(tǒng)總體模塊關(guān)系圖如圖1所示。
圖1 總體模塊圖
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
通過(guò)對(duì)系統(tǒng)功能設(shè)計(jì)、架構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)的分析,運(yùn)用數(shù)據(jù)庫(kù)原理對(duì)本系統(tǒng)所用數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),然后采用SQL Server2008數(shù)據(jù)庫(kù)作為后臺(tái)創(chuàng)建名為JSDA的數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表用于存儲(chǔ)本系統(tǒng)的相關(guān)信息。下面介紹本系統(tǒng)中所有數(shù)據(jù)表的功能和各表所包含的字段。
3.2.1 用戶表(tb_Yhb) 用戶表用于存儲(chǔ)教師和管理員信息,其中包括登錄用戶類型、用戶姓名、用戶名、密碼、權(quán)限。
3.2.2 部門(mén)表(tb_ Bmb) 部門(mén)表用來(lái)存儲(chǔ)系部信息,其中包括系部編號(hào)、系部名稱。
3.2.3 教師基本信息表(tb_Jsb) 教師基本信息表用來(lái)存儲(chǔ)教師的基本信息,其中包括教師編號(hào)、姓名、所屬部門(mén)、性別、出生年月、政治面貌、參加工作時(shí)間、到學(xué)校時(shí)間、職務(wù)、職稱、原始學(xué)歷、最高學(xué)歷(學(xué)位)、專職或兼職、有無(wú)教師資格證、是否為雙師等。
3.2.4 教師業(yè)務(wù)信息表(tb_Ywb) 教師業(yè)務(wù)信息表用來(lái)存儲(chǔ)教師的教學(xué)情況、科研等業(yè)務(wù)信息,其中包括教師編號(hào)、學(xué)期、授課情況、教師考評(píng)、獎(jiǎng)罰情況、科研情況等。
3.3 系統(tǒng)實(shí)現(xiàn)所用關(guān)鍵技術(shù)
根據(jù)不同用戶設(shè)計(jì)不同的頁(yè)面文件,頁(yè)面文件中采用母版頁(yè)技術(shù),分別設(shè)計(jì)兩個(gè)母版頁(yè),管理員所操作的頁(yè)面使用一個(gè)母版,校領(lǐng)導(dǎo)、系領(lǐng)導(dǎo)、普通教師共同使用一個(gè)母版。通過(guò)使用母版頁(yè)使得頁(yè)面與頁(yè)面之間給人的總體外觀和感覺(jué)都比較統(tǒng)一,非常美觀。其它頁(yè)面為WEB應(yīng)用程序的窗體,以下分別詳細(xì)介紹各頁(yè)面文件實(shí)現(xiàn)所采用的關(guān)鍵技術(shù)。
3.3.1 SQL語(yǔ)句中的LIKE運(yùn)算符進(jìn)行模糊查詢 LIKE運(yùn)算符用于確定給定的字符串是否與指定的模式匹配,SQL Server 通配符如表1所示。模式可以包含常規(guī)字符和通配符字符。模式匹配過(guò)程中,常規(guī)字符必須與字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。與使用“=”和“!=”字符串比較運(yùn)算符相比,使用通配符可使 LIKE 運(yùn)算符更加靈活。如果任何參數(shù)都不屬于字符串?dāng)?shù)據(jù)類型,Microsoft SQL Server 可將其轉(zhuǎn)換成字符串?dāng)?shù)據(jù)類型。
表1 SQL Server 通配符表
3.3.2 代碼封裝技術(shù) 在開(kāi)發(fā)系統(tǒng)時(shí),如果實(shí)現(xiàn)某個(gè)功能的代碼段需要在不同的頁(yè)面中多次應(yīng)用,可以考慮將該代碼段封裝到公共類中,當(dāng)使用該功能時(shí),在頁(yè)面中直接調(diào)用即可,這樣可以避免編寫(xiě)重復(fù)代碼。
本系統(tǒng)中,將數(shù)據(jù)操作的代碼段封裝到公共類sqloperate.cs中,代碼如下:
public class sqloperate
{//定義數(shù)據(jù)庫(kù)連接字符串
public int m;
public SqlConnection sqlcon = new SqlConnection(ConfigurationManager.AppSettings[″ConnectionString″]);
public sqloperate()
{
}
//定義數(shù)據(jù)的增、刪、改方法
public void datacom(string sqlstr)
{
sqlcon.Open ();
SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
// GridView數(shù)據(jù)綁定方法
public void gvdatabind(GridView gv,string sqlstr)
{
sqlcon.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet ds = new DataSet();
sda.Fill(ds);
gv.DataSource = ds;
if (ds.Tables[0].Rows.Count > 0)
m = 1;
gv.DataBind();
sqlcon.Close();
}
// DropDownList數(shù)據(jù)綁定方法
public void dl(DropDownList dl, string sqlstr)
{
sqlcon.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet ds = new DataSet();
sda.Fill(ds);
dl.DataSource = ds;
dl.DataBind();
sqlcon.Close();
}
}
3.3.3 Web.config文件配置 為了方便數(shù)據(jù)操作和頁(yè)面維護(hù),可以將一些配置參數(shù)放在web.config文件中,本系統(tǒng)主要在web.config文件中配置連接數(shù)據(jù)庫(kù)的字符串。代碼如下:
3.3.4 Session對(duì)象技術(shù) Session對(duì)象用于存儲(chǔ)特定的用戶會(huì)話所需的信息。引用Session 則可以讓一個(gè)用戶訪問(wèn)多個(gè)頁(yè)面之間的切換也會(huì)保留該用戶的信息。
系統(tǒng)為每個(gè)訪問(wèn)者都設(shè)立一個(gè)獨(dú)立的Session對(duì)象,用以存儲(chǔ)Session變量,并且各個(gè)訪問(wèn)者的Session對(duì)象互不干擾。
本系統(tǒng)主要使用Session對(duì)象來(lái)保存登錄教師名,代碼如下:
Session[″name″] = this.TextBox1.Text;
3.3.5 數(shù)據(jù)從Excel導(dǎo)入到SQL Server技術(shù)
if (FileUpload1.HasFile)
{
string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt == ″.xls″)
{
string strConn = ″Provider=Microsoft.Jet.OLEDB.4.0;Data Source=″ + FileUpload1.PostedFile.FileName + ″;Extended Properties=Excel 8.0;″;
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter oada = new OleDbDataAdapter(″SELECT * FROM [Sheet1$]″, strConn);
DataSet dat = new DataSet();
oada.Fill(dat, ″xlsTable″);
DataTable a= dat.Tables[″xlsTable″];
for (int i = 0; i < a.Rows.Count; i++)
{
string strSql = ″INSERT INTO 用戶表(用戶類型,用戶姓名,用戶名,密碼,權(quán)限) values(′″+a.Rows[i][0].ToString() + ″′,′″ + a.Rows[i][1].ToString() + ″′,′″ + a.Rows[i][2].ToString() + ″′,′″ + a.Rows[i][3].ToString() + ″′,′″ + a.Rows[i][4].ToString() + ″′)″;
dd.datacom(strSql);
}
Response.Write(″″);
Response.Write(″../后臺(tái)管理/wjgl.aspx″);
conn.Close();
}
}
隨著網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展及高校辦公自動(dòng)化的提高,教師業(yè)務(wù)檔案管理系統(tǒng)在高校中正得到越來(lái)越多的應(yīng)用。因此,為了適應(yīng)新的教育發(fā)展形勢(shì)需要,充分利用現(xiàn)有的學(xué)校網(wǎng)絡(luò)資源,本文設(shè)計(jì)與開(kāi)發(fā)了網(wǎng)絡(luò)環(huán)境下的教師業(yè)務(wù)檔案管理系統(tǒng),該系統(tǒng)利用了Asp.net2.0和SQL Server2008數(shù)據(jù)庫(kù)技術(shù),以某高校教師信息的實(shí)際情況為對(duì)象開(kāi)發(fā)而成。主要工作是利用軟件工程的思想討論了高校教師業(yè)務(wù)檔案管理系統(tǒng)總體功能設(shè)計(jì)、整體架構(gòu)設(shè)計(jì)、系統(tǒng)的業(yè)務(wù)流程和數(shù)據(jù)庫(kù)設(shè)計(jì),介紹了使用Web數(shù)據(jù)庫(kù)技術(shù)、Asp.net2.0和其它相關(guān)技術(shù)來(lái)實(shí)現(xiàn)本系統(tǒng)的關(guān)鍵部分。
(責(zé)任編輯李平)
2014-8-16
王金強(qiáng)(1974-),男,江西萍鄉(xiāng)人,副教授,研究方向?yàn)橛?jì)算機(jī)軟件Email:253198334@qq.com.
G 642.0
A
1674-9545(2014)04-0040-(04)