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