版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)原理數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù)與應(yīng)用技術(shù)主講:陳漫紅主講:陳漫紅 北京聯(lián)合大學(xué)師范學(xué)院北京聯(lián)合大學(xué)師范學(xué)院 電氣信息系電氣信息系第第14章章 用用VB進(jìn)行進(jìn)行C/S結(jié)構(gòu)數(shù)據(jù)庫開發(fā)結(jié)構(gòu)數(shù)據(jù)庫開發(fā) n14.1 C/S體系結(jié)構(gòu)介紹體系結(jié)構(gòu)介紹n14.2 Visual Basic訪問訪問SQL Server數(shù)據(jù)數(shù)據(jù)庫概述庫概述n14.3 用用Visual Basic開發(fā)開發(fā)C/S結(jié)構(gòu)的圖書結(jié)構(gòu)的圖書管理系統(tǒng)管理系統(tǒng) n14.4 本章小結(jié)本章小結(jié)14.1 C/S體系結(jié)構(gòu)介紹體系結(jié)構(gòu)介紹 n數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)是指數(shù)據(jù)庫運(yùn)行的軟、硬件環(huán)境。通過這個環(huán)境,用戶可以訪問數(shù)據(jù)庫中的數(shù)據(jù)。n四種最常見的應(yīng)用結(jié)構(gòu)
2、:n集中式結(jié)構(gòu)n文件服務(wù)器結(jié)構(gòu)n客戶/服務(wù)器結(jié)構(gòu)n互聯(lián)網(wǎng)應(yīng)用結(jié)構(gòu)集中式應(yīng)用結(jié)構(gòu)優(yōu)點(diǎn)是可以實現(xiàn)集中管理,安全性好。缺點(diǎn)是費(fèi)用昂貴,不能真正劃分應(yīng)用程序的邏輯。 應(yīng)用程序數(shù)據(jù)庫大型機(jī)按鍵信息終端字符終端1終端N終端2客戶端文件服務(wù)器結(jié)構(gòu)優(yōu)點(diǎn)在于實現(xiàn)的費(fèi)用比較低廉,而且配置非常靈活。缺點(diǎn)是,由于所有的應(yīng)用處理都要在客戶端完成,要經(jīng)常在網(wǎng)絡(luò)上傳送大量無用的數(shù)據(jù).因此客戶端的個人計算機(jī)必須要有足夠的能力。例如Foxpro.應(yīng)用程序數(shù)據(jù)庫網(wǎng)絡(luò)文件服務(wù)器文件文件請求工作站1工作站N工作站2客戶端應(yīng)用程序應(yīng)用程序客戶/服務(wù)器結(jié)構(gòu)n優(yōu)點(diǎn):應(yīng)用程序或應(yīng)用邏輯可以根據(jù)需要劃分在服務(wù)器和客戶工作站中,在完成一個特定任
3、務(wù)時,客戶端工作站上的程序和服務(wù)器上的程序可以協(xié)同工作,同時極大地減少了網(wǎng)絡(luò)流量。 應(yīng)用程序數(shù)據(jù)庫服務(wù)器數(shù)據(jù)請求結(jié)果工作站1工作站N工作站2客戶端應(yīng)用程序應(yīng)用程序互聯(lián)網(wǎng)應(yīng)用結(jié)構(gòu)優(yōu)點(diǎn):最終用戶應(yīng)用軟件的安裝和維護(hù)都非常簡單,客戶端不再需要安裝、配置應(yīng)用軟件的工作。這些工作只需在Web服務(wù)器上完成,從而減少客戶端與服務(wù)器端軟件配置的不一致以及不同版本應(yīng)用軟件所帶來的問題??蛻舳藨?yīng)用程序數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器頁 面 請求頁面?zhèn)€人機(jī)1個人機(jī)N個人機(jī)2數(shù)據(jù)請求結(jié)果Web服務(wù)器瀏覽器瀏覽器瀏覽器14.2 Visual Basic訪問訪問SQL Server數(shù)據(jù)庫概述數(shù)據(jù)庫概述n14.2.1 Visual Ba
4、sic 訪問SQL Server數(shù)據(jù)庫的方式 n14.2.2 Visual Basic 中的數(shù)據(jù)庫訪問控件n14.2.3 使用ADO訪問SQL Server數(shù)據(jù)庫的一般步驟 14.2.1 Visual Basic 訪問SQL Server數(shù)據(jù)庫的方式 (1)DAO/Jet方式方式 (2)ODBC API編程方式 (3)使用VBSQL對DBLib API編程 (4)使用RDO對象(5)使用ADO對象 14.2.2 Visual Basic 中的數(shù)據(jù)庫訪問控件 這些控件分為兩大類:n一類是提供數(shù)據(jù)源的控件.例如Data控件、Remote Data 控件(RDC)、ADO Data控件等,它們用來快
5、速建立到某個數(shù)據(jù)表或查詢的連接;n另一類是用來顯示數(shù)據(jù)源內(nèi)容的控件,例如DataGrid、DataList、DBGrid以及文本框例、復(fù)選框、組合框、圖像、標(biāo)簽、列表框、圖片框等 “數(shù)據(jù)綁定控件” ,這類控件通過DataSource屬性連接到數(shù)據(jù)源,然后顯示該數(shù)據(jù)源的內(nèi)容,并允許用戶對內(nèi)容進(jìn)行添、刪、改、查等操作。 14.2.2 Visual Basic 中的數(shù)據(jù)庫訪問控件(1)ADO Data控件控件nADO數(shù)據(jù)控件是目前流行的數(shù)據(jù)訪問控件,它支持OLE DB數(shù)據(jù)訪問模型。n使用ADO數(shù)據(jù)訪問控件,除了可以訪問大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和小型個人數(shù)據(jù)庫管理系統(tǒng)。nADO數(shù)據(jù)控件是ActiveX
6、控件,需要手工將其添加到工具箱中。n選擇“工程”菜單下的“部件”Adodc控件在窗體上的形式n在ADO Data控件的屬性窗口中,選擇(自定義)屬性后的按鈕,打開”屬性頁”對話框.在”通用”頁面中選擇”使用ODBC數(shù)據(jù)資源名稱”,并在下拉列表框中選擇Mysql.單擊”身份驗證”選項卡,輸入SA及密碼.單擊”記錄源”選項卡,選擇命令類型為8-adCmdUnknown,在命令文本中輸入:SELECT * FROM XS ORDER BY XHn設(shè)置完成后單擊”確定”按鈕.ADO數(shù)據(jù)控件的主要屬性、方法和事件nConnectionString屬性 n用于建立與數(shù)據(jù)源的連接 nCommandType屬
7、性 n指明命令的類型,共有四種 nRecordSource屬性 n用于設(shè)置ADO結(jié)果集的內(nèi)容 nMaxRecords屬性 n決定結(jié)果集中的記錄的最大數(shù)目 nRecordset屬性 n用于存放從數(shù)據(jù)提供者那里獲得的查詢結(jié)果 ConnectionString屬性n單擊ADO數(shù)據(jù)控件屬性頁中的“ConnectionString”屬性,然后單擊 按鈕CommandType屬性nadCmdUnknown:默認(rèn)值。表示RecordSource中的命令類型未知。nadCmdTable:RecordSource屬性的內(nèi)容是一個表名。nadCmdText:RecordSource屬性的內(nèi)容是一個查詢語句文本串。
8、nadCmdStoredProc:RecordSource屬性的內(nèi)容是一個存儲過程名。RecordSource屬性n用于設(shè)置ADO結(jié)果集的內(nèi)容.n這個內(nèi)容可以來自于一張表,也可以來自一個查詢語句,也可以來自一個存儲過程的執(zhí)行結(jié)果。nRecordSource屬性的值與CommandType屬性的值有關(guān),兩者協(xié)同使用。設(shè)置RecordSource屬性n在已經(jīng)設(shè)置好ConnectionString屬性的ADO數(shù)據(jù)控件上右擊鼠標(biāo),在彈出的菜單中選擇“ADODC屬性”命令,在彈出此對話框上選擇“記錄源”標(biāo)簽頁。DataGrid控件控件(2)DataGrid控件控件ADO Data控件本身都不能顯示數(shù)據(jù)庫
9、記錄,控件本身都不能顯示數(shù)據(jù)庫記錄,它們必須與它們必須與“數(shù)據(jù)綁定控件數(shù)據(jù)綁定控件”配合使用,才配合使用,才能 在 窗 體 中 顯 示 數(shù) 據(jù) 庫 記 錄 的 內(nèi) 容 。能 在 窗 體 中 顯 示 數(shù) 據(jù) 庫 記 錄 的 內(nèi) 容 。DataGrid控件就是一種簡單易用且功能強(qiáng)大控件就是一種簡單易用且功能強(qiáng)大的的“數(shù)據(jù)綁定控件數(shù)據(jù)綁定控件”。DataGrid控件控件n具體方法是在Visual Basic主菜單中選擇“工程部件”命令,在部件對話框中找到Microsoft DataGrid Control 6.0 (OLE DB) 一項并選中它,單擊“確定”按鈕之后,DataGrid控件就添加到Vi
10、sual Basic的工具箱中了。 DataGrid控件控件DataGrid控件的主要屬性有:nDataSource屬性:設(shè)置與DataGrid關(guān)聯(lián)的數(shù)據(jù)源。nAllowAddNew屬性:是否允許增加新記錄。nAllowDelete屬性:是否允許刪除記錄。nAllowUpdate屬性:是否允許修改記錄。nAllowArrows屬性:是否允許在運(yùn)行時利用光標(biāo)鍵來移動網(wǎng)格的輸入焦點(diǎn)。14.2.3 使用ADO訪問SQL Server數(shù)據(jù)庫nADO是Visual Basic訪問數(shù)據(jù)庫的主流技術(shù)。使用ADO訪問SQL Server數(shù)據(jù)庫有兩種主要形式:ADO Data控件(即ADODC)和ADO對象編程
11、模型(即ADO代碼)。這兩種方式可以單獨(dú)使用,也可以同時使用。14.2.3 使用ADO訪問SQL Server數(shù)據(jù)庫(1)使用ADO Data控件訪問SQL Server數(shù)據(jù)庫 該方法優(yōu)點(diǎn)是代碼少,一個簡單的數(shù)據(jù)庫應(yīng)用程序甚至可以不用編寫任何代碼。它的缺點(diǎn)是功能簡單,不夠靈活,不能滿足較復(fù)雜的數(shù)據(jù)庫應(yīng)用程序的需要。見演示示例14.2.3 使用ADO訪問SQL Server數(shù)據(jù)庫nADO數(shù)據(jù)控件是ActiveX控件,需要手工將其添加到工具箱中。n選擇“工程”菜單下的“部件”n在ADO Data控件的屬性窗口中,選擇(自定義)屬性后的按鈕,打開”屬性頁”對話框.在”通用”頁面中選擇”使用ODBC數(shù)
12、據(jù)資源名稱”,并在下拉列表框中選擇Mysql.單擊”身份驗證”選項卡,輸入SA及密碼.單擊”記錄源”選項卡,選擇命令類型為8-adCmdUnknown,在命令文本中輸入:SELECT * FROM XS ORDER BY XHn設(shè)置完成后單擊”確定”按鈕.14.2.3 使用ADO訪問SQL Server數(shù)據(jù)庫(2)使用ADO對象模型訪問SQL Server數(shù)據(jù)庫 該方法的優(yōu)點(diǎn)是具有高度的靈活性,可以編寫復(fù)雜的數(shù)據(jù)庫應(yīng)用程序。它的缺點(diǎn)是代碼編寫量較大,對初學(xué)者來說有一定困難。使用ADO對象模型訪問SQL Server數(shù)據(jù)庫ADO對象模型對象模型 Connection Errors Error C
13、ommand Parameters Parameter Recordset Fields Field Record Fields Field Stream 各對象作用nConnection對象包含了與數(shù)據(jù)源連接的信息。nCommand對象包含了與一個命令相關(guān)的信息。nRecordset對象包含了從數(shù)據(jù)源得到的記錄集。nField對象包含了記錄集中的某個記錄的字段信息。nProperty對象:ADO對象的屬性。nParameter對象:與命令對象相關(guān)的參數(shù)。nError對象:包含了由數(shù)據(jù)源產(chǎn)生的Errors集合中的擴(kuò)展的錯誤信息。n見例題Connection對象n表示一個OLE DB數(shù)據(jù)源的開放
14、式連接。 n是ADO對象模型的基礎(chǔ)。 n在使用ADO對象模型編程之前,必須先引用ADO對象模型。方法為:在VB的“工程”菜單下選擇“引用”命令,然后在打開的窗口中選擇“Microsoft ActiveX Data Objects 2. Library”選項(其中“”代表機(jī)器上所安裝的版本號)。Connection對象的主要屬性對象的主要屬性nConnectionString 用于指定連接到的數(shù)據(jù)源名稱,使用方法及含義同ADO數(shù)據(jù)控件。nProvider 連接中使用的OLE DB提供者。nConnectionTimeout 執(zhí)行Open方法之后等待建立連接的秒數(shù),默認(rèn)為15秒。0表示無限期等待。
15、nState 表示Connection對象是打開還是關(guān)閉的常量。Connection對象的主要方法對象的主要方法nOpen:打開帶有數(shù)據(jù)源的連接,即真正的建立起到數(shù)據(jù)源的物理連接。nClose:關(guān)閉一個打開的與數(shù)據(jù)源的連接,即終止與數(shù)據(jù)源的連接。nExecute:在沒有創(chuàng)建Command對象的情況下執(zhí)行連接中的一個命令。nBeginTrans:開始一個事務(wù)。nCommitTrans: 提交一個事務(wù)。nRollbackTrans:回滾一個事務(wù)Connection對象的主要事件對象的主要事件nExecuteComplete:連接中的命令被執(zhí)行后發(fā)生的動作。nBeginTransComplete:在
16、BeginTrans方法完成后發(fā)生的動作。nRollbackTransComplete:當(dāng)RollbackTrans操作完成時發(fā)生的動作。nWillConnect:在試圖連接到數(shù)據(jù)源之前發(fā)生的動作。nWillExecute:試圖在連接中執(zhí)行一條命令前發(fā)生的動作。Connection對象的主要集合對象的主要集合nErrors Error對象的集合。nProperties 描述連接的Property對象集合。使用Connection對象(1)設(shè)置ConnectionString連接屬性Dim adoCn As ADODB.ConnectionSet adoCn = New ADODB.Connec
17、tion使用ODBC數(shù)據(jù)源連接數(shù)據(jù)庫adoCn.ConnectionString = DNS=ODBC_DSN;UID = LoginID; PWD= password使用OLE DB提供者連接數(shù)據(jù)庫adoCn.ConnectionString = Provider=SQLOLEDB.1;User ID=LoginID; Initial Catalog=Pubs;Data Source=DB_Server_Name使用Connection對象(2)使用Open方法建立連接Open方法用于打開連接:adoCn.Open(3)使用Close方法斷開連接 用于關(guān)閉一個打開的Connection對象,
18、即斷開與數(shù)據(jù)源的連接。 adoCn.CloseCommand對象nCommand對象代表對數(shù)據(jù)源執(zhí)行的命令。n使用Command命令可以查詢數(shù)據(jù),并將查詢結(jié)果返回給RecordSet對象。Command對象的主要屬性對象的主要屬性nActiveConnection:指定當(dāng)前使用的連接。nCommandText:命令的文本表達(dá)(SQL語句、存儲過程名和表名)。nCommandType:指定要執(zhí)行的命令的類型,與CommandText屬性的內(nèi)容對應(yīng)。取值如下:nCmdText:指定CommandText的內(nèi)容是一個SQL語句。nadCmdTable:指定CommandText的內(nèi)容是一個表名。na
19、dCmdStoredProc:指定CommandText的內(nèi)容是一個存儲過程名。nadCmdUnknown:默認(rèn)值,表示命令類型未知。Command對象的主要屬性對象的主要屬性nCommandTimeout數(shù)據(jù)源作出響應(yīng)的最長等待秒數(shù)。 nName表示Command對象的字符串。nState表示對象是打開、關(guān)閉、正在執(zhí)行某一命令和獲取記錄時的狀態(tài)常量,其取值同Connection對象的State屬性。Command對象的主要方法對象的主要方法 nExcute執(zhí)行CommandText屬性中指定的命令并返回由此生成的記錄集。nCreateParameter 創(chuàng)建一個與命令相關(guān)的新的參數(shù)對象。Co
20、mmand對象的主要集合對象的主要集合nParameters與Command對象相關(guān)的Parameter對象的集合。nProperties描述Command對象相關(guān)的Property對象的集合。 使用Command對象聲明對象Dim adoCn As ADODB.ConnectionDim adoCm As ADODB.Command建立連接Set adoCn = New ADODB.ConnectionadoCn.ConnectionString = Provider=SQLOLEDB.1;User ID=LoginID; _ & Initial Catalog=pubs;Data
21、Source=DB_Server_NameadoCn.Open使用Command對象執(zhí)行命令Set adoCm = New ADODB.CommandSet adoCm.ActiveConnection = adoCnadoCm.CommandText = select * from authorsadoCm.Execute使用Command對象名執(zhí)行命令adoCm.Name = SelAuthorsSet adoCm.ActiveConnection = adoCnadoCm.CommandText = select * from authorsadoCn.SelAuthors 用名字執(zhí)行命
22、令Recordset對象n代表從數(shù)據(jù)提供者那里獲取的數(shù)據(jù)記錄集。 nRecordset對象的主要功能包括:n建立記錄集;n確定要操作的記錄集中的記錄;n通過移動指針瀏覽記錄;n對記錄集中的數(shù)據(jù)執(zhí)行更改操作;n對記錄集中的數(shù)據(jù)進(jìn)行過濾。Recordset對象的主要屬性對象的主要屬性nAbsolutePosition:記錄集中當(dāng)前記錄的順序位置。nActiveCommand:記錄集中創(chuàng)建的命令。nActiveConnection:記錄集中創(chuàng)建的連接。nBOF:如果當(dāng)前行移動到記錄集的第一條記錄的前邊,則為真。nEOF:如果當(dāng)前行移動到記錄集的最后一行記錄的后邊,則為真。nBookmark:記錄集中
23、當(dāng)前記錄的唯一標(biāo)識。nDataSource:指定要綁定的數(shù)據(jù)源。Recordset對象的主要屬性對象的主要屬性nEditMode:表示當(dāng)前記錄是否正在被編輯,這個值可以是adEditNone、adEditInProgress、adEditAdd和adEditDelete。nFilter:允許用戶選擇記錄集中的部分?jǐn)?shù)據(jù)進(jìn)行操作。其使用方法為:RecordsetRecordset對象名對象名.Filter = .Filter = 選擇表達(dá)式選擇表達(dá)式其中“選擇表達(dá)式”的寫法同SELECT語句中的WHERE子句。釋放過濾的語句為:RecordsetRecordset對象名對象名.Filter = a
24、dFilterNone.Filter = adFilterNoneRecordset對象的主要屬性對象的主要屬性nMaxRecordsMaxRecords:記錄集中能返回的最多記錄數(shù)。:記錄集中能返回的最多記錄數(shù)。nRecordCountRecordCount:記錄集中記錄的個數(shù)。如果:記錄集中記錄的個數(shù)。如果ADOADO不能判斷記錄集有多少條記錄,可以返回不能判斷記錄集有多少條記錄,可以返回adUnknown(-1)adUnknown(-1)。nSortSort:將記錄集按指定字段排序。:將記錄集按指定字段排序。nSourceSource:記錄集來源的命令和:記錄集來源的命令和SQLSQL查
25、詢。查詢。nCursorLocationCursorLocation:描述記錄集中使用的游標(biāo)的:描述記錄集中使用的游標(biāo)的位置的常量。位置的常量。nCursorTypeCursorType:描述記錄集中使用的游標(biāo)類型的:描述記錄集中使用的游標(biāo)類型的常量。常量。nLockTypeLockType:控制編輯過程中設(shè)置的加鎖類型。:控制編輯過程中設(shè)置的加鎖類型。Recordset對象的主要方法對象的主要方法nAddNew:向記錄集中添加一條新記錄。nCancelUpdat:取消對數(shù)據(jù)的修改。nClose:關(guān)閉記錄集。nDelete:刪除當(dāng)前記錄。nFind:查找符合某些規(guī)則的記錄。nMove:將當(dāng)前記
26、錄的位置移動一定的間隔。Recordset對象的主要方法對象的主要方法 nMoveFirst:移動到第一條記錄。nMoveLast:移動到最后一條記錄nMoveNext:移動到下一條記錄。nMovePrevious:移動到上一條記錄nOpen:打開一個記錄集。nUpdate:當(dāng)Edit和AddNew方法完成后要執(zhí)行的方法。nUpdateBatch:在一個游標(biāo)中當(dāng)批量處理完成后要執(zhí)行的方法。Recordset對象的主要事件對象的主要事件 nEndOfRecordset 當(dāng)記錄集中因沒有更多的記錄,而引起MoveNext方法執(zhí)行失敗時產(chǎn)生的事件。nFieldChangeComplete 當(dāng)字段中的
27、值被改變后產(chǎn)生的事件。nRecordsetChangeComplete當(dāng)對記錄集所做的修改被執(zhí)行時產(chǎn)生的事件。Recordset對象的主要事件對象的主要事件nWillChangeField一個Field對象的值被改變前產(chǎn)生的事件。nWillChangeRecord一個列被改變之前產(chǎn)生的事件。nWillChangeRecordset記錄集中的修改都完成前產(chǎn)生的事件。nWillMove記錄指針重新定位前產(chǎn)生的事件。 Recordset對象的集合對象的集合nRecordset對象包含的集合是Fields,它是記錄集中的字段集合。使用Recordset對象的步驟(1)打開記錄集)打開記錄集n使用使用C
28、ommand對象的對象的Execute方法創(chuàng)建方法創(chuàng)建Recordset對象:對象:Set adoRecordset = adoCommand.Executen使用使用Connection對象的對象的Execute方法創(chuàng)建方法創(chuàng)建Recordset對象:對象:Set adoRecordset = adoConnection.Execute(select * from authors)n直接使用直接使用Recordset對象的對象的Open方法創(chuàng)建方法創(chuàng)建Recordset對象:對象:adoRecordset.OpenRecordset對象的Open方法n語法格式為: Recordset.Ope
29、n Source, ActiveConnection, CursorType, LockType, Optionsn所有這些選項都是可選的,可以在調(diào)用Open方法之前,通過設(shè)置這些選項對應(yīng)的屬性來設(shè)置其值。nSource選項指定了要從哪里獲取數(shù)據(jù),其有:n一個返回記錄的Command對象。nSQL語句。n表名。n存儲過程名。Open方法的一些選項nActiveConnection選項指定了要使用的ADO連接,這個選項可以是一個已打開的Connection對象,也可以是一個連接字符串。 nOptions選項為提供者提供了附加信息。這些選項包括:nadCmdUnknown:默認(rèn)值。不向提供者提供附
30、加信息。nadCmdText:告訴提供者CommandText屬性是文本命令。nadCmdTable:是表的名字。nadCmdStoredProc:是存儲過程名。nadCmdFile:是一個文件名。 Field對象nField對象表示記錄集中數(shù)據(jù)的某個單獨(dú)的列。n一旦獲得了記錄集,通常接下來就是使用Fields集合來讀取記錄集中的數(shù)據(jù)。n由于Fields集合是Recordset對象的默認(rèn)屬性,因此,在使用時可以省略此名稱。例如:Recordset.Fields(0).ValueRecordset(0) Field對象的主要屬性對象的主要屬性nActualSize字段中實際存儲的數(shù)據(jù)尺寸。nDe
31、finedSize字段能存儲的最大數(shù)據(jù)量。nName字段的名稱。nNumericScale十進(jìn)制小數(shù)點(diǎn)右邊的位數(shù)。Field對象的主要屬性對象的主要屬性nOriginalValue在其他用戶改變字段之前字段的值。nPrecision十進(jìn)制小數(shù)的精度。nType描述字段的數(shù)據(jù)類型的常量。nValue字段中存儲的數(shù)據(jù)。14.3 用用Visual Basic開發(fā)開發(fā)C/S結(jié)構(gòu)的圖結(jié)構(gòu)的圖書管理系統(tǒng)書管理系統(tǒng)n14.3.1 需求分析需求分析n14.3.2 功能流程設(shè)計功能流程設(shè)計 n14.3.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 n14.3.4 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫n14.3.5 Visual Basic代碼編寫
32、與調(diào)試代碼編寫與調(diào)試n14.3.6 打包發(fā)行打包發(fā)行 14.3.1 需求分析需求分析n運(yùn)用Visual Basic語言和SQL Server2005數(shù)據(jù)庫開發(fā)一個基于C/S結(jié)構(gòu)的圖書管理系統(tǒng)。使用該系統(tǒng),圖書管理員可以方便地對圖書信息和讀者信息進(jìn)行管理;讀者可以方便地查找自己想要的書籍。14.3.2 功能流程設(shè)計功能流程設(shè)計n(1)功能設(shè)計:本系統(tǒng)將根據(jù)角色分配權(quán)限,將整個系統(tǒng)分為兩個子系統(tǒng):管理員子系統(tǒng)和讀者子系統(tǒng) 圖書信息管理 新書入庫 某本圖書 全部圖書 管理員子系統(tǒng) 圖書查詢 圖書修改 圖書注銷 讀者信息管理 讀者登記 某位讀者 全部讀者 讀者查詢 讀者修改 讀者注銷 讀者子系統(tǒng) 圖書管理系統(tǒng) 某本圖書 全部圖書 圖書查詢 n(2)流程設(shè)計 :系統(tǒng)使用同一的登錄界面,根據(jù)用戶輸入的用戶名和密碼自動識別其身份是管理員還是讀者,然后進(jìn)入相應(yīng)的子系統(tǒng),并提供相應(yīng)的功能服務(wù)。 開始 登錄和身份識別 管理員 進(jìn)入管理員子系統(tǒng) 管理圖書信息 管理讀者信息 結(jié)束 結(jié)束 讀者 進(jìn)入讀者子系統(tǒng) 查詢圖書信息 結(jié)束 14.3.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(1)E-R圖和數(shù)據(jù)字典 書號 書名 作者 責(zé)任編輯 字?jǐn)?shù) 頁數(shù) 定價 庫存量 出版時間 主題分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東第二師范學(xué)院《兼并與收購》2023-2024學(xué)年第一學(xué)期期末試卷
- 火災(zāi)安全課件
- 《計算機(jī)通信與實驗》課件
- 安全月學(xué)生培訓(xùn)課件
- 贛南科技學(xué)院《材料加工工藝和設(shè)備》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛東學(xué)院《程序設(shè)計基礎(chǔ)及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 甘肅中醫(yī)藥大學(xué)《書法技法解析》2023-2024學(xué)年第一學(xué)期期末試卷
- 中小學(xué)安全教育課件圖片
- 七年級語文上冊第五單元16貓課后習(xí)題新人教版
- 三年級科學(xué)上冊第五單元人與空氣教材說明首師大版
- 《XL集團(tuán)破產(chǎn)重整方案設(shè)計》
- 智慧金融合同施工承諾書
- 術(shù)后甲狀旁腺功能減退癥管理專家共識
- 【7道期末】安徽省安慶市區(qū)2023-2024學(xué)年七年級上學(xué)期期末道德與法治試題(含解析)
- 2024年01月22094法理學(xué)期末試題答案
- 2024年1月國家開放大學(xué)法律事務(wù)專科《民法學(xué)(1)》期末紙質(zhì)考試試題及答案
- 學(xué)校2024-2025學(xué)年教研工作計劃
- 煙草執(zhí)法課件教學(xué)課件
- 2024年安全文化建設(shè)實施方案
- 康復(fù)治療技術(shù)歷年真題單選題100道及答案
- 數(shù)字化交付施工方案
評論
0/150
提交評論