圖書管理解決方案范文

時間:2023-08-02 17:34:56

導語:如何才能寫好一篇圖書管理解決方案,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

篇1

Abstract: How to carry out scientific administration and effective use of more and more CD along with books is the problem that the library is confronted with under new circumstances. This paper discusses and elaborates this problems and proposes several solutions.

關(guān)鍵詞: 電子出版物;數(shù)字資源;隨書光盤;TPI;數(shù)據(jù)庫

Key words: electron publication;figure resource;CD along with book;TPI;data base

中圖分類號:G250 文獻標識碼:A 文章編號:1006-4311(2013)06-0220-03

0 引言

隨著計算機技術(shù)、多媒體技術(shù)的發(fā)展,近年來,許多圖書出版商為了滿足讀者需求的變化,適應當前網(wǎng)絡(luò)及計算機的發(fā)展形勢,相繼出版了與圖書配套使用的光盤(磁帶),而且以這種出版方式發(fā)行的書籍所占的比例和范圍在不斷擴大,并有迅猛發(fā)展之勢。這些光盤在很大程度上豐富了高校圖書館的館藏,同時也為讀者利用圖書資源提供了快捷的途徑。如何更好地管理和有效利用這些隨書光盤(磁帶),充分發(fā)揮這種特殊文獻的作用及提高其使用率,是圖書館一個亟待解決的問題。因此,高校圖書館應該加強對隨書光盤的管理,建立一個科學、合理、便捷的管理系統(tǒng)和解決方案,使其能最大限度地滿足讀者的需求。

1 隨書光盤的概念

隨書光盤是一種特殊的文獻資源,它既不是傳統(tǒng)的印刷型文獻,也非同于目前所指的電子期刊、電子圖書,而是一種形式上為數(shù)字文獻,但其存在和使用在某種程度上都依附于圖書。由于此種文獻的數(shù)量不斷擴大,其在圖書館館藏文獻資源中的作用及使用價值是不可忽視的。

2 隨書光盤的特點

2.1 它不同于一般的多媒體電子出版物。不像某種電子書刊具有統(tǒng)一的格式和表現(xiàn)形式,在形式方面具有多樣性。

2.2 從內(nèi)容上看,書是盤的基礎(chǔ),盤又是書的應用工具和延伸。他們是一個有機的整體,但附盤不提供檢索功能。它除了提供純文本信息外,還能夠提供聲音、影像、動畫等多種豐富多彩的內(nèi)容及良好的效果。

2.3 光盤(磁帶)保存需要有相應的溫度和濕度要求,即溫度為16℃-25℃,相對濕度為25%-45%。

2.4 隨書光盤和音像制品的存放要遠離磁場,應直立于特制書架上,避免平放擠壓重疊;避免陽光照射、高溫、灰塵或特潮濕的環(huán)境;避免光盤表面受損、劃傷、改寫。

3 隨書光盤的分類

隨書光盤是圖書的附件,它的主要內(nèi)容大體包括下面三個部分:一是整體書的電子文本,是對圖書全文的拷貝(如PDF、CEB、CAJ、DOC等文件)。二是對書中的圖像、操作技能等方面內(nèi)容的演示,是圖書內(nèi)容的必要補充,如計算機類圖書的隨書光盤大多數(shù)就屬此類。三是對圖書內(nèi)容的說明和理解,讀者通過對隨書光盤的閱讀,加深書中內(nèi)容的理解,如英語聽力和語言類圖書基本上屬于此類。

按隨書光盤文件格式分類主要有:

3.1 CD 音頻類:即Audio CD 音頻光盤,也被稱為CD-DA(壓縮光盤數(shù)字音頻),是目前音質(zhì)最好的一種媒介。與計算機上存儲的文件不同,瀏覽CD光盤顯示的只是Track01.cda、Track02.cda等只有1KB大小的文件,這些文件其實代表的是音頻軌道。音軌是無法直接編輯的,把這些音軌文件簡單地直接復制到硬盤上也是毫無意義的。因此,須用軟件將這些音頻軌道轉(zhuǎn)換成可以復制和編輯的聲音文件,才能方便存儲和傳輸。目前,mp3和wma是非常流行的兩種聲音格式文件,它們能夠在限制文件大小的同時最大限度的保持CD音軌原有的音質(zhì)。我們可以利用豪杰音頻通等軟件提取音軌將其轉(zhuǎn)換成mp3文件,也可以利用Windows Media Player播放器把音軌復制到硬盤上存為wma文件。針對某些讀者的個性化需求,轉(zhuǎn)換時可以設(shè)置參數(shù)來調(diào)整音質(zhì)和文件大小的關(guān)系(如英語聽力)。這兩種文件,既可以用于VOD視頻點播,也非常適合放在FTP站點上供讀者下載到MP3、MP4播放機和音樂手機中欣賞和學習。需要注意的是,CD光盤具有特殊的格式,雖然有的光盤存儲有如mp3、wav、wma等聲音文件,但與CD光盤是截然不同的,它們只是屬于數(shù)據(jù)光盤。

3.2 VCD 和DVD 視頻類,前者即Video CD視頻光盤,是一種多軌道光盤,也就是人們通常所說的VCD格式影碟。這種光盤中文件夾MPEGAV下面的DAT類型的文件也能夠在Windows中打開并播放,但這只不過是以視頻文件的形式來使用它,而不是以視頻光盤格式使用,其本質(zhì)即光盤格式卻是VideoCD,否則就不能被VCD機所識別和播放,為便于網(wǎng)絡(luò)存儲,需對其進行轉(zhuǎn)換。后者即Digital Video Disk(數(shù)字視頻光盤或數(shù)字影盤),規(guī)格類型多樣,應用非常廣泛。在本文中,DVD光盤主要是指DVD5規(guī)格的DVD-Video。DVD-Video是用來儲存數(shù)字影音資料的DVD規(guī)格,與Video CD使用固定速率技術(shù)相比,它使用可變位速率技術(shù),提高了畫質(zhì)并減低了失真率,所以整體的畫質(zhì)得以提升很多。但其容量一般為4.7GB左右,文件過大,須將其轉(zhuǎn)換成流媒體文件。上述兩種光盤均可通過以下方法來處理:用Easy RealMedia Producer等軟件,將其轉(zhuǎn)換成流行的Rmvb、flv等流媒體文件,轉(zhuǎn)換平均碼率一般設(shè)定為450Kbps。該格式文件采用動態(tài)碼率壓縮,較之其它格式文件,大大提高了畫面的清晰度,且壓縮后的文件很小,尤其適合視頻點播。

某些光盤中雖然存有視頻類的短片,但屬于數(shù)據(jù)光盤而非上述兩種光盤。

3.3 數(shù)據(jù)光盤:除上述幾種類型外,其他光盤均可稱為數(shù)據(jù)光盤。數(shù)據(jù)光盤沒有固定的刻錄格式,相當于把計算機中的文件直接“寫入”光盤中。數(shù)據(jù)光盤的內(nèi)容多種多樣,有文檔、數(shù)據(jù)、軟件等,還有集合圖片、聲音、影像、動畫等于一體的多媒體光盤,如教學和學習軟件。數(shù)據(jù)光盤經(jīng)過內(nèi)容篩選,可用WinISO、Daemon Tools、NERO等軟件制作成ISO文件。ISO文件是一種流行的、兼容性強的鏡像文件,它能把光盤完整地鏡像成一個模擬光盤文件(擴展名為iso),不僅能夠保持原光盤的原始信息,而且制作速度非常快。CD和VCD等類型的光盤,可以在轉(zhuǎn)換文件之前也就是直接用原盤制作ISO文件,也可以把轉(zhuǎn)換后的文件制作成ISO文件。

4 隨書光盤管理與利用的難點

隨書光盤在管理與利用方面存在以下難點:

4.1 光盤特有的質(zhì)地屬性,使其在外借或多次使用后容易磨損、損壞、劃傷、感染病毒、甚至丟失、使光盤無法使用,影響對應圖書的閱讀,其重復利用率較低;

4.2 目前多數(shù)讀者不擁有自己的電腦,還有些讀者不具備相應的技術(shù)知識,不會利用光盤,這就造成隨書光盤的無效流通與無效損耗;

4.3 借出的光盤歸還時要查看盤中的數(shù)據(jù)是否被改寫、重寫或丟失、是否感染了病毒,需要進行相應的處理。

5 目前高校圖書館對隨書光盤管理與利用的辦法

據(jù)調(diào)查,目前高校圖書館對隨書光盤大體采用三種管理、使用(借閱)方式:一是將光盤隨同圖書一起外借給讀者;二是隨書光盤只能在圖書館電子閱覽室提供的計算機上使用,不允許外借;三是將隨書光盤復制到圖書館專用服務(wù)器上,然后上載到校園網(wǎng)供學校師生下載使用,此外還可能有少量的為讀者提供光盤復制服務(wù)。前面兩種方式存在著很大的缺陷:只能同時給一位讀者使用,而且很容易損壞,如果遇到使用頻率非常高的光盤,這種方式根本不可能滿足讀者需求。第三種方式則完全可以解決這種矛盾。

筆者認為,圖書館的所有數(shù)據(jù)資源均應與紙書分開管理,統(tǒng)一由圖書館自動化部進行數(shù)字加工與管理,全面開展數(shù)字資源網(wǎng)絡(luò)服務(wù),概不流通,以保證該類資源的妥善保存與有效利用。

6 隨書光盤管理與利用的幾種解決方案

6.1 CD 音頻類隨書光盤(或磁帶)的解決方案 首先將CD音頻類隨書光盤或磁帶中的非MP3或WAV格式文件利用豪杰音頻通等軟件提取音軌將其轉(zhuǎn)換成mp3文件,再使用清華同方TPI數(shù)據(jù)庫建設(shè)與管理系統(tǒng)等軟件構(gòu)建隨書光盤(磁帶)音頻數(shù)據(jù)庫,于校園網(wǎng)上。同時,由于光盤(磁帶)資源的版權(quán)問題,采取IP限定的方式,只限讀者在校園網(wǎng)內(nèi)檢索、在線瀏覽與下載。

在建檢索字段時,考慮到有些光盤(磁盤)的名稱與圖書的名稱不一致,而且僅用名稱檢索則過于單薄,也不利于檢索,所以,我們建了這樣幾個檢索字段:光盤(磁盤)名稱、索書號、書名、光盤內(nèi)容描述、出版社、ISBN號,以及紙書OPAC鏈接。檢索字段完整,方便讀者使用隨書光盤(磁帶)。

6.2 VCD 和DVD視頻類隨書光盤的解決方案 首先利用Easy RealMedia Producer等軟件,將其轉(zhuǎn)換成流行的Rmvb、flv等流媒體文件,然后通過視頻點播系統(tǒng)進行上傳與。由于該格式文件采用動態(tài)碼率壓縮,較之其它格式文件,大大提高了畫面的清晰度,且壓縮后的文件很小,尤其適合視頻點播。同時,為了保護該資源的版權(quán)問題,須對視頻點播系統(tǒng)的端口進行IP限制,使其只能在校園網(wǎng)內(nèi)使用。

6.3 數(shù)據(jù)光盤的解決方案 屬于整體書電子文本的隨書光盤,是對圖書全文的拷貝(如PDF、CEB、CAJ、DOC等文件),對于此類光盤則可直接利用清華同方TPI數(shù)據(jù)庫建設(shè)與管理系統(tǒng)等軟件構(gòu)建電子圖書數(shù)據(jù)庫于校園網(wǎng)上。同時,考慮到光盤資源的版權(quán)問題,采取IP限定的方式,只限讀者在校園網(wǎng)內(nèi)檢索、在線瀏覽與下載。

除此之外的其他數(shù)據(jù)光盤,首先,需要對數(shù)據(jù)光盤經(jīng)過內(nèi)容篩選,并用WinISO、Daemon Tools、NERO等軟件制作成ISO文件,或者壓縮成RAR文件,然后將其上傳至FTP站點,供讀者在校園網(wǎng)內(nèi)下載使用。

6.4 綜合解決方案 在上述解決方案的基礎(chǔ)上,還應通過構(gòu)建隨書光盤(磁帶)目錄數(shù)據(jù)庫、WebOPAC、網(wǎng)頁瀏覽和“博文光盤云系統(tǒng)”四種檢索途徑為讀者提供服務(wù)。

6.4.1 構(gòu)建隨書光盤(磁帶)目錄數(shù)據(jù)庫 利用清華同方TPI數(shù)據(jù)庫建設(shè)與管理系統(tǒng)等軟件構(gòu)建隨書光盤(磁帶)目錄數(shù)據(jù)庫,其收錄范圍包括所有館藏圖書的隨書光盤與磁帶。在構(gòu)建數(shù)據(jù)庫字段時,應具備以下幾個字段:光盤(磁盤)名稱、索書號、書名、光盤內(nèi)容描述、出版社、ISBN號、下載地址,以及紙書OPAC鏈接。盡可能使檢索字段完整,方便讀者使用隨書光盤(磁帶)。

6.4.2 利用WebOPAC間接檢索隨書光盤 修改書目數(shù)據(jù)的MARC字段。利用圖書編目管理系統(tǒng)對書目數(shù)據(jù)(MARC)進行修改,增加215字段和856字段。215字段是載體形態(tài)項,注明“光盤一片”,如$e光盤一片。提示讀者本書附有光盤。通過856(電子資源定位與檢索),則能實現(xiàn)對網(wǎng)絡(luò)資源的鏈接。在其中添加$u和$z子字段,前者為統(tǒng)一資源地址(URL)信息字段,后者是說明字段。若一本書含一張以上的光盤,可重復這兩個子字段。若多本書包含相同光盤,可拷貝該856字段。

6.4.3 利用網(wǎng)頁光盤 在處理光盤時,用Excel表格記錄光盤的索書號、書名、處理方法、大小及下載鏈接, 便于核對、統(tǒng)計以及在網(wǎng)頁上更新光盤目錄信息。網(wǎng)頁上需要介紹光盤的檢索方法和使用方法,提供最新增加光盤、下載排行、新盤推薦等欄目。

6.4.4 利用“博文光盤云系統(tǒng)”與圖書館公共檢索系統(tǒng)的無縫連接,為讀者提供在線光盤下載 博文光盤云系統(tǒng)擁有一個覆蓋全國的光盤服務(wù)體系稱為光盤云,它的光盤資源保證率達到了95%,已經(jīng)做好的隨書光盤數(shù)量為6萬多張,新增光盤仍在源源不斷地上傳至光盤云中的各個服務(wù)器。博文光盤云系統(tǒng)提供了高速的下載服務(wù)及與圖書館公共檢索系統(tǒng)的無縫連接,讓讀者可以迅速的獲得自己想要借閱圖書的隨書附盤。

7 小結(jié)

7.1 隨書光盤是圖書館的一項重要的數(shù)字資源,因此應重視其深度開發(fā)與利用。

7.2 加強隨書光盤文獻書目數(shù)據(jù)著錄工作,多角度揭示隨書光盤(磁帶)信息,為讀者提供多種快捷方便檢索、瀏覽與下載隨書光盤(磁帶)資源的途徑,提高隨書光盤(磁帶)利用率。

7.3 要使讀者盡可能多地利用這些資源,提升這些數(shù)字資源的價值,除了圖書館工作人員深入挖掘光盤資源提供優(yōu)質(zhì)服務(wù)外,還必須對讀者進行相關(guān)培訓。

7.4 要注意隨書光盤(磁帶)資源的版權(quán)保護問題。

參考文獻:

[1]杜春光,王紅.隨書光盤、磁帶的有效管理及深層次開發(fā)[J]. 圖書館建設(shè),2005,(1):98-99.

[2]林希森,肖榮榮.TPI在數(shù)字圖書館建設(shè)中的作用[J].圖書館建設(shè),2005,(1):110-111.

[3]白永革.隨書光盤管理與利用的一種新模式[J].圖書館理論與實踐,2005,(5):117-119.

篇2

關(guān)鍵詞:Dreamweaver;ASP;SQL-server;圖書館管理系統(tǒng)

中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2012)28-6648-04

1 概述

一個好的圖書館不但要有豐富的書籍更應有一個完善的管理系統(tǒng),一個好的管理系統(tǒng)可以使圖書館的各項工作更加有利于管理,目前仍有些圖書館的管理仍處在手工階段。存在信息資料管理分散、安全性差、利用率低等缺陷;再者,圖書信息本身存在著它的不規(guī)范性,單純使用特定的軟件進行管理也有一定難度,而且很難適應此類信息管理模式的變化比計劃還快的特點。對此,基于網(wǎng)絡(luò)技術(shù)的網(wǎng)絡(luò)管理模式體現(xiàn)出強大的生命力,有人譽為是將改變用戶網(wǎng)絡(luò)管理方式的革命性網(wǎng)絡(luò)管理解決方案。本系統(tǒng)是筆者通過對所在學校校圖書館管理系統(tǒng)的充分了解的基礎(chǔ)上開發(fā)的,可以實現(xiàn)簡單的圖書查看、借閱、歸還等功能。

