第7章 數據庫應用系統開發_第1頁
第7章 數據庫應用系統開發_第2頁
第7章 數據庫應用系統開發_第3頁
第7章 數據庫應用系統開發_第4頁
第7章 數據庫應用系統開發_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第7章數據庫應用系統開發7.1數據庫應用系統的開發步驟7.2數據庫應用系統的體系結構和開發工具7.3常用的數據庫編程接口7.4數據庫應用系統開發案例—學生成績管理系統7.5VB.NET/C++Console前臺應用系統程序的開發

本章內容數據庫應用系統的開發過程一般包括:1.需求分析2.系統初步設計3.系統詳細設計4.編碼、調試5.系統交付7.1數據庫應用系統的開發步驟7.2.1數據庫應用系統的體系結構1. 單用戶數據庫系統2. 主從式多用戶模式數據庫系統3. C/S架構的數據庫系統7.2數據庫應用系統的體系結構和開發工具4. B/S架構的數據庫系統7.2數據庫應用系統的體系結構和開發工具7.2.2常用的數據庫應用系統的開發工具C/S架構下常用的開發工具有:VisualC++,VisualC#,VisualBasic/VisualBasic.Net,Delphi,Java等。B/S架構下常用的開發工具有:ASP,JSP,PHP,VBScript,JavaScript等。7.2數據庫應用系統的體系結構和開發工具7.3常用的數據庫編程接口API高級語言編程訪問數據庫,一般需要各種API(ApplicationProgrammingInterface,應用程序編程接口),這些接口也可以稱為中間件。比較常用的接口有ADO、ADO.NET、OLEDB、ODBC、JDBC等,每種編程接口都可訪問不同的數據庫,且提供統一的格式和操作方法。在開發數據庫應用系統時可根據不同情況選用不同的編程接口。1. ODBC接口ODBC(OpenDataBaseConnectivity,開放數據庫互連)2. OLEDB接口OLE全稱ObjectLinkandEmbed,即對象連接與嵌入3. ADO接口ADO(ActiveXDataObjects,ActiveX數據對象)是Microsoft提出的應用程序接口(API)用以實現訪問關系或非關系數據庫中的數據。4. ADO.NET接口ADO.NET的名稱起源于ADO,是一個COM組件庫,用于在以往的Microsoft技術中訪問數據。之所以使用ADO.NET名稱,是因為Microsoft希望表明,這是在NET編程環境中優先使用的數據訪問接口。7.4數據庫應用系統開發案例—學生成績管理系統7.4.1后臺數據庫的設計主要表:其他編程附加表:學院系統狀態教師臨時學生課程課堂選課成績7.4.2應用系統功能規劃與劃分教務管理端:1.添加/查詢課程2.設置選課信息(比如設置開選時間,截止時間等)3.排課堂4.查看課堂選課情況并確定是否可開設5.查看成績(以課堂為單位)6.查詢教師/學生密碼教師端:1.查看自己的課堂和班級2.查看某課堂的學生名單3.錄入/修改學生成績4.激活某課堂成績5.修改密碼學生端:1.查看自己的必修課的課堂情況2.查看選修課堂并選課3.查看自己的選修課的選課情況4.查看課程成績5.修改密碼7.4.3數據庫服務器的配置1. 服務器配置重新啟動SQLServer服務,即可生效。2.設置或新建SQLServer登錄名SQLServer可使用已有的登錄名,如使用sa登錄名登錄,則只需更改一些設置即可;也可以新建一個登錄名。7.5.1ADO.NET的基本操作使用VB.NET開發數據庫系統前臺,一般需要使用編程接口ADO.NET。ADO.NET提供了4個核心對象,它們是:Connection對象Command對象DataAdapter對象DataReader/XmlReader對象通過它們可實現對數據庫的各種操作。7.5VB.NET前臺應用系統程序的開發

名稱功能屬性ConnectionString獲取或設置用于打開數據庫的字符串。方法Open()打開與數據庫的連接。Close()關閉與數據庫的連接。Connection對象:用于與指定的數據源連接。Connection對象的主要屬性和方法

