前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇數據庫課程設計工作范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
該系統由鉆井工程設計典型案例信息管理子系統、鉆井工程輔助設計模板子系統、鉆井工程輔助設計計算系統、鉆井工程設計輔導與教學子系統和鉆井工程輔助設計數據庫等幾大部分組成(圖1),每一部分的功能概述如下。(1)設計文檔管理與查閱子系統。系統主要用于對鉆井工程課程設計管理文件、制度要求和各種規范的數據庫管理、維護,并方便學生及時查閱。另外,該子系統也提供了鉆井工程設計書案例和鉆井工程設計說明書的RFT文檔顯示,使學生能夠了解鉆井工程設計書與設計說明書的書寫格式與規范,以及設計書的內容與流程,以方便學生在設計過程中能夠及時掌握設計書和設計說明書書寫的流程、格式和各種規范要求,最終形成合格的設計文檔。(2)鉆井工程典型設計案例管理與查閱子系統。為了使學生能夠從各種典型的設計案例中學習得到進行鉆井工程各環節設計的要點、方法、流程,工程設計書書寫的格式、要求與規范。系統從產學研合作單位的油田設計院獲取了十余份鉆井工程設計書,采用信息管理系統的方法將這些設計書中的內容全部錄入到數據庫中,進行日常的管理與維護。按任務進行逐一的分解,使得學生在做每一部分的設計時,能夠及時閱讀了解各部分設計的內容和流程,結合各種資料,采用邊學習、邊設計的方法來順利地完成相關的任務。(3)鉆井工程輔助設計模板管理與使用子系統。本文在參閱大量工程設計書案例的基礎上,以任務驅動的方法進行層層分解,并綜合形成了一整套鉆井工程設計書模板。學生可以參照這些模板來展開相關的設計工作。既規范了學生的設計,又啟發、引導了學生在通適化的設計邏輯與步驟下,通過系統給予的各種提示信息來逐步完成相關的設計。(4)鉆井工程輔助設計與計算子系統。在鉆井工程設計過程中,涉及大量繁雜的工程設計計算,許多計算過程需要進行循環迭代和優化搜索操作,依靠計算器根本無法完成。以往由于缺少設計信息和數據的數據庫管理,導致學生在使用工程設計軟件的過程中,需要重復輸入大量的數據。而且由于缺乏規范化的管理,低級錯誤層出不窮,工作效率十分低下。鑒于此,本系統提供了一個能夠專門進行各種鉆井工程計算的計算機輔助設計系統,通過規范化的輸入,將各種基礎數據按照任務的要求逐一輸入到數據庫,進行統一的管理維護。由于實現了鉆井工程數據的信息化管理,所有數據只需輸入一次。在設計過程中,本系統能夠自動調用相應的數據來幫助學生完成各種工程設計與計算。(5)鉆井工程設計輔助教學與管理子系統。在鉆井工程設計模板和鉆井工程設計計算模塊中,針對可能出現的各種問題,本系統都提供了詳細的解決方案,以便引導學生按步驟完成相關的設計。(6)鉆井工程課程設計輔助教學系統數據庫。為了順利地完成以上各項工作,本文將各種信息通過數據庫,利用信息管理系統技術實現高效的管理與維護。該數據庫主要由以下3大部分組成:①基礎數據子庫,包括油田、區塊、工具類型、工具名稱、鉆頭類型、鉆頭廠家、學生資料等基礎性數據資料的管理、維護與使用;②典型工程設計案例數據子庫,用于保存鉆進工程典型案例設計書中的所有信息;③鉆井工程課程設計結果數據庫,根據鉆井工程設計模板和流程的要求,本系統將設計過程中的所有結果信息以數據庫的形式進行保存,以方便學生的設計,并在每個環節的考核過程中實現計算機化的管理,加強考核的科學性和有效性。
二、鉆井工程典型設計案例檢索系統簡介
為了能夠使學生從各種典型設計案例中學習得到進行鉆井工程設計的方法,本文開發了一個鉆井工程典型設計案例檢索子系統,該系統的具體組成參見圖2。該檢索系統包括了從一口井的地質設計任務書下達到鉆井完鉆,及鉆井工程進度與技術經濟指標等各項具體的設計內容,可以將一口井完整的鉆井工程設計書錄入到本系統數據庫,進行日常的管理、維護,并能隨時進行調入顯示與查閱。圖3是該子系統項目檢索入口應用程序主窗口,在檢索某口井的設計資料進行閱讀顯示之前,首先要選擇相應的井號。圖4是一口井地質設計任務書檢索窗口應用實例。為了方便學生對資料的檢索,本系統充分發揮了Windows系統的功能,實現了MDI多窗口文檔管理,圖5就是MDI多窗口文檔管理應用實例。另外,本系統在每個窗口中都帶有“檢索”命令按鈕。該按鈕就是在需要檢索其他井資料的時候,方便地彈出圖3窗口,并在選擇結束后自動調用相應井號數據進行顯示。
三、鉆井工程設計模板系統簡介
該子系統的目的是引導學生按照任務分解要求,在規定的時間內逐一完成相關的設計任務,圖6是該子系統的功能菜單項組成。鉆井工程課程設計時間為兩周,要求學生每天利用《鉆井工程輔助設計系統》來完成相關的設計,并錄入到數據庫進行保存,以便教師審閱、考核,及時發現問題,開展針對性的輔導。每一天的任務分解結果如表1所示。學生第一次進入課程設計輔導教學系統時,計算機從十余個工程設計案例中隨機確定其中的一個案例為設計模板,并自動生成一個設計系數。要求學生將案例的地質設計書和地質分層中涉及的垂深全部乘上該系數,手動修改后作為該生設計的基礎數據。
四、設計使用效果
我校石油工程專業2010級所有學生在該輔助設計系統的引導下,順利完成了鉆井工程課程設計任務。使用表明,該系統具有如下大優點。(1)該系統提供了多個鉆井工程設計案例,可供學生隨時檢索、調閱與學習,使得學生能夠從中了解設計的內容、方法與設計思路,并以這些案例為模板,標準、規范地完成鉆井工程各環節的課程設計。(2)任務明確、針對性強、效率高。由于實現了任務的模塊化分解和層次化設計,可以在輔助系統的引導下逐步完成課程設計工作,每一步要做的工作,如何做,系統都能夠非常明確地給予提示與指導。學生的任務就是在系統所提供的設計指導下,收集數據并以統一的方式錄入到數據庫中。例如,圖7就是噴射鉆井數據錄入管理應用實例。而每一步的設計,系統都能夠給予詳細的提示,讓學生明白設計的原理和過程。圖7噴射鉆井設計數據的整理、錄入與維護本系統既是一個輔助設計系統,同時又是一個較為完整的學習系統。本系統將熟悉了解設計流程、明確設計原理和方法、規范設計語言與行文方式放在首要的位置,強調學生設計能力的實訓與培養。例如,圖8為如何確定噴射鉆井最大和最小流量的應用實例。該系統通過精心的規劃設計,不僅能夠使學生知道如何做,又能及時提供信息使學生明白哪些是固定的知識,哪些又是靈活的知識,哪些需要根據現場的資料來確定等,使學生在進行動態的工程設計和計算過程中,能夠及時獲得設計所需的相關知識、方法和原理,將一個繁雜、晦澀的設計過程演化成為一個生動有趣的學習過程,從而大大提高了學生主動學習的積極性和設計的能動性,解決了以往普遍存在的畏難情緒,推動了學生動起手來,結合自己的設計數據完成相關的設計任務。(3)課題選擇多樣性、設計完整度高。本系統使學生第一次進入課程設計時,能夠自動地從十余個工程設計案例中隨機地確定其中的一個案例為設計模板,并提供一個設計系數,將案例的地質設計書和地質分層中涉及的垂深數據統一乘上該系數,作為該生設計的基礎數據。同時,本系統也采用了地層孔隙壓力和破例壓力多案例選擇,并以案例數據為基礎輔之以隨機波動量的方法,形成每個學生設計所需的壓力剖面,使得每一個學生的設計參數均不相同,從源頭上有效地杜絕了學生的抄襲現象。因此,盡管設計模板可以相同,但設計的基礎參數各不相同,設計結果也各有差異。由于所有的設計結果都保存到數據庫中,計算機能夠很方便地利用每個學生的基礎數據自動完成相應的設計,通過比較學生設計和計算機設計之間的差異,可以有效地判別評價學生的設計情況。利用所提供的鉆井工程輔助設計系統,極大地降低了學生手動計算的工作量。能夠將學生的注意力轉移到設計數據的采集、整理、錄入與維護,設計原理、步驟和方法的了解,設計結果的整理和規范文本的形成上。使得原來需要一天、甚至數天的設計內容,只要通過點擊幾個屏幕按鈕就可以完成相應的設計,設計的時效性得到了極大的提高。利用本輔助系統,使得學生能夠在兩周的時間內順利完成整個鉆井工程的設計工作。由于設計過程又是一個學習、訓練的過程,學生的能動性得到了極大的激發,滿足了學生對設計工作的信心和成就感的訴求,這是以往進行鉆井工程課程設計無法做到的。設計結束后,學生們都能夠及時地上交完整的鉆井工程設計書。(4)避免繁雜的計算,降低設計和輔導的工作量。本系統提供的鉆井數據信息管理子系統和模塊化工程計算工具,極大地方便了學生使用。使學生能夠從數據資料整理和手工計算中解脫出來,將重點轉移到資料的綜合利用和設計能力的培養上。由于采用了個性化的計算機教學方式,許多問題在學生與計算機交互過程中得到解決,工程計算已成為達到設計目的的手段,而不是設計過程中一種枯燥繁重的勞動,計算過程顯得十分輕松、快捷。采用本輔助系統也提高了解決問題的時效性,極大地減輕了教師的輔導工作量。(5)易于實現質量監督與控制。由于實現了設計資料和過程參數的數據庫管理,使教師能夠及時了解每一位學生的設計進度、設計存在的問題,督促學生認真完成每天的設計任務,學生的整個設計過程能夠實現透明的跟蹤管理,從而保證每位學生設計的質量。(6)易于實現成績的評價。為了能夠盡可能客觀地評價學生的設計成果,本系統研制開發了一個工程設計評價系統。該系統能夠對學生設計的每一環節進行逐一分析并評價,給每一位學生的設計結果進行逐一的成績評定,圖9就是該系統的運行界面窗口實例。系統可以對圖9左邊的每一張學生設計結果數據庫表進行及時的匯總、評判,例如選中圖9左邊的“S_DIRECTIONALWELL”數據庫表之后,單擊窗口中部最上邊的“庫表讀入”按鈕,就可以將所有學生的定向井基礎數據匯總在右邊的數據庫窗口中動態顯示,并且在右邊的成績評定欄輸入相應的評定結果。按一定權重和統計方式逐一匯總每一項評定結果,就可以確定該生在利用該輔助系統進行鉆井課程設計所取得的成績。由于數據庫能夠將設計所涉及的中間數據和設計結果都保存下來,因此能夠利用該系統對學生的設計作出全面系統的評價。在評定過程中還可以不顯示相關的學生信息,能夠最大化地實現教師評定的客觀公正性。由于這些操作都是在計算機上完成的,操作起來十分快捷、規范,極大地減少了教師評閱的日常工作量。當然,本系統不能夠代替學生完成所有的課程設計任務,為此,在利用該系統完成鉆井工程計算機化設計的同時,還要求學生按照計算機輔助設計結果手工撰寫鉆井工程課程設計書和鉆井工程課程設計說明書各一份。將設計書成績、設計說明書成績、計算機輔助設計成績和平時成績按一定權重匯總,作為學生本次設計的最終成績。
五、結論與建議
本課程被定位為專業核心課程。.NET職業崗位主要分為兩類,一類是使用C#開發WINFORM程序,另外一類是使用開發的WEB應用程序,本課程的職業技能涵蓋了最關鍵的數據庫技術,本課程中學習的數據庫原理、數據庫技術和數據庫安全機制同樣適用于后續的專業課程。所以本課程是軟件技術專業.NET開發方向的專業核心能力和崗位專用能力培養課程,是校企合作開發的基于C#WinForm管理信息系統工作過程的課程。并且本課程在教學過程中注重培養學生的適應能力、自學能力和抗壓能力,培養學生的規范意識、合作意識和溝通意識。整個學習過程中,監督并要求學生能夠不斷反省自己、養成良好的習慣。對職業素養的養成起到支撐作用。為后續課程和從事軟件開發工作打下良好的基礎。在設計課程的時候還要考慮學生的基礎和特點。學生的基礎知識較為薄弱,學習能力也比較弱,與普通高校學生的學術性智能相比,我們的學生傾向于“動作性智能”。我們應將課程設計為情景化教學,學習過程模擬工作過程以適應學生的認知規律。綜合以上分析,本課程的性質是軟件技術業的專業核心課程,是校企合作開發的基于數據庫設計、應用工作過程的課程。
2課程設計理念與思路
考慮到高職院校的辦學理念,結合本專業的人次培養目標,本課程的設計理念是:(1)校企合作開發課程;(2)適應學生智能特點;(3)基于行動導向培養職業能力;(4)以學生為主體,重視終身學習的能力培養。明確了課程的設計理念后,還要有一個合理的執行路徑:我們先來選取課程內容,首先進行典型工作任務描述,分為三個模塊,分別是數據庫的設計、應用和安全管理。在數據庫設計工作模塊中,分為數據庫的需求分析、數據庫的概念設計、數據庫的邏輯設計、數據庫的物理設計。在數據庫應用工作中,分為兩個:程序設計員或者數據庫管理員使用結構化查詢語言(ISOSQL)編寫存儲過程;根據用戶的需求,方便、及時和準確地從數據庫中獲得所需的信息。在數據庫安全管理中,分為安裝和升級服務器、登記數據庫的用戶、維護數據庫的安全性、制定數據庫備份計劃、數據庫信息進行恢復。轉換到學習領域,經過篩選,我們選取了教務管理系統數據庫作為項目的載體。在組織和安排教學內容時,按照《教務管理數據庫》的整個生存周期的順序進行,特別將數據庫系統認知、概念設計和邏輯設計的這些理論學習融入到了需求分析階段。最后,為了讓學生對所學知識和技能進行整合,也為了鍛煉學生的自主學習、分析解決問題的能力,還安排了30課時的綜合實訓。在實施教學時,以小組為單位,整個教學過程以學生為主體、以項目為導向,劃分成5個環節:項目展示:教師項目任務書和參考資料,介紹項目內容和實施步驟,使學生帶著明確的目標學習。課堂實踐:突出學生為主體,嘗試完成項目,匯總這一過程中出現的問題。這個環節可以培養學生閱讀文檔的能力、自學能力以及自省的能力。重難點講解:學生就匯總的問題與教師交流,教師將重點難點分析、演示。項目匯演:各個項目組分別匯報課堂實踐成果,接受專任教師、實踐指導教師和其他同學的檢驗,鍛煉學生的項目掌控能力和語言表達能力。總結提高:教師帶領學生總結項目實施過程中遇見的問題,給出指導性解決方案,布置拓展任務。
3教學方法和手段
采用“教學做用一體化”的教學模式,將理論與實踐緊密融合。教師規劃、準備、主導整個學習流程,在學習過程中,則是以學生為主體,讓學生在做項目的過程中能夠主動搭建知識體系,并參與真實項目的數據庫維護。做到理論與實踐相結合,針對不同的教學環節,結合學生的特點,采取了相應的教學方法。考核評價方式分為過程性考核和終結性考核。最終分數得出之后,還會選擇成績優異的同學參與真實項目的數據庫維護工作。極大地調動了學生的學習積極性。
4教學條件
本課程組教師與企業專家共同編寫了課程標準、單元設計、任務指導書等教學資料,并錄制了大量的課堂視頻、操作演示視頻、微課。在不同的教學階段,也配備的不同的教學環境,基礎項目階段,在一體化教師和實訓室進行,方便教師演示和學生練習,而在真實項目階段,則在校內實訓基地進行,讓學生融入到仿真工作環境中,進一步鍛煉職業素養。網絡課堂這個網絡教學環境則貫穿全部教學階段,讓學生隨時隨地都可以自主學習。而本課程的課程網站,按照項目整合了學習資源,針對每一個項目,都提供了資料、作業習題、操作視頻和在線測試功能。還突出互動性,教師可以設置學習限制,比如測試通過了項目1,才能進行項目2的學習,激發了學生的學習熱情,此外還有學習論壇、項目答疑等模塊。
5課程特色
根據齊魯網及山東傳媒職業學院畢業生崗位調研結果,我校畢業生在網頁設計方面適應的崗位主要有網頁頁面設計、前端網頁開發、后臺動態網頁開發等。
網頁頁面設計:主要應用Photoshop、Illustrator等圖片處理和圖形設計工具;
前端網頁開發:主要應用Dreamweaver、Notepad++、Editplus等網頁編碼工具;
后臺動態網頁開發:主要應用Mysql數據庫、PHP動態頁面開發工具等。
這些工作崗位要求學生熟悉整個網頁設計和開發的工作流程,具備所需的基本知識和操作技能,同時還要有良好的職業道德和團隊精神,以適應行業發展需求。為了進一步實現職業院校的人才培養目標,提高職業教育的教學質量,圍繞實際的網頁設計和開發的工作過程,對《網頁綜合實訓》課程進行改革和開發。
二、課程設計原則和設計依據
設計原則:以學生為主體,提高學生的學習興趣;以職業崗位任務為導向,組織教學內容;以職業崗位需求為依據,突出職業能力培養;以項目為載體,訓練學生職業崗位能力和自學能力。
設計依據:本課程以真實完整的網站開發項目為載體設計教學過程,以網站技術人員的崗位工作任務為依據,設計相應教學工作任務,以這些工作任務為載體設計學習情境。教師帶領學生在網絡機房完成網站項目的開發設計任務,學生以小組為單位開展工作任務。
三、根據崗位能力要求和專業培養目標,確定課程培養目標
1.崗位能力目標
(1)網頁頁面設計:要求學生能對網站結構進行規劃及功能設計、能利用ps等工具設計制作網頁頁面效果圖;
(2)前端網頁開發:能將網頁效果圖重構為HTML網頁、能為網頁添加常用的js特效;
(3)后臺動態網頁開發:能進行網站后臺數據庫設計;能對常用的動態頁面功能模塊進行開發。
2.職業素質目標
完成具體工作項目,要求學生能自主學習和查閱資料。通過網絡搜索資源,首先通過模仿然后舉一反三,自主分析問題、解決問題;完成整個網站開發工作項目,要求學生具備良好的職業道德,能夠團結協作共同完成工作任務,重在培養學生的團隊合作能力和愛崗敬業精神。
四、根據工作流程,基于工作任務,設計學習情境
1.設計思路
網站開發實際工作任務主要包括網站規劃設計、網站前端設計、網站后臺開發、運營與維護。網站開發過程中的重要環節為設計與開發,即網站規劃設計網站前端設計網站后臺開發。遵循實際網站開發流程,本課程主要針對這一階段設計開發一個實際的網站。
2.學習情境設計
遵循網站開發工作流程,以工作過程為導向,以項目為載體,把本課程設計成以下五大學習情境:(1)網站的整體規劃設計;(2)網頁設計與實現;(3)網頁特效設計與實現;(4)網站后臺數據庫設計;(5)網站后臺功能設計。
3.學習子情境設計
對應工作流程和能力目標,每一個情境又以工作任務為載體細分為若干個子情境,即學習任務。學習子情境要與整個項目的實際工作過程相結合,與每個工作階段的能力目標相對應。下面以第二大情境――網頁設計與實現為例,進行基于工作過程為導向的學習子情境設計與實施。
學習情境二:XX網頁設計與實現
子情境設計及主要工作任務:
(1)網頁版面設計:規劃網頁頁面內容版塊;繪制頁面布局線框圖;
(2)網頁素材的搜索及制作:根據網站主題和風格,利用網絡搜索,或利用工具軟件制作網頁素材;
(3)網頁效果圖設計與實現:利用ps完成網頁設計psd效果圖;
(4)HTML網頁重構:根據psd網頁設計圖編寫html網頁代碼。
4.考核評價設計
考核方法:本課程的考核包括平時過程考核和期末結果考核,兩者各占一定比例。
考核對象:包括小組團隊考核和個人表現考核,且側重于團隊的考核,著重培養學生的團隊協作意識。過程考核除了考核團隊協作以外,還要對學生個人表現情況進行考核,根據小組分工、工作量和完成質量等對每位學生進行考核。
1校企合作開發計算機網絡課程概述
1.1校企合作開發計算機網絡課程意義
校企合作開發課程是新形勢下高校與企業之間緊密聯系,推動知識產業化和增強高校學生畢業后崗位能力的有效方式。計算機網絡是更新速度快、能力與素質要求高的行業,在企業市場競爭越來越激烈的環境下,人才的能力與素質要求越來越高,企業與高校合作開發計算機網絡課程能夠定向招聘人才,減少員工的二次培訓,實現就業零距離。此外,高校所開發的新知識、新技術對于企業創新發展具有非常好的幫助作用。高校在與企業合作開發計算機網絡課程中能夠及時通過企業獲取市場需求信息,針對市場進行科研和學生教育的培養,促進高校資源轉化為經濟效益。
1.2校企合作開發計算機網絡課程問題
計算機網絡課程具有很強的技術性和連貫性,并且技術更新速度相對于其他專業要快很多。高校在現有教育資源的基礎上,按照學科體系進行教育,往往會出現教學內容與時代脫節的問題。企業與高校合作局形式化現象普遍存在,在高校與企業合作中僅僅局限于學生畢業后的招聘,而沒有將企業研發課題與高校進行系統的合作,高校知識轉化為實際利益的效果較弱。校企合作平臺沒有發揮出其真正的效能,高校學生無法獲取企業設計及開發實際需求,不能具有針對性地進行學習,企業也無法從平臺上獲得對于企業發展有效的設計方案。
1.3校企合作開發計算機網絡課程方法
校企合作開發計算機網絡課程要做到課程內容連貫性強、課程與實際緊密關聯、課程設計與開發內容可用性強。高校與企業合作開發計算機網絡課程,要以由淺入深為原則,具有連貫性的課程內容便于學生深刻掌握知識內容,利用校企合作網絡平臺,可實現企業與高校學生之間的互動交流,學生明確未來發展方向,具有針對性的學習技術內容,當完成某一門課程可通過校企平臺檢驗學習成果。在計算機網絡課程內容設計上,其數據要以企業項目實際參數為學習對象,企業提出任務目標,高校做出任務分析和分解,并逐步完成,通過實際過程演練,讓學生掌握技術要點。高校課程實施后,企業通過學生所設計和開發出的項目成果的實用性、易用性和可用性進行學生學習成果的評價。
2校企合作開發計算機網絡課程平臺設計
2.1設計思路
校企合作開發計算機網絡課程平臺是以互聯網為通信方式,利用網絡實現高校與企業之間課程內容的相互銜接。平臺分為兩大部分,一部分為高校用戶登錄應用,另一部分為企業用戶登錄應用。高校用戶登錄可通過平臺獲取企業設計開發項目需求,了解項目的相關數據與參數。高校教師通過企業需求項目進行項目分析與分解,對項目進行分層次教學。企業用戶登錄系統后可企業所需設計與開發的項目,并能夠通過學生所設計的內容進行選取與評價,獲得可用內容。校企合作開發計算機網絡課程平臺應用流程。
2.2設計工具介紹
本文所設計開發的計算機網絡課程平臺是以系統采用.net平臺,VisualStudio,net開發環境,.netFramework基礎結構和SQLServer數據庫進行開發,系統采用B/S架構體系,對計算機網絡課程系統進行模塊化程序設計。
2.3功能模塊設計
計算機網絡課程平臺根據企業與高校的需要和計算機網絡課程內容,模塊可分為系統登錄模塊、項目模塊、課程模塊。
系統登錄模塊:用戶要登錄系統,必須經過身份驗證才能登錄成功。根據用戶注冊身份,可以自動識別用戶是企業用戶還是高校用戶,針對用戶屬性跳轉到對應界面。用戶登錄模塊,需要用戶名和密碼,與相應數據庫表中的員工名稱和密碼一致才可以,如果用戶的信息輸入正確無誤,則用戶就可以成功登錄,并將登錄信息記錄到日志中;如果用戶所輸入的用戶名或者密碼出現錯誤,則會為用戶提供錯誤信息,提示用戶輸入有誤。本模塊中,還設計有一個功能,就是在用戶名和密碼輸入正確的情況下,用戶所錄入的信息會自動保存在系統用戶數據庫中,當同一IP地址訪問系統時,數據庫會對用戶做出判斷,用戶在不清理IE緩存的情況下,系統將自動跳轉進入系統,而無需用戶二次輸入用戶名和密碼。
項目管理模塊:項目管理模塊中分為企業項目、項目課程分解、項目教學和項目設計與實現。企業通過平臺企業所需內容,在學生完成的項目成果中選擇優秀的作品應用于企業實際生產中。教師通過項目平臺將企業的項目進行分析,并分解成為階段性教學課程。學生通過平臺進行學習,并將設計靈感融入在項目開發中,將最終的學習成果變為現實。
課程模塊:課程模塊是將計算機網絡課程內容進行模塊化設計,計算機網絡課程主要包括:網絡組建項目實訓、網絡系統集成、網絡設備調試、網絡技術綜合實訓、網絡操作系統、Web應用技術開發實訓、RedHat應用基礎、Oracle數據庫及應用、多媒體技術、WindowsServer操作系統、網絡信息安全、LAMP架構與開發、網站設計與開發項目實訓、網頁設計與制作、腳本語言與動態網頁設計、網絡操作系統(Linux)、網絡技術及應用等。企業項目往往需要多種課程綜合運用才能夠實現。因此,教師在項目分解中,應與學生真實水平為中心,由淺入深進行教學,不斷鼓勵學生在學習中融入自己的思維,輔助學生發揮出高水平的創造力。
2.4數據庫設計
數據庫是計算機網絡課程平臺的重要組成部分,在計算機領域,數據庫可以理解為數據的集合,屬于數據組織的范疇。對于存儲于數據庫中的數據,都是根據一定的結構來組織的。計算機網絡課程平臺數據庫選用SQLServer2010作為基礎管理軟件按照網絡平臺需求劃分出用戶信息表、課程信息表、課程分類信息表、項目信息表、項目評價信息表等。
3結語
關鍵詞:C/S結構;ODBC;SQL Server;遠程視圖;連接
中圖分類號:TP311.132 文獻標識碼:A 文章編號:1009-3044(2008)28-0018-02
The Development of C/S Structure Database System Based on VFP 6.0
WANG Ping-shui
(College of Information Engineering, Anhui University of Finance & Economics, Bengbu 233041, China)
Abstract: With the rapid development and increasing popularization of the computer network technology, C/S system has been widely used. To develop C/S structure Database system conveniently, fundamental principle about C/S structure database system was researched, and the method of developing C/S Structure database system based on VFP 6.0 was briefly introduced. It was turned out that the method was correct and effective.
Key words: C/S structure; ODBC; SQL server; remote view; connection
目前廣泛流行的數據庫開發工具很多,如DELPHI、VB、PB等,用它們開發基于C/S 模式的應用系統較方便,但卻很少見到用Visual FoxPro (VFP)開發的C/S 系統。本文就來談談用Visual FoxPro 6.0開發C/S 結構數據庫系統的方法和經驗,與讀者共享。
1 建立數據庫及ODBC數據源
C/S結構最大的優點就是將工作合理分配于服務器與工作站以便讓它們同時發揮所長,C/S結構包括三個重要的部分:網絡操作系統、數據庫服務器及前端應用程序。我們可以采用Visual FoxPro、SQL Server 2000、Windows NT Server相結合來實現。SQL SERVER是微軟的關系數據庫管理系統,可以安裝在專門的NT數據SERVER上,也有個人版可以安裝在Windows 2000或Windows XP上,它的功能主要有:數據庫的管理和維護、用戶/安全管理、數據的/轉換等。我們首先需在SQL Server上建立所需的數據庫,如:Mydata,并創建所需要的表,如Mytable等。在SQL Server上的數據庫建完之后,我們可以為剛才創建的數據庫創建一個用戶,如:guest,這樣我們就可以進行下一步操作。
在前臺的工作站上,操作系統采用Windows 2000或Windows XP即可,在工作站建立連接到SQL Server的ODBC數據源。我們新建了一個數據源Myodbc,連接到 SQL Server上的Mydata數據庫。
2 建立和數據庫的連接
在以Visual FoxPro所開發的C/S結構中,遠程視圖扮演著關鍵性的角色。遠程視圖使得程序設計人員能夠將現有的技術直接應用于C/S結構系統的開發上,而無須增加太多的負擔。當我們想要在 Visual FoxPro中存取其他數據庫系統的數據記錄時,便必須借助于遠程視圖。在建立一個遠程視圖之前,必須在數據庫中建立一個連接(Connection),它記錄了登入SQL Server的相關信息并定義連接通道的一些設定信息。在數據庫設計器中新建一個連接,分別在數據源、用戶標識、密碼、數據庫所對應的輸入框中輸入如前文所述的名稱,然后驗證連接即可,當然也可以用連接串連接,如:dsn=Myodbc;uid=guest;pwd=123456;database=Mydata,或許在某些情況下,我們在應用系統執行期間以程序控制方式更改連接的相關設定,我們就可以用DBSETPROP()函數,比如我們要更改名為connection1的連接串,可用如下的命令實現:
OPEN DATABASE test
DBSETPROP("connection1","connection","connectstring","dsn=Myodbc;uid=guest;pwd=123456;database= Mydata")
3 建立遠程視圖
在連接成功的情況下,我們就可以建立遠程視圖。我們既可以在數據庫設計器中用視圖向導建立視圖,也可以用命令來建立視圖。下面以向導為例來進行說明,在向導中我們可以使用數據源或者連接來創建視圖,一般而言,讓遠程視圖透過已定義的連接來連接到所需的數據來源較好,因為連接本身就包含較完整的連接定義信息,而用數據源則每次使用遠程視圖時便會出現SQL Server Login對話框,顯然這是用戶所不希望看到的。接著選擇視圖所對應的SQL Server中的來源表即可。
我們就視圖所需要的字段、聯接條件、篩選條件、排序、分組、更新條件應分別進行設置,以滿足我們的需要,要提到的是前后端數據類型對應的問題,Visual FoxPro中的數據類型與SQL Server中的數據類型不盡相同,不過前后端的數據類型有一固定的關系。比如,某一個字段在SQL Server上的數據類型是money,而在遠程視圖中此字段的數據類型將是貨幣值類型,又例如,某一個字段在SQL Server上的數據類型是text,而在遠程視圖之中此字段的數據類型將是備注型,我們往往需要手動去調節對應的字段類型,例如,所有的SQL Server上的datetime類型到了遠程視圖中都要變成date型。我們可以在相應的頁面來確定聯接關系、指定過濾條件、指定排序依據,特別要注意的是在“更新頁面”欄,如果我們想要建立一個可更新的視圖,必須選中“發送SQL更新”欄,這樣針對視圖所作的任何變動,會主動反映到后端的SQL Server中去,你就可以直接使用所熟悉的Visual FoxPro來更新后端數據。另外,我們指定鍵值欄、可更新字段、更新沖突的檢查方式以及后端的SQL Server如何執行更新操作,視圖的建立就完成了。
遠程視圖一旦建立完成,我們就可以利用它來顯示與更新數據。由于遠程視圖在外觀與使用上皆與表大同小異,因此即使其來源數據實際上是位于SQL Server中,我們無須有任何顧慮,過去替Visual FoxPro本身的數據建立平行輸入/輸出界面、報表及標簽的方法完全適用于遠程視圖。我們可以在表單設計工具、報表設計工具與標簽設計工具中,將遠程視圖加至表單、報表或標簽的數據環境組件中,并快速建立出數據源為遠程視圖或其某字段的控制項。但是在實際應用中,我們往往會遇到這樣的情況,如符合條件的數據記錄很多,或者經常要使用離線方式的系統,我們除了簡單的使用遠程視圖之外,還必須靈活的運用“有條件的遠程視圖”和離線式視圖,盡量減少服務器端的數據下載量,減輕網絡的負荷,一些不常更新的數據甚至可以以DBF的形式直接放置在客戶端,以提高整個系統的運行效率。
4 SQL Pass-Through (SPT) 技術的運用
要使一個C/S結構系統趨于完善,除了用遠程視圖來構筑C/S結構的主體,還必須輔以SQL Pass-Through技術。所謂SQL Pass-Through,意指我們可以將任何符合SQL Server語法的命令敘述從前端透過連接通道送至后端的SQL Server來執行,與SQL Server進行其他直接有效的溝通。利用SQL Pass-Through我們還可以直接去執行儲存在SQL Server上的儲存式程序和系統儲存式程序,如,我們可以從前端去執行SQL Server的系統儲存式程序sp_addlogin ,來要求加入一個使用者帳號。一般而言,SPT函數的使用流程如下所示:
1) 首先使用SQLCONNECT()或SQLSTRINGCONNECT() 函數來連接所需的數據源。
2) 成功的連接到SQL Server 之后,即可以透過連接通道進行所需的各項處理。比如,我們可以使用SQLEXEC()函數將SQL命令送至SQL Server執行。
3) 完成所有的操作后,應用SQLDISCONNECT()函數斷開與數據源的連接。下面我們舉一個典型的運用SQL Pass-Through的例子:
CLEAR ALL
CLOSE ALL
SQLSETPROP(0,"DispLogin",3)&&登錄失敗時不顯示ODBC登錄對話框
nConnectHandle=SQLSTRINGCONNECT("dsn=Myodbc;uid=guest;pwd=123456;database= Mydata")
IF nConnectHandle
MessageBox("無法與數據庫連接",0+48,"異常情況")
ELSE
MessageBox("連接成功",0+48,"提示信息")
SQLEXEC(nConnectHandle,"Select * from Mytable")
Browse
……
SQLDISCONNECT(nConnectHandle)&&斷開連接
ENDIF
通過這樣簡單有效的代碼,我們就能對數據庫進行有效的操作,以確保數據的完整性和安全性。
在用SQL Pass-Through技術時,程序設計師能夠擁有較高的主導權與控制權,因此若能夠將遠程視圖和SQL Pass-Through 技術緊密的結合起來,互補有無,我們的C/S系統就可以無所不能了。
5 結束語
可以說,Visual FoxPro是一個相當不錯的開發基于C/S結構的數據庫應用系統的前端軟件,在Internet廣為流行的今天,只要徹底學會C/S結構,并了解Visual FoxPro在C/S結構中所扮演的角色,必將能夠成功開發出C/S結構的數據庫應用系統。
參考文獻:
[1] 伍俊良.Visual FoxPro課程設計與系統開發案例[M].北京:清華大學出版社,2003.
[2] 邵洋.Visual FoxPro 6.0數據庫系統開發實例導航[M].北京:人民郵電出版社,2002.