2 系統(tǒng)介紹和功能分析

2.1系統(tǒng)介紹

本系統(tǒng)是一個基于ASP的圖書館系統(tǒng),采用ASP作為編程語言,采用強大的SQL-server作為數(shù)據(jù)庫,管理員可以對網(wǎng)站進行管理和維護。系統(tǒng)之后,管理員就可以通過Web管理和訪問數(shù)據(jù)庫,這樣設(shè)計有利于管理員快速上手,提高管理效率。

2.2主要功能介紹

本站有十一大模塊:包括首頁、借閱排行、新到圖書、我要借書、我要還書、用戶管理、分類管理、圖書管理、新書入庫、借閱管理、注銷登錄。表1為系統(tǒng)功能介紹。

2.3需求分析

本系統(tǒng)是從圖書管理員方面考慮,他們的需求是能不能簡單而方便的管理本系統(tǒng),怎么能快速的尋找到圖書的基本情況。如,是否借閱,對系統(tǒng)進行圖書添加,用戶管理,修改各欄目數(shù)值等。

基于以上需求分析再加上對本校圖書館管理模式的充分了解,筆者選用了ASP腳本語言和SQL-server數(shù)據(jù)庫開放了本圖書館管理系統(tǒng)。

3 系統(tǒng)數(shù)據(jù)庫設(shè)計

3.1網(wǎng)站管理員manager表

3.2圖書信息ebook表

儲存圖書的一些基本信息,以及瀏覽次數(shù)、借閱次數(shù)、在館狀態(tài)等信息包括 id tiaoxingma bianhao shuming chubanshe zhubian jianjie dingjia shijian folderid ceshu

3.3 file 表

4 系統(tǒng)實現(xiàn)

4.1 借書,還書功能的ASP代碼實現(xiàn)

因整個系統(tǒng)的ASP代碼過多,在此,只選用系統(tǒng)中較有代表性的核心功能——借書,還書功能做簡要的介紹。首先,查找想要借的圖書查到后,點擊我要借書轉(zhuǎn)到另一個界面,通過上個頁面隱藏域的提交過來的信息可以判斷是哪本書,通過登錄成功后設(shè)置的session變量可以確定是哪個用戶。

5 關(guān)鍵技術(shù)系統(tǒng)分析及改進

本系統(tǒng)更多的是突出靜態(tài)網(wǎng)站元素,頁面雖然美觀,?風格接近圖書館管理系統(tǒng)的主題。但是,書籍搜索功能只能通過書名檢索,不能實現(xiàn)分類搜索,沒有借閱等級功能及添加多項選擇的高級搜索功能,借閱等級功能等。本系統(tǒng)雖能實現(xiàn)后臺能管理前臺的大部分功能,但各個管理功能中的分功能,如數(shù)據(jù)的增添,修改,刪除等不太完善,筆者認為本系統(tǒng)還有很大的改進空間,會在以后的使用中不斷的完善各模塊的管理功能,使網(wǎng)站后臺管理更加的容易。

參考文獻:

[1] 康中山,吳軍希.網(wǎng)頁設(shè)計三劍客[M].北京:清華大學出版社,2005.

篇3

[關(guān)鍵詞]多角色;學習模塊;項目模塊;教學模式

[中圖分類號]G642.4[文獻標識碼]A[文章編號]10054634(2017)03001007

0引言

指出,國家創(chuàng)新的事業(yè)呼喚創(chuàng)新的人才。實現(xiàn)中華民族偉大復興,必須大力培養(yǎng)造就規(guī)模宏大、結(jié)構(gòu)合理、素質(zhì)優(yōu)良的創(chuàng)新型科技人才。高等教育是我國教育的重要組成部分,承擔著培養(yǎng)創(chuàng)新型科技人才的重要任務(wù)。創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略的提出、“互聯(lián)網(wǎng)+”的發(fā)展以及中國成為國際本科工程學位互認協(xié)議《華盛頓協(xié)議》的正式會員,標志著我國高等工程教育已步入國際化進程,對創(chuàng)新型科技人才和工程師應對復雜系統(tǒng)問題的能力也提出了更高的要求。高等教育理念已經(jīng)從“外延擴張型”向“內(nèi)涵質(zhì)量型”進行轉(zhuǎn)變,為了提高教學質(zhì)量,培養(yǎng)創(chuàng)新型科技人才,筆者積極進行教學方法改革,轉(zhuǎn)變教學范式,提出了“多角色混合式學習模式”,并在實際教學活動中進行創(chuàng)新實踐,有效地提高了學生的能力、素養(yǎng)和智慧。

1典型教學模式的特點和局限性

教學模式是指在一定的教學思想或教學理論指導下,建立的各種類型的教W活動的基本結(jié)構(gòu)或框架。教師在教學環(huán)節(jié)中按照一定的教學模式進行教學。目前國內(nèi)高校普遍采用的教學模式主要有傳統(tǒng)模式、案例模式、啟發(fā)式模式、問題驅(qū)動模式、合作模式、基于項目學習模式等,各種教學模式的特點和性能對比如表1所示。

傳統(tǒng)教學模式是以教師為中心,教師通過講解向?qū)W生傳授知識,其結(jié)構(gòu)是“講―聽―讀―記―練”。這種模式過分強調(diào)了教師的主導作用,忽略了學生作為主體的自主性、能動性。其結(jié)果是教師為學生發(fā)現(xiàn)問題,教育學生解決已知世界的問題。這種模式只是培養(yǎng)了學生“解題”的能力,而不是解決問題的能力[1]。

案例教學的結(jié)構(gòu)是“感知―分析―討論―理解―判斷”,教師選擇與課程內(nèi)容相關(guān)的案例,通過分析案例,組織學生進行討論,從而培養(yǎng)學生主動學習的能力。

啟發(fā)式模式采取“設(shè)置情境―提問―思考―答疑―評價”的方式,教師在教學過程中根據(jù)教學任務(wù)和學習的客觀規(guī)律,從學生的實際情況出發(fā),以啟發(fā)學生的思維為核心,充分調(diào)動學生學習的主動性和積極性,提高學習效率。

問題驅(qū)動模式(ProblemBased Learning,即PBL)的教學過程是“提出問題―自主學習―協(xié)作學習―效果評價”,是以學生為主體,以教師為主導,以問題為中心的一種啟發(fā)式教學模式。

合作學習模式的教學過程是“建立小組―誘導啟發(fā)―交流學習―討論辯論―效果評價”。在教學過程中,通過小組模式,學生最大程度地促進自己及他人的學習。這種模式有利于增強學生之間的溝通能力和包容能力,培養(yǎng)學生的團隊精神,但是容易忽視個體差異,能力差的學生可能會過度依靠能力強的學生。

綜上所述,已有的典型教學模式在加強學生素質(zhì)、提高學生專業(yè)技能等方面表現(xiàn)出各自的優(yōu)勢。然而,由于學生個體的差異,在教學過程中,如果只是采用單一的教學模式,則很難滿足所有學生的需求。此外,創(chuàng)新能力的培養(yǎng)也是目前高等教育的熱點問題,要培養(yǎng)學生的創(chuàng)新能力,首先要開拓學生的視野,培養(yǎng)學生的主動創(chuàng)新意識。當學生具有主動創(chuàng)新意識后,學生在解決問題時,才會以超常規(guī)或是獨特的視角去思考問題,提出與眾不同的解決方案,進而培養(yǎng)學生的創(chuàng)新能力。為了適應不同學生的特點和需求,提高學生的綜合能力,筆者在深入研究典型教學模式的基礎(chǔ)上,充分挖掘已有教學模式的優(yōu)勢,設(shè)計了多角色混合式學習模式,旨在激發(fā)學生的主動創(chuàng)新意識,培養(yǎng)學生的創(chuàng)新思維和提高學生的創(chuàng)新能力。

2多角色混合式學習教學模式

移動互聯(lián)網(wǎng)正在以前所未有的廣度和深度,加速驅(qū)動社會的發(fā)展。大學教育應該培養(yǎng)學生在“互聯(lián)網(wǎng)+”的大時代學會學習和成長。通過大學教育,學生不僅學習知識,而且通過訓練和實踐提高能力,通過熏陶和滋養(yǎng)提升素養(yǎng),通過感悟和啟迪增長智慧。然而任何一種教學模式都是圍繞著一定的教學目標而設(shè)計的,不存在對任何教學過程都適用的普適性教學模式,也沒有哪一種教學模式是最好的。為了幫助學生更好地理解和掌握所學知識,培養(yǎng)學生對知識的遷移和應用能力,筆者在教學過程中采用混合式學習模式,即根據(jù)教學內(nèi)容選擇合適的教學模式,提高學生的學習效率。

2.1混合式學習理論

混合式學習的核心思想是針對不同的問題和要求,采取不同的方式,以最小的代價取得最大的效益[3],即綜合多種教學模式的優(yōu)勢,提高學生的綜合能力?;旌鲜綄W習一方面強調(diào)系統(tǒng)性學習,即學生的能力、素養(yǎng)和智慧的培養(yǎng)需要有系統(tǒng)和完整的知識結(jié)構(gòu),學科知識與工程實踐的有效結(jié)合。另一方面強調(diào)碎片化學習,即學生通過多種方式獲取知識,開拓視野,促進知識向能力遷移。在工程與知識的交互中激發(fā)學生的主動創(chuàng)新意識,形成創(chuàng)新思維,進而培養(yǎng)學生的創(chuàng)新能力?;旌鲜綄W習的理論基礎(chǔ)是建構(gòu)主義學習理論。

建構(gòu)主義學習理論是由皮亞杰的結(jié)構(gòu)觀和建構(gòu)觀、維果茨基的心理發(fā)展理論和布魯納的認知學習理論等多名學者的研究成果形成的學習理論。建構(gòu)主義認為學習是一種能動的建構(gòu)過程。學生是認知的主體,知識不是教師灌輸,而是學生在已有知識基礎(chǔ)上,通過協(xié)作、討論、交流等方式積極建構(gòu),是與從環(huán)境中主動選擇和注意的信息相互作用、主動建構(gòu)信息的意義過程。其中,皮亞杰系統(tǒng)地闡述了知識的建構(gòu)過程。皮亞杰認知發(fā)展理論[4]認為知識的獲取是學生主動探索的結(jié)果,學習是學生進行發(fā)明與發(fā)現(xiàn)的過程。教育的真正目的并非把知識強行灌輸給學生,而是通過設(shè)置充滿智慧刺激的環(huán)境,向?qū)W生呈現(xiàn)一些能夠引起他們興趣、具有挑戰(zhàn)性的材料,發(fā)揮學生的主體性,讓學生自行探索,在探索中主動獲取知識、依靠自己的能力解決問題。認知發(fā)展呈階段性,學生在學習過程中,將外界信息納入到已有的認知結(jié)構(gòu),這一過程稱為同化;當有些信息與現(xiàn)存認知結(jié)構(gòu)不十分吻合,學生將改變認知結(jié)構(gòu),這一過程稱為順應。學生在學習的過程中,其本質(zhì)是同化―順應―同化―順應的循環(huán)往復。平衡是一種心理狀態(tài),當學生已有的認知結(jié)構(gòu)能夠輕松地同化環(huán)境中的新經(jīng)驗時,就會感到平衡,否則就會感到失衡。心理狀態(tài)的失衡將驅(qū)使學生采取行動調(diào)整或改變現(xiàn)有的認知結(jié)構(gòu),從而達到新的平衡。平衡是一個動態(tài)的過程,學生在平衡―不平衡―平衡―不平衡相互交替的過程中實現(xiàn)認知的發(fā)展。

2.2多角色混合式學習模式

在“知識、能力、素養(yǎng)和智慧”的目標驅(qū)動下,筆者以建構(gòu)主義學習理論為基礎(chǔ),深入探索教學模式,對教學環(huán)節(jié)進行改革,構(gòu)建有效教學情境,綜合運用探究式學習、合作式學習等混合式學習模式,引導學生積極主動地建構(gòu)知識,并在混合式學習模式的基礎(chǔ)上引入多角色理念,設(shè)計了多角色混合式學習模式(如圖2所示),通過承擔不同角色,學生不僅能在原有的知識理論基礎(chǔ)上建構(gòu)知識、掌握知識,培養(yǎng)學生的合作能力、探究能力以及創(chuàng)新能力,而且學生在學習知識的同時實現(xiàn)了能力、素養(yǎng)和智慧的提升。

多角色混合式學習模式將教學過程分為2個模塊:學習模塊和項目模塊。學習模塊主要是進行知識的學習、激發(fā)學生的主動創(chuàng)新意識、培養(yǎng)學生的創(chuàng)新思維。在學習模塊中,教師根據(jù)課程的知識體系以及應用領(lǐng)域的最新進展,從現(xiàn)象和問題入手,引導學生思考、學習、研究和解決問題。學生對于知識的掌握程度依次為:知道、理解和精通;學習模塊采用的教學模式有講授模式、問題驅(qū)動式、合作模式;教師扮演的角色有專家和引導者;學生扮演的角色有學習者、探索者、知識的主動建構(gòu)者和合作伙伴。學習模塊的具體流程是:首先,教師作為專家對學生進行講解、傳授知識,學生通過學習、探索等方式對知識進行同化和順應。其次,為了使學生能夠熟練掌握、靈活運用所學知識,教師不斷引導學生主動建構(gòu)知識,在解決問題的過程中激發(fā)學生的主動創(chuàng)新意識,引導學生相互合作,增加知識的積累,培養(yǎng)學生的創(chuàng)新思維。最后,學生運用已有的知識同化、順應并理解新知識,進而綜合運用知識解決有關(guān)問題。

項目模塊是以學科的概念和原理為中心,通過實際項目的研究整合學生所學知識,培養(yǎng)其分析和解決問題的能力,是發(fā)現(xiàn)式的一種學習模式,學生通過各種探究活動以及相關(guān)資料提出解決問題的方案。項目模塊要求學生能夠靈活運用知識,并加以創(chuàng)新。在項目學習模式中,學生扮演的角色有項目經(jīng)理、需求分析師、軟件設(shè)計師、軟件工程師和測試工程師。教師的職責是回答項目小組的問題、引導并指導項目小組。具體流程如圖3所示。學生在解決問題的過程中,因為承擔著不同的角色,好奇心和責任感激發(fā)了學生濃厚的創(chuàng)新興趣。學生在思考問題的時候,不同的思維碰撞激發(fā)了學生能夠以發(fā)散性思維去思考問題,大膽突破原有的框架,對已有的知識進行新的分解與組合,在知識的積累中實現(xiàn)認知的發(fā)展。認知水平的提高進一步培養(yǎng)了學生對知識的遷移能力、應用能力和創(chuàng)新能力。此外,在項目學習模式中,由于創(chuàng)造性思維活動是一種探索未知的活動,而學生認識水平和能力有限,因而失敗不可避免。為了預防屢次失敗可能給學生帶來的消極影響,教師應及時指導項目小組,并給予一定的技術(shù)支持。當學生思路受阻時,教師應啟發(fā)學生調(diào)整思路、靈活轉(zhuǎn)變思維方向,在解決問題的過程中培養(yǎng)學生的創(chuàng)新意識和創(chuàng)新能力。

3多角色混合式學習教學模式在“面向?qū)ο蟪绦蛟O(shè)計”課程教學中的應用傳統(tǒng)的課堂教學特點是重知識輕能力、重學輕思,教學方法通常是灌輸式、封閉式、句號式。這種以教師為中心的教學過程對學生的熱情和潛力的發(fā)揮產(chǎn)生了消極的影響,學生通常是積累了很多“知識”,但也失去了創(chuàng)新的“動力”?!懊嫦?qū)ο蟪绦蛟O(shè)計”課程是信息類相關(guān)課程的基礎(chǔ)課,本文以“面向?qū)ο蟪绦蛟O(shè)計”課程為例,引入多角色混合式學習教學模式,旨在培養(yǎng)學生的知識、能力、素養(yǎng)和智慧。面向?qū)ο蟪绦蛟O(shè)計課程包括理論教學、實驗環(huán)節(jié)和課程設(shè)計。通過本課程的學習,學生將掌握面向?qū)ο蟪绦蛟O(shè)計的基本概念、程序設(shè)計思想以及專業(yè)所要求的高級技能和工具的使用;能夠設(shè)計針對復雜工程問題的解決方案,設(shè)計滿足特定需求的系統(tǒng),并能夠在設(shè)計環(huán)節(jié)中體現(xiàn)創(chuàng)新意識;通過引導、鼓勵學生動手設(shè)計項目以培養(yǎng)學生的創(chuàng)新精神、提高其創(chuàng)新能力。

3.1學習模塊的設(shè)計與實現(xiàn)