名稱功能屬性CommandText獲取或設置對數據源執行的SQL語句或存儲過程。CommandType獲取或設置一個值,指示如何解釋CommandText屬性。Connection獲取或設置Command與數據源的Connection對象。方法ExecuteNonQuery()執行一個非查詢的命令(如:insert、update、delete以及存儲過程)。ExecuteReader()將CommandText發送到Connection并生成一個DataReader對象。ExecuteXmlReader()將CommandText發送到Connection并生成一個XmlReader對象。Command對象:為其他對象的操作提供對數據操作命令。Command對象的主要屬性和方法

名稱功能屬性InsertCommandDeleteCommandUpdateCommandSelectCommand指定向DataAdapter提交的各種命令。方法Fill()向數據庫提交命令,并將執行結果填充到DataSet中。DataAdapter對象:用從數據源中獲取的數據向DataSet中填充并解析更新。DataAdapter對象的主要屬性和方法

名稱功能屬性FieldCount獲取當前行中的列數。HasRows獲取一個值,指示DataReader中是包含一行或多行。Item獲取以本機格式表示的列的值。方法GetName()獲取指定列的名字。Read()使DataReader前進到下一跳記錄。Close()關閉DataReader對象。DataReader/XmlReader對象:以只讀方式讀取數據源中的數據或與XML格式的數據文件交互。DataReader/XmlReader對象的主要屬性和方法ADO.NET的使用方法在VB.NET中使用ADO.NET,其后臺數據庫為SQLServer時,首先必須在窗體模塊或通用模塊之外引入相應的命名空間,格式為:ImportsSystem.DataImportsSystem.Data.SqlClientADO.NET的使用主要有三個步驟:(1)連接數據庫(2)操作數據庫數據(3)關閉數據庫連接(1)連接數據庫ADO.NET與SQLServer數據庫的連接需要定義一個SqlConnection的連接對象DimmyConnAsNewSqlConnection或PublicmyConnAsNewSqlConnection設置連接字符串,格式為:sqlStr="DataSource=localhost或者.或者服務器的IP地址;InitialCatalog=數據庫名;IntegratedSecurity=False;UserID=用戶名;Pwd=密碼"myConn.ConnectionString=sqlStr最后使用連接對象myConn的Open方法即可連接到數據庫。如:myConn.Open()(2)操作數據庫數據①

通過DataSet操作數據庫數據方法為:定義DataAdapter對象、DataSet對象和Command對象DimmyAdapterAsNewSqlDataAdapterDimmyDataSetAsNewDataSetDimselectCmdAsNewSqlCommand設計查詢命令,如:sqlStr="select*from教師"設置Command對象屬性selectCmd.CommandText=sqlStrselectCmd.Connection=myConn設置DataAdapter對象屬性myAdapter.SelectCommand=selectCmd執行DataAdapter對象并將查詢結果填充到DataSet中,并命名為"jsb"。myAdapter.Fill(myDataSet,"jsb")②

通過DataReader對象操作只讀數據方法為:定義DataReader對象和Command對象DimmyDataReaderAsSqlDataReaderDimselectCmdAsNewSqlCommand設計查詢命令,如:sqlStr="select*from教師"設置Command對象屬性selectCmd.CommandText=sqlStrselectCmd.Connection=myConn運行Command對象的ExecuteReader()方法,得到結果集(在內存中)并將myDataReader指向此結果集。如:myDataReader=selectCmd.ExecuteReader()最后關閉myDataReadermyDataReader.Close()③

