freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于組態(tài)軟件嵌入式數(shù)據(jù)庫的設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-30 11:14本頁面

【導(dǎo)讀】教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中。構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過。貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,公布論文的部分或全部內(nèi)容。研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。電子版,允許論文被查閱和借閱。涉密論文按學(xué)校規(guī)定處理。應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。組態(tài)王軟件是近些年深受用戶歡迎的國產(chǎn)工控組態(tài)軟件之一。并且組態(tài)王軟件用戶界面友好,可利用計(jì)算機(jī)的軟件資源。進(jìn)行二次開發(fā),因此在國內(nèi)受到工程人員和開發(fā)者的青睞。本文就針對(duì)組態(tài)王軟件的數(shù)據(jù)功能,進(jìn)行嵌入式的設(shè)計(jì)。變量之間的聯(lián)系,將組態(tài)王軟件產(chǎn)生的海量數(shù)據(jù)傳輸?shù)搅薃ccess數(shù)據(jù)庫中,最后組態(tài)王軟件調(diào)用VisualBasic的可執(zhí)行文件,完

  

【正文】 。 SQL 訪問管理器 SQL 訪問管理器用來建立數(shù)據(jù)庫列和組態(tài)王變量之間的聯(lián)系。包括表格模板和記錄體兩部分功能。通過表格模板在數(shù)據(jù)庫表中建立表格;通過記錄體建立數(shù)據(jù)庫表格列和組態(tài)王之間的 聯(lián)系,允許組態(tài)王通過記錄體直接操縱數(shù)據(jù)庫中的數(shù)據(jù)。表格模板和記錄體都是在工程瀏覽器中建立的。 創(chuàng)建記錄體 在工程瀏覽器中左側(cè)工程目錄顯示區(qū)中選擇“ SQL 訪問管理器”下的“記哈爾濱工程大學(xué)本科生畢業(yè)論文 31 錄體”項(xiàng),在右側(cè)目錄內(nèi)容顯示區(qū)中雙擊“新建”,彈出“創(chuàng)建記錄體”對(duì)話框。其中,字段名稱填寫數(shù)據(jù)庫表格中的列名,組態(tài)王變量填寫和表格中指定列相關(guān)聯(lián)的組態(tài)王變量。在實(shí)際的案例工程設(shè)計(jì)時(shí),考慮到設(shè)計(jì)的通用性,所以建立了兩個(gè)系統(tǒng)變量,依次是“日期”、“時(shí)間”兩個(gè)變量,其余的變量就是用戶定義的數(shù)據(jù)變量,如:蓄水池水位、池水溫度、池中壓力、池底壓力。 另外,本記錄體名定義為“數(shù)據(jù)庫 1”。 建立 Access 數(shù)據(jù)庫 在硬盤上建立 Access 數(shù)據(jù)庫(組態(tài)王 .mdb),放在 D 盤的“嵌入式數(shù)據(jù)庫設(shè)計(jì)”文件夾中,并且建立一個(gè)新表,新表名稱為“供水系統(tǒng)”,建立的Access 數(shù)據(jù)表中的字段名稱和順序要與記錄體中字段名稱和順序保持一致。這里有個(gè)容易出錯(cuò)的地方,在表格模板定義中沒有數(shù)據(jù)類型為“時(shí)間”的,所以在定義 Access 數(shù)據(jù)表格時(shí),作為公用字段的“日期”和“時(shí)間”兩個(gè)變量只能是文本類型,如果選擇是日期 /時(shí)間類型,組態(tài)王中的數(shù)據(jù)將不能傳入數(shù)據(jù)庫中,其余四個(gè)字段分別為:蓄水 池水位、池水溫度、池中壓力、池底壓力,并且這四個(gè)變量的數(shù)據(jù)類型為數(shù)字類型。 定義數(shù)據(jù)源 找到控制面板下的“ ODBC 數(shù)據(jù)源”,彈出“ ODBC 數(shù)據(jù)源管理器”對(duì)話框;選擇“用戶 DSN”屬性頁,并單擊“添加”按鈕。在彈出的“創(chuàng)建新數(shù)據(jù)源”對(duì)話框中,選擇“ Mirosoft Access Driver”單擊“完成”按鈕;彈出“ ODBC Microsoft Access 安裝”對(duì)話框,定義數(shù)據(jù)源名(本文定義的名字為“記錄體”);單擊“選取”按鈕,從中選擇相應(yīng)路徑下剛剛定義的數(shù)據(jù)庫文件(組態(tài)王);單擊“確定”按鈕,完成對(duì)數(shù)據(jù) 源的配置。 對(duì)數(shù)據(jù)庫的操作 哈爾濱工程大學(xué)本科生畢業(yè)論文 32 在組態(tài)王的數(shù)據(jù)詞典里建立變量 DeviceID,為內(nèi)存整形,它可以作為數(shù)據(jù)庫連接時(shí)產(chǎn)生的連接號(hào)。 首先,應(yīng)該連接數(shù)據(jù)庫,組態(tài)王用數(shù)據(jù)源名稱進(jìn)行數(shù)據(jù)庫的連接,完成此功能的函數(shù)是 SQLConnect(DeviceID,dsn=。uid=。pwd=) 和SQLselect(DeviceID,kingview,BIND,);其中 SQLConnect()函數(shù)中的 DeviceID 是 SQLConnect 產(chǎn)生的連接號(hào), dsn=。uid=。pwd=是連接語句,包括 ODBC 中定 義的數(shù)據(jù)源名、用戶名和密碼,用戶名和密碼可以缺省。SQLselect()函數(shù)的功能是:訪問一個(gè)數(shù)據(jù)庫并返回一個(gè)表的信息,此信息可以被查詢、刪除和清空等。 在本例中可直接將函數(shù)語句 SQLConnect(DeviceID,dsn=記錄體 )和SQLSelect(DeviceID,供水系統(tǒng) ,數(shù)據(jù)庫 1,),寫入到應(yīng)用程序命令語言的“啟動(dòng)時(shí)”中。 其次,將數(shù)據(jù)存入數(shù)據(jù)庫中,在應(yīng)用程序命令語言的運(yùn)行時(shí)利用SQLInsert(DeviceID,供水系統(tǒng) ,數(shù)據(jù)庫 1);就可以將組態(tài)王的實(shí)時(shí)變量插入 到 Access 數(shù) 據(jù) 庫 表 格 中 。 同 時(shí) , 使 用 函 數(shù) 語 句SQLUpdateCurrent(DeviceID,供水系統(tǒng) );來使用組態(tài)王中的變量更新數(shù)據(jù)庫中當(dāng)前行的記錄。 最后,在運(yùn)行結(jié)束時(shí)應(yīng)斷開數(shù)據(jù)庫,使用 SQLDisconnect(DeviceID)函數(shù)即可。 通過以上的配置及應(yīng)用程序的編寫,就可以將組態(tài)王軟件的數(shù)據(jù)準(zhǔn)確的傳入到 Access 數(shù)據(jù)庫中。 哈爾濱工程大學(xué)本科生畢業(yè)論文 33 DDE 動(dòng)態(tài)數(shù)據(jù)交換技術(shù) 組態(tài)王支持動(dòng)態(tài)數(shù)據(jù)交換技術(shù) DDE(即 Dynamic Data Exchange),能夠和其它支持動(dòng)態(tài)數(shù)據(jù)交換的應(yīng)用程序方便地進(jìn) 行交換數(shù)據(jù)。通過 DDE 數(shù)據(jù)交換方式,工程人員可以利用 PC 機(jī)豐富的軟件資源來擴(kuò)充組態(tài)王的功能,比如用電子表格程序從組態(tài)王的數(shù)據(jù)庫中讀出結(jié)果來控制各個(gè)生產(chǎn)參數(shù);然后組態(tài)王再從電子表格程序中讀出結(jié)果來控制各個(gè)生產(chǎn)參數(shù);可以利用 Matlab,Visual Basic 開發(fā)服務(wù)程序,完成數(shù)據(jù)采集、報(bào)表打印、多媒體聲光報(bào)警等功能,從而很容易組成一個(gè)完備的上位機(jī)管理系統(tǒng);同時(shí)還可以和數(shù)據(jù)程序、人工智能程序、專家系統(tǒng)等進(jìn)行通信。 DDE 是 Windows 平臺(tái)上的一個(gè)完整的通信協(xié)議,在客戶機(jī)和服務(wù)器程序間通過互相傳遞消息進(jìn)行“對(duì) 話”,它允許兩個(gè)或兩個(gè)以上的應(yīng)用程序之間進(jìn)行實(shí)時(shí)的數(shù)據(jù)交換。而且當(dāng)數(shù)據(jù)更新時(shí)不需要用戶參與就可自動(dòng)進(jìn)行數(shù)據(jù)交換。更重要的是,要實(shí)施 DDE 協(xié)議,應(yīng)用程序僅需要與操作系統(tǒng)接口,而應(yīng)用程序之間無需接口,這種靈活的特性使 DDE 成為 Windows 應(yīng)用程序普遍支持的一種接口協(xié)議 [12]。 DDE 數(shù)據(jù)交換過程可以比喻為兩個(gè)人的對(duì)話,一方向另一方提出問題,然后等待回答。提問的一方稱為“顧客”,而做出反應(yīng)的一方稱為“服務(wù)器 。一個(gè)應(yīng)用程序可以同時(shí)是“顧客”和“服務(wù)器”,當(dāng)它向其它程序中請(qǐng)求數(shù)據(jù)時(shí),它充當(dāng)?shù)氖恰邦櫩汀?;若有其?程序需要它提供數(shù)據(jù),它又成了“服務(wù)器”。 在應(yīng)用程序之間實(shí)現(xiàn) DDE 對(duì)話,有三個(gè)層次。即服務(wù)器名稱 (Service)、主題( Topic)和項(xiàng)目( Item): DDE 的服務(wù)器名稱 服務(wù)器名稱主要是建立對(duì)話的通道, DDE 對(duì)話通常是由客戶程序引起的,包哈爾濱工程大學(xué)本科生畢業(yè)論文 34 括初始化有關(guān)參數(shù)、準(zhǔn)備開始對(duì)話等。 DDE 對(duì)話中的服務(wù)器名稱通常是應(yīng)用程序文件的文件名稱。 DDE 的主題 DDE 對(duì)話中的主題是指進(jìn)行 DDE 對(duì)話時(shí), DDE 服務(wù)器所能識(shí)別的一個(gè)包含鏈接信息的單元數(shù)據(jù)。一般說來,主題是應(yīng)用程序“服務(wù)器”打開的文件名稱,但也可以是應(yīng)用程序窗口的 標(biāo)題欄中的標(biāo)題或者其它形式。 DDE 的項(xiàng)目 DDE 的項(xiàng)目是用來確定客戶程序和服務(wù)器程序進(jìn)行動(dòng)態(tài)數(shù)據(jù)交換的內(nèi)容,是實(shí)際需要鏈接的數(shù)據(jù)部分,如發(fā)送數(shù)據(jù)、接受數(shù)據(jù)或者數(shù)據(jù)庫中的字段、表格中的單元等。在組態(tài)王的數(shù)據(jù)詞典里,工程人員定義 I/O 變量的同時(shí),也定義了項(xiàng)目名稱,即連接設(shè)備 —— 寄存器,它就是項(xiàng)目名。 數(shù)據(jù)功能的實(shí)現(xiàn) 本文主要的設(shè)計(jì)就是將組態(tài)王軟件的海量數(shù)據(jù)庫進(jìn)行管理,要實(shí)現(xiàn)各種關(guān)于數(shù)據(jù)庫的操作,經(jīng)過需求分析后,站在用戶使用者的角度考慮,應(yīng)該完成的嵌入式數(shù)據(jù)庫功能有如圖 所示的管理數(shù)據(jù)能力,下面就 對(duì)每一部分進(jìn)行說明。 數(shù)據(jù)分表功能的實(shí)現(xiàn) 由于組態(tài)王工作時(shí)會(huì)產(chǎn)生海量的數(shù)據(jù),在 Access 數(shù)據(jù)庫中很難找到用戶所要查看的數(shù)據(jù),所以把海量的數(shù)據(jù)按照一定的條件提取出來是非常必要的。本文利用 VB 編程將海量的數(shù)據(jù)按照“日期”和“時(shí)間”兩個(gè)條件將滿足條 哈爾濱工程大學(xué)本科生畢業(yè)論文 35 圖 數(shù)據(jù)處理功能的實(shí)現(xiàn) 件的數(shù)據(jù)進(jìn)行提取,并形成了新的數(shù)據(jù)表格。圖 為設(shè)計(jì)的流程圖。 哈爾濱工程大學(xué)本科生畢業(yè)論文 36 圖 數(shù)據(jù)分表流程圖 在 VB 中先設(shè)計(jì)一個(gè)文本框( Text1)用來顯示用戶選擇的數(shù)據(jù)庫文件,其功能由命令按鈕“ 瀏覽”來實(shí)現(xiàn),還需要兩個(gè) ListBox 用來顯示所選數(shù)據(jù)庫的數(shù)據(jù)表名,同時(shí)可以實(shí)現(xiàn)一個(gè)由一個(gè) ListBox的數(shù)據(jù)表向另一個(gè) ListBox的數(shù)據(jù)表按條件存儲(chǔ)數(shù)據(jù)。這中間就要有一個(gè)新建數(shù)據(jù)表的功能,新建的數(shù)據(jù)表字段應(yīng)該與保存在 Access 數(shù)據(jù)庫中的組態(tài)王數(shù)據(jù)字段一致。 選擇數(shù)據(jù)庫文件后,為了在該數(shù)據(jù)庫中建立表,就要用到 TableDef 對(duì)象。先定義一個(gè) TableDef 類型的對(duì)象,然后用 TableDef 集合中 Append 方法將之追加到數(shù)據(jù)庫當(dāng)中去。并且同時(shí)定義一個(gè) Field 對(duì)象,用 CreatFiele 的方法創(chuàng)建一個(gè) Field 對(duì)象,向表中添加字段。在本設(shè)計(jì)中一個(gè)數(shù)據(jù)表有六個(gè)字段,則要?jiǎng)?chuàng)建六次并要追加到表中。每建立一個(gè)字段后都要用到字段追加命令,但是表追加只在所有字段建立完成后用一條命令完成。 最后重要的設(shè)計(jì)就是提取海量的數(shù)據(jù)并保存在選擇的目的表中。為了滿足通用性, Access 數(shù)據(jù)表中的第一個(gè)字段和第二個(gè)字段設(shè)定為文本類型,其余字段均為數(shù)字類型。在設(shè)計(jì)中使用四個(gè)文本分別作為“開始日期”、“開始時(shí)間”、“結(jié)束日期”、“結(jié)束時(shí)間”的判斷條件,“保存命令”按鈕就根據(jù)這四個(gè)條件進(jìn)行判斷,將所選擇時(shí)間段的數(shù)據(jù)保存在目的表中。運(yùn)行時(shí)的 界面如下圖 所示,功能的實(shí)現(xiàn)主要是利用 INSERT INTO 語句來完成的。主要有以下幾條代碼: If Not (d = dl And t tl or d = dh And t th) Then //判斷時(shí)間條件 strin = INSERT INTO amp。 () amp。 VALUES(39。 amp。 rst((0).Name) amp。 39。,39。 amp。 rst() amp。 39。,// 保存 哈爾濱工程大學(xué)本科生畢業(yè)論文 37 For i = 2 To – 2 strin = strin amp。 rst((i).Name) amp。 ,// 獲得字段名 Next i 數(shù)據(jù)表格功能的實(shí)現(xiàn) 在上面實(shí)現(xiàn)了數(shù)據(jù)的分表功能,而實(shí)際的用戶還要查看所選時(shí)間段的數(shù)據(jù)來進(jìn)行分析。這就要求系統(tǒng)能將 Access 數(shù)據(jù)在 VB的應(yīng)用程序中方便的打開。通過使用通用對(duì)話框讓用戶去選擇要打開的數(shù)據(jù)庫文件,然后在窗體上 圖 數(shù)據(jù)分表功能示意圖 把數(shù)據(jù)庫中的所有數(shù)據(jù)表列出來,用戶選擇要打 開的數(shù)據(jù)庫,再在數(shù)據(jù)感知控件中把用戶所選擇的數(shù)據(jù)表中的記錄顯示出來。 在 VB 中, ADO 控件的全稱是: Microsoft ADO Data Control(通常稱為哈爾濱工程大學(xué)本科生畢業(yè)論文 38 ADODC),利用該控件不僅可以訪問本地?cái)?shù)據(jù)庫而且可以訪問遠(yuǎn)程數(shù)據(jù)庫,使用控件的最大的優(yōu)點(diǎn)就是可以簡化數(shù)據(jù)庫程序的編寫。 ADOX 常用方法有:Append(包括 Columns、 Groups、 Indexes、 Keys、 Procedures、 Tables、 Users、Views)、 Create(創(chuàng)建新的目錄 )、 Delete(刪除集合中的對(duì)象 )、 Refresh(更新集合中的對(duì)象 )等等。 要在運(yùn)行過程中使用 ADO 控件打開一個(gè)數(shù)據(jù)庫,就要用程序把數(shù)據(jù)庫與ADO 控件建立連接。由干要選擇數(shù)據(jù)庫文件名和數(shù)據(jù)表的名稱,所以還應(yīng)該在窗體上添加一個(gè)通用對(duì)話框和一個(gè)組合框。 還要使用 DataGrid 控件, DataGrid 控件用來顯示所選擇的數(shù)據(jù)表的內(nèi)容。這是本程序的關(guān)鍵所在,引用一個(gè)對(duì)象庫 ADOX; ADOX 是對(duì) ADO 對(duì)象和編程模型的擴(kuò)展。它將 ADO 擴(kuò)展為包括創(chuàng)建、修改和刪除模式對(duì)象,如表格和過程。它還包括安全對(duì)象,用于維護(hù)用戶和組,以及授予和撤消對(duì)象的權(quán)限。 本部分的功能實(shí)現(xiàn) 主要是通過“打開表”按鈕來實(shí)現(xiàn),部分代碼如下: tbname = = tbname //tbname 用來獲取數(shù)據(jù)表的名稱 Set = Adodc1 //指明 DataGrid 的數(shù)據(jù)源 當(dāng)程序運(yùn)行時(shí),用鼠標(biāo)單擊“打開數(shù)據(jù)庫”,屏幕上會(huì)彈出一個(gè)對(duì)話框供用戶選擇數(shù)據(jù)庫的文件名,只要用戶選擇一個(gè)數(shù)據(jù)庫文件,該數(shù)據(jù)庫中的所有數(shù)據(jù)表的名稱 就會(huì)在組合框中列出來,然后用戶就可以選擇要打開的數(shù)據(jù)表,再用鼠標(biāo)單擊“打開所選擇的數(shù)據(jù)表”就可以在 DataGrid 控件中看到數(shù)哈爾濱工程大學(xué)本科生畢業(yè)論文 39 據(jù)表的內(nèi)容。運(yùn)行時(shí)的界面如圖 所示。 圖 數(shù)據(jù)表格顯示功能的實(shí)現(xiàn) 各種圖形顯示數(shù)據(jù) VB中經(jīng)常用到的有 OLE 可視化編輯、復(fù)合文檔、拖動(dòng)、剪貼板和 OLE 自動(dòng)化等服務(wù)。 OLE 有 4 種基本的應(yīng)用:對(duì)象鏈接( Object Link)、對(duì)象嵌入( Object Embed)、 OLE 自動(dòng)化和 OLE 控件 [13]。 OLE 對(duì)象是指由支持 OLE 技術(shù)的應(yīng)用程序( OLE 服 務(wù)器)可提供的數(shù)據(jù)。 對(duì)象鏈接是指在 OLE 對(duì)象和 VB 中支持 OLE 控件之間建立一個(gè)鏈,并未將OLE 數(shù)據(jù)復(fù)制過來,這是一種動(dòng)態(tài)聯(lián)系。 對(duì)象嵌入是指將 OLE 對(duì)象復(fù)制到 VB 當(dāng)前程序中,即在 OLE 控件內(nèi)部保存數(shù)據(jù)。 OLE 自動(dòng)化使得 VB 程序使用另外程序的功能,如用 Word 的拼寫器程序檢查當(dāng)前程序的文本框中文本的拼寫錯(cuò)誤而不必再費(fèi)力編寫相同功能的程序。 哈爾濱工程大學(xué)本科生畢業(yè)論文 40 本文就采用 OLE 對(duì)象進(jìn)行數(shù)據(jù)的繪圖,根據(jù)用戶的實(shí)際需求,本設(shè)計(jì)可以選擇任意一個(gè)數(shù)據(jù)表,將 Access 數(shù)據(jù)表中的數(shù)據(jù)繪制成線形、柱形、 3D柱形以及餅形等 7 種方式,同時(shí)可以 自定義每頁顯示的數(shù)據(jù)數(shù)目,通過“上一頁”按鈕和“下一頁”按鈕來
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1