學習模塊涉及理論教學和實踐環(huán)節(jié),理論教學由課前活動和課堂學習組成。課前活動主要是要求學生在上課前通過上網(wǎng)查閱資料、課前預習等方式學習課程,目的是培養(yǎng)學生解決問題的自主學習能力,使學生在課堂上能夠主動深入地參與教學活動,增強自信心。例如,學生在開始學習面向?qū)ο蟪绦蛟O(shè)計課程時,對面向?qū)ο笏枷肷霞群闷嬗帜吧?。強烈的好奇心會?qū)使學生思考什么是面向?qū)ο筌浖_發(fā)方法,它與之前學習的面向過程程序設(shè)計有什么關(guān)系等問題,在課前活動中,首先,為了滿足好奇心,解決未知問題,強烈的求知欲激發(fā)學生去查閱資料。在查閱資料的過程中,學生會發(fā)現(xiàn)自己已有知識結(jié)構(gòu)中存在的薄弱環(huán)節(jié)。學生在探索中汲取知識,在已有知識的基礎(chǔ)上吸納新知識,從而實現(xiàn)知識的同化。其次,課前預習可以加強學生對知識的理解,有助于培養(yǎng)學生的批判性思維,改變學生只是被動地遵從教師和課本、機械地存儲知識的現(xiàn)象。最后,查閱資料和課前預習可以顯著提高W生的自學能力。此外,學生是帶著問題聽課,個人的熱情、個人的探究、個人的見解有助于知識的積累。

學習過程不是簡單的信息輸入、存儲和提取,是發(fā)現(xiàn)知識的過程,是新舊知識經(jīng)驗直接相互作用過程,是將新知識納入已有認知結(jié)構(gòu)的同化、順應過程。學生通過主動探索,用所學知識去獲得新知識,開闊視野,活躍思路,達到觸類旁通。課堂是教學實施的主要形式,是培養(yǎng)創(chuàng)新思維、創(chuàng)新能力的載體。教師在課堂上不僅僅向?qū)W生傳授知識,更重要的是教會學生如何學習,即“授之以漁”。也就是學生應該學會如何運用知識,如何創(chuàng)造知識。為了保證知識的完整性、系統(tǒng)性和扎實性,筆者對于課程中所涉及的基本理論和概念采取講授模式。在講授模式中,教師扮演專家角色,學生扮演學習者角色,被動地聽使得學生只是機械地對知識進行繼承,缺乏對知識的批判與創(chuàng)造。為了解決這一問題,筆者在講授過程中穿插引入問題或案例,并及時進行角色變換,具體流程如圖4所示。以“圖書管理系統(tǒng)”的圖書類設(shè)計為例,首先,提出問題:程序中的其他函數(shù)如何能對圖書類中的私有成員進行讀取操作?通過設(shè)置問題,教師由專家角色轉(zhuǎn)變?yōu)橐龑д?,以學生為中心,對學生進行啟發(fā)。學生在已有知識的基礎(chǔ)上,提出多種解決方案,如將圖書類中的數(shù)據(jù)成員定義為公有的、調(diào)用類中的成員函數(shù)對類的私有成員進行相關(guān)操作等等。教師在肯定學生方法的基礎(chǔ)上,指出這些方法雖然可以解決問題,但是,將類的成員定義為公有的方法會破壞類的信息隱藏特性,對成員函數(shù)進行多次調(diào)用的方法會增加時間開銷,影響程序的運行效率,由此引出友元函數(shù)。通過這種模式,可以充分調(diào)動學生學習的積極性,改變學生被動接受知識的現(xiàn)象。學生由單純的學習者變換為知識的探索者和主動建構(gòu)者,實現(xiàn)知識積累的同化和順應過程。通過引導,啟迪學生在繼承的基礎(chǔ)上發(fā)展創(chuàng)新思維,激發(fā)創(chuàng)新意識,探索和發(fā)現(xiàn)前人尚未解決的問題,提高學生獨立思考的能力和邏輯思維能力。人的認知水平的提高不是簡單的信息積累,是新舊知識經(jīng)驗的沖突引發(fā)的認知結(jié)構(gòu)的重組。每個人認知發(fā)展的速率不同,為了幫助學生靈活運用所學知識,在平衡和不平衡的循環(huán)過程中實現(xiàn)學生的認知發(fā)展,筆者在實驗環(huán)節(jié)中采用合作學習模式。為了提高合作學習模式的有效性,筆者在布置“圖書管理系統(tǒng)”程序設(shè)計任務(wù)時,要求學生綜合所學知識,采用多繼承方式設(shè)計類,設(shè)計成員函數(shù)時使用虛函數(shù)等。對于有些學生,在有限的課時內(nèi),該任務(wù)具有一定的難度和挑戰(zhàn)性,學生很難一個人獨立完成,因此采用合作學習模式顯得尤為有效。此外,筆者還將與該案例有關(guān)的相關(guān)理論知識放在課程學習網(wǎng)站上,引導和啟發(fā)學生。合作學習模式對學生的認知發(fā)展具有積極的作用,學生之間相互學習、相互討論,每個學生就有機會了解別人解決問題的思想,當自己與其他學生解決問題的方法不同時,由于學生之間是平等的,因此學生不會簡單地接受其他學生的思想,而是進行探索、研究,進而得出自己的結(jié)論,這一過程有助于培養(yǎng)學生的研究和創(chuàng)新能力以及團隊的合作能力。

3.2項目模塊的設(shè)計與實現(xiàn)

項目模塊對應課程設(shè)計環(huán)節(jié),在課程設(shè)計環(huán)節(jié)中采用項目學習模式。之所以采取項目學習模式,是因為在“學以致用,以用促學”的教學理念中,“用”是學習的起點和落腳點。學生在“實踐―學習―實踐”的螺旋式上升過程中,不再是存儲信息的淺層學習,而是將新知識融入原有的知識結(jié)構(gòu),建立知識間聯(lián)系的深層學習[5]。筆者根據(jù)教學內(nèi)容,以項目為核心,設(shè)計或選擇若干個與實際生活相關(guān)的、理論教學內(nèi)容與實踐教學內(nèi)容緊密聯(lián)系的項目。將學生分為若干個小組,每個小組由5名學生組成。分組的原則是“組間同質(zhì)、組內(nèi)異質(zhì)”[6],即將學習成績、能力、性別等方面不同的學生分在一個小組,這種分組模式有利于“組內(nèi)合作、組間競爭”。每個小組選擇一個項目作為課程設(shè)計任務(wù)。在課程設(shè)計環(huán)節(jié)中,學生承擔著項目經(jīng)理、需求分析師、軟件設(shè)計師、軟件工程師和測試工程師等不同角色,項目組的成員獨立完成信息的采集、需求分析、方案設(shè)計、編寫代碼以及系統(tǒng)的測試。

以“面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計――圖書管理系統(tǒng)”開發(fā)為例:項目經(jīng)理主要負責圖書管理系統(tǒng)的總體規(guī)劃和階段規(guī)劃,一般由項目組中能力較強的學生承擔,該角色可以培養(yǎng)學生的管理能力;需求分析師的職責是通過調(diào)研確定“圖書管理系統(tǒng)”的設(shè)計目標和任務(wù),即確定系統(tǒng)的綜合要求、分析系統(tǒng)的數(shù)據(jù)要求、導出系統(tǒng)的邏輯模型、修正系統(tǒng)的開發(fā)計劃等。例如通過調(diào)研,確定系統(tǒng)應能對一定數(shù)量的讀者進行相應的信息存儲與管理。要實現(xiàn)這個需求,系統(tǒng)需要具備錄入、刪除和修改讀者信息,查詢并統(tǒng)計讀者的相關(guān)資料等功能。需求分析角色有助于培養(yǎng)學生的學習能力、溝通能力、主動創(chuàng)新意識和創(chuàng)新能力;軟件設(shè)計師的職責是完成“圖書管理系統(tǒng)”的總體設(shè)計和詳細設(shè)計,例如整個系統(tǒng)需要劃分為幾個子系統(tǒng),每個子系統(tǒng)需要設(shè)計幾個類,類與類之間的關(guān)系是組合還是繼承等。該角色有助于培養(yǎng)學生的創(chuàng)新思維和創(chuàng)新能力;軟件工程師的職責是完成源代碼的設(shè)計與實現(xiàn)。軟件工程師的能力對程序的可靠性、可讀性、可測試性和可維護性具有深遠的影響。該角色有助于培養(yǎng)學生的學習能力、創(chuàng)新思維和編程能力;測試工程師負責對系統(tǒng)進行整體測試,這是保證“圖書管理系統(tǒng)”質(zhì)量的關(guān)鍵步驟。因此測試工程師應精心設(shè)計測試方案,盡可能充分覆蓋程序邏輯并使程序達到所要求的可靠性。學生在完成該項任務(wù)時,將充分利用自己所學的知識,如《軟件工程》課程中的軟件測試方法,從而將抽象的理論用于解決實際問題中。該角色有助于培養(yǎng)學生的學習能力、創(chuàng)新思維能力和創(chuàng)新能力。在“圖書管理系統(tǒng)”的開發(fā)和設(shè)計過程中,還設(shè)置了小組討論環(huán)節(jié),項目組成員對每一階段所完成的任務(wù)進行討論和論證,以進一步對自己所完成的部分進行修改、完善。項目學習模式將對學生的學習能力、合作能力、創(chuàng)新思維能力、創(chuàng)新能力和管理能力等進行綜合訓練。

綜上所述,項目學習模式包含3個環(huán)節(jié):(1)提出問題。愛因斯坦說過,提出一個問題比解決一個問題更重要。解決問題只不過是數(shù)學或?qū)嶒灥募寄芏?,而提出新問題需要有創(chuàng)造性的想象力。項目組中不同的學生承擔不同的角色,每個角色都有自己的責任,極大地激發(fā)了學生學習和探索的興趣,進而會對要完成的項目提出很多問題;提出的問題越多,越能激發(fā)學生探索性學習的主動性。(2)建構(gòu)自身的知識,實現(xiàn)知識的積累。針對遇到的問題,學生通過查閱資料、討論、觀察、實驗等活動,充分發(fā)揮自身的潛能,在對已有知識和技能應用的基礎(chǔ)上,學習新知識、新技能,進而解決在項目實現(xiàn)過程中的重點和難點問題。(3)培養(yǎng)多種能力,提高綜合素質(zhì)。通過學生主動參與、自行組織管理模式,培養(yǎng)學生獨立解決問題的工作責任感以及團隊合作能力。通過以實踐為基礎(chǔ)解決問題的方式,培養(yǎng)學生跨學科、跨領(lǐng)域完成馱庸ぷ魅撾竦哪芰ΑT誚餼鑫侍獾墓程中,不斷地探索和研究,可以培養(yǎng)學生的自學能力、觀察能力、交流合作能力以及知識自主深化和創(chuàng)新能力。項目學習模式中的這3個環(huán)節(jié)循環(huán)往復且螺旋式上升,學生針對項目提出問題,以問題為驅(qū)動,通過探索、研究、討論分析問題,找到解決問題的方法和途徑,將方法用于實踐之中,并在實踐的基礎(chǔ)上進行創(chuàng)新。通過這種學習模式,學生不僅可以將抽象的理論概念通過做項目聯(lián)系起來,提高理論聯(lián)系實際和綜合分析問題的能力,而且養(yǎng)成敢于質(zhì)疑、善于表達和認真傾聽的習慣。此外,在完成項目的過程中,學生了解和掌握了軟件開發(fā)方法,強化了學生的思維訓練和系統(tǒng)的設(shè)計訓練,提高了綜合素養(yǎng)。

4結(jié)束語

創(chuàng)新是一個民族進步的靈魂,是一個國家興旺發(fā)達的不竭源泉。在能力、素質(zhì)和智慧越來越重要的時代,單一的教學模式已經(jīng)無法適應時代的要求,“多角色混合式學習模式”以培養(yǎng)學生的“知識、能力、素養(yǎng)和智慧”為目標,將教學過程分為學習模塊和項目模塊2個模塊。學習模塊將講授模式、問題驅(qū)動模式和合作學習模式與課前預習、課堂教學和實踐環(huán)節(jié)有機地結(jié)合起來,并引入多角色模式,體現(xiàn)了“學生為主體、教師為主導”的教學原則,激發(fā)了學生學習的動力和潛力,使得學生在學習的過程中,不僅學到了知識,鍛煉了能力,而且提高了素養(yǎng),增強了智慧。項目模式是通過完成項目,引導學生思考,整合自己所學的知識,培養(yǎng)學生分析問題和解決問題的能力,在解決問題的過程中提升自己的能力、素質(zhì)和智慧,并在實踐的基礎(chǔ)上進行創(chuàng)新。計算機科學與工程學院組織學生參加ACM程序設(shè)計大賽陜西省賽所取得的成果表明,本文所提出的多角色混合學習模式對學生的能力、素質(zhì)和智慧的培養(yǎng)具有重要的意義。

參考文獻

[1] 陸國棟.我國大學教育現(xiàn)狀與教學方法改革[J].中國高等教育,2013(23):4244.

[2] Bruno W,Omar T,Christophe K,F(xiàn)rédéricH.MultiRole Project (MRP):anew projectbased learning method for STEM[J].IEEE Transactions on Education,2016,59(2):137146.

[3] 李克|,趙建華.混合學習的理論原理與應用模式[J].電化教育研究,2004(7):14.

[4] 高文,徐斌艷,吳剛.建構(gòu)主義教育研究[M].北京:教育科學出版社,2008:710.

[5] 趙魯濤,張志剛.“學以致用,以用促學”創(chuàng)新高校課堂教學[J].中國高等教育,2015(17):3739.

[6] 王鑫,白樹勤.從理念到實踐:“合作學習能力培養(yǎng)模式”的構(gòu)建[J].中國高教研究,2014(6):102106.

