五月激情开心网,五月天激情社区,国产a级域名,婷婷激情综合,深爱五月激情网,第四色网址

數據庫管理論文優選九篇

時間:2023-03-20 16:23:24

引言:易發表網憑借豐富的文秘實踐,為您精心挑選了九篇數據庫管理論文范例。如需獲取更多原創內容,可隨時聯系我們的客服老師。

數據庫管理論文

第1篇

1.引言:目前動態網站設計技術主要有:利用Perl/C++/Delphi等開發的CGI,兩種有名的API-ISAPI/NSAPI,還有ColdFusion,以及最近幾年流行起來的3p技術-ASP,PHP,JSP(據Internet上有關網站統計約有近百種);ASP-AtiveServerPage,由微軟公司開發,是一個WEB服務器端的開發環境,主要采用腳本語言VBScript(或javascript/perl等)作為自己的開發語言,可用ODBC或直接驅動法訪問Window平臺的數據庫。PHP-PersonServerPage,是由Rasmus個人創立的一種跨平臺的服務器端的嵌入式腳本語言.它大量地借用C,Java和Perl語言的語法,并耦合PHP自己的特性,.是一種很有個性的網站開發語言,它支持目前絕大多數數據庫。JSP-JavaServerPage,是Sun公司推出的新一代站點開發語言,Sun公司除Java應用程序和JavaApplet之外,又創立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序開發,特別是有許多訪問數據庫的方法。在電子商務平臺設計中,主要需要解決"網站結構的設計","注冊界面","交易界面","后臺數據庫",以及"配套模塊"諸如購物/用戶/論壇/反饋/搜索/會話等設計;考慮篇幅,本文只給出統一的前臺界面及后臺數據庫的3p設計方法;可以說ASP,PHP,JSP與網絡數據庫的操作是電子商務網站平臺設計的堅強基石。

2.構建三種設計技術的運行環境

2.1構建ASP的運行環境:NT5.0Server,IIS5.0,ASP3.0。安裝Windows2000Server(NT5.0Server)時選擇IIS5.0有關選項。安裝完后ASP3.0便內嵌于IIS5.0中。測試ASP:啟動瀏覽器,在地址欄處輸入127.0.0.1:80/default.asp,若瀏覽到IIS服務器的ASP歡迎頁面,說明安裝成功

2.2構建PHP4的運行環境:NT5.0Server,Apache1.3.12php4.0安裝支持PHP的web服務器Apache1.3.12,將Apache服務器壓縮文件解壓縮,根據提示進行整個安裝過程,自己選擇安裝到目錄d:\apache下。安裝PHP4,將PHP4壓縮文件解壓縮到d:\php4即可,同時將其中的php.ini-dist文件拷貝到winnt目錄中,將文件更名為php.ini,打開該文件將其中extension_dir設置為:d:/php4,并加載擴展模塊:將文件中含有;extention=*.dll的各項前面的";"號去掉即可;修改設置Aphache服務器,用文本編輯器編輯目錄d:\aphache目錄下的子目錄conf下名為httpd.conf的文本文件,首先將"#ServerName*"這一行下加入"ServerName127.0.0.1/",其次將"Port80"改為"Port81(或其他與IIS5.0不沖突的端口)",再其次設置更改Apache虛擬目錄,將"Documentroot"d:/Apache/htdocs""改為Documentroot"d:/trade"(該目錄即是電子商務網站目錄,可用任意方法建立目錄trade),最后加入支持php4的如下語句:ScriptAlias/php4/"d:/php4/"AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php.phtmlActionapplication/x-httpd-php4"/php4/php.exe";測試php:完成上述步驟后,在d:\trade目錄下,用如何文本編輯器,生成擴展名為.php(或phtml)的文件test.php,在文件中輸入如下php代碼,存盤后,啟動Apache,接著你在瀏覽器中輸入:127.0.0.1:81/test.php,若看到php的版本和擴展模塊等信息,說明環境安裝設置成功。

2.3構建JSP的運行環境:NT5.0Server,Resin1.13,jdk1.3安裝Java編譯器jdk1.3:運行jdk1_3-win.exe,按照提示完成安裝即可,將其安裝在d:\java1.3目錄,也可安裝在其他目錄。設置系統環境參數:控制面板/系統/環境頁中選擇path參數加入d:\jdk1.3\bin;增加新的環境參數classpath=d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;,然后重新啟動計算機即可安裝支持JSP的web服務器Resin1.1.3,將RESIN-1.1.3.zip釋放為d:\Resin1.1.3即可。配置服務器端口,打開d:/resin1.1.3/conf/目錄下的resin.conf文件在

8080

標簽處將端口設置為82(在我的NT5.0上裝有三個服務器,這樣三個服務器的端口分別為IIS:80;Apache:81;Resin:82其實也可設置為其他互不沖突的端口號).測試JSP:啟動Resin服務器,啟動瀏覽器,在地址欄處輸入127.0.0.1:82/,若瀏覽到Resin服務器的JSP歡迎頁面,說明安裝成功

3生成三種格式的動態表單頁面為了通用,這里采用可能用到的表單對象為例,至于下面設計具體數據表用到的字段,只要轉成給出的表單域相應對象即可.

3.1用ASP動態生成與數據庫進行數據交流的操作表單:form.asp:生成表單域頭:生成普通文本:生成密碼文本:生成滾動文本:生成單選:生成復選:生成列表框:生成提交按鈕生成重填按鈕生成表單域尾

3.2用PHP動態生成與數據庫進行數據交流的操作表單:form.php生成表單域頭:"?>生成普通文本:"?>生成密碼文本:"?>生成滾動文本:"?>生成單選:"?>生成復選:"?>生成列表框:網絡數據庫Asp技術Php技術Jsp技術網站設計"?>生成提交按鈕"?>生成重填按鈕"?>生成表單域尾"?>

3.3用JSP動態生成與數據庫進行數據交流的操作表單form.jsp生成表單域頭:生成普通文本:生成密碼文本:生成滾動文本:生成單選:生成復選:生成列表框:生成提交按鈕生成重填按鈕生成表單域尾

4設計用于存儲商務網站交互數據的MySql數據庫

4.1啟動MySql數據庫服務器(MySql的安裝及ODBC驅動程序的安裝與設置請參閱相關書籍)可在NT5.0下用啟動服務法/NET命令法/命令窗口鍵入MySqld-shareware法,啟動MySql數據庫服務器,啟動數據庫服務器后,在d:\mysql\bin>提示符下鍵入mysql-h127.0.0.1-uroot即可出現mysql>提示符,從這開始即可進行對MySql數據庫的各種操作。若要退出可鍵入quit/exit,若要關閉數據庫服務器,可在d:\mysql\bin>提示符下鍵mysqladmin-urootshutdown4.2建立MySql數據庫在MySql數據庫的提示符mysql>鍵入Createdatabasetradedb;(或go)

4.2.建立MySql數據庫表這里以商務網站中常用的幾種數據表為例,主要用到的數據表和生成數據表的SQL代碼如下:(這里的數據表字段只要分別對應上述表單域對象即可實際操作,數據表統一用tablename表示)客戶登錄管理數據表CREATETABLEusers(IDintnotnullauto_increment,UserNamevarchar(30)notnull,Passwordvarchar(20)notnull)客戶信息數據表CREATETABLEusermessage(UserNamevarchar(30)notnull,Emailvarchar(80)notnull,Addressvarchar(120)notnull,Faxvarchar(40)null,Phonevarchar(40)notnull,Cerreycardvarchar(50)notnull)客戶定購商品數據表CREATETABLEcatalog(ProductIdintnotnull,Namevarchar(64)notnull,Pricefloat(6,2)notnull,Descriptiontextnull)

5設計處理表單數據的3p程序

