圖書管理系統(tǒng)解決方案范文
時間:2023-08-02 17:35:00
導(dǎo)語:如何才能寫好一篇圖書管理系統(tǒng)解決方案,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
XML是Web發(fā)展到一定階段的必然產(chǎn)物,可擴(kuò)展標(biāo)記語言是用來描述一種稱為XML的文件的數(shù)據(jù)對象,同時也部分描術(shù)了處理這些數(shù)據(jù)對象的計算機(jī)程序的行為。為圖書館理系統(tǒng)實(shí)現(xiàn)查詢功能奠定基礎(chǔ)。
1.1XML的文檔結(jié)構(gòu)
一個典型的XML序言包含以下的語句成份:<?xmlversion=”1.0”?><!DOCTYPEbooksSYSTEM“books.dtd”><?xml-stylesheettype=”text/xsl”href=”books.xsl”?><xsl:stylesheetversion=”2.0”xmlns:xl=/1999/XSL/Transform>這個語句為了XML文檔數(shù)據(jù)的有效性說明、XML文檔的格式轉(zhuǎn)換和應(yīng)用程序設(shè)計。
1.2XML查詢定位鏈接
隨著XML的發(fā)展,XML文檔的查詢、定位、鏈接的相關(guān)技術(shù)規(guī)范相繼出臺。這些規(guī)范完善了XML技術(shù)體系,使XML穩(wěn)步發(fā)展。目前Xpath、Xlink、Xpointer是W3C推薦的用于XML文檔的查詢鏈接和檢索的規(guī)范。1.3XML與數(shù)據(jù)庫的交換在XML技術(shù)出現(xiàn)之后,各種傳統(tǒng)數(shù)據(jù)庫相繼推出了自己的支持XML的解決方案來實(shí)現(xiàn)傳統(tǒng)數(shù)據(jù)庫與XML之間的轉(zhuǎn)換。作為數(shù)據(jù)存儲載體,XML文檔也可以作為數(shù)據(jù)文件使用,同樣可以完成傳統(tǒng)數(shù)據(jù)庫存儲數(shù)據(jù)的任務(wù)和功能。
2XML查詢在圖書管理系統(tǒng)中的設(shè)計
本論文是基于我院的圖書管理系統(tǒng)中的數(shù)據(jù)查詢?yōu)橹饕芯績?nèi)容。我學(xué)院是省骨干高職院校。(1)招生規(guī)模在省內(nèi)高職中處于前列,在圖書管理工作中有著自己獨(dú)特的方法。(2)我學(xué)院現(xiàn)有多個單機(jī)版本的圖書管理系統(tǒng),存在數(shù)據(jù)格式不兼容,數(shù)據(jù)嚴(yán)重冗余等問題,課題組通過對現(xiàn)有系統(tǒng)的整個改造并結(jié)合學(xué)院中各個子系統(tǒng)之間數(shù)據(jù)整合情況,采用XML表示各子系統(tǒng)中的數(shù)據(jù),形成圖書綜合管理系統(tǒng)。(3)使用基于XML數(shù)據(jù)的查詢技術(shù)進(jìn)行深入研究,在眾多的XML查詢技術(shù)當(dāng)中,選擇了XQuery查詢語言進(jìn)行研究。(4)最終通過XQuery查詢技術(shù)能夠?qū)D書綜合管理系統(tǒng)中的XML數(shù)據(jù)進(jìn)行有效的查詢,最后得到所需要的數(shù)據(jù)信息。
3實(shí)現(xiàn)圖書管理系統(tǒng)的查詢方法
3.1專業(yè)調(diào)查(社會調(diào)查法)
通過調(diào)查,弄清本校圖書館現(xiàn)有的多套圖書館管理系統(tǒng)運(yùn)行方式,數(shù)據(jù)的格式,系統(tǒng)的缺陷,數(shù)據(jù)相互共享的需求情況。
3.2文獻(xiàn)資料法
通過專業(yè)圖書、期刊及網(wǎng)絡(luò)資料等資料文獻(xiàn)檢索方式,查閱國內(nèi)外有關(guān)XML查詢技術(shù)方面的資料,并進(jìn)行歸納和總結(jié),從而總結(jié)其教訓(xùn),借鑒其先進(jìn)的經(jīng)驗(yàn),做為我們研究XML查詢技術(shù)在高職校圖書管理系統(tǒng)中應(yīng)用的一個基礎(chǔ)條件。
3.3數(shù)據(jù)搜集法
搜集學(xué)院各圖書管理系統(tǒng)的相關(guān)開發(fā)手冊資料等。主要是針對XML查詢語言進(jìn)行研究與應(yīng)用,研究XML查詢語言中的XQuery查詢技術(shù);利用這種查詢技術(shù)對高職院校圖書綜合管理系統(tǒng)進(jìn)行查詢應(yīng)用。針對XML查詢技術(shù)方面的資料很少,還有XQuery查詢技術(shù)在高職校圖書綜合管理系統(tǒng)中的查詢實(shí)現(xiàn)。
3.4XQuery查詢技術(shù)法
XQuery查詢技術(shù)從眾多的XML查詢語言是各個行業(yè)中表示數(shù)據(jù)的標(biāo)準(zhǔn)?;陉P(guān)系數(shù)據(jù)庫的通用XML存儲查詢系統(tǒng)的研究與實(shí)現(xiàn),能夠?qū)ML文檔解析并存儲到關(guān)系數(shù)據(jù)庫中,實(shí)現(xiàn)不同圖書管理系統(tǒng)數(shù)據(jù)的查詢共享。
3.5主要觀點(diǎn)和創(chuàng)新價值
篇2
關(guān)鍵詞:設(shè)計模式;框架;圖書管理
1 引言
隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,同時現(xiàn)在很多圖書館的系統(tǒng)都是基于C/S模式,并且同城各圖書館之間的互聯(lián)也很少,大大增加了圖書資源的浪費(fèi),也給用戶對圖書的檢索和使用增加難度。因此,開發(fā)一套完善的基于Struts2 B/S模式圖書管理系統(tǒng)就顯得更為重要。
2. Struts2 web 框架
Struts 2 框架主要由三個部分組成:核心控制器、業(yè)務(wù)控制器和用戶實(shí)現(xiàn)的業(yè)務(wù)邏輯組件。核心控制器FilterDispatcher 負(fù)責(zé)攔截用戶請求,如以action 結(jié)尾則轉(zhuǎn)入Struts 2 框架處理;然后會調(diào)用相應(yīng)業(yè)務(wù)控制器(用戶實(shí)現(xiàn)的Action)來處理用戶請求;業(yè)務(wù)控制器Action只作為中間負(fù)責(zé)調(diào)度的調(diào)度器,一般不對用戶請求進(jìn)行實(shí)際處理,而是調(diào)用模型組件處理具體的業(yè)務(wù)邏輯;之后核心控制器根據(jù)Action 的處理結(jié)果返回相應(yīng)視圖給用戶顯示最終處理結(jié)果。
Struts2與Struts1相比,已有很多革命性的改進(jìn),但它并不是新的新框架,而是在非常成熟的WebWork框架基礎(chǔ)上發(fā)展起來的。從某種程度上來講,Struts2沒有繼承Struts1的血統(tǒng),而是繼承WebWork的很多優(yōu)點(diǎn)。所以說,WebWork衍生出了Struts2。因?yàn)镾truts2是WebWork的升級,因此其穩(wěn)定性、性能等各方面都有很好的保證,而且吸收了Struts1和WebWork兩者的優(yōu)勢,其技術(shù)水平可以說是絕無僅有的。Struts2是一個嶄新的項(xiàng)目,發(fā)展空間很大,當(dāng)前最新的技術(shù)、最新的理念都包含在其中,因此使用了Struts2就相當(dāng)于站在了Java Web開發(fā)的最前沿。本系統(tǒng)采用基于Struts2結(jié)構(gòu)的Java Web技術(shù)開發(fā),給系統(tǒng)按時按質(zhì)的完成提供了保證。
3 圖書管理系統(tǒng)分析
3.1系統(tǒng)的需求分析
需求分析是系統(tǒng)開發(fā)最重要的階段,通過需求分析完成在問題和解決方案之間架設(shè)橋梁第一步。經(jīng)過調(diào)研后得到圖書管理系統(tǒng)的業(yè)務(wù)需求,其中以系統(tǒng)管理員為主的用例有:(1)系統(tǒng)參數(shù)管理;(2)人員管理;(3)權(quán)限管理;(4)圖書訂購管理;(5)館藏信息查詢;(6)借閱信息查詢等。以圖書管理員為主的用例有:(1)圖書入館;(2)圖書報損;(3)讀者管理;(4)掛失恢復(fù)管理;(5)借書管理;(6)罰款管理;(7)還書管理等。以讀者為主的用例有:(1)借閱查看續(xù)借;(2)預(yù)約管理;(3)目錄檢索和分類導(dǎo)航;(4)讀書指引和新書通報;(5)圖書訂購?fù)扑];(6)用戶歷史信息查看;(7)用戶信息管理等。
將以上功能分為四大功能集合,分別為:基本信息管理,圖書訂購管理,圖書借閱及查詢,用戶及權(quán)限管理。
(1)基本信息管理功能集合:該集合包括系統(tǒng)參數(shù)設(shè)置、圖書入館、圖書報損、讀者管理、用戶信息管理。
(2)圖書訂購管理功能集合:包括圖書訂購?fù)扑],和圖書訂購管理。
(3)圖書借閱及查詢功能集合:包括借書管理、還書管理、罰款管理、掛失恢復(fù)管理、借閱查看續(xù)借、預(yù)約管理、館藏信息查詢、借閱信息查詢、目錄檢索和分類導(dǎo)航、讀書指引和新書通報、用戶歷史信息查看等。
(4)用戶及權(quán)限管理:包括人員管理、權(quán)限管理。
4 圖書管理系統(tǒng)設(shè)計
4.1系統(tǒng)開發(fā)的內(nèi)容
根據(jù)系統(tǒng)需求分析可以得出系統(tǒng)開發(fā)內(nèi)容主要包括四個模塊:1)用戶及權(quán)限管理模塊;2)基本信息管理模塊;3)訂購管理模塊;4)借閱查詢管理模塊。
4.2系統(tǒng)的總體結(jié)構(gòu)
圖書管理系統(tǒng)采用模塊化的設(shè)計。系統(tǒng)結(jié)構(gòu)模型由物理基礎(chǔ)結(jié)構(gòu)、應(yīng)用支撐平臺、圖書管理系統(tǒng)三個層次組成。其中物理基礎(chǔ)結(jié)構(gòu)是構(gòu)成教學(xué)模擬系統(tǒng)的硬件和網(wǎng)絡(luò)基礎(chǔ);應(yīng)用支撐平臺建立在物理基礎(chǔ)結(jié)構(gòu)之上,它包括數(shù)據(jù)庫服務(wù)器、Web 服務(wù)器;圖書管理系統(tǒng)部署在web服務(wù)器上,可以通過瀏覽器瀏覽的方式直接向用戶提供圖書管理服務(wù),向讀者提供查詢、續(xù)借等服務(wù)。
圖書管理系統(tǒng)為局域網(wǎng)運(yùn)行環(huán)境。局域網(wǎng)與校園網(wǎng)互聯(lián)互通,再連接到 Internet,從而實(shí)現(xiàn)遠(yuǎn)程服務(wù)。
局域網(wǎng)的軟件環(huán)境為 Windows 2000 Server、Oracle9i;硬件為PC 級服務(wù)器,512M RAM,PIII800 以上CPU,HD40G以上;終端用戶 PC 機(jī) PIII 1G / 256M / 20G / 15""帶 10M 網(wǎng)卡。
4.3 數(shù)據(jù)庫設(shè)計
系統(tǒng)采用B/S三層體系結(jié)構(gòu),在該結(jié)構(gòu)中第三層為數(shù)據(jù)庫服務(wù)器,它的功能是接收 Web服務(wù)器對數(shù)據(jù)庫的操縱請求。具體實(shí)現(xiàn)方法是,用Oracle作為數(shù)據(jù)服務(wù)器,以O(shè)DBC為數(shù)據(jù)接口提供數(shù)據(jù)服務(wù),web服務(wù)器用來解釋請求并在處理后返回相應(yīng)的結(jié)果,而瀏覽器可以下載服務(wù)器上應(yīng)用程序的執(zhí)行結(jié)果。
數(shù)據(jù)庫主要包含表有:人員信息表,讀者信息表,圖書信息表,借書表,罰款表等。
4.4系統(tǒng)模塊設(shè)計
根據(jù)圖書管理業(yè)務(wù)活動的分析,系統(tǒng)主要設(shè)計了四個模塊,各模塊及其包含小模塊如圖1 所示。
5 圖書管理系統(tǒng)的實(shí)現(xiàn)
5.1 訂購管理模塊的實(shí)現(xiàn)
訂購管理模塊,完成圖書訂購?fù)扑]管理,分為前臺管理和后臺管理2個功能模塊,功能模塊如圖2所示。
5.2 圖書借閱查詢模塊的實(shí)現(xiàn)
圖書借閱查詢模塊,完成圖書借閱和讀者查詢管理,分為前臺管理和后臺管理2個模塊。功能模塊如圖3所示。
1)圖書借閱查詢前臺管理
通過瀏覽器,讀者可以方便的查看自己的借閱信息,并完成續(xù)借操作,查詢圖書信息,并完成預(yù)約管理功能。模塊提供以下功能:借閱信息查詢、續(xù)借、館藏信息查詢、預(yù)約管理、檢索和導(dǎo)航、指引和通報、用戶歷史信息查看。
2)圖書借閱查詢后臺管理
管理員通過后臺操作,對讀者借閱、掛失、罰款等進(jìn)行管理,是保證圖書管理正常運(yùn)行所必須而十分重要的。圖書借閱及查詢后臺管理分為借書管理、還書管理、掛失恢復(fù)管理、罰款管理幾個部分。
6 結(jié)語
本圖書管理系統(tǒng)是為了提供圖書管理效 率而設(shè)計的信息管理系統(tǒng)。論文結(jié)合真實(shí)的圖書管理與讀者查詢的需要,考慮參加到整個流程中的不同角色,全面體驗(yàn)圖書管理的借書、續(xù)借、預(yù)約等過程,論文的開發(fā)完成,有助于提高圖書管理的工作效率,便于系統(tǒng)維護(hù),減少系統(tǒng)升級開銷,改善使用者的用戶體驗(yàn),但還存在一些不足,如:
系統(tǒng)的安全性,數(shù)據(jù)加密存儲和傳輸以提高系統(tǒng)安全性方面要進(jìn)一步完善,數(shù)據(jù)庫方面,通過數(shù)據(jù)庫的優(yōu)化以提高執(zhí)行效率的方法還沒有深入研究。
參考文獻(xiàn):
[1]Nadir G著. 陳曉燕,丁炎炎譯.實(shí)用J2EE應(yīng)用程序體系結(jié)構(gòu). 北京:清華大學(xué)出版社,2003
[2]王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論. 北京:高等教育出版社,2001
[3]丁里,孫元. Java語言SQL接口JDBC編程技術(shù). 北京:清華大學(xué)出版社,2001
[4]趙松濤編著. Oracle9i基礎(chǔ)培訓(xùn)教程. 北京:人民郵電出版社,2003
[5] Joseph Schmuller,李虎,王美英,等.UML基礎(chǔ)、案例與應(yīng)用教學(xué)(第三版)[M].北京:人民郵電出版社
篇3
關(guān)鍵詞:UML;建模語言;用例圖
中圖分類號:TP312文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2009)32-8937-02
Unified Modeling Language UML and its Application
XU Hui
(Higher Vocational School of Electrical and Mechanical Zhenjiang, Zhenjiang 212016, China)
Abstract: This article illustrates the background of the creation and fundamental concepts of UML.Then,it takes more step to illustrate with a real case of Library Management System,the methodology for building models with UML.
Key words: UML; modeling language; use-case diagram
目前人們普遍開始采用面向?qū)ο蟮姆治雠c設(shè)計,但是很少有開發(fā)人員使用形象化的設(shè)計方法,其主要原因就是缺乏統(tǒng)一的語言來為復(fù)雜軟件系統(tǒng)的組件定義、可視化、構(gòu)建和編制文檔。而UML的出現(xiàn)徹底的改變了這一現(xiàn)狀,并成為了面向?qū)ο蠼5臉?biāo)準(zhǔn)語言。
UML主要是由Rational software公司和它的三位巨匠Grady Booch、Jim Rumbaugh和Ivar Jacohson開發(fā)的。這一標(biāo)記法凝聚了三位設(shè)計者的精華,并因此促成了一個國際公認(rèn)的標(biāo)準(zhǔn)的產(chǎn)生[1]。
1 UML的基本概念
UML(統(tǒng)一建模語言,Unified Modeling Language)是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的可視化建模語言。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計,還支持從需求分析開始的軟件開發(fā)的全過程。作為一種建模語言,UML的定義包括語義和語法兩部分。UML的語義描述基于UML提供的精確元模型的定義(元模型為UML的所有元素在語法和語義上提供了簡單、一致和通用的定義性說明,并且UML還支持對元模型的擴(kuò)展定義),UML的語義用自然語言描述,同時在語義上,模型是元模型的實(shí)例;UML的語法定義了UML的概念、元素、符號表示法及用法,為開發(fā)者或開發(fā)工具使用這些圖形符號和文本語法提供了系統(tǒng)建模標(biāo)準(zhǔn)。
UML是一種可視化的建模語言,對其各種建模元素可進(jìn)行詳細(xì)說明,并能生成所建模型的文檔[2]。使用UML時,要從不同的角色觀察系統(tǒng),為此定義了一個概念“視圖”。視圖是對系統(tǒng)模型在某方面的投影,它注重于系統(tǒng)的某個方面,每個視圖是圖的協(xié)作,由視圖可以定義模型,模型在語義上是閉合的,它從特定的角度、在一定抽象層次上描述目標(biāo)系統(tǒng)??梢园岩晥D組織成模型,開發(fā)人員可從各視角觀察并使用模型。
UML定義了5大類共9種視圖:1)用例圖;2)靜態(tài)圖,包括類圖、對象圖和包圖;3)行為圖;4)交互圖,它描述對象間的交互關(guān)系;5)實(shí)現(xiàn)圖,包括構(gòu)件圖和配置圖。
2 UML建模過程及建模支持工具
Rational 統(tǒng)一過程是由UML的創(chuàng)始者Booch等人提出的一種面向?qū)ο筌浖_發(fā)過程。這種開發(fā)過程的特點(diǎn):以用例驅(qū)動,以體系結(jié)構(gòu)為中心,迭代和遞增的開發(fā)過程。[5] Rational統(tǒng)一過程把軟件項(xiàng)目的開發(fā)過程劃分為4個階段:開始、詳細(xì)描述、構(gòu)建、移交。在每個階段內(nèi)都有一些迭代。一個迭代代表一個完整的開發(fā)周期,從需求分析到實(shí)現(xiàn)和測試,結(jié)果是一個可執(zhí)行項(xiàng)目的。每一次迭代都包含編碼、測試和集成,所得產(chǎn)品應(yīng)滿足項(xiàng)目需求的某一子集,或提交給用戶,或純粹是內(nèi)部提交。每次迭代都包含了軟件生命周期的所有階段。在開始階段,焦點(diǎn)是需求的獲得;在詳細(xì)描述階段,重點(diǎn)是轉(zhuǎn)向分析和設(shè)計;在構(gòu)建階段,實(shí)現(xiàn)是中心任務(wù);移交階段的中心則在于配置。
當(dāng)然好方法一定要有好的工具支持才能取得好的效果,由于UML本身是一個以圖形化圖符為主的建模方法,因此在圖形繪制及模型管理上會隨著軟件規(guī)模的擴(kuò)大而變得困難[3]。這時UML支持工具就顯得更為重要,目前最常用的兩種工具是Rational軟件公司的Rational Rose和Microsoft公司的Visio,盡管在大多數(shù)情況下Rational Rose顯得有些昂貴,但它確是集多種功能于一身的軟件包,它可使代碼反向轉(zhuǎn)化為模型、改變模型以及可以對代碼進(jìn)行更新來反應(yīng)模型的變化。與Rational Rose相比,Microsoft公司的Visio卻相當(dāng)便宜,并且允許你用圖表示任何事情,從架構(gòu)布局到辦公計劃、指向路標(biāo)和工程計劃。Microsoft公司的Visio的最大賣點(diǎn)就是它是Microsoft Office的一個組件,這意味著它的界面、控件和功能與Word和Excel的標(biāo)準(zhǔn)一樣。
3 UML的應(yīng)用
現(xiàn)以圖書管理系統(tǒng)為例說明UML建模的基本過程[4]。該過程主要包括:需求分析、設(shè)計階段、構(gòu)造階段和測試階段。首先我們進(jìn)行需求分析,需求分析主要是定義用例,對該系統(tǒng)的主要功能進(jìn)行描述,在這部分主要是應(yīng)用用例圖。在圖書管理系統(tǒng)中,當(dāng)圖書館新進(jìn)一批圖書,圖書管理員需要在電腦中新增書籍信息,對已有的書籍信息要能夠修改,查詢書籍信息,所有查詢、列表、統(tǒng)計功能應(yīng)可以單獨(dú)對計算機(jī)類或非計算機(jī)類進(jìn)行,當(dāng)有讀者借閱書籍時,圖書管理系統(tǒng)還要能登記外借信息,并能對外借書籍信息進(jìn)行查詢,期間圖書管理員可以按特定時間段統(tǒng)計購買新書的金額、冊數(shù),圖書管理系統(tǒng)用例圖如圖1所示。
其次是設(shè)計階段,在設(shè)計階段,對需求階段的成果提出技術(shù)上的解決方案。對類進(jìn)行細(xì)化建模,并提出技術(shù)框架,例如,用戶界面、面向?qū)ο髷?shù)據(jù)庫的永久性對象和系統(tǒng)接口等。該階段最后為系統(tǒng)實(shí)施階段產(chǎn)生詳細(xì)說明文檔。
再次,在構(gòu)造階段把設(shè)計階段的類轉(zhuǎn)換成某種面向?qū)ο蟪绦蛟O(shè)計語言的代碼。
最后是測試階段。這一階段通常包括單元測試、集成測試、系統(tǒng)測試和驗(yàn)收測試。單元測試使用類圖和類的定義文檔。集成測試使用協(xié)作圖,而系統(tǒng)測試使用用例圖,用例圖可以用于證實(shí)客戶所期望的系統(tǒng)行為。
可以看出,UML提供的五類視圖從不同應(yīng)用層次出發(fā),貫穿于整個系統(tǒng)設(shè)計的全過程,減少了設(shè)計的盲目性,提高了設(shè)計的效率。
4 結(jié)束語
在很短的時間內(nèi),UML已經(jīng)成為軟件工業(yè)中占支配地位的建模語言。目前它不僅是事實(shí)上的建模語言標(biāo)準(zhǔn),也正在快速地成為法律上的標(biāo)準(zhǔn)。
參考文獻(xiàn):
[1] Jason T.UML基礎(chǔ)教程[M].張瑜,楊繼萍,譯.北京:清華大學(xué)出版社,2003.
[2] 華冠萍.淺述UML及其應(yīng)用[J].電腦知識與技術(shù),2006(3).
[3] 鄭燕,王楊.淺談UML[J].科技視野,2008(7).
篇4
摘要:本文通過分析傳統(tǒng)的VFP教學(xué)中存在的問題,提出采用行動導(dǎo)向教學(xué)法教學(xué),讓學(xué)生在“做中學(xué)”,“學(xué)中做”,充分調(diào)動學(xué)生學(xué)習(xí)的積極性、主動性,取得了良好的教學(xué)效果。
關(guān)鍵詞:行動導(dǎo)向教學(xué)法;VFP;任務(wù)書
VFP是Microsoft公司將FoxBase移植到Windows之后得到的應(yīng)用程序開發(fā)軟件,主要應(yīng)用于數(shù)據(jù)庫管理方面。由于它簡單易學(xué),功能強(qiáng)大,應(yīng)用廣泛,因此許多職業(yè)院校都開設(shè)了這門課程。該課程通過對數(shù)據(jù)庫知識的講授和操作,使學(xué)生掌握創(chuàng)建和使用數(shù)據(jù)庫、數(shù)據(jù)表,建立視圖、查詢、菜單、表單和報表的方法,最終達(dá)到能夠開發(fā)一個小型的面向?qū)嶋H應(yīng)用的數(shù)據(jù)庫系統(tǒng)的目的。但是,在中職學(xué)校VFP教學(xué)過程中發(fā)現(xiàn)了許多問題:一些學(xué)生認(rèn)為計算機(jī)程序設(shè)計對自己用處不大,學(xué)習(xí)的動力不足;學(xué)生學(xué)習(xí)時只局限于每節(jié)課的分散的、零碎的知識,不能將知識進(jìn)行融會貫通,導(dǎo)致了學(xué)生對基礎(chǔ)知識掌握的還比較扎實(shí),但涉及到編程則不知從何下手;由于學(xué)生不明確實(shí)驗(yàn)?zāi)康?,在上機(jī)練習(xí)時只是一味地模仿教師的操作,難以領(lǐng)會數(shù)據(jù)庫操作的內(nèi)在聯(lián)系。這些現(xiàn)象使得學(xué)生普遍感覺到學(xué)習(xí)枯燥無味,大多數(shù)學(xué)生學(xué)完該課程后只能孤立的做個菜單或表單,至于如何將程序設(shè)計聯(lián)系起來開發(fā)一個系統(tǒng),卻是一片茫然。筆者在實(shí)際教學(xué)使用行動導(dǎo)向教學(xué)法,引入一個系統(tǒng)開發(fā)任務(wù),設(shè)置若干個學(xué)習(xí)情境,將教學(xué)實(shí)驗(yàn)連成一個整體,以此來改善教學(xué),獲得了理想的效果。
一、行動導(dǎo)向教學(xué)法
行動導(dǎo)向教學(xué)法是以“行動(或工作任務(wù))導(dǎo)向驅(qū)動”為主要形式,在教學(xué)過程中充分發(fā)揮學(xué)生的主體作用和教師的主導(dǎo)作用,注重對學(xué)生分析問題、解決問題能力的培養(yǎng),從完成某一個“任務(wù)”著手,通過引導(dǎo)學(xué)生完成“任務(wù)”,從而實(shí)現(xiàn)教學(xué)目標(biāo)的一種教學(xué)方法。采用“行動導(dǎo)向”教學(xué),將工作過程中經(jīng)常遇到的問題(甚至是一個實(shí)際的任務(wù)委托)作為任務(wù),變抽象為具體,讓學(xué)生樂于去操作、掌握。當(dāng)學(xué)生完成了某一任務(wù)后,內(nèi)心就會產(chǎn)生一種成就感,一種沖擊力,這種力量不僅增強(qiáng)了學(xué)生的自信心,還提高了學(xué)生學(xué)習(xí)知識和技能的興趣。行動導(dǎo)向教學(xué)法的步驟通常包括以下幾步:
①課前準(zhǔn)備:教師要確定教學(xué)目標(biāo)并圍繞目標(biāo)編寫任務(wù)書;按照學(xué)生學(xué)識水平、性格特點(diǎn)等設(shè)計分組;準(zhǔn)備好學(xué)生完成任務(wù)所必需的材料(圖畫筆、紙)等。
②教師以簡潔的語言陳述這節(jié)課的任務(wù),并下發(fā)任務(wù)書。
③教師引導(dǎo)小組分工協(xié)作,完成作“任務(wù)”,形成“作品”。
④小組代表展示作品,教師引導(dǎo)學(xué)生對作品進(jìn)行討論,找出規(guī)律特點(diǎn),并對學(xué)生作品作出積極的評價。
二、行動導(dǎo)向教學(xué)法在VFP教學(xué)中的應(yīng)用
筆者在VFP教學(xué)中以開發(fā)圖書管理系統(tǒng)作為課程的總?cè)蝿?wù)目標(biāo),設(shè)置創(chuàng)建自由表、自由表操作、數(shù)據(jù)庫管理、查詢、視圖、報表、表單制作、VFP應(yīng)用編程八個任務(wù)。每個任務(wù)按“認(rèn)知探究—理論教學(xué)—練習(xí)掌握”模式進(jìn)行學(xué)習(xí),使學(xué)生有實(shí)感,見實(shí)效,不斷地增強(qiáng)學(xué)生學(xué)習(xí)信心和興趣。例如數(shù)據(jù)庫管理這個任務(wù)的教學(xué)過程:
(1)教師備課:在前面所學(xué)自由表的操作的基礎(chǔ)上,將建立圖書管理系統(tǒng)庫作為本次課的目標(biāo),要求學(xué)生完成數(shù)據(jù)庫的建立并對圖書表(TSB.DBF)設(shè)置字段屬性;編寫任務(wù)書“1.新建數(shù)據(jù)庫(TSGL.DBC),將指定的表:圖書表(TSB.DBF)、讀者表(DZB.DBF)、借閱表(JYB.DBF)添加到數(shù)據(jù)庫中。2.設(shè)置圖書表表(TSB.DBF)的字段屬性?!保活A(yù)設(shè)學(xué)生自主學(xué)習(xí)中認(rèn)識在分析學(xué)情的基礎(chǔ)上將學(xué)生分為6個小組,確定各組組長;為每組準(zhǔn)備圖畫筆、紙。
(2)教師明確任務(wù):1.建立數(shù)據(jù)庫圖書管理系統(tǒng),為指定表添加表注釋,設(shè)置記錄有效性的規(guī)則和信息;為指定表設(shè)置主索引或普通索引,并設(shè)置表間關(guān)系。2.設(shè)置圖書表的字段屬性,設(shè)置指定字段的默認(rèn)值,為指定字段添加字段注釋。接下來分發(fā)任務(wù)書,要求第1-3組完成第1個任務(wù),4-6組完成第2個任務(wù)。要求每組通過討論制定方案,將實(shí)施方法書寫在圖畫紙上形成“作品”,最后每組要派代表進(jìn)行展示。要求15分鐘內(nèi)完成。
(3)任務(wù)書下發(fā)后,組長會首先對成員進(jìn)行分工,針對每個任務(wù)會要求成員拿出不同的解決辦法,并指定作品制作人和展示講解員。教師指導(dǎo)建立數(shù)據(jù)庫的思路,在VFP中提供有命令形式、菜單操作和項(xiàng)目管理器三種不同方式。由于每個人對知識的認(rèn)知程度不同,想法不一,很快會有成員找到一些不同的解決方案,并在小組內(nèi)展開討論。當(dāng)小組討論結(jié)束,負(fù)責(zé)作品制作的成員將大家討論的結(jié)果寫在圖畫紙上,完成作品。
(4)教師根據(jù)各組完成情況,隨機(jī)抽取小組依次進(jìn)行展示,每組展示時間不超過5分鐘。鼓勵講解員將本組成果講解給全體學(xué)生,教師組織所有學(xué)生認(rèn)真聽講,注意挑錯。允許并鼓勵學(xué)生積極發(fā)問或發(fā)表不同見解。教師對講解員的演示應(yīng)給予充分肯定,對小組作品給予高度評價,增強(qiáng)小組集體榮譽(yù)感。及時表揚(yáng)積極發(fā)問的學(xué)生,激發(fā)引導(dǎo)學(xué)生向深層次思考問題。學(xué)生演示結(jié)束,教師及時總結(jié)規(guī)律,完善學(xué)生的知識架構(gòu)。
三、行動導(dǎo)向教學(xué)法應(yīng)用效果及注意事項(xiàng)
行動導(dǎo)向教學(xué)方法把學(xué)生放在教學(xué)的中心位置,調(diào)學(xué)生在教學(xué)過程中的“行動性”,有利于學(xué)生協(xié)調(diào)能力的形成,體現(xiàn)了“以人為本”的職業(yè)教育思想。教師從知識的傳授者轉(zhuǎn)變?yōu)榻虒W(xué)的引導(dǎo)者、學(xué)習(xí)輔導(dǎo)者和主持人。教師的任務(wù)是為學(xué)習(xí)者提供咨詢幫助,并與其一道對學(xué)習(xí)過程和結(jié)果進(jìn)行評估。教學(xué)實(shí)踐表明,行動導(dǎo)向教學(xué)在VFP教學(xué)中的實(shí)施,有力地調(diào)動了學(xué)生學(xué)習(xí)的積極性,也提高了學(xué)生實(shí)際動手能力和探索、合作、創(chuàng)新能力,因此在VFP課程教學(xué)中合理、有效地使用行動導(dǎo)向教學(xué)法將會很好地解決傳統(tǒng)教學(xué)中遇到的問題。
但是,行動導(dǎo)向教學(xué)法在實(shí)施中需要一個學(xué)生認(rèn)知把握這種教學(xué)方法的過程,筆者認(rèn)為教師讓學(xué)生動腦動手之前,應(yīng)該給予充分的引導(dǎo)和明確的指令,比如布置清晰明確的任務(wù)書,將學(xué)習(xí)流程,組織方法等明確的示意給學(xué)生,讓學(xué)生一步一步的深入學(xué)習(xí);或者采用示例的方法,教師先引導(dǎo)示例,學(xué)生先照葫蘆畫瓢,然后再慢慢的學(xué)會主動的去做。其次,教師的作用發(fā)生了轉(zhuǎn)變,行動導(dǎo)向教學(xué)法需要教師花大量的時間去設(shè)計一堂課,將教學(xué)目標(biāo)恰當(dāng)?shù)胤譃槿舾蓚€任務(wù)組織教學(xué)。而在課堂過程中教師則輕松很多,主要起到引導(dǎo)、總結(jié)、評價和把控進(jìn)程的作用。
參考文獻(xiàn):
[1]尹紅健,行動導(dǎo)向教學(xué)法學(xué)習(xí),科技致富向?qū)В?2012年11期
[2] 鄭光琳?,淺談行動導(dǎo)向教學(xué)法,科學(xué)大眾,2012年04期
篇5
一、前言
幾十年來我臺技術(shù)部門積累大量的專業(yè)書籍、技術(shù)資料和圖紙檔案、標(biāo)準(zhǔn)規(guī)范和各種專業(yè)中外文期刊等。為了使圖書檔案更好地服務(wù)于技術(shù)部門,逐步對圖書檔案工作實(shí)施計算機(jī)管理,編制了符合實(shí)際的圖書檔案管理軟件。該圖書管理系統(tǒng),是利用visual basic作為前端的應(yīng)用開發(fā)工具,access作為后臺的數(shù)據(jù)庫,系統(tǒng)界面簡潔美觀,實(shí)用維護(hù)簡單、權(quán)限管理完善、安全性高等特點(diǎn)。實(shí)現(xiàn)了圖書的采購、借閱信息管理,圖書庫存信息的查詢、各種書籍借閱信息瀏覽等功能。
二、系統(tǒng)分析和設(shè)計
系統(tǒng)總體設(shè)計主要包括應(yīng)用背景、項(xiàng)目目標(biāo)、解決方案設(shè)計、模塊功能分析四個方面。
1.應(yīng)用背景
此管理系統(tǒng)使得管理人員可以及時了解和控制庫存圖書檔案的準(zhǔn)確情況和數(shù)據(jù)。包括了對圖書、檔案入庫信息的登記和圖書出借信息的登記,并可查詢。
2.項(xiàng)目目標(biāo)
建立這個系統(tǒng)的目標(biāo)就是實(shí)現(xiàn)對新書的入庫、借閱以及還書信息等的計算機(jī)化管理,使得繁雜的庫存信息能夠被完整、高效的存取和查詢。
3.解決方案設(shè)計
根據(jù)前面分析的應(yīng)用背景和項(xiàng)目目標(biāo)進(jìn)行設(shè)計,其系統(tǒng)總體方案設(shè)計流程如圖一所示。
4.系統(tǒng)模塊功能分析
該系統(tǒng)根據(jù)圖書入庫、借閱、查詢、管理的需要,依據(jù)系統(tǒng)總體方案設(shè)計流程圖所示,本系統(tǒng)所要設(shè)計的主要窗體模塊有五大功能模塊,分別是:
4.1圖書入庫信息管理模塊,用于管理圖書相關(guān)信息;包括新到圖書的登記入庫。
4.2圖書借還管理模塊,用于管理讀者借書和還書的操作;
4.3環(huán)境設(shè)置模塊,用于設(shè)置用戶的操作界面;
4.4數(shù)據(jù)管理模塊,用于處理數(shù)據(jù)庫的備份和恢復(fù)。
4.5圖書查詢模塊,用于圖書的庫存、借閱等信息的查詢。
在本系統(tǒng)中由于沒有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報表打印改成報表預(yù)覽。
在系統(tǒng)主界面的設(shè)計中,包括在mdi窗體中允許顯示多個窗體,主窗體為這些子窗體提供工作空間,并設(shè)置下拉菜單可以對各功能模塊進(jìn)行調(diào)用,實(shí)現(xiàn)對圖書檔案管理的各種操作,如包括圖書信息管理、添加圖書信息、借閱、歸還的登記和查詢等信息管理的功能。主窗體界面樣式如圖二所示。
三、數(shù)據(jù)庫設(shè)計
根據(jù)系統(tǒng)的工作原理與工作流程,數(shù)據(jù)庫設(shè)計主要有以下幾個步驟:
1.選擇數(shù)據(jù)庫
根據(jù)系統(tǒng)的分析和設(shè)計需求,我選用access2000數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計。
2.創(chuàng)建數(shù)據(jù)庫
首先,啟動數(shù)據(jù)庫管理器,建立一個新的數(shù)據(jù)庫,在該數(shù)據(jù)庫下建立數(shù)據(jù)表,輸入記錄。并建立各個表之間的聯(lián)系,其5個數(shù)據(jù)表分別是:圖書信息記錄表( books) 、本臺部門和員工基本信息記錄表(user) 、圖書類別信息記錄表(class)、圖書借閱信息記錄表(jy) 、 借閱歷史信息記錄表 (jyls) 。5個數(shù)據(jù)表的邏輯結(jié)構(gòu)分別根據(jù)系統(tǒng)的需要而設(shè)計。如圖書信息記錄表的結(jié)構(gòu)如表 1 如示。以圖書信息記錄表(books)為例,可以看出這張表有8個字段,每個字段的名稱分別是:圖書編號(數(shù)值型),圖書名稱,圖書類別,作者,出版社,是否出借(均為字符型),出版日期,登記日期(日期型),價格等相關(guān)信息。
四、程序設(shè)計和調(diào)試
在上面的各項(xiàng)工作完成之后,依次逐步實(shí)現(xiàn)各個功能模塊的界面,對其主窗體和各個子窗體進(jìn)行屬性的修改,接著添加菜單項(xiàng),然后編寫所有代碼。在編寫代碼過程中,單獨(dú)調(diào)試每個窗體,最后將主控制調(diào)度程序和功能模塊程序聯(lián)結(jié)起來調(diào)試,完成整個系統(tǒng)。 以下簡單例舉主窗體的設(shè)計過程:
1.主界面設(shè)計
主界面即登錄成功后所顯示的界面,主程序的設(shè)計步驟如下:
步驟一、新建工程文件,將工程文件保存為book.dpq,源程序存盤為main.pas,修改其caption屬性為“圖書檔案管理系統(tǒng)1.0”,name屬性值該為mainform。
步驟二、添加菜單項(xiàng),實(shí)現(xiàn)啟動畫面, 向mainform中加入下拉菜單tmainmenu控件對象,雙擊該控件對象,在“操作”菜單項(xiàng)下,分別設(shè)置菜單條“新書入庫”、 “讀者信息管理”、“借書”、“還書”、“信息查詢”、“系統(tǒng)登錄”、“退出”。在“管理”菜單項(xiàng)下,分別設(shè)置菜單條“讀者類型管理”。雙擊菜單項(xiàng)“操作”中的菜單條“退出”,創(chuàng)建onclick事件,是系統(tǒng)具備退出功能。
主窗體界面的設(shè)置如上圖二所示。圖書入庫信息模塊包括3個子菜單、圖書入庫登記、入庫明細(xì)管理、圖書入庫查詢功能。圖書借閱信息模塊也包括3個子菜單、圖書借閱登記、出庫明細(xì)管理、圖書借閱查詢功能。部分子菜單窗體如下所示:添加圖書信息窗體,如圖四所示;借書信息窗體,如圖五所示;添加還書信息窗體 如圖七所示;查詢借書信息窗體,如圖八所示。
1.1步驟三設(shè)置屬性
1.1.1主窗體的屬性如表一所示
1.1.2主窗體的菜單項(xiàng)如表二所示。
1.2步驟四編寫代碼
主窗體初始代碼如下:
me. caption = me. caption & “- [“ & strnowuser & ”] ”me.logout.caption = me.logout.caption
&“- [“ & strnowuser & ” ] ” endsub
2.其它模塊設(shè)計與實(shí)現(xiàn),其他,如啟動畫面的實(shí)現(xiàn),用戶登錄密碼認(rèn)證窗體的實(shí)現(xiàn),圖書管理功能的實(shí)現(xiàn),在本系統(tǒng)中,還有借書模塊、還書模塊、添加讀者模塊、新書入庫模塊、借閱歷史查詢模塊,這些模塊的設(shè)計與實(shí)現(xiàn)的語言、界面風(fēng)格與以上設(shè)計相似,鑒于篇幅有限,本文在此不再詳述。
在設(shè)計本系統(tǒng)過程中使用到的需另外添加的“部件”有microsoft flexgrid control 6.0microsoft windows common controls-2 6.0
本系統(tǒng)還需要添加如下一些“引用”。
microsoft activex data objects2.5 library;
microsoft data formatting objects library 6.0(sp4)
microsoft data report designer v6.0
五、系統(tǒng)安全性問題
為了防止非法用戶對本系統(tǒng)的操作,本系統(tǒng)設(shè)計了一個登錄界面, 用來讓合法用戶的進(jìn)入。在數(shù)據(jù)庫方面設(shè)計了一個表,用來實(shí)現(xiàn)用戶和密碼的數(shù)據(jù)源,來實(shí)現(xiàn)多用戶的進(jìn)入和操作??紤]到本系統(tǒng)的規(guī)模和其它方面的因素, 在數(shù)據(jù)庫方面本系統(tǒng)設(shè)置有相應(yīng)的權(quán)限。
六、結(jié)束語
篇6
關(guān)鍵詞:PBL教學(xué)法;SQL Server;教學(xué)改革
中圖分類號:G643 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 12-0000-02
隨著社會信息化程度的不斷進(jìn)步,計算機(jī)高等職業(yè)教育在近幾年得到了快速的發(fā)展,主要表現(xiàn)在:辦學(xué)規(guī)模不斷擴(kuò)大,學(xué)生人數(shù)不斷增多。以河南省為例,除了專門的高職院校,許多本科院校紛紛開辦軟件職業(yè)技術(shù)二級學(xué)院,采取校企結(jié)合的方式發(fā)展高職教育。軟件高職教育大多采取兩年制教學(xué)模式,這就決定了與普通本科教育相比,計算機(jī)高職教育從課程設(shè)置到教學(xué)模式上都需要不斷進(jìn)行創(chuàng)新和改進(jìn)。
《SQL Server程序設(shè)計》是高職教育軟件技術(shù)、網(wǎng)絡(luò)技術(shù)、計算機(jī)應(yīng)用技術(shù)等專業(yè)的核心課程之一,作為一門實(shí)踐性很強(qiáng)的課程,成功的教學(xué)能夠使學(xué)生充分理解相關(guān)數(shù)據(jù)庫的基本理論,具備使用數(shù)據(jù)庫技術(shù)解決實(shí)際問題的能力。本文在分析《SQL Server程序設(shè)計》教學(xué)遇到的問題基礎(chǔ)上,提出了將基于問題的學(xué)習(xí)方法PBL教學(xué)模式應(yīng)用與教學(xué)中,并對具體的實(shí)施方法提出意見和建議。
一、《SQL Server程序設(shè)計》教學(xué)現(xiàn)狀
目前大多院校針對《SQL Server程序設(shè)計》的教學(xué)都采用以教學(xué)大綱為依據(jù),以課本為中心,教師授課為主,輔以部分實(shí)驗(yàn)課程。教師講授過程大都采用“多媒體課件+實(shí)例演示”的方式。在教學(xué)和實(shí)踐過程過程中,主要存在以下問題:
(一)學(xué)生對教學(xué)內(nèi)容缺乏興趣
在教學(xué)過程中,學(xué)生普遍反映數(shù)據(jù)庫原理理論內(nèi)容較為枯燥,特別是采用被動聽課的方式容易使學(xué)生產(chǎn)生厭煩情緒。學(xué)生在學(xué)習(xí)過程缺乏中缺乏主動性和目標(biāo)性,僅僅以應(yīng)付老師布置的作業(yè)和考試通過為目標(biāo),學(xué)習(xí)效果也大打折扣。
(二)學(xué)生普遍缺乏動手能力
雖然教學(xué)過程中安排的有上機(jī)實(shí)驗(yàn)環(huán)節(jié),但是往往是以驗(yàn)證性實(shí)驗(yàn)為主,即在上機(jī)課上大多數(shù)同學(xué)僅僅是將理論課上講授的實(shí)例代碼加以驗(yàn)證,或者僅僅是完成布置的作業(yè),很少有學(xué)生能夠主動、系統(tǒng)地將所學(xué)內(nèi)容結(jié)合實(shí)際加以實(shí)踐,缺乏解決問題的能力。
(三)與相關(guān)的專業(yè)課程結(jié)合不夠
學(xué)習(xí)《SQL Server程序設(shè)計》的目的就是開發(fā)數(shù)據(jù)庫應(yīng)用程序,因此需要與其他相關(guān)專業(yè)知識緊密結(jié)合,如JAVA、.NET、B/S結(jié)構(gòu)、各種數(shù)據(jù)庫訪問技術(shù)等相關(guān)知識,只有將這些知識相融合,才能開發(fā)出完整的應(yīng)用程序。然而在實(shí)際教學(xué)過程中,相關(guān)專業(yè)課程之間缺乏必要的銜接,加上學(xué)生缺乏主動性,導(dǎo)致知識之間不能融會貫通。
二、PBL教學(xué)法在《SQL Server程序設(shè)計》的應(yīng)用
(一)PBL教學(xué)法概述
PBL(problem based learning)是以問題為導(dǎo)向的教學(xué)方法,該方法以學(xué)生為主體,以小組討論問形式,在任課老師的參與下,圍繞某一專題或具體問題進(jìn)行研究的學(xué)習(xí)過程。作為一種教學(xué)策略,其內(nèi)涵在于將學(xué)生作為問題的解決者,在教材和相關(guān)資料的幫助下,在教師的指導(dǎo)下,解決實(shí)際的問題。以達(dá)到鍛煉學(xué)生思考問題的主動性,使學(xué)生在掌握具體知識的同時,增強(qiáng)解決問題的能力。
(二)PBL教學(xué)模式設(shè)計
1.問題的設(shè)計
問題設(shè)計是PBL教學(xué)模式中重要的環(huán)節(jié),在教學(xué)過程中“如何設(shè)計問題”和“設(shè)計問題的好壞”是影響PBL教學(xué)模式的重要因素。因此在設(shè)計問題時,應(yīng)根據(jù)教學(xué)大綱,確定具體章節(jié)的教學(xué)目標(biāo),在設(shè)計問題時以教學(xué)目標(biāo)為中心。例如在“數(shù)據(jù)庫完整性”這一章節(jié)中,根據(jù)教學(xué)目標(biāo),結(jié)合實(shí)際可以設(shè)計以下問題:“在圖書管理系統(tǒng)中,如何保證數(shù)據(jù)庫中數(shù)據(jù)的完整性?”,由于在以前章節(jié)的教學(xué)和實(shí)踐環(huán)節(jié)中,學(xué)生已經(jīng)創(chuàng)建了圖書管理系統(tǒng),因此學(xué)生能夠很容易在現(xiàn)有成果的基礎(chǔ)上,結(jié)合新的知識點(diǎn)解決新的問題。
2.問題的分析與解決
在問題分析與解決之前,首先將學(xué)生分成4—6人的小組,在提高學(xué)習(xí)效率的同時,還能夠增強(qiáng)學(xué)生的團(tuán)隊(duì)協(xié)作能力。此階段學(xué)生的主要任務(wù)是在團(tuán)隊(duì)合作下通過閱讀教材、查找資料,提出問題的解決方法,而教師的主要任務(wù)是問答學(xué)生遇到的問題,對學(xué)生提出的解決方案進(jìn)行指導(dǎo)。根據(jù)問題的設(shè)計,學(xué)生針對“在圖書管理系統(tǒng)中,如何保證保證數(shù)據(jù)庫中數(shù)據(jù)的完整性”這一問題,可能會提出很多解決方案,例如通過約束、觸發(fā)器等保證數(shù)據(jù)的完整性,教師首先對各種解決方案的優(yōu)劣進(jìn)行評價,并對學(xué)生下一步的實(shí)踐進(jìn)行指導(dǎo)。
3.問題的總結(jié)
在學(xué)生以問題為中心解決實(shí)際問題以后,問題的總結(jié)也是PBL教學(xué)模式中的重要環(huán)節(jié)。在這一環(huán)節(jié)中,教學(xué)設(shè)計應(yīng)仍然以學(xué)生為中心,因?yàn)閷W(xué)生通過團(tuán)隊(duì)合作解決實(shí)際問題以后,都會有很多的經(jīng)驗(yàn)和教訓(xùn),可以通過交流會、報告會的形式鼓勵學(xué)生主動發(fā)言,分享自己的經(jīng)驗(yàn)教訓(xùn)的同時,也從別人的經(jīng)驗(yàn)教訓(xùn)中對知識得到了鞏固和升華。教師在此環(huán)節(jié)中應(yīng)注重對知識點(diǎn)的總結(jié),針對“數(shù)據(jù)庫中數(shù)據(jù)的完整性”,在學(xué)生提出解決方案的基礎(chǔ)上,應(yīng)根據(jù)教學(xué)大綱和教材知識點(diǎn)進(jìn)行全面的總結(jié),使學(xué)生能夠?qū)γ總€知識點(diǎn)都能夠理解透徹,真正達(dá)到教學(xué)目的。
三、PBL教學(xué)法中應(yīng)注意的問題
(一)PBL教學(xué)法的實(shí)施應(yīng)注意時間的安排
由于教學(xué)時間和課堂紀(jì)律的限制,PBL教學(xué)發(fā)的實(shí)施應(yīng)特別注意教學(xué)各個環(huán)節(jié)時間的安排。第一個環(huán)節(jié)“問題和設(shè)計”和第三個環(huán)節(jié)“問題的總結(jié)”應(yīng)安排在理論課進(jìn)行,而第二個環(huán)節(jié)“問題的分析與解決”由于設(shè)計的人員、內(nèi)容較多,并且需要大量的討論內(nèi)容,應(yīng)安排在上機(jī)實(shí)驗(yàn)課進(jìn)行,也可安排在課余時間進(jìn)行。
(二)PBL教學(xué)發(fā)的實(shí)施應(yīng)充分調(diào)動學(xué)生的積極主動性
PBL教學(xué)法的成功與否,關(guān)鍵在于學(xué)生的配合。在日常學(xué)習(xí)中,大多數(shù)學(xué)生已經(jīng)習(xí)慣了“講授式”的教學(xué)方法,對新的教學(xué)方法的參與度不高。因此,應(yīng)采取多種措施調(diào)動學(xué)生的積極主動性,從“問題的設(shè)計環(huán)節(jié)”就應(yīng)調(diào)動學(xué)生的興趣,在具體實(shí)施過程中對學(xué)生應(yīng)多予以鼓勵,讓學(xué)生在系統(tǒng)的開發(fā)和解決實(shí)際問題的過程中體會到樂趣,這樣才能保證PBL教學(xué)的實(shí)施。
(三)教師應(yīng)做好角色定位
在PBL教學(xué)法實(shí)施過程中,對教師提出了更高的要求。首先,教師不再是一個權(quán)威著的角色,而是把學(xué)生置于教學(xué)的中心地位,對學(xué)生更多的起著引導(dǎo)、幫助的作用。其次,要求教師不僅僅要對教學(xué)大綱中的知識點(diǎn)充分理解和掌握,還要具有豐富的開發(fā)經(jīng)驗(yàn),并具備相關(guān)學(xué)科的知識,做到融會貫通,這樣才能夠能夠?qū)W(xué)生遇到的各種問題予以指導(dǎo)和幫助。
四、結(jié)語
計算機(jī)課程教學(xué)由于其理論內(nèi)容具有一定的枯燥性,加上傳統(tǒng)的課程教學(xué)中只強(qiáng)調(diào)只是的講解,導(dǎo)致了課程教學(xué)效果有時候達(dá)不到預(yù)期效果。在教學(xué)實(shí)踐中證明,PBL教學(xué)法的運(yùn)用能夠發(fā)揮學(xué)生的積極主動性,提高解決問題的能力,提高學(xué)生全面解決問題的能力,與傳統(tǒng)教學(xué)方法相比,顯示出了特有的優(yōu)勢。
參考文獻(xiàn):
[1]邵丹,柴芳艷.SQL Server教學(xué)改革的探索與實(shí)踐[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2011,8
[2]王春霞,羅海瓊.PBL教學(xué)法在《數(shù)據(jù)庫應(yīng)用與設(shè)計》教學(xué)中的探索[J].大眾科技,2012,2
篇7
參考文獻(xiàn)中的責(zé)任者采用姓在前名在后的著錄形式。無論中外人士一律姓在前名在后;外國著者的“名”可以用縮寫字母,“姓”全部大寫,“姓”和縮寫的“名”之間勿用“.”,而是空格。如原文中作者為“P.S.昂溫”則在本刊要求中應(yīng)寫成“昂溫PS”,AlbertEinsteinSeny應(yīng)寫成EINSTEINAS.參考文獻(xiàn)的責(zé)任者不超過3位時,全部照錄。超過3位時,只著錄前3位責(zé)任者,其后加“,等”或與之相應(yīng)的詞。
不同的文獻(xiàn)類型均有相應(yīng)的標(biāo)志代碼:[M]為普通圖書;[C]為會議錄;[G]為匯編;[N]為報紙;[J]為期刊;[D]為學(xué)位論文;[R]為報告;[S]偽標(biāo)準(zhǔn);[P]為專利;[Z]為其它未說明的文獻(xiàn)。
參考文獻(xiàn)著錄規(guī)則
普通圖書著錄格式
[順序號]主要責(zé)任者。題名:其它題名信息[M].其它責(zé)任者。版本項(xiàng)。出版地:出版者,出版年:引文頁碼。
[1]原榮。光纖通信[M].北京:電子工業(yè)出版社,2002.
[2]尼葛洛龐帝。數(shù)字化生存[M].胡泳,范海燕,譯。海口:海南出版社,1996.
[3]中國社會科學(xué)院語言研究所詞典編輯室。現(xiàn)代漢語詞典[M].修訂本。北京:商務(wù)印書館,1996.
期刊著錄格式
[順序號]文獻(xiàn)主要責(zé)任者。文獻(xiàn)題名[[J].出版物名稱,其它題名信息,年,卷(期):起始一終止頁碼。
[4]蔣超,張沛,張永軍,等?;赟RLG不相關(guān)的共享通路保護(hù)算法[fJl.光通信技術(shù),2007,31(7):4-6.
論文集、會議錄著錄格式
[順序號]主要責(zé)任者。題名信息[C].出版地:出版者,出版年:引文頁碼。
[1]ROSENTHALLEM.ProceedingsoftheFifthCanadianMathematicalCongress,UniversityofMontreal,1961[C].Toronto:UniversityofTorontoPress,1963:652-667.
[順序號]主要責(zé)任者。題名信息[C]//會議名稱,會議地點(diǎn),會議日期。出版地:出版者,出版年。
[2]YUKSELKM,WUILPARTV,MMEGRETP.Opticallayermonitoringinpassiveopticalnetworks:a
review:ICTON2008[C]//10thAnniversaryInternationalConference,Athens,22-26June2008.Athens:IEEE,2008.
報紙著錄格式
[順序號]作者。題名[文獻(xiàn)類型標(biāo)志].報紙名,年一月一日(版次)。
[3]國務(wù)院新聞辦公室。中國的糧食問題[N].人民日報,1996-10-25(2)。
電子文獻(xiàn)著錄格式
篇8
[關(guān)鍵詞]RFID概念 比較 應(yīng)用 存在問題
1RFID的概念
1.1RFID原理
RFID是Radio Frequency Identification的縮寫,即射頻識別,也稱電子標(biāo)簽。1948年哈里•斯托克曼發(fā)表的“利用反射功率的通訊”奠定了射頻識別RFID的理論基礎(chǔ)。其基本原理是利用射頻信號和空間耦合(電感或電磁耦合)或雷達(dá)反射的傳輸特性,實(shí)現(xiàn)對被識別物體的自動識別。RFID的應(yīng)用非常廣泛,目前的典型應(yīng)用有圖書管理、物流管理、停車場管制、生產(chǎn)線自動化等等。
1.2RFID分類
RFID依據(jù)不同的分類標(biāo)準(zhǔn),分類結(jié)果也各不相同。依據(jù)電子標(biāo)簽供電方式的不同,電子標(biāo)簽可以分為有源電子標(biāo)簽(Active tag)、無源電子標(biāo)簽(Passive tag)和半無源電子標(biāo)簽(Semi―passive tag)。有源電子標(biāo)簽內(nèi)裝有電池,無源電子標(biāo)簽沒有內(nèi)裝電池,半無源電子標(biāo)簽部分依靠電池工作。依據(jù)電子標(biāo)簽頻率的不同可分為低頻電子標(biāo)簽(30kHz ~ 300kHz)、高頻電子標(biāo)簽(3MHz ~ 30MHz)、超高頻電子標(biāo)簽(300MHz ~ 3GHz)和微波電子標(biāo)簽(>3GHz)。不同頻段的RFID產(chǎn)品會有不同的特性。低頻主要應(yīng)用在汽車防盜和無鑰匙開門系統(tǒng)的應(yīng)用等方面,高頻主要應(yīng)用在圖書管理系統(tǒng)等方面,超高頻主要應(yīng)用在生產(chǎn)線自動化的管理和應(yīng)用等方面,微波電子標(biāo)簽主要應(yīng)用在移動車輛識別等方面。
依據(jù)封裝形式的不同可分為信用卡標(biāo)簽、線形標(biāo)簽、紙狀標(biāo)簽、玻璃管標(biāo)簽、圓形標(biāo)簽及特殊用途的異形標(biāo)簽等。
1.3RFID最基本的系統(tǒng)
RFID的基本系統(tǒng)包括標(biāo)簽、閱讀器、天線等,其運(yùn)行過程見圖1所示。其中,標(biāo)簽由耦合元件及芯片組成,每個標(biāo)簽具有唯一的電子編碼,附著在物體上標(biāo)識目標(biāo)對象。閱讀器指讀取(有時還可以寫入)標(biāo)簽信息的設(shè)備,可設(shè)計為手持式或固定式;閱讀器(讀寫器)通過天線與RFID電子標(biāo)簽進(jìn)行無線通信,可以實(shí)現(xiàn)對標(biāo)簽識別碼和內(nèi)存數(shù)據(jù)的讀出或?qū)懭氩僮?。天線在標(biāo)簽和讀取器間傳遞射頻信號。
2國內(nèi)外圖書館使用狀況調(diào)研
國外方面,新加坡國家圖書館于2002 年采用了RFID 技術(shù),是世界上第一個實(shí)行RFID 技術(shù)的圖書館,隨后美國、澳大利亞、荷蘭、馬來西亞等國也相繼使用該技術(shù)建設(shè)圖書館自動化系統(tǒng)。美國現(xiàn)已有約2 %的圖書館開始使用RFID 技術(shù),在全球范圍內(nèi), 約有8 %的圖書館使用RFID 技術(shù)。而且, 世界大型圖書館應(yīng)用RFID 技術(shù)的速度正以每年30 %的速率增長。
國內(nèi)方面,集美大學(xué)誠毅學(xué)院于2005 年底開始籌建國內(nèi)第一家RFID 館藏管理系統(tǒng),2006 年2月20日,誠毅學(xué)院圖書館綜合書庫正式對外開放, 配套建設(shè)的“RFID智能館藏系統(tǒng)”也建成并投入試運(yùn)行。深圳圖書館新館于2006 年7 月在全國率先采用無線射頻識別技術(shù)即用RFID 系統(tǒng)替代傳統(tǒng)的條碼技術(shù), 這個完整的全自動RFID 系統(tǒng)是世界上第二大RFID 系統(tǒng), 僅次于TAGSYS 為華盛頓州西雅圖市的西雅圖公共圖書館所建造的RFID 系統(tǒng)。國內(nèi)其它的圖書館未見有使用RFID建成并投入使用的案例。
3RFID與條碼技術(shù)的比較
與條形碼識別系統(tǒng)相比,無線射頻識別技術(shù)具有很多優(yōu)勢。條形碼是一種應(yīng)用非常廣泛的自動識別技術(shù), 目前在圖書館的應(yīng)用中大部分是應(yīng)用條形碼技術(shù),但是,現(xiàn)在國外許多圖書館在逐步應(yīng)用RFID 技術(shù)。主要原因在于RFID 有如下幾個優(yōu)勢:
3.1 資料可更新。條形碼印刷之后就無法更改,RFID 電子標(biāo)簽則可不限制次數(shù)的新增、修改、刪除其標(biāo)簽內(nèi)存儲的資料。
3.2 方便資料辨讀。 條碼閱讀器在近距離而且沒有物體阻擋下, 要使掃描光源照射在條碼上才能辨讀,RFID 標(biāo)簽只要在無線電波范圍內(nèi), 即可傳送信號。
3.3 存儲資料容量大。一維條碼是50 字節(jié), 二維條碼最大的容量可儲存2 至3000 字節(jié); RFID 標(biāo)簽最大容量可以達(dá)到數(shù)兆字節(jié)。
3.4 可重復(fù)使用。條形碼隨著商品的壽命結(jié)束而結(jié)束; RFID 標(biāo)簽因?yàn)楸旧碣Y料可更新, 因此可以重復(fù)使用。
3.5 掃描速度快,可同時讀取數(shù)個資料。條碼閱讀器一次只能讀取單一條碼資料; RFID 標(biāo)簽的辨識器可同時間辨識5 個標(biāo)簽。
3.6 安全性好。RFID 標(biāo)簽讀取方面皆有密碼保護(hù), 高度安全性的保護(hù)措施使之不易被偽造。
3.7 耐久性。一般傳統(tǒng)紙制或塑膠材質(zhì)的條碼有時會因下雨或潮濕的環(huán)境及搬運(yùn)的過程中遭致毀損而難辨識。RFID 具有重復(fù)使用數(shù)十萬甚至數(shù)百萬次。以上的特性, 其材質(zhì)也能夠被放置于較為惡劣的環(huán)境中, 因此比條形碼更有耐久性, 自然成本也較為節(jié)省。
3.8 體積小。傳統(tǒng)的磁性條碼受限于體積, 不易嵌在較小的物品上。RFID 則不然, 它的迷你體積可以隱藏在各種物品里面。
4RFID 技術(shù)給圖書館的帶來的變革
(1)RFID在圖書管理的廣泛應(yīng)用,為圖書館帶來了全方位的變革,體現(xiàn)在簡捷迅速的自助式服務(wù)。借書處為讀者提供自助式借書程序,可不經(jīng)過圖書館管理人員協(xié)助完成借書,理論上可實(shí)現(xiàn)無人圖書館。(2)提高圖書管理員的工作效率。電子標(biāo)簽不象條碼一樣要可視化讀取,因此能多本書同時借還,另一方面免除工作人員消磁及上磁工作,提高工作效率。(3)自動分類,加快流通速度。自動分類設(shè)備可根據(jù)電子標(biāo)簽中的有關(guān)信息把不同地點(diǎn)位置的圖書分發(fā)到不同的位置,這就大大方便了上架,加快了圖書流通速度。(4)方便排架工作。現(xiàn)在圖書館大多采取開架閱讀方式,由于讀者的翻閱,在排架方面可能會比較亂。而利用RFID 手持式閱讀器,能夠一次性讀取多個電子標(biāo)簽的資料,在不用將每本書都拿出來看排架號的情況下就能夠知道每本圖書的詳細(xì)狀態(tài)信息,從而提高排架的準(zhǔn)確率。(5)提高了館藏盤點(diǎn)速度。傳統(tǒng)館藏目錄若出現(xiàn)錯誤,由于重新盤點(diǎn)所需要的成本過大,錯誤難以得到及時排除,使用RFID 技術(shù)后,館藏目錄可以很快得到重新編制,而且準(zhǔn)確率高。(7)可以為盲人和兒童等特殊群體提供服務(wù)。電子標(biāo)簽的的使用,降低了使用圖書館的門檻,實(shí)現(xiàn)人性化管理成為可能。(8)改變工作人員的服務(wù)觀念。RFID 技術(shù)帶來的智能化、人性化和高效率的服務(wù)。將館員從繁瑣的工作中解放出來,有更多的時間和精力去分析各種類型的服務(wù)對象及潛在需求,并針對用戶需求主動提供更多高附加值的信息與服務(wù)。
5現(xiàn)有RFID技術(shù)在圖書館使用中存在的問題
5.1 頻率與標(biāo)準(zhǔn)不統(tǒng)一。目前, 全球有三大RFID 標(biāo)準(zhǔn)陣營: 歐美的EPC Global 、日本的Ubiquitous ID Center (UID) 和ISO/ IEC18000 。他們各自推出了自己的系列標(biāo)準(zhǔn), 這給RFID 的大范圍應(yīng)用帶來了困難。另外,在頻率方面,在860~960MHz 的超高頻波段,各國頻率分配也不同。
5.2 成本問題。據(jù)筆者考證,集美大學(xué)誠毅學(xué)院目前使用藍(lán)泰的電子標(biāo)簽,一片也要3元多錢,而且這還是普通的電子標(biāo)簽。其成本也比條形碼高許多,這將成為阻礙RFID大規(guī)模普及應(yīng)用的前提。
5.3 自助還書系統(tǒng)的不足。圖書館員在還書的過程中經(jīng)常會發(fā)現(xiàn),有的圖書被涂寫, 有的圖書被損壞, 有的圖書頁碼丟失等??墒亲灾€書系統(tǒng)遇到這種情況卻不能自動響起警報。另一方面,目前的電子標(biāo)簽面積還比較大,容易被破壞和撕毀,造成無法正常流通。
5.4 我國還沒有建立RFID的標(biāo)準(zhǔn)。一個大型的圖書館, 藏書量過百萬冊, 目前國家標(biāo)準(zhǔn)還未建立。而且每一次改動標(biāo)準(zhǔn),都是傷筋動骨的事情。用戶在選擇解決方案時不僅要充分考慮該系統(tǒng)與其原來自動化管理系統(tǒng)的兼容性,還要考慮該系統(tǒng)本身的兼容性及擴(kuò)展性,在不確定的前提下,承擔(dān)著很大的風(fēng)險。
5.5 隱私保護(hù)以及安全問題。當(dāng)前的無源RFID系統(tǒng)沒有讀寫能力,所以無法使用密鑰驗(yàn)證方法來進(jìn)行身份驗(yàn)證,如果標(biāo)簽是有源的,并且會收到不斷變化的驗(yàn)證密鑰,那將會大大提高其安全性,不過這又會增加其成本。正因?yàn)槿绱?,目前的RFID技術(shù)要想在對信息有保密要求的領(lǐng)域展開應(yīng)用還存在著障礙。
6問題的解決方法
對于圖書館來說, 只有解決以上存在的問題, RFID才有可能在圖書館中普及。筆者從以下幾個方面入手:
一是盡快建立RFID 的中國標(biāo)準(zhǔn)。在中國應(yīng)盡快由有關(guān)部門或機(jī)構(gòu)對RFID 作一個統(tǒng)一的標(biāo)準(zhǔn), 統(tǒng)一通信頻率、統(tǒng)一數(shù)據(jù)格式和原產(chǎn)品數(shù)據(jù)配置等。只有這樣, RFID 在圖書館才可以放心地使用,不至于因標(biāo)準(zhǔn)不統(tǒng)一要經(jīng)常更換, 更談不上館際互借、通借通還了。
二是降低價格。由于圖書館使用RFID 標(biāo)識數(shù)量大, 如果價格昂貴, 則用不起更談不上普及。只有降低價格, 圖書館才有可能用得起。另一方面,配套的設(shè)備也應(yīng)降低價格,才能讓RFID發(fā)揮其應(yīng)有的作用。
三是設(shè)計標(biāo)識縮小、安裝容易的RFID標(biāo)簽。當(dāng)前的標(biāo)簽都太大,太明顯,放在書內(nèi)容易被發(fā)現(xiàn)。只有設(shè)計適合的RFID 標(biāo)簽,且不容易被破壞,才能真正達(dá)到使用的目的。
四是加緊對RFID 的研究和改進(jìn)工作。針對RFID 存在的安全問題進(jìn)行研究和改進(jìn), 開發(fā)出更符合圖書館使用功能的配套軟件, 特別是要同圖書館現(xiàn)有的管理系統(tǒng)提供讀寫接口。只有這樣, RFID才可以在圖書館中推廣應(yīng)用。
7結(jié)語
由于RFID技術(shù)的迅速發(fā)展, 各圖書館都不同程度地關(guān)注它的發(fā)展前景,其給圖書館帶來的變革是不言而喻的。但由于成本和標(biāo)準(zhǔn)的問題,國內(nèi)圖書館不應(yīng)大面積盲目上馬。隨著我國對RFID 標(biāo)準(zhǔn)的建立, 大批量生產(chǎn)帶來價格的下降,RFID 性能的不斷提高, RFID 的優(yōu)點(diǎn)將會越來越明顯, 在圖書館的應(yīng)用將越來越廣泛,不久的將來,RFID必將取代現(xiàn)有的條碼技術(shù)。
參考文獻(xiàn)
[1] 辛苗.無線射頻識別技術(shù)及其在圖書館的應(yīng)用現(xiàn)狀.現(xiàn)代情報,2007 (1)
[2] 張謙.射頻識別技術(shù)在圖書館應(yīng)用的調(diào)研分析.圖書館論壇,2005(6)
[3] 王立榮.射頻識別技術(shù)在圖書館領(lǐng)域應(yīng)用.現(xiàn)代情報,2005(1)
[4] 何紹華,曾文武.射頻識別技術(shù)在圖書檔案館中的應(yīng)用研究.情報雜志,2007 (2)
篇9
本系統(tǒng)利用處理數(shù)據(jù)庫的功能,實(shí)現(xiàn)對圖書館信息的管理。主要功能為管理有關(guān)讀者、出版社、書籍、借閱和管理者的信息等。
本系統(tǒng)的結(jié)構(gòu)分為讀者信息管理模塊、出版社信息管理模塊、書籍信息管理模塊、借閱信息管理模塊、管理者管理信息模塊、報表顯示模塊和查詢處理模塊。
1.2數(shù)據(jù)需求
根據(jù)系統(tǒng)的需求,首先將要記錄的信息分類,要記錄的信息如下。
=1\*GB2⑴讀者信息:包括證號、姓名、聯(lián)系方式、已借書數(shù)目、讀者類別和能否借書等。
=2\*GB2⑵出版社信息:包括名稱、地址、網(wǎng)址、E-mail等。
=3\*GB2⑶書籍信息:包括書號、叢書系列、作者、責(zé)任編輯、字?jǐn)?shù)、定價、出版時間、主題分類、二級分類、館內(nèi)借閱分類、總冊數(shù)、庫存量、出版社和書名等。
=4\*GB2⑷借閱信息:包括借閱日期、應(yīng)歸還日期、實(shí)際歸還日期、能否續(xù)借、書號和證號等。
=5\*GB2⑸管理者信息:包括管理者名稱、對應(yīng)密碼和對應(yīng)權(quán)限等。
根據(jù)這些需要,本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書籍信息”表,“借閱信息”表和“管理者信息”表。
1.3事務(wù)需求
經(jīng)過實(shí)際考察、咨詢和分析,高等院校圖書管理系統(tǒng)主要應(yīng)該具有以下功能模塊,如1.1圖。
=1\*GB2⑴在讀者信息管理部分,要求如下。
可以瀏覽讀者信息。
可以對讀者信息進(jìn)行維護(hù),包括添加及刪除等操作。
=2\*GB2⑵在出版社信息管理部分,要求如下。
可以瀏覽出版社信息。
可以對出版社信息進(jìn)行維護(hù),包括添加及刪除等操作。
=3\*GB2⑶在書籍信息管理部分,要求如下。
可以瀏覽書籍信息。
可以對書籍信息進(jìn)行維護(hù),包括添加及刪除等操作。
=4\*GB2⑷在借閱信息管理部分,要求如下。
可以瀏覽借閱信息。
可以對借閱信息進(jìn)行維護(hù)操作。
=5\*GB2⑸在管理者信息管理部分,要求如下。
顯示當(dāng)前數(shù)據(jù)庫中管理者情況。
對管理者信息維護(hù)操作。
SHAPE\*MERGEFORMAT
圖1-1系統(tǒng)業(yè)務(wù)邏輯關(guān)系
1.4系統(tǒng)開發(fā)平臺
前臺:
1、硬件要求:
CPU:Pentium42.0GHz以上IBM兼容機(jī)
內(nèi)存:512MB以上容量
顯卡:32MB或以上顯存之AGP接口顯卡
2、軟件要求:
操作系統(tǒng):MicrosoftWindows2000/XP
開發(fā)工具:2003
數(shù)據(jù)庫服務(wù)器:
1、硬件要求:
CPU:Pentium42.8GHz以上IBM兼容機(jī)
內(nèi)存:1024MB以上容量
顯卡:32MB或以上顯存之AGP接口顯卡
2、軟件要求:
操作系統(tǒng):MicrosoftWindows2000Server
數(shù)據(jù)庫服務(wù)器:MicrosoftSQL2000Server
網(wǎng)絡(luò)設(shè)備:
2塊網(wǎng)卡:客戶機(jī)D-LinkDFE-650TX,服務(wù)器IntelPCLA8460B。
路由器:一臺SOHO路由器TL-R402M
1.5網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
本設(shè)計采用客戶機(jī)/服務(wù)器(C/S)體系,數(shù)據(jù)的儲存管理功能較為透明性,可以合理均衡事務(wù)的處理,充分保證數(shù)據(jù)的完整性和一致性。
SHAPE\*MERGEFORMAT
圖1.2C/S模式結(jié)構(gòu)
第2章設(shè)計與實(shí)現(xiàn)
數(shù)據(jù)庫主要著重于數(shù)據(jù)對象的屬性和數(shù)據(jù)對象之間的關(guān)系的分析。一般采用E-R圖,即實(shí)體-關(guān)系模型來分析數(shù)據(jù)對象的屬性和數(shù)據(jù)對象之間的關(guān)系。
2.0系統(tǒng)流程圖
在本系統(tǒng)中準(zhǔn)備通過如下窗體來實(shí)現(xiàn)數(shù)據(jù)維護(hù)的功能。
(1)主窗體:管理著各個子窗體。
(2)“讀者信息”子窗體:管理讀者信息。
(3)“管理者信息”子窗體:管理用戶信息。
(4)“出版社信息”子窗體:管理出版社信息。
(5)“書籍信息”子窗體:管理書籍信息。
(6)“借閱信息”子窗體:管理借閱信息。
(7)“報表窗體”子窗體:顯示數(shù)據(jù)報表。
(8)“綜合查詢”子窗體:執(zhí)行用戶自定義的查詢。
系統(tǒng)流程圖如圖3.1所示:
圖2.1系統(tǒng)流程圖
2.1E-R模型設(shè)計
2.1.1實(shí)體列表
實(shí)體
描述
讀者
所有借閱者,查閱者,由證件號標(biāo)識
出版社
圖書館所有圖書所屬出版社,由出版社編號標(biāo)識
書籍
圖書館所有圖書,由刊號標(biāo)識
借閱
書號、證號、借閱日期、應(yīng)歸還日期等屬性,由方式標(biāo)識
系統(tǒng)管理員
系統(tǒng)維護(hù)人員
2.1.2系統(tǒng)的E-R模型
該圖書管理系統(tǒng)的E-R模型,如下圖所示
圖2.2圖書管理系統(tǒng)E-R圖
2.2設(shè)計數(shù)據(jù)庫
2.2.1創(chuàng)建數(shù)據(jù)庫
(1)在服務(wù)器資源管理器中的任一節(jié)點(diǎn)右擊。
(2)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫”命令,并在打開的“創(chuàng)建數(shù)據(jù)庫”對話框中輸入數(shù)據(jù)庫名Library,選中“使用WindowsNT集成安全性”單選按鈕。
(3)單擊“確定”按鈕,則新建的數(shù)據(jù)庫就會出現(xiàn)在服務(wù)器上。
2.2.2創(chuàng)建數(shù)據(jù)表
創(chuàng)建數(shù)據(jù)庫后,為Library數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。
(1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫Library下的“表”文件夾。在彈出的快捷菜單中執(zhí)行“新建表”命令,出現(xiàn)表設(shè)計器。
(2)添加表的字段和其他詳細(xì)資料。各表數(shù)據(jù)結(jié)構(gòu)如下表所示。
表2-1出版社信息
列名
數(shù)據(jù)類型
長度
主鍵
出版社名稱
varchar
50
Yes
出版社地址
varchar
50
網(wǎng)址
char
50
char
50
表2-2讀者信息
列名
數(shù)據(jù)類型
長度
主鍵
證號
int
4
Yes
姓名
varchar
20
聯(lián)系方式
varchar
50
已借書數(shù)目
int
4
讀者類別
int
4
能否借書
bit
1
密碼
varchar
6
表2-3借閱信息
列名
數(shù)據(jù)類型
長度
主鍵
書號
char
10
Yes
證號
int
4
Yes
借閱日期
datetime
8
應(yīng)歸還日期
datetime
8
實(shí)際歸還日期
datetime
8
續(xù)借
bit
1
表2-4書籍信息
列名
數(shù)據(jù)類型
長度
主鍵
書號
char
10
Yes
叢書系列
nchar
50
作者
nchar
50
字?jǐn)?shù)
int
4
定價
money
8
出版時間
datetime
8
主題分類
nchar
50
二級分類
char
50
館內(nèi)借閱分類
int
4
總冊數(shù)
int
4
庫存量
int
4
出版社
varchar
50
書名
varchar
50
表2-5管理者信息
列名
數(shù)據(jù)類型
長度
主鍵
用戶名稱
char
20
Yes
密碼
char
20
權(quán)限
int
4
2.2.3連接數(shù)據(jù)庫
為數(shù)據(jù)庫Library和本系統(tǒng)之間建立一個數(shù)據(jù)連接。
(1)在服務(wù)器資源管理器中右擊“數(shù)據(jù)連接”節(jié)點(diǎn)。在彈出的快捷菜單中執(zhí)行“添加連接”命令,打開DataLinkProperties對話框。切換到Provider選項(xiàng)卡,選中列表框中的MicrosoftOLEDBProviderforSQLServer項(xiàng)。單擊“下一步”切換到Connection選項(xiàng)卡。
(2)在其中的第一個下拉列表框中選擇數(shù)據(jù)庫所在服務(wù)器名稱。輸入登錄服務(wù)器信息后選擇數(shù)據(jù)庫Library,然后單擊TestConnection按鈕。如果測試成功,單擊“確定”按鈕。
2.3主窗體設(shè)計
創(chuàng)建一個新的“Windows應(yīng)用程序”類型的項(xiàng)目,名為“圖書館管理”。將默認(rèn)創(chuàng)建的窗體命名為“主窗體”,把“主窗體”作為本系統(tǒng)中的主界面。
在窗體中添加兩個Pannel控件,7個Button控件和7個Linklabel控件。
2.3.1設(shè)計登錄界面
設(shè)計登錄界面,創(chuàng)建一個新的”Windows窗體”,名為登錄,作為本系統(tǒng)的登錄界面.在登錄窗體上添加兩個Label控件,兩個Button控件和兩個TextBox控件,添加控件后的窗體如圖所示。
2.3.2添加數(shù)據(jù)組件
在工具箱中單擊“數(shù)據(jù)”選項(xiàng)卡,添加OleDbDataAdapter組件。
(1)在工具箱中單擊OleDbDataAdapter組件,在窗體任意位置拖動出一個虛框矩形后釋放左鍵彈出“數(shù)據(jù)適配器配置向?qū)А睂υ捒颉?/p>
(2)單擊“下一步”,在打開的對話框中選擇前面建好的數(shù)據(jù)連接,然后單擊“下一步”。
(3)選中“使用SQL語句”,然后單擊“下一步”進(jìn)入“生成SQL語句”對話框。
(4)在其中的多行文本框直接輸入SQL語句“SELECT管理者信息.*FROM管理者信息”。
(5)單擊“下一步”按鈕,進(jìn)入“查看向?qū)ЫY(jié)果”,單擊“完成”按鈕完成數(shù)據(jù)適配器配置。
配置數(shù)據(jù)適配器后,在主窗體上就會自動添加一個OleDbConnection控件。
2.3.3生成數(shù)據(jù)集
生成數(shù)據(jù)集的步驟如下:
(1)單擊OleDbDataAdapter控件“屬性”對話框中的“生成數(shù)據(jù)集”鏈接,打開“生成數(shù)據(jù)集”對話框。
(2)在其中選中“新建”單選按鈕,并在其后面的文本框中輸入“Lib管理者信息”。
(3)在“選擇要添加到數(shù)據(jù)集中的表”列表框中列出了前面添加的OleDbDataAdapter組件所連接的表,選中該表名前面的復(fù)選框。
(4)選中“將此數(shù)據(jù)集添加到設(shè)計器”復(fù)選框,單擊“確定”按鈕
這樣,將生成一個名稱為“Lib管理者信息”的數(shù)據(jù)集,該數(shù)據(jù)集以文件形式存儲,文件名為“Lib管理者信息.xsd”。而在項(xiàng)目中,添加了一個DataSet組件,名為“objLib管理者信息”。
在解決方案資源管理器中右擊該項(xiàng)目,在彈出快捷菜單中單擊“屬性”菜單項(xiàng)。在打開的“屬性頁”對話框中的“啟動對象”下拉列表框中選擇“主窗體”選項(xiàng)。單擊“確定”按鈕,這樣該項(xiàng)目啟動時,就會從主窗體開始啟動。
2.3.4設(shè)計代碼
在程序運(yùn)行過程中,如果想通過單擊LinkLabel控件或Button控件進(jìn)入系統(tǒng)中的各個功能模塊(如顯示讀者信息等),就會彈出一個對話框要求輸入用戶名和密碼.單擊"確認(rèn)"按鈕,程序就會到數(shù)據(jù)庫的"管理者信息"表中查找該用戶名和密碼是否存在.如果存在,允許進(jìn)入功能模塊.
完成登錄功能的主要代碼集中在UserCheck函數(shù)中.在程序運(yùn)行過程中,在登錄窗體的"用戶姓名"和"用戶密碼"文本框中輸入用戶名和密碼后,單擊"確認(rèn)"按鈕就會觸發(fā)UserCheck函數(shù)并執(zhí)行其中的代碼.如果UserCheck函數(shù)返回True,那么允許用戶的操作;否則拒絕用戶的操作請求.
在UserCheck函數(shù)中首先定義Login類型的變量dlg_Login,然后通過ShowDialog方法來顯示登錄窗體.如果用戶在登錄窗體中輸入用戶姓名和密碼,并且單擊了"確認(rèn)"按鈕,那么自動調(diào)用一個自定義函數(shù)LoadDataSet(),由此函數(shù)進(jìn)行數(shù)據(jù)加載.如果出錯,顯示錯誤信息,回滾整個事務(wù).
2.4讀者信息
在當(dāng)前項(xiàng)目中添加一個“Windows窗體”,將窗體命名為“讀者信息”。
2.4.1設(shè)計顯示界面
在窗體上添加1個GroupBox控件,9個Button控件,5個TextBox控件,1個CheckBox控件和7個Label控件。
各按鈕控件是為了執(zhí)行相應(yīng)的操作。各TextBox控件和CheckBox控件用來顯示數(shù)據(jù)集中的數(shù)據(jù),這個功能通過設(shè)置DataBindings屬性來實(shí)現(xiàn)。
2.4.2添加數(shù)據(jù)組件
向窗體添加OleDbConnection組件,命名為OleDbConnection1后將其選中,在“屬性”對話框的ConnectionString欄單擊,選擇所建數(shù)據(jù)庫Library。
添加OleDbDataAdapter組件和生成數(shù)據(jù)集的方法步驟如2.3.2及2.3.3。
設(shè)置各TextBox控件的DataBinding屬性來實(shí)現(xiàn)對數(shù)據(jù)集中數(shù)據(jù)的顯示(以Edit證號為例)。
(1)選中“Edit證號”控件單擊“屬性”對話框。
(2)單擊DataBinding屬性前面的+號打開該屬性的詳細(xì)列表。
(3)設(shè)置Text屬性:在該屬性后面欄中單擊并選擇所對應(yīng)字段。
(4)設(shè)置其他TextBox控件的DataBinding屬性。
2.4.3功能實(shí)現(xiàn)
顯示數(shù)據(jù),添加讀者,保存更改,記錄定位的實(shí)現(xiàn)。
“管理者信息”,“出版社信息”,“書籍信息”,“借閱信息”和該模塊的設(shè)計思路及方法步驟完全一致,在此從略。
2.5顯示報表
在當(dāng)前項(xiàng)目中添加一個“Windows窗體”,命名為“報表窗體”,該模塊顯示當(dāng)前數(shù)據(jù)庫中讀者信息和借閱信息的報表。
在窗體上添加一個CrystalReportViewer1,它充當(dāng)報表顯示的窗體,然后在窗體中添加一個菜單,菜單中包括兩個子菜單項(xiàng)—“讀者信息”和“借閱信息”。
在程序運(yùn)行中,如果單擊“讀者信息”菜單項(xiàng),就會自動在窗體上顯示“讀者信息報表.rpt”:如果單擊“借閱信息”命令就會自動在窗體上顯示“借閱信息報表.rpt”報表。
2.5.1添加讀者信息報表
(1)在開發(fā)環(huán)境中選擇菜單“項(xiàng)目”中的“添加新項(xiàng)”對話框中選擇CrystalReport選項(xiàng)。
(2)在“名稱”文本框中輸入報表名“讀者信息報表.rpt”,單擊“打開”按鈕,就會彈出入圖所示的“CrystalReport庫”對話框。
(3)在其對話框中選擇“使用報表專家”單選按鈕,在“選擇專家”列表框中選擇“標(biāo)準(zhǔn)”選項(xiàng),單擊“確定”按鈕,進(jìn)入下一步。
(4)在彈出的“標(biāo)準(zhǔn)報表專家”對話框中,選擇“可用的數(shù)據(jù)源”列表框中的OLBDB(ADO)選項(xiàng),就會彈“OLEDB(ADO)”對話框。選擇OLBDB提供程序?yàn)镸icrosoftOLEDBProviderforSQLServer,單擊“下一步”按鈕,顯示“連接信息”對話框。
(5)在其中設(shè)置連接信息,單擊“完成”按鈕,返回“標(biāo)準(zhǔn)報表專家”對話框。
(6)選擇數(shù)據(jù)源為OLEDB(ADO)中的Library數(shù)據(jù)庫,并且選中其中的“讀者信息”表。單擊“插入表”按鈕,把“讀者信息”表插入到報表中,單擊“下一步”按鈕。
(7)在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,把“讀者信息”表中的所有字段添加到報表中,單擊“完成”按鈕就完成報表的設(shè)計。
設(shè)計完成的“讀者信息報表”如圖所示。
2.5.2添加借閱情況報表
添加借閱情況報表的過程與添加讀者信息報表過程大致相同,不同之處在于插入到報表中的數(shù)據(jù)表為“讀者信息”。
2.6綜合查詢的實(shí)現(xiàn)
在程序運(yùn)行過程中,單擊主窗體的“綜合查詢”按鈕,就會彈出一個對話框。在其中設(shè)置查詢條件,根據(jù)查詢條件從記錄集中篩選出所需記錄。
為此需要在項(xiàng)目中添加一個窗體“綜合查詢”。
還需要設(shè)置“CmbBox運(yùn)算符”控件的Items屬性。單擊窗體上“CmbBox運(yùn)算符”控件,然后在“屬性”對話框中單擊Items欄,就會出現(xiàn)一個按鈕,單擊按鈕,在打開的窗口中如圖2.2所示設(shè)置字符串集合編輯器字符串。
SHAPE\*MERGEFORMAT
圖2.2所示設(shè)置字符串集合編輯器
設(shè)置完畢,單擊確定按鈕。
2.6.1添加數(shù)據(jù)組件
在窗體上添加一個OleDbDataAdapter組件,使用數(shù)據(jù)適配器配置向?qū)ζ溥M(jìn)行配置。選擇數(shù)據(jù)連接后輸入SQL語句“SELECT出版社信息.*FROM出版社信息”。
同樣再為窗體添加四個OleDbDataAdapter組件,
在"生成SQL語句"對話框的多行文本框中分別輸入SQL語句“SELECT讀者信息.*FROM讀者信息”,“SELECT管理者信息.*FROM管理者信息”,“SELECT借閱信息.*FROM借閱信息”,“SELECT書籍信息.*FROM書籍信息”,然后單擊“完成”按鈕,Name屬性分別設(shè)置為OleDbDataAdapter2,OleDbDataAdapter3,OleDbDataAdapter4,OleDbDataAdapter5完成數(shù)據(jù)適配器的配置。
生成數(shù)據(jù)集的步驟如下。
(1)在OleDbDataAdapter1組件的“屬性”對話框中單擊“生成數(shù)據(jù)集”超鏈接,打開“生成數(shù)據(jù)集”對話框,選中“新建”按鈕并在后面文本框中輸入“Lib綜合查詢”。
(2)在“選擇要添加到數(shù)據(jù)集中的表”列表框中,選中5個表前面的復(fù)選框。
(3)選中“將此數(shù)據(jù)集添加到設(shè)計器”復(fù)選框,單擊“確定”按鈕。
這樣,將生成一個名稱為“Lib綜合查詢”的數(shù)據(jù)集,該數(shù)據(jù)集以文件的形式存儲,文件名為“Lib綜合查詢.xsd”。而在項(xiàng)目中,添加一個DataSet組件,名稱為“objLib綜合查詢”。
設(shè)計完成的數(shù)據(jù)集如圖2.4所示。
圖2.3綜合查詢數(shù)據(jù)集
第3章系統(tǒng)測試
3.1開發(fā)與測試環(huán)境
本系統(tǒng)使用語言進(jìn)行開發(fā)。需要FrameworkSDKv1.1的支持。適用內(nèi)存不低于256M配備有Windows2000,Windows2003,WindowsXP系統(tǒng)的計算機(jī)。
3.3程序調(diào)試情況
在數(shù)據(jù)連接時一定要注意窗體和相應(yīng)顯示控件的綁定關(guān)系。在把系統(tǒng)從一臺計算機(jī)移植到另一臺計算機(jī)時一定要把數(shù)據(jù)文件library.mdf和library_log.LDF同時移植,并對相應(yīng)的提供服務(wù)的SQLServer服務(wù)器進(jìn)行相應(yīng)的修改,否則數(shù)據(jù)正確連接并顯示。
3.4功能顯示
運(yùn)行程序后首先顯示主窗體,如圖3.2所示。
圖3.2主界面
單擊“輸入/查看讀者信息”,就會彈出如圖3.3所示登錄框。
SHAPE\*MERGEFORMAT
圖3.3登錄界面
在登錄對話框中輸入用戶姓名和密碼,單擊“確認(rèn)”按鈕,就會對用戶身份進(jìn)行認(rèn)證,如果認(rèn)證通過,那么就會彈出如圖3.4所示的讀者信息管理窗體。
圖3.4讀者信息管理窗體
在“讀者信息”窗體中可以對讀者信息進(jìn)行維護(hù)操作,例如瀏覽讀者信息,添加記錄和刪除記錄等。
單擊“輸入/查看書籍信息”,就會顯示“書籍信息”窗體,在該窗體中可以對書籍信息進(jìn)行維護(hù)操作。書籍信息維護(hù)窗體如圖3.5所示。
圖3.5書籍信息窗體
單擊“輸入/查看借閱信息”,就會顯示“借閱信息”窗體,在該窗體中可以對出版社信息進(jìn)行維護(hù)操作。出版社信息維護(hù)窗體如圖所示。
圖3.6借閱信息窗體
單擊“輸入/查看出版社信息”,就會顯示“出版社信息”窗體,在該窗體中可以對借閱信息進(jìn)行維護(hù)操作。借閱信息維護(hù)窗體如圖3.7所示。
圖3.7出版社信息窗體
單擊“輸入/查看管理者信息”,結(jié)果如圖3.8所示。
圖3.8管理者信息窗體
在主窗體上單擊“顯示報表”,那么就可以查看反映讀者信息和借閱信息的報表,借閱信息的報表如圖所示。
SHAPE\*MERGEFORMAT
圖3.9報表窗體
如果用戶在運(yùn)行的主窗體上單擊“綜合查詢”,那么就可以查看針對不同的數(shù)據(jù)表進(jìn)行查詢操作。選擇查詢依據(jù)為“出版社信息”表查看其中的所有信息,結(jié)果如圖3.10所示。
SHAPE\*MERGEFORMAT
圖3.10綜合查詢窗體
3.5結(jié)論
在這個系統(tǒng)的開發(fā)過程中,值得注意的幾點(diǎn)有:
(1)數(shù)據(jù)報表的實(shí)現(xiàn).報表是數(shù)據(jù)庫應(yīng)用程序的重要組成部分,通過報表,可以把數(shù)據(jù)庫中內(nèi)容經(jīng)過組織以后生動地展示給用戶,提供的CrystalReport可以大大提高報表的設(shè)計效率。
(2)復(fù)雜查詢的實(shí)現(xiàn)。在程序運(yùn)行過程中,單擊窗體中的“綜合查詢”按鈕,就會彈出一個對話框,在該對話框中設(shè)置查詢條件,根據(jù)查詢條件從記錄集中篩選出所需記錄,所指定的查詢條件包括查詢的依據(jù),排序的依據(jù),運(yùn)算符等等。
第4章結(jié)束語
通過做課程設(shè)計,有幾點(diǎn)感想,歸納如下。
1.扎實(shí)的理論基礎(chǔ)。如果不掌握它們,很難寫出高水平的程序。而這一點(diǎn)又是我們所缺乏的。
2.不鉆牛角尖。當(dāng)遇到障礙的時候,暫時遠(yuǎn)離電腦,當(dāng)重新開始工作的時候,也許會發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。
3.多與別人交流。三人行必有我?guī)煛?/p>
4.良好的編程風(fēng)格。注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。
最后,特別要感謝老師在軟件工程和數(shù)據(jù)庫課程中認(rèn)真負(fù)責(zé)的教學(xué),才使得我能結(jié)合所學(xué)的知識完成這一課程設(shè)計。
參考文獻(xiàn)
1薩師煊,王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版).北京:高等教育出版社,2000
2齊治昌,譚慶平,寧洪,軟件工程(第二版).北京:高等教育出版社,2004
3DavidI.Schneider,編程導(dǎo)論.電子工業(yè)出版社,2003
篇10
關(guān)鍵詞:VFP;案例教學(xué);任務(wù)驅(qū)動
中圖分類號:G434文獻(xiàn)標(biāo)識碼:A文章編號:1007-9599 (2011) 05-0000-02
Independent Colleges VFP Programming Teaching Problems and Solutions
Zhong Pin
(Central South University of Forestruy and Technology,Changsha410007,China)
Abstracts:Student characteristic is in sole possession of which according to the independent colleges and VFP curriculum,to enhance the ability of the students’
computer applications for the purpose,proposed abandon traditional teaching "theory of key and practice of light"thinking,the use of case method and task-drive method, in a realistic context for students progressive approach to their own hands,and gradually developed a complete management information system.
Keywords:VFP;Case teaching;Task-drive
VFP是一種用來進(jìn)行管理信息系統(tǒng)開發(fā)的常用工具,是獨(dú)立學(xué)院經(jīng)濟(jì)類和文科類專業(yè)必修的一門公共基礎(chǔ)課。課程實(shí)用性極強(qiáng),不但需要扎實(shí)的理論知識,而且還需要大量的實(shí)踐學(xué)習(xí)。這門課程能使學(xué)生了解計算機(jī)程序設(shè)計的基本知識、掌握程序設(shè)計的基本方法和培養(yǎng)學(xué)生具有利用VFP開發(fā)數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用能力,為學(xué)生學(xué)型數(shù)據(jù)庫管理軟件以及專業(yè)課程的應(yīng)用打下扎實(shí)的基礎(chǔ)。為此,廣大教師正探索如何提高該課程的教學(xué)效果和教學(xué)質(zhì)量。
一、VFP的特點(diǎn)
VFP是一門為數(shù)據(jù)庫管理和應(yīng)用程序開發(fā)而設(shè)計的面向?qū)ο蠛褪录?qū)動的可視化編程語言。不僅能使編程人員從復(fù)雜的工作中解脫出來,而且在技術(shù)上不再需要過多的與語言打交道,復(fù)雜專業(yè)化的編程工作可以通過人機(jī)交互完成。VFP是程序設(shè)計語言和數(shù)據(jù)庫操作系統(tǒng)的完美結(jié)合,不同于其它的程序設(shè)計語言只是編程工具,它偏重于數(shù)據(jù)庫的開發(fā)與應(yīng)用。因此,可視化、面向?qū)ο?、?shù)據(jù)庫開發(fā)是VFP這門課程的特點(diǎn),是一門實(shí)踐性很強(qiáng)的課程。
二、獨(dú)立學(xué)院的VFP教學(xué)現(xiàn)狀
獨(dú)立學(xué)院是指實(shí)施本科以上學(xué)歷教育的普通高等學(xué)校與國家機(jī)構(gòu)以外的社會組織或者個人合作,利用非國家財政性經(jīng)費(fèi)舉辦的實(shí)施本科學(xué)歷教育的高等學(xué)校。獨(dú)立學(xué)院的招生是通過學(xué)院辦學(xué)所在的省市,根據(jù)參加全國高考統(tǒng)一招生的招生計劃的基礎(chǔ)上,實(shí)施降低分?jǐn)?shù)的方式進(jìn)行的。通過降分錄取的學(xué)生不僅基礎(chǔ)知識比較薄弱,而且在學(xué)習(xí)自覺能力和學(xué)習(xí)方法比一本、二本學(xué)生有一定的差距。而VFP課程內(nèi)容多,范圍廣,邏輯性強(qiáng),同時它的開課對象又是邏輯思維能力較弱的文科類和經(jīng)濟(jì)類專業(yè),導(dǎo)致VFP課程教學(xué)效果不甚理想。通過本人本課程五年的實(shí)踐教學(xué)和教學(xué)調(diào)查,把目前存在的教學(xué)問題總結(jié)為:
第一,大多數(shù)學(xué)生認(rèn)為課程內(nèi)容抽象難懂。大部分VFP教師授課都是根據(jù)教材安排按部就班的介紹數(shù)據(jù)庫的概念,數(shù)據(jù)庫操作系統(tǒng)的概念,程序設(shè)計的規(guī)范格式等。這些概念如果只用枯燥的文字說明,抽象難以理解,同時我們的授課對象又是文科類和經(jīng)濟(jì)類專業(yè),他們最大的特點(diǎn)就是形象大于思維,他們更加覺得這些概念生澀難懂,降低了他們學(xué)好這門課程的信心和興趣。
第二,多數(shù)學(xué)生對每節(jié)課的學(xué)習(xí)目的不明確,動手能力不強(qiáng)。學(xué)生把課程的章節(jié)進(jìn)行孤立的學(xué)習(xí),沒有連貫起來,不能建立面向?qū)ο蟮母拍?。這樣,一個學(xué)期下來,感覺每個章節(jié)都聽懂了,但是面對一個管理系統(tǒng)的開發(fā)還是無法下手。
第三,很多情況下,一位教師承擔(dān)了多個專業(yè)的VFP教程。大多數(shù)教師都會采取“一刀切”,沒有針對每個專業(yè)的特點(diǎn)采取針對性的教學(xué),造成了教學(xué)與專業(yè)脫節(jié)。
三、VFP課程教學(xué)的改進(jìn)方法
(一)上好關(guān)鍵的第一堂課
傳統(tǒng)的VFP教學(xué),第一節(jié)課的講課內(nèi)容一般就是VFP的發(fā)展歷程,然后用枯燥的文字解釋數(shù)據(jù)庫的概念,以及數(shù)據(jù)庫管理系統(tǒng)系統(tǒng)的特點(diǎn),讓學(xué)生機(jī)械的記憶,學(xué)生腦海一片混沌,沒有形成整體觀念。
為了讓學(xué)生能夠直觀而形象的了解VFP的特點(diǎn)及作用,第一節(jié)課教師可以考慮先展示一個已經(jīng)建立好的管理信息系統(tǒng)。如圖書管理系統(tǒng),簡單演示該系統(tǒng)的功能及組成部分,并對系統(tǒng)進(jìn)行模塊劃分,并提前講解每個模塊需要后繼的哪些章節(jié)知識才能夠完成。從而使學(xué)生了解該課程的實(shí)用性和提前感受學(xué)成后的滿足感。讓學(xué)生意識到VFP與實(shí)際生活應(yīng)用的緊密性,激發(fā)學(xué)生把VFP學(xué)好學(xué)精的興趣和決心。
(二)結(jié)合案例教學(xué)法,并采用不同案例滿足不同專業(yè)需求
VFP的開課對象是文科類和經(jīng)濟(jì)類專業(yè)的學(xué)生,他們大都形象思維能力優(yōu)于其邏輯思維能力,而獨(dú)立學(xué)院的學(xué)生相對于一二本科學(xué)生基礎(chǔ)知識比較薄弱,學(xué)習(xí)的積極性也有一定的差距。根據(jù)這些特點(diǎn),VFP教學(xué)可以放棄傳統(tǒng)教學(xué)的直接進(jìn)行知識點(diǎn)的邏輯展開,而是采用案例教學(xué)法,大大提高教學(xué)過程的生動性和形象性。
案例教學(xué)法是一種以案例為基礎(chǔ)的教學(xué)法,案例本質(zhì)上是提出一種教育的兩難情境,沒有特定的解決之道,而教師于教學(xué)中扮演著設(shè)計者和激勵者的角色,鼓勵學(xué)生積極參與討論,不像是傳統(tǒng)的教學(xué)方法,教師是一位很有學(xué)問的人,扮演著傳授知識者角色。案例教學(xué)法有三大特點(diǎn):
第一,鼓勵學(xué)生獨(dú)立思考。傳統(tǒng)的教學(xué)只告訴學(xué)生怎么去做,而且其內(nèi)容在實(shí)踐中可能不實(shí)用,且非常乏味無趣,在一定程度上損害了學(xué)生的積極性和學(xué)習(xí)效果。但案例教學(xué)沒人會告訴你應(yīng)該怎么辦,而是要自己去思考、去創(chuàng)造,使得枯燥乏味變得生動活潑,而且案例教學(xué)的稍后階段。每位學(xué)生都要就自己和他人的方案發(fā)表見解。通過這種經(jīng)驗(yàn)的交流.一是可取長補(bǔ)短、促進(jìn)人際交流能力的提高,二也是起到一種激勵的效果。一兩次技不如人還情有可原,長期落后者,必有奮發(fā)向上、超越他人的內(nèi)動力,從而積極進(jìn)取、刻苦學(xué)習(xí)。
第二,引導(dǎo)學(xué)生變注重知識為注重能力?,F(xiàn)在的管理者都知道知識不等于能力,知識應(yīng)該轉(zhuǎn)化為能力。管理的本身是重實(shí)踐重效益的,學(xué)生一味的通過學(xué)習(xí)書本的死知識而忽視實(shí)際能力的培養(yǎng),不僅對自身的發(fā)展有著巨大的障礙。其所在的企業(yè)也不會直接受益。案例教學(xué)正是為此而生,為此而發(fā)展的。
第三,重視雙向交流。傳統(tǒng)的教學(xué)方法是老師講、學(xué)生聽,聽沒聽、聽懂多少。要到最后的測試時才知道,而且學(xué)到的都是死知識。在案例教學(xué)種,學(xué)生拿到案例后,先要進(jìn)行消化,然后查閱各種他認(rèn)為必要的理論知識.這無形中加深了對知識的理解,而且是主動進(jìn)行的。捕捉這些理論知識后,他還要經(jīng)過縝密地思考,提出解決問題的方案,這一步應(yīng)視為能力上的升華。同時他的答案隨時要求教師給以引導(dǎo),這也促使教師加深思考,根據(jù)不同學(xué)生的不同理解補(bǔ)充新的教學(xué)內(nèi)容。雙向的教學(xué)形式對教師也提出了更高的要求。
根據(jù)建構(gòu)主義理論;“以學(xué)生為中心,在整體教學(xué)過程中由教師起組織者、指導(dǎo)者、幫助者和促進(jìn)者的作用,利用情境、協(xié)作、回話等學(xué)習(xí)環(huán)境要素充分發(fā)揮學(xué)生的主動性、積極性和首創(chuàng)精神,最后達(dá)到使學(xué)生有效的實(shí)現(xiàn)對當(dāng)前所學(xué)知識的意義建構(gòu)的目的?!卑咐且粋€實(shí)例情境的描述和演示,引導(dǎo)學(xué)生思考、分析、設(shè)計解決方案。它提供了一個學(xué)習(xí)的情境,提供了生動的素材,把抽象的理論知識形象化,具體化。重視學(xué)生在案例中體會用VFP所學(xué)的知識解決具體問題的過程,幫助學(xué)生從深層次上理解和運(yùn)用所學(xué)知識。
如何選擇和設(shè)計案例是開展好VFP案例教學(xué)的關(guān)鍵,應(yīng)注意以下幾個方面:
第一,案例難度適中,大小合宜。根據(jù)學(xué)生基礎(chǔ)知識相對薄弱的特點(diǎn),案例不能過大過難,超出學(xué)生知識水平和能力,打擊了學(xué)生的學(xué)習(xí)信心,造成學(xué)生心理的挫敗感。案例也不能太小,與一般的小練習(xí)沒有明顯不同,這樣就達(dá)不到學(xué)習(xí)的目標(biāo)和效果。案例完成后,可適宜增加功能,拓展學(xué)生的知識面,培養(yǎng)學(xué)生的鉆研精神。
第二,案例符合教學(xué)目標(biāo)的要求。選擇的案例必須基本涵蓋VFP教學(xué)的重點(diǎn),使學(xué)生通過案例能夠較容易的理解和掌握知識點(diǎn)。比如選擇圖書管理系統(tǒng)作為案例,這個系統(tǒng)的功能就可以設(shè)計為圖書查詢,圖書輸入,圖書更新幾大模塊。而這幾個模塊就基本涵蓋VFP課程的幾大重要章節(jié)如數(shù)據(jù)庫和表,數(shù)據(jù)查詢和更新,表單和控件,菜單設(shè)計等。
第三,案例的設(shè)計應(yīng)該考慮到各個專業(yè)的學(xué)生特點(diǎn),選擇相關(guān)的內(nèi)容,貼近學(xué)生的實(shí)際需求。目前,VFP課程都是由計算機(jī)專業(yè)教師來承擔(dān),大多數(shù)老師沒有深入鉆研各個專業(yè)的特點(diǎn)和不同專業(yè)對VFP課程的具體需求,造成了專業(yè)和教學(xué)的分離。在選擇案例的時候,教師應(yīng)該選擇該專業(yè)以后的實(shí)際需要而開發(fā)相應(yīng)的管理信息系統(tǒng)。譬如說,人力資源管理專業(yè),教師可引用人力資源管理系統(tǒng)作為教學(xué)案例。而會計學(xué)專業(yè),教師就可以采用建立一個人員工資管理系統(tǒng)的案例來展開教學(xué)。等等。根據(jù)不同專業(yè)的需求采用不同的案例,這樣做既能讓學(xué)生感受到本課程的實(shí)用性,也能大大提高學(xué)生的學(xué)習(xí)興趣,同時提高學(xué)生的信息素養(yǎng)和專業(yè)素養(yǎng)。
(三)利用任務(wù)驅(qū)動法提高上機(jī)課教學(xué)質(zhì)量
所謂“任務(wù)驅(qū)動”就是在學(xué)習(xí)信息技術(shù)的過程中,學(xué)生在教師的幫助下,緊緊圍繞一個共同的任務(wù)活動中心,在強(qiáng)烈的問題動機(jī)的驅(qū)動下,通過對學(xué)習(xí)資源的積極主動應(yīng)用,進(jìn)行自主探索和互動協(xié)作的學(xué)習(xí),并在完成既定任務(wù)的同時,引導(dǎo)學(xué)生產(chǎn)生一種學(xué)習(xí)實(shí)踐活動?!叭蝿?wù)驅(qū)動”是一種建立在建構(gòu)主義教學(xué)理論基礎(chǔ)上的教學(xué)法。它要求“任務(wù)”的目標(biāo)性和教學(xué)情境的創(chuàng)建。使學(xué)生帶著真實(shí)的任務(wù)在探索中學(xué)習(xí)。在這個過程中,學(xué)生還會不斷地獲得成就感,可以更大地激發(fā)他們的求知欲望,逐步形成一個感知心智活動的良性循環(huán),從而培養(yǎng)出獨(dú)立探索、勇于開拓進(jìn)取的自學(xué)能力。
建構(gòu)主義學(xué)習(xí)理論強(qiáng)調(diào):學(xué)生的學(xué)習(xí)活動必須與任務(wù)或問題相結(jié)合,以探索問題來引導(dǎo)和維持學(xué)習(xí)者的學(xué)習(xí)興趣和動機(jī),創(chuàng)建真實(shí)的教學(xué)環(huán)境,讓學(xué)生帶著真實(shí)的任務(wù)學(xué)習(xí),以使學(xué)生擁有學(xué)習(xí)的主動權(quán)。學(xué)生的學(xué)習(xí)不單是知識由外到內(nèi)的轉(zhuǎn)移和傳遞,更應(yīng)該是學(xué)生主動建構(gòu)自己的知識經(jīng)驗(yàn)的過程,通過新經(jīng)驗(yàn)和原有知識經(jīng)驗(yàn)的相互作用,充實(shí)和豐富自身的知識、能力。
VFP是一門實(shí)踐性很強(qiáng)的課程,與其它程序設(shè)計語言的最大區(qū)別在于數(shù)據(jù)庫設(shè)計的教學(xué)過程,弱化了程序設(shè)計語言的學(xué)習(xí),從教材的開始到末尾,講述的都是如何利用計算機(jī)進(jìn)行日常的信息管理。通過上機(jī)課,才能讓學(xué)生有主動發(fā)現(xiàn)問題和解決問題的機(jī)會。
根據(jù)VFP的課程特點(diǎn),實(shí)驗(yàn)教學(xué)可采用任務(wù)驅(qū)動法。每節(jié)課貫徹先行后知的教學(xué)理念,明確每堂課的學(xué)習(xí)目標(biāo)。上機(jī)課的上機(jī)任務(wù),可以考慮采用教師第一節(jié)課所展示的信息管理系統(tǒng)作為完成目標(biāo),對該系統(tǒng)進(jìn)行模塊和功能的劃分,從而把上機(jī)任務(wù)進(jìn)行分解。要求學(xué)生把每節(jié)課的完成情況進(jìn)行保存,最后一周的時間進(jìn)行分類匯總。這樣,通過一節(jié)一節(jié)上機(jī)課的成果累積,最后學(xué)生就能完成一個具體的管理信息系統(tǒng)的建立。有利于知識的連續(xù)和貫通。也讓學(xué)生在學(xué)完以后收獲學(xué)習(xí)的成就感。
譬如以一個學(xué)生信息管理系統(tǒng)為例,分別對學(xué)生的基本信息查詢,學(xué)生的信息錄入,學(xué)生信息的統(tǒng)計和系統(tǒng)維護(hù)等模塊設(shè)計及實(shí)現(xiàn)進(jìn)行分解。從項(xiàng)目管理器的建立開始,到數(shù)據(jù)庫表的建立,查詢視圖的生成,報表標(biāo)簽,表單,菜單的相繼建立,并隨著理論課程章節(jié)內(nèi)容的加深,通過擴(kuò)展案例來擴(kuò)寬知識面。由一個數(shù)據(jù)庫間的管理操作,進(jìn)而對輸入輸出設(shè)計的表單進(jìn)行剖析,使學(xué)生能從自己需要獲取有關(guān)信息的角度出發(fā),真正掌握面向?qū)ο蟪绦蛟O(shè)計的方向,進(jìn)而形成一個完整的能夠解決實(shí)際問題的項(xiàng)目。
通過這一貫穿于整個教學(xué)的任務(wù),不僅徹底改變了VFP傳統(tǒng)教學(xué)的重理論,輕實(shí)踐的教學(xué)方法,而且使學(xué)生全面了解一個數(shù)據(jù)庫管理系統(tǒng)的界面、功能及其開發(fā)方法和步驟。這樣不僅從微觀上具體明確了VFP各個章節(jié)所代表的作用,又能從整體上體現(xiàn)各個章節(jié)的聯(lián)系。從學(xué)生的角度說,任務(wù)驅(qū)動是一種有效的學(xué)習(xí)方法。它從淺顯的實(shí)例入手,帶動理論的學(xué)習(xí)和VFP的操作,大大提高了學(xué)習(xí)的效率和興趣,培養(yǎng)他們獨(dú)立探索、勇于開拓進(jìn)取的自學(xué)能力。一個"任務(wù)"完成了,學(xué)生就會獲得滿足感、成就感,從而激發(fā)了他們的求知欲望,逐步形成一個感知心智活動的良性循環(huán)。伴隨著一個跟著一個的成就感,減少學(xué)生們以往由于片面追求VFP課程的"系統(tǒng)性"而導(dǎo)致的"只見樹木,不見森林"的教學(xué)法帶來的茫然。
從教師的角度說,任務(wù)驅(qū)動是建構(gòu)主義教學(xué)理論基礎(chǔ)上的教學(xué)方法,將以往以傳授知識為主的傳統(tǒng)教學(xué)理念,轉(zhuǎn)變?yōu)橐越鉀Q問題。完成任務(wù)為主的多維互動式的教學(xué)理念;將再現(xiàn)式教學(xué)轉(zhuǎn)變?yōu)樘骄渴綄W(xué)習(xí),使學(xué)生處于積極的學(xué)習(xí)狀態(tài),每一位學(xué)生都能根據(jù)自己對當(dāng)前任務(wù)的理解,運(yùn)用共有的知識和自己特有的經(jīng)驗(yàn)提出方案、解決問題,為每一位學(xué)生的思考、探索、發(fā)現(xiàn)和創(chuàng)新提供了開放的空間,使課堂教學(xué)過程充滿了民主、充滿了個性、充滿了人性,課堂氛圍真正活躍起來。
綜上所述,目前獨(dú)立學(xué)院的VFP教學(xué)應(yīng)當(dāng)根據(jù)VFP的學(xué)科特點(diǎn)和獨(dú)立學(xué)院學(xué)生的自身特點(diǎn),采用案例教學(xué)法,從第一節(jié)課就開始架構(gòu)案例,并貫穿始終,利用上機(jī)課把理論課上的案例進(jìn)行任務(wù)分解,采用任務(wù)驅(qū)動法同步完成該案例的各個功能模塊,最終使學(xué)生具備獨(dú)立完成小型數(shù)據(jù)庫管理系統(tǒng)的能力,并得到了開發(fā)項(xiàng)目的實(shí)際鍛煉,提高了學(xué)生利用計算機(jī)解決實(shí)際問題的能力。
參考文獻(xiàn):