圖書管理解決方案范文
時(shí)間:2023-08-02 17:34:56
導(dǎo)語:如何才能寫好一篇圖書管理解決方案,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(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 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-4311(2013)06-0220-03
0 引言
隨著計(jì)算機(jī)技術(shù)、多媒體技術(shù)的發(fā)展,近年來,許多圖書出版商為了滿足讀者需求的變化,適應(yīng)當(dāng)前網(wǎng)絡(luò)及計(jì)算機(jī)的發(fā)展形勢,相繼出版了與圖書配套使用的光盤(磁帶),而且以這種出版方式發(fā)行的書籍所占的比例和范圍在不斷擴(kuò)大,并有迅猛發(fā)展之勢。這些光盤在很大程度上豐富了高校圖書館的館藏,同時(shí)也為讀者利用圖書資源提供了快捷的途徑。如何更好地管理和有效利用這些隨書光盤(磁帶),充分發(fā)揮這種特殊文獻(xiàn)的作用及提高其使用率,是圖書館一個(gè)亟待解決的問題。因此,高校圖書館應(yīng)該加強(qiáng)對隨書光盤的管理,建立一個(gè)科學(xué)、合理、便捷的管理系統(tǒng)和解決方案,使其能最大限度地滿足讀者的需求。
1 隨書光盤的概念
隨書光盤是一種特殊的文獻(xiàn)資源,它既不是傳統(tǒng)的印刷型文獻(xiàn),也非同于目前所指的電子期刊、電子圖書,而是一種形式上為數(shù)字文獻(xiàn),但其存在和使用在某種程度上都依附于圖書。由于此種文獻(xiàn)的數(shù)量不斷擴(kuò)大,其在圖書館館藏文獻(xiàn)資源中的作用及使用價(jià)值是不可忽視的。
2 隨書光盤的特點(diǎn)
2.1 它不同于一般的多媒體電子出版物。不像某種電子書刊具有統(tǒng)一的格式和表現(xiàn)形式,在形式方面具有多樣性。
2.2 從內(nèi)容上看,書是盤的基礎(chǔ),盤又是書的應(yīng)用工具和延伸。他們是一個(gè)有機(jī)的整體,但附盤不提供檢索功能。它除了提供純文本信息外,還能夠提供聲音、影像、動(dòng)畫等多種豐富多彩的內(nèi)容及良好的效果。
2.3 光盤(磁帶)保存需要有相應(yīng)的溫度和濕度要求,即溫度為16℃-25℃,相對濕度為25%-45%。
2.4 隨書光盤和音像制品的存放要遠(yuǎn)離磁場,應(yīng)直立于特制書架上,避免平放擠壓重疊;避免陽光照射、高溫、灰塵或特潮濕的環(huán)境;避免光盤表面受損、劃傷、改寫。
3 隨書光盤的分類
隨書光盤是圖書的附件,它的主要內(nèi)容大體包括下面三個(gè)部分:一是整體書的電子文本,是對圖書全文的拷貝(如PDF、CEB、CAJ、DOC等文件)。二是對書中的圖像、操作技能等方面內(nèi)容的演示,是圖書內(nèi)容的必要補(bǔ)充,如計(jì)算機(jī)類圖書的隨書光盤大多數(shù)就屬此類。三是對圖書內(nèi)容的說明和理解,讀者通過對隨書光盤的閱讀,加深書中內(nèi)容的理解,如英語聽力和語言類圖書基本上屬于此類。
按隨書光盤文件格式分類主要有:
3.1 CD 音頻類:即Audio CD 音頻光盤,也被稱為CD-DA(壓縮光盤數(shù)字音頻),是目前音質(zhì)最好的一種媒介。與計(jì)算機(jī)上存儲(chǔ)的文件不同,瀏覽CD光盤顯示的只是Track01.cda、Track02.cda等只有1KB大小的文件,這些文件其實(shí)代表的是音頻軌道。音軌是無法直接編輯的,把這些音軌文件簡單地直接復(fù)制到硬盤上也是毫無意義的。因此,須用軟件將這些音頻軌道轉(zhuǎn)換成可以復(fù)制和編輯的聲音文件,才能方便存儲(chǔ)和傳輸。目前,mp3和wma是非常流行的兩種聲音格式文件,它們能夠在限制文件大小的同時(shí)最大限度的保持CD音軌原有的音質(zhì)。我們可以利用豪杰音頻通等軟件提取音軌將其轉(zhuǎn)換成mp3文件,也可以利用Windows Media Player播放器把音軌復(fù)制到硬盤上存為wma文件。針對某些讀者的個(gè)性化需求,轉(zhuǎn)換時(shí)可以設(shè)置參數(shù)來調(diào)整音質(zhì)和文件大小的關(guān)系(如英語聽力)。這兩種文件,既可以用于VOD視頻點(diǎn)播,也非常適合放在FTP站點(diǎn)上供讀者下載到MP3、MP4播放機(jī)和音樂手機(jī)中欣賞和學(xué)習(xí)。需要注意的是,CD光盤具有特殊的格式,雖然有的光盤存儲(chǔ)有如mp3、wav、wma等聲音文件,但與CD光盤是截然不同的,它們只是屬于數(shù)據(jù)光盤。
3.2 VCD 和DVD 視頻類,前者即Video CD視頻光盤,是一種多軌道光盤,也就是人們通常所說的VCD格式影碟。這種光盤中文件夾MPEGAV下面的DAT類型的文件也能夠在Windows中打開并播放,但這只不過是以視頻文件的形式來使用它,而不是以視頻光盤格式使用,其本質(zhì)即光盤格式卻是VideoCD,否則就不能被VCD機(jī)所識別和播放,為便于網(wǎng)絡(luò)存儲(chǔ),需對其進(jìn)行轉(zhuǎn)換。后者即Digital Video Disk(數(shù)字視頻光盤或數(shù)字影盤),規(guī)格類型多樣,應(yīng)用非常廣泛。在本文中,DVD光盤主要是指DVD5規(guī)格的DVD-Video。DVD-Video是用來儲(chǔ)存數(shù)字影音資料的DVD規(guī)格,與Video CD使用固定速率技術(shù)相比,它使用可變位速率技術(shù),提高了畫質(zhì)并減低了失真率,所以整體的畫質(zhì)得以提升很多。但其容量一般為4.7GB左右,文件過大,須將其轉(zhuǎn)換成流媒體文件。上述兩種光盤均可通過以下方法來處理:用Easy RealMedia Producer等軟件,將其轉(zhuǎn)換成流行的Rmvb、flv等流媒體文件,轉(zhuǎn)換平均碼率一般設(shè)定為450Kbps。該格式文件采用動(dòng)態(tài)碼率壓縮,較之其它格式文件,大大提高了畫面的清晰度,且壓縮后的文件很小,尤其適合視頻點(diǎn)播。
某些光盤中雖然存有視頻類的短片,但屬于數(shù)據(jù)光盤而非上述兩種光盤。
3.3 數(shù)據(jù)光盤:除上述幾種類型外,其他光盤均可稱為數(shù)據(jù)光盤。數(shù)據(jù)光盤沒有固定的刻錄格式,相當(dāng)于把計(jì)算機(jī)中的文件直接“寫入”光盤中。數(shù)據(jù)光盤的內(nèi)容多種多樣,有文檔、數(shù)據(jù)、軟件等,還有集合圖片、聲音、影像、動(dòng)畫等于一體的多媒體光盤,如教學(xué)和學(xué)習(xí)軟件。數(shù)據(jù)光盤經(jīng)過內(nèi)容篩選,可用WinISO、Daemon Tools、NERO等軟件制作成ISO文件。ISO文件是一種流行的、兼容性強(qiáng)的鏡像文件,它能把光盤完整地鏡像成一個(gè)模擬光盤文件(擴(kuò)展名為iso),不僅能夠保持原光盤的原始信息,而且制作速度非??臁D和VCD等類型的光盤,可以在轉(zhuǎn)換文件之前也就是直接用原盤制作ISO文件,也可以把轉(zhuǎn)換后的文件制作成ISO文件。
4 隨書光盤管理與利用的難點(diǎn)
隨書光盤在管理與利用方面存在以下難點(diǎn):
4.1 光盤特有的質(zhì)地屬性,使其在外借或多次使用后容易磨損、損壞、劃傷、感染病毒、甚至丟失、使光盤無法使用,影響對應(yīng)圖書的閱讀,其重復(fù)利用率較低;
4.2 目前多數(shù)讀者不擁有自己的電腦,還有些讀者不具備相應(yīng)的技術(shù)知識,不會(huì)利用光盤,這就造成隨書光盤的無效流通與無效損耗;
4.3 借出的光盤歸還時(shí)要查看盤中的數(shù)據(jù)是否被改寫、重寫或丟失、是否感染了病毒,需要進(jìn)行相應(yīng)的處理。
5 目前高校圖書館對隨書光盤管理與利用的辦法
據(jù)調(diào)查,目前高校圖書館對隨書光盤大體采用三種管理、使用(借閱)方式:一是將光盤隨同圖書一起外借給讀者;二是隨書光盤只能在圖書館電子閱覽室提供的計(jì)算機(jī)上使用,不允許外借;三是將隨書光盤復(fù)制到圖書館專用服務(wù)器上,然后上載到校園網(wǎng)供學(xué)校師生下載使用,此外還可能有少量的為讀者提供光盤復(fù)制服務(wù)。前面兩種方式存在著很大的缺陷:只能同時(shí)給一位讀者使用,而且很容易損壞,如果遇到使用頻率非常高的光盤,這種方式根本不可能滿足讀者需求。第三種方式則完全可以解決這種矛盾。
筆者認(rèn)為,圖書館的所有數(shù)據(jù)資源均應(yīng)與紙書分開管理,統(tǒng)一由圖書館自動(dòng)化部進(jìn)行數(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)上。同時(shí),由于光盤(磁帶)資源的版權(quán)問題,采取IP限定的方式,只限讀者在校園網(wǎng)內(nèi)檢索、在線瀏覽與下載。
在建檢索字段時(shí),考慮到有些光盤(磁盤)的名稱與圖書的名稱不一致,而且僅用名稱檢索則過于單薄,也不利于檢索,所以,我們建了這樣幾個(gè)檢索字段:光盤(磁盤)名稱、索書號、書名、光盤內(nèi)容描述、出版社、ISBN號,以及紙書OPAC鏈接。檢索字段完整,方便讀者使用隨書光盤(磁帶)。
6.2 VCD 和DVD視頻類隨書光盤的解決方案 首先利用Easy RealMedia Producer等軟件,將其轉(zhuǎn)換成流行的Rmvb、flv等流媒體文件,然后通過視頻點(diǎn)播系統(tǒng)進(jìn)行上傳與。由于該格式文件采用動(dòng)態(tài)碼率壓縮,較之其它格式文件,大大提高了畫面的清晰度,且壓縮后的文件很小,尤其適合視頻點(diǎn)播。同時(shí),為了保護(hù)該資源的版權(quán)問題,須對視頻點(diǎn)播系統(tǒng)的端口進(jìn)行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)上。同時(shí),考慮到光盤資源的版權(quán)問題,采取IP限定的方式,只限讀者在校園網(wǎng)內(nèi)檢索、在線瀏覽與下載。
除此之外的其他數(shù)據(jù)光盤,首先,需要對數(shù)據(jù)光盤經(jīng)過內(nèi)容篩選,并用WinISO、Daemon Tools、NERO等軟件制作成ISO文件,或者壓縮成RAR文件,然后將其上傳至FTP站點(diǎn),供讀者在校園網(wǎng)內(nèi)下載使用。
6.4 綜合解決方案 在上述解決方案的基礎(chǔ)上,還應(yīng)通過構(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ù)庫字段時(shí),應(yīng)具備以下幾個(gè)字段:光盤(磁盤)名稱、索書號、書名、光盤內(nèi)容描述、出版社、ISBN號、下載地址,以及紙書OPAC鏈接。盡可能使檢索字段完整,方便讀者使用隨書光盤(磁帶)。
6.4.2 利用WebOPAC間接檢索隨書光盤 修改書目數(shù)據(jù)的MARC字段。利用圖書編目管理系統(tǒng)對書目數(shù)據(jù)(MARC)進(jìn)行修改,增加215字段和856字段。215字段是載體形態(tài)項(xiàng),注明“光盤一片”,如$e光盤一片。提示讀者本書附有光盤。通過856(電子資源定位與檢索),則能實(shí)現(xiàn)對網(wǎng)絡(luò)資源的鏈接。在其中添加$u和$z子字段,前者為統(tǒng)一資源地址(URL)信息字段,后者是說明字段。若一本書含一張以上的光盤,可重復(fù)這兩個(gè)子字段。若多本書包含相同光盤,可拷貝該856字段。
6.4.3 利用網(wǎng)頁光盤 在處理光盤時(shí),用Excel表格記錄光盤的索書號、書名、處理方法、大小及下載鏈接, 便于核對、統(tǒng)計(jì)以及在網(wǎng)頁上更新光盤目錄信息。網(wǎng)頁上需要介紹光盤的檢索方法和使用方法,提供最新增加光盤、下載排行、新盤推薦等欄目。
6.4.4 利用“博文光盤云系統(tǒng)”與圖書館公共檢索系統(tǒng)的無縫連接,為讀者提供在線光盤下載 博文光盤云系統(tǒng)擁有一個(gè)覆蓋全國的光盤服務(wù)體系稱為光盤云,它的光盤資源保證率達(dá)到了95%,已經(jīng)做好的隨書光盤數(shù)量為6萬多張,新增光盤仍在源源不斷地上傳至光盤云中的各個(gè)服務(wù)器。博文光盤云系統(tǒng)提供了高速的下載服務(wù)及與圖書館公共檢索系統(tǒng)的無縫連接,讓讀者可以迅速的獲得自己想要借閱圖書的隨書附盤。
7 小結(jié)
7.1 隨書光盤是圖書館的一項(xiàng)重要的數(shù)字資源,因此應(yīng)重視其深度開發(fā)與利用。
7.2 加強(qiáng)隨書光盤文獻(xiàn)書目數(shù)據(jù)著錄工作,多角度揭示隨書光盤(磁帶)信息,為讀者提供多種快捷方便檢索、瀏覽與下載隨書光盤(磁帶)資源的途徑,提高隨書光盤(磁帶)利用率。
7.3 要使讀者盡可能多地利用這些資源,提升這些數(shù)字資源的價(jià)值,除了圖書館工作人員深入挖掘光盤資源提供優(yōu)質(zhì)服務(wù)外,還必須對讀者進(jìn)行相關(guān)培訓(xùn)。
7.4 要注意隨書光盤(磁帶)資源的版權(quán)保護(hù)問題。
參考文獻(xiàn):
[1]杜春光,王紅.隨書光盤、磁帶的有效管理及深層次開發(fā)[J]. 圖書館建設(shè),2005,(1):98-99.
[2]林希森,肖榮榮.TPI在數(shù)字圖書館建設(shè)中的作用[J].圖書館建設(shè),2005,(1):110-111.
[3]白永革.隨書光盤管理與利用的一種新模式[J].圖書館理論與實(shí)踐,2005,(5):117-119.
篇2
關(guān)鍵詞:Dreamweaver;ASP;SQL-server;圖書館管理系統(tǒng)
中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2012)28-6648-04
1 概述
一個(gè)好的圖書館不但要有豐富的書籍更應(yīng)有一個(gè)完善的管理系統(tǒng),一個(gè)好的管理系統(tǒng)可以使圖書館的各項(xiàng)工作更加有利于管理,目前仍有些圖書館的管理仍處在手工階段。存在信息資料管理分散、安全性差、利用率低等缺陷;再者,圖書信息本身存在著它的不規(guī)范性,單純使用特定的軟件進(jìn)行管理也有一定難度,而且很難適應(yīng)此類信息管理模式的變化比計(jì)劃還快的特點(diǎn)。對此,基于網(wǎng)絡(luò)技術(shù)的網(wǎng)絡(luò)管理模式體現(xiàn)出強(qiáng)大的生命力,有人譽(yù)為是將改變用戶網(wǎng)絡(luò)管理方式的革命性網(wǎng)絡(luò)管理解決方案。本系統(tǒng)是筆者通過對所在學(xué)校校圖書館管理系統(tǒng)的充分了解的基礎(chǔ)上開發(fā)的,可以實(shí)現(xiàn)簡單的圖書查看、借閱、歸還等功能。
2 系統(tǒng)介紹和功能分析
2.1系統(tǒng)介紹
本系統(tǒng)是一個(gè)基于ASP的圖書館系統(tǒng),采用ASP作為編程語言,采用強(qiáng)大的SQL-server作為數(shù)據(jù)庫,管理員可以對網(wǎng)站進(jìn)行管理和維護(hù)。系統(tǒng)之后,管理員就可以通過Web管理和訪問數(shù)據(jù)庫,這樣設(shè)計(jì)有利于管理員快速上手,提高管理效率。
2.2主要功能介紹
本站有十一大模塊:包括首頁、借閱排行、新到圖書、我要借書、我要還書、用戶管理、分類管理、圖書管理、新書入庫、借閱管理、注銷登錄。表1為系統(tǒng)功能介紹。
2.3需求分析
本系統(tǒng)是從圖書管理員方面考慮,他們的需求是能不能簡單而方便的管理本系統(tǒng),怎么能快速的尋找到圖書的基本情況。如,是否借閱,對系統(tǒng)進(jìn)行圖書添加,用戶管理,修改各欄目數(shù)值等。
基于以上需求分析再加上對本校圖書館管理模式的充分了解,筆者選用了ASP腳本語言和SQL-server數(shù)據(jù)庫開放了本圖書館管理系統(tǒng)。
3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
3.1網(wǎng)站管理員manager表
3.2圖書信息ebook表
儲(chǔ)存圖書的一些基本信息,以及瀏覽次數(shù)、借閱次數(shù)、在館狀態(tài)等信息包括 id tiaoxingma bianhao shuming chubanshe zhubian jianjie dingjia shijian folderid ceshu
3.3 file 表
4 系統(tǒng)實(shí)現(xiàn)
4.1 借書,還書功能的ASP代碼實(shí)現(xiàn)
因整個(gè)系統(tǒng)的ASP代碼過多,在此,只選用系統(tǒng)中較有代表性的核心功能——借書,還書功能做簡要的介紹。首先,查找想要借的圖書查到后,點(diǎn)擊我要借書轉(zhuǎn)到另一個(gè)界面,通過上個(gè)頁面隱藏域的提交過來的信息可以判斷是哪本書,通過登錄成功后設(shè)置的session變量可以確定是哪個(gè)用戶。
5 關(guān)鍵技術(shù)系統(tǒng)分析及改進(jìn)
本系統(tǒng)更多的是突出靜態(tài)網(wǎng)站元素,頁面雖然美觀,?風(fēng)格接近圖書館管理系統(tǒng)的主題。但是,書籍搜索功能只能通過書名檢索,不能實(shí)現(xiàn)分類搜索,沒有借閱等級功能及添加多項(xiàng)選擇的高級搜索功能,借閱等級功能等。本系統(tǒng)雖能實(shí)現(xiàn)后臺(tái)能管理前臺(tái)的大部分功能,但各個(gè)管理功能中的分功能,如數(shù)據(jù)的增添,修改,刪除等不太完善,筆者認(rèn)為本系統(tǒng)還有很大的改進(jìn)空間,會(huì)在以后的使用中不斷的完善各模塊的管理功能,使網(wǎng)站后臺(tái)管理更加的容易。
參考文獻(xiàn):
[1] 康中山,吳軍希.網(wǎng)頁設(shè)計(jì)三劍客[M].北京:清華大學(xué)出版社,2005.
篇3
[關(guān)鍵詞]多角色;學(xué)習(xí)模塊;項(xiàng)目模塊;教學(xué)模式
[中圖分類號]G642.4[文獻(xiàn)標(biāo)識碼]A[文章編號]10054634(2017)03001007
0引言
指出,國家創(chuàng)新的事業(yè)呼喚創(chuàng)新的人才。實(shí)現(xiàn)中華民族偉大復(fù)興,必須大力培養(yǎng)造就規(guī)模宏大、結(jié)構(gòu)合理、素質(zhì)優(yōu)良的創(chuàng)新型科技人才。高等教育是我國教育的重要組成部分,承擔(dān)著培養(yǎng)創(chuàng)新型科技人才的重要任務(wù)。創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略的提出、“互聯(lián)網(wǎng)+”的發(fā)展以及中國成為國際本科工程學(xué)位互認(rèn)協(xié)議《華盛頓協(xié)議》的正式會(huì)員,標(biāo)志著我國高等工程教育已步入國際化進(jìn)程,對創(chuàng)新型科技人才和工程師應(yīng)對復(fù)雜系統(tǒng)問題的能力也提出了更高的要求。高等教育理念已經(jīng)從“外延擴(kuò)張型”向“內(nèi)涵質(zhì)量型”進(jìn)行轉(zhuǎn)變,為了提高教學(xué)質(zhì)量,培養(yǎng)創(chuàng)新型科技人才,筆者積極進(jìn)行教學(xué)方法改革,轉(zhuǎn)變教學(xué)范式,提出了“多角色混合式學(xué)習(xí)模式”,并在實(shí)際教學(xué)活動(dòng)中進(jìn)行創(chuàng)新實(shí)踐,有效地提高了學(xué)生的能力、素養(yǎng)和智慧。
1典型教學(xué)模式的特點(diǎn)和局限性
教學(xué)模式是指在一定的教學(xué)思想或教學(xué)理論指導(dǎo)下,建立的各種類型的教W活動(dòng)的基本結(jié)構(gòu)或框架。教師在教學(xué)環(huán)節(jié)中按照一定的教學(xué)模式進(jìn)行教學(xué)。目前國內(nèi)高校普遍采用的教學(xué)模式主要有傳統(tǒng)模式、案例模式、啟發(fā)式模式、問題驅(qū)動(dòng)模式、合作模式、基于項(xiàng)目學(xué)習(xí)模式等,各種教學(xué)模式的特點(diǎn)和性能對比如表1所示。
傳統(tǒng)教學(xué)模式是以教師為中心,教師通過講解向?qū)W生傳授知識,其結(jié)構(gòu)是“講―聽―讀―記―練”。這種模式過分強(qiáng)調(diào)了教師的主導(dǎo)作用,忽略了學(xué)生作為主體的自主性、能動(dòng)性。其結(jié)果是教師為學(xué)生發(fā)現(xiàn)問題,教育學(xué)生解決已知世界的問題。這種模式只是培養(yǎng)了學(xué)生“解題”的能力,而不是解決問題的能力[1]。
案例教學(xué)的結(jié)構(gòu)是“感知―分析―討論―理解―判斷”,教師選擇與課程內(nèi)容相關(guān)的案例,通過分析案例,組織學(xué)生進(jìn)行討論,從而培養(yǎng)學(xué)生主動(dòng)學(xué)習(xí)的能力。
啟發(fā)式模式采取“設(shè)置情境―提問―思考―答疑―評價(jià)”的方式,教師在教學(xué)過程中根據(jù)教學(xué)任務(wù)和學(xué)習(xí)的客觀規(guī)律,從學(xué)生的實(shí)際情況出發(fā),以啟發(fā)學(xué)生的思維為核心,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性和積極性,提高學(xué)習(xí)效率。
問題驅(qū)動(dòng)模式(ProblemBased Learning,即PBL)的教學(xué)過程是“提出問題―自主學(xué)習(xí)―協(xié)作學(xué)習(xí)―效果評價(jià)”,是以學(xué)生為主體,以教師為主導(dǎo),以問題為中心的一種啟發(fā)式教學(xué)模式。
合作學(xué)習(xí)模式的教學(xué)過程是“建立小組―誘導(dǎo)啟發(fā)―交流學(xué)習(xí)―討論辯論―效果評價(jià)”。在教學(xué)過程中,通過小組模式,學(xué)生最大程度地促進(jìn)自己及他人的學(xué)習(xí)。這種模式有利于增強(qiáng)學(xué)生之間的溝通能力和包容能力,培養(yǎng)學(xué)生的團(tuán)隊(duì)精神,但是容易忽視個(gè)體差異,能力差的學(xué)生可能會(huì)過度依靠能力強(qiáng)的學(xué)生。
綜上所述,已有的典型教學(xué)模式在加強(qiáng)學(xué)生素質(zhì)、提高學(xué)生專業(yè)技能等方面表現(xiàn)出各自的優(yōu)勢。然而,由于學(xué)生個(gè)體的差異,在教學(xué)過程中,如果只是采用單一的教學(xué)模式,則很難滿足所有學(xué)生的需求。此外,創(chuàng)新能力的培養(yǎng)也是目前高等教育的熱點(diǎn)問題,要培養(yǎng)學(xué)生的創(chuàng)新能力,首先要開拓學(xué)生的視野,培養(yǎng)學(xué)生的主動(dòng)創(chuàng)新意識。當(dāng)學(xué)生具有主動(dòng)創(chuàng)新意識后,學(xué)生在解決問題時(shí),才會(huì)以超常規(guī)或是獨(dú)特的視角去思考問題,提出與眾不同的解決方案,進(jìn)而培養(yǎng)學(xué)生的創(chuàng)新能力。為了適應(yīng)不同學(xué)生的特點(diǎn)和需求,提高學(xué)生的綜合能力,筆者在深入研究典型教學(xué)模式的基礎(chǔ)上,充分挖掘已有教學(xué)模式的優(yōu)勢,設(shè)計(jì)了多角色混合式學(xué)習(xí)模式,旨在激發(fā)學(xué)生的主動(dòng)創(chuàng)新意識,培養(yǎng)學(xué)生的創(chuàng)新思維和提高學(xué)生的創(chuàng)新能力。
2多角色混合式學(xué)習(xí)教學(xué)模式
移動(dòng)互聯(lián)網(wǎng)正在以前所未有的廣度和深度,加速驅(qū)動(dòng)社會(huì)的發(fā)展。大學(xué)教育應(yīng)該培養(yǎng)學(xué)生在“互聯(lián)網(wǎng)+”的大時(shí)代學(xué)會(huì)學(xué)習(xí)和成長。通過大學(xué)教育,學(xué)生不僅學(xué)習(xí)知識,而且通過訓(xùn)練和實(shí)踐提高能力,通過熏陶和滋養(yǎng)提升素養(yǎng),通過感悟和啟迪增長智慧。然而任何一種教學(xué)模式都是圍繞著一定的教學(xué)目標(biāo)而設(shè)計(jì)的,不存在對任何教學(xué)過程都適用的普適性教學(xué)模式,也沒有哪一種教學(xué)模式是最好的。為了幫助學(xué)生更好地理解和掌握所學(xué)知識,培養(yǎng)學(xué)生對知識的遷移和應(yīng)用能力,筆者在教學(xué)過程中采用混合式學(xué)習(xí)模式,即根據(jù)教學(xué)內(nèi)容選擇合適的教學(xué)模式,提高學(xué)生的學(xué)習(xí)效率。
2.1混合式學(xué)習(xí)理論
混合式學(xué)習(xí)的核心思想是針對不同的問題和要求,采取不同的方式,以最小的代價(jià)取得最大的效益[3],即綜合多種教學(xué)模式的優(yōu)勢,提高學(xué)生的綜合能力?;旌鲜綄W(xué)習(xí)一方面強(qiáng)調(diào)系統(tǒng)性學(xué)習(xí),即學(xué)生的能力、素養(yǎng)和智慧的培養(yǎng)需要有系統(tǒng)和完整的知識結(jié)構(gòu),學(xué)科知識與工程實(shí)踐的有效結(jié)合。另一方面強(qiáng)調(diào)碎片化學(xué)習(xí),即學(xué)生通過多種方式獲取知識,開拓視野,促進(jìn)知識向能力遷移。在工程與知識的交互中激發(fā)學(xué)生的主動(dòng)創(chuàng)新意識,形成創(chuàng)新思維,進(jìn)而培養(yǎng)學(xué)生的創(chuàng)新能力?;旌鲜綄W(xué)習(xí)的理論基礎(chǔ)是建構(gòu)主義學(xué)習(xí)理論。
建構(gòu)主義學(xué)習(xí)理論是由皮亞杰的結(jié)構(gòu)觀和建構(gòu)觀、維果茨基的心理發(fā)展理論和布魯納的認(rèn)知學(xué)習(xí)理論等多名學(xué)者的研究成果形成的學(xué)習(xí)理論。建構(gòu)主義認(rèn)為學(xué)習(xí)是一種能動(dòng)的建構(gòu)過程。學(xué)生是認(rèn)知的主體,知識不是教師灌輸,而是學(xué)生在已有知識基礎(chǔ)上,通過協(xié)作、討論、交流等方式積極建構(gòu),是與從環(huán)境中主動(dòng)選擇和注意的信息相互作用、主動(dòng)建構(gòu)信息的意義過程。其中,皮亞杰系統(tǒng)地闡述了知識的建構(gòu)過程。皮亞杰認(rèn)知發(fā)展理論[4]認(rèn)為知識的獲取是學(xué)生主動(dòng)探索的結(jié)果,學(xué)習(xí)是學(xué)生進(jìn)行發(fā)明與發(fā)現(xiàn)的過程。教育的真正目的并非把知識強(qiáng)行灌輸給學(xué)生,而是通過設(shè)置充滿智慧刺激的環(huán)境,向?qū)W生呈現(xiàn)一些能夠引起他們興趣、具有挑戰(zhàn)性的材料,發(fā)揮學(xué)生的主體性,讓學(xué)生自行探索,在探索中主動(dòng)獲取知識、依靠自己的能力解決問題。認(rèn)知發(fā)展呈階段性,學(xué)生在學(xué)習(xí)過程中,將外界信息納入到已有的認(rèn)知結(jié)構(gòu),這一過程稱為同化;當(dāng)有些信息與現(xiàn)存認(rèn)知結(jié)構(gòu)不十分吻合,學(xué)生將改變認(rèn)知結(jié)構(gòu),這一過程稱為順應(yīng)。學(xué)生在學(xué)習(xí)的過程中,其本質(zhì)是同化―順應(yīng)―同化―順應(yīng)的循環(huán)往復(fù)。平衡是一種心理狀態(tài),當(dāng)學(xué)生已有的認(rèn)知結(jié)構(gòu)能夠輕松地同化環(huán)境中的新經(jīng)驗(yàn)時(shí),就會(huì)感到平衡,否則就會(huì)感到失衡。心理狀態(tài)的失衡將驅(qū)使學(xué)生采取行動(dòng)調(diào)整或改變現(xiàn)有的認(rèn)知結(jié)構(gòu),從而達(dá)到新的平衡。平衡是一個(gè)動(dòng)態(tài)的過程,學(xué)生在平衡―不平衡―平衡―不平衡相互交替的過程中實(shí)現(xiàn)認(rèn)知的發(fā)展。
2.2多角色混合式學(xué)習(xí)模式
在“知識、能力、素養(yǎng)和智慧”的目標(biāo)驅(qū)動(dòng)下,筆者以建構(gòu)主義學(xué)習(xí)理論為基礎(chǔ),深入探索教學(xué)模式,對教學(xué)環(huán)節(jié)進(jìn)行改革,構(gòu)建有效教學(xué)情境,綜合運(yùn)用探究式學(xué)習(xí)、合作式學(xué)習(xí)等混合式學(xué)習(xí)模式,引導(dǎo)學(xué)生積極主動(dòng)地建構(gòu)知識,并在混合式學(xué)習(xí)模式的基礎(chǔ)上引入多角色理念,設(shè)計(jì)了多角色混合式學(xué)習(xí)模式(如圖2所示),通過承擔(dān)不同角色,學(xué)生不僅能在原有的知識理論基礎(chǔ)上建構(gòu)知識、掌握知識,培養(yǎng)學(xué)生的合作能力、探究能力以及創(chuàng)新能力,而且學(xué)生在學(xué)習(xí)知識的同時(shí)實(shí)現(xiàn)了能力、素養(yǎng)和智慧的提升。
多角色混合式學(xué)習(xí)模式將教學(xué)過程分為2個(gè)模塊:學(xué)習(xí)模塊和項(xiàng)目模塊。學(xué)習(xí)模塊主要是進(jìn)行知識的學(xué)習(xí)、激發(fā)學(xué)生的主動(dòng)創(chuàng)新意識、培養(yǎng)學(xué)生的創(chuàng)新思維。在學(xué)習(xí)模塊中,教師根據(jù)課程的知識體系以及應(yīng)用領(lǐng)域的最新進(jìn)展,從現(xiàn)象和問題入手,引導(dǎo)學(xué)生思考、學(xué)習(xí)、研究和解決問題。學(xué)生對于知識的掌握程度依次為:知道、理解和精通;學(xué)習(xí)模塊采用的教學(xué)模式有講授模式、問題驅(qū)動(dòng)式、合作模式;教師扮演的角色有專家和引導(dǎo)者;學(xué)生扮演的角色有學(xué)習(xí)者、探索者、知識的主動(dòng)建構(gòu)者和合作伙伴。學(xué)習(xí)模塊的具體流程是:首先,教師作為專家對學(xué)生進(jìn)行講解、傳授知識,學(xué)生通過學(xué)習(xí)、探索等方式對知識進(jìn)行同化和順應(yīng)。其次,為了使學(xué)生能夠熟練掌握、靈活運(yùn)用所學(xué)知識,教師不斷引導(dǎo)學(xué)生主動(dòng)建構(gòu)知識,在解決問題的過程中激發(fā)學(xué)生的主動(dòng)創(chuàng)新意識,引導(dǎo)學(xué)生相互合作,增加知識的積累,培養(yǎng)學(xué)生的創(chuàng)新思維。最后,學(xué)生運(yùn)用已有的知識同化、順應(yīng)并理解新知識,進(jìn)而綜合運(yùn)用知識解決有關(guān)問題。
項(xiàng)目模塊是以學(xué)科的概念和原理為中心,通過實(shí)際項(xiàng)目的研究整合學(xué)生所學(xué)知識,培養(yǎng)其分析和解決問題的能力,是發(fā)現(xiàn)式的一種學(xué)習(xí)模式,學(xué)生通過各種探究活動(dòng)以及相關(guān)資料提出解決問題的方案。項(xiàng)目模塊要求學(xué)生能夠靈活運(yùn)用知識,并加以創(chuàng)新。在項(xiàng)目學(xué)習(xí)模式中,學(xué)生扮演的角色有項(xiàng)目經(jīng)理、需求分析師、軟件設(shè)計(jì)師、軟件工程師和測試工程師。教師的職責(zé)是回答項(xiàng)目小組的問題、引導(dǎo)并指導(dǎo)項(xiàng)目小組。具體流程如圖3所示。學(xué)生在解決問題的過程中,因?yàn)槌袚?dān)著不同的角色,好奇心和責(zé)任感激發(fā)了學(xué)生濃厚的創(chuàng)新興趣。學(xué)生在思考問題的時(shí)候,不同的思維碰撞激發(fā)了學(xué)生能夠以發(fā)散性思維去思考問題,大膽突破原有的框架,對已有的知識進(jìn)行新的分解與組合,在知識的積累中實(shí)現(xiàn)認(rèn)知的發(fā)展。認(rèn)知水平的提高進(jìn)一步培養(yǎng)了學(xué)生對知識的遷移能力、應(yīng)用能力和創(chuàng)新能力。此外,在項(xiàng)目學(xué)習(xí)模式中,由于創(chuàng)造性思維活動(dòng)是一種探索未知的活動(dòng),而學(xué)生認(rèn)識水平和能力有限,因而失敗不可避免。為了預(yù)防屢次失敗可能給學(xué)生帶來的消極影響,教師應(yīng)及時(shí)指導(dǎo)項(xiàng)目小組,并給予一定的技術(shù)支持。當(dāng)學(xué)生思路受阻時(shí),教師應(yīng)啟發(fā)學(xué)生調(diào)整思路、靈活轉(zhuǎn)變思維方向,在解決問題的過程中培養(yǎng)學(xué)生的創(chuàng)新意識和創(chuàng)新能力。
3多角色混合式學(xué)習(xí)教學(xué)模式在“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程教學(xué)中的應(yīng)用傳統(tǒng)的課堂教學(xué)特點(diǎn)是重知識輕能力、重學(xué)輕思,教學(xué)方法通常是灌輸式、封閉式、句號式。這種以教師為中心的教學(xué)過程對學(xué)生的熱情和潛力的發(fā)揮產(chǎn)生了消極的影響,學(xué)生通常是積累了很多“知識”,但也失去了創(chuàng)新的“動(dòng)力”?!懊嫦?qū)ο蟪绦蛟O(shè)計(jì)”課程是信息類相關(guān)課程的基礎(chǔ)課,本文以“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程為例,引入多角色混合式學(xué)習(xí)教學(xué)模式,旨在培養(yǎng)學(xué)生的知識、能力、素養(yǎng)和智慧。面向?qū)ο蟪绦蛟O(shè)計(jì)課程包括理論教學(xué)、實(shí)驗(yàn)環(huán)節(jié)和課程設(shè)計(jì)。通過本課程的學(xué)習(xí),學(xué)生將掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、程序設(shè)計(jì)思想以及專業(yè)所要求的高級技能和工具的使用;能夠設(shè)計(jì)針對復(fù)雜工程問題的解決方案,設(shè)計(jì)滿足特定需求的系統(tǒng),并能夠在設(shè)計(jì)環(huán)節(jié)中體現(xiàn)創(chuàng)新意識;通過引導(dǎo)、鼓勵(lì)學(xué)生動(dòng)手設(shè)計(jì)項(xiàng)目以培養(yǎng)學(xué)生的創(chuàng)新精神、提高其創(chuàng)新能力。
3.1學(xué)習(xí)模塊的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)習(xí)模塊涉及理論教學(xué)和實(shí)踐環(huán)節(jié),理論教學(xué)由課前活動(dòng)和課堂學(xué)習(xí)組成。課前活動(dòng)主要是要求學(xué)生在上課前通過上網(wǎng)查閱資料、課前預(yù)習(xí)等方式學(xué)習(xí)課程,目的是培養(yǎng)學(xué)生解決問題的自主學(xué)習(xí)能力,使學(xué)生在課堂上能夠主動(dòng)深入地參與教學(xué)活動(dòng),增強(qiáng)自信心。例如,學(xué)生在開始學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)課程時(shí),對面向?qū)ο笏枷肷霞群闷嬗帜吧?。?qiáng)烈的好奇心會(huì)驅(qū)使學(xué)生思考什么是面向?qū)ο筌浖_發(fā)方法,它與之前學(xué)習(xí)的面向過程程序設(shè)計(jì)有什么關(guān)系等問題,在課前活動(dòng)中,首先,為了滿足好奇心,解決未知問題,強(qiáng)烈的求知欲激發(fā)學(xué)生去查閱資料。在查閱資料的過程中,學(xué)生會(huì)發(fā)現(xiàn)自己已有知識結(jié)構(gòu)中存在的薄弱環(huán)節(jié)。學(xué)生在探索中汲取知識,在已有知識的基礎(chǔ)上吸納新知識,從而實(shí)現(xiàn)知識的同化。其次,課前預(yù)習(xí)可以加強(qiáng)學(xué)生對知識的理解,有助于培養(yǎng)學(xué)生的批判性思維,改變學(xué)生只是被動(dòng)地遵從教師和課本、機(jī)械地存儲(chǔ)知識的現(xiàn)象。最后,查閱資料和課前預(yù)習(xí)可以顯著提高W生的自學(xué)能力。此外,學(xué)生是帶著問題聽課,個(gè)人的熱情、個(gè)人的探究、個(gè)人的見解有助于知識的積累。
學(xué)習(xí)過程不是簡單的信息輸入、存儲(chǔ)和提取,是發(fā)現(xiàn)知識的過程,是新舊知識經(jīng)驗(yàn)直接相互作用過程,是將新知識納入已有認(rèn)知結(jié)構(gòu)的同化、順應(yīng)過程。學(xué)生通過主動(dòng)探索,用所學(xué)知識去獲得新知識,開闊視野,活躍思路,達(dá)到觸類旁通。課堂是教學(xué)實(shí)施的主要形式,是培養(yǎng)創(chuàng)新思維、創(chuàng)新能力的載體。教師在課堂上不僅僅向?qū)W生傳授知識,更重要的是教會(huì)學(xué)生如何學(xué)習(xí),即“授之以漁”。也就是學(xué)生應(yīng)該學(xué)會(huì)如何運(yùn)用知識,如何創(chuàng)造知識。為了保證知識的完整性、系統(tǒng)性和扎實(shí)性,筆者對于課程中所涉及的基本理論和概念采取講授模式。在講授模式中,教師扮演專家角色,學(xué)生扮演學(xué)習(xí)者角色,被動(dòng)地聽使得學(xué)生只是機(jī)械地對知識進(jìn)行繼承,缺乏對知識的批判與創(chuàng)造。為了解決這一問題,筆者在講授過程中穿插引入問題或案例,并及時(shí)進(jìn)行角色變換,具體流程如圖4所示。以“圖書管理系統(tǒng)”的圖書類設(shè)計(jì)為例,首先,提出問題:程序中的其他函數(shù)如何能對圖書類中的私有成員進(jìn)行讀取操作?通過設(shè)置問題,教師由專家角色轉(zhuǎn)變?yōu)橐龑?dǎo)者,以學(xué)生為中心,對學(xué)生進(jìn)行啟發(fā)。學(xué)生在已有知識的基礎(chǔ)上,提出多種解決方案,如將圖書類中的數(shù)據(jù)成員定義為公有的、調(diào)用類中的成員函數(shù)對類的私有成員進(jìn)行相關(guān)操作等等。教師在肯定學(xué)生方法的基礎(chǔ)上,指出這些方法雖然可以解決問題,但是,將類的成員定義為公有的方法會(huì)破壞類的信息隱藏特性,對成員函數(shù)進(jìn)行多次調(diào)用的方法會(huì)增加時(shí)間開銷,影響程序的運(yùn)行效率,由此引出友元函數(shù)。通過這種模式,可以充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,改變學(xué)生被動(dòng)接受知識的現(xiàn)象。學(xué)生由單純的學(xué)習(xí)者變換為知識的探索者和主動(dòng)建構(gòu)者,實(shí)現(xiàn)知識積累的同化和順應(yīng)過程。通過引導(dǎo),啟迪學(xué)生在繼承的基礎(chǔ)上發(fā)展創(chuàng)新思維,激發(fā)創(chuàng)新意識,探索和發(fā)現(xiàn)前人尚未解決的問題,提高學(xué)生獨(dú)立思考的能力和邏輯思維能力。人的認(rèn)知水平的提高不是簡單的信息積累,是新舊知識經(jīng)驗(yàn)的沖突引發(fā)的認(rèn)知結(jié)構(gòu)的重組。每個(gè)人認(rèn)知發(fā)展的速率不同,為了幫助學(xué)生靈活運(yùn)用所學(xué)知識,在平衡和不平衡的循環(huán)過程中實(shí)現(xiàn)學(xué)生的認(rèn)知發(fā)展,筆者在實(shí)驗(yàn)環(huán)節(jié)中采用合作學(xué)習(xí)模式。為了提高合作學(xué)習(xí)模式的有效性,筆者在布置“圖書管理系統(tǒng)”程序設(shè)計(jì)任務(wù)時(shí),要求學(xué)生綜合所學(xué)知識,采用多繼承方式設(shè)計(jì)類,設(shè)計(jì)成員函數(shù)時(shí)使用虛函數(shù)等。對于有些學(xué)生,在有限的課時(shí)內(nèi),該任務(wù)具有一定的難度和挑戰(zhàn)性,學(xué)生很難一個(gè)人獨(dú)立完成,因此采用合作學(xué)習(xí)模式顯得尤為有效。此外,筆者還將與該案例有關(guān)的相關(guān)理論知識放在課程學(xué)習(xí)網(wǎng)站上,引導(dǎo)和啟發(fā)學(xué)生。合作學(xué)習(xí)模式對學(xué)生的認(rèn)知發(fā)展具有積極的作用,學(xué)生之間相互學(xué)習(xí)、相互討論,每個(gè)學(xué)生就有機(jī)會(huì)了解別人解決問題的思想,當(dāng)自己與其他學(xué)生解決問題的方法不同時(shí),由于學(xué)生之間是平等的,因此學(xué)生不會(huì)簡單地接受其他學(xué)生的思想,而是進(jìn)行探索、研究,進(jìn)而得出自己的結(jié)論,這一過程有助于培養(yǎng)學(xué)生的研究和創(chuàng)新能力以及團(tuán)隊(duì)的合作能力。
3.2項(xiàng)目模塊的設(shè)計(jì)與實(shí)現(xiàn)
項(xiàng)目模塊對應(yīng)課程設(shè)計(jì)環(huán)節(jié),在課程設(shè)計(jì)環(huán)節(jié)中采用項(xiàng)目學(xué)習(xí)模式。之所以采取項(xiàng)目學(xué)習(xí)模式,是因?yàn)樵凇皩W(xué)以致用,以用促學(xué)”的教學(xué)理念中,“用”是學(xué)習(xí)的起點(diǎn)和落腳點(diǎn)。學(xué)生在“實(shí)踐―學(xué)習(xí)―實(shí)踐”的螺旋式上升過程中,不再是存儲(chǔ)信息的淺層學(xué)習(xí),而是將新知識融入原有的知識結(jié)構(gòu),建立知識間聯(lián)系的深層學(xué)習(xí)[5]。筆者根據(jù)教學(xué)內(nèi)容,以項(xiàng)目為核心,設(shè)計(jì)或選擇若干個(gè)與實(shí)際生活相關(guān)的、理論教學(xué)內(nèi)容與實(shí)踐教學(xué)內(nèi)容緊密聯(lián)系的項(xiàng)目。將學(xué)生分為若干個(gè)小組,每個(gè)小組由5名學(xué)生組成。分組的原則是“組間同質(zhì)、組內(nèi)異質(zhì)”[6],即將學(xué)習(xí)成績、能力、性別等方面不同的學(xué)生分在一個(gè)小組,這種分組模式有利于“組內(nèi)合作、組間競爭”。每個(gè)小組選擇一個(gè)項(xiàng)目作為課程設(shè)計(jì)任務(wù)。在課程設(shè)計(jì)環(huán)節(jié)中,學(xué)生承擔(dān)著項(xiàng)目經(jīng)理、需求分析師、軟件設(shè)計(jì)師、軟件工程師和測試工程師等不同角色,項(xiàng)目組的成員獨(dú)立完成信息的采集、需求分析、方案設(shè)計(jì)、編寫代碼以及系統(tǒng)的測試。
以“面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)――圖書管理系統(tǒng)”開發(fā)為例:項(xiàng)目經(jīng)理主要負(fù)責(zé)圖書管理系統(tǒng)的總體規(guī)劃和階段規(guī)劃,一般由項(xiàng)目組中能力較強(qiáng)的學(xué)生承擔(dān),該角色可以培養(yǎng)學(xué)生的管理能力;需求分析師的職責(zé)是通過調(diào)研確定“圖書管理系統(tǒng)”的設(shè)計(jì)目標(biāo)和任務(wù),即確定系統(tǒng)的綜合要求、分析系統(tǒng)的數(shù)據(jù)要求、導(dǎo)出系統(tǒng)的邏輯模型、修正系統(tǒng)的開發(fā)計(jì)劃等。例如通過調(diào)研,確定系統(tǒng)應(yīng)能對一定數(shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理。要實(shí)現(xiàn)這個(gè)需求,系統(tǒng)需要具備錄入、刪除和修改讀者信息,查詢并統(tǒng)計(jì)讀者的相關(guān)資料等功能。需求分析角色有助于培養(yǎng)學(xué)生的學(xué)習(xí)能力、溝通能力、主動(dòng)創(chuàng)新意識和創(chuàng)新能力;軟件設(shè)計(jì)師的職責(zé)是完成“圖書管理系統(tǒng)”的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),例如整個(gè)系統(tǒng)需要?jiǎng)澐譃閹讉€(gè)子系統(tǒng),每個(gè)子系統(tǒng)需要設(shè)計(jì)幾個(gè)類,類與類之間的關(guān)系是組合還是繼承等。該角色有助于培養(yǎng)學(xué)生的創(chuàng)新思維和創(chuàng)新能力;軟件工程師的職責(zé)是完成源代碼的設(shè)計(jì)與實(shí)現(xiàn)。軟件工程師的能力對程序的可靠性、可讀性、可測試性和可維護(hù)性具有深遠(yuǎn)的影響。該角色有助于培養(yǎng)學(xué)生的學(xué)習(xí)能力、創(chuàng)新思維和編程能力;測試工程師負(fù)責(zé)對系統(tǒng)進(jìn)行整體測試,這是保證“圖書管理系統(tǒng)”質(zhì)量的關(guān)鍵步驟。因此測試工程師應(yīng)精心設(shè)計(jì)測試方案,盡可能充分覆蓋程序邏輯并使程序達(dá)到所要求的可靠性。學(xué)生在完成該項(xiàng)任務(wù)時(shí),將充分利用自己所學(xué)的知識,如《軟件工程》課程中的軟件測試方法,從而將抽象的理論用于解決實(shí)際問題中。該角色有助于培養(yǎng)學(xué)生的學(xué)習(xí)能力、創(chuàng)新思維能力和創(chuàng)新能力。在“圖書管理系統(tǒng)”的開發(fā)和設(shè)計(jì)過程中,還設(shè)置了小組討論環(huán)節(jié),項(xiàng)目組成員對每一階段所完成的任務(wù)進(jìn)行討論和論證,以進(jìn)一步對自己所完成的部分進(jìn)行修改、完善。項(xiàng)目學(xué)習(xí)模式將對學(xué)生的學(xué)習(xí)能力、合作能力、創(chuàng)新思維能力、創(chuàng)新能力和管理能力等進(jìn)行綜合訓(xùn)練。
綜上所述,項(xiàng)目學(xué)習(xí)模式包含3個(gè)環(huán)節(jié):(1)提出問題。愛因斯坦說過,提出一個(gè)問題比解決一個(gè)問題更重要。解決問題只不過是數(shù)學(xué)或?qū)嶒?yàn)的技能而已,而提出新問題需要有創(chuàng)造性的想象力。項(xiàng)目組中不同的學(xué)生承擔(dān)不同的角色,每個(gè)角色都有自己的責(zé)任,極大地激發(fā)了學(xué)生學(xué)習(xí)和探索的興趣,進(jìn)而會(huì)對要完成的項(xiàng)目提出很多問題;提出的問題越多,越能激發(fā)學(xué)生探索性學(xué)習(xí)的主動(dòng)性。(2)建構(gòu)自身的知識,實(shí)現(xiàn)知識的積累。針對遇到的問題,學(xué)生通過查閱資料、討論、觀察、實(shí)驗(yàn)等活動(dòng),充分發(fā)揮自身的潛能,在對已有知識和技能應(yīng)用的基礎(chǔ)上,學(xué)習(xí)新知識、新技能,進(jìn)而解決在項(xiàng)目實(shí)現(xiàn)過程中的重點(diǎn)和難點(diǎn)問題。(3)培養(yǎng)多種能力,提高綜合素質(zhì)。通過學(xué)生主動(dòng)參與、自行組織管理模式,培養(yǎng)學(xué)生獨(dú)立解決問題的工作責(zé)任感以及團(tuán)隊(duì)合作能力。通過以實(shí)踐為基礎(chǔ)解決問題的方式,培養(yǎng)學(xué)生跨學(xué)科、跨領(lǐng)域完成馱庸ぷ魅撾竦哪芰ΑT誚餼鑫侍獾墓程中,不斷地探索和研究,可以培養(yǎng)學(xué)生的自學(xué)能力、觀察能力、交流合作能力以及知識自主深化和創(chuàng)新能力。項(xiàng)目學(xué)習(xí)模式中的這3個(gè)環(huán)節(jié)循環(huán)往復(fù)且螺旋式上升,學(xué)生針對項(xiàng)目提出問題,以問題為驅(qū)動(dòng),通過探索、研究、討論分析問題,找到解決問題的方法和途徑,將方法用于實(shí)踐之中,并在實(shí)踐的基礎(chǔ)上進(jìn)行創(chuàng)新。通過這種學(xué)習(xí)模式,學(xué)生不僅可以將抽象的理論概念通過做項(xiàng)目聯(lián)系起來,提高理論聯(lián)系實(shí)際和綜合分析問題的能力,而且養(yǎng)成敢于質(zhì)疑、善于表達(dá)和認(rèn)真傾聽的習(xí)慣。此外,在完成項(xiàng)目的過程中,學(xué)生了解和掌握了軟件開發(fā)方法,強(qiáng)化了學(xué)生的思維訓(xùn)練和系統(tǒng)的設(shè)計(jì)訓(xùn)練,提高了綜合素養(yǎng)。
4結(jié)束語
創(chuàng)新是一個(gè)民族進(jìn)步的靈魂,是一個(gè)國家興旺發(fā)達(dá)的不竭源泉。在能力、素質(zhì)和智慧越來越重要的時(shí)代,單一的教學(xué)模式已經(jīng)無法適應(yīng)時(shí)代的要求,“多角色混合式學(xué)習(xí)模式”以培養(yǎng)學(xué)生的“知識、能力、素養(yǎng)和智慧”為目標(biāo),將教學(xué)過程分為學(xué)習(xí)模塊和項(xiàng)目模塊2個(gè)模塊。學(xué)習(xí)模塊將講授模式、問題驅(qū)動(dòng)模式和合作學(xué)習(xí)模式與課前預(yù)習(xí)、課堂教學(xué)和實(shí)踐環(huán)節(jié)有機(jī)地結(jié)合起來,并引入多角色模式,體現(xiàn)了“學(xué)生為主體、教師為主導(dǎo)”的教學(xué)原則,激發(fā)了學(xué)生學(xué)習(xí)的動(dòng)力和潛力,使得學(xué)生在學(xué)習(xí)的過程中,不僅學(xué)到了知識,鍛煉了能力,而且提高了素養(yǎng),增強(qiáng)了智慧。項(xiàng)目模式是通過完成項(xiàng)目,引導(dǎo)學(xué)生思考,整合自己所學(xué)的知識,培養(yǎng)學(xué)生分析問題和解決問題的能力,在解決問題的過程中提升自己的能力、素質(zhì)和智慧,并在實(shí)踐的基礎(chǔ)上進(jìn)行創(chuàng)新。計(jì)算機(jī)科學(xué)與工程學(xué)院組織學(xué)生參加ACM程序設(shè)計(jì)大賽陜西省賽所取得的成果表明,本文所提出的多角色混合學(xué)習(xí)模式對學(xué)生的能力、素質(zhì)和智慧的培養(yǎng)具有重要的意義。
參考文獻(xiàn)
[1] 陸國棟.我國大學(xué)教育現(xiàn)狀與教學(xué)方法改革[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] 李克|,趙建華.混合學(xué)習(xí)的理論原理與應(yīng)用模式[J].電化教育研究,2004(7):14.
[4] 高文,徐斌艷,吳剛.建構(gòu)主義教育研究[M].北京:教育科學(xué)出版社,2008:710.
[5] 趙魯濤,張志剛.“學(xué)以致用,以用促學(xué)”創(chuàng)新高校課堂教學(xué)[J].中國高等教育,2015(17):3739.
[6] 王鑫,白樹勤.從理念到實(shí)踐:“合作學(xué)習(xí)能力培養(yǎng)模式”的構(gòu)建[J].中國高教研究,2014(6):102106.
篇4
一、網(wǎng)絡(luò)技術(shù)的新發(fā)展
1.應(yīng)用服務(wù)技術(shù)
在大力倡導(dǎo)“應(yīng)用為主”的互聯(lián)網(wǎng)時(shí)代,海量信息快速檢索和豐富的應(yīng)用服務(wù)成為未來互聯(lián)網(wǎng)吸引用戶的主要手段?;ヂ?lián)網(wǎng)作為信息服務(wù)的載體,其內(nèi)容豐富與否直接關(guān)系到網(wǎng)民對于互聯(lián)網(wǎng)的使用。計(jì)算機(jī)軟硬件條件的逐漸改善,為互聯(lián)網(wǎng)技術(shù)的發(fā)展提供了充分的條件。與此同時(shí),互聯(lián)網(wǎng)的互動(dòng)性也得到了很大發(fā)展,如博客、微信、網(wǎng)摘、RSS等帶有WEB2.0概念的應(yīng)用服務(wù)也風(fēng)生水起。在今后的互聯(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ò)應(yīng)用更趨多樣化,網(wǎng)站的服務(wù)將更加精細(xì)化。
2.物聯(lián)網(wǎng)技術(shù)
物聯(lián)網(wǎng)是傳感網(wǎng)與互聯(lián)網(wǎng)、移動(dòng)通信網(wǎng)三網(wǎng)高效融合的產(chǎn)物,是典型的移動(dòng)互聯(lián)網(wǎng)技術(shù)。
(1)物聯(lián)網(wǎng)在教育管理中可以用于人員考勤、圖書管理、設(shè)備管理等方面。例如,帶有RFID標(biāo)簽的學(xué)生證可以監(jiān)控學(xué)生進(jìn)出各個(gè)教學(xué)設(shè)施的情況以及行動(dòng)路線。又如,將RFID用于圖書管理,通過RFID標(biāo)簽可方便地找到圖書,并且可以在借閱圖書的時(shí)候方便地獲取圖書信息而不用把書一本一本拿出進(jìn)行掃描。
(2)物聯(lián)網(wǎng)在校園內(nèi)可用于校內(nèi)交通管理、車輛管理、智能建筑、師生健康、校園安全、學(xué)生生活服務(wù)等領(lǐng)域。例如,在教室里安裝光線傳感器和控制器,根據(jù)光線強(qiáng)度和學(xué)生的位置,調(diào)整教室內(nèi)的光照度??刂破饕部梢院屯队皟x或窗簾導(dǎo)軌等設(shè)備整合,根據(jù)投影工作狀態(tài)決定是否關(guān)上窗簾,降低燈光亮度。又如,可通過給學(xué)生配置內(nèi)置RFID的學(xué)生卡,孩子一入校、離校,家長就會(huì)立刻收到一條標(biāo)明學(xué)生卡號和入、離校時(shí)間的短信。學(xué)校也可以對學(xué)生到課情況進(jìn)行考勤分析。同時(shí)還可以對學(xué)生在校園的行蹤進(jìn)行監(jiān)控,設(shè)立校園安全控制區(qū)域,減少不必要的校園安全事故的發(fā)生。
3.電子商務(wù)技術(shù)
所謂電子商務(wù)是指在Internet環(huán)境下,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營模式?;ヂ?lián)網(wǎng)上的電子商務(wù)主要包括信息服務(wù)、交易和支付這三個(gè)方面的內(nèi)容。電子商務(wù)的主要交易類型包括企業(yè)與個(gè)人的交易和企業(yè)之間的交易這兩種。
二、網(wǎng)絡(luò)技術(shù)發(fā)展對學(xué)校建設(shè)提出新的要求
1.校園網(wǎng)絡(luò)建設(shè)的現(xiàn)狀
目前,我國大多數(shù)校園網(wǎng)的應(yīng)用還不豐富,學(xué)校計(jì)算機(jī)業(yè)務(wù)系統(tǒng)沒有充分發(fā)揮作用,應(yīng)用水平的低下是對校園網(wǎng)資源的極大浪費(fèi)。只有提高校園網(wǎng)的應(yīng)用水平,才能適應(yīng)信息時(shí)代的要求,切實(shí)提高學(xué)校各項(xiàng)業(yè)務(wù)水平。因而,如何利用當(dāng)前先進(jìn)的計(jì)算機(jī)技術(shù)與校園網(wǎng)資源,實(shí)現(xiàn)學(xué)校各項(xiàng)業(yè)務(wù)系統(tǒng)的集成,提高應(yīng)用水平,將是學(xué)校校園網(wǎng)建設(shè)的下一個(gè)工作重點(diǎn)。因此,目前學(xué)校急需一個(gè)高速的、先進(jìn)的、可擴(kuò)展的校園計(jì)算機(jī)網(wǎng)絡(luò)以適應(yīng)當(dāng)前網(wǎng)絡(luò)技術(shù)發(fā)展的趨勢并滿足學(xué)校各方面應(yīng)用的需要。作為教育基石的學(xué)校,在培養(yǎng)先進(jìn)人才的同時(shí),也迫切需要有高性能、高可靠性、擴(kuò)展性好的網(wǎng)絡(luò)解決方案。
2.網(wǎng)絡(luò)技術(shù)發(fā)展背景下,計(jì)算機(jī)教學(xué)要更加注重實(shí)踐性
隨著網(wǎng)絡(luò)、數(shù)據(jù)庫及與之相關(guān)的應(yīng)用技術(shù)不斷發(fā)展,尤其國際互聯(lián)網(wǎng)(Internet和內(nèi)部網(wǎng)(Intranet)技術(shù)的廣泛應(yīng)用,世界正在邁入網(wǎng)絡(luò)中心。學(xué)生只有了解和掌握了計(jì)算機(jī)網(wǎng)絡(luò)原理,掌握了實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián)與配置的技術(shù),才能為今后的就業(yè)、學(xué)習(xí)、研究網(wǎng)絡(luò)奠定基礎(chǔ)。
網(wǎng)絡(luò)技術(shù)是一門非常注重實(shí)踐的課程,實(shí)踐在教學(xué)中占很大比重,但由于種種原因,有的教師在授課中往往片面強(qiáng)調(diào)實(shí)驗(yàn)和動(dòng)手的重要性,忽略理論作為技術(shù)研究與學(xué)習(xí)基礎(chǔ)的事實(shí),忽視理論知識對實(shí)踐動(dòng)手調(diào)試的前期指導(dǎo)、規(guī)劃和分析作用。這種學(xué)習(xí)方式造成學(xué)生不能建立清晰的網(wǎng)絡(luò)技術(shù)知識理論體系。有的教師僅僅將幾個(gè)特殊案例的實(shí)踐動(dòng)手調(diào)試作為網(wǎng)絡(luò)互聯(lián)與實(shí)現(xiàn)配置教學(xué),根本不對網(wǎng)絡(luò)理論知識作相應(yīng)闡述。教學(xué)中即使涉及必須要用到的網(wǎng)絡(luò)技術(shù)原理內(nèi)容,也只是偏重實(shí)驗(yàn)環(huán)境下的教學(xué),這樣做最終導(dǎo)致理論與實(shí)踐脫節(jié)。
在開設(shè)網(wǎng)絡(luò)技術(shù)課程時(shí),過分追求高配置實(shí)驗(yàn)環(huán)境,投入過多資金建網(wǎng)絡(luò)實(shí)驗(yàn)室,大量購進(jìn)先進(jìn)網(wǎng)絡(luò)硬件設(shè)備,卻忽視實(shí)驗(yàn)教師的網(wǎng)絡(luò)規(guī)劃、組織和管理方面的軟指導(dǎo),沒有真正理解網(wǎng)絡(luò)是研究計(jì)算機(jī)與計(jì)算機(jī)之間進(jìn)行通信的學(xué)科,計(jì)算機(jī)的思維模式只能是遵循人的思維模式的真正含義。試想一下,如果沒有指導(dǎo)教師的項(xiàng)目分析與規(guī)劃,學(xué)生拿到實(shí)驗(yàn)后,僅靠直接動(dòng)手調(diào)試,用幾條簡單的命令去解決一個(gè)網(wǎng)絡(luò)技術(shù)問題,這樣的思路如何能達(dá)到深層次學(xué)習(xí)網(wǎng)絡(luò)的目的。
篇5
【關(guān)鍵詞】新課程標(biāo)準(zhǔn);素質(zhì)教育;圖書館;服務(wù)創(chuàng)新
隨著我國基礎(chǔ)教育改革及素質(zhì)教育的全面推進(jìn),既有的教育目標(biāo)發(fā)生了一系列重要的變化,它改變了原來教育過程中過于注重知識傳授,強(qiáng)調(diào)接受性學(xué)習(xí)和機(jī)械式重復(fù)訓(xùn)練的傳統(tǒng)教育方式,倡導(dǎo)積極培養(yǎng)學(xué)生通過交流與合作,主動(dòng)進(jìn)行信息搜集和處理,進(jìn)而分析問題、解決問題的能力。此外,新課程標(biāo)準(zhǔn)也對教師隊(duì)伍提出了終身學(xué)習(xí)、時(shí)刻學(xué)習(xí)的要求,授課教師更是需要不斷更新和擴(kuò)充知識面。對此,作為提供知識和信息主渠道之一的校園圖書館,必須與時(shí)俱進(jìn),創(chuàng)新求變,提升服務(wù)內(nèi)涵,更好地配合新課標(biāo)的實(shí)施。
1.新課程標(biāo)準(zhǔn)對圖書館工作提出新要求
1.1 要求學(xué)生喜歡閱讀,能在閱讀中感受樂趣。
1.2 培養(yǎng)學(xué)生廣泛的閱讀興趣,擴(kuò)大閱讀面,增加閱讀量,提倡少做題,多讀書,好讀書,讀好書,讀整本的書。鼓勵(lì)學(xué)生自主選擇閱讀材料。
1.3 具備創(chuàng)新精神、 和開放視野,具備包括閱讀理解與表達(dá)交流在內(nèi)的多方面的基本能力,以及運(yùn)用現(xiàn)代技術(shù)搜集和處理信息的能力。
1.4 利用圖書館、網(wǎng)絡(luò)等信息渠道嘗試進(jìn)行探究性閱讀。擴(kuò)展閱讀面,課外閱讀總量不少于100萬字。
從此可見,中小學(xué)圖書館服務(wù)不能再局限于被動(dòng)地提供圖書資料,必須要在培養(yǎng)學(xué)生的閱讀興趣、幫助學(xué)生運(yùn)用高科技手段搜索感興趣的信息、培養(yǎng)學(xué)生之間的交流互動(dòng)能力等方面發(fā)揮更大作用。
2.中小學(xué)圖書館服務(wù)存在的不足
2.1 購書經(jīng)費(fèi)嚴(yán)重短缺,設(shè)備落后,新進(jìn)圖書有限,圖書質(zhì)量得不到保證。目前大多數(shù)中小學(xué)圖書館的資金投入明顯不足,許多地方連基本設(shè)備都無法保證。藏書數(shù)量不足,圖書陳舊現(xiàn)象嚴(yán)重。購買大量質(zhì)量較差的低價(jià)折扣圖書,許多無人問津的圖書充斥館中。捐贈(zèng)圖書未經(jīng)過專門人員篩選,不適合中小學(xué)生閱讀。
2.2 缺乏專業(yè)人員的規(guī)范管理,基本無法開展專業(yè)服務(wù)。目前中小學(xué)圖書館專業(yè)人員的配備極度缺乏,許多是由副課老師或退休老師兼任,沒有經(jīng)過專門的圖書管理培訓(xùn),造成管理混亂和服務(wù)范圍受限。
2.3 條塊分割部門所有的管理體制使中小學(xué)圖書館資料不能實(shí)現(xiàn)資源共享。由于缺乏統(tǒng)籌協(xié)調(diào),同一地區(qū)的學(xué)校紛紛購買同樣種類、價(jià)值昂貴的書籍、珍本、光盤數(shù)據(jù)庫等,造成重復(fù)投資。
2.4 服務(wù)內(nèi)容單一。許多中小學(xué)圖書館僅僅作為一個(gè)書籍借閱場所,在全面提高學(xué)生的思想品德、文化科學(xué)、勞動(dòng)技能、身心健康等方面沒有發(fā)揮其應(yīng)有作用,缺乏用戶教育、閱讀指導(dǎo)、參考咨詢、信息空間共享、學(xué)科化服務(wù)等高水平服務(wù)。
3.中小學(xué)圖書館服務(wù)應(yīng)當(dāng)加強(qiáng)創(chuàng)新,為新課改順利進(jìn)行保駕護(hù)航
3.1 學(xué)科化服務(wù)。學(xué)科化服務(wù)是一種基于館藏物理資源和網(wǎng)絡(luò)虛擬資源,以用戶需求目標(biāo)驅(qū)動(dòng)的,面向科研過程,融入用戶決策過程并幫助用戶找到或形成問題的解決方案的增值服務(wù)。新課標(biāo)倡導(dǎo)學(xué)生個(gè)性化發(fā)展和鼓勵(lì)教師個(gè)性化教學(xué),圖書館可以根據(jù)用戶所研究的學(xué)科、課題、內(nèi)容等來獲取、組織、檢索、存儲(chǔ)、傳遞與提供利用相對應(yīng)資源,從而達(dá)到“信息服務(wù)學(xué)科化,服務(wù)內(nèi)容知識化”的目標(biāo)。
3.1.1 創(chuàng)新服務(wù)方式。學(xué)科化服務(wù)強(qiáng)調(diào)“以用戶為中心”,從用戶的實(shí)際需求出發(fā)提供服務(wù)。如:面向各課題組和學(xué)科帶頭人,匯總學(xué)科領(lǐng)域的前沿發(fā)展最新資訊,提供學(xué)科或課題的資料研究服務(wù)。面向中小學(xué)生,要制定圖書數(shù)據(jù)庫使用指南并開展培訓(xùn),根據(jù)其興趣愛好主動(dòng)提供閱讀信息等。
3.1.2 創(chuàng)新合作機(jī)制。學(xué)科化服務(wù)要求采取團(tuán)隊(duì)合作的形式為讀者提供有針對性的服務(wù),在團(tuán)隊(duì)工作模式下,圖書館工作人員與讀者直接接觸,便于迅速解決讀者疑問。
3.1.3 創(chuàng)新技術(shù)手段。在互聯(lián)網(wǎng)時(shí)代,發(fā)揮好圖書館的服務(wù)功能還可以依靠信息技術(shù)的協(xié)助。通過構(gòu)建學(xué)科知識網(wǎng)絡(luò)平臺(tái),加強(qiáng)圖書館員與讀者的互動(dòng),吸引讀者參與圖書館的共同建設(shè)和服務(wù)模式探討。
3.2 用戶教育。首先,中小學(xué)圖書館應(yīng)該配備高素質(zhì)的用戶教育師資。用戶教育人員既需要圖書館學(xué)、情報(bào)學(xué)知識,一定的英語水平和計(jì)算機(jī)知識,還需要具備中小學(xué)教育的學(xué)科專業(yè)知識背景和較高的文字組織和語言表達(dá)能力。要加強(qiáng)現(xiàn)有用戶教育人員的在職培訓(xùn),并著力培養(yǎng)課任教師的信息素養(yǎng)和信息意識,使他們共同參加到用戶教育工作中來。其次,創(chuàng)新入館教育方式。當(dāng)前中小學(xué)用戶教育主要是在開學(xué)時(shí)針對初高一新生進(jìn)行新生入館教育,而且基本采用灌輸式教育,課時(shí)短,內(nèi)容復(fù)雜,講解粗放。要?jiǎng)?chuàng)新用戶教育方式,如輔以圖文聲像并茂的網(wǎng)上教程,開發(fā)多媒體課件,開展有趣味性、針對性的教育活動(dòng)等,幫助低年級學(xué)生更加具體化、形象化地學(xué)習(xí)如何使用館藏資源,培養(yǎng)讀者的信息意識和獲取文獻(xiàn)信息資源的能力。
第三,用戶教育常態(tài)化。用戶教育不能僅局限于新生入館教育,而且應(yīng)當(dāng)是長期的、連續(xù)性的,不僅僅針對一年級新生,還應(yīng)逐步將教育范圍擴(kuò)大到所有學(xué)生。
3.3 參考咨詢服務(wù)。傳統(tǒng)的參考咨詢服務(wù)是指圖書館服務(wù)中直接指導(dǎo)讀者尋找資料,及利用圖書館資源以解答讀者生活或研究上各種問題之服務(wù)。更多是被動(dòng)地等待讀者前來咨詢,以提供面對面的服務(wù)或者電話咨詢服務(wù)為主。新課程標(biāo)準(zhǔn)鼓勵(lì)培養(yǎng)學(xué)生廣泛的閱讀興趣,擴(kuò)大閱讀面。圖書館的參考咨詢服務(wù)必須以更加積極主動(dòng)以及青少年喜聞樂見的服務(wù)方式,緊密結(jié)合青少年的知識結(jié)構(gòu)和學(xué)習(xí)階段,主動(dòng)為其提供圖書閱讀信息,“為好書找讀者,為讀者找好書”。
篇6
關(guān)鍵詞:智能卡;IC卡;高校教育;信息化管理
0 引言
近年來,隨著智能卡技術(shù)的快速發(fā)展和國家信息化戰(zhàn)略的實(shí)施,高校教育信息化管理一直為教育界人士所重視。全國各大高校開始陸續(xù)引進(jìn)智能卡,智能卡的引進(jìn)有力地促進(jìn)了高校教育管理的信息化。高校引入的校園一卡通管理系統(tǒng)正是智能卡技術(shù)的一種非常典型的應(yīng)用。在高校中。教職工和學(xué)生人手一卡,該卡成為了他們的身份識別標(biāo)志,其惟一性和卡內(nèi)信息可修改性使得校園卡能很好地應(yīng)用在高校的各個(gè)管理層面。但是,由于目前社會(huì)信息化的程度不高,高校教育信息化程度也受到限制,智能卡引入高校的時(shí)間并不長,從總體看智能卡在高校教育信息化管理中的應(yīng)用還非常有限,目前僅僅應(yīng)用在某些特殊的部門,比如食堂、圖書館等等。因此,怎樣把智能卡強(qiáng)大的功能應(yīng)用到高校的各個(gè)管理層面,發(fā)揮出其作用。成為了一個(gè)非常熱門的研究主題。
1 智能卡簡介
所謂智能卡是IC卡(集成電路卡)的一種,其內(nèi)部嵌有微芯片。按所嵌的芯片類型的不同,IC卡可分為三類,第一類是存儲(chǔ)器卡,該卡內(nèi)的集成電路是可用電擦除的可編程只讀存儲(chǔ)器EEPROM,它僅具有數(shù)據(jù)存儲(chǔ)功能,沒有數(shù)據(jù)處理能力,存儲(chǔ)卡本身無硬件加密功能,只在文件上加密,很容易被破解。第二類是邏輯加密卡,該卡內(nèi)的集成電路包括加密邏輯電路和可編程只讀存儲(chǔ)器,加密邏輯電路可在一定程度上保護(hù)卡和卡中數(shù)據(jù)安全,但只是低層次防護(hù),無法防止惡意攻擊。第三類是智能卡(CPU卡),該卡內(nèi)的集成電路包括中央處理器CPU、可編程只讀存儲(chǔ)器、隨機(jī)存儲(chǔ)器RAM和固化在只讀存儲(chǔ)器ROM中的卡內(nèi)操作系統(tǒng)COS(Chip Operating System),卡中數(shù)據(jù)分為外部讀取和內(nèi)部處理部分,確??ㄖ袛?shù)據(jù)安全可靠,而且卡內(nèi)包含一個(gè)RFI芯片,所以它們不需要與讀寫器任何物理接觸就能夠識別持卡人,有些地方也稱之為非接觸式IC卡。
2 智能卡在高校中的典型應(yīng)用
智能卡在高校中的典型應(yīng)用是校園一卡通系統(tǒng),其應(yīng)用主要體現(xiàn)在兩個(gè)方面。第一是消費(fèi)支付功能。通過校園卡內(nèi)的電子錢包,持卡人可以在校園內(nèi)任意一個(gè)與系統(tǒng)聯(lián)網(wǎng)的消費(fèi)網(wǎng)點(diǎn)以卡結(jié)算,實(shí)現(xiàn)數(shù)字化、電子化貨幣結(jié)算。一個(gè)典型的應(yīng)用就是高校食堂里教職工和學(xué)生的就餐支付系統(tǒng),一卡通持有者通過專門的充值系統(tǒng)采用預(yù)付費(fèi)的方式將金額存入卡內(nèi),然后持卡消費(fèi)。該應(yīng)用可以為高校后勤管理解決現(xiàn)金就餐所帶來的諸如衛(wèi)生、腐敗問題,更可以提高持卡者的就餐效率。第二是身份識別功能。校園卡表面印有持卡人身份標(biāo)識,如學(xué)號或職工號、姓名、照片以及所屬單位等,且教職工、臨時(shí)工和學(xué)生等不同身份卡片的底色也不同,以便于身份識別。校園卡的IC芯片和數(shù)據(jù)庫系統(tǒng)中均存有持卡人的身份信息,實(shí)現(xiàn)了校園內(nèi)的電子身份識別,取消了各種證件。一個(gè)典型的應(yīng)用就是高校圖書館的圖書借閱管理系統(tǒng)。持卡人持卡進(jìn)入高校圖書館瀏覽,只有合法持卡人才允許進(jìn)入,能通過圖書管理系統(tǒng)進(jìn)行圖書的借還操作。如果出現(xiàn)延期借閱,管理系統(tǒng)會(huì)扣除卡內(nèi)金額,完成逾期罰款的功能。另一個(gè)典型的應(yīng)用就是學(xué)生上機(jī)操作。當(dāng)前高校普及了計(jì)算機(jī)教育,大量學(xué)生在課余時(shí)間自費(fèi)上機(jī)查閱資料和學(xué)習(xí),校園卡系統(tǒng)可以自動(dòng)完成上機(jī)身份識別和費(fèi)用繳納操作,為高校節(jié)約了大量的人力物力,提高了效率。
3 高校教育信息化管理中存在的問題
當(dāng)前高校教育信息化管理中存在的典型問題主要有兩個(gè)。第一個(gè)是應(yīng)用面太狹窄的問題。事實(shí)上,校園一卡通系統(tǒng)的功能遠(yuǎn)比文中所描述的功能強(qiáng)大。前面所述的應(yīng)用主要體現(xiàn)在高校的日常生活管理領(lǐng)域。作為一個(gè)高校,教學(xué)管理始終是教育管理各個(gè)層面中最重要最核心的問題,涉及教學(xué)管理的諸多難題需要解決,比如教學(xué)考勤管理,而教學(xué)考勤管理主要還是采用傳統(tǒng)的點(diǎn)名方式,其弊端顯而易見,效率太過低下,特別是高校教學(xué)中普遍采取大課制,顯然口頭點(diǎn)名方式是不現(xiàn)實(shí)的,為此,完全可以利用校園一卡通的身份惟一性特點(diǎn),實(shí)現(xiàn)自動(dòng)點(diǎn)名。第二個(gè)是校園一卡通系統(tǒng)沒有和學(xué)校已有網(wǎng)絡(luò)資源緊密連接的問題。在智能卡引入到高校之前,各個(gè)高校普遍已經(jīng)有了計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),而且也實(shí)現(xiàn)了部分信息化管理,比如學(xué)生的學(xué)籍管理,考務(wù)管理等,但是這些計(jì)算機(jī)網(wǎng)絡(luò)資源和校園一卡通系統(tǒng)是完全獨(dú)立的。怎樣把這些網(wǎng)絡(luò)資源和校園一卡通系統(tǒng)整合起來,發(fā)揮其更大的作用,是當(dāng)前擺在高校教育信息化管理者面前一個(gè)重要的課題。
4 典型問題的解決方案
針對以上這些問題,本文以解決高校教學(xué)管理中最棘手的教學(xué)考勤問題為例,介紹一種基于智能卡的教學(xué)考勤系統(tǒng)的設(shè)計(jì)思路和實(shí)現(xiàn)流程,以此為基礎(chǔ)闡述類似問題的解決方案。本系統(tǒng)采用Philips Mifare one$50智能卡,以Visual Basie6,0+SQL SERVER2,000為編程開發(fā)平臺(tái)。
4.1 Philips Mifare one S50智能卡結(jié)構(gòu)
該卡為EEPROM結(jié)構(gòu),容量為8K,分為16個(gè)扇區(qū),每個(gè)扇區(qū)為4塊,每塊16個(gè)字節(jié),以塊為存取單位,每個(gè)扇區(qū)有獨(dú)立的一組密碼及訪問控制。其卡內(nèi)結(jié)構(gòu)如圖1所示。每個(gè)扇區(qū)的密碼和存取控制都是獨(dú)立的,可以根據(jù)實(shí)際需要設(shè)定各自的密碼及存取控制。存取控制為4個(gè)字節(jié),共32位,扇區(qū)中的每個(gè)塊(包括數(shù)據(jù)塊和控制塊)的存取條件是由密碼和存取控制共同決定的,在存取控制中每個(gè)塊都有相應(yīng)的三個(gè)控制位。有關(guān)卡的詳細(xì)存取控制請參閱文獻(xiàn)。
4.2 教學(xué)考勤系統(tǒng)設(shè)計(jì)
該系統(tǒng)已經(jīng)在學(xué)校學(xué)籍管理系統(tǒng)中注冊并寫入了校園一卡通中的學(xué)生信息(包括學(xué)生學(xué)號、姓名等基本信息和性別、年級、班級等可選信息)以進(jìn)行教學(xué)考勤操作。本文設(shè)計(jì)開發(fā)的教學(xué)考勤系統(tǒng)的功能結(jié)構(gòu)如圖2所示,考勤軟件系統(tǒng)主界面如圖3所示。
利用該系統(tǒng)可以實(shí)現(xiàn)本地?cái)?shù)據(jù)庫中院系、專業(yè)班級的增刪、修改,學(xué)生信息的增刪、修改,并實(shí)現(xiàn)課程管理、教室管理以及核心的考勤管理,除此之外還能對考勤結(jié)果進(jìn)行統(tǒng)計(jì)分析等。系統(tǒng)實(shí)現(xiàn)了與遠(yuǎn)程教務(wù)處網(wǎng)絡(luò)服務(wù)器的資源共享。
系統(tǒng)應(yīng)用框圖如圖4所示。
4.3 教學(xué)考勤系統(tǒng)關(guān)鍵操作
該考勤軟件的幾個(gè)關(guān)鍵操作步驟如下:
(1)管理員對系統(tǒng)進(jìn)行初始化操作,從教務(wù)處網(wǎng)絡(luò)服務(wù)器上下載本次授課的相關(guān)信息數(shù)據(jù),打開“考勤管理”選項(xiàng)設(shè)定諸如授課專業(yè),班級,地點(diǎn),開課時(shí)間等等信息,如圖5所示。然后點(diǎn)擊“開始考勤”。
(2)學(xué)生進(jìn)入教室后,只需要持IC卡貼近讀卡器,聽到“嘟”的一聲,就完成了考勤簽到操作。系統(tǒng)將自動(dòng)記錄該學(xué)生考勤的相關(guān)信息,包括姓名、性別、學(xué)號、卡號、班級、課程、上課時(shí)間、上課地點(diǎn)、簽到時(shí)間和簽到狀態(tài)。該考勤信息將顯示在考勤界面下方并記錄在本地?cái)?shù)據(jù)庫中,如圖5所示。如果學(xué)生在設(shè)定的上課時(shí)間前持卡主動(dòng)考勤,則數(shù)據(jù)庫記錄的學(xué)生簽到狀態(tài)為“正?!保蝗绻麑W(xué)生在開課后15分鐘內(nèi)持卡簽到,則數(shù)據(jù)庫里記錄為“遲到”;15分鐘后持卡簽到,則數(shù)據(jù)庫記錄為“曠課”。如果已簽到學(xué)生再持卡簽到,系統(tǒng)將發(fā)出“已簽到”的提示信息。如果出現(xiàn)學(xué)生請假情形,則可以由管理員選擇“手動(dòng)考勤”選項(xiàng)進(jìn)行登記,并注明原因,以備統(tǒng)計(jì)。因此數(shù)據(jù)庫中將出現(xiàn)四種類型的學(xué)生考勤狀態(tài),分別是“正?!薄ⅰ斑t到”、“曠課”、“請假”。一旦出現(xiàn)系統(tǒng)故障或者IC卡故障也可以選擇手動(dòng)考勤。
(3)考勤結(jié)束,管理員將考勤結(jié)果發(fā)送到教務(wù)處網(wǎng)絡(luò)服務(wù)器上,供教務(wù)處統(tǒng)計(jì)。也可以在本地“統(tǒng)計(jì)管理”中生成報(bào)表并打印統(tǒng)計(jì)結(jié)果。
該教學(xué)考勤系統(tǒng)很好地利用了一卡通的特點(diǎn)和優(yōu)勢,而且系統(tǒng)并不是獨(dú)立工作的,它充分利用學(xué)校已有的網(wǎng)絡(luò)資源,實(shí)現(xiàn)了與其他系統(tǒng)的掛接與捆綁功能,通過平臺(tái)預(yù)留的擴(kuò)展接口與教務(wù)處教學(xué)管理系統(tǒng)聯(lián)網(wǎng),實(shí)現(xiàn)信息資源共享,確實(shí)提高了教學(xué)考勤的效率,是高校信息化教育管理的一個(gè)典型應(yīng)用。
篇7
關(guān)鍵詞:案例教學(xué)方法;軟件技術(shù);;程序設(shè)計(jì)
中圖分類號:G642.0 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)29-6589-02
案例教學(xué)方法是以案例為基礎(chǔ)的一種教學(xué)方法,起源于1920年美國哈佛商學(xué)院的商業(yè)管理教學(xué),借助于這種教學(xué)方法培養(yǎng)學(xué)生主動(dòng)參與教學(xué)討論。1977年Dooley和Skinner[1]提出:案例教學(xué)方法的特征是詳細(xì)分析贊同意見與反對意見,直到學(xué)生作出了明確的決策。在教學(xué)過程中老師不直接參與教學(xué),而是進(jìn)行蘇格拉底式的討論,讓學(xué)生發(fā)現(xiàn)自己在解決方案時(shí)的問題。
本文結(jié)合本校軟件技術(shù)專業(yè)中的一門專業(yè)課程《程序設(shè)計(jì)》,并以DataList控件為例,詳細(xì)地闡述了案例教學(xué)法的優(yōu)點(diǎn)及實(shí)施過程,在實(shí)踐教學(xué)過程中不斷改進(jìn)、求新,取得了較好的教學(xué)效果。
1 案例教學(xué)方法的優(yōu)點(diǎn)
1)案例教學(xué)法有利發(fā)揮學(xué)生學(xué)習(xí)的主體作用,培養(yǎng)和激發(fā)學(xué)生的學(xué)習(xí)興趣。傳統(tǒng)的教學(xué)方法是教師講授,學(xué)生跟著教師學(xué)習(xí),學(xué)生的主體作用發(fā)揮得不夠。采用案例教學(xué)方法,學(xué)生通過對案例的操作,可以做出屬于自己的作品,可以學(xué)生真正體會(huì)到學(xué)習(xí)的“成就感”,由此激發(fā)學(xué)生的學(xué)習(xí)熱情,培養(yǎng)了學(xué)生的學(xué)習(xí)興趣。
軟件技術(shù)專業(yè)常被學(xué)生認(rèn)為是難懂、難學(xué)、難掌握的專業(yè),對于枯燥無味的編碼,學(xué)生望而卻步。所以在教學(xué)過程中學(xué)生興趣的培養(yǎng)非常重要,通過對小案例的操作,讓學(xué)生在學(xué)習(xí)過程中體會(huì)學(xué)習(xí)的樂趣,從而激發(fā)他們對專業(yè)學(xué)習(xí)的興趣。
2)案例教學(xué)法有利調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生獨(dú)立思考問題與合作解決問題的能力。傳統(tǒng)的教學(xué)方法學(xué)習(xí)往往是被動(dòng)地接受知識,在學(xué)習(xí)過程中,沒有理解的知識點(diǎn)、容易產(chǎn)生錯(cuò)誤的知識點(diǎn)沒有充分暴露出來。采用案例教學(xué)方法,學(xué)生在解決案例的過程中可以主動(dòng)地發(fā)現(xiàn)問題,通過學(xué)生自己獨(dú)立思考、學(xué)生間討論、學(xué)生間的合作、利用網(wǎng)絡(luò)等方法解決這些問題。
軟件技術(shù)專業(yè)是一個(gè)實(shí)踐性很強(qiáng)的專業(yè),在軟件編程過程中會(huì)出現(xiàn)各種各樣的問題,這些問題如果只是通過老師的講解,學(xué)生很難理解,在實(shí)際操作過程中也不會(huì)加以解決。而在案例教學(xué)過程中,通過學(xué)生自己操作案例,可以主動(dòng)地發(fā)現(xiàn)這些問題,通過請教老師、與同學(xué)討論、與同學(xué)合作等方法解決這些問題對于學(xué)生體會(huì)也較深刻,在以后遇到類似問題的時(shí)候,往往能迎刃而解。
3)案例教學(xué)法符合人類學(xué)習(xí)知識的過程,能很好地將理論知識與實(shí)踐操作能力結(jié)合起來。人類認(rèn)識事物的過程是從實(shí)踐到認(rèn)識,再從認(rèn)識到實(shí)踐,反復(fù)進(jìn)行。案例教學(xué)方法的實(shí)現(xiàn)過程符合人的認(rèn)識的一般規(guī)律,教師從給出案例運(yùn)行的效果,學(xué)習(xí)相關(guān)知識,學(xué)生完成案例,發(fā)現(xiàn)問題并解決,再完成較復(fù)雜的案例。在這個(gè)學(xué)習(xí)過程中,學(xué)生能通過案例,很好地理解相關(guān)的理論知識,同時(shí)這些理論知識運(yùn)用于實(shí)踐中。
軟件技術(shù)專業(yè)的學(xué)生通過學(xué)習(xí)能解決實(shí)際問題,通過案例教學(xué)法,老師在設(shè)計(jì)案例的時(shí)候可以結(jié)合目前運(yùn)用得較多的內(nèi)容、典型項(xiàng)目的設(shè)計(jì)等內(nèi)容,以小案例的形式放于教學(xué)過程中,有助學(xué)生對于理論知識的掌握和運(yùn)用,同時(shí)學(xué)生也能體現(xiàn)到理論與實(shí)踐的結(jié)合點(diǎn),為學(xué)生進(jìn)一步創(chuàng)新性的創(chuàng)作打下基礎(chǔ)。
4)案例教學(xué)法符合職業(yè)教育的特點(diǎn),教學(xué)過程中突出職業(yè)、專業(yè)特征,培養(yǎng)社會(huì)需要的應(yīng)用型人才。案例教學(xué)方法可以幫助學(xué)生理解抽象、難以理解和掌握的理論知識,特別軟件技術(shù)的專業(yè)知識,學(xué)生往往很難理解概念、理論的知識,所以這個(gè)專業(yè)的知識被學(xué)生認(rèn)為是最難掌握的內(nèi)容。教師借助于案例,學(xué)生從模仿案例入手,可以深層次地理解理論知識,同時(shí)在理論基礎(chǔ)的支持下,深入學(xué)習(xí)相關(guān)的知識,掌握解決實(shí)際問題的能力,為學(xué)生以后的職業(yè)能力和專業(yè)基礎(chǔ)打下堅(jiān)實(shí)的基礎(chǔ),為社會(huì)培養(yǎng)應(yīng)用型的人才。
2 案例教學(xué)方法的實(shí)施過程
2.1 教學(xué)內(nèi)容的準(zhǔn)備階段
一個(gè)案例的設(shè)計(jì)不但要有新的知識點(diǎn),也同時(shí)也要結(jié)合學(xué)生以學(xué)習(xí)的知識,以及學(xué)生對于這些知識的掌握程度。比如在《程序設(shè)計(jì)》課程中要求掌握C#程序設(shè)計(jì)、數(shù)據(jù)庫技術(shù)、網(wǎng)頁設(shè)計(jì)等課程的知識,在學(xué)習(xí)DataList控件時(shí),學(xué)生已掌握了基本控件、數(shù)據(jù)庫操作等內(nèi)容,數(shù)據(jù)控件已經(jīng)學(xué)習(xí)了Repeater控件。教師根據(jù)教學(xué)大綱的要求,將重點(diǎn)和難點(diǎn)貫穿在案例中,所以這個(gè)案例一定要具有代表性,讓學(xué)生在分析案例、解決案例的過程中掌握大綱所要求的知識,同時(shí)案例也能對學(xué)生為以后的工作學(xué)習(xí)帶來一定的指導(dǎo)。案例教學(xué)最重要是教師如何組織案例,在組織案例時(shí)要考慮以下幾個(gè)方面:
①現(xiàn)有的教學(xué)內(nèi)容、學(xué)生的以有知識的掌握能力。
②分析本案例要解決的主要重點(diǎn)和難點(diǎn)。
③解決本案例所需要的新的理論知識和以往的相關(guān)知識點(diǎn)。
④準(zhǔn)備案例,將案例運(yùn)行的效果圖以及運(yùn)行該案例所需要的素材提供給學(xué)生。
在學(xué)習(xí)DataList控件時(shí),要求學(xué)生使用DataList控件實(shí)現(xiàn)數(shù)據(jù)的顯示、刪除和編輯功能,我采用了簡單的圖書管理為案例,實(shí)現(xiàn)顯示圖書信息、修改圖書信息、刪除圖書信息三個(gè)功能,由六個(gè)子案例組成。
提供的素材:數(shù)據(jù)庫、圖書圖片文件、運(yùn)行效果圖。
2.2 教學(xué)過程的實(shí)施階段
使用案例教學(xué)法進(jìn)行課堂教學(xué)就發(fā)揮案例教學(xué)的優(yōu)勢所在,在這個(gè)過程中充分調(diào)動(dòng)學(xué)生的積極性與主動(dòng),教學(xué)過程可以分為演示案例、分析案例、講解相關(guān)的理論知識、學(xué)生實(shí)現(xiàn)案例幾個(gè)階段。老師首先演示案例,將案例實(shí)現(xiàn)的效果完美地呈現(xiàn)給學(xué)生,讓學(xué)生地案例分析產(chǎn)生興趣。在這個(gè)基礎(chǔ)上,老師引導(dǎo)學(xué)生對案例展開分析,在分析過程中,主要是啟發(fā)學(xué)生,培養(yǎng)學(xué)生發(fā)現(xiàn)問題、解決問題的能力。
如在DataList控件的顯示圖書簡要信息的子案例中,學(xué)生發(fā)現(xiàn)這個(gè)功能的實(shí)現(xiàn)和Repeater控件有相似之處:數(shù)據(jù)綁定的方式與Repeater相同,也有ItemTemplate模板等,在老師的啟發(fā)下,學(xué)生初步認(rèn)識DataList控件以及相關(guān)屬性,在與Repeater控件的比較中,發(fā)現(xiàn)ItemTemplate模板的編輯可以在可視化環(huán)境下進(jìn)行,相對Repeater的代碼生成要簡單、易掌握。
再如在修改圖書信息子案例中,學(xué)生發(fā)現(xiàn)這個(gè)功能的界面與顯示圖書詳細(xì)信息很相似,除了模板使用的不同外,還需要使用TextBox控件顯示圖書信息,提供給用戶進(jìn)行修改操作。在編輯代碼實(shí)現(xiàn)更新操作時(shí),學(xué)生發(fā)現(xiàn)找不到TextBox控件,由此老師引出這個(gè)案例中一個(gè)重要的知識點(diǎn):DataList控件中子控件中查找及應(yīng)用。
2.3 教學(xué)評價(jià)及反思階段
一個(gè)好的教學(xué)案例無論從設(shè)計(jì)還是實(shí)施,要取得好的學(xué)習(xí)效果,需要反復(fù)地改進(jìn),所以教學(xué)評價(jià)和反思顯得尤其重要。教學(xué)評價(jià)的目的一是根據(jù)教學(xué)目標(biāo)對教學(xué)過程以及學(xué)生學(xué)習(xí)結(jié)果進(jìn)行判斷,找出其中不足的地方并分析原因;二是對學(xué)生完成案例的情況進(jìn)行展示和分析,對學(xué)生具有監(jiān)督和強(qiáng)化作用,能激發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),有效地推動(dòng)學(xué)習(xí);三是可以根據(jù)教與學(xué)的情況 ,調(diào)整教學(xué)計(jì)劃的實(shí)施,從而可以更有效地讓學(xué)生掌握知識。
例如在修改圖書信息子案例中,主要是學(xué)習(xí)在DataList控件中查找子控件,學(xué)生在操作過程中普遍掌握情況不理想,說明學(xué)生對于這個(gè)知識的理解還不夠透徹,因此我在安排以后教學(xué)內(nèi)容里,增加了批量刪除圖書信息的功能,通過在DataList控件中添加CheckBox控件并進(jìn)行查找、設(shè)置等操作,讓學(xué)生再一次使用這個(gè)知識點(diǎn),加深對這一知識的理解和應(yīng)用。
3 小結(jié)
在軟件專業(yè)程序設(shè)計(jì)課程教學(xué)中,案例教學(xué)方法有著非常重要的地位,案例教學(xué)方法通過培養(yǎng)學(xué)生獨(dú)立思考的教學(xué)方法,讓學(xué)生自主地進(jìn)行學(xué)習(xí)并掌握知識。教師在案例的準(zhǔn)備、課堂的組織以及課后的反思過程中都要能精心地組織和改進(jìn)案例,使案例能符合教學(xué)目標(biāo)、重點(diǎn)及難點(diǎn),能解決實(shí)際問題,為學(xué)生以后的學(xué)習(xí)和工作奠定基礎(chǔ)。在作者近幾年的教學(xué)過程中反復(fù)地對教學(xué)案例進(jìn)行改進(jìn)、反思,學(xué)生的操作能力得到了提高,這對于我今后的教學(xué)工作提供了很大的參考。
篇8
關(guān)鍵詞:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)DDD;對象關(guān)系映射ORM;控制反轉(zhuǎn)IoC;依賴注入DI;面向方面編程AOP;工作單元UnitOfWork;實(shí)體框架;窗口通信基礎(chǔ)WCF;窗口展現(xiàn)基礎(chǔ)WPF
中圖分類號:TP36 文獻(xiàn)標(biāo)識碼: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è)應(yīng)用網(wǎng)絡(luò)軟件系統(tǒng),常常采用業(yè)務(wù)數(shù)據(jù)庫與B/S(Brower/Server)三層軟件架構(gòu)的形式,雖然易于軟件設(shè)計(jì)和編程實(shí)現(xiàn),但是維護(hù)和升級起來十分麻煩,很多時(shí)候不得不重新做起,更別提系統(tǒng)擴(kuò)展了。這種體系,概念混淆,術(shù)語混亂,框架與模式僵化,設(shè)計(jì)與代碼很難理解,SQL(Structured Query Language)運(yùn)用繁瑣,編程工作量大,軟件制作效率低下,對于小中型企業(yè)系統(tǒng)還勉強(qiáng)湊合,對于中大型企業(yè)系統(tǒng)就根本行不通了?,F(xiàn)代Web瀏覽器企業(yè)網(wǎng)絡(luò)軟件系統(tǒng)設(shè)計(jì),迫切需要高效、實(shí)用、架構(gòu)簡單、易于實(shí)現(xiàn)、編程自動(dòng)化程序高、無關(guān)數(shù)據(jù)庫設(shè)計(jì)的多層次通用性系統(tǒng)軟件體系??梢造`活運(yùn)用“領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)DDD(Domain Drive Design)”的編程思想,結(jié)合新出現(xiàn)的現(xiàn)代軟件設(shè)計(jì)工具,達(dá)到這些目的,使項(xiàng)目軟件設(shè)計(jì)集中到具體的“業(yè)務(wù)行為邏輯實(shí)現(xiàn)”和“前端頁面豐富”方面,通過軟件自動(dòng)架構(gòu)的方式,保證系統(tǒng)軟件設(shè)計(jì)的極大簡化高效和運(yùn)行的最大穩(wěn)定可靠,同時(shí)最低化維護(hù)成本并最強(qiáng)化系統(tǒng)的可擴(kuò)展性。
1 總體規(guī)劃設(shè)計(jì)思想
根據(jù)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的思想,結(jié)合新出現(xiàn)的現(xiàn)代軟件設(shè)計(jì)工具插件,采用分層架構(gòu)的做法,圍繞具體的業(yè)務(wù)邏輯,面向?qū)ο筮M(jìn)行分析與設(shè)計(jì),可以建立如圖1所示的以業(yè)務(wù)領(lǐng)域?yàn)橹行牡乃膶踊镜湫蚖eb瀏覽器企業(yè)應(yīng)用網(wǎng)絡(luò)軟件系統(tǒng)框架模型。
四層基本系統(tǒng)軟件層次從上到下依次是:表現(xiàn)層、服務(wù)層、領(lǐng)域模型層和基礎(chǔ)框架層。
表現(xiàn)層主要通過用戶界面向用戶展示必要的數(shù)據(jù)信息,同時(shí)接收用戶的反饋。
服務(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)以及實(shí)現(xiàn)業(yè)務(wù)的規(guī)則,同時(shí)也包含了領(lǐng)域?qū)ο蟮臓顟B(tài)信息。該層是整個(gè)應(yīng)用程序的核心部分,它可以包含的概念和內(nèi)容有:實(shí)體(Entities)、“值”對象(Value Objects)、領(lǐng)域服務(wù)(Domain Services)、倉儲(chǔ)契約/接口(Repository Contracts/Interfaces)等。
基礎(chǔ)結(jié)構(gòu)層為應(yīng)用程序的數(shù)據(jù)存取提供服務(wù),它可以是應(yīng)用程序本身的持久化機(jī)制,也可以是外部系統(tǒng)提供數(shù)據(jù)訪問的Web Service等。它提供了能被其它各層訪問的通用技術(shù)框架,比如異常捕獲與處理、日志、認(rèn)證、授權(quán)、驗(yàn)證、跟蹤、監(jiān)視、緩存等。這些操作通常會(huì)橫向散布在應(yīng)用程序的各個(gè)層面,面向方面編程AOP(Aspect Oriented Programming)關(guān)注的就是如何在不影響對象本身處理邏輯的基礎(chǔ)上來實(shí)現(xiàn)這些橫切的卻又必不可少的功能點(diǎn)。實(shí)踐中通過使用一些流行的攔截(Interception)框架(如Microsoft Unity、Castle DynamicProxy等)可以方便地實(shí)現(xiàn)AOP。
按照領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的思想,領(lǐng)域模型建立在服務(wù)層中,能夠更好地應(yīng)對復(fù)雜與不斷擴(kuò)展的大型企業(yè)軟件應(yīng)用需求,而實(shí)際應(yīng)用中更多的是繁瑣并不特別復(fù)雜的業(yè)務(wù)領(lǐng)域行為邏輯,把“領(lǐng)域模型”獨(dú)立一層,即保持了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的復(fù)雜應(yīng)對與業(yè)務(wù)擴(kuò)展的優(yōu)勢,又可以加速軟件體系的運(yùn)行效率。對于中小企業(yè)應(yīng)用,這四個(gè)層次就足夠了,對于業(yè)務(wù)領(lǐng)域的拓展和中大企業(yè)的應(yīng)用,還可以把“領(lǐng)域模型層”展開為若干個(gè)層次,將基本的四層框架擴(kuò)展N層框架。整個(gè)軟件框架模型,能大能小,適應(yīng)性更強(qiáng)大了。
還可以在基礎(chǔ)結(jié)構(gòu)層采用依賴注入IoC(稱“控制反轉(zhuǎn)”)、工作單元、緩沖操作等技術(shù),在“領(lǐng)域模型層”所在ORM框架中使用實(shí)體框架(Entity Framework)、Hibernate等技術(shù),在服務(wù)層選用窗口通信基礎(chǔ)WCF(Windows Communication Foundation)、Spring等技術(shù),在應(yīng)用層窗口展現(xiàn)基礎(chǔ)WPF(Windows Presentation Foundation)、Struts II等技術(shù),規(guī)范編程,實(shí)現(xiàn)軟件的大部分自動(dòng)架構(gòu),提高軟件的執(zhí)行效率,做到即用數(shù)據(jù)庫又與數(shù)據(jù)庫無關(guān)。
選用這種Web瀏覽器企業(yè)應(yīng)用網(wǎng)絡(luò)系統(tǒng)軟件模型,項(xiàng)目軟件設(shè)計(jì)就可以集中到具體的“業(yè)務(wù)行為邏輯實(shí)現(xiàn)”和“前端頁面豐富”上面了。
2 新軟件體系科技分析
2.1 框架模型的技術(shù)應(yīng)用
架構(gòu)的新軟件體系,采用的主要新技術(shù)如下:
2.1.1 數(shù)據(jù)庫動(dòng)態(tài)生成技術(shù)和ORM框架
對于應(yīng)用,采用新版的Entity Framework 4.1實(shí)體框架,進(jìn)行code-first/model-first編程,實(shí)現(xiàn)數(shù)據(jù)庫從代碼生成,大大提升開發(fā)階段數(shù)據(jù)庫應(yīng)對業(yè)務(wù)的變化能力;對于J2EE應(yīng)用,可以采用類似的Hiberate技術(shù)。同時(shí)采用ORM框架,隱藏?cái)?shù)據(jù)訪問的細(xì)節(jié),使數(shù)據(jù)庫交互變得簡單易行,并且完全不用考慮具體的SQL語句應(yīng)用,從而實(shí)現(xiàn)快速開發(fā),避免因SQL操作而引發(fā)的各種人為問題。
2.1.2 一致的網(wǎng)絡(luò)通信服務(wù)應(yīng)用
對于應(yīng)用,服務(wù)層采用WCF,實(shí)現(xiàn)業(yè)務(wù)功能在網(wǎng)絡(luò)傳輸?shù)哪芰?,為多客戶端?yīng)用場合提供統(tǒng)一的服務(wù)接口,避免了重復(fù)開發(fā),使移動(dòng)或固定簡易終端、個(gè)人計(jì)算機(jī)終端等能夠連網(wǎng)的客戶端都可以訪問統(tǒng)一的服務(wù)地址,實(shí)現(xiàn)系統(tǒng)服務(wù)的一致性;對于J2EE應(yīng)用,可以采用功能強(qiáng)大的Spring。
2.1.3 面向方面編程AOP應(yīng)用
對于應(yīng)用,采用微軟企業(yè)庫的PolicyInjection模塊來實(shí)現(xiàn)AOP。對于J2EE應(yīng)用,采用集成有AOP的Spring。AOP和IoC是進(jìn)行邏輯分離和降低耦合度最主要的方式。AOP技術(shù),剖解封裝的對象內(nèi)部,將影響多個(gè)類的公共行為封裝為一個(gè)可重用模塊,并將其名為“方面(Aspect)”。它把軟件系統(tǒng)分為兩個(gè)部分:核心關(guān)注點(diǎn)和橫切關(guān)注點(diǎn)。業(yè)務(wù)處理的主要流程是核心關(guān)注點(diǎn),與之關(guān)系不大的部分是橫切關(guān)注點(diǎn)。橫切關(guān)注點(diǎn),經(jīng)常發(fā)生在核心關(guān)注點(diǎn)的多處,而各處都基本相似。通過AOP技術(shù),實(shí)現(xiàn)了諸如日志、事務(wù)管理、權(quán)限控制等橫切關(guān)注點(diǎn)的通用邏輯,可以專注于核心關(guān)注點(diǎn),將精力投入到解決企業(yè)的商業(yè)邏輯上來。同時(shí)這些封裝好了的橫切關(guān)注點(diǎn)提供的功能可以最大限度地復(fù)用于業(yè)務(wù)邏輯的各個(gè)部分,既不需開發(fā)人員作特殊的編碼,也不因修改橫切關(guān)注點(diǎn)的功能而影響具體的業(yè)務(wù)功能。
2.1.4 依賴注入及其實(shí)現(xiàn)
分層架構(gòu)的設(shè)計(jì),層與層之間是松散耦合的,上層不會(huì)具體依賴于下層,只依賴于它的一個(gè)接口。這樣,上層不能直接實(shí)例化下層中的類,而只持有接口;接口所指變量最終究竟是哪個(gè)類,則由依賴注入機(jī)制決定。對于應(yīng)用,采用微軟的Unity2.0實(shí)現(xiàn)依賴注入,它包括控制反轉(zhuǎn)IoC、DI(Dependence Injection)和攔截技術(shù)。對于J2EE應(yīng)用,可以采用含有IoC等功能的Spring。
2.1.5 前端頁面的豐富絢麗
為使前端網(wǎng)頁界面豐富絢麗,可以采用通用的JS(Java Script)、JQuery、Ajax、DIV(Division) + CSS(Cascading Style Sheet)、AS(ActionScript)-Flash等技術(shù)實(shí)現(xiàn)導(dǎo)航、布局、感覺、視覺、動(dòng)畫、立體及其人機(jī)操作的簡便和快捷。對于應(yīng)用,還可以采用功能強(qiáng)大的RIA(Rich Internet Applications)---WPF或Silverlight;對于J2EE應(yīng)用,還可以采用功能強(qiáng)大的Struts II。
2.2 可能的技術(shù)應(yīng)用與替代
數(shù)據(jù)庫訪問部分,采用了ORM框架有更多的選擇:如應(yīng)用的nHibernate、Simple.Data等,J2EE應(yīng)用的iBatis等;中小型企業(yè)軟件的開發(fā),應(yīng)用也可以使用傳統(tǒng)的,J2EE應(yīng)也可以使用傳統(tǒng)的JDBC(Java Data Base Connectivity)。
網(wǎng)絡(luò)訪問部分,應(yīng)用,除了采用較多的規(guī)范WCF技術(shù),還可以根據(jù)系統(tǒng)的規(guī)模采用Web service等其它替代方案;J2EE應(yīng)用也可以使用傳統(tǒng)的URL(Uniform Resoure Locator)定位、Socket套接。
可重用模塊部分,如日志、異常及驗(yàn)證等,應(yīng)用,除了采用“微軟企業(yè)庫”提供的一致功能,也可以為每一模塊采用一些技術(shù)框架,如Log4net日志模塊等,甚至自己開發(fā)。
IoC/AOP部分也有較多替代方案,ASP.省略、Autofac等技術(shù)。J2EE應(yīng)用的選項(xiàng)就更多了。
新軟件體系架構(gòu),還有很強(qiáng)的預(yù)留和伸縮空間,可以輕易更換或加入將來出現(xiàn)的眾多的簡便自動(dòng)工具軟件,實(shí)現(xiàn)自身的豐富完善和功能擴(kuò)展。
3 新軟件體系優(yōu)勢分析
新軟件體系架構(gòu),降低了系統(tǒng)開發(fā)的復(fù)雜度,在設(shè)計(jì)、開發(fā)、測試、部署及維護(hù)等各個(gè)環(huán)節(jié)為應(yīng)用系統(tǒng)帶來了高可用性、高延展性等正面效應(yīng),其巨大優(yōu)勢概括如下:
1)提高了系統(tǒng)的可測試性:多層架構(gòu),層與層之間是低耦合的,增加了各層的獨(dú)立性,也提高了可測試性,這樣開發(fā)出來的系統(tǒng)更加健壯。
2)簡單化了解決方案的維護(hù)和管理:層內(nèi)高內(nèi)聚、層間低耦合的結(jié)構(gòu),使得系統(tǒng)實(shí)現(xiàn)與分層組織方式變得非常靈活方便,維護(hù)和管理的直接、高效,顯而易見。
3)增加了系統(tǒng)的可移植性:企業(yè)軟件開發(fā)中,許多模塊都是可通用的,如日志、異常、緩存、驗(yàn)證模塊等。通過分層,很容易分離出通用模塊,便于迅速應(yīng)用到其它的項(xiàng)目,展現(xiàn)了模板化的組織架構(gòu)。
4)數(shù)據(jù)庫由編碼自動(dòng)生成:軟件框架采用最新的數(shù)據(jù)庫自動(dòng)操作技術(shù),并融入ORM機(jī)制,實(shí)現(xiàn)了從代碼生成數(shù)據(jù)庫的強(qiáng)大功能,即使開發(fā)測試階段的數(shù)據(jù)庫也可以很容易地應(yīng)對業(yè)務(wù)的變化,大大提高了開發(fā)效率。
5)能夠?qū)Χ喾N類型客戶端提供一致功能服務(wù):具體業(yè)務(wù)應(yīng)用領(lǐng)域中有多種終端,如手持移動(dòng)操控儀、立/掛式操控臺(tái)以及個(gè)人計(jì)算機(jī)。軟件架構(gòu)設(shè)計(jì)中通過網(wǎng)絡(luò)邊界分離服務(wù)層和表現(xiàn)層,就可以輕易的使這些不同類型終端,獲取統(tǒng)一的系統(tǒng)功能服務(wù)。
6)增強(qiáng)系統(tǒng)的可伸縮性:借助于分層的優(yōu)勢以及架構(gòu)中各部分設(shè)計(jì)的高內(nèi)聚性,各層自成模塊體系,互相獨(dú)立;增刪各個(gè)獨(dú)立的模塊,不會(huì)影響到其它模塊或?qū)拥墓δ埽到y(tǒng)的可伸縮性強(qiáng)大。
7)實(shí)現(xiàn)了編碼自動(dòng)化,避免人為因素影響:軟件框架采用了眾多的網(wǎng)絡(luò)編程新技術(shù),實(shí)現(xiàn)了數(shù)據(jù)庫訪問的封裝,日志、異常捕獲以及AOP攔截等常用功能,減少了重復(fù)模塊編碼量,同時(shí)也避免了因人為因素導(dǎo)致的性能問題。
可以看到,這種軟件體系框架也存在不足,它需要非常熟悉業(yè)務(wù)領(lǐng)域。熟悉了具體的業(yè)務(wù)領(lǐng)域,才能正確完整的實(shí)現(xiàn)系統(tǒng)的行為邏輯,否則,容易偏離軟件架構(gòu)的核心---領(lǐng)域模型,導(dǎo)致項(xiàng)目重構(gòu)甚至失敗。這種軟件架構(gòu)是為應(yīng)對復(fù)雜性而提出的,簡單項(xiàng)目采用傳統(tǒng)的易于實(shí)現(xiàn)的B/S三層框架就可以了,沒有必要采用這種靈活的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的開發(fā)思想。
4 新軟件體系編程實(shí)現(xiàn)
編程實(shí)現(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ù)背景,舉例說明其具體應(yīng)用。
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 軟件框架體系的實(shí)例化
打開VisualStudio集成開發(fā)環(huán)境,創(chuàng)建新項(xiàng)目LibSys,在其解決方案中建立以下子項(xiàng):
? LibSys.Design――項(xiàng)目的一些設(shè)計(jì)圖稿,包括圖1所示的基本架構(gòu)結(jié)構(gòu)。
? LibSys.Intrastructure――主要是處理數(shù)據(jù)訪問和交叉剪切(Cross-Cutting)的基礎(chǔ)結(jié)構(gòu)層組件。前者主要包含倉儲(chǔ)與工作單元的具體實(shí)現(xiàn);后者主要包含IoC容器等。
? LibSys.Domain――包括了項(xiàng)目的領(lǐng)域模型與業(yè)務(wù)邏輯,是系統(tǒng)的核心所在。
? LibSys.Repository――是倉儲(chǔ)的具體實(shí)現(xiàn)項(xiàng)目,它引用LibSys.Domain項(xiàng)目。本項(xiàng)目包含了倉儲(chǔ)實(shí)現(xiàn),同時(shí)也一并實(shí)現(xiàn)了Repository Transaction Context對象。
? LibSys.Service――用于表現(xiàn)層交互。交互采用DTO(Data Transferring Object)。DTO與Entity/AggregateRoot(實(shí)體/聚合根)并非一一對應(yīng)。雖然項(xiàng)目,看上去是一個(gè)Entity/AggregateRoot對應(yīng)一個(gè)Data Object,但深入分析可以發(fā)現(xiàn),這些Data Objects中包含的數(shù)據(jù),與對應(yīng)的Entity/ AggregateRoot中包含的對象狀態(tài)是有出入的。這是由應(yīng)用程序的需求決定的。
? Web應(yīng)用程序,以ASP. NET MVC框架為基礎(chǔ),提供用戶界面交互接口。
這里以倉儲(chǔ)和應(yīng)用服務(wù)層的實(shí)現(xiàn)為例,具體說明框架體系的實(shí)例化過程。
1)倉儲(chǔ)的實(shí)現(xiàn)
倉儲(chǔ)保存領(lǐng)域模型的實(shí)體對象。業(yè)務(wù)處理需要把正在參與處理過程的對象保存到倉儲(chǔ)中,或者從倉儲(chǔ)中讀取需要的實(shí)體對象,或?qū)ο笾苯訌膫}儲(chǔ)中刪除。依據(jù)DDD理論,對Reader和Book分別設(shè)計(jì)對應(yīng)的倉儲(chǔ)ReaderRepository和BookRepository。而首先需要設(shè)計(jì)的是倉儲(chǔ)基類RepositoryBase,它繼承于接口IRepository類,主要任務(wù)是封裝Entity Framework中的Database Context,以統(tǒng)一的方式獲取;另外還實(shí)現(xiàn)了幾個(gè)抽象方法,如圖2所示,這樣方便了子類的實(shí)現(xiàn),減少了開發(fā)的重復(fù)代碼編寫。
2)應(yīng)用服務(wù)層的實(shí)現(xiàn)
應(yīng)用服務(wù)層采用WCF實(shí)現(xiàn)。示例系統(tǒng)由LibSys.Service項(xiàng)為整個(gè)系統(tǒng)提供該服務(wù)。LibSys.Service項(xiàng)位于領(lǐng)域模型層上面、用戶界面層下面,用于用戶界面與領(lǐng)域的交互。它不負(fù)責(zé)處理任何業(yè)務(wù)邏輯,是從更高的層面,為業(yè)務(wù)邏輯的正確執(zhí)行提供適當(dāng)?shù)倪\(yùn)行環(huán)境,同時(shí)起到任務(wù)協(xié)調(diào)的作用,如事務(wù)處理和基礎(chǔ)結(jié)構(gòu)層服務(wù)調(diào)用。WCF Service中“還書”操作的具體實(shí)現(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ù)行為邏輯的簡易實(shí)現(xiàn)
圖書管理的業(yè)務(wù)邏輯簡化如下:
普通用戶可以添加圖書并查看圖書的詳細(xì)信息;
注冊用戶也就是讀者,可以借書、還書、查看借過的圖書列表和借書信息。
4.3.1 實(shí)體與聚合根
首先分析實(shí)體,不難看出,讀者和圖書是實(shí)體;每個(gè)讀者都將有自己的借書信息(如何時(shí)借的哪本書,是否已經(jīng)歸還,或者是否已經(jīng)過期),與之對應(yīng)每本書也可以有被借歷史(如,特定書何時(shí)借給哪個(gè)讀者),因此借書信息也是實(shí)體。
再來分析聚合。借書信息是與讀者和圖書關(guān)聯(lián)的,沒有讀者,借書信息沒有存在的意義,同樣,沒有圖書,借書信息也同樣不存在。每個(gè)讀者可以沒有任何借書信息(或借書記錄),也可以有多條借書信息;每本書同樣可以沒有任何被借信息(或被借記錄),也可以有多條被借記錄。因此存在兩個(gè)聚合:讀者-借書信息聚合(1..0.*)以及圖書-借書信息聚合(1..0.*)。讀者和圖書分別為聚合根,借書信息為實(shí)體。于是可以得出結(jié)論:讀者:Reader,聚合根;圖書:Book,聚合根;借書信息:Registration,實(shí)體。
從而可以確定需要針對讀者(Reader)和圖書(Book)實(shí)現(xiàn)的倉儲(chǔ)以及相應(yīng)的規(guī)約。
4.3.2 基于Entity Framework建立領(lǐng)域模型
目前Entity Framework支持三種建模方式:Model First、Database First以及Code First。對于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),宜采用Code First。創(chuàng)建Entities文件夾,編寫實(shí)體代碼如下:
public class Reader
{ /*代碼省略 */ }
public class Book // Book聚合根{ /*代碼省略 */ }
public class Registration //Registration實(shí)體
{ /* 代碼省略 */ }
創(chuàng)建Mappings文件夾,編寫O-R映射規(guī)則。讀者實(shí)體映射代碼如下:
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,實(shí)體處理業(yè)務(wù)邏輯,應(yīng)該盡量將業(yè)務(wù)體現(xiàn)在實(shí)體上;如果某些業(yè)務(wù)牽涉到多個(gè)實(shí)體,無法將其歸結(jié)到某個(gè)實(shí)體,則引入領(lǐng)域服務(wù)(Domain Service)。本案例業(yè)務(wù)不復(fù)雜,不涉及領(lǐng)域服務(wù),業(yè)務(wù)邏輯都是在實(shí)體上處理的。以“讀者(Reader)為例,它有借書和還書的行為,其行為實(shí)現(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: 讀者需期滿付費(fèi)
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 應(yīng)用軟件系統(tǒng)的自動(dòng)構(gòu)造
建立起了軟件框架體系并實(shí)現(xiàn)了業(yè)務(wù)行為邏輯,就可以自動(dòng)構(gòu)造應(yīng)用軟件系統(tǒng)了。這得益于DDD思想與ORM、IoC、DI、AOP、UnitOfWork觀念及其相應(yīng)插件等軟件工具的采用。自動(dòng)構(gòu)造應(yīng)用軟件系統(tǒng)最大的體現(xiàn)是從代碼生成數(shù)據(jù)庫,即實(shí)現(xiàn)領(lǐng)域模型與數(shù)據(jù)庫關(guān)系模型的自動(dòng)創(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();//移除復(fù)數(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項(xiàng)目的Global.asax下的Application_ Start()中添加如下代碼來實(shí)現(xiàn)系統(tǒng)運(yùn)行時(shí)自動(dòng)數(shù)據(jù)庫創(chuàng)建并初始化:
Database.SetInitializer(newLibraryI nitializer());
通過以上配置,系統(tǒng)在第一次運(yùn)行時(shí)會(huì)根據(jù)映射配置文件的關(guān)系模型,自動(dòng)創(chuàng)建數(shù)據(jù)庫表及其主鍵、外鍵等約束。以后進(jìn)行了修改,也會(huì)對數(shù)據(jù)庫表自動(dòng)進(jìn)行調(diào)整和更新。
4.5 增加網(wǎng)頁界面的豐富渲染
這里采用 MVC框架實(shí)現(xiàn)了基于瀏覽器的用戶界面。用戶界面層通過WCF Services與系統(tǒng)交互。不同于傳統(tǒng)的軟件開發(fā),不將Domain Model帶到用戶界面層,使其中的實(shí)體作用于MVC中的M(Presentation Model)。只將MVC中的M用于界面數(shù)據(jù)綁定。
MVC 3使用Unity.MVC3輕松實(shí)現(xiàn)IoC。IoC框架Unity的引入實(shí)現(xiàn)了面向接口編程。首先安裝NuGet,通過NuGet在線搜索Unity.Mvc3并安裝,該項(xiàng)目自動(dòng)添加了Bootstrapper.cs文件,在該文件中定義UnityContainer,最后在Global.asax文件中初始化Bootstrapper即可實(shí)現(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應(yīng)用程序,還可以是WinForm應(yīng)用程序,或者PDA,手機(jī)應(yīng)用程序等,從而實(shí)現(xiàn)了界面與領(lǐng)域核心功能開發(fā)的分離。
實(shí)現(xiàn)了基本的用戶網(wǎng)頁界面,就可以在此基礎(chǔ)上,采用通用的JS、JQuery、Ajax、DIV+CSS、AS-Flash等技術(shù)實(shí)現(xiàn)導(dǎo)航、布局、感覺、視覺、動(dòng)畫、立體及其人機(jī)操作的簡便和快捷了,從而使前端網(wǎng)頁界面豐富絢麗。限于篇幅,這里不再詳細(xì)舉例。
5 結(jié)束語
簡易實(shí)用型Web瀏覽企業(yè)應(yīng)用網(wǎng)絡(luò)系統(tǒng)軟件框架模型,層次結(jié)構(gòu)清晰,切合實(shí)際需要,軟件設(shè)計(jì)規(guī)范,新技術(shù)科技含量與代碼自動(dòng)架構(gòu)程度高,直接無關(guān)數(shù)據(jù)庫,可以把網(wǎng)絡(luò)編程項(xiàng)目軟件設(shè)計(jì)有力地集中到具體的“業(yè)務(wù)行為邏輯實(shí)現(xiàn)”和“前端頁面豐富”上,能夠隨著實(shí)踐應(yīng)用和編程技術(shù)的發(fā)展不斷豐富完善,是一條高效、簡便、實(shí)用、易行的捷徑。
參考文獻(xiàn)
[1] (美)Eric Evans著.陳大峰等譯.領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)---軟件核心復(fù)雜性應(yīng)對之道[M] .北京:清華大學(xué)出版社,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ū)動(dòng)設(shè)計(jì)C#2008實(shí)現(xiàn)[M] .北京:清華大學(xué)出版社,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è)應(yīng)用架構(gòu)模式[M].北京:機(jī)械工業(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ū)動(dòng)設(shè)計(jì)系列文章[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)營及管理活動(dòng)之間的關(guān)系變得更為緊密,那些真正能夠?yàn)槠髽I(yè)的生產(chǎn)經(jīng)營及管理帶來突破的信息系統(tǒng),為企業(yè)在經(jīng)營、管理等各方面提供了有力的支持。
但是企業(yè)的信息資源分布在不同的業(yè)務(wù)系統(tǒng)中,缺少一個(gè)統(tǒng)一的平臺(tái)來展示數(shù)據(jù)分析的結(jié)果,信息孤島已成為制約企業(yè)信息化向縱深發(fā)展的致命問題,各系統(tǒng)不能很好地發(fā)揮其應(yīng)有的作用,很難為公司領(lǐng)導(dǎo)層的管理和決策提供應(yīng)有的信息;激烈的市場競爭和企業(yè)業(yè)務(wù)和管理的復(fù)雜、多變性要求企業(yè)的信息系統(tǒng)能適應(yīng)企業(yè)的快速變化的要求。因此需要這些業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)很好的集成,使相關(guān)的人員能夠有效地獲得企業(yè)生產(chǎn)經(jīng)營和管理活動(dòng)等全面信息,提高企業(yè)整體的反應(yīng)速度和決策能力。
iOA解決方案的功能描述
面向管理信息集成的 iOA 是 OA 發(fā)展的最新境界,iOA 可以理解為 integration Oriented Architecture,是一種體系架構(gòu),是能夠?yàn)槠髽I(yè) IT 長遠(yuǎn)發(fā)展起到支撐作用的 IT 基礎(chǔ)設(shè)施。
整個(gè)解決方案是基于 J2EE 架構(gòu)開發(fā),基于統(tǒng)一的體系架構(gòu)標(biāo)準(zhǔn),建立統(tǒng)一的企業(yè)內(nèi)網(wǎng)門戶體系,利用數(shù)據(jù)交換平臺(tái)將分散在各個(gè)業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)提取出來,形成管理導(dǎo)向的中心數(shù)據(jù)庫,進(jìn)而利用數(shù)據(jù)統(tǒng)計(jì)分析系統(tǒng),將隱含在數(shù)據(jù)背后的信息呈現(xiàn)在企業(yè)管理者面前,從而滿足企業(yè)的管理自動(dòng)化要求。
iOA解決方案本身既包含了傳統(tǒng)的OA系統(tǒng)的內(nèi)容,又提供了管理信息集成的功能。
建立公司統(tǒng)一的企業(yè)門戶平臺(tái),集成有序和無序的信息,提供一個(gè)企業(yè)生產(chǎn)和管理的統(tǒng)一信息共享入口,使之成為企業(yè)統(tǒng)一的公共信息、業(yè)務(wù)信息的窗口,個(gè)人待辦事務(wù)的統(tǒng)一提醒窗口,領(lǐng)導(dǎo)了解企業(yè)生產(chǎn)經(jīng)營動(dòng)態(tài)的統(tǒng)一窗口,提供方便、專業(yè)、個(gè)性化的服務(wù),供他們快捷獲取所需信息。
為整個(gè)企業(yè)的信息和集成提供統(tǒng)一的渠道,將全部地區(qū)公司和部門站點(diǎn)有機(jī)統(tǒng)一和集成起來。信息門戶提供分級管理,二級門戶網(wǎng)站可以由下屬單位相應(yīng)的人員進(jìn)行維護(hù)和管理。
依照使用者的需求及權(quán)限來提供適當(dāng)信息的個(gè)性化服務(wù),可以為不同角色、部門的用戶提供個(gè)性化服務(wù)。用戶能夠看到那些他們感興趣的或他們有權(quán)限訪問的資源,同時(shí)用戶可以自定義頁面的內(nèi)容、風(fēng)格和布局,滿足個(gè)性化的需要。
建立組織內(nèi)部的郵件系統(tǒng),使組織內(nèi)部的通信和信息交流快捷通暢。
在內(nèi)部建立一個(gè)有效的信息和交流的場所,例如電子公告、電子論壇、電子刊物,使內(nèi)部的規(guī)章制度、新聞簡報(bào)、技術(shù)交流、公告事項(xiàng)等能夠在企業(yè)或機(jī)關(guān)內(nèi)部員工之間得到廣泛的傳播,使員工能夠了解單位的發(fā)展動(dòng)態(tài)。
實(shí)現(xiàn)工作流程的自動(dòng)化,實(shí)現(xiàn)網(wǎng)上辦公文件流轉(zhuǎn)過程的實(shí)時(shí)監(jiān)控、跟蹤,解決多崗位、多部門之間的協(xié)同工作問題,實(shí)現(xiàn)高效率的協(xié)作。
提供輔助辦公,它牽涉的內(nèi)容比較多,像會(huì)議管理、車輛管理、物品管理、圖書管理等與我們?nèi)粘J聞?wù)性的辦公工作相結(jié)合的各種輔助辦公,實(shí)現(xiàn)了這些輔助辦公的自動(dòng)化。
構(gòu)建知識文檔中心,實(shí)現(xiàn)企業(yè)內(nèi)部各形態(tài)文檔知識的自動(dòng)積累和統(tǒng)一分類存儲(chǔ)和管理,實(shí)現(xiàn)信息的采集和共享,提高員工工作效率和工作質(zhì)量,用以完善公司管理,增加效益。
通過數(shù)據(jù)集成實(shí)現(xiàn)不同業(yè)務(wù)軟件系統(tǒng)之間的數(shù)據(jù)共享、數(shù)據(jù)查詢和數(shù)據(jù)傳輸,利用報(bào)表系統(tǒng)進(jìn)行匯總、分析處理以及展示功能,將來自不同業(yè)務(wù)系統(tǒng)的數(shù)據(jù)和信息匯總形成不同的數(shù)據(jù)報(bào)表和圖表,實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)集中呈現(xiàn)在集團(tuán)領(lǐng)導(dǎo)個(gè)人門戶頁面上,使領(lǐng)導(dǎo)可以及時(shí)關(guān)注企業(yè)的業(yè)務(wù)運(yùn)作情況,為公司的領(lǐng)導(dǎo)管理提供決策支持。
企業(yè)信息門戶實(shí)現(xiàn)企業(yè)業(yè)務(wù)流程的集成,以業(yè)務(wù)流程和企業(yè)應(yīng)用為核心,通過把企業(yè)原有的業(yè)務(wù)系統(tǒng)數(shù)據(jù)集成到工作流系統(tǒng)中,使企業(yè)員工能有效獲取處理信息,提高企業(yè)整體反應(yīng)速度。
為企業(yè)內(nèi)部員工提供一個(gè)支持包括移動(dòng)設(shè)備在內(nèi)的多種終端設(shè)備訪問的門戶平臺(tái),使員工可以隨時(shí)隨地按需訪問企業(yè)內(nèi)部的關(guān)鍵業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)處理過程。
借助目錄服務(wù)系統(tǒng)實(shí)現(xiàn)統(tǒng)一用戶身份認(rèn)證管理,加強(qiáng)授權(quán)管理及訪問控制;提高信息和系統(tǒng)的安全性,并提供單點(diǎn)登錄的服務(wù)。
iOA的管理訴求
以人為本―iOA強(qiáng)調(diào)以人為本,將數(shù)據(jù)和界面整合,構(gòu)建一個(gè)安全、高效及可擴(kuò)展的性能良好的集團(tuán)基礎(chǔ)信息體系結(jié)構(gòu)。
建立了集團(tuán)統(tǒng)一用戶管理機(jī)制,實(shí)現(xiàn)統(tǒng)一賬號登錄。
加強(qiáng)整個(gè)系統(tǒng)的安全性,提供安全登錄方式。
實(shí)現(xiàn)信息的分級、分類、分權(quán)限的管理。
加強(qiáng)個(gè)性化服務(wù)功能,建立用戶的個(gè)人事務(wù)處理平臺(tái)、協(xié)作辦公平臺(tái)及生活場所。
集成短信平臺(tái),更好支持移動(dòng)辦公。
構(gòu)建綜合管理平臺(tái),與ERP、財(cái)務(wù)等業(yè)務(wù)系統(tǒng)接口,實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)報(bào)送、流轉(zhuǎn)。
建立大型集團(tuán)企業(yè)統(tǒng)一的綜合管理門戶,支持移動(dòng)辦公,實(shí)現(xiàn)任何時(shí)間、任何地點(diǎn)、任何方式,通過多種設(shè)備及簡單操作即可處理一切公務(wù)業(yè)務(wù),了解各項(xiàng)經(jīng)營信息。
實(shí)時(shí)企業(yè)―實(shí)時(shí)企業(yè)強(qiáng)調(diào)企業(yè)能通過使用最新信息,在關(guān)鍵商務(wù)流程中消除管理和實(shí)施中的延遲,從而提高其競爭力。iOA將幫助企業(yè)向具有執(zhí)行力的實(shí)時(shí)企業(yè)(RealTime Enterprise,RTE)目標(biāo)邁進(jìn)。
iOA中的OA基礎(chǔ)設(shè)施能夠幫助企業(yè)提升管理效率。
iOA的核心是通過數(shù)據(jù)整合使得企業(yè)內(nèi)部的關(guān)鍵經(jīng)營信息能夠?qū)崟r(shí)(或準(zhǔn)實(shí)時(shí))地呈現(xiàn)在管理者的面前,從而為實(shí)時(shí)管理控制提供了直接而有效的手段。
通過管理者對業(yè)務(wù)流程以及工作狀態(tài)的實(shí)時(shí)監(jiān)控從而作出有效反饋,能夠確保企業(yè)的管理決策得以有效落實(shí)。
典型案例
東方電氣集團(tuán)作為業(yè)務(wù)多元化的大型國有企業(yè),迫切需要借助信息技術(shù)來實(shí)現(xiàn)集團(tuán)的科學(xué)化管理、快速?zèng)Q策、高效運(yùn)營,以及各業(yè)務(wù)板塊的有機(jī)整合和一體化運(yùn)作。集團(tuán)公司總部作為全集團(tuán)的戰(zhàn)略中心、投資中心和績效中心,必須擁有良好的信息系統(tǒng)支持才能真正實(shí)現(xiàn)以資本為紐帶的管理模式。而目前集團(tuán)公司及各所屬企業(yè)間的網(wǎng)絡(luò)連接不暢、數(shù)據(jù)滯后、信息系統(tǒng)技術(shù)平臺(tái)規(guī)劃不統(tǒng)一等問題,不僅影響集團(tuán)決策,也影響了管理和運(yùn)營,因此亟須制定具體可行的系統(tǒng)發(fā)展規(guī)劃,為集團(tuán)門戶及協(xié)同辦公系統(tǒng)建設(shè),以及下一步利用信息技術(shù)推動(dòng)企業(yè)全面發(fā)展,提供方向指導(dǎo)和操作原則。
針對東方電氣集團(tuán)面臨的現(xiàn)實(shí)問題和實(shí)際需求,慧點(diǎn)科技為其規(guī)劃并建設(shè)了全面的門戶及企業(yè)信息門戶系統(tǒng)架構(gòu),基于IBM基礎(chǔ)平臺(tái)并結(jié)合慧點(diǎn)科技成熟產(chǎn)品作為整套系統(tǒng)的解決方案。系統(tǒng)實(shí)施的內(nèi)容包括:
? 建立企業(yè)信息門戶,作為公司對內(nèi)、對外的窗口。
? 建立辦公自動(dòng)化系統(tǒng),實(shí)現(xiàn)各部門日常工作的自動(dòng)化處理,提高工作效率。
? 建立企業(yè)級的文檔管理系統(tǒng),使各類文檔能夠按權(quán)限進(jìn)行保存、共享。
? 建立公司內(nèi)部信息交流的平臺(tái)。
? 建立東方電氣集團(tuán)公司網(wǎng)絡(luò)傳真系統(tǒng),以提高傳真管理的工作效率。
? 建立工程公司郵件系統(tǒng),并實(shí)現(xiàn)Internet郵件和企業(yè)內(nèi)部的郵件系統(tǒng)集成。
? 建立網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)。
? 建立工程公司投標(biāo)項(xiàng)目工作區(qū)。
建立工程公司工程項(xiàng)目工作區(qū),對工程項(xiàng)目全生命周期的各項(xiàng)活動(dòng)進(jìn)行統(tǒng)一的管理,方便項(xiàng)目人員對內(nèi)、對外的信息交流,最終形成統(tǒng)一的工程項(xiàng)目文檔庫,作為企業(yè)的知識財(cái)富沉淀在文檔管理系統(tǒng)中。
東方電氣集團(tuán)辦公自動(dòng)化系統(tǒng)自投入運(yùn)行以來,針對工程公司各單位、部門的使用要求進(jìn)行了優(yōu)化和改進(jìn),使其應(yīng)用效果更加貼近實(shí)際工作情況。
企業(yè)信息門戶將企業(yè)公告、新聞?lì)愋畔⒓皶r(shí)在門戶上,給廣大員工提供了快速了解企業(yè)動(dòng)態(tài)和學(xué)習(xí)新知識的途徑,節(jié)省了傳統(tǒng)方式在人力、物力和時(shí)間上的耗費(fèi),同時(shí)個(gè)性化的定制應(yīng)用為用戶帶來更富有成效的互動(dòng)體驗(yàn)。
協(xié)同辦公平臺(tái)已經(jīng)成為公司員工進(jìn)行日常辦公的平臺(tái)和工具,加強(qiáng)了員工之間的信息溝通和交流,提高了行政辦公效率。
篇10
關(guān)鍵詞:程序設(shè)計(jì)課程實(shí)踐教學(xué)改革項(xiàng)目開發(fā)
中圖分類號:G642文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)12-2793-02
《程序設(shè)計(jì)基礎(chǔ)》課程是我院信息與計(jì)算科學(xué)專業(yè)的一門專業(yè)必修課,也是一門專業(yè)基礎(chǔ)課。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,系統(tǒng)軟件在企業(yè)管理中的應(yīng)用日益深入,利用管理信息系統(tǒng)對企業(yè)實(shí)施管理已經(jīng)成為必然。我院順應(yīng)形勢發(fā)展需要,在大二上學(xué)期開始了Visual Basic(以下簡稱VB)程序設(shè)計(jì)這門課程,總課時(shí)66學(xué)時(shí),其中理論課48學(xué)時(shí),實(shí)踐18學(xué)時(shí),同時(shí)在該學(xué)期,利用三周時(shí)間進(jìn)行該門課程的課程實(shí)踐,獨(dú)立開發(fā)一個(gè)較為完整的、能實(shí)現(xiàn)相應(yīng)操作功能的系統(tǒng)。通過兩年來的具體實(shí)踐,取得了較好的效果,學(xué)生的動(dòng)手能力和創(chuàng)新能力得到了提高,并能通過可視化程序設(shè)計(jì)的深入學(xué)習(xí),在畢業(yè)時(shí)找到就業(yè)崗位,使信息與計(jì)算科學(xué)專業(yè)就業(yè)率不斷提高。
1確定實(shí)驗(yàn)?zāi)康?、方法和策?/p>
1.1實(shí)驗(yàn)?zāi)康?/p>
VB程序設(shè)計(jì)實(shí)驗(yàn)課程的主要目的:
1)提高學(xué)生對程序設(shè)計(jì)的理解與應(yīng)用的能力。
VB屬于可視化程序設(shè)計(jì)語言,所有程序設(shè)計(jì)都是面向?qū)ο蟆⒚嫦蛴脩舻?,這就要求學(xué)生在學(xué)習(xí)過程中,首先要有程序設(shè)計(jì)的基本意識,并掌握相關(guān)語法基礎(chǔ)和基本算法。在此基礎(chǔ)上,學(xué)會(huì)使用各種控件(標(biāo)準(zhǔn)控件、ActiveX高級控件和可插入對象及其自定類)來編輯用戶界面,利用數(shù)據(jù)庫(Access、SOL Server等)來實(shí)現(xiàn)對數(shù)據(jù)的管理,從而達(dá)到程序設(shè)計(jì)應(yīng)用的目的。
2)培養(yǎng)和提高學(xué)生在編程與調(diào)試過程中獨(dú)立分析與解決問題的能力。
VB語言的編程是面向?qū)ο蟮?,因此要求學(xué)生能針對不同功能的系統(tǒng),設(shè)計(jì)出合理的界面,并在界面上利用控件派生各種不同的對象,來完成相應(yīng)的子功能。編程的過程主要是依據(jù)所學(xué)的語法基礎(chǔ)和一些基本算法來實(shí)現(xiàn),而調(diào)試就要在數(shù)據(jù)庫中錄入相關(guān)數(shù)據(jù),并針對應(yīng)用實(shí)際來不斷完善系統(tǒng)功能。例如:在設(shè)計(jì)系統(tǒng)登錄模塊時(shí),就要分析該模塊怎樣實(shí)現(xiàn)多用戶操作;怎樣對數(shù)據(jù)進(jìn)行增刪改查以及如何對數(shù)據(jù)加密等等
3)全面提高學(xué)生對軟件開發(fā)的興趣,促進(jìn)學(xué)生就業(yè)率的不斷提升。
信息與計(jì)算科學(xué)專業(yè)的主要就業(yè)方向就是計(jì)算機(jī)軟件開發(fā)和網(wǎng)絡(luò)開發(fā)與重組,因此,在實(shí)驗(yàn)教學(xué)過程中,要通過項(xiàng)目開發(fā)不斷提高學(xué)生對軟件開發(fā)的全面理解和興趣,為此我們針對教學(xué)的進(jìn)度,引入項(xiàng)目開發(fā)的具體實(shí)例,指導(dǎo)學(xué)生循序漸進(jìn)地進(jìn)行項(xiàng)目開發(fā),使之明確軟件開發(fā)的具體方法與步驟即計(jì)劃分析、需求分析、整體設(shè)計(jì)、程序?qū)崿F(xiàn)、程序調(diào)試、程序測試、打包與。
1.2實(shí)驗(yàn)方法和策略
我們采取以項(xiàng)目開發(fā)為主的實(shí)驗(yàn)方法和策略,即:
1)項(xiàng)目驅(qū)動(dòng),以項(xiàng)目覆蓋知識面。
利用項(xiàng)目開發(fā)實(shí)踐,理解課堂教學(xué)的內(nèi)容,覆蓋理論知識的所有知識點(diǎn)。根據(jù)若干個(gè)實(shí)際項(xiàng)目的案例為來開發(fā)項(xiàng)目。
2)以問題為線索來組織實(shí)踐教學(xué)。
在項(xiàng)目開發(fā)的過程當(dāng)中,教師要讓學(xué)生明確實(shí)驗(yàn)中軟件開發(fā)的步驟、方法,同時(shí)能根據(jù)具體的功能和VB工程的模塊結(jié)構(gòu)來劃分模塊,并把設(shè)計(jì)當(dāng)中所遇到的問題列舉出來,從書本和理論教學(xué)中的具體知識點(diǎn)為線索來開展實(shí)踐性教學(xué)。主要體現(xiàn)在以下三個(gè)方面:
技術(shù):就是指完成一個(gè)特定模塊的各項(xiàng)子功能要用到哪些技術(shù)?包括用戶界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、圖形圖像處理、網(wǎng)絡(luò)設(shè)計(jì)等等。
知識:這些技術(shù)得到實(shí)現(xiàn)要用到哪方面的知識?例如:用戶界面設(shè)計(jì)技術(shù)首先要確定界面布局,然后才能菜單編輯器或選項(xiàng)卡控件來劃分功能模塊,這就設(shè)計(jì)到一些標(biāo)準(zhǔn)控件和高級控件的具體使用。
應(yīng)用:怎樣應(yīng)用這些具體知識來解決實(shí)際問題?比如利用ActiveX控件中的ADO或DAO控件來進(jìn)行數(shù)據(jù)庫編程,就要在對其特有的屬性、方法和事件熟練掌握的基礎(chǔ)之上,能連接、打開數(shù)據(jù)庫,并能在界面上設(shè)置功能按鈕,實(shí)現(xiàn)對數(shù)據(jù)庫的增、刪、改、查等操作。
3)以學(xué)生作為主體,以實(shí)訓(xùn)為主導(dǎo),以項(xiàng)目開發(fā)為中心,突出技能訓(xùn)練。
學(xué)生是實(shí)驗(yàn)教學(xué)的主體,一些邏輯性、實(shí)踐性強(qiáng)的設(shè)計(jì)方法,是要通過實(shí)際的項(xiàng)目反復(fù)訓(xùn)練后才能把相關(guān)編程、設(shè)計(jì)技巧熟練的掌握。我們在實(shí)踐教學(xué)過程中,就是以學(xué)生為主體,以項(xiàng)目訓(xùn)練為主導(dǎo),讓學(xué)生真正能以項(xiàng)目開發(fā)為中心,要讓學(xué)生在項(xiàng)目實(shí)踐過程中,找到解決具體問題的方法和技巧,達(dá)到提高綜合能力的目的。
2合理規(guī)劃課程實(shí)驗(yàn)項(xiàng)目
根據(jù)項(xiàng)目開發(fā)實(shí)踐方法的具體要求,我們規(guī)劃出了以下六個(gè)項(xiàng)目:
1)系統(tǒng)登錄模塊的開發(fā)。
模仿騰訊QQ的登錄界面和方法,并增加數(shù)據(jù)庫的操作。該項(xiàng)目主要訓(xùn)練學(xué)生如下知識點(diǎn):簡單控件、公用變量與表達(dá)式、函數(shù),并增加數(shù)據(jù)庫的相關(guān)操作,該項(xiàng)目比較簡單,適合作為教學(xué)中的第一個(gè)項(xiàng)目。
該項(xiàng)目涉及的知識點(diǎn)包括:MDI窗體的創(chuàng)建,Timer、Commondilog(共用對話框)、ToolBar或CoolBar(工具欄)、StatusBar(狀態(tài)欄)、ImageList等控件的使用方法以及菜單編輯器的使用。
3)圖片、文件和flash瀏覽器以及音頻、視頻播放器。
該項(xiàng)目是一個(gè)實(shí)用有趣的程序。涉及的主要知識點(diǎn)有:PictureBox、Image、DriveListBox、DirLIstBox、FileListBox、RichTextBox、shockwaveflash、MMControl、MediaPlayer等控件,以及圖片輸出、文件輸出、flas播放、音頻和視頻播放等操作。主要要求學(xué)生掌握文件系統(tǒng)控件的聯(lián)動(dòng)操作,以及對媒體相關(guān)控件的編程方法和思路。
4)數(shù)據(jù)備份/還原程序。
該項(xiàng)目是考查學(xué)生對文件的讀寫操作的實(shí)際掌握情況。涉及到的知識點(diǎn):ProgressBar控件的使用,二進(jìn)制文件的讀寫操作方法。
5)多功能計(jì)算器。
模擬Windows操作系統(tǒng)自帶的計(jì)算器,建立一個(gè)能進(jìn)行標(biāo)準(zhǔn)計(jì)算、科學(xué)計(jì)算以及解方程、微分、積分、矩陣計(jì)算等功能的計(jì)算器。設(shè)計(jì)到的知識點(diǎn):Windows標(biāo)準(zhǔn)控件和高級控件的使用;相關(guān)算法設(shè)計(jì)。
6)基于ADO的學(xué)生信息管理。
學(xué)生信息管理是一個(gè)典型的基于數(shù)據(jù)庫的實(shí)用項(xiàng)目,涉及到的知識點(diǎn)包括:創(chuàng)建SQL數(shù)據(jù)庫,引入ADO接口控件連接數(shù)據(jù)庫和數(shù)據(jù)表,設(shè)計(jì)應(yīng)用程序界面,編寫包括瀏覽、查詢、添加、保存、刪除等功能在內(nèi)的成績管理操作。讓學(xué)生弄清ADO編程模型的一般步驟:聲明ADO對象變量;與數(shù)據(jù)庫建立連接;設(shè)置記錄集相關(guān)屬性;打開記錄集;對記錄集進(jìn)行操作;關(guān)閉和釋放ADO對象。
通過課堂理論教學(xué)的引導(dǎo),學(xué)生能獨(dú)立完成以上實(shí)踐項(xiàng)目的開發(fā)。開發(fā)過程中可以借助網(wǎng)絡(luò)資源作為參考,使學(xué)生學(xué)會(huì)如何利用網(wǎng)絡(luò)資源為項(xiàng)目建設(shè)服務(wù),培養(yǎng)其實(shí)際動(dòng)手能力和創(chuàng)新能力。
3加強(qiáng)課程實(shí)踐,促進(jìn)學(xué)生自主學(xué)習(xí)能力的提高
在專業(yè)教學(xué)計(jì)劃中,我們安排了三周時(shí)間專門用于《程序設(shè)計(jì)基礎(chǔ)》課程的集中實(shí)踐。通過近兩年來的具體實(shí)踐,促進(jìn)了學(xué)生自主學(xué)習(xí)能力的提高,使學(xué)生能夠利用課外時(shí)間來自主學(xué)習(xí)和鉆研。
實(shí)踐過程中,由教師組織學(xué)生分組進(jìn)行課程實(shí)踐,給出具體要求,培養(yǎng)學(xué)生團(tuán)隊(duì)協(xié)作意識。要求每組成員能按照應(yīng)用程序開發(fā)的基本步驟對進(jìn)行分工協(xié)作,通過所學(xué)知識建立起規(guī)定項(xiàng)目的系統(tǒng)原型,做好系統(tǒng)分析和系統(tǒng)設(shè)計(jì)(數(shù)據(jù)庫設(shè)計(jì)、用戶界面設(shè)計(jì)、輸入輸出設(shè)計(jì)等),系統(tǒng)實(shí)施(編程與調(diào)試),系統(tǒng)打包和。完成后寫出系統(tǒng)開發(fā)和使用說明書,并交教師評閱、審查,給出課程實(shí)踐成績。
為此,我們確定了十個(gè)項(xiàng)目,用于該課程的集中實(shí)踐環(huán)節(jié):
基于SQL的圖書管理系統(tǒng);基于acsess的考試日程編排系統(tǒng);
試卷自動(dòng)生成系統(tǒng);基于C/S模式的五指棋游戲;
高校學(xué)生學(xué)籍管理系統(tǒng);企業(yè)工資管理系統(tǒng);
酒店餐飲管理系統(tǒng);小型超市綜合管理系統(tǒng);
高校儀器設(shè)備管理系統(tǒng);B/S模式下的高校排課系統(tǒng)。
通過課程實(shí)踐,使學(xué)生能自主地開發(fā)應(yīng)用程序,編程能力得到了較大的提高,同時(shí)使其具有一定的項(xiàng)目經(jīng)驗(yàn),對于今后就業(yè)具有重要意義。
4教學(xué)效果總結(jié)
以項(xiàng)目開發(fā)為主的實(shí)驗(yàn)教學(xué)方法的應(yīng)用,使我院的程序設(shè)計(jì)基礎(chǔ)課程在實(shí)踐整體教學(xué)設(shè)計(jì)上初步實(shí)現(xiàn)了用項(xiàng)目覆蓋知識點(diǎn),并通過綜合設(shè)計(jì)性課程實(shí)踐促使學(xué)生進(jìn)行科學(xué)研究的初步嘗試和鍛煉,以項(xiàng)目開發(fā)帶動(dòng)學(xué)生通過分析和討論,設(shè)計(jì)出解決方案和具體算法,在解決問題過程中,增強(qiáng)了學(xué)生動(dòng)手能力和獨(dú)立思考能力。
兩年以來的教學(xué)實(shí)踐證明,以項(xiàng)目開發(fā)為主的實(shí)驗(yàn)教學(xué)方法的應(yīng)用極大地激發(fā)了學(xué)生的學(xué)習(xí)興趣,提高了學(xué)生的學(xué)習(xí)效率和學(xué)習(xí)效果,學(xué)生的就業(yè)率得到明顯的提高,就業(yè)面不斷拓寬,形成了較好的學(xué)術(shù)氛圍,培養(yǎng)出了一批能適應(yīng)信息化社會(huì)的高素質(zhì)人才。
參考文獻(xiàn):
[1]孫秀梅,安劍,劉彬彬.Visual Basic開發(fā)技術(shù)大全[M].2版.北京:人民郵電出版社,2010,10.
[2]王敏,魏霖靜.“程序設(shè)計(jì)基礎(chǔ)(VB)”課程實(shí)驗(yàn)教學(xué)改革與實(shí)踐[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2009(4):100-102.
[3]方義秋.計(jì)算機(jī)實(shí)驗(yàn)教學(xué)的改革探索[J].重慶郵電學(xué)院學(xué)報(bào)(社會(huì)科學(xué)版),2001,(4):54-56.
熱門標(biāo)簽
圖書館學(xué)論文 圖書館論文 圖書采訪 圖書情報(bào) 圖書信息管理 圖書檔案管理 圖書營銷策劃 圖書館聯(lián)盟 圖書出版 圖書管理知識 心理培訓(xùn) 人文科學(xué)概論