5.1設計處理表單數據的ASP程序form_cl.asp建立與數據庫的連接:這里采用直接驅動法Setconn=Server.CreateObject("ADODB.Connection");conn.open"driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb"獲取表單提交的數據:data1=request("ptwbk");data2=request("mmwbk");data3=request("gdwbk")data4=request("dxk");data5=request("fxk");data6=request("lbk")用SQL語句對數據庫進行操作查詢數據記錄:sql="select*fromtablename";setrs=conn.execute(sql)"增加數據記錄:sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(''''data1'''',''''data2'''',''''data3'''',''''data4'''',''''data5'''',''''data5'''')";setrs=conn.execute(sql)更改某條數據記錄:sql="updatetablenamesetdata1="request(ptwbk)",whereID="num";setrs=conn.execute(sql)刪除某條數據記錄:sql="deletefromtablenamewhereID="num";setrs=conn.execute(sql)將SQL語句處理的數據結果輸出Response.Write"

"Response.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Name&""NextResponse.Write"

"WhileNotrs.EOFResponse.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Value&""NextResponse.Write"

"rs.MoveNextWendResponse.Write"

"關閉數據庫:rs.close;conn.Close

5.2設計處理表單數據的PHP程序form_cl.php建立與數據庫的連接:這里采用PHP的MySql函數法(也可用ODBC函數法)$conn=odbc_connect("localhost","user","xxxxxx");選擇數據庫:mysql_select_db("tradedb","$conn");獲去表單提交的數據:$data1=$ptwbk;$data2=$mmwbk;$data3=$gdwbk;$data4=$dxk;$data5=$fxk;$data6=$lbk;用SQL語句對數據庫進行操作查詢數據記錄:$sql="select*fromtablename";$result=odbc_do($conn,$sql);增加數據記錄:$sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(''''$data1'''',''''$data2'''',''''$data3'''',''''$data4'''',''''$data5'''',''''$data6'''')";$result=odbc_do($conn,$sql);更改某條數據記錄:$sql="updatetablenameset$data1=ptwbkwhereID=num"$result=odbc_do($conn,$sql);刪除某條數據記錄:$sql="deletefromtablenamewhereID=num";$result=odbc_do($conn,$sql);將SQL語句處理的數據結果輸出odbc_result_all($result,"border=1");關閉數據庫:odbc_close($conn);

5.3設計處理表單數據的JSP程序form_cl.jsp建立與數據庫的連接:這里采用JDBC-ODBC橋生成JavaBean法創建一個JavaBean命名為conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目錄下,代碼如下:(限于篇幅這里沒按標準書寫,而采用不換行寫法,其他類同)packagetrade;importjava.sql.*;publicclassconndb{Stringurl="jdbc:inetdae:localhost";Stringlogin="user";Stringpassword="xxxxxx";StringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";StringsConnStr="jdbc:odbc:Dsnmysql";Connectionconn=null;ResultSetrs=null;publicconndb(){try{Class.forName(sDBDriver);Connectionconn=DriverManager.getConnection(url,login,password);}catch(java.lang.ClassNotFoundExceptione){System.err.println("conndb():"+e.getMessage());}}Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr);Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}}然后用javac編譯conndb.java生成與其同目錄的conndb.class文件,在form_cl.jsp文件中加入如下標簽即可建立與數據庫的連接獲去表單提交的數據:Stringdata1=request.getParameter("ptwbk");Stringdata2=request.getParameter("mmwbk")Stringdata3=request.getParameter("gdwbk")Stringdata4=request.getParameter("dxk")Stringdata5=request.getParameter("fxk")Stringdata5=request.getParameter("lbk")語句對數據庫進行操作查詢數據記錄:Stringsql="select*fromtablename";connbean.executeQuery(sql);增加數據記錄:Stringsql="insertintotablenamevalues(''''"+data1+"'''',''''"+data2+"'''',''''"+data3+"'''',''''"+data4+"''''+"'''',''''"+data5+"'''',''''"+data6+''''")";connbean.executeQuery(sql);更改某條數據記錄:Stringsql="updatetablenamesetdata1=''''"+ptwbk+"'''',data2=''''"+mmvbk+"'''',data3=''''"+gdwbk+"''''whereID=''''"+num+"''''";connbean.executeQuery(sql)刪除某條數據記錄:Stringsql="deletefromtablenamewhereID=''''"+num+"''''";connbean.executeQuery(sql);將SQL語句處理的數據結果輸出ResultSetrs=connbean.executeQuery(sql);While(rs.next()){out.print("

"+rs.getString("ptwbk")+"

");out.print("

"+rs.getString("mmvbk")+"

");out.print("

"+rs.getString("gdwbk")+"

");out.print("

"+rs.getString("dxk")+"

");out.print("

"+rs.getString("fxk")+"

");out.print("

"+rs.getString("lbk")+"

");}關閉數據庫:rs.close();

6三種電子商務網站設計技術綜述

6.1主要特性:可見下表設計技術運行平臺服務器開發程序擴展組件ASPWindows系列IISVbscript/Jscript/PerlActiveXPHPUnix系列,Novell,WindowsApache等許多服務器phpFunctionJSPUnix系列,Novell,WindowsResin等許多服務器JavaJavaBean

6.2連接數據庫的方法:通過上述操作可看出,本文采用了三種操作MySql數據庫的方法,Asp采用直接驅動法,Php采用MySql函數法,Jsp采用JDBC-ODBC/JavaBean法

6.3網站結構設計考慮篇幅,本文只給出了Widows平臺上,電子商務網站設計中的主要環節的代碼設計,對于Linux平臺、網站結構、各個功能模塊設計等論題,作者已經有兩篇這方面的論文在核心刊物上待發表,這里不便公開.

第2篇

本文所說的數據庫中,首先是用戶數據,而用戶數據主要包含的是檔案管理部門工作人員的信息,即其用戶名與密碼。相關工作人員在對文件進行管理前應當先進行身份認證,通過后方可進行操作。為了保證檔案管理系統的安全性,在用戶正常登錄時,session對象中將用一個變量保存對應的用戶名,但是非法請求管理頁面時,那么對象中的用戶名變量為空將頁面重定向到登陸頁面強制登陸。接著是文件數據,文件數據記錄的包括一般屬性與幾個重要的附加屬性。一般屬性即是檔案的成文時間、收文時間、文件題目、文件字號與類別等,而附加屬性包括文件類型,就是標志該檔案是以何種方式提交的,圖形還是文本,附加屬性還有文件狀態,即檔案是公開還是保密,或是針對哪些級別公開哪些級別保密。一個單位的檔案一般都是繁多而復雜的,往往有許多歷史類檔案,而這些檔案如果全部以文本的形式加以呈現,且完全由人工進行管理,那么必將會出現效率低下的問題,同時也很難將檔案的價值完全發揮出來,所以我們應當將檔案系統與現今科技發展相結合,比如對文件進行掃描,然后將其傳入數據庫,這樣一來又省事又省時。但是與此同時我們不能忽略的另一個重要問題是兩種格式的文件如何在一個數據庫中進行統一,針對這樣的問題,我們可以這樣解決,即在文件表中增加一個文件路徑,針對圖片格式的檔案,可以將該檔案中的圖片文件保存成磁盤文件,接著還需要再創立一個磁盤文件按照順序記錄各個圖片的路徑,數據庫中記錄該磁盤文件的路徑。而對于文本類的檔案,可以將檔案的主體內容存入一個磁盤文件中,數據庫中記錄該文本的路徑。

二、檔案管理系統的設計檔案管理系統

是由不同的動態網頁所構成的,而該系統的各項功能也借助動態網頁得以實現,檔案管理人員、檔案使用人員以及檔案管理系統和后臺數據庫之間的交互,從而實現單位管理與文件管理的功能,而檔案管理人員可以在經過身份驗證后對這些檔案進行管理。對檔案進行的管理包括對檔案的添加修改以及刪除。其中添加頁面與修改頁面比較相似,但是修改頁面上的控件已經有了初始值,而添加頁面中的數據控件默認是空值,所以添加、修改頁面可以在同一個頁面中得以實現,在引用比較具體的頁面時的區分方式是利用URL后的查詢字符串。在對這些檔案數據進行操作管理時,也有需要注意的地方,比如在頁面提交前應當首先進行客戶端的驗證,從而保證提交數據的完整性與準確性,其次為了避免重復記錄在數據提交到服務器后還要進行服務器端的驗證。在對數據庫中的圖形文件進行處理時也有許多應當注意的問題,首先是圖形文件的修改,這是文件管理中一個比較難操作的模塊,在對圖形文件進行修改時,我們一定會重新上傳圖片,與此同時也要顯示出原來的圖片,但是此時圖片的大小與數量尚未確定,可能會是檔案管理系統的頁面出現排序混亂的現象,所以該檔案管理系統中只有刪除圖形文件的功能,沒有修改圖片的功能。而添加圖形文件時也有其比較特殊的部分,即我們無法確定這個文件中具體的圖片數量,即頁面中無法固定文件上傳控件的數量,此時我們可以在進入添加圖形文件頁面前先向服務器提交一個數據表明這個文件包括多少圖片,而后服務器根據這個數據去生成相應數量的文件上傳控件,對于文件上傳我們可以利用程序從提交的數據中分離出圖片信息,或者是使用特定的文件上傳組。與此同時還有客戶端的驗證問題,針對這種問題我們也有相應的解決方案,那就是利用服務器端腳本去生成客戶端腳本。在對該系統進行開發時,我們可以利用MicrosoftVisualInterDev作為系統的開發工具。該工具可以對某些對象的屬性方法進行自動處理,提高了拼寫的準確率與編程速度。同時這個工具還能夠將檔案中的某些關鍵詞句進行藍色加粗顯示,極大地方便了我們的閱讀。在系統完成后,必須應經過相應的測試,模擬實際工作進行測試,保證無問題后可投入運行。

三、檔案管理系統更新的意義

第3篇

一、開放數據庫連接

ODBC(OpenDataBaseConnectivity,開放數據庫連接)是微軟開放服務結構中有關數據庫的一個組成部分。它建立了一組規范,并提供了一組應用程序調用接口。用這樣一組接口建立的應用程序,對數據庫的操作不依賴于任何數據庫管理系統,不直接與任何DBMS打交道,由此可實現應用程序對不同DBMS的共享。數據庫操作的“數據源”對應用程序是透明的,所有的數據庫操作由對應DBMS的ODBC驅動程序(ODBCDriver)完成。有了ODBC驅動程序,數據源就變得十分廣泛,它可以是本機的某種數據庫格式的文件(如本機DOS目錄下的Access文

件*.mdb),也可以是遠程數據庫文件(如MicrosoftSQLServer);它可以是目前已知的某種DBMS格式,也可以是一種全新的數據庫格式。總之,它取決于提供了什么數據庫類型的驅動程序。

VisualC++中的ODBC主要是實現基于Windows的關系數據庫的應用的共享。

二、ODBC管理器

在ODBC中,數據源是一個重要的概念,它是數據庫位置和數據庫類型等連接信息的總和。數據源在使用前必須通過ODBC管理器(Administrator)進行登錄。在登錄數據源時,要搞清數據源名(Datasourcename)、數據庫文件名(Databasename)和數據表格名(Tablename)這三者的概念和相互關系:數據源實際是一種數據連接的抽象,數據源名是登錄時賦予的“連接”的名稱,以供應用程序使用,至于該數據源下連接的是哪一個數據庫,則由數據庫文件名指出(如Access2.0forMSOffics中的.mdb文件);一個數據庫文件中可以包括若干個數據表格(table)和其他內容。在關系@@09A05900.GIF;圖1ODBC層次關系圖數據庫中,數據是以二維表格的方式存在于數據庫@@文件中,應用程序最終的操作目標即是這些表格中的行(row記錄)和列(columns字段)數據。對于foxprow數據源,數據庫文件名是“路徑名”,而該路徑下的所有數據文件(*.dbf)都屬于該“數據庫文件”名下的數據表格(table)。

ODBC管理器被裝在ControlPanel里(ODBCINST.CPL)。通過該工具可以增添、修改或刪除數據源,也用來增添、刪除ODBC驅動程序,ODBC管理器把數據源和它們的連接信息保存在ODBC.INI、ODBCINST.INI和ODBCISAM.INI中。當需要共享應用程序時,只需按新的數據文件的類型和位置重新登錄即可。

三、ODBC應用程序接口

ODBCAPI是一組標準的ODBC函數庫,除了一般的數據庫操作函數外,還包括一組函數(如SQLExec或SQLExecdirect)能夠內嵌標準SQL查詢語句。SQL(StructuredQueryLanguage結構化查詢語言)是一種存取關系型數據庫的標準語言,能夠定義、查詢、修改和控制數據,簡單的語句能夠作用于整個數據表格,具有很強的功能。

同Windows3.1SDK中API類似,ODBCAPI也是基于句柄(handle)進行操作的。API函數按功能可分為以下幾類:

·數據源連接函數,設置/獲取有關信息的函數;

·準備/提交執行SQL查詢語句的函數和獲得數據的函數;

·終止函數和異常處理函數。

上述函數的順序也表示了進行數據庫操作的一般順序。兩個問題需要特別說明,一是數據類型問題:數據源中的數據所具有的數據類型稱為SQL數據類型,這些數據類型在其數據源中可能比較特殊,不一定和ODBCSQL數據類型存儲方式一致,驅動程序把這些數據類型同ODBCSQL數據類型進行相互轉換,每一個ODBCSQL數據類型都相當于一個ODBCC語言數據類型;二是函數的調用級別問題,并不是每一個ODBC驅動程序都支持所有的ODBCAPI函數調用,在應用程序中,可以調用有關函數獲取驅動程序以支持層次方面的信息。

四、ODBC應用編程

在VisualC++中,MFC(MicrosoftFoundationClass基本類庫)是經過對Windows應用程序中各個部件進行類的抽象而建立的一組預定義的類,如窗口基類(CWnd)、各種窗口派生類等等,這些類在應用程序中可直接使用,不需要重新定義。在MFC中,也為ODBC預定義了幾個類,其中主要的是數據庫類(CDatabase)和記錄集合類(CRecoredset)。這兩個類既有聯系又有區別,在應用程序中,可以分別使用,也可以同時使用,每一類也可以同時存在多個對象。CDatabase的每一個對象代表了一個數據源的連接,CRecordset的每一個對象代表了從一

個數據表中按預定的查詢條件獲得的記錄的集合,一般說來,前者適宜于對數據源下的某個數據表格進行整體操作,后者用于對所選的記錄集合進行處理。

同Windows類與SDKAPI函數的關系一樣,CDatabase類與ODBCAPI函數也有類似的關系,但CDatabase類中并不包含所有的ODBCAPI函數,大部分操作功能仍須直接調用ODBCAPI函數,如目錄功能函數,用于獲得數據源下的數據表格信息,如表格名,字段名等。

在應用編程時,一般使用CDatabase和CRecordset的派生類。假設派生類分別為CUserdb和CUserset,而在應用類CUserClass中,使用了一個CUserdb對象(m-db)和一個Cuserset對象(m-recset),圖2給出了用戶應用類與ODBC類的相互關系示意圖。

@@09A05901.GIF;圖2CDatabaseCRecordset類與應用類及數據源關系圖@@

1.m-db連接數據源

m-db在完成定義構造后,要調用CDatabase的打開(Open)函數以進行數據源的實際連接:

m-db.Open(lpszDSN,bExclusive,bReadOnly,lpszConnect);

打開函數需要輸入四個參數。lpszDSN:要連接的數據源的名字,如果lpszDSN=NULL且lpszConnect中也沒有指明數據源名,則該調用會自動出現一個對話框列出所有可用的數據源(名),讓用戶選擇。bExclusive:只支持“假”(False)值,表示為共享(share)方式連接。因此,應用程序在運行前,一定要裝入share.exe或在Windows的system.ini中裝入vshare.386。ReadOnly:指明數據源操作方式是“只讀”還是可以修改。lpszConnect:指明連接字符串,包括數據源名、用戶標識碼、口令等信息。該字符串必須以“ODBC;”開頭,表示該連接是與一個ODBC數據源的連接(考慮以后版本支持非ODBC數據源)。

m-db打開后,其指針可以傳給m-recset作為其數據源。m-db關閉后,將關閉所有CRecordset對它的連接,m-db也可以重新打開。

2.m-db操作數據

數據源打開后,即可對數據庫文件中的數據表格進行操作,操作以調用SQL語句方式進行,可直接通過ODBCAPI函數,或者CDatabase類成員函數ExecuteSQL。數據表名在SQL語句中指定,如下語句則在所在的數據源中的clerk表中插入一個記錄,記錄的name字段值為"chen"。

m-db.ExecuteSQL("insertintoclerk(name)value(’chen’)");3.m-recset連接數據m-recset在構造時,可傳入一個CDatabase對象指針,作為m-recset的數據源,當為NULL時,必須重載CRecordset的函數GetDefaultConnect,以提供數據源連接字符串(相當于m-db.Open中的lpszConnect)。如下則表示連接名為COMPANY的數據源(當傳入了合法的CDatabase對象指針時,該函數將不被調用)。

CStringCUserset::GetDefaultConnect()

{

return"ODBC;DSN=COMPANY;";

}4.m-recset選取記錄和字段

m-recset在調用打開函數時,即獲得了符合條件的一組記錄,條件語句在Open函數中的lpszSQL中給出,如果lpszSQL為NULL,則必須重載CRecordset的函數以提供該語句。該語句是一個SELECT語句,帶或不帶where和orderby子句(如果不帶,where和Orderby的條件也可在CRecordset的兩個預定義成員變量m-strFilter和m-strSort中給出)。lpszSQL也可以只是一個數據表名(table-name),也可以是對內嵌在數據庫文件中的查詢程序的調用語句。所選擇的一系列字段名,在成員函數DoFieldExchange中由一系列RFX-函數指定。RFX-(RecordFieldExchange)函數,使字段和成員變量一一建立類型對應關系。另外,m-strFilter中也可以帶變量參數(用"?"表示,如"fieldl>=?ANDfield2<=?"),參數與成員變量的對應關系也在DoFieldExchange中由RFX-函數指定(串中的"?"將被參數變量值逐一替換)。

voidCUserset::DoFieldExchange(CFieldExchange*pFX)

{

pFX->SetFieldType(CFieldExchange::outputColumn);

/*以下為字段連接*/

RFX-???(pFX,"field1",m-var1);

RFX-???(pFX,"field2",m-var2);

...

RFX-???(pFX,"fieldn",m-varn);

pFX->SetFieldType(CFieldExchange::param);

/*以下為參數連接*/

RFX-???(pFX,field1,m-param1);

RFX-???(pFX,field2,m-param2);

...

}其中,???為ODBCSQL數據類型名,如RFX-Double,RFX-Text等。

綜合上述,選取記錄和字段實際是由下列語句完成:

SELECTrfx-field-listFROMtable-name[WHEREm-strFilter][ORDERBYm-strSort]

字段變量和參數變量的個數一定要在調用打開函數前(如構造函數中)準確地賦值給成員變量m-nFields和m-nParams。m-recset在打開后的任何時候調用Requery()函數,將根據新的查詢條件(例如修改了參數變量值)重新選取記錄。

5.m-recset操作數據

記錄集合生成后,其當前記錄的各字段值被保存在前述的各字段變量中,如果調用CRecordset的滾動(scroll)函數,如MoveFirst(),MoveNext(),MovePrev(),MoveLast()等,字段變量的值將自動跟隨“當前”記錄的位置的變化而變化。IsBOF(),IsEOF()用于判別是否移動到記錄的頭或尾。

數據操作主要包括刪除(Delete),添加(AddNew)和更改(Edit),一般流程為:

if(m-recset.CanUpdate())/*是否允許修改*/

{

if(m-db.CanTransact())/*是否支持“批”處理*/

{

m-db.BeginTrans();

m-recset.AddNew();

/*修改字段變量值*/

...

m-recset.Update();

m-mitTrans();

if(catcherror)

m-db.RollBack();

}

}

對于AddNew和Edit,修改字段變量后一定要調用函數Update(),否則更新將丟失,而Delete操作則不必進行字段值修改和調用Update()。

上述的CDatabase的四個函數是ODBC為保證數據操作的可靠性而提供的“批”處理函數,即在BeginTrans和CommitTrans之間的數據修改如果出現任何異常,可通過函數RoolBack來恢復所做的修改。

在多用戶系統使用時,每一個數據源可以被多個用戶的多個任務連接,不同的任務可同時修改相同的數據源。ODBC提供了兩種數據表更新的同步機制(在m-recset.Open函數中指定),“靜態”的(snapshot)和動態的(dynaset)。前者是一組靜態的記錄集合,當建立后不會改變,除了反應自己的添加/刪除外,不反應別的用戶的修改,除非調用了Requery重新建立。后者是一組動態的記錄集合,自己或別的用戶所作的修改隨時反應到集合中來(當然也可用Requery重建),以保持記錄與數據源的同步。在應用中,應根據需要確定使用哪一種方式。

五、結束語

第4篇

科學技術的進步實現了計算機技術的全面升級,計算機數據庫技術能在滿足信息統籌管理的基礎上,對相關數據進行系統化整合。其一,計算機數據庫技術具有組織性特征。在計算機數據處理過程中,由于數據具有一定的連接性特征,因此,要將具有關聯結構的數據整合在一起,從而形成統籌化的數據庫。主要是借助一種特定的關系進行數據組織以及匹配,確保組織解構特征的實效性,也能強化數據之間的關聯維度[1]。其二,計算機數據庫技術具有共享性,在數據應用過程中,最重要的就是數據的共享模式,也是建立計算機數據庫技術的主要目的,因此,要充分發揮數據的價值,就要結合數據模型和數據共享參數進行系統化處理以及信息管控,確保使用效率的完整度,也為信息利用效率優化奠定堅實基礎。

二、計算機數據庫在信息管理中的應用現狀

就目前技術的發展結構而言,在計算機數據庫技術實際運行過程中,整體技術維度和技術運行機制也在發生改變。第一,計算機數據庫技術的應用范圍在逐漸擴展。在實際生產生活中,應用計算機數據庫技術的頻率和市場前景越來越大,無論是工業、農業以及文化產業等,都將其視為有效的信息處理工具[2]。因此,計算機數據庫技術的安全性和適配性尤為重要,各行業也在自身發展進程中不斷摸索和技術優化,真正建立切實有效的管控模型和管理機制,確保管理維度的實效性,也為信息結構優化奠定堅實基礎[3]。第二,計算機數據庫技術的安全性也在探索中逐漸得到強化,也突顯出計算機數據管理項目的具體要求,只有優化其安全價值,才能更好的建構高度機密性以及敏感性數據管理維度,保證了信息備份管理以及恢復功能的有效性,對于數據信息的復制和備份,要在優化信息維度的基礎上,真正實現了數據庫的安全性升級。

三、計算機數據庫技術在信息管理中的應用優化路徑

(一)優化計算機數據庫技術在信息管理中的安全性

要保證數據完整性,就要從安全應用以及安全管控模型出發,建構系統化管理維度和管控要求,保證數據在得到共享的同時,相應的數據信息也是安全準確的。因此,技術人員要結合計算機數據庫技術的相關要求,提升信息完整度和安全性[4]。

(二)優化計算機數據庫技術在信息管理中的實踐性

在實際信息管理和信息控制過程中,要積極落實理論和實踐的融合機制,確保管理維度和管理效果的最優化。伴隨著計算機技術的高速發展,將數據庫原理和數據庫管理技術模型進行深度管控,是提升數據科學性以及合理性的重要路徑,也是研究數據分析機制以及計算機數據庫技術應用模型的重要參數,因此,要保證理論聯系實踐,建構計算機數據庫技術應用整體。

(三)優化計算機數據庫技術在信息管理中的技術性

對于計算機數據庫技術來說,最基本的就是技術參數,因此,要保證計算機數據庫技術在信息管理中得到推廣,最基本的就是要保證技術模型的安全性和準確性,并且積極落實計算機共享體系。計算機數據庫技術最根本的要求就是要規避數據庫被非法入侵,確保其技術安全和信息共享安全。但是,在實際管理機制中,信息的絕對安全存在風險。提升計算機數據庫技術的技術安全性,能更好的落實信息應用價值,確保信息維度得到有效優化。因此,相關項目技術人員要利用加密技術對非共享信息進行系統化管控,提高管控效果的同時,積極落實技術性管理要求,借助權限管理機制、數據加密技術以及強制存取控制技術等措施,進一步優化計算機數據庫技術的技術安全性[5]。

四、結束語

總而言之,在信息管理過程中積極應用計算機數據庫技術,能在滿足共享需求的基礎上,充分發揮信息的實用性價值,確保信息得到充分利用,也為實踐優化提供動力,確保技術模型以及信息管理維度之間形成有效的控制機制,也為數據應用研究奠定堅實基礎,保證計算機數據庫技術和信息管理之間的優化契合。

作者:陳文杰 單位:

參考文獻:

[1]王瑜.探究計算機數據庫安全管理與實現途徑[J].建筑工程技術與設計,2016,15(11):2074-2074.

[2]溫林芝.試析計算機數據庫安全管理技術與方法[J].數字技術與應用,2015,15(04):183-183.

[3]趙宏飛,國靜萍.試論計算機數據庫的安全防范技術及安全管理[J].數字技術與應用,2014,15(04):190-190.

第5篇

布-加綜合征實驗室管理系統包括管理系統終端、服務器和無線通信模塊。管理系統終端基于智能手機和Android系統實現,可以通過攝像頭掃描設備上的二維碼,對實驗設備進行識別管理。實驗室服務器和實驗設備通過近距離無線通信模塊進行通信,從而服務器可以查詢和控制實驗設備的工作狀態;管理系統終端與安裝在實驗室服務器上的遠距離無線模塊之間采取基于TCP/IP的Socket通信方式。系統終端發送的命令經過電信交換網傳送到實驗室服務器,服務器根據命令并通過近距離無線網絡,查詢并記錄實驗設備的狀態或控制設備的運行方式,然后給管理系統終端反饋設備的狀態信息。系統框圖如圖1所示。

2實驗室管理系統的設計

2.1系統數據庫設計應用

SQLServer2000設計數據表[6-7]。系統數據庫主要包括3類數據表。(1)設備信息表。記錄設備總體信息,包括設備編號、型號、購置人、購置緣由、購置日期、報廢日期、借用狀態信息。當實驗室購買新設備時,通過管理系統終端軟件輸入的信息發送至服務器軟件,經過解析處理后添加到這個表。(2)設備使用狀況表。用于記錄設備的借用情況,包含編號、借用日期、歸還日期、借用人姓名、借用人證件號、借用人電話、用途等字段。在設備借/還的時候,通過管理系統終端記錄的信息將添加到此表。(3)設備操作信息表。用于記錄設備控制信息,包含編號、操作指令、操作人、操作時間等字段。實驗室管理人員通過管理系統終端控制設備的信息將添加到此表。

2.2服務器端設計

系統的服務器分為Web服務器和數據庫服務器[8]。Web服務器為此系統增加了以B/S架構為基礎的網頁管理系統配置訪問功能以及WebService接口程序。當管理員通過管理系統終端軟件查詢數據庫時,可以通過WebService接口訪問設備使用情況、借記狀態、控制狀況等數據庫信息。基于.NET的數據庫查詢程序都是用C#語言編寫,其特點是執行效率高,安全性好。數據庫服務器主要用于接收智能手持端傳來的數據,將數據解析后存入系統的數據庫表中。可以在服務器軟件界面查看歷史操作信息和數據庫信息。對于需要的信息可以選擇導出或打印。

2.3設備信息記錄以及追溯

系統使用二維碼標簽作為實驗室設備的標志,二維碼的信息包括設備編號、設備型號等[9-10]。當新購入實驗設備時,以設備的順序編號和設備的型號兩個信息生成該設備的標志二維碼并存入數據庫。在設備管理工作中,通過掃描設備二維碼就能獲取該設備的相關信息并可存入數據表中。當設備出現故障或者其他意外情況時,可以通過掃描設備的二維碼調用系統數據庫中該設備的所有歷史信息,以供追本溯源,快速排除故障或解決問題。

2.4設備遠程控制

在布-加綜合征實驗室,原子吸收分光光度計等一些設備的使用需要提前開啟或者延遲關閉,以實現預熱、冷卻等技術要求。為此,設計了設備遠程控制功能,替代了以往實驗管理員守候設備等待開關的情況,使實驗管理員通過管理系統的移動終端即可遠程控制設備。實驗管理員將需要的實驗設備控制命令發送到實驗室內的服務器,服務器通過近距離無線網絡向對應的實驗設備發送開關機命令。近距離無線網絡的無線傳輸芯片采用nRF24L01,通過SPI與單片機相連,單片機通過串口與服務器或者實驗設備相連。當服務器需要向實驗設備發送命令時,先通過串口將命令發送給單片機,單片機控制無線芯片通過無線鏈路,由nRF24L01將命令傳送到指定的實驗設備,實現設備的開、關或延時開、關。這些操作記錄也會存入數據庫中以供以后查詢。

2.5語音即時通信

在系統中實現了無線環境下零消費的語音通話功能。該通話基于SIP協議,采用Asterisk作為虛擬交換機,只要一網的電腦,結合VOIP技術[11-12],就能架設整個實驗室大環境及實驗室外無線環境下的通話系統。點擊撥號可以是兩個客戶端之間通話,也可以將座機連接路由器,并且在語音服務器注冊一個地址,實現客戶端與座機的通話。

3系統實現

布-加綜合征實驗室管理系統的終端運行于An-droid系統。進入系統后需輸入用戶名和密碼登錄。系統主界面共分為6個功能模塊,分別是新進設備、設備借用、設備歸還、設備信息、工作圈子和設備控制(見圖2)。點擊“新進設備”按鈕,可以對新設備進行添加、登記;點擊“設備借用”按鈕,可以對設備進行借用登記;點擊“設備歸還”按鈕,可以對設備進行歸還登記;點擊“設備信息”按鈕,可以查詢設備信息;點擊“工作圈子”按鈕,管理員之間、管理員與非管理員之間可以進行語音即時通信;點擊“設備控制”按鈕,可以進入設備控制界面。在設備控制界面,右上角的“添加設備”按鈕用來將設置好的設備編號添加至軟件中。選擇需要控制的設備名,點擊需要的操作命令按鈕,即可將操作命令發送至服務器軟件。操作命令包括4種簡單操作:開啟、關閉、延時開啟、延時關閉(見圖2)。系統實物如圖3所示。當服務器接收到命令并解析后,即將操作命令通過串口A發送至單片機B(AT-mega16),單片機B將數據包通過近距離無線模塊上的天線C發送給近距離無線模塊上的天線D,D由單片機E控制接收信息,E根據命令包參數選擇性控制繼電器F,通過F來控制設備G(圖中用電機演示)的啟動與關閉。

4結束語

第6篇

(一)可行性分析

經濟方面的可行性。本系統是房屋銷售管理信息系統,所以系統的成本主要集中在開發軟件的費用上,但是系統投入運行后,就可以減少大量的人力以及物力。耗時短,資金消耗少,實用性強,經濟性良好。具有極高的經濟方面的可行性。操作方面的可行性。由于該系統是分模塊設立的,所以模塊間既有一定的獨立性,也有一定的聯系,適用范圍廣,操作簡單易懂。即便是不精通網絡以及計算機的相關工作人員也可以使用,減少了人力物力的投入,提升了管理效率,可操作性強。

(二)需求分析

由于房地產行業大多采取跨地域的經營方式,承包不同省份、不同城市、不同區域的房地產工程。有統一的總部進行分項管理,但是各個項目并沒有自己的管理平臺,來讓總部及時了解相關的狀況,因此容易造成資源分配不均衡,不能及時進行調整等狀況。所以,房地產企業需要一個可以進行反饋的系統,來及時了解相關狀況,來調節相關的決策。在財務方面,各個項目的財務是獨立的,因此,為了更好地進行管理,避免賬目出現偏差,要將各個項目的財務數據及時反饋,需要一個管理系統來進行這樣的工作。也要對客戶資源進行很好的管理,并征求客戶的意見和建議并咨詢客戶的滿意度,來提升公司形象,并發掘潛在客戶以及潛在市場。這需要建立一個系統,來管理并反饋客戶的相關信息。房屋銷售管理信息系統具體要做到對內部數據信息進行管理,來方便操作人員操作以及查詢。由于數據十分龐大,輸入的工作量也十分的大,因此系統一定要簡單易懂、方便操作、能實現批量操作等。為了實現房地產銷售信息無紙化,并運用計算機以及網絡技術等,就要建立一個綜合性的房屋銷售管理信息系統。在進行信息的錄入與輸出的同時,來對相關的資料進行管理。

(三)功能分析

在系統的功能分析方面,我們從四個板塊來研究。房產管理模塊,建立一個房屋銷售管理信息系統,其最基本最首要的功能便是房產管理。這要求系統可以支持管理者對房屋信息進行修正的一系列操作,如新內容的添加、錯誤信息的刪減、錄入以及修改等一系列操作。除此之外,要將查詢功能設置的相對便利,來使得客戶依照需要對房屋信息進行查詢,對所需的房屋進行快速定位。客戶管理模塊,可以幫助公司更好的管理客戶信息,來明確業務方向,增加自己的競爭力。對客戶進行合理的分類,來提高管理效率,并根據客戶要求以及滿意度等信息將客戶進行劃分,來針對不同的客戶提供不同的信息和服務。收費管理板塊,用來記錄客戶的繳費狀況等。來方便費用的記錄以及催繳,并可以添加物業費等信息,來方便其他有關的單位的工作。售樓管理板塊,這是房屋銷售管理信息系統的核心部分,在這一板塊中,我們可以實現對樓盤銷售的情況的管理,讓公司統一管理數據,更加容易的了解樓盤的銷售狀態,更好地進行下一步的操作。

二、系統設計

(一)模塊劃分與功能設計

房產管理模塊,主要是管理各個樓盤內部的相關數據。一定要有添加、修改、查詢、刪除等相關基礎操作的功能。該模塊有樓盤信息登記管理、戶型信息的登記管理、樓盤、查詢、戶型信息查詢等主要功能。樓盤信息登記管理板塊:對各種樓盤信息進行添加、修改、查詢、刪除等相關基礎操作,要有樓盤編號、樓盤報價以及戶型編號等信息。戶型資料登記管理板塊:對戶型資料進行添加、修改、查詢、刪除等相關基礎操作。要包括,對戶型的基礎介紹、平面圖、編號、價格、內部結構、實際面積等。樓盤查詢板塊:實現通過查詢樓盤的關鍵字來對樓盤全面的信息進行查詢。包括樓盤的編號、報價,戶型的編號等信息。戶型查詢板塊:實現通過查詢關鍵字或關鍵詞,來查詢戶型的相關信息。包括,戶型的編號、設計圖、內部結構、面積等信息。客戶管理板塊,一定要有添加、修改、查詢、刪除等相關基礎操作的功能。還要分為客戶資料登記管理板塊,客戶資料查詢管理等幾個子版塊。客戶資料登記管理板塊:要求能夠實現對客戶資料進行添加、修改、查詢、刪除等相關基礎操作的功能的操作。要有相對全面的客戶資料。客戶資料查詢管理板塊:要求能夠通過查詢操作,查詢客戶資料中的某一項內容,比如按照客戶的身份證進行查詢、按照客戶的姓名進行查詢、按照手機號進行查詢等,進而出現客戶的相對全方面的信息。收費管理模塊,實現對收費的數據進行添加、修改、查詢、刪除等相關基礎操作。包括登記管理板塊,以及查詢管理板塊兩個子版塊。收費登記管理板塊:對相關的收費信息進行添加、修改、查詢、刪除等相關基礎操作。包括收費項目編號、樓盤編號、繳費時間、繳費金額、物業費用、公共基礎費用、其他費用等。收費查詢管理板塊:通過查詢住戶的相關信息,來查看住戶的相關繳費情況。包括查詢住戶所在的住址、住戶的的身份證號、姓名等信息,來進一步查詢住戶的繳費信息。售樓管理模塊,這是房地產企業的基本業務,所以這個板塊是一個基本版塊。業績直接影響效益,所以這個版塊十分重要。要對售樓信息進行添加、修改、查詢、刪除等相關基礎操作。主要包括售樓人員登記管理板塊、售樓合同管理板塊。樓盤銷售人員登記管理板塊:對銷售人員的各項信息進行添加、修改、查詢、刪除等相關基礎操作。包括,姓名、性別、身份證號、編號、手機號碼、電話號碼、所屬區域等相關信息。售樓合同管理板塊:對售樓合同的相關信息進行添加、修改、查詢、刪除等相關基礎操作。包括,合同的狀態、編號、所屬樓盤的相關資料、購買人相關信息、支付狀況等信息。

(二)數據庫設計

自二十世紀的發展以來,人類步入了信息時代。計算機硬件技術發展迅速。越來越多的企業以及公司用計算機來對數據信息進行管理,所以計算機管理的數據越來越龐大。為了對數據進行統一便捷的管理,讓同一數據來方便更多的應用,便出現了數據庫,這一統一管理數據的軟件,英文名稱Database。數據庫可以滿足,將數據進行較為合理的存儲,并且同一數據可以讓多個用戶共同使用,冗余度較小。數據庫里的數據具有較小的數據冗余度,較高的數據獨立性和擴展性,因為數據在數據庫中是按照一定的數據模型組織來進行描述和存儲的,他們可以在一定的范圍內向用戶提供數據的多用戶共享。由于不同的數據庫是按照不同的數據結構進行組織和聯系的,由這個特點數據庫被分為關系式、層次式、網狀式三種數據庫。隨著技術的不斷發展,數據庫模型也在不斷升級,出現了數據庫管理系統,可以實現建立、使用、維護、統一管理、控制數據庫等多項功能,并可以保證數據的安全性和完整性。只有用數據庫進行管理才能實現數據管理自動化,因此,創建以及設計系統的第一步便是設計以及建立數據庫。本房屋銷售管理信息系統的數據庫是用PowerBuilder9.0本身自帶的數據庫創建的。創建這個數據庫,在D:\bysheji中存放系統的數據庫文件。housysm.db為數據庫的名字。建立完相關數據庫后就可以來建立相關表項了,主要有樓盤、戶型、客戶、銷售員等表項。下表便是表項以及相關內容:1)戶型表:戶型編號,建筑面積,平面設計圖,套內面積,房型,房型簡介;2)樓盤信息表:樓盤編號,樓盤報價,戶型編碼;3)收費記錄表:收費項目編號,樓盤編號,收費日期,電視費,電話費,煤氣費;4)公用基礎設施費,其它費用,預收押金,交款人,收款人;5)售樓人員信息表:售樓人員編號,身份證號碼,姓名,性別,聯系電話,手機號碼,電子郵箱;6)用戶登錄表:用戶編號,用戶名稱,登錄密碼;7)客戶信息表:客戶編號,客戶姓名,性別,手機號碼,客戶職業,聯系電話,電子郵箱,郵政編碼,備注;8)收款登記表:收款單號,樓盤編號,收款日期,收款金額,付款方式,收款人,交款人;9)合同信息表:合同編號,樓盤編號,買房人身份證號碼,銷售人員編號,樓盤單價,樓盤折扣金額,付款方式,貸款銀行,簽訂時間,客戶交款記錄。

(三)數據窗口對象的創建

系統其他界面的設計便不一一介紹了,這里簡單介紹一下數據窗口對象的創建。使用PowerBuilder時,其中一個較為重要的工具便是數據窗口對象。由于本系統是使用PowerBuilder設計的,所以一定要注意數據窗口對象的建立,這是連接數據庫與客戶端的工具。在數據窗口對象中可以對數據進行添加、修改、查詢、刪除等相關基礎操作。還可以指定數據的輸入格式和輸出格式用數據窗口對象可以較為方便以及快捷的建立相關的較為復雜的數據庫應用程序,來為數據窗口對象選擇不同的顯示風格以及選擇不同的數據源,并可以增強它的功能,這就要通過添加各種控件來實現了。要保證數據庫與窗口對象是相互連接的,這樣才能順利的通過數據窗口對象對數據進行相關操作,要保證添加、修改、查詢、刪除等相關基礎操作的順利運行。所以,一定要保證數據窗口對象成功地與數據庫相連接。數據窗口對象中數據的來源便是其中的數據源,在本系統的設計中,數據窗口對象的數據源主要有下面兩種:快速選擇數據源,QuickSelect。通過建立簡單的Select語句,來進行數據源的選擇,主要通過一個表或者由外鍵連接的多個表來進行數據列的選擇,但是這種方法有一點缺陷,那便是在創建數據窗口對象時不能生成相應的計算列。SQL選擇數據源,SQLSelect。SQL選擇數據源,SQLSelect數據遠遠比快速選擇數據源,QuickSelect數據源要復雜的多。通過這種方式可以用可視化的方式來建立較為復雜的SQL選擇數據源的語句結構來構造數據源,并生成相應的計算列,這是快速選擇數據源所做不到的。還可以對數據進行相應的分組排序,還可以進行表的關聯等等操作。PowerBuilder中的數據源,功能最全的便是SQL選擇數據源,SQLSelect。數據窗口對象顯示數據的方式便是數據窗口對象的顯示風格。這要求數據窗口對象顯示的外觀不一定要多么的華麗,但一定要美觀、大方、變化多,以此來適用于不同的場景以及場合。本系統的數據窗口的顯示風格設定為,Freeform風格和Grid風格這兩種風格。創建數據窗口對象的步驟如下:在進入PowerBuilder后,在系統樹窗口中查找并打開該應用,找到“File”/“New”進行選擇,或者是通過單擊工具條上的相關圖標,來彈出新建對象窗口。在這里要選擇“DataWindow”頁,會出現一個界面,在界面上選擇顯示風格。以“客戶信息查詢窗口”為例。先選定Freeform的圖標,點擊確認按鈕或雙擊鼠標左鍵。彈出對話框,選擇數據庫中的“客戶信息表”,單擊下一步,這樣就可以建立“客戶信息查詢窗口”的數據窗口了。然后便可以通過對數據窗口對象進行操作進而對其進行相關操作。

三、總結

第7篇

系統采用三層架構,由數據層、業務層和表示層組成,分別負責數據的收集、整理和展示,從而達到在同一系統內管理多臺數據庫的目的。數據層:充分利用Oracle存儲過程,在后成對11臺數據庫的信息收集工作,充分利用夜間服務器性能空閑時間完成各類信息的采集工作,以減少對服務器負載的影響。業務層:對數據層所提交的基礎數據進行分類處理,形成涵蓋數據和數據庫管理方面的六大功能模塊。表示層:根據數據庫管理的實際需要以及廠礦兩級數據庫的不同特點,形成多種類分析報表,為管理員提供高效、準確的數據庫管理依據。

二、重點功能分析

2.1重點生產數據加載情況監管。建立重點生產數據加載情況跟蹤監管機制。對生產運行、管理決策等方面影響較大的31個數據表確定為重點監測對象,并為其指定明確的責任人,建立持久的“雙負責”責任機制。

2.2數據庫基本概況及運行狀況監控。對所有數據庫的管理要點進行集中監管。通過對數據庫運行狀態、表空間占用情況、參數配置情況和CPU負載情況等重要信息的收集、分析、判定,協助管理員方便快捷的掌控11臺數據庫的運行狀態,及時對影響數據庫正常運行的隱患和問題進行處理,使數據庫系統處于高效、穩定的良好運行狀態。(1)系統可自動收集每臺服務器的基本信息,并自動生成服務器概要信息報告,供用戶及管理員隨時查閱。(2)系統通過“三表一圖”的專項檢查,即:基本狀況檢測表、表空間檢測表、參數配置檢測表、CPU負載檢測圖等,分析運行狀態,把握關鍵參數。

2.3備份執行情況監控。數據備份任務完成情況監控。根據備份策略所制定的備份周期,對備份執行情況進行檢測,異常時紅燈亮起預警。數據備份文件增量異常預警。對備份文件的容量實施線性跟蹤監控,自動分析變化趨勢,變化比率超過士5%后,自動預警。

三、應用效果

《數據資源監控管理平臺》是一個集數據與服務器雙向管理的網絡監管環境,實現了多數據庫集成化管理的策略,可大幅提升數據庫管理效率,降低人為失誤幾率,通過“有監測、可預警、設制度、清責任”的數據庫管理思路,進一步規范了數據庫管理流程,從而確保所有數據庫能夠安全可靠、持續高效的為全廠各應用系統和廣大用戶提供高質量的數據服務。本項目已正式部署應用,可同時對11臺數據庫實施定時、定量的監測預警,進一步規范管理流程、大幅提高工作效率。隨著本系統的持續應用,后續管理效果將顯著提升,具有良好的應用前景。

四、結論

第8篇

一、實驗情境設計

某小型企業已建立采用B/S結構設計的銷售管理系統,其后臺數據庫名稱為example,products表和orders表是example數據庫中的兩張表。要求用戶a~e能登錄數據庫服務器并按照設計的訪問控制權限訪問相應的服務器及數據庫資源,訪問用戶及權限設置如表1所示:表1用戶及訪問權限設置表

二、實驗技術分析

本實驗主要實現在SQLSERVER中對數據庫安全性的管理問題。首先明確SQLServer中身份驗證的種類和實現步驟,然后再熟悉為用戶分配登錄賬號和權限的操作方法,對于SQLServer安全性的各種管理,尤其是對數據庫訪問控制操作有深入要求。要管理數據庫安全性,必須了解各種賬號和權限,因為安全性就是通過它們的分配來實現的。所以掌握它們的區別和用處非常重要。(一)SQLSERVER身份驗證模式SQLSERVER身份驗證模式指SQLSERVER如何處理用戶名和密碼的問題,SQLSERVER提供兩種身份驗證模式。1、Windows身份驗證模式,在這種方式下,用戶只可以使用Windows身份登陸連接到SQLServer,由Windows操作系統對客戶端進行身份驗證。我們知道,SQLServer和Windows同屬于微軟公司的產品。當使用Windows身份驗證連接到SQLServer時,SQLServer使用Windows操作系統中的信息驗證賬戶名和密碼,用戶不必重復提交登錄名和密碼。這種驗證方式的弊端在于若采取B/S結構服務器,遠程客戶機無法連接到服務器,這時須使用混合驗證模式。2、混合驗證模式,即可以同時使用Windows身份驗證和SQLServer身份驗證。使用具體驗證方式取決于在最初通信時使用的網絡庫。如果一個用戶使用TCP/IP進行登錄驗證,則使用SQLServer身份驗證;如果用戶使用命名管道,則登錄時將使用Windows身份驗證。[1]圖1SQLServer安全性決策樹通過以上兩種身份驗證模式,用戶如果想使用指定的登錄名稱和密碼連接到SQLServer,SQLServer會按照圖1所示的安全性決策樹進行安全身份驗證。本實驗中要實現在采用B/S結構設計的銷售管理系統中讓不同的客戶端用戶能訪問服務器的數據庫資源,所以身份驗證模式可以設置為“SQLServer和Windows身份驗證模式”。(二)賬號和權限1、登錄帳戶登錄賬戶是讓用戶登錄到SQLServer服務器中用的賬號,如果用戶不能登錄SQLServer的服務器,也就不能訪問該服務器上的數據庫資源。在實驗中,需要創建登錄帳戶logina~logine,讓這些帳戶都能登錄數據庫服務器。2、數據庫用戶一個SQLServer服務器下面可以建多個數據庫。能登錄到SQLServer服務器,不一定能訪問到服務器中的數據庫。在實驗中,需要創建數據庫用戶userb~usere,使這些數據庫用戶都能訪問sample數據庫。3、角色為了便于管理數據庫的的權限,SQLServer提供了若干“角色”,“角色”就是用一種方法來把用戶集中到一個單元中,并在此單元上應用權限。SQLServer提供了預定義的服務器角色和數據庫角色,也可以在數據庫中創建用戶自定義的數據庫角色。在實驗中,用到如下兩個固定的服務器角色和數據庫角色:sysadmin固定服務器角色的成員可以在數據庫引擎中執行任何活動。db_backupoperator固定數據庫角色的成員可以備份數據庫。由于本實驗中用戶a需要訪問控制全部服務器資源,即用戶a要求完全的數據庫服務器訪問權限,所以用戶a應設置為固定服務器角色sysadmin的成員之一,使之成為服務器的超級管理員。用戶a的安全訪問流程如圖2所示。圖2用戶a安全訪問流程用戶b要能備份數據庫,可以將其添加到數據庫角色db_backupoperator中,用戶b的安全訪問流程如圖3所示。用戶c與用戶d都要訪問數據庫中的表,所不同的是具體的訪問對象及訪問權限,在實驗中可以創建兩個自定義的數據庫角色R1和R2,將用戶userc、用戶userd分別添加到R1角色R2角色中。4、權限在為用戶和角色分配登錄帳戶后,還必須為他們分配權限以增強數據庫的安全性。權限詳細地說明了可以讓用戶使用哪些數據庫對象,并可以對它們進行哪些處理。用戶在數據庫內的權限取決于用戶帳戶的權限和該用戶所屬的角色成員。在實驗中為R1角色授予查詢、修改products表的權限,為R2角色授予查詢orders表的權限,為用戶usere添加訪問products表、orders表的權限。用戶c~用戶d訪問數據庫資源的控制方式如圖4所示。圖4用戶c~用戶e安全訪問流程

三、實驗過程

該實驗需要每人PC機一臺,操作系統為Win-dowsxp或win7,實驗的數據庫管理系統軟件為SQLServer2005或SQLServer2008。請學生務必用每個用戶的身份進行登錄、比較操作以校驗數據庫安全訪問控制實驗過程的正確性。

四、實驗總結

第9篇

數據倉庫的概念最早是由WH.Inmon提出來的,在他的著作《建立數據倉庫》中是這樣定義的:數據倉庫是一個面向主題的、集成的、想對穩定的、隨時間變化的數據集合。數據倉庫是在傳統數據庫基礎上建立起來的,但是與傳統數據庫又有所區別,傳統的數據庫是單一的數據資源,即以數據庫為中心,進行聯機事務處理(OLTP,ONLineTransactionProcessing),數據庫技術的主要任務存儲數據,對存儲的數據進行查詢和修改等操作。而數據倉庫是將各業務系統數據抽取出來,按照決策分析型數據要求對數據進行清理轉換重新組織,建立分析處理環境,然后采用聯機分析(OLAP)技術或者數據挖掘技術處理進行數據分析,挖掘出潛在的有價值的信息,供用戶參考決策。

二、高校教學管理數據倉庫教學管理系統的設計

1.體系結構設計

數據倉庫是基于傳統數據庫積累的數據和其它渠道收集的各種數據信息搭建起來的面向聯機分析處理(OLAP,ONLineAnalyticalprocessing)的分析型信息集合,總體結構為三個層次:(源數據)數據處理、數據存儲、數據分析。高校教學管理系統數據倉庫包括數據源、數據處理,數據存儲和數據分析四個部分。數據源:主要來自數字化校園管理平臺,涵蓋高校各信息系統,教務管理、學籍管理、招生就業管理以及其他信息系統等的數據。數據處理:包括數據抽取、清理、轉換和集成。首先從數據源中抽取數據,存儲到臨時數據表中,然后對抽取的數據進行清洗和轉換,通過清洗去除決策分析無用的數據信息,通過轉換使數據標準一致,將轉換清理后的數據集成裝入到數據倉庫中。數據存儲:各信息系統的數據與數據倉庫系統的數據是相互獨立的,因此各信息系統數據的變化不會自動更新數據倉庫的數據,我們需要在設定數據同步存儲機制,才能實現更新數據融入數據倉庫存儲。數據分析:數據抽取、清理、轉換、存儲到數據倉庫系統以后,我們需要通過各種技術,如聯機分析(OLAP)技術、數據挖掘(DM)技術、商業智能(BI)技術等形成統計分析報表供用戶查看并做出相應的決策。

2.主題劃分

數據倉庫的重要特點是面向主題。當數據圍繞主題域來組織時,決策分析者將能很明確地找到自己感興趣的東西。建立數據倉庫首先要根據用戶的需要進行主題劃分,然后根據主題建立數據倉庫模型,通過ETL工具從數據源抽取數據到數據倉庫,最后采用聯機分析(OLAP)技術或數據挖掘(DM)技術對數據進行分析挖掘,根據分析及挖掘結果做出相應的決策。根據教學管理系統的應用需求,在高校教學管理新系統中,組織層領導最關注的教學質量,所以系統確定的主題主要包括:包含學生、教師、課程、教學質量等幾個方面。

3.數據倉庫模型設計

數據倉庫模型比較常用的有兩種:星型和雪花型兩種。星型是由一個事實表和多個維度表進行關聯,具有統計分析和查詢速度快特點,所以在教學管理信息系統中采我們采用星型模型。下面以教學質量主題為例說明數據倉庫模型的設計。維表我們設計為時間表、學生成績表、學生就業情況表、學生獎懲表、學生學習情況、教師教學水平表,事實表由就業率、等級及數量、學生獲獎等級及數量等構成。

4.聯機分析(OLAP)

聯機分析(OLAP)是針對某一個具體主題,采用聯機分析術(OLAP)或數據挖掘(DM)技術對數據倉庫中的信息進行統計分析。聯機分析包括多維數據分析方法,大體上可分為切塊、旋轉、鉆取。所謂的旋轉就是交換維度的位置關系,以便于決策人員可以不同角度得到多維數據,獲取有價值的信息。通過聯機分析技術的旋轉方法我們可以很容易的發現教學管理系統教學質量問題,如教學計劃不合理、有些教師水平有待提高等,通過鉆取可以更深入的分析出教學計劃不合理的各種因素。

三、結束語

相關文章
相關期刊
主站蜘蛛池模板: 97在线观看视频 | 久久99久久精品久久久久久 | 十分钟在线观看免费直播www | 国产97在线 | 亚洲 | 生化危机5高清免费收看 | 色欧美在线 | 亚洲欧美日产综合在线网 | 久久国产精品免费 | 国产精品成人一区二区三区 | 九九爱这里只有精品 | 欧美日韩在线播放 | 国产精品视频九九九 | 免费在线视频网站 | 国产美女白嫩嫩在线观看 | 青草国产精品久久久久久 | 婷婷在线视频 | 国产一区二区精品 | 久久伊人热 | 国产成人精品久久亚洲高清不卡 | 欧美精品一二三区 | 精品无人区一区二区三区a 精品无人区一区二区三区 精品无人区一区二区三 | 999国内精品永久免费视频试看 | 国内亚州视频在线观看 | 国产精品久久久久久久久久久搜索 | 欧美一级乱妇老太婆特黄 | 国产色婷婷视频在线观看 | 国产成人a一区二区 | 男人天堂2017 | 男女男精品网站 | 黄色成人小视频 | 欧美曰逼视频 | 国产在线一区二区视频 | 91狠狠干| 狠狠做深爱婷婷综合一区 | 人人干人人草 | 国产激情久久久久久影院 | 精品在线视频免费观看 | 四虎在线永久免费视频网站 | 国外精品视频在线观看免费 | 天天狠天天天天透在线 | 日韩男人的天堂 |