摘要:大學生本科生課外教學管理系統(tǒng)是使用了WEB技術(shù)把學生、教師、管理員三者連接起來,通過ASP技術(shù)編譯,采用三層架構(gòu)設計的。
關(guān)鍵詞:SOA;三層架構(gòu);課外教學
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9599 (2012) 09-0000-02
大連海洋大學大學生課外培養(yǎng)計劃是將學生參加的課外活動進行分類,把目前大學本科時期能參加的所有課外活動的項目進行整合,實現(xiàn)量化的一個系統(tǒng)。
一、系統(tǒng)分析
系統(tǒng)工作于學生完成相應的課外課程之后。由學生進行網(wǎng)絡申報開始,到教師完成學生學分評定為止。整個流程可大致分為五個部分:各級管理員登錄;學生填入學分申報信息以及查詢;教師錄入許可信息或駁回學生請求,管理員進行系統(tǒng)管理,信息查詢及結(jié)果打印。
(一)各級管理員登錄
學生信息數(shù)據(jù)庫比較龐大,并且本校的其他系統(tǒng)均有類似的數(shù)據(jù)庫。因此,我們考慮該系統(tǒng)的數(shù)據(jù)庫直接調(diào)用另一系統(tǒng)的數(shù)據(jù)庫ORACLE 9i中的資料。
在系統(tǒng)中,涉及到11個院(系)和4個行政部門的管理教師,管理課外課程所衍化出的20類項目。為此,系統(tǒng)給各院系均分配一個帳號,允許多用戶同時在線。相對學生信息,這15個帳號信息的驗證將在SQL SERVER 2005數(shù)據(jù)庫中進行。
根據(jù)要求,本系統(tǒng)的管理員帳號只有一個。管理員帳號的驗證也在SQL SERVER 2005數(shù)據(jù)庫中進行。
(二)學生申報學分及查詢
學生參加完一類課外活動后,即可登錄該系統(tǒng)進行學分申請。通過驗證后,學生根據(jù)自己所參加項目中獲得的獎勵情況,進行內(nèi)容登填和提交申請。當學生的申請不符合規(guī)定的要求時,申請將被駁回。學生在閱讀教師給出的駁回理由后,對申請作出調(diào)整,可再次提交申請。此外,學生在申請?zhí)峤缓?,還可對自己學分進行查詢。
(三)教師審核功能
各院系將被分配一個二級管理員帳號進行學分審核。當在線教師查收到學生提交的學分申請后,若認為合格,則審核通過,授予學分;若不合格,則駁回申請,并寫入駁回理由。教師操作界面不具備查詢功能。
(四)管理員系統(tǒng)功能
管理員的權(quán)職在涵蓋了教師的相關(guān)操作之外,還可以進行如下操作:對學生學號進行錄入;對教師帳號進行管理;對課程設置進行修改等。
二、系統(tǒng)設計
(一)系統(tǒng)流程圖
基于SOA思想的大學生課外教學管理系統(tǒng)的系統(tǒng)流程圖如圖1所示。
圖1 系統(tǒng)流程圖
從流程圖可以看出,用戶由主頁登錄后,進入各自的操作板塊。學生的主要操作是學分申請和學分查詢;院系教師進入后,若有所管轄的課程申請信息,則對該信息進行批復。管理員帳號登錄后可以進行的操作很多。
圖2 系統(tǒng)邏輯模型
(二)系統(tǒng)邏輯結(jié)構(gòu)
本系統(tǒng)是基于三層網(wǎng)絡結(jié)構(gòu),在中間層(Middle Tier)我們使用了三層架構(gòu),將Web服務器從邏輯上分成了數(shù)據(jù)訪問層(DAL)、業(yè)務邏輯層(又稱為領(lǐng)域?qū)?,BLL)、表示層(UI)。本案的邏輯模型如圖2所示。
SQL SERVER 2005數(shù)據(jù)庫是系統(tǒng)自身的數(shù)據(jù)庫。我們通過ADO.NET的SqlConnection對象來連接SQL SERVER 2005數(shù)據(jù)庫。XML文件則來源于ORACLE 9i數(shù)據(jù)庫所屬系統(tǒng)提供的服務接口。
業(yè)務邏輯層會直接處理業(yè)務邏輯及相關(guān)的計算。在ASP.NET 2.0中,可以使用ObjectDataSource控件來實現(xiàn)業(yè)務邏輯層和表示層的交互。當數(shù)據(jù)進行到業(yè)務邏輯層時,需要進行數(shù)據(jù)格式的轉(zhuǎn)換。
表示層實際上是一個顯示界面,或者說是一個信息呈現(xiàn)平臺。用戶在這層上輸入自己的需求,系統(tǒng)收到請求后對需求進行處理,最后將結(jié)果反饋到UI層上。
三、系統(tǒng)實現(xiàn)
(一)系統(tǒng)所用函數(shù)簡介
學生登錄檢測
XSCheckPassword(ByVal strXH As String, ByVal strPassword As String)
學生信息查詢接口
zfxsxx(ByVal strxh As String, ByVal strxscxjkmm As String) As DataSet
ByVal strxh As String(學號)
ByVal strxscxjkmm As String(學生查詢接口密碼)
系統(tǒng)提供服務時所用到的函數(shù),學生學分信息查詢。
Zfxfcx(ByVal strxn As String, ByVal strxq As String, ByVal strxh As String, ByVal strjfyf As String, ByVal strsfycjf As String,ByVal strjfjkmm As String)
ByVal strxn As String(學年)
strxq(學期)strxh(學號)strxf(學分)strscxjkmm(學生查詢接口密碼)
(二)服務連接的實現(xiàn)
對ORACLE 9i數(shù)據(jù)庫所在系統(tǒng)提供的服務接口,采用如下代碼進行連接實現(xiàn)。
//使用具體的地址
var WSDL_URL = \"http://10.128.32.17/zjdxgc/Service.asmx?wsdl\"
WScript.echo(\"Connecting: \" + WSDL_URL)
var soapclient= WScript.CreateObject(\"MSSOAP.SoapClient30\")
soapclient.mssoapinit(WSDL_URL, \"\", \"\", \"\")
var res,username,password
//使用具體的用戶名和密碼
username=\"jwc01\"
password=\"000000\"
res = soapclient.BMCheckPassword(username,password)
WScript.Echo(\"返回值:\" + res )
對SQL SERVER 2005數(shù)據(jù)庫的連接:
connectionString=\"Data Source=localhost;Initial Catalog=yjsxj;User ID=sa;pwd=sunqian\" providerName=\"System.Data.SqlClient\"/> 四、結(jié)論 大學生本科生教學管理系統(tǒng)實現(xiàn)后,基本滿足了學校教務處的要求,提高了學生參與課外活動的熱情,對目前正在進行的教學改革研究具有一定的參考價值。 參考文獻: [1]董麗鳳.SOA從眺望到實施[EB/OL].[2006.02.20].http://tech.51cto.com/art/200602/21159.htm. [2]MEDJAHED B,REZGUI A,OUGEUETTAYA,ZZANI M.WebDGAn Infrastructure for E-Government Services[J].IEEE InternetComputing,2003,37(18):58- 65 [3]張麗平.BM安全管理網(wǎng)上考試系統(tǒng)-基于Microsoft Visual Studio.NET的開發(fā)與實現(xiàn)[D].山東大學軟件學院,2005