還可直接對數據庫進行Insert、Update、Delete操作方法為:定義Command對象DimsqlCmdAsNewSqlCommand設計Insert、Update、Delete操作命令updateCmd="Update選課成績"updateCmd&="set成績="&cjupdateCmd&="Where學號='"&xh&"'"updateCmd&="And課堂編號='"&ktbh&"'"設置Command對象屬性sqlCmd.CommandText=updateCmdsqlCmd.Connection=myConn運行Command對象的ExecuteNonQuery()方法,如:sqlCmd.ExecuteNonQuery()(3)關閉數據庫連接關閉數據庫連接可使用連接對象myConn的Close方法。如:myConn.Close()即可關閉與數據庫的連接。7.5.2數據庫數據與相關控件的綁定將數據庫中的數據與某些控件綁定是為了顯示和操作數據,一般有這么三類控件可用于數據的綁定。1.將DataSet中的某個數據表整個地綁定到控件上可用控件:DataGridView格式:控件對象名.DataSource=數據源控件對象名.DataMember=數據成員數據源:可以是DataSet、DataView、DataTable。數據成員:數據表。2.只將數據表中某一列綁定到控件上可用控件:ComboBox、ListBox等格式:控件對象名.DataSource=數據源控件對象名.DisplayMember=數據成員數據源:可以是DataSet、DataView、DataTable。數據成員:數據表中的字段。3.一次只能綁定當前記錄的某個字段的值到控件上可用控件:Label、TextBox、Button、CheckBox、RadioButton等格式:控件對象名.DataBindings.Add("屬性","數據源","數據成員")屬性:制定所要綁定的控件屬性。數據源:可以是DataSet、DataView、DataTable。數據成員:數據表中的字段。37數據庫技術與應用ThankYou!7.5.1ADO的基本操作使用C++開發數據庫系統前臺,一般需要使用編程接口ADO或其他編程接口。ADO的對象介紹ADO提供了如下主要對象:Connection對象Command對象Parameter對象RecordSet對象Fields對象Error對象Property對象通過它們可實現對數據庫的各種操作。7.5C++前臺應用系統程序的開發

名稱功能屬性ConnectionString獲取或設置用于打開數據庫的字符串。Mode屬性可以設置連接的模式。Provider可以指定OLEDB提供者。方法BeginTrans()開始一個處理事務。CommitTrans()提交一個處理事務。RollbackTrans()回滾一個處理事務。Open()打開與數據庫的連接。Close()關閉與數據庫的連接。Execute()執行一個SQL的命令。Connection對象:用于與指定的數據源連接。Connection對象的主要屬性和方法

名稱功能屬性CommandText獲取或設置對數據源執行的SQL語句或存儲過程。CommandType指定命令的類型方法CreateParameter()創建SQL命令參數。Execute()執行一個SQL命令。Command對象:為其他對象的操作提供對數據操作命令。Command對象的主要屬性和方法

名稱功能屬性Name指定參數的名稱。Value可以指定參數的值。方法AppendChunk()將數據傳遞到參數里。Parameter對象:用于指定Command對象中參數化查詢或者存儲過程的參數。Parameter對象的主要屬性和方法

名稱功能屬性BOF記錄指針是否在開頭。EOF記錄指針是否在末尾。方法AddNew()在記錄集中添加一條新記錄。Update()將修改的結果寫回數據源。MoveFirst()MoveLast()MoveNext()MovePrevious()Move()移動記錄指針。RecordSet對象:將一個查詢命令的返回結果存放在RecordSet記錄集中,這個RecordSet記錄集被保存在本地的內存之中。RecordSet對象的主要屬性和方法ADO的使用方法ADO操作簡單,最基本的操作流程為:初始化COM庫,引入ADO庫定義文件;用Connection對象連接數據庫;利用建立好的連接,通過Connection、Command對象執行SQL命令,或利用RecordSet對象獲取結果記錄集進行查詢、處理等;使用完畢后關閉連接釋放對象。在C++中要使用ADO控件,首先必須引入ADO,在VC++系統目錄中有一個msado15.dll動態鏈接庫文件,使用#import引入,方法為:#import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"\no_namespacerename("EOF","adoEOF")然后在主函數中初始化COM環境。CoInitialize(NULL);定義連接對象和記錄集對象并實例化它們。_ConnectionPtrm_pConnection;_RecordsetPtrm_pRecordset;m_pConnection.CreateInstance(__uuidof(Connection));m_pRecordset.CreateInstance(__uuidof(Recordset));然后就可以對數據庫進行操作。程序結束時要釋放COM環境。方法為:CoUninitialize();對數據庫操作一般按這么三步進行:連接數據庫對數據庫進行操作數據庫處理完畢后要關閉數據庫連接1.連接數據庫ADO與SQLServer數據庫的連接需要通過_ConnectionPtr定義一個連接的指針對象并實例化。_ConnectionPtrm_pConnection;m_pConnection.CreateInstance(__uuidof(Connection));定義一個_bstr_t類型的字符串變量并設置連接字符串:_bstr_tstrConnect="Provider=SQLOLEDB.1;DataSource=localhost或者.或者服務器的IP地址;InitialCatalog=數據庫名;PersistSecurit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論