篇4

    一、網(wǎng)絡(luò)技術(shù)的新發(fā)展

    1.應用服務(wù)技術(shù)

    在大力倡導“應用為主”的互聯(lián)網(wǎng)時代,海量信息快速檢索和豐富的應用服務(wù)成為未來互聯(lián)網(wǎng)吸引用戶的主要手段?;ヂ?lián)網(wǎng)作為信息服務(wù)的載體,其內(nèi)容豐富與否直接關(guān)系到網(wǎng)民對于互聯(lián)網(wǎng)的使用。計算機軟硬件條件的逐漸改善,為互聯(lián)網(wǎng)技術(shù)的發(fā)展提供了充分的條件。與此同時,互聯(lián)網(wǎng)的互動性也得到了很大發(fā)展,如博客、微信、網(wǎng)摘、RSS等帶有WEB2.0概念的應用服務(wù)也風生水起。在今后的互聯(lián)網(wǎng)服務(wù)中,網(wǎng)民將不再僅僅是互聯(lián)網(wǎng)信息的接受者,而且也是互聯(lián)網(wǎng)服務(wù)的制造者和提供者。WEB2.0的核心就是把用戶作為互聯(lián)網(wǎng)信息的享用者和提供者,這將是未來互聯(lián)網(wǎng)技術(shù)的發(fā)展趨勢。網(wǎng)絡(luò)應用更趨多樣化,網(wǎng)站的服務(wù)將更加精細化。

    2.物聯(lián)網(wǎng)技術(shù)

    物聯(lián)網(wǎng)是傳感網(wǎng)與互聯(lián)網(wǎng)、移動通信網(wǎng)三網(wǎng)高效融合的產(chǎn)物,是典型的移動互聯(lián)網(wǎng)技術(shù)。

    (1)物聯(lián)網(wǎng)在教育管理中可以用于人員考勤、圖書管理、設(shè)備管理等方面。例如,帶有RFID標簽的學生證可以監(jiān)控學生進出各個教學設(shè)施的情況以及行動路線。又如,將RFID用于圖書管理,通過RFID標簽可方便地找到圖書,并且可以在借閱圖書的時候方便地獲取圖書信息而不用把書一本一本拿出進行掃描。

    (2)物聯(lián)網(wǎng)在校園內(nèi)可用于校內(nèi)交通管理、車輛管理、智能建筑、師生健康、校園安全、學生生活服務(wù)等領(lǐng)域。例如,在教室里安裝光線傳感器和控制器,根據(jù)光線強度和學生的位置,調(diào)整教室內(nèi)的光照度。控制器也可以和投影儀或窗簾導軌等設(shè)備整合,根據(jù)投影工作狀態(tài)決定是否關(guān)上窗簾,降低燈光亮度。又如,可通過給學生配置內(nèi)置RFID的學生卡,孩子一入校、離校,家長就會立刻收到一條標明學生卡號和入、離校時間的短信。學校也可以對學生到課情況進行考勤分析。同時還可以對學生在校園的行蹤進行監(jiān)控,設(shè)立校園安全控制區(qū)域,減少不必要的校園安全事故的發(fā)生。

    3.電子商務(wù)技術(shù)

    所謂電子商務(wù)是指在Internet環(huán)境下,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營模式?;ヂ?lián)網(wǎng)上的電子商務(wù)主要包括信息服務(wù)、交易和支付這三個方面的內(nèi)容。電子商務(wù)的主要交易類型包括企業(yè)與個人的交易和企業(yè)之間的交易這兩種。

    二、網(wǎng)絡(luò)技術(shù)發(fā)展對學校建設(shè)提出新的要求

    1.校園網(wǎng)絡(luò)建設(shè)的現(xiàn)狀

    目前,我國大多數(shù)校園網(wǎng)的應用還不豐富,學校計算機業(yè)務(wù)系統(tǒng)沒有充分發(fā)揮作用,應用水平的低下是對校園網(wǎng)資源的極大浪費。只有提高校園網(wǎng)的應用水平,才能適應信息時代的要求,切實提高學校各項業(yè)務(wù)水平。因而,如何利用當前先進的計算機技術(shù)與校園網(wǎng)資源,實現(xiàn)學校各項業(yè)務(wù)系統(tǒng)的集成,提高應用水平,將是學校校園網(wǎng)建設(shè)的下一個工作重點。因此,目前學校急需一個高速的、先進的、可擴展的校園計算機網(wǎng)絡(luò)以適應當前網(wǎng)絡(luò)技術(shù)發(fā)展的趨勢并滿足學校各方面應用的需要。作為教育基石的學校,在培養(yǎng)先進人才的同時,也迫切需要有高性能、高可靠性、擴展性好的網(wǎng)絡(luò)解決方案。

    2.網(wǎng)絡(luò)技術(shù)發(fā)展背景下,計算機教學要更加注重實踐性

    隨著網(wǎng)絡(luò)、數(shù)據(jù)庫及與之相關(guān)的應用技術(shù)不斷發(fā)展,尤其國際互聯(lián)網(wǎng)(Internet和內(nèi)部網(wǎng)(Intranet)技術(shù)的廣泛應用,世界正在邁入網(wǎng)絡(luò)中心。學生只有了解和掌握了計算機網(wǎng)絡(luò)原理,掌握了實現(xiàn)網(wǎng)絡(luò)互聯(lián)與配置的技術(shù),才能為今后的就業(yè)、學習、研究網(wǎng)絡(luò)奠定基礎(chǔ)。

    網(wǎng)絡(luò)技術(shù)是一門非常注重實踐的課程,實踐在教學中占很大比重,但由于種種原因,有的教師在授課中往往片面強調(diào)實驗和動手的重要性,忽略理論作為技術(shù)研究與學習基礎(chǔ)的事實,忽視理論知識對實踐動手調(diào)試的前期指導、規(guī)劃和分析作用。這種學習方式造成學生不能建立清晰的網(wǎng)絡(luò)技術(shù)知識理論體系。有的教師僅僅將幾個特殊案例的實踐動手調(diào)試作為網(wǎng)絡(luò)互聯(lián)與實現(xiàn)配置教學,根本不對網(wǎng)絡(luò)理論知識作相應闡述。教學中即使涉及必須要用到的網(wǎng)絡(luò)技術(shù)原理內(nèi)容,也只是偏重實驗環(huán)境下的教學,這樣做最終導致理論與實踐脫節(jié)。

    在開設(shè)網(wǎng)絡(luò)技術(shù)課程時,過分追求高配置實驗環(huán)境,投入過多資金建網(wǎng)絡(luò)實驗室,大量購進先進網(wǎng)絡(luò)硬件設(shè)備,卻忽視實驗教師的網(wǎng)絡(luò)規(guī)劃、組織和管理方面的軟指導,沒有真正理解網(wǎng)絡(luò)是研究計算機與計算機之間進行通信的學科,計算機的思維模式只能是遵循人的思維模式的真正含義。試想一下,如果沒有指導教師的項目分析與規(guī)劃,學生拿到實驗后,僅靠直接動手調(diào)試,用幾條簡單的命令去解決一個網(wǎng)絡(luò)技術(shù)問題,這樣的思路如何能達到深層次學習網(wǎng)絡(luò)的目的。

篇5

【關(guān)鍵詞】新課程標準;素質(zhì)教育;圖書館;服務(wù)創(chuàng)新

隨著我國基礎(chǔ)教育改革及素質(zhì)教育的全面推進,既有的教育目標發(fā)生了一系列重要的變化,它改變了原來教育過程中過于注重知識傳授,強調(diào)接受性學習和機械式重復訓練的傳統(tǒng)教育方式,倡導積極培養(yǎng)學生通過交流與合作,主動進行信息搜集和處理,進而分析問題、解決問題的能力。此外,新課程標準也對教師隊伍提出了終身學習、時刻學習的要求,授課教師更是需要不斷更新和擴充知識面。對此,作為提供知識和信息主渠道之一的校園圖書館,必須與時俱進,創(chuàng)新求變,提升服務(wù)內(nèi)涵,更好地配合新課標的實施。

1.新課程標準對圖書館工作提出新要求

1.1 要求學生喜歡閱讀,能在閱讀中感受樂趣。

1.2 培養(yǎng)學生廣泛的閱讀興趣,擴大閱讀面,增加閱讀量,提倡少做題,多讀書,好讀書,讀好書,讀整本的書。鼓勵學生自主選擇閱讀材料。

1.3 具備創(chuàng)新精神、 和開放視野,具備包括閱讀理解與表達交流在內(nèi)的多方面的基本能力,以及運用現(xiàn)代技術(shù)搜集和處理信息的能力。

1.4 利用圖書館、網(wǎng)絡(luò)等信息渠道嘗試進行探究性閱讀。擴展閱讀面,課外閱讀總量不少于100萬字。

從此可見,中小學圖書館服務(wù)不能再局限于被動地提供圖書資料,必須要在培養(yǎng)學生的閱讀興趣、幫助學生運用高科技手段搜索感興趣的信息、培養(yǎng)學生之間的交流互動能力等方面發(fā)揮更大作用。

2.中小學圖書館服務(wù)存在的不足

2.1 購書經(jīng)費嚴重短缺,設(shè)備落后,新進圖書有限,圖書質(zhì)量得不到保證。目前大多數(shù)中小學圖書館的資金投入明顯不足,許多地方連基本設(shè)備都無法保證。藏書數(shù)量不足,圖書陳舊現(xiàn)象嚴重。購買大量質(zhì)量較差的低價折扣圖書,許多無人問津的圖書充斥館中。捐贈圖書未經(jīng)過專門人員篩選,不適合中小學生閱讀。

2.2 缺乏專業(yè)人員的規(guī)范管理,基本無法開展專業(yè)服務(wù)。目前中小學圖書館專業(yè)人員的配備極度缺乏,許多是由副課老師或退休老師兼任,沒有經(jīng)過專門的圖書管理培訓,造成管理混亂和服務(wù)范圍受限。

2.3 條塊分割部門所有的管理體制使中小學圖書館資料不能實現(xiàn)資源共享。由于缺乏統(tǒng)籌協(xié)調(diào),同一地區(qū)的學校紛紛購買同樣種類、價值昂貴的書籍、珍本、光盤數(shù)據(jù)庫等,造成重復投資。

2.4 服務(wù)內(nèi)容單一。許多中小學圖書館僅僅作為一個書籍借閱場所,在全面提高學生的思想品德、文化科學、勞動技能、身心健康等方面沒有發(fā)揮其應有作用,缺乏用戶教育、閱讀指導、參考咨詢、信息空間共享、學科化服務(wù)等高水平服務(wù)。

3.中小學圖書館服務(wù)應當加強創(chuàng)新,為新課改順利進行保駕護航

3.1 學科化服務(wù)。學科化服務(wù)是一種基于館藏物理資源和網(wǎng)絡(luò)虛擬資源,以用戶需求目標驅(qū)動的,面向科研過程,融入用戶決策過程并幫助用戶找到或形成問題的解決方案的增值服務(wù)。新課標倡導學生個性化發(fā)展和鼓勵教師個性化教學,圖書館可以根據(jù)用戶所研究的學科、課題、內(nèi)容等來獲取、組織、檢索、存儲、傳遞與提供利用相對應資源,從而達到“信息服務(wù)學科化,服務(wù)內(nèi)容知識化”的目標。

3.1.1 創(chuàng)新服務(wù)方式。學科化服務(wù)強調(diào)“以用戶為中心”,從用戶的實際需求出發(fā)提供服務(wù)。如:面向各課題組和學科帶頭人,匯總學科領(lǐng)域的前沿發(fā)展最新資訊,提供學科或課題的資料研究服務(wù)。面向中小學生,要制定圖書數(shù)據(jù)庫使用指南并開展培訓,根據(jù)其興趣愛好主動提供閱讀信息等。

3.1.2 創(chuàng)新合作機制。學科化服務(wù)要求采取團隊合作的形式為讀者提供有針對性的服務(wù),在團隊工作模式下,圖書館工作人員與讀者直接接觸,便于迅速解決讀者疑問。

3.1.3 創(chuàng)新技術(shù)手段。在互聯(lián)網(wǎng)時代,發(fā)揮好圖書館的服務(wù)功能還可以依靠信息技術(shù)的協(xié)助。通過構(gòu)建學科知識網(wǎng)絡(luò)平臺,加強圖書館員與讀者的互動,吸引讀者參與圖書館的共同建設(shè)和服務(wù)模式探討。

3.2 用戶教育。首先,中小學圖書館應該配備高素質(zhì)的用戶教育師資。用戶教育人員既需要圖書館學、情報學知識,一定的英語水平和計算機知識,還需要具備中小學教育的學科專業(yè)知識背景和較高的文字組織和語言表達能力。要加強現(xiàn)有用戶教育人員的在職培訓,并著力培養(yǎng)課任教師的信息素養(yǎng)和信息意識,使他們共同參加到用戶教育工作中來。其次,創(chuàng)新入館教育方式。當前中小學用戶教育主要是在開學時針對初高一新生進行新生入館教育,而且基本采用灌輸式教育,課時短,內(nèi)容復雜,講解粗放。要創(chuàng)新用戶教育方式,如輔以圖文聲像并茂的網(wǎng)上教程,開發(fā)多媒體課件,開展有趣味性、針對性的教育活動等,幫助低年級學生更加具體化、形象化地學習如何使用館藏資源,培養(yǎng)讀者的信息意識和獲取文獻信息資源的能力。

第三,用戶教育常態(tài)化。用戶教育不能僅局限于新生入館教育,而且應當是長期的、連續(xù)性的,不僅僅針對一年級新生,還應逐步將教育范圍擴大到所有學生。

3.3 參考咨詢服務(wù)。傳統(tǒng)的參考咨詢服務(wù)是指圖書館服務(wù)中直接指導讀者尋找資料,及利用圖書館資源以解答讀者生活或研究上各種問題之服務(wù)。更多是被動地等待讀者前來咨詢,以提供面對面的服務(wù)或者電話咨詢服務(wù)為主。新課程標準鼓勵培養(yǎng)學生廣泛的閱讀興趣,擴大閱讀面。圖書館的參考咨詢服務(wù)必須以更加積極主動以及青少年喜聞樂見的服務(wù)方式,緊密結(jié)合青少年的知識結(jié)構(gòu)和學習階段,主動為其提供圖書閱讀信息,“為好書找讀者,為讀者找好書”。

篇6

關(guān)鍵詞:智能卡;IC卡;高校教育;信息化管理

0 引言

近年來,隨著智能卡技術(shù)的快速發(fā)展和國家信息化戰(zhàn)略的實施,高校教育信息化管理一直為教育界人士所重視。全國各大高校開始陸續(xù)引進智能卡,智能卡的引進有力地促進了高校教育管理的信息化。高校引入的校園一卡通管理系統(tǒng)正是智能卡技術(shù)的一種非常典型的應用。在高校中。教職工和學生人手一卡,該卡成為了他們的身份識別標志,其惟一性和卡內(nèi)信息可修改性使得校園卡能很好地應用在高校的各個管理層面。但是,由于目前社會信息化的程度不高,高校教育信息化程度也受到限制,智能卡引入高校的時間并不長,從總體看智能卡在高校教育信息化管理中的應用還非常有限,目前僅僅應用在某些特殊的部門,比如食堂、圖書館等等。因此,怎樣把智能卡強大的功能應用到高校的各個管理層面,發(fā)揮出其作用。成為了一個非常熱門的研究主題。

1 智能卡簡介

所謂智能卡是IC卡(集成電路卡)的一種,其內(nèi)部嵌有微芯片。按所嵌的芯片類型的不同,IC卡可分為三類,第一類是存儲器卡,該卡內(nèi)的集成電路是可用電擦除的可編程只讀存儲器EEPROM,它僅具有數(shù)據(jù)存儲功能,沒有數(shù)據(jù)處理能力,存儲卡本身無硬件加密功能,只在文件上加密,很容易被破解。第二類是邏輯加密卡,該卡內(nèi)的集成電路包括加密邏輯電路和可編程只讀存儲器,加密邏輯電路可在一定程度上保護卡和卡中數(shù)據(jù)安全,但只是低層次防護,無法防止惡意攻擊。第三類是智能卡(CPU卡),該卡內(nèi)的集成電路包括中央處理器CPU、可編程只讀存儲器、隨機存儲器RAM和固化在只讀存儲器ROM中的卡內(nèi)操作系統(tǒng)COS(Chip Operating System),卡中數(shù)據(jù)分為外部讀取和內(nèi)部處理部分,確??ㄖ袛?shù)據(jù)安全可靠,而且卡內(nèi)包含一個RFI芯片,所以它們不需要與讀寫器任何物理接觸就能夠識別持卡人,有些地方也稱之為非接觸式IC卡。

2 智能卡在高校中的典型應用

智能卡在高校中的典型應用是校園一卡通系統(tǒng),其應用主要體現(xiàn)在兩個方面。第一是消費支付功能。通過校園卡內(nèi)的電子錢包,持卡人可以在校園內(nèi)任意一個與系統(tǒng)聯(lián)網(wǎng)的消費網(wǎng)點以卡結(jié)算,實現(xiàn)數(shù)字化、電子化貨幣結(jié)算。一個典型的應用就是高校食堂里教職工和學生的就餐支付系統(tǒng),一卡通持有者通過專門的充值系統(tǒng)采用預付費的方式將金額存入卡內(nèi),然后持卡消費。該應用可以為高校后勤管理解決現(xiàn)金就餐所帶來的諸如衛(wèi)生、腐敗問題,更可以提高持卡者的就餐效率。第二是身份識別功能。校園卡表面印有持卡人身份標識,如學號或職工號、姓名、照片以及所屬單位等,且教職工、臨時工和學生等不同身份卡片的底色也不同,以便于身份識別。校園卡的IC芯片和數(shù)據(jù)庫系統(tǒng)中均存有持卡人的身份信息,實現(xiàn)了校園內(nèi)的電子身份識別,取消了各種證件。一個典型的應用就是高校圖書館的圖書借閱管理系統(tǒng)。持卡人持卡進入高校圖書館瀏覽,只有合法持卡人才允許進入,能通過圖書管理系統(tǒng)進行圖書的借還操作。如果出現(xiàn)延期借閱,管理系統(tǒng)會扣除卡內(nèi)金額,完成逾期罰款的功能。另一個典型的應用就是學生上機操作。當前高校普及了計算機教育,大量學生在課余時間自費上機查閱資料和學習,校園卡系統(tǒng)可以自動完成上機身份識別和費用繳納操作,為高校節(jié)約了大量的人力物力,提高了效率。

3 高校教育信息化管理中存在的問題

當前高校教育信息化管理中存在的典型問題主要有兩個。第一個是應用面太狹窄的問題。事實上,校園一卡通系統(tǒng)的功能遠比文中所描述的功能強大。前面所述的應用主要體現(xiàn)在高校的日常生活管理領(lǐng)域。作為一個高校,教學管理始終是教育管理各個層面中最重要最核心的問題,涉及教學管理的諸多難題需要解決,比如教學考勤管理,而教學考勤管理主要還是采用傳統(tǒng)的點名方式,其弊端顯而易見,效率太過低下,特別是高校教學中普遍采取大課制,顯然口頭點名方式是不現(xiàn)實的,為此,完全可以利用校園一卡通的身份惟一性特點,實現(xiàn)自動點名。第二個是校園一卡通系統(tǒng)沒有和學校已有網(wǎng)絡(luò)資源緊密連接的問題。在智能卡引入到高校之前,各個高校普遍已經(jīng)有了計算機網(wǎng)絡(luò)系統(tǒng),而且也實現(xiàn)了部分信息化管理,比如學生的學籍管理,考務(wù)管理等,但是這些計算機網(wǎng)絡(luò)資源和校園一卡通系統(tǒng)是完全獨立的。怎樣把這些網(wǎng)絡(luò)資源和校園一卡通系統(tǒng)整合起來,發(fā)揮其更大的作用,是當前擺在高校教育信息化管理者面前一個重要的課題。

4 典型問題的解決方案

針對以上這些問題,本文以解決高校教學管理中最棘手的教學考勤問題為例,介紹一種基于智能卡的教學考勤系統(tǒng)的設(shè)計思路和實現(xiàn)流程,以此為基礎(chǔ)闡述類似問題的解決方案。本系統(tǒng)采用Philips Mifare one$50智能卡,以Visual Basie6,0+SQL SERVER2,000為編程開發(fā)平臺。

