時間:2023-01-08 13:21:49
導(dǎo)語:在數(shù)據(jù)庫設(shè)計論文的撰寫旅程中,學(xué)習(xí)并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優(yōu)秀范文,愿這些內(nèi)容能夠啟發(fā)您的創(chuàng)作靈感,引領(lǐng)您探索更多的創(chuàng)作可能。
一、實驗情境設(shè)計
某小型企業(yè)已建立采用B/S結(jié)構(gòu)設(shè)計的銷售管理系統(tǒng),其后臺數(shù)據(jù)庫名稱為example,products表和orders表是example數(shù)據(jù)庫中的兩張表。要求用戶a~e能登錄數(shù)據(jù)庫服務(wù)器并按照設(shè)計的訪問控制權(quán)限訪問相應(yīng)的服務(wù)器及數(shù)據(jù)庫資源,訪問用戶及權(quán)限設(shè)置如表1所示:表1用戶及訪問權(quán)限設(shè)置表
二、實驗技術(shù)分析
本實驗主要實現(xiàn)在SQLSERVER中對數(shù)據(jù)庫安全性的管理問題。首先明確SQLServer中身份驗證的種類和實現(xiàn)步驟,然后再熟悉為用戶分配登錄賬號和權(quán)限的操作方法,對于SQLServer安全性的各種管理,尤其是對數(shù)據(jù)庫訪問控制操作有深入要求。要管理數(shù)據(jù)庫安全性,必須了解各種賬號和權(quán)限,因為安全性就是通過它們的分配來實現(xiàn)的。所以掌握它們的區(qū)別和用處非常重要。(一)SQLSERVER身份驗證模式SQLSERVER身份驗證模式指SQLSERVER如何處理用戶名和密碼的問題,SQLSERVER提供兩種身份驗證模式。1、Windows身份驗證模式,在這種方式下,用戶只可以使用Windows身份登陸連接到SQLServer,由Windows操作系統(tǒng)對客戶端進行身份驗證。我們知道,SQLServer和Windows同屬于微軟公司的產(chǎn)品。當使用Windows身份驗證連接到SQLServer時,SQLServer使用Windows操作系統(tǒng)中的信息驗證賬戶名和密碼,用戶不必重復(fù)提交登錄名和密碼。這種驗證方式的弊端在于若采取B/S結(jié)構(gòu)服務(wù)器,遠程客戶機無法連接到服務(wù)器,這時須使用混合驗證模式。2、混合驗證模式,即可以同時使用Windows身份驗證和SQLServer身份驗證。使用具體驗證方式取決于在最初通信時使用的網(wǎng)絡(luò)庫。如果一個用戶使用TCP/IP進行登錄驗證,則使用SQLServer身份驗證;如果用戶使用命名管道,則登錄時將使用Windows身份驗證。[1]圖1SQLServer安全性決策樹通過以上兩種身份驗證模式,用戶如果想使用指定的登錄名稱和密碼連接到SQLServer,SQLServer會按照圖1所示的安全性決策樹進行安全身份驗證。本實驗中要實現(xiàn)在采用B/S結(jié)構(gòu)設(shè)計的銷售管理系統(tǒng)中讓不同的客戶端用戶能訪問服務(wù)器的數(shù)據(jù)庫資源,所以身份驗證模式可以設(shè)置為“SQLServer和Windows身份驗證模式”。(二)賬號和權(quán)限1、登錄帳戶登錄賬戶是讓用戶登錄到SQLServer服務(wù)器中用的賬號,如果用戶不能登錄SQLServer的服務(wù)器,也就不能訪問該服務(wù)器上的數(shù)據(jù)庫資源。在實驗中,需要創(chuàng)建登錄帳戶logina~logine,讓這些帳戶都能登錄數(shù)據(jù)庫服務(wù)器。2、數(shù)據(jù)庫用戶一個SQLServer服務(wù)器下面可以建多個數(shù)據(jù)庫。能登錄到SQLServer服務(wù)器,不一定能訪問到服務(wù)器中的數(shù)據(jù)庫。在實驗中,需要創(chuàng)建數(shù)據(jù)庫用戶userb~usere,使這些數(shù)據(jù)庫用戶都能訪問sample數(shù)據(jù)庫。3、角色為了便于管理數(shù)據(jù)庫的的權(quán)限,SQLServer提供了若干“角色”,“角色”就是用一種方法來把用戶集中到一個單元中,并在此單元上應(yīng)用權(quán)限。SQLServer提供了預(yù)定義的服務(wù)器角色和數(shù)據(jù)庫角色,也可以在數(shù)據(jù)庫中創(chuàng)建用戶自定義的數(shù)據(jù)庫角色。在實驗中,用到如下兩個固定的服務(wù)器角色和數(shù)據(jù)庫角色:sysadmin固定服務(wù)器角色的成員可以在數(shù)據(jù)庫引擎中執(zhí)行任何活動。db_backupoperator固定數(shù)據(jù)庫角色的成員可以備份數(shù)據(jù)庫。由于本實驗中用戶a需要訪問控制全部服務(wù)器資源,即用戶a要求完全的數(shù)據(jù)庫服務(wù)器訪問權(quán)限,所以用戶a應(yīng)設(shè)置為固定服務(wù)器角色sysadmin的成員之一,使之成為服務(wù)器的超級管理員。用戶a的安全訪問流程如圖2所示。圖2用戶a安全訪問流程用戶b要能備份數(shù)據(jù)庫,可以將其添加到數(shù)據(jù)庫角色db_backupoperator中,用戶b的安全訪問流程如圖3所示。用戶c與用戶d都要訪問數(shù)據(jù)庫中的表,所不同的是具體的訪問對象及訪問權(quán)限,在實驗中可以創(chuàng)建兩個自定義的數(shù)據(jù)庫角色R1和R2,將用戶userc、用戶userd分別添加到R1角色R2角色中。4、權(quán)限在為用戶和角色分配登錄帳戶后,還必須為他們分配權(quán)限以增強數(shù)據(jù)庫的安全性。權(quán)限詳細地說明了可以讓用戶使用哪些數(shù)據(jù)庫對象,并可以對它們進行哪些處理。用戶在數(shù)據(jù)庫內(nèi)的權(quán)限取決于用戶帳戶的權(quán)限和該用戶所屬的角色成員。在實驗中為R1角色授予查詢、修改products表的權(quán)限,為R2角色授予查詢orders表的權(quán)限,為用戶usere添加訪問products表、orders表的權(quán)限。用戶c~用戶d訪問數(shù)據(jù)庫資源的控制方式如圖4所示。圖4用戶c~用戶e安全訪問流程
三、實驗過程
該實驗需要每人PC機一臺,操作系統(tǒng)為Win-dowsxp或win7,實驗的數(shù)據(jù)庫管理系統(tǒng)軟件為SQLServer2005或SQLServer2008。請學(xué)生務(wù)必用每個用戶的身份進行登錄、比較操作以校驗數(shù)據(jù)庫安全訪問控制實驗過程的正確性。
四、實驗總結(jié)
關(guān)鍵詞:JSP;論文管理;數(shù)據(jù)庫
中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2007)15-30595-01
Based on the JSP College Students Papers Management System Design and Implementation
HAN Li-kai, FENG Li, ZHANG Hong-xiang, DING Xiao-qian
(Department of Computer, Xi'an University of Arts and Science, Xi'an 710065, China)
Abstract:SQL Server database as background the use of standard three-tier MVC (JSP-JavaBean - Servlet) include the application development model logic, process and display logic into different components to achieve, and these components can be interactive and reuse, Efficient Implementation of college students published papers management functions.
Key words:JSP; Paper management; Database
1 引言
隨著大學(xué)教育的普及,大學(xué)生的數(shù)量不斷擴大,隨之而來的是學(xué)生論文數(shù)量的不斷增多,而且畢業(yè)論文的管理也是高校評估的一個重要方面。如果仍按照手工作業(yè)來進行論文庫的管理工作,不僅工作量大,而且容易出錯,更不方便大家查閱。本文旨在開發(fā)出具有論文的、管理和查閱工作的信息管理系統(tǒng)。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)設(shè)計的基本思路
系統(tǒng)以SQL Server作為后臺數(shù)據(jù)庫,采用基于數(shù)據(jù)庫操作類的開發(fā)模式和標準MVC三層架構(gòu)(JSP-JavaBean-Servlet)開發(fā)模式把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件來實現(xiàn),這些組件可以進行交互和重用,從而提高了效率。其中Servlet擔當主要邏輯控制,通過接受JSP傳來的請求,調(diào)用以及初始化JaveBean,再通過JSP傳到客戶端,對后臺數(shù)據(jù)庫的連接和通訊則由SqlBean來實現(xiàn)[1]。
2.2 系統(tǒng)的工作流程
系統(tǒng)使用的流程是先由管理員進行系統(tǒng)數(shù)據(jù)的初始化,然后由學(xué)生登錄系統(tǒng)進行論文和管理工作,這些登記在庫的論文將作為以后查詢的主要對象。系統(tǒng)的用戶信息和權(quán)限由系統(tǒng)管理員進行維護,有身份的用戶登錄系統(tǒng)進行論文、科技專著、學(xué)術(shù)報告的與管理工作,其他用戶則可以進行論文的查閱。
2.3 系統(tǒng)的主要特點
(1)依托校園網(wǎng)的優(yōu)勢設(shè)計和開發(fā),通過此平臺,學(xué)生可以不受時間、空間、地域的限制,實現(xiàn)網(wǎng)上和瀏覽論文。
(2)模塊組件化。充分考慮到代碼重用機制,比如查詢、修改、刪除等都被做成獨立可以重用的模塊,在使用時只要根據(jù)傳遞的參數(shù)不同直接調(diào)用即可。
3 系統(tǒng)的功能模塊和數(shù)據(jù)庫設(shè)計
3.1 系統(tǒng)的功能模塊
系統(tǒng)的功能模塊如圖1所示。主要包括兩個方面,一方面是管理員的管理功能,包括院系維護、人員維護和角色權(quán)限維護,這一部分是系統(tǒng)管理的基礎(chǔ),至關(guān)重要;另一方面是論文管理功能,包括論文和進行論文管理、科技專著和進行科技專著管理、學(xué)術(shù)報告和進行學(xué)術(shù)報告管理等。
各個模塊要實現(xiàn)的功能如下:
(1)管理員登錄:系統(tǒng)初始化好一個系統(tǒng)管理員用戶,管理員能夠通過該入口進入系統(tǒng)主界面進行管理操作。
(2)管理員管理學(xué)院:實現(xiàn)對添加新學(xué)院、修改、刪除等功能。
(3)管理員管理系所:實現(xiàn)對添加新系所、修改、刪除等功能。
圖1 系統(tǒng)的功能結(jié)構(gòu)
(4)管理員管理學(xué)生用戶:實現(xiàn)添加新人、查看、修改、刪除和查詢?nèi)藛T信息等功能。
(5)管理員管理角色權(quán)限:實現(xiàn)新增、修改和刪除角色等功能。系統(tǒng)初始化有“系統(tǒng)維護管理員”的角色,該角色為系統(tǒng)管理員所有,可以進行所有的操作。每一個角色對應(yīng)的操作權(quán)限是操作模塊的名稱。
(6)學(xué)生登錄:大學(xué)生用戶按照管理員分配的用戶名和密碼登錄系統(tǒng),其所擁有的權(quán)限為系統(tǒng)管理員為其分配的權(quán)限集合。
(7)學(xué)生進行論文管理:可以、管理論文。
(8)學(xué)生進行科技專著管理:可以、管理科技專著。
3.2 數(shù)據(jù)庫的設(shè)計
本系統(tǒng)在設(shè)計過程中,盡量考慮到各個模塊中相似之處,減少表格數(shù)量,提高表格的關(guān)聯(lián)程度,以及減少數(shù)據(jù)庫中數(shù)據(jù)的冗余。根據(jù)系統(tǒng)的流程和功能需求,數(shù)據(jù)庫主要包含下面幾個表:
(1)學(xué)院數(shù)據(jù)表:用于存放學(xué)院數(shù)據(jù),數(shù)據(jù)項包括學(xué)院名稱、負責人、電話、學(xué)院編號等。
(2)系所數(shù)據(jù)表:用于存放系所數(shù)據(jù),數(shù)據(jù)項包括系所名稱、所屬學(xué)院、負責人、電話、系所編號等。
(3)學(xué)生數(shù)據(jù)表:用于存放學(xué)生數(shù)據(jù),包括的字段有編號、學(xué)院、作者、刊物名稱、論文名稱、收錄情況、影響力、影響因子、引用次數(shù)、第幾作者、備注。
(4)科技專著數(shù)據(jù)表:用于存放科技專著數(shù)據(jù),包括的字段有編號、學(xué)院、作者、字數(shù)(萬字)、備注等。
4 數(shù)據(jù)訪問控制的實現(xiàn)
4.1 數(shù)據(jù)訪問控制
用基于連接池的數(shù)據(jù)庫技術(shù)對數(shù)據(jù)庫進行訪問。連接池具有以下功能:裝載和注冊JDBC驅(qū)動程序;根據(jù)在屬性文件中定義的屬性創(chuàng)建連接池對象;實現(xiàn)連接池名字與其實例之間的映射;跟蹤客戶程序?qū)B接池的引用,保證在最后一個客戶程序結(jié)束后安全關(guān)閉所有連接池[2]。系統(tǒng)采用DB Connection Manager的Java類管理連接池對象,其中每一個連接池保持一組JDBC數(shù)據(jù)庫連接對象,可以為任何Servlet所使用。
系統(tǒng)采用數(shù)據(jù)庫連接池進行數(shù)據(jù)庫的統(tǒng)一管理,同時在數(shù)據(jù)庫操作上進行了封裝,方便程序開發(fā)時與數(shù)據(jù)庫的交互。數(shù)據(jù)庫連接池在實現(xiàn)某一個功能時,首先要連接數(shù)據(jù)庫,如果在每一次需要進行數(shù)據(jù)庫操作前都要加載驅(qū)動、創(chuàng)建連接,那么在連接的入口參數(shù)處理上將是十分零散,不好管理和維護。一旦系統(tǒng)移植,數(shù)據(jù)庫參數(shù)改變,將需要重新修改所有的連接代碼,重新編譯,這項工作十分復(fù)雜[3]。本系統(tǒng)采用DBConnectionManager類來創(chuàng)建連接池,則不需要重新修改所有的連接代碼,重新編譯,該類封裝了數(shù)據(jù)庫操作的基本函數(shù),用于作為JavaBean的父類,便于統(tǒng)一管理。
4.2 Web訪問控制
Web訪問控制主要通過JSP程序編程來控制。當用戶登錄系統(tǒng)時,首先檢查訪問是否是受控頁,如果訪問受控制則判斷用戶是否有權(quán)限,如果有則發(fā)送受控頁面,否則返回到登錄頁面提示用戶登錄。
5 結(jié)束語
基于JSP的高校學(xué)生論文管理系統(tǒng)具有良好的穩(wěn)定性、靈活性、可申縮性和易維護性,系統(tǒng)能夠很容易融合到學(xué)院現(xiàn)代化辦公系統(tǒng)中,可以大大提高工作效率。目前,該系統(tǒng)正在進一步完善中。
參考文獻:
[1]劉劍. JSP網(wǎng)站開發(fā)與設(shè)計[J]. 電腦知識與技術(shù).學(xué)術(shù)交流, 20056(5):17-23.
[2]吳艷霞, 吳傳明. 論中小企業(yè)網(wǎng)站建立與推廣[J]. 現(xiàn)代企業(yè), 2005(3):48-50.
關(guān)鍵詞:文學(xué)論文開發(fā);小塊知識單元;知識重組
高校的圖書館、資料室收藏有大量的高校學(xué)報,是學(xué)校教學(xué)、教研可資利用的重要知識資源。高校學(xué)報文學(xué)論文資源的知識重組,是指選擇高校文科學(xué)報上發(fā)表的文學(xué)類論文為知識群,通過對知識群的科學(xué)開發(fā),以論文中的重要論點為開發(fā)點切挖出精煉的小知識塊,然后進行小知識塊的必要標引,在適用工作平臺(軟件)上重組成各種開發(fā)性知識集成系列,為師生讀者利用等系統(tǒng)工程。根據(jù)每篇論文的重要論點為開發(fā)點切拆高校學(xué)報文學(xué)論文(知識群),產(chǎn)生適用性更強的精煉小塊文學(xué)知識單元(片段),各小知識塊有標引,可作多點檢索,是小塊文學(xué)知識資源庫建立的另一大特征。這一形式的數(shù)據(jù)庫,與《CNKI》(全文)、《維普期刊庫》(全文)相比,屬開發(fā)性文學(xué)知識塊資源庫;與《高校學(xué)報文摘》的一文一摘相比,屬一文多點多摘的更小塊更專類的開發(fā)性文學(xué)知識塊資源庫。文學(xué)論文開發(fā)性小塊知識單元的提供,既可消除師生通過閱讀整篇文章去尋獲有用資料的勞作之苦,減少師生的檢索時間,又可使師生得到更適用的文學(xué)參考知識資源,在教學(xué)、科研活動中加以充分利用。
一、文學(xué)論文知識重組平臺的選用與設(shè)計
文學(xué)論文的知識重組,需要選擇一個適用的軟件系統(tǒng)構(gòu)建平臺,以便建成適用的小塊知識資源庫。目前,國內(nèi)較好的資源整合系統(tǒng)有中科院文獻情報中心開發(fā)的跨庫集成檢索系統(tǒng)(CSDL)、華中科技大學(xué)圖書館研制的異構(gòu)數(shù)據(jù)庫統(tǒng)一檢索平臺、清華同方的異構(gòu)數(shù)據(jù)庫統(tǒng)一檢索平臺USP和TRS數(shù)字圖書館資源整合門戶(TRS IIP)、浙江天宇信息技術(shù)有限公司開發(fā)的天宇異構(gòu)資源統(tǒng)一檢索平臺等可供選擇。特別是經(jīng)過改造的“維普期刊全文數(shù)據(jù)庫”所用軟件,就是一個很好用的工作平臺。軟件系統(tǒng)選擇到后,還應(yīng)在其首頁上作數(shù)據(jù)庫題名、主題詞、檢索口等必要的設(shè)置,以期構(gòu)建更科學(xué)的數(shù)據(jù)庫。數(shù)據(jù)庫首頁上作系列主題詞設(shè)置具有兩大功用:一是導(dǎo)讀功用,引導(dǎo)讀者快速、有效地從小塊知識資源庫中獲取和利用其適用的知識資源;二是宣傳功用,通過若干個主題詞就能讓讀者盡快了解本數(shù)據(jù)庫的知識資源體系。進行學(xué)報文學(xué)論文開發(fā)性小塊知識資源庫首頁上的系列主題詞設(shè)置,可根據(jù)學(xué)報文學(xué)論文的特色選取和組織相應(yīng)的主題詞系列。學(xué)報中文學(xué)論文的開發(fā)知識系列,按學(xué)科知識分類可將專題數(shù)據(jù)庫首頁設(shè)置為:文學(xué)研究文學(xué)創(chuàng)作、文學(xué)評論……//文學(xué)創(chuàng)作詩詞創(chuàng)作、戲劇創(chuàng)作、小說創(chuàng)作、散文創(chuàng)作、兒童文學(xué)創(chuàng)作、報告文學(xué)創(chuàng)作、民間文學(xué)創(chuàng)作……;文學(xué)評論詩詞評論、戲劇評論、小說評論、散文評論、兒童文學(xué)評論、報告文學(xué)評論、民間文學(xué)評論……點擊上列最小檢索詞小窗口即進入第二層面及其檢索窗口,如點擊下列左邊的“小說創(chuàng)作”進入下一層的檢索窗口。數(shù)據(jù)庫的第二層面也可設(shè)為第一層面豎條窗口的多檢索入口(如:“傳統(tǒng)檢索”、“高級檢索”、“分類檢索”等)或一層面豎條窗口的下一級細分示意圖(如:“小說創(chuàng)作”的下一級細分示意圖“中國小說創(chuàng)作、英國小說創(chuàng)作、美國小說創(chuàng)作”等)及其檢索入口。數(shù)據(jù)庫檢索層面的設(shè)置,是一種知識分類重組形式,其設(shè)置的最小類目可以作為論文開發(fā)小知識塊的第一主題詞,用于按主題進行開發(fā)性知識重組。如上所述,可以把有關(guān)散文創(chuàng)作理論研究論文的開發(fā)知識組織到“散文創(chuàng)作”這一主題詞上,可以把有關(guān)詩詞評論研究論文的開發(fā)知識重組到“詩詞評論”這一主題詞上。開發(fā)性專題知識小塊數(shù)據(jù)庫不宜采用分類號作知識小塊的分類重組,以多級主題詞系列作按主題詞分類重組是個好方法。此法很適合開發(fā)人員有效開展知識小塊組織工作,由此法重組起來的小塊知識資源庫也非常便利讀者的檢索利用(符合讀者的檢索習(xí)慣)。但是,學(xué)報中文學(xué)論文的開發(fā)知識系列,更應(yīng)該根據(jù)老師上課的實用教學(xué)題綱設(shè)計專題數(shù)據(jù)庫頁面,如當代文學(xué)本科教學(xué)專用參考開發(fā)文學(xué)知識數(shù)據(jù)庫首頁可設(shè)計為:當代文學(xué)研究新時期文學(xué)產(chǎn)生背景、新時期文學(xué)創(chuàng)作特征、新時期文學(xué)創(chuàng)作思潮發(fā)展、新時期文學(xué)理論思潮發(fā)展、新時期詩歌創(chuàng)作、新時期小說創(chuàng)作、新時期散文創(chuàng)作……//新時期小說創(chuàng)作(細分)傷痕小說創(chuàng)作、反思小說創(chuàng)作、改革小說創(chuàng)作、尋根小說創(chuàng)作、先鋒小說創(chuàng)作、新寫實小說創(chuàng)作、新歷史小說創(chuàng)作……選擇好軟件并設(shè)置好各個建庫層面后,就可根據(jù)相關(guān)設(shè)計進行文學(xué)論文的知識開發(fā)重組。根據(jù)老師上課的實用教學(xué)題綱進行專題數(shù)據(jù)庫建設(shè),是高校學(xué)報文學(xué)論文開發(fā)性知識重組最主要的特點,也是利用開發(fā)知識促進學(xué)校教學(xué)和科研工作的好途徑。
二、高校學(xué)報文學(xué)論文資源的開發(fā)
文獻知識資源開發(fā)已經(jīng)提了很久,做了很多,但成效不顯著。造成這種現(xiàn)象的主要原因之一,是開發(fā)出來的知識產(chǎn)品質(zhì)量不夠高,無法使讀者與用戶完全滿意。要從文學(xué)論文中開發(fā)出高質(zhì)量的小知識塊(產(chǎn)品),開發(fā)人員有熟練開發(fā)技巧并了解文學(xué)知識很有必要,這是技巧之外的大技巧。高校文科學(xué)報中的每篇文學(xué)論文都有若干個專用小知識團塊,從文學(xué)論文中作小知識塊開發(fā),應(yīng)根據(jù)文學(xué)論文的專用知識團塊分布狀況進行切分,然后提煉成精致的小知識塊。例如作者曠云的《論的時代性》一文,可開發(fā)成:“科舉制的興衰史(小知識塊的標題)//‘通過科舉考試選拔錄用人才的制度形成于隋朝,在唐朝時得到進一步的完善,兩宋時有了長足的發(fā)展,雖然在元代曾一度終止,但并沒有妨礙它在明清之際走向發(fā)展高峰的命運。然而,它卻未能跳出中國文化盛衰循環(huán)的規(guī)律,盛極必衰,科舉考試在它走向最高峰的那一刻,就無可挽回地走上了下坡路,直至走上僵化、死板的窮途末路’”等9個小塊知識單元。文學(xué)論文的小知識塊開發(fā)分三步:第一步,對知識小團塊進行切分。辨別知識小團塊先要識“塊”,識別文中知識小團塊的分界線才好分塊。一般對有4級或3級小標題的按小標題分塊;只有2級小標題的或無小標題的,需認真閱讀分析論文后根據(jù)知識組合團快分塊。文學(xué)論文的小知識團分塊,可運用相關(guān)的分塊訣竅:有明顯知識團的論文多數(shù)按團切分;小說評論方面的論文,可按原著的情節(jié)切分;文學(xué)史論方面的論文可按時序切分等。第二步,對切分出來的知識團塊進行“瘦身”提煉。從文中切分出來的知識分塊,大多數(shù)都要進行“瘦身”處理。特別是有些以文中的某段文或某兩段文作知識塊的,經(jīng)過再提煉后才能成為精煉的小知識塊(精品)。知識分塊的再提煉,就是要運用編撰文摘的技巧,把其中主要的內(nèi)容摘錄出來,丟棄那些次要或不用的部分。進行文學(xué)論文開發(fā)知識塊的“瘦身”提煉,需要堅持最小化原則與性質(zhì)不變原則,即應(yīng)把文學(xué)論文提煉成各種最小的專用知識塊(單元),并使最小化的知識塊能保持其原有的含義、性質(zhì)。第三步,小知識塊的組合(知識重組)。經(jīng)提煉出來的知識內(nèi)容,有些只作累加即可成為適用的小知識塊(成品);另一部分得由摘編員通過使用關(guān)聯(lián)詞連接成有序、通順的知識小塊。進行文學(xué)論文的知識開發(fā),要求開發(fā)人員既要掌握相關(guān)的開發(fā)技巧,也要掌握一定的文學(xué)知識。掌握開發(fā)技巧,能提高開發(fā)速度;而掌握文學(xué)知識,才能更好地進行文中小知識團塊的劃分,開發(fā)出高質(zhì)量的小知識塊。
有部分學(xué)生不清楚畢業(yè)論文的書寫方法,教師在指導(dǎo)的過程中感到很吃力,特別是論文格式上的修改,往往會發(fā)生學(xué)生多次修改論文也無法完全滿足格式要求的情況,對于教師來說要完全規(guī)范學(xué)生的論文格式也很困難。根據(jù)開放教育以及計算機專業(yè)的特點,筆者開發(fā)了一個畢業(yè)設(shè)計在線指導(dǎo)平臺。該指導(dǎo)平臺主要是以指導(dǎo)教師和學(xué)生作為服務(wù)對象,不僅包括了畢業(yè)論文的在線指導(dǎo),還包括課題的設(shè)計指導(dǎo)平臺和論文寫作平臺。
系統(tǒng)實現(xiàn)的技術(shù)方案
畢業(yè)設(shè)計在線指導(dǎo)系統(tǒng)采用了B/S架構(gòu),學(xué)生、指導(dǎo)教師使用瀏覽器通過Internet向畢業(yè)論文指導(dǎo)平臺提交請求、接收反饋結(jié)果,客戶端不需要安裝額外的客戶端應(yīng)用程序。畢業(yè)論文指導(dǎo)平臺部署在學(xué)校內(nèi)部的一臺服務(wù)器上,服務(wù)器包括網(wǎng)站服務(wù)器和數(shù)據(jù)庫服務(wù)器,其中網(wǎng)站服務(wù)器用來處理所有的用戶提交請求,數(shù)據(jù)庫服務(wù)器存儲和處理相關(guān)的數(shù)據(jù)。該系統(tǒng)是在VisualStudio2008平臺上進行開發(fā)的,采用和C#語言為前臺開發(fā)語言,采用SQLServer2005作為后臺數(shù)據(jù)庫。下面將介紹該系統(tǒng)的主要功能以及數(shù)據(jù)庫的設(shè)計。
系統(tǒng)的主要功能
本系統(tǒng)一共分為四大功能模塊
1用戶管理模塊
本系統(tǒng)主要有三類用戶:管理員,指導(dǎo)教師和學(xué)生。管理員的管理權(quán)限主要是進行用戶管理,針對兩類用戶,指導(dǎo)教師和學(xué)生。系統(tǒng)提供教師和學(xué)生的注冊平臺,教師和學(xué)生注冊成功后,由管理員進行認證,認證通過后,教師和學(xué)生就可以登陸該平臺,進行相應(yīng)的操作了。
2畢業(yè)課題設(shè)計輔導(dǎo)功能模塊
主要是針對學(xué)生的專業(yè)基礎(chǔ)知識部分進行復(fù)習(xí)和鞏固,在線給出計算機信息系統(tǒng)的案例以及系統(tǒng)開發(fā)的難點解答,方便學(xué)生進行學(xué)習(xí)。采用比較形象的視頻演示和文字描述的兩種形式,符合學(xué)生在線學(xué)習(xí)的習(xí)慣。如圖2所示,該功能模塊針對兩類用戶,對于教師來說,教師需將信息系統(tǒng)案例的文字和視頻信息進行上傳和編輯,本平臺提供教師以網(wǎng)頁和word文檔的形式上傳案例的形式,以流媒體的形式上傳信息系統(tǒng)案例的演示視頻。教師可以實現(xiàn)對上傳的內(nèi)容進行刪除和修改。對于學(xué)生來說,學(xué)生可以通過該平臺學(xué)習(xí)計算機信息系統(tǒng)的相關(guān)知識,如完整的信息系統(tǒng)概念和演示,信息系統(tǒng)開發(fā)的過程演示。既有文字信息也有視頻信息,方便學(xué)生自己在家學(xué)習(xí)。通過該功能模塊的設(shè)置,可以幫助學(xué)生補充在課堂上學(xué)習(xí)不到的知識,幫助他們建立完整的信息系統(tǒng)開發(fā)思想。
如圖3所示,該功能模塊提供給學(xué)生一個編輯論文的平臺,學(xué)生可以選擇要編輯論文的條目,如摘要,目錄,正文,參考文獻等,然后在對應(yīng)的編輯平臺上進行文本的輸入和修改。論文會根據(jù)教師事先設(shè)置好的論文條目格式自動生成。學(xué)生可以選擇在線編輯,也可以選擇導(dǎo)出為word格式。由教師在后臺設(shè)置好論文編輯的條目和格式。這一功能方便學(xué)生統(tǒng)一論文格式,也方便教師隨時監(jiān)控學(xué)生完成論文的情況。
4師生互動的在線答疑功能模塊
該功能主要是方便學(xué)生和教師之間實現(xiàn)在線互動,由教師設(shè)置好課題組,每個課題組統(tǒng)一在一個討論平臺上,學(xué)生只能在教師分配好的課題組平臺上發(fā)言。學(xué)生可以通過該平臺向教師提問,也可以通過該平臺與同一課題組的同學(xué)進行討論。這一平臺不同于其他畢業(yè)論文指導(dǎo)系統(tǒng)只有一個統(tǒng)一的討論平臺,而是以課題組為討論單位,這樣便于教師管理和指導(dǎo),也利于學(xué)生之間對同一類課題進行交流。
系統(tǒng)的數(shù)據(jù)庫設(shè)計方案
1.1 研究背景
目前,縱觀全國各地高校,學(xué)位論文管理系統(tǒng)得以廣泛實現(xiàn)應(yīng)用,有一些學(xué)院依舊用手工錄入的方式進行管理;經(jīng)過仔細對比,很多高校使用WEB方式進行論文管理時的相關(guān)操作,在功能上及相應(yīng)的業(yè)務(wù)流程比較相似;都使用較簡單的方式,如都使用論文提交、審核,及搜索模塊,基本上來說都沒有題目選擇或者導(dǎo)師互動等模塊。在本課題在這些基礎(chǔ)上,加入前期論文題目及導(dǎo)師的互動選擇功能,從而使得論文的各個過程都能在網(wǎng)上進行,從而方便了審核人員,導(dǎo)師和學(xué)生。在線的論文指導(dǎo)(站內(nèi)短信)功能可以導(dǎo)師和學(xué)生進行方便地進行溝通和交流,另外在線修改功能也能避免線下修改造成的紙張和時間的浪費。
1.2 研究內(nèi)容
做為一個涉及多個權(quán)限用戶的系統(tǒng),這就需要對用戶信息數(shù)據(jù)進行處理,再加載不同的用界面。根據(jù)該論文系統(tǒng)需求特點,要求平臺建立在網(wǎng)絡(luò)的基礎(chǔ)上,盡可能地使論文的整個過程方便,簡單,界面更加友好。整個過程首先由有相應(yīng)論文指導(dǎo)權(quán)限的教師上傳可供學(xué)生選擇的標題,教師所在的單位審查通過后,便開始了基于該網(wǎng)絡(luò)平臺的互動論文選擇過程,學(xué)生以志愿的方式選擇相應(yīng)的論文標題進行申請,然后相應(yīng)教師對申請學(xué)生進行選擇,系統(tǒng)接著對結(jié)果進行處理。處理完成后,落選雙方進行第二次雙向選擇,最終完成選題的過程。然后教師與學(xué)生論文寫作過程,進行開題報告,正文寫作等過程,最后教師對論文進行評分。就是基于上面這一個論文過程,進行仔細分析,最后開發(fā)出這個系統(tǒng)。
1.3論文綜合管理系統(tǒng)的開發(fā)環(huán)境
1.3.1 LAMP(LINUX+APACH+MYSQL+PHP)
網(wǎng)站主體采用執(zhí)行效率極高的PHP開發(fā),使用AJAX技術(shù)輔助,數(shù)據(jù)庫方面采用與PHP之最佳組合MYSQL,web服務(wù)器和操作系統(tǒng)則采用apache和linux,這就是所謂的LAMP建站方案。
2 相關(guān)技術(shù)綜述
2.1 PHP編程技術(shù)介紹
PHP是一種公開源代碼!運行在服務(wù)器端的嵌入式腳本語言,允許程序員將語言嵌入HTML文件當中,并且PHP對不同的技術(shù)提供了編程環(huán)境與接口,利用它可以方便地開發(fā)各種功能完備!交互性強的動態(tài)頁面,為網(wǎng)站建設(shè)提供了簡單!實用的解決方案:
2.2 MySQL數(shù)據(jù)庫技術(shù)介紹
MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞。
2.3 開發(fā)環(huán)境
LAMP即操作系統(tǒng): LINUX,web服務(wù)器: APACHE,數(shù)據(jù)庫:MYSQL,服務(wù)器端腳本PHP的第一個字母組合。LAMP通過多年的發(fā)展,迅速由草根階層走出來,在世界范圍的層面,一旦談及WEB服務(wù)器標準,人們就會自然談到LAMP。也正是因為LAMP都是開源的組件,不斷完善其兼容性,它們的應(yīng)該場合越來越廣泛,普遍。并成為一個相當強大的WEB平臺。
2.4 B/S體系與三層配置模式
B/S結(jié)構(gòu)從邏輯上講分為四個層次:客戶機、Web服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)服務(wù)器??蛻魴C主要負責人機交互,Web服務(wù)器主要負責對客戶端應(yīng)用程序的集中管理,應(yīng)用服務(wù)器主要負責應(yīng)用邏輯的集中管理,它也可以根據(jù)其處理的具體業(yè)務(wù)不同而分為多個;數(shù)據(jù)服務(wù)器則主要負責數(shù)據(jù)的存儲和組織、數(shù)據(jù)庫的分布式管理、數(shù)據(jù)庫的備份和同步等等。
2.5開發(fā)方法:原型法開發(fā)
3 系統(tǒng)設(shè)計與實現(xiàn)
3.1系統(tǒng)需求分析
本系統(tǒng)作為一套論文綜合管理系統(tǒng),在使用過程中主要呈現(xiàn)出了以下幾個特點:
1)系統(tǒng)是根據(jù)具有本學(xué)院特色的論文管理模式進行編寫的,具有通用性,同時也更具有個性化的特點,以方便學(xué)院師生論文操作和提高論文效率為核心,采用以管理與先進的計算機網(wǎng)絡(luò)技術(shù)相結(jié)合。
2)規(guī)范的軟件結(jié)構(gòu)搭配先進的軟件開發(fā)技術(shù)。該文管理系統(tǒng)基于B/S結(jié)構(gòu),并根據(jù)軟件設(shè)計的思想,運用了標準化,模塊化,網(wǎng)絡(luò)化等技術(shù),使得整個系統(tǒng)可靠性,適應(yīng)性,維護性及安全性得到了很好的保障。
3)方便友好的用戶界面。系統(tǒng)采用的瀏覽界面更加的友好,更加的清晰,布局也更加的合理,無論是那一種角色用戶得能方便地操作,提高了他們使用系統(tǒng)完成任務(wù)的效率,最大化地使用戶得到好的用戶體驗。
3.2系統(tǒng)設(shè)計目標
本系統(tǒng)設(shè)計的根本就是為了使得整個論文過程網(wǎng)絡(luò)化,提高過程的完成效率,減少人工成本,提高論文信息的查詢、紀錄等工作的速度,使得論文的整個流程更加地完善。以便更加方便、直接、快捷地為我院師生提供服務(wù)。
3.3設(shè)計方案
3.5系統(tǒng)描述
該文系統(tǒng)的核心任務(wù)是論文的過程管理,它包含了系統(tǒng)管理的多個方面,內(nèi)容上比較復(fù)雜、廣泛,必須使得系統(tǒng)核心任務(wù)十分穩(wěn)定,并且與系統(tǒng)其它模塊的協(xié)作也要十分穩(wěn)定,流暢。論文系統(tǒng)功能主要包括:論文,人員,以往論文,新聞,系統(tǒng)內(nèi)短信等功能模塊;及能根據(jù)系統(tǒng)賦予的角色權(quán)限對相應(yīng)的信息進行相應(yīng)的查詢、統(tǒng)計、修改等操作的功能。
其中核心的論文管理行為包括:
1)本系統(tǒng)的院系管理員負責管理系統(tǒng)各種信息。管理教師和學(xué)生用戶的論文操作權(quán)限;
2)非管理員用戶只能檢索、查看系統(tǒng)相關(guān)資料信息。
4 總結(jié)
論文綜合管理系統(tǒng)的開發(fā)不僅僅是一個網(wǎng)站制作的過程,更重要的是在系統(tǒng)分析和設(shè)計階段所做的工作。在這過程中,我充分利用了網(wǎng)站開發(fā)上的靈活和效率高的特點,應(yīng)用PHP和MYSQL數(shù)據(jù)庫以LAMP架構(gòu)開發(fā)本系統(tǒng)。
在系統(tǒng)的設(shè)計過程中,本對系統(tǒng)的設(shè)計的過程越來越清晰,也更加熟悉PHP的程序應(yīng)用,對系統(tǒng)整體的架構(gòu)設(shè)計,模塊劃,頁面的整體布局設(shè)計也有了更深的認識,為更好地學(xué)習(xí),工作打下更加堅實的基礎(chǔ)。
參考文獻:
[1] 清華大學(xué)圖書館學(xué)位論文描述元數(shù)據(jù)規(guī)范課題組.學(xué)位論文資源分析報告[J].http://cdls.nstl.gov.cn/cdls2/w3c/2003/SpcMetadata/387298,(AccessedMar.19,2005):12-20.
[2] 朱紅.學(xué)位論文管理系統(tǒng)的分析與實現(xiàn)[J].四川理工學(xué)院學(xué)報:自然科學(xué)版,2006,19(5):124-126.
[3] 馮建華.數(shù)據(jù)庫系統(tǒng)設(shè)計與管理[M].北京:清華大學(xué)出版社,2007,5:40-57,100-120 .
[4] Andy Harris.PHP 5 /MySQL Programming for the Absolute Beginner?。‵or the Absolute Beginner)?。≒aperback) [M].10-180.
關(guān)鍵詞: 異構(gòu)數(shù)據(jù)庫; 油藏信息集成; .NET; 動態(tài)集成
中圖分類號:TP311 文件標志碼:A 文章編號:1006-8228(2017)05-10-03
The dynamic integration of heavy oil thermal recovery multi-information database
Li Yang1, Feng Qianghan2, Chen Long2, Xu Xiaohong1, Shao Yanlin1
(1. College of Geosciences, Yangzte University, Wuhan, Hubei 430100, China; 2. The Third Gas Production Plant, PetroChinaChangqing Oilfield Company)
Abstract: In this paper, the information of multi-source and multi-scale oil and gas reservoirs is integrated and applied to the development, management and dynamic analysis of oil and gas reservoirs. Based on the database technology and .Net coding platform, a multi-information database of heavy oil thermal recovery is established, and the multi-information integration and real-time dynamic update are realized. In order to meet the different needs of different departments to the information of oil and gas reservoir, the heterogeneous database structure is used to realize the classification, analysis and using of multi-information of heavy oil reservoir. The multi-information of heavy oil thermal recovery are integrated and managed in the dynamic database, which provides departments with a support platform for the analysis and sharing of heavy oil development.
Key words: heterogeneous database; heavy oil thermal recovery; .net; dynamic integration
0 引言
油藏開發(fā)中,油氣藏信息為重要研究對象 [1]。提高油氣藏管理的信息化水平,已經(jīng)成為當前各大石油企業(yè)的重要任務(wù)。油氣藏開發(fā)管理正朝著油藏工程信息集成化、動態(tài)統(tǒng)計分析化等方向發(fā)展。當前國內(nèi)石油企業(yè)在油藏開發(fā)管理過程中,面臨著以下的難題[2-9]:①動態(tài)分析管理需查詢各種資料;②多井區(qū)塊開發(fā)分析所需資料急劇增加;③跟蹤分析管理困難,影響動態(tài)調(diào)整效果;④油田信息資源共享困難;⑤異構(gòu)系統(tǒng)逐漸增多、集成難度大成本高[3]。石油勘探開發(fā)涉及多工作環(huán)節(jié)、多類軟件系統(tǒng),以油藏描述為例,常見的相關(guān)軟件平臺有Discovery、petrel、GeoMap、Gxplorer等,這類軟件的基礎(chǔ)數(shù)據(jù),都是單獨建制,軟件之間難以共享數(shù)據(jù)。異構(gòu)系統(tǒng)之間難以實現(xiàn)信息交換,使得實現(xiàn)信息共享的技術(shù)難度較增大。各種系統(tǒng)、產(chǎn)品間的互操作性較差,相互間都難以配合[10],使得油田內(nèi)的不同應(yīng)用系統(tǒng)難以實現(xiàn)數(shù)據(jù)的溝通。以上問題嚴重制約著油氣藏勘探開發(fā)工作的開展以及數(shù)字油藏建設(shè)目標的實現(xiàn),阻礙著油田信息化的建設(shè)。本文針對數(shù)字油藏建設(shè)中的難點,油藏多維、多尺度、多源數(shù)據(jù)的集成,基于數(shù)據(jù)庫技術(shù)與.net編碼平臺,開展熱采稠油油氣藏信息集成與開發(fā)分析運用方法的研究。建立油氣藏多信息數(shù)據(jù)庫,實現(xiàn)油氣藏多信息的集成與動態(tài)開發(fā)分析,搭建稠油熱采開發(fā)動態(tài)分析與評價平臺,提高熱采稠油油藏管理與開發(fā)動態(tài)分析的工作效率。
1 研究思路
在此基A上集成稠油熱采多信息開發(fā)數(shù)據(jù)庫管理系統(tǒng)(DBMS),實現(xiàn)多個采油廠現(xiàn)行各數(shù)據(jù)庫實時連接與訪問的數(shù)據(jù)庫服務(wù)軟件,從其中導(dǎo)入數(shù)據(jù)到稠油所的熱采稠油多源信息數(shù)據(jù)庫服務(wù)器中,實現(xiàn)多采油廠數(shù)據(jù)集成。運用Oracle數(shù)據(jù)庫觸發(fā)器技術(shù).net編碼平臺實現(xiàn)數(shù)據(jù)的實時動態(tài)更新。針對稠油所各部門技術(shù)人員對稠油熱采信息的研究領(lǐng)域的各種需求,根據(jù)Oracle編程開發(fā)技術(shù),.net編碼平臺、Access數(shù)據(jù)庫技術(shù),以XML和OleDb技術(shù)為數(shù)據(jù)傳輸媒介,建立雙重異構(gòu)數(shù)據(jù)庫,實現(xiàn)技術(shù)人員對稠油熱采信息的分類統(tǒng)計,高效查詢與動態(tài)開發(fā)分析。設(shè)計思路及核心技術(shù)如圖1所示。
2 稠油熱采開發(fā)數(shù)據(jù)庫設(shè)計
稠油熱采開發(fā)數(shù)據(jù)庫是在國家油數(shù)據(jù)庫數(shù)據(jù)表標準之上,基于稠油油藏多信息集成與熱采開發(fā)動態(tài)分析系統(tǒng)的需求分析中的數(shù)據(jù)需求,同時參考各采油廠的數(shù)據(jù)庫特征,對稠油油藏多信息數(shù)據(jù)庫的屬性特征邏輯庫進行了數(shù)據(jù)庫的設(shè)計。利用Oracle數(shù)據(jù)庫技術(shù)在服務(wù)器上將概念模型轉(zhuǎn)換為關(guān)系模型,建立熱采開發(fā)動態(tài)數(shù)據(jù)管理關(guān)系。針對稠油熱采開發(fā)多信息開發(fā)數(shù)據(jù)庫,創(chuàng)建了各類主外鍵及約束以保證數(shù)據(jù)庫的完整性,還利用觸發(fā)器實現(xiàn)用戶定義的業(yè)務(wù)規(guī)則。同時,為了保障數(shù)據(jù)安全,完善數(shù)據(jù)庫管理機制,運用數(shù)據(jù)庫控制語言(DCL)管理用戶關(guān)系表,包括用戶ID、實例名以及訪問用的用戶名和密碼/口令等關(guān)鍵信息。采用三級管理模式:DBA管理員(可以對數(shù)據(jù)庫中的數(shù)據(jù),結(jié)構(gòu)進行修改),系統(tǒng)管理員(管理用戶信息、添加刪除用戶,設(shè)置用戶的訪問、讀取權(quán)限),用戶(只有對數(shù)據(jù)庫的讀取權(quán)限)。
3 稠油熱采開發(fā)數(shù)據(jù)庫動態(tài)集成
稠油熱采開發(fā)數(shù)據(jù)庫的數(shù)據(jù)集成方法采用了數(shù)據(jù)的遷移與轉(zhuǎn)換的方法,通過網(wǎng)絡(luò)對各個采油廠數(shù)據(jù)庫的訪問,將各個分離的稠油熱采“信息孤島”連成一個完整、可靠、經(jīng)濟和有效的集成稠油熱采數(shù)據(jù)庫,并使之能夠彼此協(xié)調(diào)工作,發(fā)揮數(shù)據(jù)的整體效益,達到稠油熱采數(shù)據(jù)整體優(yōu)化的目的。在.net平臺基礎(chǔ)上,面對稠油開發(fā)技術(shù)人員的信息需求,開發(fā)自定義數(shù)據(jù)庫服務(wù)軟件,利用XML具有簡單、開放、易于擴展、交互性好、語義性強等特點,建立主數(shù)據(jù)庫與各個采油廠數(shù)據(jù)庫之間的映射關(guān)系、消息捕獲機制和部分視圖機制,進行對各個采油廠數(shù)據(jù)庫的稠油熱采數(shù)據(jù)進行集成,實現(xiàn)數(shù)據(jù)的動態(tài)w移與轉(zhuǎn)換。該軟件通過數(shù)據(jù)操作語言(DML)針對各采油廠的開發(fā)庫特征,提供了對各采油廠開發(fā)庫綁定和查詢功能、數(shù)據(jù)的綁定列功能、數(shù)據(jù)信息統(tǒng)計功能。
4 雙重異構(gòu)數(shù)據(jù)庫的建立
由于服務(wù)器稠油熱采開發(fā)數(shù)據(jù)庫只能給稠油開發(fā)人員提供訪問功能,因此為了實現(xiàn)開發(fā)人員根據(jù)部門的不同與研究方式的各異,動態(tài)集成的數(shù)據(jù)庫并不能實現(xiàn)對區(qū)塊、井組、劈分系數(shù)等研究信息的編輯。因此在稠油熱采動態(tài)分析軟件開發(fā)時,提供了Access用戶數(shù)據(jù)庫。用戶數(shù)據(jù)庫利用存儲區(qū)塊,井組,單井,劈分系數(shù)基本信息作為元數(shù)據(jù),根據(jù)技術(shù)人員對井的多種分類統(tǒng)計研究需求調(diào)用相應(yīng)的元數(shù)據(jù),向Oracle稠油熱采開發(fā)數(shù)據(jù)庫中發(fā)送相應(yīng)的指令進行查詢。用戶數(shù)據(jù)庫如圖2所示。
對于稠油熱采數(shù)據(jù)的集成與調(diào)用,采用了三層架構(gòu)的模式,通過本地用戶數(shù)據(jù)庫、稠油熱采動態(tài)分析軟件DataSet數(shù)據(jù)緩存區(qū)、稠油熱采開發(fā)數(shù)據(jù)庫三者之間交互的方式。利用OleDb技術(shù)中的OleDbConnection、OleDbDataAdapter、OleDbCommand等類對Access數(shù)據(jù)庫和Oracle數(shù)據(jù)庫進行訪問,實現(xiàn)對access用戶數(shù)據(jù)庫中的元數(shù)據(jù)進行增刪改查,同時利用所檢索的Access數(shù)據(jù)庫中的元數(shù)據(jù)(如井號,區(qū)塊等信息),查詢Oracle數(shù)據(jù)庫中相應(yīng)的生產(chǎn)數(shù)據(jù)。由此建立了基于局域網(wǎng)內(nèi)的雙重異構(gòu)關(guān)系數(shù)據(jù)庫,以此來保證數(shù)據(jù)的流動性,實時性,安全性,查詢分析方式的多樣性。雙重異構(gòu)關(guān)系數(shù)據(jù)庫設(shè)計流程如圖3所示。
4.1 稠油熱采動態(tài)分析軟件與本地用戶數(shù)據(jù)庫之間的交互
通過結(jié)構(gòu)中提供程序和表示數(shù)據(jù)的一種內(nèi)存駐留表示形式的DataSet作為駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),運用存儲過程在前臺應(yīng)用程序中調(diào)用,訪問用戶數(shù)據(jù)庫,提供用戶所需井號的區(qū)塊,劈分系數(shù),所屬井組等信息,并且可以根據(jù)研究區(qū)塊和部門的差異,運用OleDbDataAdapter、OleDbCommand實現(xiàn)部分井組,劈分系數(shù),區(qū)塊信息元數(shù)據(jù)的自定義查詢。
4.2 稠油熱采動態(tài)分析軟件與開發(fā)數(shù)據(jù)庫之間的交互
軟件通過用戶數(shù)據(jù)庫獲取井相關(guān)元數(shù)據(jù)信息,存放在DataSet數(shù)據(jù)緩沖區(qū),向稠油熱采開發(fā)數(shù)據(jù)庫中進行區(qū)塊、井組采油曲線、注采曲線、周期曲線等多信息開發(fā)查詢統(tǒng)計,實現(xiàn)對稠油熱采動態(tài)統(tǒng)計分析。同時,利用DataSet數(shù)據(jù)緩存區(qū),通過軟件對用戶數(shù)據(jù)庫獲取的井號信息,與稠油熱采開發(fā)數(shù)據(jù)庫中的井號信息進行匹配,保證信息的完整性。
5 系統(tǒng)集成運行
稠油熱采數(shù)據(jù)動態(tài)集成已經(jīng)運用到稠油熱采動態(tài)分析軟件中,運行實例如圖4所示。技術(shù)人員通過自定義井組,存儲到本地用戶數(shù)據(jù)庫中,然后通過DataSet緩存在軟件中的區(qū)塊,井號信息進行選擇,查詢到井組中的所有號ID,劈分系數(shù)。由于查詢特定時間內(nèi)井組注采曲線需要用到油井日數(shù)據(jù)表中的產(chǎn)液、產(chǎn)油和注蒸汽井數(shù)據(jù)表中的注汽信息,因此在稠油熱采開發(fā)數(shù)據(jù)庫開發(fā)時提前建立包含產(chǎn)油、產(chǎn)油、產(chǎn)液、日期、井號的多表視圖信息。然后再通過對視圖的查詢并加入劈分系數(shù)計算得出改井組的注采曲線。
6 結(jié)束語
本文研究了利用數(shù)據(jù)庫技術(shù)與.NET平臺實現(xiàn)數(shù)據(jù)庫的動態(tài)集成。以DataSet數(shù)據(jù)緩存區(qū)為媒介,采用三層數(shù)據(jù)交互的架構(gòu)模式,構(gòu)建了雙重異構(gòu)數(shù)據(jù)庫,使查詢更為方便和靈活,滿足了技術(shù)人員對稠油熱采數(shù)據(jù)的分類統(tǒng)計需求。此數(shù)據(jù)庫系統(tǒng)的設(shè)計,方便了稠油研究所對各個采油廠數(shù)據(jù)的動態(tài)集成和油氣開發(fā)。但是集成后的稠油熱采開發(fā)數(shù)據(jù)庫信息量非常龐大,在進行海量數(shù)據(jù)綜合查詢分析時效率有待提高,因此還需要對數(shù)據(jù)庫的優(yōu)化做進一步研究。
參考文獻(References):
[1] 王權(quán).大慶油田有限責任公司數(shù)字油田模式與發(fā)展戰(zhàn)略研究[D].天津大學(xué)碩士學(xué)位論文,2003.
[2] 吳東勝.隱蔽油氣藏勘探的信息集成化研究[M].石油工業(yè)出版社,2011.
[3] 王宏琳.石油勘探開發(fā)數(shù)據(jù)模型及其應(yīng)用[M].石油工業(yè)出版社,2005.
[4] 牛其恒.油田勘探開發(fā)數(shù)據(jù)模型研究[D].大連理工大學(xué)碩士學(xué)位論文,2009.
[5] 楊美芹.勘探開發(fā)圖形數(shù)據(jù)庫的研究與應(yīng)用[D].大連理工大學(xué)碩士學(xué)位論文,2009.
[6] 姜彬.油氣藏綜合信息集成與展示系統(tǒng)的研制和開發(fā)[D].大慶石油學(xué)院碩士學(xué)位論文,2008.
[7] 蔡麗萍.Web Service環(huán)境下油田應(yīng)用系統(tǒng)集成研究[D].中國石油大學(xué)(華東)碩士學(xué)位論文,2009.
[8] 李奇石.基于WebGIS的油田開發(fā)數(shù)據(jù)查詢平臺的設(shè)計與實現(xiàn)[D].大慶石油學(xué)院碩士學(xué)位論文,2007.
畢業(yè)設(shè)計(論文)題目:具有智能貨位管理功能的物流倉儲信息管理系統(tǒng)
設(shè)計(研究)內(nèi)容和意義:
本次畢業(yè)設(shè)計主要是通過對當前國內(nèi)外物流倉儲信息管理系統(tǒng)的分析, 結(jié)合物流企業(yè)食品倉庫管理實際,設(shè)計具有遠程維護、智能貨位管理功能的物流倉儲信息管理系統(tǒng)。最后完成畢業(yè)論文。
物流倉儲信息管理系統(tǒng)研究的內(nèi)容涉及庫存管理的全過程,包括收貨、入庫、庫存、揀貨、出庫、結(jié)算、客戶管理、報表、庫存統(tǒng)計查詢等等。
(1) 卸貨管理
卸貨管理是指在物流過程中對卡車、火車、船舶等運輸工具運來的貨物進行卸貨作業(yè)和將卸下的貨物進行搬運移動,并進行初步的分類。
(2) 入庫管理
入庫管理是指對已經(jīng)卸貨的貨物按品種、品名、材質(zhì)、客戶單位等標準進行詳細理貨并將貨物按照一定順序放置到倉庫的指定位置,進行堆垛作業(yè)。
(3) 庫存管理
庫存管理是指對堆放在倉庫的貨物進行管理,包括理貨(整理需要堆放的貨物)、碼放(按照一定順序?qū)⑽锲范逊旁谪浂馍?、移庫(改變原有貨物的推放貨垛)。
(4) 出庫管理
出庫管理使指按照客戶提貨要求對將待提貨物從倉庫搬運并裝貨到卡車、火車、船舶等運輸工具運出倉庫。包括搬運和裝車作業(yè)。
(5) 計費管理
按照提貨貨物的重量和存儲時間收取庫存費用以及其他費用,包括入庫費、出庫費、置壓費、轉(zhuǎn)庫費等費用。
(6) 出門查驗管理
對裝上運輸工具上的貨物進行核查,若核對正確則放行。包括對貨物的數(shù)量、重量和出庫手續(xù)是否完備的檢查。
結(jié)合對物流公司倉儲系統(tǒng)流程的分析(見圖),該倉儲物流管理系統(tǒng)的具體內(nèi)容如下:
倉儲物流系統(tǒng)流程結(jié)構(gòu)圖
本系統(tǒng)完全基于web,在microsoft visual studio集成環(huán)境下開發(fā),以access數(shù)據(jù)庫系統(tǒng)作為后臺數(shù)據(jù)管理工具,并結(jié)合運用了xml實現(xiàn),其中的asp(active server page)技術(shù)在對數(shù)據(jù)庫進行動態(tài)查詢領(lǐng)域中得到了廣泛的應(yīng)用,除了簡單靈活外,還具有以下一些特點:
1) 使用 jscript,vbscript等簡單易懂的腳本語言,結(jié)合html代碼,即可快速創(chuàng)建網(wǎng)站的應(yīng)用程序。
2) 無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。
3) 與瀏覽器無關(guān),用戶端只要使用可執(zhí)行html碼的瀏覽器,即可瀏覽asp所設(shè)計的網(wǎng)頁。
4) asp能與任何activex scripting語言相兼容。除了jscript或vbscript語言來設(shè)計外,還可通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如perl,tel等。腳本引擎是處理程序的com(component object model)物件。
5) asp的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫源程序被他人剽竊,也提高了程序的安全性。
6) 可使用服務(wù)器端的腳本來生成客戶端的腳本。
7) activexserver components(activex服務(wù)器元件)具有無限可擴充性。可以使用visual basic,
java,visual c++等編程語言來編寫所需要的activex服務(wù)器元件。
實現(xiàn)asp動態(tài)數(shù)據(jù)庫操作主要有以下幾步:
1) 設(shè)置數(shù)據(jù)庫源名(dsn)。在windows9x 或windows2000系統(tǒng)中,運行“控制面板”//“odbc數(shù)據(jù)源管理器”,按提示添加“系統(tǒng)dsn”。
2) 創(chuàng)建數(shù)據(jù)庫連接(connection)。
set conn=server.create0bject(“adodb.connection”)。
3) 調(diào)用open方法打開數(shù)據(jù)庫。如:conn.open“數(shù)據(jù)源名稱”。
4) 創(chuàng)建數(shù)據(jù)對象(數(shù)據(jù)集)。如:set rs =conn.execute(“sql語句”)
5) 對數(shù)據(jù)庫進行各種操作。
6) 關(guān)閉數(shù)據(jù)庫對象和連接。
具有智能貨位管理的物流倉儲信息管理系統(tǒng)的功能是:建立內(nèi)外部的信息通信平臺,實現(xiàn)工作流程自動化,實現(xiàn)文檔管理等。
就目前社會處信息化建設(shè)和經(jīng)濟發(fā)展的需要而言,加強物流倉儲信息管理系統(tǒng)的建設(shè)具有相當?shù)默F(xiàn)實意義和發(fā)展前景,具體地說,主要有:
1、能極大地提高工作效率:計算機可以代替人工進行許多繁雜的勞動。
2、節(jié)省運營成本:包括時間和紙張。
3、規(guī)范單位管理:把一些不夠規(guī)范的工作流程變得井然有序。
4、提高企業(yè)競爭力:它能夠提高貿(mào)易伙伴的合作效率,優(yōu)化供應(yīng)渠道。
信息已成為繼勞動力、土地、資本之后的又一大資源。誰控制的信息越多,誰利用信息資源的效率越高,誰就會在各方面的競爭中占有一席之地,誰就會有更多的優(yōu)勢。
物資供應(yīng)部門是企業(yè)與生產(chǎn)單位之間的橋梁、紐帶,是企業(yè)正常生產(chǎn)的物資保障部門。正因為供應(yīng)部門是關(guān)鍵的中轉(zhuǎn)環(huán)節(jié),建立一套物資管理信息系統(tǒng)對于如何有效的把本單位生產(chǎn)所需的生產(chǎn)資料及時、保質(zhì)保量的供應(yīng)上去,有著重要的意義。從微觀上講,建立一套物資管理信息系統(tǒng)能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,從而加強了管理的信息化手段,提高了本單位的經(jīng)濟效益。從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期。
設(shè)計(研究)方案和進度安排:
3月12號——3月15號,討論系統(tǒng)要實現(xiàn)的總目標和總框架,劃分具體工作,安排工作進度。寫開題報告,任務(wù)書。
3月16號——3月22號,查找資料,根據(jù)自己的不同功能部分找到相關(guān)文獻。選擇安裝和熟悉開發(fā)環(huán)境,安裝好開發(fā)軟件和數(shù)據(jù)庫軟件,編寫系統(tǒng)分析報告,熟悉系統(tǒng)基本流程。
3月23號——4月20號,繼續(xù)查找相關(guān)資料,畫數(shù)據(jù)流程圖,分析各個功能模塊,修改和完善功能模塊和數(shù)據(jù)流程圖,進行數(shù)據(jù)庫設(shè)計,進行輸入輸出設(shè)計及代碼設(shè)計。完善數(shù)據(jù)庫和統(tǒng)一數(shù)據(jù)庫及代碼格式。寫文獻綜述和外文翻譯。
4月21號——5月30號,查找資料編寫程序,在制作過程中調(diào)試運行,查看各個功能模塊,改進不夠完備的地方。分析各模塊的情況,進一步改善,等待程序驗收。根據(jù)程序撰寫論文,確定論文的書寫規(guī)范。
5月30號——6月5號,后期進一步完善論文,等待論文答辯。
主要參考文獻資料:
[1]周南,馬云龍. 基于b/s模式的倉儲管理信息系統(tǒng)的設(shè)計與實現(xiàn). 中國農(nóng)業(yè)大學(xué)學(xué)報,2002,7(2):68- 71.
[2]張鐸. 物流現(xiàn)代化的關(guān)鍵技術(shù)之一 — 電子數(shù)據(jù)交換. 物流技術(shù)與應(yīng)用,1998,3(4):17- 21.
[3]鐘嘉鳴. 基于asp的管理信息系統(tǒng)的設(shè)計與實現(xiàn). 現(xiàn)代計算機. 2002,5:96- 97.
[4]janak singh. the importance of information flow with in the supply chain. logistics information management,1996,9(4):28- 30.
[5]梅曉勇,孫建平,肖政宏.基于動態(tài)規(guī)則構(gòu)造的系統(tǒng)設(shè)計與實現(xiàn)[j].微機發(fā)展,2002,(6):12214.
關(guān)鍵詞關(guān)鍵詞:數(shù)據(jù)庫課程設(shè)計;項目驅(qū)動;教學(xué)方法;考核方法;能力培養(yǎng)
中圖分類號:G434 文獻標識碼:A 文章編號文章編號:16727800(2013)008017402
作者簡介作者簡介:邱月(1979-),女,碩士,湖北經(jīng)濟學(xué)院信息管理學(xué)院講師,研究方向為數(shù)據(jù)庫技術(shù)。
0 引言
數(shù)據(jù)庫技術(shù)已經(jīng)成為先進信息技術(shù)的重要組成部分,是現(xiàn)代計算機信息系統(tǒng)和計算機應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫技術(shù)是將數(shù)據(jù)庫與軟件開發(fā)相結(jié)合,數(shù)據(jù)庫設(shè)計和基于數(shù)據(jù)庫的應(yīng)用程序開發(fā)。為此,課程要求學(xué)生選用主流DBMS,自選某種高級程序設(shè)計語言,實現(xiàn)一個完整的以數(shù)據(jù)庫為核心的B/S或C/S架構(gòu)的應(yīng)用系統(tǒng)。掌握設(shè)計實現(xiàn)一個完整的產(chǎn)品化導(dǎo)向的數(shù)據(jù)庫應(yīng)用系統(tǒng)的流程和方法,包括需求分析、數(shù)據(jù)庫設(shè)計、應(yīng)用程序設(shè)計。本文分析了湖北經(jīng)濟學(xué)院開設(shè)數(shù)據(jù)庫課程設(shè)計以來,實踐教學(xué)環(huán)節(jié)中存在的問題,結(jié)合項目模擬實訓(xùn)教學(xué)方法的基本原理,提出了基于團隊項目模擬實訓(xùn)的數(shù)據(jù)庫課程設(shè)計教學(xué)方法的具體方案及實施效果。
1 數(shù)據(jù)庫課程設(shè)計教學(xué)現(xiàn)狀
(1)題目過少不夠開放。湖北經(jīng)濟學(xué)院是一所財經(jīng)類教學(xué)型學(xué)校,開設(shè)的主要專業(yè)為經(jīng)濟管理類。但目前的題目多數(shù)都是老師提供給學(xué)生的,題材類似,不可避免地會出現(xiàn)學(xué)生相互抄襲的現(xiàn)象。另外,題目呆板,沒有和本校的專業(yè)特色相結(jié)合,選擇余地太少。長此以往,會使學(xué)生養(yǎng)成不勞而獲的壞習(xí)慣,不利于學(xué)生畢業(yè)之后適應(yīng)競爭激烈的社會。
(2)學(xué)生輕分析設(shè)計,重編程實現(xiàn)。 學(xué)生把編程工作放在數(shù)據(jù)庫設(shè)計中的首要位置,輕數(shù)據(jù)庫及其對象的設(shè)計,重開發(fā)工具的使用。很多學(xué)生只重視系統(tǒng)功能模塊的設(shè)計與實現(xiàn),缺乏全局觀念。
(3)學(xué)生缺乏整體意識,團隊協(xié)作能力不強。在數(shù)據(jù)庫系統(tǒng)開發(fā)的過程中,學(xué)生對系統(tǒng)沒有整體規(guī)劃,經(jīng)常把時間都花在需求分析和系統(tǒng)實現(xiàn)上,造成在學(xué)生項目后期沒有時間做系統(tǒng)測試,這樣開發(fā)出來的系統(tǒng)必然出現(xiàn)很多問題。
軟件開發(fā)是一個系統(tǒng)工程,特別強調(diào)團隊協(xié)作能力。如果一個課程設(shè)計題目只讓學(xué)生一個人完成,缺少與他人相互的交流,不利于交流與溝通能力的培養(yǎng)和項目的正常開展。原有教學(xué)模式下,學(xué)生做課程設(shè)計往往單打獨斗,沒有形成一個團隊。
(4)課程考核方式不夠科學(xué)。老師通常采用平時成績和實驗報告相加權(quán)作為總成績。在這種考核方式下學(xué)生是被動地完成任務(wù),不知道所做項目的評定標準,因而積極性不高,也不能通過項目設(shè)計有效地提升自己的能力。
2 數(shù)據(jù)庫課程設(shè)計基礎(chǔ)準備及教學(xué)目標制定
2.1 基礎(chǔ)準備
綜合性的實驗課程往往需要很多課程作支撐。在該課程開設(shè)之前,前期學(xué)生應(yīng)該已經(jīng)學(xué)習(xí)了C、C++等一些經(jīng)典的程序設(shè)計課程,學(xué)習(xí)了數(shù)據(jù)庫原理及軟件工程課程,對于數(shù)據(jù)庫原理課程中的相關(guān)概念例如數(shù)據(jù)庫文件的創(chuàng)建、表的建立以操作、視圖與SQL查詢、存儲過程與觸發(fā)器等進行了相關(guān)實驗,對于關(guān)系型數(shù)據(jù)庫基本概念和特性有一個比較完整的認識。由于課程設(shè)計中需要將數(shù)據(jù)庫原理與工程項目相結(jié)合設(shè)計出具體的應(yīng)用程序和界面,所以學(xué)生還需掌握至少一門前臺開發(fā)工具,如 、或PHP等,讓不同層次的學(xué)生選擇不同的培養(yǎng)方案,有針對性地進行學(xué)習(xí)。
2.2 教學(xué)目標
結(jié)合教材上關(guān)于數(shù)據(jù)庫設(shè)計的思想和方法,對一些簡單的信息管理問題進行必要的分析和設(shè)計。在掌握了數(shù)據(jù)庫系統(tǒng)的基本原理和基本方法的基礎(chǔ)上,熟悉數(shù)據(jù)庫管理系統(tǒng)的工具及語言。能查閱資料解決數(shù)據(jù)庫技術(shù)方面的問題,具備在微軟開發(fā)平臺下進行數(shù)據(jù)庫設(shè)計和管理操作能力,培養(yǎng)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的基本能力,項目合作、團隊精神及小組交流的能力,培養(yǎng)學(xué)生運用數(shù)據(jù)庫管理系統(tǒng)解決實際問題的能力。
3 數(shù)據(jù)庫課程設(shè)計教學(xué)構(gòu)思
課程組根據(jù)學(xué)生的實際情況,制定了相應(yīng)的教學(xué)計劃。本課程安排在一個學(xué)期內(nèi),32學(xué)時,每周具體安排如表1所示。
3.1 人員安排及開題
把整個班級按照開發(fā)小組的形式進行分組,每組4~5人,選一名組長,每個同學(xué)承擔不同的角色,共同完成任務(wù)。在整個過程中,為了達到鍛煉的目的,每個同學(xué)的角色可以互換。
在選題方面,應(yīng)充分考慮到學(xué)生的專業(yè)特色,體現(xiàn)經(jīng)管類專業(yè)的特點,選擇具有專業(yè)特色的案例,以激發(fā)學(xué)生的學(xué)習(xí)興趣。比如,針對“旅游管理”專業(yè)和“國際金融”專業(yè),可以根據(jù)專業(yè)要求來分別制定教學(xué)案例,使學(xué)生在數(shù)據(jù)庫課程設(shè)計中加深對本專業(yè)課程的理解,從而達到數(shù)據(jù)庫課程設(shè)計和專業(yè)特色融合的目的。在制定選題的過程中,教師應(yīng)進行充分的調(diào)研,與該專業(yè)的教師進行討論,幫助學(xué)生選擇他們熟悉的題目,如旅游酒店管理系統(tǒng)、學(xué)生成績管理系統(tǒng)、人力資源管理系統(tǒng)等,或者選擇學(xué)生生活中經(jīng)常接觸、能很快上手的內(nèi)容。同時,應(yīng)注意控制題目的規(guī)模和難度,使學(xué)生經(jīng)過努力后能在規(guī)定的時間內(nèi)完成。這個階段可以充分調(diào)動學(xué)生的積極性,鼓勵學(xué)生自己選題組建項目小組。這種方式經(jīng)檢驗取得了較好的效果。
3.2 需求分析
在此階段,要盡可能收集課題的全面需求,利用不同小組互相模擬實際用戶的形式,開小組討論會來確定需求,增強學(xué)生的溝通能力和開發(fā)興趣,并引導(dǎo)學(xué)生自己畫出數(shù)據(jù)流圖。
例如,某家工廠的采購部每天需要一張訂貨報表,表中列出所有需要再次訂貨的零件。對于每個需要再次訂貨的零件列出下述數(shù)據(jù):零件編號、零件名稱、訂貨數(shù)量,目前價格、主要供應(yīng)者。零件入庫應(yīng)有入庫單,零件出庫應(yīng)有出庫單,通過放在倉庫中的CRT終端把入庫單或出庫單報告給訂貨系統(tǒng)。當某種零件的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨。
當系統(tǒng)比較復(fù)雜時,應(yīng)當采用分層描述的方法。一般第一層描述系統(tǒng)的全貌,第二層分別描述各子系統(tǒng)的結(jié)構(gòu)。如還未表達清楚,可以繼續(xù)細化。
3.3 系統(tǒng)設(shè)計與實施
確定用戶需求后,進入系統(tǒng)設(shè)計階段。物理設(shè)計階段應(yīng)該充分利用表、視圖、存儲過程、觸發(fā)器等各個數(shù)據(jù)庫對象的特點,建立一個完整的數(shù)據(jù)庫。要引導(dǎo)學(xué)生利用課程設(shè)計來熟悉數(shù)據(jù)庫開發(fā)的一些常用技術(shù)和工具。例如,在數(shù)據(jù)庫課程設(shè)計中可以教學(xué)生怎樣使用Power Designer來做數(shù)據(jù)庫設(shè)計。在軟件公司實際的數(shù)據(jù)庫系統(tǒng)開發(fā)中,有很多工具可以直接完成從數(shù)據(jù)庫概念模型到物理模型的設(shè)計和轉(zhuǎn)化。
系統(tǒng)實施階段,各小組可以選擇自己熟悉的程序設(shè)計語言動手編寫代碼,完成系統(tǒng)各個模塊的功能。開發(fā)語言可選擇機房環(huán)境,有Java、VB、VC、PB等;數(shù)據(jù)庫可使用提供的SQL Serever2000、DB2、MySQL5等主流DBMS;軟件架構(gòu)兩層、三層都可以。教師對各小組學(xué)生在設(shè)計中遇到的具體問題,有針對性地給與啟發(fā)式的引導(dǎo)。
3.4 系統(tǒng)測試
系統(tǒng)測試階段可以選取小組之間交換測試,主要從功能測試、數(shù)據(jù)庫測試兩個方面找出系統(tǒng)的缺陷,對軟件質(zhì)量進行評價打分。列出測試計劃,往各數(shù)據(jù)庫表中插入正確的測試數(shù)據(jù),測試數(shù)據(jù)插入情況和各種約束作用,并記錄結(jié)果;往各數(shù)據(jù)庫表中插入錯誤的測試數(shù)據(jù),記錄出錯結(jié)果;在各數(shù)據(jù)表中修改測試數(shù)據(jù),記錄測試結(jié)果;各數(shù)據(jù)表中刪除測試數(shù)據(jù),記錄測試結(jié)果;創(chuàng)建各權(quán)限等級的用戶,授予相應(yīng)的權(quán)限,然后按權(quán)限等級執(zhí)行相應(yīng)操作,查看操作結(jié)果是否正確,最后再編寫實驗報告。
數(shù)據(jù)庫功能測試主要是對界面進行測試,按用戶類型進行分部測試,查看每一種類型的用戶功能是否有欠缺;用戶操作是否符合實際,是否具有意義;尤其是在功能實現(xiàn)上,不同情況,會有怎樣不同的處理;查看在出錯的情況下,系統(tǒng)如何處理。3.5 完成設(shè)計報告
設(shè)計報告主要內(nèi)容要求有系統(tǒng)需求分析(功能模塊圖)、基本ER圖(要求標明主碼、外碼、聯(lián)系類型)、用戶子模式設(shè)計、按模塊分析所編寫的應(yīng)用程序等。撰寫設(shè)計報告前小組中各成員必須對自己的工作進行歸納、分析和總結(jié)。小結(jié)一般包括工作內(nèi)容、工作量大小、自己完成情況、遇到的問題以及解決方法、收獲與體會、今后努力與改進方向等。教師給出設(shè)計報告書寫規(guī)范,學(xué)生根據(jù)系統(tǒng)分析設(shè)計結(jié)果完成該部分內(nèi)容。報告編寫是考查一個學(xué)生總結(jié)工作、撰寫科技論文的能力。該環(huán)節(jié)考查的重點:報告是否內(nèi)容完整、充實,條理是否清楚,格式是否符合科技文章規(guī)范。
3.6 檢查與考核
考核是檢驗教學(xué)成果的有效方式和重要手段,對學(xué)生學(xué)習(xí)和教師教學(xué)具有重要導(dǎo)向作用,不同的考核方式能激發(fā)學(xué)生的學(xué)習(xí)動機。除了加強平時考勤外,教師還需在每個階段對各個項目小組進行跟蹤檢查,對各個階段的完成情況進行記錄。從數(shù)據(jù)庫原理、數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)庫設(shè)計三方面對學(xué)生進行綜合評測,達到對數(shù)據(jù)庫系統(tǒng)主要內(nèi)容和框架的評測。具體考核指標權(quán)重為:平時表現(xiàn) (25%) + 任務(wù)完成情況 (30%) + 答辯 (20%) + 設(shè)計論文 (25%)。同時還要鼓勵學(xué)生在課程設(shè)計后,盡量撰寫相應(yīng)科研論文,積極申報校級學(xué)生科研項目。對于能力非常突出的學(xué)生,可以建立課外研究小組,讓他們參與到教師在研的省部級科研項目中,進一步提升他們的專業(yè)技能和綜合素質(zhì)。
4 結(jié)語
數(shù)據(jù)庫技術(shù)是一門理論和實踐并重的學(xué)科。課程設(shè)計是否成功的標準在于學(xué)生是否通過項目開發(fā),將自己所學(xué)到的數(shù)據(jù)庫知識運用于實際需求中,是否提高了學(xué)生的動手能力。通過兩年的教學(xué)實踐證明,以這種方式開展課程設(shè)計更貼近企業(yè)實際的項目開發(fā)方式,能倡導(dǎo)學(xué)生主動參與的探究式學(xué)習(xí)和研究,改變學(xué)生被動接受、大量反復(fù)操練的學(xué)習(xí)和實驗方式, 真正培養(yǎng)學(xué)生嚴謹周密的思維和臨時處理問題的能力,滿足企事業(yè)單位信息化建設(shè)的用人需求,有效地解決了理論教學(xué)與實踐教學(xué)脫節(jié)和經(jīng)管專業(yè)學(xué)生數(shù)據(jù)庫工程實踐能力薄弱的問題。另外,做好數(shù)據(jù)庫課程設(shè)計作業(yè)有利于學(xué)生畢業(yè)設(shè)計報告和畢業(yè)論文撰寫。今后學(xué)生面臨的畢業(yè)設(shè)計其實就是一個完整的系統(tǒng)設(shè)計,是課程設(shè)計的擴大化、完整化,為設(shè)計報告的撰寫、文獻資料的查閱也為今后撰寫畢業(yè)論文打下堅實的基礎(chǔ)。
參考文獻參考文獻:
[1] 趙慧敏,楊鑫華,牛一捷. 數(shù)據(jù)庫課程設(shè)計實踐教學(xué)改革探索[J].當代教育論壇,2011(8).
[2] 張志鋒,王文冰.以就業(yè)為導(dǎo)向的學(xué)生綜合能力培養(yǎng)教改研究[J].計算機教育,2010(11).
[3] 林巧,丁革建.數(shù)據(jù)庫課程設(shè)計的項目化實驗教學(xué)方法[J]. 實驗室研究與探索,2009(5).
關(guān)鍵詞:ARM9,MQ216,TLC1543,串口通信,EVC++,數(shù)據(jù)庫
一.硬件總體方案
整個硬件電路包括:PC機、RS232串口、S3C2440 開發(fā)板、LCD液晶屏、PWM脈寬調(diào)制控制電路。本系統(tǒng)上位機由PC機和串口組成,下位機由S3C2440開發(fā)板控制系統(tǒng)組成。每個S3C2440 開發(fā)板控制系統(tǒng)由S3C2440,LCD液晶顯示器,傳感器,PWM脈寬調(diào)制控制電路組成。下位機基于S3C2440開發(fā)板,通過傳感器對采集數(shù)據(jù)再經(jīng)過A/D轉(zhuǎn)換后在LCD液晶屏顯示, S3C2440帶有MAX232串口,通過RS232總線與上位機通訊,系統(tǒng)的總體硬件原理圖如圖1所示。
圖1 硬件原理圖
二.軟件程序設(shè)計
基于ARM9的煤氣含量控制系統(tǒng)軟件設(shè)計部分主要包括上位機程序和下位機程序。下位機的軟件設(shè)計包括RS232串口通訊、數(shù)據(jù)采集、LCD顯示、Windows CE 6.0移植、PWM控制五個部分。論文寫作,MQ216。上位機的軟件設(shè)計包括RS232串口通訊、數(shù)據(jù)存儲、數(shù)據(jù)顯示三個部分。其中下位機應(yīng)用程序主要完成煤氣含量信息的采集、處理和發(fā)送,以及控制繼電器動作;PC機主控系統(tǒng)主要完成接收傳感信息并顯示、數(shù)據(jù)庫保存和繪制動態(tài)曲線圖。
圖2 軟件總體設(shè)計方案
2.1WindowsCE 6.0 移植
Windows CE6.0是一款開放的、易擴展的32位嵌入式操作系統(tǒng),具有高可靠性,實時嵌入式操作系統(tǒng),它可以在多種處理器架構(gòu)(x86、MIPS、ARM)上運行,Windows CE支持ARM體系結(jié)構(gòu),所以基于S3C2440 處理器能夠?qū)indows CE 6.0 BSP移植。英飛凌S3C2440開發(fā)板對Windows CE 6.0 操作系統(tǒng)移植,首先需要分析WindowsCE 6.0 BSP結(jié)構(gòu)的特性。Windows CE 6.0 BSP結(jié)構(gòu)主要包含Bootloader,OAL(OEMadaptation layer),設(shè)備驅(qū)動程序,配置文件四個部分。下面簡述這四個部分的移植過程。論文寫作,MQ216。
2.1.1BSP移植
BSP移植過程:通過Windows CE 6.0 BSP對硬件平臺進行BSP結(jié)構(gòu)移植的原理,然后再根據(jù)本文的實驗硬件平臺做相應(yīng)的修改,從而得到可以在自己系統(tǒng)上使用的BSP結(jié)構(gòu)。
2.1.2.bootloader移植
Bootloader移植主要過程:
⑴ 修改相應(yīng)的dir,source文件。
⑵ 修改makefile.inc文件,因為該文件指定生成eboot.bin文件,然后將eboot.bin拷貝到releasedir目錄, 必須把romimage$(_TARGETPLATROOT)\eboot\boot.bib配置文件加入releasedir目錄。否則,系統(tǒng)能通過編譯但卻無法生成eboot.bin文件。
⑶ 修改boot.bib文件,使其不與config.bib中的內(nèi)存分配造成沖突。
⑷ 修改eboot,eboot燒寫NK.BIN(OS鏡像文件)查找BINFS分區(qū),然后把下載的image燒寫到BINFS分區(qū)。論文寫作,MQ216。如果沒有找到BINFS分區(qū),eboot 對NAND FLASH低及格式化,并創(chuàng)建MBR(main boot record),在MBR創(chuàng)建分區(qū)表。
2.1.3OAL移植
OAL的移植過程主要通過OEM的調(diào)試串口函數(shù):Startup.s函數(shù),OEMInit函數(shù),系統(tǒng)時鐘函數(shù),中斷處理函數(shù)等。論文寫作,MQ216。
⑴修改Startup.s。主要完成的功能是:將CPU進行初試化;并調(diào)用內(nèi)核程序初始化函數(shù)kernelstart。并對Startup.s修改。
⑵修改串口調(diào)試函數(shù)。執(zhí)行完Startup.s函數(shù),系統(tǒng)就跳轉(zhuǎn)到Kernelstart函數(shù),位于private目錄,該函數(shù)的任務(wù)是初始化串口。
⑶實現(xiàn)OEMInit()函數(shù)。該函數(shù)調(diào)用OALCacheGlobalsInit(),OALIntrInit(),OALTimerInit(),OALKitlStart()等函數(shù),OALKitlStart()初始化Cache Global,中斷時鐘,啟動KITL。
⑷實現(xiàn)OALTimerInit()函數(shù)。該函數(shù)初始化OSTIMER,設(shè)置每毫秒產(chǎn)生一個Systemtick函數(shù),通過CPU主頻和硬件定時器對系統(tǒng)計數(shù),初始化時鐘狀態(tài)全局變量,初始化高分辨率時鐘函數(shù)指針TIMER,觸發(fā)進程調(diào)度。
⑸ 實現(xiàn)中斷處理函數(shù):OALIntrInit()。該函數(shù)先初始化中斷映射表,然后清除外部中斷,內(nèi)部中斷等。論文寫作,MQ216。
2.1.4驅(qū)動移植
⑴ 修改source文件,要添加如下庫文件:
TARGETLIBS=$(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib
SOURCELIBS=\$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\tch_cal.lib \
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\tchmdd.lib \
⑵ 刪除如下庫文件:
$(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\drvlib.lib。在Windows CE 6.0系統(tǒng)下,這個庫已經(jīng)不是必要的并且已經(jīng)不存在了,所以刪除掉,否則系統(tǒng)會出編譯錯誤。
⑶ 修改platform.bib,將我們移植過來的驅(qū)動dll包含到nk.bin中。
(4) 修改platform.reg,其中CalibrationData是觸摸屏的一個參數(shù):
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]
"MaxCalError"=dword:7
portrait
"CalibrationData"="517,610897,934 142,936 129,290 891,285 "
2.2 上位機程序設(shè)計
上位機程序主要包括:數(shù)據(jù)采集程序、數(shù)據(jù)保存程序、動態(tài)曲線程序。在VC++6.0編程界面首先建立ADOData控件,ID為IDC_ADODC1,在通用屬性的連接中輸入服務(wù)器名稱COMPUTER,選擇數(shù)據(jù)庫MASTER,點擊測試連接,如果顯示測試成功,表示連接SQLsever2005數(shù)據(jù)庫成功。再在數(shù)據(jù)庫中新建一個TABLE1表,表中包括時間,實際數(shù)據(jù),設(shè)定數(shù)據(jù)字段,記錄源的命令文本中SQL命令為select * from TABLE1;其次在監(jiān)控界面上建立DataGrid控件,在datasource屬性中選擇IDC_ADODC1,與ADOData控件建立起聯(lián)系,通過以上的步驟就實現(xiàn)了VC++6.0監(jiān)控界面對數(shù)據(jù)庫的訪問,經(jīng)編譯調(diào)試運行得到的煤氣含量控制系統(tǒng)的數(shù)據(jù)保存在數(shù)據(jù)庫中,點擊顯示數(shù)據(jù)庫按鈕彈出數(shù)據(jù)庫表對話框顯示不同時間煤氣含量值。動態(tài)曲線可以將下位機的數(shù)據(jù)的動態(tài)變化直觀表現(xiàn)出來,可以反映煤氣濃度的變化趨勢。動態(tài)曲線程序的實現(xiàn)主要是采用了消息映射的思想。論文寫作,MQ216。當下位機收到了數(shù)據(jù)后經(jīng)過分析判斷收到的數(shù)據(jù)是不是煤氣濃度的數(shù)據(jù),若是則轉(zhuǎn)化為整型數(shù)據(jù)后發(fā)出一個繪圖消息。由響應(yīng)此消息的函數(shù)進行繪圖處理,實現(xiàn)了數(shù)據(jù)的動態(tài)曲線繪圖。其煤氣含量控制系統(tǒng)圖如圖 3所示。
圖3 系統(tǒng)整體調(diào)試圖
總結(jié)
本系統(tǒng)由嵌入式S3C2440構(gòu)成的煤氣含量控制系統(tǒng),由數(shù)據(jù)采集模塊,控制電路、顯示模塊三部分組成。下位機采用C語言編程,上位機采用VC++6.0編程,以SQLsever2005作為后臺數(shù)據(jù)庫,上位機與下位機之間采用RS-232總線通信,編寫基于VC++6.0的上位機控制界面、下位機實現(xiàn)WINCE6.0 操作系統(tǒng)的移植。實驗測試表明,本系統(tǒng)實現(xiàn)了上下位機RS-232總線通訊,在下位機LCD和上位機VC界面顯示數(shù)據(jù)值,在數(shù)據(jù)庫中保存實際數(shù)據(jù)值,并且繪制實際數(shù)據(jù)曲線,實時數(shù)據(jù)顯示達到誤差精度要求。
參考文獻
[1]周立功.ARM嵌入式系統(tǒng)基礎(chǔ)教程.北京:航空航天大學(xué)出版社[M],2006:6-21.
[2]吳獻.RS-232通信接口芯片在0.6um工藝下的設(shè)計與實現(xiàn)[D].浙江:浙江學(xué),2006.
[3]鄭義,陳俊.用AT89C52和TLC1543實現(xiàn)數(shù)據(jù)采集系統(tǒng)[J].電子世界,2004,12,24-28.
[4]汪兵,李存斌,陳鵬.EVC高級編程及其應(yīng)用開發(fā)[M].北京:中國水利水電出版社,2005258-301.
[5]溫育峰,孫書鷹,畢博.WindowsCE下I/O操作方法研究[J].科學(xué)技術(shù)與工程,2008,8(17),5040-5045.