亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于DPS的校園一卡通數(shù)據(jù)發(fā)布模式設(shè)計(jì)

        2010-04-12 00:00:00盛其杰,何小英,宋向陽,佟
        中國教育信息化 2010年11期

        摘 要:本文從共享和同步高校各個(gè)管理信息系統(tǒng)數(shù)據(jù)的目的出發(fā),提出了一種基于專用數(shù)據(jù)發(fā)布服務(wù)器(Data Publishing Server,簡稱DPS)和Oracle數(shù)據(jù)庫鏈接技術(shù)的校園一卡通數(shù)據(jù)發(fā)布模式,有效地解決了現(xiàn)階段校園管理信息系統(tǒng)間的數(shù)據(jù)同步問題。

        關(guān)鍵詞:DPS;管理信息系統(tǒng);數(shù)據(jù)庫;數(shù)據(jù)推送

        中圖分類號:TP311文獻(xiàn)標(biāo)識碼:B 文章編號:1673-8454(2010)21-0018-03

        一、引言

        按照數(shù)字化校園建設(shè)對統(tǒng)一信息采集和共享數(shù)據(jù)的要求,高校各個(gè)管理信息系統(tǒng)往往存在著信息匯總同步不及時(shí)、需要人工干預(yù)等缺陷,這就造成數(shù)據(jù)處理效率低下、時(shí)間不確定、易遺漏等一系列問題。本文從共享和同步高校各個(gè)管理信息系統(tǒng)數(shù)據(jù)的目的出發(fā),提出了一種基于專用數(shù)據(jù)發(fā)布服務(wù)器(Data Publishing Server,簡稱DPS)和Oracle數(shù)據(jù)庫鏈接技術(shù)的校園一卡通數(shù)據(jù)發(fā)布模式,有效地解決了現(xiàn)階段校園管理信息系統(tǒng)間的數(shù)據(jù)同步問題。

        二、DPS發(fā)布模式整體結(jié)構(gòu)設(shè)計(jì)

        1.DPS發(fā)布模式整體流程

        作為校園一卡通數(shù)據(jù)發(fā)布模式的基礎(chǔ),一卡通后臺Oracle數(shù)據(jù)庫、DPS、校園各個(gè)管理信息系統(tǒng)信息平臺間在硬件邏輯上利用校園網(wǎng)絡(luò)連接,在數(shù)據(jù)邏輯上利用數(shù)據(jù)推送和數(shù)據(jù)讀取機(jī)制。一卡通系統(tǒng)后臺定期向DPS推送定制的數(shù)據(jù)表,DPS將接收到的數(shù)據(jù)表存儲在本地?cái)?shù)據(jù)庫中,學(xué)校各個(gè)管理信息系統(tǒng)平臺數(shù)據(jù)庫則定時(shí)向DPS發(fā)起數(shù)據(jù)更新信號,建立數(shù)據(jù)更新鏈路,自DPS數(shù)據(jù)表中讀取符合各自管理信息系統(tǒng)要求的數(shù)據(jù)表,從而完成從校園一卡通后臺數(shù)據(jù)庫到DPS再到各個(gè)管理信息系統(tǒng)后臺的整個(gè)數(shù)據(jù)同步共享流程。整個(gè)系統(tǒng)的工作流程如圖1所示。

        2.DPS數(shù)據(jù)發(fā)布總體結(jié)構(gòu)

        校園一卡通系統(tǒng)擔(dān)負(fù)著身份認(rèn)證和校園消費(fèi)功能。所以本系統(tǒng)設(shè)計(jì)時(shí)必須考慮對校園一卡通系統(tǒng)平臺的安全保證,不能因?qū)Ω鱾€(gè)管理信息系統(tǒng)提供數(shù)據(jù)查詢功能而影響一卡通系統(tǒng)后臺數(shù)據(jù)的安全。本系統(tǒng)設(shè)計(jì)的網(wǎng)絡(luò)安全機(jī)制主要體現(xiàn)在:建立DPS并在一卡通后臺數(shù)據(jù)核心與新建的DPS間加裝防火墻,阻斷外網(wǎng)對一卡通數(shù)據(jù)核心的所有訪問。

        數(shù)據(jù)發(fā)布系統(tǒng)總體結(jié)構(gòu)由三大部分組成。第一部分是防火墻以內(nèi),即一卡通后臺數(shù)據(jù)專網(wǎng);第二部分的DPS作為數(shù)據(jù)中轉(zhuǎn)平臺處于防火墻以外,與外部校園網(wǎng)絡(luò)相連通,以防火墻為內(nèi)部網(wǎng)絡(luò)與外部網(wǎng)絡(luò)的物理和邏輯分界;第三部分包含基于外部校園網(wǎng)絡(luò)的各個(gè)校園管理信息系統(tǒng)數(shù)據(jù)應(yīng)用平臺,如圖書館服務(wù)器、校園信息平臺服務(wù)器、食堂商戶終端、超市商戶終端、控水控電商戶終端等,其整體結(jié)構(gòu)如圖2所示。

        3.數(shù)據(jù)發(fā)布流程的關(guān)鍵控制點(diǎn)

        數(shù)據(jù)發(fā)布流程的焦點(diǎn)集中在以下兩個(gè)方面:(1)數(shù)據(jù)同步流程。校園一卡通后臺定時(shí)啟動(dòng)數(shù)據(jù)更新進(jìn)程,連接建立并在DPS更新校園一卡通后臺數(shù)據(jù)信息鏡像。(2)數(shù)據(jù)遷移/查詢流程。針對校園各管理信息系統(tǒng)數(shù)據(jù)庫的異樣性,數(shù)據(jù)遷移/查詢采用兩種基本模式:一種是基于Oracle數(shù)據(jù)庫的管理信息系統(tǒng)可建立指向DPS的數(shù)據(jù)庫鏈路,直接讀取數(shù)據(jù),從而將數(shù)據(jù)遷移至各個(gè)管理信息系統(tǒng)數(shù)據(jù)庫;一種是基于其他數(shù)據(jù)庫的管理信息系統(tǒng),可采用定制的數(shù)據(jù)查詢程序從DPS導(dǎo)出數(shù)據(jù)到本地,再導(dǎo)入本管理信息系統(tǒng)的數(shù)據(jù)庫。

        4.安全性考量

        數(shù)據(jù)庫安全性考量主要體現(xiàn)在兩個(gè)方面:一是數(shù)據(jù)從校園一卡通內(nèi)網(wǎng)推送至DPS,而DPS不能逆向訪問校園一卡通數(shù)據(jù)核心,數(shù)據(jù)同步進(jìn)程運(yùn)行在內(nèi)網(wǎng),內(nèi)網(wǎng)處于主動(dòng)地位,便于進(jìn)行流程的監(jiān)視、控制、維護(hù)和管理;二是每個(gè)管理信息系統(tǒng)通過各自指定的用戶名訪問,便于控制各用戶不同的數(shù)據(jù)表訪問權(quán)限。

        三、系統(tǒng)實(shí)現(xiàn)過程設(shè)計(jì)

        1.建立數(shù)據(jù)發(fā)布服務(wù)器

        硬件平臺采用IBM X236服務(wù)器,操作系統(tǒng)為Windows 2000 Server,采用Oracle數(shù)據(jù)庫,版本為Oracle 10g。部署服務(wù)器操作系統(tǒng),將服務(wù)器連入校園網(wǎng);安裝Oracle,創(chuàng)建數(shù)據(jù)庫實(shí)例yktweb,創(chuàng)建專用的數(shù)據(jù)更新用戶,如dpsuser,密碼為userdps,并賦予Create Any Table權(quán)限。配置內(nèi)網(wǎng)Oracle客戶端的Net8 Assistant,建立指向DPS數(shù)據(jù)庫的網(wǎng)絡(luò)命名yktweb,由于是從防火墻內(nèi)向外連接,從根本上保證了一卡通數(shù)據(jù)系統(tǒng)的安全。

        利用Oracle數(shù)據(jù)庫的數(shù)據(jù)庫鏈接功能,在校園一卡通后臺數(shù)據(jù)庫建立指向DPS數(shù)據(jù)庫的數(shù)據(jù)庫鏈接(Data Link)。建立名稱為dl_yktweb的數(shù)據(jù)庫鏈接。數(shù)據(jù)庫鏈接建立完成以后,用“表名@dl_yktweb”的形式即可在本地引用。接下來,進(jìn)行數(shù)據(jù)同步。根據(jù)各個(gè)管理信息系統(tǒng)對數(shù)據(jù)表的結(jié)構(gòu)、內(nèi)容的具體要求,綜合一卡通后臺數(shù)據(jù)庫若干相關(guān)數(shù)據(jù)表建立特定視圖(View)。以學(xué)生身份信息為例:

        create or replace view SFinfo as

        select i.sno 學(xué)號,account 校園卡賬號,name 姓名,decode(i.sex,0,’未知’,1,’男’,2,’女’)性別,

        (select p.name from pid p where p.code=i.pidcode) 身份類型,

        (select d.name from department d where d.code=i.deptcode) 部門,

        (select picdb.pic from picdb where picdb.no=i.no) 照片

        from idinformation i

        根據(jù)sfinfo視圖,在遠(yuǎn)程DPS數(shù)據(jù)庫建立相同數(shù)據(jù)結(jié)構(gòu)的名為sfinfo的數(shù)據(jù)表:

        create table sfinfo@dl_yktweb as select * from sfinfo where 1=2;

        where子句不成立,可創(chuàng)建一個(gè)相同數(shù)據(jù)結(jié)構(gòu)的空表。然后向sfinfo@dl_yktweb插入數(shù)據(jù):

        insert sfinfo@dl_yktweb as select * from sfinfo;

        以上就是數(shù)據(jù)更新的整個(gè)過程。

        同理,可為不同的管理信息系統(tǒng)建立各自所需的視圖(一卡通后臺)和數(shù)據(jù)表(DPS數(shù)據(jù)庫),在一卡通后臺數(shù)據(jù)庫建立包含有若干個(gè)包含特定子查詢的insert語句(對應(yīng)不同的管理信息系統(tǒng))的SQL腳本,通過運(yùn)行該腳本,即可將更新數(shù)據(jù)推送至遠(yuǎn)程DPS,從而達(dá)到數(shù)據(jù)更新的目的。

        2.各個(gè)管理信息系統(tǒng)的數(shù)據(jù)遷移和查詢

        DPS上建立的各個(gè)管理信息系統(tǒng)所需的數(shù)據(jù)表所有權(quán)屬于dpsuser,故應(yīng)分別為各個(gè)管理信息系統(tǒng)建立數(shù)據(jù)查詢用戶角色,為該用戶角色賦予所有權(quán)屬于dpsuser的特定數(shù)據(jù)表的Select權(quán)限,并在此用戶下建立指向特定數(shù)據(jù)表的同義詞(Synonyms),實(shí)現(xiàn)各個(gè)不同用戶角色對不同數(shù)據(jù)表的獨(dú)立訪問。

        對基于Oracle數(shù)據(jù)庫的各個(gè)管理信息系統(tǒng)而言,數(shù)據(jù)遷移比較簡單,利用數(shù)據(jù)庫鏈接即可快速完成。向各管理信息系統(tǒng)的系統(tǒng)管理員提供DPS的IP地址、數(shù)據(jù)庫端口、網(wǎng)絡(luò)服務(wù)名、Oracle用戶名/密碼,在各個(gè)管理信息系統(tǒng)的后臺數(shù)據(jù)庫建立指向DPS的數(shù)據(jù)庫鏈接,各個(gè)管理信息系統(tǒng)的數(shù)據(jù)庫服務(wù)器通過定時(shí)執(zhí)行SQL腳本,訪問DPS相應(yīng)數(shù)據(jù)表實(shí)現(xiàn)數(shù)據(jù)遷移。數(shù)據(jù)查詢以各個(gè)管理信息系統(tǒng)發(fā)起為開始,以DPS接收查詢條件并生成相應(yīng)的數(shù)據(jù)表回傳至各個(gè)管理信息系統(tǒng)數(shù)據(jù)庫為結(jié)束,從而完成一個(gè)完整的面向各個(gè)管理信息系統(tǒng)的數(shù)據(jù)遷移流程。

        3.通用查詢程序的開發(fā)

        由于校內(nèi)各管理信息系統(tǒng)采用的后臺數(shù)據(jù)庫具有差異性,個(gè)別管理信息系統(tǒng)數(shù)據(jù)庫無法順利連接基于Oracle數(shù)據(jù)庫的DPS服務(wù)器,對此,專門開發(fā)了一個(gè)專用的數(shù)據(jù)查詢程序來獲取DPS所發(fā)布的數(shù)據(jù),軟件采用Visual Basic+OO4O的方式。OO4O(Oracle Objects for OLE)是Oracle公司提供的開發(fā)基于Oracle數(shù)據(jù)庫應(yīng)用程序的一組編程對象的集合,它能夠直接快速地訪問Oracle數(shù)據(jù)庫,并且支持大多數(shù)面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。

        以學(xué)生身份信息表為例,查詢程序的基本原理是調(diào)用OO4O對象連接到DPS數(shù)據(jù)庫,獲得查詢結(jié)果后,調(diào)用Excel對象,將數(shù)據(jù)信息以Excel格式保存在本地,照片文件以“學(xué)號.JPG”保存。實(shí)現(xiàn)以上主要功能的VB代碼如下:

        Dim OraSession As OraSession

        Dim OraDatabase As OraDatabase

        Dim OraDynaset As OraDynaset

        Dim OraFields As OraFields

        Dim OraPic As OraBlob

        Dim Exc As Excel.Application

        Dim Excbk As Excel.Workbook

        Dim Excsht As Excel.Worksheet

        Set OraSession = CreateObject(\"OracleInProcServer.XOraSession\")

        Set OraDatabase = OraSession.DbOpenDatabase(\"yktweb\",\"dpsuser/userdps\", 0)

        Set OraDynaset = OraDatabase.CreateDynaset(\"select 學(xué)號,姓名,性別,校園卡賬號,身份類別,部門,照片 from sfinfo\", 0)

        OraDynaset.Refresh

        Set Exc = CreateObject(\"Excel.Application\")

        Set Excbk = Exc.Workbooks.Add

        Set Excsht = Exc.Worksheets(1)

        i = 1

        OraDynaset.MoveFirst

        Do While Not OraDynaset.EOF

        Excsht.Cells(i, 1) = OraDynaset.Fields(\"學(xué)號\").value

        Excsht.Cells(i, 2) = OraDynaset.Fields(\"姓名\").value

        Excsht.Cells(i, 3) = OraDynaset.Fields(\"性別\").value

        Excsht.Cells(i, 4) = OraDynaset.Fields(\"校園卡賬號\").value

        Excsht.Cells(i, 5) = OraDynaset.Fields(\"身份類別\").value

        Excsht.Cells(i, 6) = OraDynaset.Fields(\"部門\").value

        Set OraPic = OraDynaset.Fields(\"照片\").Value

        OraPic.CopyToFile SavePath OraDynaset.Fields(\"學(xué)號\") \".jpg\"

        OraDynaset.MoveNext

        i = i + 1

        Loop

        Exc.ActiveWorkbook.SaveAs (SavePath \"data.xls\")

        Excbk.Close False

        Exc.Quit

        四、總結(jié)

        本文所設(shè)計(jì)實(shí)現(xiàn)的數(shù)據(jù)發(fā)布模式從各個(gè)管理信息系統(tǒng)的具體需求出發(fā),利用先進(jìn)的DPS設(shè)計(jì)和數(shù)據(jù)推送機(jī)制,解決了學(xué)校各個(gè)管理信息系統(tǒng)數(shù)據(jù)同步更新的問題。

        參考文獻(xiàn):

        [1]Thomas Kyte.Oracle專家高級編程[M].北京:清華大學(xué)出版社,2002.

        [2]Oracle公司,Oracle Objects for OLE Developer's Guide[M].2005.

        (編輯:隗爽)

        亚洲人成综合网站在线| 国产自拍视频在线观看网站| 色老板美国在线观看| 黄色a级国产免费大片| 亚洲 国产 哟| 丰满人妻无套内射视频| 亚洲一区二区三区少妇| 国产成人无码精品久久二区三区| 国产精品久久久av久久久| 污污污国产免费网站| 久久99精品久久只有精品| 国产精品久久久久一区二区三区| 老熟妻内射精品一区| 成年男人裸j照无遮挡无码| 蜜桃视频一区视频二区| 日韩欧美亚洲国产精品字幕久久久| 国产亚洲av综合人人澡精品 | 国产乱人对白| 无码国产精品一区二区vr老人| 99久久99久久精品免观看| 久久成人精品国产免费网站| 亚洲第一狼人天堂网亚洲av | 日韩色久悠悠婷婷综合| 免费观看国产短视频的方法| 亚洲国产一区二区a毛片| 久久亚洲国产成人亚| 精品人妻午夜中文字幕av四季| 女人张开腿让男人桶爽| 狼色精品人妻在线视频| 亚洲第一区二区快射影院| 开心激情视频亚洲老熟女| 热久久国产欧美一区二区精品| 国产美女白浆| 91成人自拍视频网站| 亚洲av无码成人精品国产| 中文字幕日韩一区二区三区不卡| 精品国产91久久久久久久a| 国产情侣亚洲自拍第一页| 国产成+人欧美+综合在线观看| 999精品全免费观看视频| 国产精品视频白浆免费看|