4.1 Philips Mifare one S50智能卡結(jié)構(gòu)

該卡為EEPROM結(jié)構(gòu),容量為8K,分為16個扇區(qū),每個扇區(qū)為4塊,每塊16個字節(jié),以塊為存取單位,每個扇區(qū)有獨立的一組密碼及訪問控制。其卡內(nèi)結(jié)構(gòu)如圖1所示。每個扇區(qū)的密碼和存取控制都是獨立的,可以根據(jù)實際需要設(shè)定各自的密碼及存取控制。存取控制為4個字節(jié),共32位,扇區(qū)中的每個塊(包括數(shù)據(jù)塊和控制塊)的存取條件是由密碼和存取控制共同決定的,在存取控制中每個塊都有相應的三個控制位。有關(guān)卡的詳細存取控制請參閱文獻。

4.2 教學考勤系統(tǒng)設(shè)計

該系統(tǒng)已經(jīng)在學校學籍管理系統(tǒng)中注冊并寫入了校園一卡通中的學生信息(包括學生學號、姓名等基本信息和性別、年級、班級等可選信息)以進行教學考勤操作。本文設(shè)計開發(fā)的教學考勤系統(tǒng)的功能結(jié)構(gòu)如圖2所示,考勤軟件系統(tǒng)主界面如圖3所示。

利用該系統(tǒng)可以實現(xiàn)本地數(shù)據(jù)庫中院系、專業(yè)班級的增刪、修改,學生信息的增刪、修改,并實現(xiàn)課程管理、教室管理以及核心的考勤管理,除此之外還能對考勤結(jié)果進行統(tǒng)計分析等。系統(tǒng)實現(xiàn)了與遠程教務(wù)處網(wǎng)絡(luò)服務(wù)器的資源共享。

系統(tǒng)應用框圖如圖4所示。

4.3 教學考勤系統(tǒng)關(guān)鍵操作

該考勤軟件的幾個關(guān)鍵操作步驟如下:

(1)管理員對系統(tǒng)進行初始化操作,從教務(wù)處網(wǎng)絡(luò)服務(wù)器上下載本次授課的相關(guān)信息數(shù)據(jù),打開“考勤管理”選項設(shè)定諸如授課專業(yè),班級,地點,開課時間等等信息,如圖5所示。然后點擊“開始考勤”。

(2)學生進入教室后,只需要持IC卡貼近讀卡器,聽到“嘟”的一聲,就完成了考勤簽到操作。系統(tǒng)將自動記錄該學生考勤的相關(guān)信息,包括姓名、性別、學號、卡號、班級、課程、上課時間、上課地點、簽到時間和簽到狀態(tài)。該考勤信息將顯示在考勤界面下方并記錄在本地數(shù)據(jù)庫中,如圖5所示。如果學生在設(shè)定的上課時間前持卡主動考勤,則數(shù)據(jù)庫記錄的學生簽到狀態(tài)為“正?!保蝗绻麑W生在開課后15分鐘內(nèi)持卡簽到,則數(shù)據(jù)庫里記錄為“遲到”;15分鐘后持卡簽到,則數(shù)據(jù)庫記錄為“曠課”。如果已簽到學生再持卡簽到,系統(tǒng)將發(fā)出“已簽到”的提示信息。如果出現(xiàn)學生請假情形,則可以由管理員選擇“手動考勤”選項進行登記,并注明原因,以備統(tǒng)計。因此數(shù)據(jù)庫中將出現(xiàn)四種類型的學生考勤狀態(tài),分別是“正?!薄ⅰ斑t到”、“曠課”、“請假”。一旦出現(xiàn)系統(tǒng)故障或者IC卡故障也可以選擇手動考勤。

(3)考勤結(jié)束,管理員將考勤結(jié)果發(fā)送到教務(wù)處網(wǎng)絡(luò)服務(wù)器上,供教務(wù)處統(tǒng)計。也可以在本地“統(tǒng)計管理”中生成報表并打印統(tǒng)計結(jié)果。

該教學考勤系統(tǒng)很好地利用了一卡通的特點和優(yōu)勢,而且系統(tǒng)并不是獨立工作的,它充分利用學校已有的網(wǎng)絡(luò)資源,實現(xiàn)了與其他系統(tǒng)的掛接與捆綁功能,通過平臺預留的擴展接口與教務(wù)處教學管理系統(tǒng)聯(lián)網(wǎng),實現(xiàn)信息資源共享,確實提高了教學考勤的效率,是高校信息化教育管理的一個典型應用。

篇7

關(guān)鍵詞:案例教學方法;軟件技術(shù);;程序設(shè)計

中圖分類號:G642.0 文獻標識碼:A 文章編號:1009-3044(2013)29-6589-02

案例教學方法是以案例為基礎(chǔ)的一種教學方法,起源于1920年美國哈佛商學院的商業(yè)管理教學,借助于這種教學方法培養(yǎng)學生主動參與教學討論。1977年Dooley和Skinner[1]提出:案例教學方法的特征是詳細分析贊同意見與反對意見,直到學生作出了明確的決策。在教學過程中老師不直接參與教學,而是進行蘇格拉底式的討論,讓學生發(fā)現(xiàn)自己在解決方案時的問題。

本文結(jié)合本校軟件技術(shù)專業(yè)中的一門專業(yè)課程《程序設(shè)計》,并以DataList控件為例,詳細地闡述了案例教學法的優(yōu)點及實施過程,在實踐教學過程中不斷改進、求新,取得了較好的教學效果。

1 案例教學方法的優(yōu)點

1)案例教學法有利發(fā)揮學生學習的主體作用,培養(yǎng)和激發(fā)學生的學習興趣。傳統(tǒng)的教學方法是教師講授,學生跟著教師學習,學生的主體作用發(fā)揮得不夠。采用案例教學方法,學生通過對案例的操作,可以做出屬于自己的作品,可以學生真正體會到學習的“成就感”,由此激發(fā)學生的學習熱情,培養(yǎng)了學生的學習興趣。

軟件技術(shù)專業(yè)常被學生認為是難懂、難學、難掌握的專業(yè),對于枯燥無味的編碼,學生望而卻步。所以在教學過程中學生興趣的培養(yǎng)非常重要,通過對小案例的操作,讓學生在學習過程中體會學習的樂趣,從而激發(fā)他們對專業(yè)學習的興趣。

2)案例教學法有利調(diào)動學生學習的主動性,培養(yǎng)學生獨立思考問題與合作解決問題的能力。傳統(tǒng)的教學方法學習往往是被動地接受知識,在學習過程中,沒有理解的知識點、容易產(chǎn)生錯誤的知識點沒有充分暴露出來。采用案例教學方法,學生在解決案例的過程中可以主動地發(fā)現(xiàn)問題,通過學生自己獨立思考、學生間討論、學生間的合作、利用網(wǎng)絡(luò)等方法解決這些問題。

軟件技術(shù)專業(yè)是一個實踐性很強的專業(yè),在軟件編程過程中會出現(xiàn)各種各樣的問題,這些問題如果只是通過老師的講解,學生很難理解,在實際操作過程中也不會加以解決。而在案例教學過程中,通過學生自己操作案例,可以主動地發(fā)現(xiàn)這些問題,通過請教老師、與同學討論、與同學合作等方法解決這些問題對于學生體會也較深刻,在以后遇到類似問題的時候,往往能迎刃而解。

3)案例教學法符合人類學習知識的過程,能很好地將理論知識與實踐操作能力結(jié)合起來。人類認識事物的過程是從實踐到認識,再從認識到實踐,反復進行。案例教學方法的實現(xiàn)過程符合人的認識的一般規(guī)律,教師從給出案例運行的效果,學習相關(guān)知識,學生完成案例,發(fā)現(xiàn)問題并解決,再完成較復雜的案例。在這個學習過程中,學生能通過案例,很好地理解相關(guān)的理論知識,同時這些理論知識運用于實踐中。

軟件技術(shù)專業(yè)的學生通過學習能解決實際問題,通過案例教學法,老師在設(shè)計案例的時候可以結(jié)合目前運用得較多的內(nèi)容、典型項目的設(shè)計等內(nèi)容,以小案例的形式放于教學過程中,有助學生對于理論知識的掌握和運用,同時學生也能體現(xiàn)到理論與實踐的結(jié)合點,為學生進一步創(chuàng)新性的創(chuàng)作打下基礎(chǔ)。

4)案例教學法符合職業(yè)教育的特點,教學過程中突出職業(yè)、專業(yè)特征,培養(yǎng)社會需要的應用型人才。案例教學方法可以幫助學生理解抽象、難以理解和掌握的理論知識,特別軟件技術(shù)的專業(yè)知識,學生往往很難理解概念、理論的知識,所以這個專業(yè)的知識被學生認為是最難掌握的內(nèi)容。教師借助于案例,學生從模仿案例入手,可以深層次地理解理論知識,同時在理論基礎(chǔ)的支持下,深入學習相關(guān)的知識,掌握解決實際問題的能力,為學生以后的職業(yè)能力和專業(yè)基礎(chǔ)打下堅實的基礎(chǔ),為社會培養(yǎng)應用型的人才。

2 案例教學方法的實施過程

2.1 教學內(nèi)容的準備階段

一個案例的設(shè)計不但要有新的知識點,也同時也要結(jié)合學生以學習的知識,以及學生對于這些知識的掌握程度。比如在《程序設(shè)計》課程中要求掌握C#程序設(shè)計、數(shù)據(jù)庫技術(shù)、網(wǎng)頁設(shè)計等課程的知識,在學習DataList控件時,學生已掌握了基本控件、數(shù)據(jù)庫操作等內(nèi)容,數(shù)據(jù)控件已經(jīng)學習了Repeater控件。教師根據(jù)教學大綱的要求,將重點和難點貫穿在案例中,所以這個案例一定要具有代表性,讓學生在分析案例、解決案例的過程中掌握大綱所要求的知識,同時案例也能對學生為以后的工作學習帶來一定的指導。案例教學最重要是教師如何組織案例,在組織案例時要考慮以下幾個方面:

①現(xiàn)有的教學內(nèi)容、學生的以有知識的掌握能力。

②分析本案例要解決的主要重點和難點。

③解決本案例所需要的新的理論知識和以往的相關(guān)知識點。

④準備案例,將案例運行的效果圖以及運行該案例所需要的素材提供給學生。

在學習DataList控件時,要求學生使用DataList控件實現(xiàn)數(shù)據(jù)的顯示、刪除和編輯功能,我采用了簡單的圖書管理為案例,實現(xiàn)顯示圖書信息、修改圖書信息、刪除圖書信息三個功能,由六個子案例組成。

提供的素材:數(shù)據(jù)庫、圖書圖片文件、運行效果圖。

2.2 教學過程的實施階段

使用案例教學法進行課堂教學就發(fā)揮案例教學的優(yōu)勢所在,在這個過程中充分調(diào)動學生的積極性與主動,教學過程可以分為演示案例、分析案例、講解相關(guān)的理論知識、學生實現(xiàn)案例幾個階段。老師首先演示案例,將案例實現(xiàn)的效果完美地呈現(xiàn)給學生,讓學生地案例分析產(chǎn)生興趣。在這個基礎(chǔ)上,老師引導學生對案例展開分析,在分析過程中,主要是啟發(fā)學生,培養(yǎng)學生發(fā)現(xiàn)問題、解決問題的能力。

如在DataList控件的顯示圖書簡要信息的子案例中,學生發(fā)現(xiàn)這個功能的實現(xiàn)和Repeater控件有相似之處:數(shù)據(jù)綁定的方式與Repeater相同,也有ItemTemplate模板等,在老師的啟發(fā)下,學生初步認識DataList控件以及相關(guān)屬性,在與Repeater控件的比較中,發(fā)現(xiàn)ItemTemplate模板的編輯可以在可視化環(huán)境下進行,相對Repeater的代碼生成要簡單、易掌握。

再如在修改圖書信息子案例中,學生發(fā)現(xiàn)這個功能的界面與顯示圖書詳細信息很相似,除了模板使用的不同外,還需要使用TextBox控件顯示圖書信息,提供給用戶進行修改操作。在編輯代碼實現(xiàn)更新操作時,學生發(fā)現(xiàn)找不到TextBox控件,由此老師引出這個案例中一個重要的知識點:DataList控件中子控件中查找及應用。

2.3 教學評價及反思階段

一個好的教學案例無論從設(shè)計還是實施,要取得好的學習效果,需要反復地改進,所以教學評價和反思顯得尤其重要。教學評價的目的一是根據(jù)教學目標對教學過程以及學生學習結(jié)果進行判斷,找出其中不足的地方并分析原因;二是對學生完成案例的情況進行展示和分析,對學生具有監(jiān)督和強化作用,能激發(fā)學生的學習動機,有效地推動學習;三是可以根據(jù)教與學的情況 ,調(diào)整教學計劃的實施,從而可以更有效地讓學生掌握知識。

例如在修改圖書信息子案例中,主要是學習在DataList控件中查找子控件,學生在操作過程中普遍掌握情況不理想,說明學生對于這個知識的理解還不夠透徹,因此我在安排以后教學內(nèi)容里,增加了批量刪除圖書信息的功能,通過在DataList控件中添加CheckBox控件并進行查找、設(shè)置等操作,讓學生再一次使用這個知識點,加深對這一知識的理解和應用。

3 小結(jié)

在軟件專業(yè)程序設(shè)計課程教學中,案例教學方法有著非常重要的地位,案例教學方法通過培養(yǎng)學生獨立思考的教學方法,讓學生自主地進行學習并掌握知識。教師在案例的準備、課堂的組織以及課后的反思過程中都要能精心地組織和改進案例,使案例能符合教學目標、重點及難點,能解決實際問題,為學生以后的學習和工作奠定基礎(chǔ)。在作者近幾年的教學過程中反復地對教學案例進行改進、反思,學生的操作能力得到了提高,這對于我今后的教學工作提供了很大的參考。

篇8

關(guān)鍵詞:領(lǐng)域驅(qū)動設(shè)計DDD;對象關(guān)系映射ORM;控制反轉(zhuǎn)IoC;依賴注入DI;面向方面編程AOP;工作單元UnitOfWork;實體框架;窗口通信基礎(chǔ)WCF;窗口展現(xiàn)基礎(chǔ)WPF

中圖分類號:TP36 文獻標識碼:A DoI: 10.3969/j.issn.1003-6970.2012.03.026

Simple Design And Realization about Practicable System Software Framework

KAI Zhao-qian, ZHANG Han-bing

(Newland Co. Ltd, Beijing, 100044)

【Abstract】The paper expoundsthe creation and layer-structure about a simple and practicable net-system- software-frameworkmodule of web-browser-enterprise-application. It analyzes main science-technology content. It point out thegreat advantage and marketpotential. It illustrates important programing links and lists a detailed example. The module feature: high performance, practicable, simple and easy to use.

【Key words】Domain Drive Design; Object Relational Mapping; Inversion of Control; Dependence Injection; Aspect Oriented Programming; Unit Of Work; Entity Framework; Windows Communication Foundation; Windows Presentation Foundation

0 引 言

一般的Web瀏覽器企業(yè)應用網(wǎng)絡(luò)軟件系統(tǒng),常常采用業(yè)務(wù)數(shù)據(jù)庫與B/S(Brower/Server)三層軟件架構(gòu)的形式,雖然易于軟件設(shè)計和編程實現(xiàn),但是維護和升級起來十分麻煩,很多時候不得不重新做起,更別提系統(tǒng)擴展了。這種體系,概念混淆,術(shù)語混亂,框架與模式僵化,設(shè)計與代碼很難理解,SQL(Structured Query Language)運用繁瑣,編程工作量大,軟件制作效率低下,對于小中型企業(yè)系統(tǒng)還勉強湊合,對于中大型企業(yè)系統(tǒng)就根本行不通了。現(xiàn)代Web瀏覽器企業(yè)網(wǎng)絡(luò)軟件系統(tǒng)設(shè)計,迫切需要高效、實用、架構(gòu)簡單、易于實現(xiàn)、編程自動化程序高、無關(guān)數(shù)據(jù)庫設(shè)計的多層次通用性系統(tǒng)軟件體系??梢造`活運用“領(lǐng)域驅(qū)動設(shè)計DDD(Domain Drive Design)”的編程思想,結(jié)合新出現(xiàn)的現(xiàn)代軟件設(shè)計工具,達到這些目的,使項目軟件設(shè)計集中到具體的“業(yè)務(wù)行為邏輯實現(xiàn)”和“前端頁面豐富”方面,通過軟件自動架構(gòu)的方式,保證系統(tǒng)軟件設(shè)計的極大簡化高效和運行的最大穩(wěn)定可靠,同時最低化維護成本并最強化系統(tǒng)的可擴展性。

1 總體規(guī)劃設(shè)計思想

根據(jù)領(lǐng)域驅(qū)動設(shè)計的思想,結(jié)合新出現(xiàn)的現(xiàn)代軟件設(shè)計工具插件,采用分層架構(gòu)的做法,圍繞具體的業(yè)務(wù)邏輯,面向?qū)ο筮M行分析與設(shè)計,可以建立如圖1所示的以業(yè)務(wù)領(lǐng)域為中心的四層基本典型Web瀏覽器企業(yè)應用網(wǎng)絡(luò)軟件系統(tǒng)框架模型。

四層基本系統(tǒng)軟件層次從上到下依次是:表現(xiàn)層、服務(wù)層、領(lǐng)域模型層和基礎(chǔ)框架層。

表現(xiàn)層主要通過用戶界面向用戶展示必要的數(shù)據(jù)信息,同時接收用戶的反饋。

服務(wù)層提供對“領(lǐng)域模型層”業(yè)務(wù)的封裝,通過網(wǎng)絡(luò)或接口向表現(xiàn)層暴露粗粒度的業(yè)務(wù)服務(wù)。

領(lǐng)域模型層主要是展現(xiàn)業(yè)務(wù)領(lǐng)域的行為邏輯、業(yè)務(wù)處理狀態(tài)以及實現(xiàn)業(yè)務(wù)的規(guī)則,同時也包含了領(lǐng)域?qū)ο蟮臓顟B(tài)信息。該層是整個應用程序的核心部分,它可以包含的概念和內(nèi)容有:實體(Entities)、“值”對象(Value Objects)、領(lǐng)域服務(wù)(Domain Services)、倉儲契約/接口(Repository Contracts/Interfaces)等。

基礎(chǔ)結(jié)構(gòu)層為應用程序的數(shù)據(jù)存取提供服務(wù),它可以是應用程序本身的持久化機制,也可以是外部系統(tǒng)提供數(shù)據(jù)訪問的Web Service等。它提供了能被其它各層訪問的通用技術(shù)框架,比如異常捕獲與處理、日志、認證、授權(quán)、驗證、跟蹤、監(jiān)視、緩存等。這些操作通常會橫向散布在應用程序的各個層面,面向方面編程AOP(Aspect Oriented Programming)關(guān)注的就是如何在不影響對象本身處理邏輯的基礎(chǔ)上來實現(xiàn)這些橫切的卻又必不可少的功能點。實踐中通過使用一些流行的攔截(Interception)框架(如Microsoft Unity、Castle DynamicProxy等)可以方便地實現(xiàn)AOP。

按照領(lǐng)域驅(qū)動設(shè)計的思想,領(lǐng)域模型建立在服務(wù)層中,能夠更好地應對復雜與不斷擴展的大型企業(yè)軟件應用需求,而實際應用中更多的是繁瑣并不特別復雜的業(yè)務(wù)領(lǐng)域行為邏輯,把“領(lǐng)域模型”獨立一層,即保持了領(lǐng)域驅(qū)動設(shè)計的復雜應對與業(yè)務(wù)擴展的優(yōu)勢,又可以加速軟件體系的運行效率。對于中小企業(yè)應用,這四個層次就足夠了,對于業(yè)務(wù)領(lǐng)域的拓展和中大企業(yè)的應用,還可以把“領(lǐng)域模型層”展開為若干個層次,將基本的四層框架擴展N層框架。整個軟件框架模型,能大能小,適應性更強大了。

還可以在基礎(chǔ)結(jié)構(gòu)層采用依賴注入IoC(稱“控制反轉(zhuǎn)”)、工作單元、緩沖操作等技術(shù),在“領(lǐng)域模型層”所在ORM框架中使用實體框架(Entity Framework)、Hibernate等技術(shù),在服務(wù)層選用窗口通信基礎(chǔ)WCF(Windows Communication Foundation)、Spring等技術(shù),在應用層窗口展現(xiàn)基礎(chǔ)WPF(Windows Presentation Foundation)、Struts II等技術(shù),規(guī)范編程,實現(xiàn)軟件的大部分自動架構(gòu),提高軟件的執(zhí)行效率,做到即用數(shù)據(jù)庫又與數(shù)據(jù)庫無關(guān)。

選用這種Web瀏覽器企業(yè)應用網(wǎng)絡(luò)系統(tǒng)軟件模型,項目軟件設(shè)計就可以集中到具體的“業(yè)務(wù)行為邏輯實現(xiàn)”和“前端頁面豐富”上面了。

2 新軟件體系科技分析

2.1 框架模型的技術(shù)應用

架構(gòu)的新軟件體系,采用的主要新技術(shù)如下:

2.1.1 數(shù)據(jù)庫動態(tài)生成技術(shù)和ORM框架

對于應用,采用新版的Entity Framework 4.1實體框架,進行code-first/model-first編程,實現(xiàn)數(shù)據(jù)庫從代碼生成,大大提升開發(fā)階段數(shù)據(jù)庫應對業(yè)務(wù)的變化能力;對于J2EE應用,可以采用類似的Hiberate技術(shù)。同時采用ORM框架,隱藏數(shù)據(jù)訪問的細節(jié),使數(shù)據(jù)庫交互變得簡單易行,并且完全不用考慮具體的SQL語句應用,從而實現(xiàn)快速開發(fā),避免因SQL操作而引發(fā)的各種人為問題。

2.1.2 一致的網(wǎng)絡(luò)通信服務(wù)應用

對于應用,服務(wù)層采用WCF,實現(xiàn)業(yè)務(wù)功能在網(wǎng)絡(luò)傳輸?shù)哪芰?,為多客戶端應用場合提供統(tǒng)一的服務(wù)接口,避免了重復開發(fā),使移動或固定簡易終端、個人計算機終端等能夠連網(wǎng)的客戶端都可以訪問統(tǒng)一的服務(wù)地址,實現(xiàn)系統(tǒng)服務(wù)的一致性;對于J2EE應用,可以采用功能強大的Spring。

2.1.3 面向方面編程AOP應用

對于應用,采用微軟企業(yè)庫的PolicyInjection模塊來實現(xiàn)AOP。對于J2EE應用,采用集成有AOP的Spring。AOP和IoC是進行邏輯分離和降低耦合度最主要的方式。AOP技術(shù),剖解封裝的對象內(nèi)部,將影響多個類的公共行為封裝為一個可重用模塊,并將其名為“方面(Aspect)”。它把軟件系統(tǒng)分為兩個部分:核心關(guān)注點和橫切關(guān)注點。業(yè)務(wù)處理的主要流程是核心關(guān)注點,與之關(guān)系不大的部分是橫切關(guān)注點。橫切關(guān)注點,經(jīng)常發(fā)生在核心關(guān)注點的多處,而各處都基本相似。通過AOP技術(shù),實現(xiàn)了諸如日志、事務(wù)管理、權(quán)限控制等橫切關(guān)注點的通用邏輯,可以專注于核心關(guān)注點,將精力投入到解決企業(yè)的商業(yè)邏輯上來。同時這些封裝好了的橫切關(guān)注點提供的功能可以最大限度地復用于業(yè)務(wù)邏輯的各個部分,既不需開發(fā)人員作特殊的編碼,也不因修改橫切關(guān)注點的功能而影響具體的業(yè)務(wù)功能。

2.1.4 依賴注入及其實現(xiàn)

分層架構(gòu)的設(shè)計,層與層之間是松散耦合的,上層不會具體依賴于下層,只依賴于它的一個接口。這樣,上層不能直接實例化下層中的類,而只持有接口;接口所指變量最終究竟是哪個類,則由依賴注入機制決定。對于應用,采用微軟的Unity2.0實現(xiàn)依賴注入,它包括控制反轉(zhuǎn)IoC、DI(Dependence Injection)和攔截技術(shù)。對于J2EE應用,可以采用含有IoC等功能的Spring。

2.1.5 前端頁面的豐富絢麗

為使前端網(wǎng)頁界面豐富絢麗,可以采用通用的JS(Java Script)、JQuery、Ajax、DIV(Division) + CSS(Cascading Style Sheet)、AS(ActionScript)-Flash等技術(shù)實現(xiàn)導航、布局、感覺、視覺、動畫、立體及其人機操作的簡便和快捷。對于應用,還可以采用功能強大的RIA(Rich Internet Applications)---WPF或Silverlight;對于J2EE應用,還可以采用功能強大的Struts II。

2.2 可能的技術(shù)應用與替代

數(shù)據(jù)庫訪問部分,采用了ORM框架有更多的選擇:如應用的nHibernate、Simple.Data等,J2EE應用的iBatis等;中小型企業(yè)軟件的開發(fā),應用也可以使用傳統(tǒng)的,J2EE應也可以使用傳統(tǒng)的JDBC(Java Data Base Connectivity)。

網(wǎng)絡(luò)訪問部分,應用,除了采用較多的規(guī)范WCF技術(shù),還可以根據(jù)系統(tǒng)的規(guī)模采用Web service等其它替代方案;J2EE應用也可以使用傳統(tǒng)的URL(Uniform Resoure Locator)定位、Socket套接。

可重用模塊部分,如日志、異常及驗證等,應用,除了采用“微軟企業(yè)庫”提供的一致功能,也可以為每一模塊采用一些技術(shù)框架,如Log4net日志模塊等,甚至自己開發(fā)。

IoC/AOP部分也有較多替代方案,ASP.省略、Autofac等技術(shù)。J2EE應用的選項就更多了。

新軟件體系架構(gòu),還有很強的預留和伸縮空間,可以輕易更換或加入將來出現(xiàn)的眾多的簡便自動工具軟件,實現(xiàn)自身的豐富完善和功能擴展。

3 新軟件體系優(yōu)勢分析

新軟件體系架構(gòu),降低了系統(tǒng)開發(fā)的復雜度,在設(shè)計、開發(fā)、測試、部署及維護等各個環(huán)節(jié)為應用系統(tǒng)帶來了高可用性、高延展性等正面效應,其巨大優(yōu)勢概括如下:

1)提高了系統(tǒng)的可測試性:多層架構(gòu),層與層之間是低耦合的,增加了各層的獨立性,也提高了可測試性,這樣開發(fā)出來的系統(tǒng)更加健壯。

2)簡單化了解決方案的維護和管理:層內(nèi)高內(nèi)聚、層間低耦合的結(jié)構(gòu),使得系統(tǒng)實現(xiàn)與分層組織方式變得非常靈活方便,維護和管理的直接、高效,顯而易見。

3)增加了系統(tǒng)的可移植性:企業(yè)軟件開發(fā)中,許多模塊都是可通用的,如日志、異常、緩存、驗證模塊等。通過分層,很容易分離出通用模塊,便于迅速應用到其它的項目,展現(xiàn)了模板化的組織架構(gòu)。

4)數(shù)據(jù)庫由編碼自動生成:軟件框架采用最新的數(shù)據(jù)庫自動操作技術(shù),并融入ORM機制,實現(xiàn)了從代碼生成數(shù)據(jù)庫的強大功能,即使開發(fā)測試階段的數(shù)據(jù)庫也可以很容易地應對業(yè)務(wù)的變化,大大提高了開發(fā)效率。

5)能夠?qū)Χ喾N類型客戶端提供一致功能服務(wù):具體業(yè)務(wù)應用領(lǐng)域中有多種終端,如手持移動操控儀、立/掛式操控臺以及個人計算機。軟件架構(gòu)設(shè)計中通過網(wǎng)絡(luò)邊界分離服務(wù)層和表現(xiàn)層,就可以輕易的使這些不同類型終端,獲取統(tǒng)一的系統(tǒng)功能服務(wù)。

6)增強系統(tǒng)的可伸縮性:借助于分層的優(yōu)勢以及架構(gòu)中各部分設(shè)計的高內(nèi)聚性,各層自成模塊體系,互相獨立;增刪各個獨立的模塊,不會影響到其它模塊或?qū)拥墓δ埽到y(tǒng)的可伸縮性強大。

7)實現(xiàn)了編碼自動化,避免人為因素影響:軟件框架采用了眾多的網(wǎng)絡(luò)編程新技術(shù),實現(xiàn)了數(shù)據(jù)庫訪問的封裝,日志、異常捕獲以及AOP攔截等常用功能,減少了重復模塊編碼量,同時也避免了因人為因素導致的性能問題。

可以看到,這種軟件體系框架也存在不足,它需要非常熟悉業(yè)務(wù)領(lǐng)域。熟悉了具體的業(yè)務(wù)領(lǐng)域,才能正確完整的實現(xiàn)系統(tǒng)的行為邏輯,否則,容易偏離軟件架構(gòu)的核心---領(lǐng)域模型,導致項目重構(gòu)甚至失敗。這種軟件架構(gòu)是為應對復雜性而提出的,簡單項目采用傳統(tǒng)的易于實現(xiàn)的B/S三層框架就可以了,沒有必要采用這種靈活的領(lǐng)域驅(qū)動設(shè)計的開發(fā)思想。

4 新軟件體系編程實現(xiàn)

編程實現(xiàn)這種軟件體系框架,即可以采用J2EE規(guī)范的Ec lipse+StrutsII+Spring+Hiberate/iBatis的常用開發(fā)環(huán)境以Java語言完成,也可以選用架構(gòu)的VisualStudio + EntityFramework / nHiberate的常用開發(fā)環(huán)境以C#語言完成。這里就后面一種常規(guī)開發(fā),以圖書館的圖書管理、讀者借書/還書為業(yè)務(wù)背景,舉例說明其具體應用。

4.1 開發(fā)環(huán)境的建立與配置

需要的最少軟件開發(fā)工具有:.NET4.0、VisualStudio2010SP1、 Entity Framework4.1、Unity 2.0/MicrosoftEnterpriseLibrary5.0、SQLServer2008、 MVC3。VisualStudio也可以是低版本,VisualStudio2008以上版本集成有 Entity Framework。數(shù)據(jù)庫也可以是Oracle、MySQL等。其它是插件軟件工具。

安裝VisualStudio及其它插件工具和數(shù)據(jù)庫,對VisualStudio、插件工具、數(shù)據(jù)庫做關(guān)聯(lián)配置。

4.2 軟件框架體系的實例化

打開VisualStudio集成開發(fā)環(huán)境,創(chuàng)建新項目LibSys,在其解決方案中建立以下子項:

? LibSys.Design――項目的一些設(shè)計圖稿,包括圖1所示的基本架構(gòu)結(jié)構(gòu)。

? LibSys.Intrastructure――主要是處理數(shù)據(jù)訪問和交叉剪切(Cross-Cutting)的基礎(chǔ)結(jié)構(gòu)層組件。前者主要包含倉儲與工作單元的具體實現(xiàn);后者主要包含IoC容器等。

? LibSys.Domain――包括了項目的領(lǐng)域模型與業(yè)務(wù)邏輯,是系統(tǒng)的核心所在。

? LibSys.Repository――是倉儲的具體實現(xiàn)項目,它引用LibSys.Domain項目。本項目包含了倉儲實現(xiàn),同時也一并實現(xiàn)了Repository Transaction Context對象。

? LibSys.Service――用于表現(xiàn)層交互。交互采用DTO(Data Transferring Object)。DTO與Entity/AggregateRoot(實體/聚合根)并非一一對應。雖然項目,看上去是一個Entity/AggregateRoot對應一個Data Object,但深入分析可以發(fā)現(xiàn),這些Data Objects中包含的數(shù)據(jù),與對應的Entity/ AggregateRoot中包含的對象狀態(tài)是有出入的。這是由應用程序的需求決定的。

? Web應用程序,以ASP. NET MVC框架為基礎(chǔ),提供用戶界面交互接口。

這里以倉儲和應用服務(wù)層的實現(xiàn)為例,具體說明框架體系的實例化過程。

1)倉儲的實現(xiàn)

倉儲保存領(lǐng)域模型的實體對象。業(yè)務(wù)處理需要把正在參與處理過程的對象保存到倉儲中,或者從倉儲中讀取需要的實體對象,或?qū)ο笾苯訌膫}儲中刪除。依據(jù)DDD理論,對Reader和Book分別設(shè)計對應的倉儲ReaderRepository和BookRepository。而首先需要設(shè)計的是倉儲基類RepositoryBase,它繼承于接口IRepository類,主要任務(wù)是封裝Entity Framework中的Database Context,以統(tǒng)一的方式獲??;另外還實現(xiàn)了幾個抽象方法,如圖2所示,這樣方便了子類的實現(xiàn),減少了開發(fā)的重復代碼編寫。

2)應用服務(wù)層的實現(xiàn)

應用服務(wù)層采用WCF實現(xiàn)。示例系統(tǒng)由LibSys.Service項為整個系統(tǒng)提供該服務(wù)。LibSys.Service項位于領(lǐng)域模型層上面、用戶界面層下面,用于用戶界面與領(lǐng)域的交互。它不負責處理任何業(yè)務(wù)邏輯,是從更高的層面,為業(yè)務(wù)邏輯的正確執(zhí)行提供適當?shù)倪\行環(huán)境,同時起到任務(wù)協(xié)調(diào)的作用,如事務(wù)處理和基礎(chǔ)結(jié)構(gòu)層服務(wù)調(diào)用。WCF Service中“還書”操作的具體實現(xiàn)如下:

public void Return(string readerName, intbookId)

{ …

Readerreader = readerRepository.Find(Specification.Eval

(r => r. Name.Equals(readerUserName)));

Book book = bookRepository.GetByKey(bookId);

reader.Return(book);

}

4.3 業(yè)務(wù)行為邏輯的簡易實現(xiàn)

圖書管理的業(yè)務(wù)邏輯簡化如下:

普通用戶可以添加圖書并查看圖書的詳細信息;

注冊用戶也就是讀者,可以借書、還書、查看借過的圖書列表和借書信息。

4.3.1 實體與聚合根

首先分析實體,不難看出,讀者和圖書是實體;每個讀者都將有自己的借書信息(如何時借的哪本書,是否已經(jīng)歸還,或者是否已經(jīng)過期),與之對應每本書也可以有被借歷史(如,特定書何時借給哪個讀者),因此借書信息也是實體。

再來分析聚合。借書信息是與讀者和圖書關(guān)聯(lián)的,沒有讀者,借書信息沒有存在的意義,同樣,沒有圖書,借書信息也同樣不存在。每個讀者可以沒有任何借書信息(或借書記錄),也可以有多條借書信息;每本書同樣可以沒有任何被借信息(或被借記錄),也可以有多條被借記錄。因此存在兩個聚合:讀者-借書信息聚合(1..0.*)以及圖書-借書信息聚合(1..0.*)。讀者和圖書分別為聚合根,借書信息為實體。于是可以得出結(jié)論:讀者:Reader,聚合根;圖書:Book,聚合根;借書信息:Registration,實體。

從而可以確定需要針對讀者(Reader)和圖書(Book)實現(xiàn)的倉儲以及相應的規(guī)約。

4.3.2 基于Entity Framework建立領(lǐng)域模型

目前Entity Framework支持三種建模方式:Model First、Database First以及Code First。對于領(lǐng)域驅(qū)動設(shè)計,宜采用Code First。創(chuàng)建Entities文件夾,編寫實體代碼如下:

public class Reader

{ /*代碼省略 */ }

public class Book // Book聚合根{ /*代碼省略 */ }

public class Registration //Registration實體

{ /* 代碼省略 */ }

創(chuàng)建Mappings文件夾,編寫O-R映射規(guī)則。讀者實體映射代碼如下:

public class ReaderMap : EntityTypeConfiguration

{ publicReaderMap()

{ HasKey(r =>r.Id); // 主鍵// Properties

Property(f => f.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOpti on.Identity);

…// 代碼省略

ToTable(“Reader”); // 表與字段映射

}

}

形成的最終關(guān)系模型如圖3。

4.3.3 添加業(yè)務(wù)邏輯

根據(jù)DDD,實體處理業(yè)務(wù)邏輯,應該盡量將業(yè)務(wù)體現(xiàn)在實體上;如果某些業(yè)務(wù)牽涉到多個實體,無法將其歸結(jié)到某個實體,則引入領(lǐng)域服務(wù)(Domain Service)。本案例業(yè)務(wù)不復雜,不涉及領(lǐng)域服務(wù),業(yè)務(wù)邏輯都是在實體上處理的。以“讀者(Reader)為例,它有借書和還書的行為,其行為實現(xiàn)如下:

public class Reader

{ public void Borrow(Book book) // 借出行為

{ if (book.Lent)

throw new InvalidOperationException(“The book has been lent.”);

Registration reg = new Registration();

reg.RegistrationStatus = RegistrationStatus.Normal; reg.Book = book;

reg.Date = DateTime.Now;

reg.DueDate = reg.Date.AddDays(90); reg.ReturnDate = DateTime.MaxValue; book.Registrations.Add(reg); book.Lent = true;

this.Registrations.Add(reg);

}

public void Return(Book book) // 歸還行為{ if (!book.Lent)

throw new InvalidOperationException(“The book has not been lent.”);

var q = from r in this.Registrations wherer.Book.Id.Equals(book.Id) &&

r.RegistrationStatus == RegistrationStatus.Normal select r;

if (q.Count() > 0)

{ varreg = q.First(); if (reg.Expired)

// TODO: 讀者需期滿付費

reg.ReturnDate = DateTime.Now;

reg.RegistrationStatus = RegistrationStatus.Returned;

book.Lent = false;

}

elsethrow new InvalidOperationException(string.Format(“Reader {0} didn’t

borrow this book.”,this.Name));

}

}

4.4 應用軟件系統(tǒng)的自動構(gòu)造

建立起了軟件框架體系并實現(xiàn)了業(yè)務(wù)行為邏輯,就可以自動構(gòu)造應用軟件系統(tǒng)了。這得益于DDD思想與ORM、IoC、DI、AOP、UnitOfWork觀念及其相應插件等軟件工具的采用。自動構(gòu)造應用軟件系統(tǒng)最大的體現(xiàn)是從代碼生成數(shù)據(jù)庫,即實現(xiàn)領(lǐng)域模型與數(shù)據(jù)庫關(guān)系模型的自動創(chuàng)建,步驟如下:

1)在基礎(chǔ)結(jié)構(gòu)層(LibSys.Intrastructure)添加繼承自DbContext的類LibContext,關(guān)鍵代碼如下:

public class LibContext: DbContext

{ privatereadonly static string CONNECTION_STRING =“name=LibSys”;

publicDbSetReader s { get; set; }

publicDbSetRegistrations { get; set; }

publicDbSetBooks { get; set; }

public LibContext () : base(CONNECTION_STRING) // 傳入數(shù)據(jù)庫連接字符串

{ /*代碼省略 */ }

protected override void OnModelCreating(DbModelBuildermodelBuilder){ base.OnModelCreating(modelBuilder); modelBuilder.Conventions.Remove();//移除復數(shù)表名契約

modelBuilder.Conventions.Remove();

modelBuilder.Configurations.Add(new ReaderMap()) //添加映射配置文件

.Add(new RegistrationMap()).Add(new BookMap());

}}

2)建立數(shù)據(jù)庫初始化類,代碼如下:

public class LibInitializer: DropCreateDatabaseIfModelChanges

{ protected override void Seed(SchoolContext context)

{ base.Seed(context);…// 代碼省略

3)在LibSys.Web項目的Global.asax下的Application_ Start()中添加如下代碼來實現(xiàn)系統(tǒng)運行時自動數(shù)據(jù)庫創(chuàng)建并初始化:

Database.SetInitializer(newLibraryI nitializer());

通過以上配置,系統(tǒng)在第一次運行時會根據(jù)映射配置文件的關(guān)系模型,自動創(chuàng)建數(shù)據(jù)庫表及其主鍵、外鍵等約束。以后進行了修改,也會對數(shù)據(jù)庫表自動進行調(diào)整和更新。

4.5 增加網(wǎng)頁界面的豐富渲染

這里采用 MVC框架實現(xiàn)了基于瀏覽器的用戶界面。用戶界面層通過WCF Services與系統(tǒng)交互。不同于傳統(tǒng)的軟件開發(fā),不將Domain Model帶到用戶界面層,使其中的實體作用于MVC中的M(Presentation Model)。只將MVC中的M用于界面數(shù)據(jù)綁定。

MVC 3使用Unity.MVC3輕松實現(xiàn)IoC。IoC框架Unity的引入實現(xiàn)了面向接口編程。首先安裝NuGet,通過NuGet在線搜索Unity.Mvc3并安裝,該項目自動添加了Bootstrapper.cs文件,在該文件中定義UnityContainer,最后在Global.asax文件中初始化Bootstrapper即可實現(xiàn)IoC。

Bootstrapper文件中關(guān)鍵代碼代碼:

public static void Initialise()

{

var container = BuildUnityContainer();

DependencyResolver.SetResolver(new UnityDependencyResol ver(container));}

private static IUnityContainerBuildUnityContainer()

{ var container = new UnityContainer().

RegisterType

DatabaseFactory>(new HierarchicalLifetimeManager()).RegisterType()

.RegisterType()

…// 代碼省略

.RegisterType();

container.RegisterControllers();

return container;

}

Global.asax文件關(guān)鍵代碼只有一句:

protected void Application_Start()

{ …// 代碼省略

Bootstrapper.Initialise();

}

從上述架構(gòu),可以看出,用戶界面可以不局限于Web應用程序,還可以是WinForm應用程序,或者PDA,手機應用程序等,從而實現(xiàn)了界面與領(lǐng)域核心功能開發(fā)的分離。

實現(xiàn)了基本的用戶網(wǎng)頁界面,就可以在此基礎(chǔ)上,采用通用的JS、JQuery、Ajax、DIV+CSS、AS-Flash等技術(shù)實現(xiàn)導航、布局、感覺、視覺、動畫、立體及其人機操作的簡便和快捷了,從而使前端網(wǎng)頁界面豐富絢麗。限于篇幅,這里不再詳細舉例。

5 結(jié)束語

簡易實用型Web瀏覽企業(yè)應用網(wǎng)絡(luò)系統(tǒng)軟件框架模型,層次結(jié)構(gòu)清晰,切合實際需要,軟件設(shè)計規(guī)范,新技術(shù)科技含量與代碼自動架構(gòu)程度高,直接無關(guān)數(shù)據(jù)庫,可以把網(wǎng)絡(luò)編程項目軟件設(shè)計有力地集中到具體的“業(yè)務(wù)行為邏輯實現(xiàn)”和“前端頁面豐富”上,能夠隨著實踐應用和編程技術(shù)的發(fā)展不斷豐富完善,是一條高效、簡便、實用、易行的捷徑。

參考文獻

[1] (美)Eric Evans著.陳大峰等譯.領(lǐng)域驅(qū)動設(shè)計---軟件核心復雜性應對之道[M] .北京:清華大學出版社,2006.3 Written by Eric Evans(U.S.A.) . Translated by CHEN DJ etc. . Domain Driver Design---The Way for Software Core Complexity[M] . Beijing:Tsinghua University Publishing House,2006.3

[2] (美)Tim McCarth著. UML China譯.領(lǐng)域驅(qū)動設(shè)計C#2008實現(xiàn)[M] .北京:清華大學出版社,2010.3 Written byTim McCarth(U.S.A.) . Translated by UML China . Domain Driver Design C# 2008[M] . Beijing:Tsinghua University Publishing House,2010.3

[3] (美)Martin Fowler著.王懷民等譯.企業(yè)應用架構(gòu)模式[M].北京:機械工業(yè)出版社,2011.3 Written by Martin Fowler(U.S.A.) . Translated by WANGHM . Enterprise Application Framework Mode[M] . Beijing:MachineIndustry Publishing House,2011.3

[4] 陳晴陽.領(lǐng)域驅(qū)動設(shè)計系列文章[EB/OL] . ,2010.11 CHEN QY . Domain Driver DesignSerialFlsE/OL].省略/daxnet/ archive/2010/11/02/1867392.html,2010.11

篇9

企業(yè)信息化現(xiàn)狀及需求分析

隨著企業(yè)信息化的日益普及,信息系統(tǒng)的建設(shè)與企業(yè)生產(chǎn)經(jīng)營及管理活動之間的關(guān)系變得更為緊密,那些真正能夠為企業(yè)的生產(chǎn)經(jīng)營及管理帶來突破的信息系統(tǒng),為企業(yè)在經(jīng)營、管理等各方面提供了有力的支持。

但是企業(yè)的信息資源分布在不同的業(yè)務(wù)系統(tǒng)中,缺少一個統(tǒng)一的平臺來展示數(shù)據(jù)分析的結(jié)果,信息孤島已成為制約企業(yè)信息化向縱深發(fā)展的致命問題,各系統(tǒng)不能很好地發(fā)揮其應有的作用,很難為公司領(lǐng)導層的管理和決策提供應有的信息;激烈的市場競爭和企業(yè)業(yè)務(wù)和管理的復雜、多變性要求企業(yè)的信息系統(tǒng)能適應企業(yè)的快速變化的要求。因此需要這些業(yè)務(wù)系統(tǒng)實現(xiàn)很好的集成,使相關(guān)的人員能夠有效地獲得企業(yè)生產(chǎn)經(jīng)營和管理活動等全面信息,提高企業(yè)整體的反應速度和決策能力。

iOA解決方案的功能描述

面向管理信息集成的 iOA 是 OA 發(fā)展的最新境界,iOA 可以理解為 integration Oriented Architecture,是一種體系架構(gòu),是能夠為企業(yè) IT 長遠發(fā)展起到支撐作用的 IT 基礎(chǔ)設(shè)施。

整個解決方案是基于 J2EE 架構(gòu)開發(fā),基于統(tǒng)一的體系架構(gòu)標準,建立統(tǒng)一的企業(yè)內(nèi)網(wǎng)門戶體系,利用數(shù)據(jù)交換平臺將分散在各個業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)提取出來,形成管理導向的中心數(shù)據(jù)庫,進而利用數(shù)據(jù)統(tǒng)計分析系統(tǒng),將隱含在數(shù)據(jù)背后的信息呈現(xiàn)在企業(yè)管理者面前,從而滿足企業(yè)的管理自動化要求。

iOA解決方案本身既包含了傳統(tǒng)的OA系統(tǒng)的內(nèi)容,又提供了管理信息集成的功能。

建立公司統(tǒng)一的企業(yè)門戶平臺,集成有序和無序的信息,提供一個企業(yè)生產(chǎn)和管理的統(tǒng)一信息共享入口,使之成為企業(yè)統(tǒng)一的公共信息、業(yè)務(wù)信息的窗口,個人待辦事務(wù)的統(tǒng)一提醒窗口,領(lǐng)導了解企業(yè)生產(chǎn)經(jīng)營動態(tài)的統(tǒng)一窗口,提供方便、專業(yè)、個性化的服務(wù),供他們快捷獲取所需信息。

為整個企業(yè)的信息和集成提供統(tǒng)一的渠道,將全部地區(qū)公司和部門站點有機統(tǒng)一和集成起來。信息門戶提供分級管理,二級門戶網(wǎng)站可以由下屬單位相應的人員進行維護和管理。

依照使用者的需求及權(quán)限來提供適當信息的個性化服務(wù),可以為不同角色、部門的用戶提供個性化服務(wù)。用戶能夠看到那些他們感興趣的或他們有權(quán)限訪問的資源,同時用戶可以自定義頁面的內(nèi)容、風格和布局,滿足個性化的需要。

建立組織內(nèi)部的郵件系統(tǒng),使組織內(nèi)部的通信和信息交流快捷通暢。

在內(nèi)部建立一個有效的信息和交流的場所,例如電子公告、電子論壇、電子刊物,使內(nèi)部的規(guī)章制度、新聞簡報、技術(shù)交流、公告事項等能夠在企業(yè)或機關(guān)內(nèi)部員工之間得到廣泛的傳播,使員工能夠了解單位的發(fā)展動態(tài)。

實現(xiàn)工作流程的自動化,實現(xiàn)網(wǎng)上辦公文件流轉(zhuǎn)過程的實時監(jiān)控、跟蹤,解決多崗位、多部門之間的協(xié)同工作問題,實現(xiàn)高效率的協(xié)作。

提供輔助辦公,它牽涉的內(nèi)容比較多,像會議管理、車輛管理、物品管理、圖書管理等與我們?nèi)粘J聞?wù)性的辦公工作相結(jié)合的各種輔助辦公,實現(xiàn)了這些輔助辦公的自動化。

構(gòu)建知識文檔中心,實現(xiàn)企業(yè)內(nèi)部各形態(tài)文檔知識的自動積累和統(tǒng)一分類存儲和管理,實現(xiàn)信息的采集和共享,提高員工工作效率和工作質(zhì)量,用以完善公司管理,增加效益。

通過數(shù)據(jù)集成實現(xiàn)不同業(yè)務(wù)軟件系統(tǒng)之間的數(shù)據(jù)共享、數(shù)據(jù)查詢和數(shù)據(jù)傳輸,利用報表系統(tǒng)進行匯總、分析處理以及展示功能,將來自不同業(yè)務(wù)系統(tǒng)的數(shù)據(jù)和信息匯總形成不同的數(shù)據(jù)報表和圖表,實現(xiàn)業(yè)務(wù)數(shù)據(jù)集中呈現(xiàn)在集團領(lǐng)導個人門戶頁面上,使領(lǐng)導可以及時關(guān)注企業(yè)的業(yè)務(wù)運作情況,為公司的領(lǐng)導管理提供決策支持。

企業(yè)信息門戶實現(xiàn)企業(yè)業(yè)務(wù)流程的集成,以業(yè)務(wù)流程和企業(yè)應用為核心,通過把企業(yè)原有的業(yè)務(wù)系統(tǒng)數(shù)據(jù)集成到工作流系統(tǒng)中,使企業(yè)員工能有效獲取處理信息,提高企業(yè)整體反應速度。

為企業(yè)內(nèi)部員工提供一個支持包括移動設(shè)備在內(nèi)的多種終端設(shè)備訪問的門戶平臺,使員工可以隨時隨地按需訪問企業(yè)內(nèi)部的關(guān)鍵業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)處理過程。

借助目錄服務(wù)系統(tǒng)實現(xiàn)統(tǒng)一用戶身份認證管理,加強授權(quán)管理及訪問控制;提高信息和系統(tǒng)的安全性,并提供單點登錄的服務(wù)。

iOA的管理訴求

以人為本―iOA強調(diào)以人為本,將數(shù)據(jù)和界面整合,構(gòu)建一個安全、高效及可擴展的性能良好的集團基礎(chǔ)信息體系結(jié)構(gòu)。

建立了集團統(tǒng)一用戶管理機制,實現(xiàn)統(tǒng)一賬號登錄。

加強整個系統(tǒng)的安全性,提供安全登錄方式。

實現(xiàn)信息的分級、分類、分權(quán)限的管理。

加強個性化服務(wù)功能,建立用戶的個人事務(wù)處理平臺、協(xié)作辦公平臺及生活場所。

集成短信平臺,更好支持移動辦公。

構(gòu)建綜合管理平臺,與ERP、財務(wù)等業(yè)務(wù)系統(tǒng)接口,實現(xiàn)數(shù)據(jù)實時報送、流轉(zhuǎn)。

建立大型集團企業(yè)統(tǒng)一的綜合管理門戶,支持移動辦公,實現(xiàn)任何時間、任何地點、任何方式,通過多種設(shè)備及簡單操作即可處理一切公務(wù)業(yè)務(wù),了解各項經(jīng)營信息。

實時企業(yè)―實時企業(yè)強調(diào)企業(yè)能通過使用最新信息,在關(guān)鍵商務(wù)流程中消除管理和實施中的延遲,從而提高其競爭力。iOA將幫助企業(yè)向具有執(zhí)行力的實時企業(yè)(RealTime Enterprise,RTE)目標邁進。

iOA中的OA基礎(chǔ)設(shè)施能夠幫助企業(yè)提升管理效率。

iOA的核心是通過數(shù)據(jù)整合使得企業(yè)內(nèi)部的關(guān)鍵經(jīng)營信息能夠?qū)崟r(或準實時)地呈現(xiàn)在管理者的面前,從而為實時管理控制提供了直接而有效的手段。

通過管理者對業(yè)務(wù)流程以及工作狀態(tài)的實時監(jiān)控從而作出有效反饋,能夠確保企業(yè)的管理決策得以有效落實。

典型案例

東方電氣集團作為業(yè)務(wù)多元化的大型國有企業(yè),迫切需要借助信息技術(shù)來實現(xiàn)集團的科學化管理、快速決策、高效運營,以及各業(yè)務(wù)板塊的有機整合和一體化運作。集團公司總部作為全集團的戰(zhàn)略中心、投資中心和績效中心,必須擁有良好的信息系統(tǒng)支持才能真正實現(xiàn)以資本為紐帶的管理模式。而目前集團公司及各所屬企業(yè)間的網(wǎng)絡(luò)連接不暢、數(shù)據(jù)滯后、信息系統(tǒng)技術(shù)平臺規(guī)劃不統(tǒng)一等問題,不僅影響集團決策,也影響了管理和運營,因此亟須制定具體可行的系統(tǒng)發(fā)展規(guī)劃,為集團門戶及協(xié)同辦公系統(tǒng)建設(shè),以及下一步利用信息技術(shù)推動企業(yè)全面發(fā)展,提供方向指導和操作原則。

針對東方電氣集團面臨的現(xiàn)實問題和實際需求,慧點科技為其規(guī)劃并建設(shè)了全面的門戶及企業(yè)信息門戶系統(tǒng)架構(gòu),基于IBM基礎(chǔ)平臺并結(jié)合慧點科技成熟產(chǎn)品作為整套系統(tǒng)的解決方案。系統(tǒng)實施的內(nèi)容包括:

? 建立企業(yè)信息門戶,作為公司對內(nèi)、對外的窗口。

? 建立辦公自動化系統(tǒng),實現(xiàn)各部門日常工作的自動化處理,提高工作效率。

? 建立企業(yè)級的文檔管理系統(tǒng),使各類文檔能夠按權(quán)限進行保存、共享。

? 建立公司內(nèi)部信息交流的平臺。

? 建立東方電氣集團公司網(wǎng)絡(luò)傳真系統(tǒng),以提高傳真管理的工作效率。

? 建立工程公司郵件系統(tǒng),并實現(xiàn)Internet郵件和企業(yè)內(nèi)部的郵件系統(tǒng)集成。

? 建立網(wǎng)絡(luò)視頻會議系統(tǒng)。

? 建立工程公司投標項目工作區(qū)。

建立工程公司工程項目工作區(qū),對工程項目全生命周期的各項活動進行統(tǒng)一的管理,方便項目人員對內(nèi)、對外的信息交流,最終形成統(tǒng)一的工程項目文檔庫,作為企業(yè)的知識財富沉淀在文檔管理系統(tǒng)中。

東方電氣集團辦公自動化系統(tǒng)自投入運行以來,針對工程公司各單位、部門的使用要求進行了優(yōu)化和改進,使其應用效果更加貼近實際工作情況。

企業(yè)信息門戶將企業(yè)公告、新聞類信息及時在門戶上,給廣大員工提供了快速了解企業(yè)動態(tài)和學習新知識的途徑,節(jié)省了傳統(tǒng)方式在人力、物力和時間上的耗費,同時個性化的定制應用為用戶帶來更富有成效的互動體驗。

協(xié)同辦公平臺已經(jīng)成為公司員工進行日常辦公的平臺和工具,加強了員工之間的信息溝通和交流,提高了行政辦公效率。

篇10

關(guān)鍵詞:程序設(shè)計課程實踐教學改革項目開發(fā)

中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2012)12-2793-02

《程序設(shè)計基礎(chǔ)》課程是我院信息與計算科學專業(yè)的一門專業(yè)必修課,也是一門專業(yè)基礎(chǔ)課。隨著計算機技術(shù)的飛速發(fā)展,系統(tǒng)軟件在企業(yè)管理中的應用日益深入,利用管理信息系統(tǒng)對企業(yè)實施管理已經(jīng)成為必然。我院順應形勢發(fā)展需要,在大二上學期開始了Visual Basic(以下簡稱VB)程序設(shè)計這門課程,總課時66學時,其中理論課48學時,實踐18學時,同時在該學期,利用三周時間進行該門課程的課程實踐,獨立開發(fā)一個較為完整的、能實現(xiàn)相應操作功能的系統(tǒng)。通過兩年來的具體實踐,取得了較好的效果,學生的動手能力和創(chuàng)新能力得到了提高,并能通過可視化程序設(shè)計的深入學習,在畢業(yè)時找到就業(yè)崗位,使信息與計算科學專業(yè)就業(yè)率不斷提高。

1確定實驗目的、方法和策略

1.1實驗目的

VB程序設(shè)計實驗課程的主要目的:

1)提高學生對程序設(shè)計的理解與應用的能力。

VB屬于可視化程序設(shè)計語言,所有程序設(shè)計都是面向?qū)ο蟆⒚嫦蛴脩舻?,這就要求學生在學習過程中,首先要有程序設(shè)計的基本意識,并掌握相關(guān)語法基礎(chǔ)和基本算法。在此基礎(chǔ)上,學會使用各種控件(標準控件、ActiveX高級控件和可插入對象及其自定類)來編輯用戶界面,利用數(shù)據(jù)庫(Access、SOL Server等)來實現(xiàn)對數(shù)據(jù)的管理,從而達到程序設(shè)計應用的目的。

2)培養(yǎng)和提高學生在編程與調(diào)試過程中獨立分析與解決問題的能力。

VB語言的編程是面向?qū)ο蟮模虼艘髮W生能針對不同功能的系統(tǒng),設(shè)計出合理的界面,并在界面上利用控件派生各種不同的對象,來完成相應的子功能。編程的過程主要是依據(jù)所學的語法基礎(chǔ)和一些基本算法來實現(xiàn),而調(diào)試就要在數(shù)據(jù)庫中錄入相關(guān)數(shù)據(jù),并針對應用實際來不斷完善系統(tǒng)功能。例如:在設(shè)計系統(tǒng)登錄模塊時,就要分析該模塊怎樣實現(xiàn)多用戶操作;怎樣對數(shù)據(jù)進行增刪改查以及如何對數(shù)據(jù)加密等等

3)全面提高學生對軟件開發(fā)的興趣,促進學生就業(yè)率的不斷提升。

信息與計算科學專業(yè)的主要就業(yè)方向就是計算機軟件開發(fā)和網(wǎng)絡(luò)開發(fā)與重組,因此,在實驗教學過程中,要通過項目開發(fā)不斷提高學生對軟件開發(fā)的全面理解和興趣,為此我們針對教學的進度,引入項目開發(fā)的具體實例,指導學生循序漸進地進行項目開發(fā),使之明確軟件開發(fā)的具體方法與步驟即計劃分析、需求分析、整體設(shè)計、程序?qū)崿F(xiàn)、程序調(diào)試、程序測試、打包與。

1.2實驗方法和策略

我們采取以項目開發(fā)為主的實驗方法和策略,即:

1)項目驅(qū)動,以項目覆蓋知識面。

利用項目開發(fā)實踐,理解課堂教學的內(nèi)容,覆蓋理論知識的所有知識點。根據(jù)若干個實際項目的案例為來開發(fā)項目。

2)以問題為線索來組織實踐教學。

在項目開發(fā)的過程當中,教師要讓學生明確實驗中軟件開發(fā)的步驟、方法,同時能根據(jù)具體的功能和VB工程的模塊結(jié)構(gòu)來劃分模塊,并把設(shè)計當中所遇到的問題列舉出來,從書本和理論教學中的具體知識點為線索來開展實踐性教學。主要體現(xiàn)在以下三個方面:

技術(shù):就是指完成一個特定模塊的各項子功能要用到哪些技術(shù)?包括用戶界面設(shè)計、數(shù)據(jù)庫設(shè)計、圖形圖像處理、網(wǎng)絡(luò)設(shè)計等等。

知識:這些技術(shù)得到實現(xiàn)要用到哪方面的知識?例如:用戶界面設(shè)計技術(shù)首先要確定界面布局,然后才能菜單編輯器或選項卡控件來劃分功能模塊,這就設(shè)計到一些標準控件和高級控件的具體使用。

應用:怎樣應用這些具體知識來解決實際問題?比如利用ActiveX控件中的ADO或DAO控件來進行數(shù)據(jù)庫編程,就要在對其特有的屬性、方法和事件熟練掌握的基礎(chǔ)之上,能連接、打開數(shù)據(jù)庫,并能在界面上設(shè)置功能按鈕,實現(xiàn)對數(shù)據(jù)庫的增、刪、改、查等操作。

3)以學生作為主體,以實訓為主導,以項目開發(fā)為中心,突出技能訓練。

學生是實驗教學的主體,一些邏輯性、實踐性強的設(shè)計方法,是要通過實際的項目反復訓練后才能把相關(guān)編程、設(shè)計技巧熟練的掌握。我們在實踐教學過程中,就是以學生為主體,以項目訓練為主導,讓學生真正能以項目開發(fā)為中心,要讓學生在項目實踐過程中,找到解決具體問題的方法和技巧,達到提高綜合能力的目的。

2合理規(guī)劃課程實驗項目

根據(jù)項目開發(fā)實踐方法的具體要求,我們規(guī)劃出了以下六個項目:

1)系統(tǒng)登錄模塊的開發(fā)。

模仿騰訊QQ的登錄界面和方法,并增加數(shù)據(jù)庫的操作。該項目主要訓練學生如下知識點:簡單控件、公用變量與表達式、函數(shù),并增加數(shù)據(jù)庫的相關(guān)操作,該項目比較簡單,適合作為教學中的第一個項目。

該項目涉及的知識點包括:MDI窗體的創(chuàng)建,Timer、Commondilog(共用對話框)、ToolBar或CoolBar(工具欄)、StatusBar(狀態(tài)欄)、ImageList等控件的使用方法以及菜單編輯器的使用。

3)圖片、文件和flash瀏覽器以及音頻、視頻播放器。

該項目是一個實用有趣的程序。涉及的主要知識點有:PictureBox、Image、DriveListBox、DirLIstBox、FileListBox、RichTextBox、shockwaveflash、MMControl、MediaPlayer等控件,以及圖片輸出、文件輸出、flas播放、音頻和視頻播放等操作。主要要求學生掌握文件系統(tǒng)控件的聯(lián)動操作,以及對媒體相關(guān)控件的編程方法和思路。

4)數(shù)據(jù)備份/還原程序。

該項目是考查學生對文件的讀寫操作的實際掌握情況。涉及到的知識點:ProgressBar控件的使用,二進制文件的讀寫操作方法。

5)多功能計算器。

模擬Windows操作系統(tǒng)自帶的計算器,建立一個能進行標準計算、科學計算以及解方程、微分、積分、矩陣計算等功能的計算器。設(shè)計到的知識點:Windows標準控件和高級控件的使用;相關(guān)算法設(shè)計。

6)基于ADO的學生信息管理。

學生信息管理是一個典型的基于數(shù)據(jù)庫的實用項目,涉及到的知識點包括:創(chuàng)建SQL數(shù)據(jù)庫,引入ADO接口控件連接數(shù)據(jù)庫和數(shù)據(jù)表,設(shè)計應用程序界面,編寫包括瀏覽、查詢、添加、保存、刪除等功能在內(nèi)的成績管理操作。讓學生弄清ADO編程模型的一般步驟:聲明ADO對象變量;與數(shù)據(jù)庫建立連接;設(shè)置記錄集相關(guān)屬性;打開記錄集;對記錄集進行操作;關(guān)閉和釋放ADO對象。

通過課堂理論教學的引導,學生能獨立完成以上實踐項目的開發(fā)。開發(fā)過程中可以借助網(wǎng)絡(luò)資源作為參考,使學生學會如何利用網(wǎng)絡(luò)資源為項目建設(shè)服務(wù),培養(yǎng)其實際動手能力和創(chuàng)新能力。

3加強課程實踐,促進學生自主學習能力的提高

在專業(yè)教學計劃中,我們安排了三周時間專門用于《程序設(shè)計基礎(chǔ)》課程的集中實踐。通過近兩年來的具體實踐,促進了學生自主學習能力的提高,使學生能夠利用課外時間來自主學習和鉆研。

實踐過程中,由教師組織學生分組進行課程實踐,給出具體要求,培養(yǎng)學生團隊協(xié)作意識。要求每組成員能按照應用程序開發(fā)的基本步驟對進行分工協(xié)作,通過所學知識建立起規(guī)定項目的系統(tǒng)原型,做好系統(tǒng)分析和系統(tǒng)設(shè)計(數(shù)據(jù)庫設(shè)計、用戶界面設(shè)計、輸入輸出設(shè)計等),系統(tǒng)實施(編程與調(diào)試),系統(tǒng)打包和。完成后寫出系統(tǒng)開發(fā)和使用說明書,并交教師評閱、審查,給出課程實踐成績。

為此,我們確定了十個項目,用于該課程的集中實踐環(huán)節(jié):

基于SQL的圖書管理系統(tǒng);基于acsess的考試日程編排系統(tǒng);

試卷自動生成系統(tǒng);基于C/S模式的五指棋游戲;

高校學生學籍管理系統(tǒng);企業(yè)工資管理系統(tǒng);

酒店餐飲管理系統(tǒng);小型超市綜合管理系統(tǒng);

高校儀器設(shè)備管理系統(tǒng);B/S模式下的高校排課系統(tǒng)。

通過課程實踐,使學生能自主地開發(fā)應用程序,編程能力得到了較大的提高,同時使其具有一定的項目經(jīng)驗,對于今后就業(yè)具有重要意義。

4教學效果總結(jié)

以項目開發(fā)為主的實驗教學方法的應用,使我院的程序設(shè)計基礎(chǔ)課程在實踐整體教學設(shè)計上初步實現(xiàn)了用項目覆蓋知識點,并通過綜合設(shè)計性課程實踐促使學生進行科學研究的初步嘗試和鍛煉,以項目開發(fā)帶動學生通過分析和討論,設(shè)計出解決方案和具體算法,在解決問題過程中,增強了學生動手能力和獨立思考能力。

兩年以來的教學實踐證明,以項目開發(fā)為主的實驗教學方法的應用極大地激發(fā)了學生的學習興趣,提高了學生的學習效率和學習效果,學生的就業(yè)率得到明顯的提高,就業(yè)面不斷拓寬,形成了較好的學術(shù)氛圍,培養(yǎng)出了一批能適應信息化社會的高素質(zhì)人才。

參考文獻:

[1]孫秀梅,安劍,劉彬彬.Visual Basic開發(fā)技術(shù)大全[M].2版.北京:人民郵電出版社,2010,10.

[2]王敏,魏霖靜.“程序設(shè)計基礎(chǔ)(VB)”課程實驗教學改革與實踐[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2009(4):100-102.

[3]方義秋.計算機實驗教學的改革探索[J].重慶郵電學院學報(社會科學版),2001,(4):54-56.