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

正文內容

基于cs模式的人事工資管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文-文庫吧

2025-06-03 15:28 本頁面


【正文】 有直接的BDE對應組件,但它提供了許多與TTable和TQuery相同的功能。同樣,TADO Command也沒有相對應的BDE組件,它是在Delphi/ADO環(huán)境中完成特定功能的組件。,可以不借助BDE數(shù)據(jù)引擎而是通過微軟的OLEDB來訪問更為廣泛的數(shù)據(jù)庫中的數(shù)據(jù)。ADO數(shù)據(jù)集訪問組件與常用的數(shù)據(jù)訪問組件是并列的關系。(2)數(shù)據(jù)控制類Data Control 數(shù)據(jù)控制類負責數(shù)據(jù)庫數(shù)據(jù)的顯示,并把用戶對數(shù)據(jù)的修改傳回。這里的絕大多數(shù)組件,如DBText, DBEdit, DBMemo, DB Image, DBListBox, DBComboBox, DBCheckBox, DBRadioGroup, DBLookupListBox, DBLookupCombox, DBCtrGrid的功能和對應的非數(shù)據(jù)感知組件相同,如TEdit框,TRadio Groups單選按鈕組等,只不過在顯示數(shù)據(jù)庫數(shù)據(jù)時要用而已。在系統(tǒng)中主要使用數(shù)據(jù)網(wǎng)格控件DB Grid和數(shù)據(jù)庫導航器控件DB Navigator。(3)數(shù)據(jù)訪問類Data Access數(shù)據(jù)庫應用系統(tǒng)中數(shù)據(jù)訪問是一個首要問題,都必須聯(lián)系一些數(shù)據(jù)庫和數(shù)據(jù)表文件。主要包括數(shù)據(jù)源控件Data Source、客戶數(shù)據(jù)集控件Client Data Set、數(shù)據(jù)集提供器控件Data Set Provider等等。TDataBase:當一個基于BDE的數(shù)據(jù)庫應用程序需要一個永久數(shù)據(jù)庫連接時,需要定制向一個數(shù)據(jù)庫服務器的連接時,需要事務控制和特殊的數(shù)據(jù)庫別名時就得用到TDataBase對象。特別是當連接到一個遠程的SQL數(shù)據(jù)庫服務器時,如果要利用BDE進行數(shù)據(jù)庫事務處理,那么,TDataBase對象的威力就體現(xiàn)出來了。在一個應用程序中為每一個數(shù)據(jù)庫連接顯示的聲明TDataBase對象要根據(jù)需要而定,不是必需的。對一個數(shù)據(jù)庫連接,如果沒有顯示的聲明并實例化TDataBase對象,系統(tǒng)就會產(chǎn)生一個帶有默認屬性的TDataBase對象。Tdata Source對象用于在Data Set對象(包括Tquery,TStored Proc,Ttable等)和數(shù)據(jù)感知組件之間提供一個連接的紐帶,以便在窗體上顯示數(shù)據(jù)庫中的數(shù)據(jù),在數(shù)據(jù)庫中導航定位與編輯數(shù)據(jù)集中的數(shù)據(jù)。如果一個Data Set對象中的數(shù)據(jù)想在數(shù)據(jù)感知組件中顯示和修改,它就必須和Tdata Source對象相聯(lián)系。同樣,一個數(shù)據(jù)感知組件如果想和數(shù)據(jù)源相聯(lián)系以便顯示和操縱數(shù)據(jù),就必須以TData Source對象為中介。用Delphi :先利用數(shù)據(jù)存取組件和實際的數(shù)據(jù)庫建立連接,并用TSession對象和TDataBase對象管理這些連接。然后以TDataSource對象為中介,用數(shù)據(jù)感知組件向用戶顯示數(shù)據(jù)庫的內容并接受用戶的查詢和修改等操作。(4)SQL語言在Delphi中的應用在Delphi中使用SQL語言非常方便,一般來說,都是通過Tquery組件來使用SQL語言的??梢栽赥Query組件的SQL屬性中設置SQL語句。設計程序時,在該組件的屬性對話框中選擇SQL屬性,單擊帶省略號的按鈕,就可以打開String List Editor對話框,然后我們就可以在對話框中添加SQL語句。還可以使用Delphi的SQL Builder來自動生成SQL語句,這樣可以避免手工編寫SQL而可能造成的語法錯誤。靜態(tài)SQL語句在程序設計時便已固定下來,它不包含任何參數(shù)和變量。動態(tài)SQL語句,也被稱作參數(shù)化的語句,在其中間包含著表示字段名或表名的參數(shù),例如下面的語句是一條動態(tài)SQL語句:Select * From Students Where StudentCode=:StudentCode。其中的變量StudentCode便是一個參數(shù)變量,它由一個冒號引導,在程序運行過程中,必須要為該參數(shù)賦值,該條SQL語句才能正確執(zhí)行,每次運行應用程序時可以為該參數(shù)變量賦予不同的值。為參數(shù)賦值有三種方法:1)根據(jù)參數(shù)在SQL語句中出現(xiàn)的順序,設置TQuery部件的Params屬性值為參數(shù)賦值。2)直接根據(jù)SQL語句中各參數(shù)的名字,調用ParamByName方法來為各參數(shù)賦值。3)將TQuery部件的Data Source屬性設置為另一個數(shù)據(jù)源,這樣將另一個數(shù)據(jù)源中與當前TQuery部件的SQL語句中的參數(shù)名相匹配的字段值賦給其對應的參數(shù)。利用這種方法也能實現(xiàn)所謂的連接查詢,創(chuàng)建主要—明細型數(shù)據(jù)庫應用。在程序運行過程中,要想設置TQuery部件的SQL屬性,必須首先調用Close方法,關閉TQuery部件,然后再調用Clear方法清除SQL屬性中現(xiàn)存的SQL命令語句,最后再調用Add方法為SQL屬性設置新的SQL命令語句。例如:{關閉Query1){清除SQL屬性中的SQL命令語句}(‘Select*From Students‘)。(‘Where Name=Lucy‘)。在為TQuery部件設置SQL屬性時調用Close方法總是很安全的,如果TQuery部件已經(jīng)被關閉了,調用Close方法時不會產(chǎn)生任何影響。在應用程序中為SQL屬性設置新的SQL命令語句時,必須要調用Clear方法以清除SQL屬性中現(xiàn)存的SQL命令語句,如果不調用Clear方法,便調用Add方法向SQL屬性中設置SQL命令語句,那么新設置的SQL命令語句會追加在現(xiàn)存SQL命令語句后面,在程序運行時常常會出現(xiàn)出乎意料的查詢結果甚至程序無法運行下去。在這里要特別注意的,一般情況下TQuery部件的SQL屬性只能包含一條完整的SQL語句,它不允許被設置成多條SQL語句。當然有些數(shù)據(jù)庫服務器也支持在TQuery部件的SQL屬性中設置多條SQL語句,只要數(shù)據(jù)庫服務器允許這樣,我們在編程時可以為SQL屬性設置多條SQL語句。在為TQuery部件設置完SQL屬性的屬性值之后,也即編寫好適當?shù)腟QL程序之后,可以有多種方式來執(zhí)行SQL程序。在設計過程中,設置完TQuery部件的SQL屬性之后將其Active屬性的值置為True,這樣便可以執(zhí)行SQL屬性中的SQL程序,如果應用中有與TQuery部件相連的數(shù)據(jù)瀏覽部件(如TDBGrid, TDBEdit等)那么在這些數(shù)據(jù)瀏覽部件中會顯示SQL程序的執(zhí)行結果。在應用程序運行過程中,通過程序調用TQuery部件的Open方法或Excel SQL方法可以執(zhí)行其SQL屬性中的SQL程序。Open方法和Excel SQL方法是不一樣的。Open方法只能用來執(zhí)行SQL語言的查詢語句(Select命令),并返回一個查詢結果集,而Excel SQL方法還可以用來執(zhí)行其它常用的SQL語句(如INSERT,UPDATE,DELETE等命令),例如:(這樣會返回一個查詢結果集)如果調用Open方法,而沒有查詢結果時,會出錯。此時應該調用Excel SQL方法來代替Open方法。如:(沒有返回結果)當然在設計應用程序時,程序設計人員是無法確定TQuery部件中的SQL語句是否會返回一個查詢結果的。對于這種情況應當用Try…Except模塊來設計程序。在Try部分調用Open方法,而在Except部分調用Excel SQL方法,這樣才能保證程序的正確運行。Delphi中用ADO Query來使用SQL語句同樣十分方便。在ADO Query組件中首先通過Connection String屬性值來聯(lián)接數(shù)據(jù)源,然后就通過雙擊SQL屬性值來寫入SQL語句。在Delphi中調用數(shù)據(jù)庫,就可以調用ADO Query組件,通過修改其中的SQL屬性中的SQL語句來實現(xiàn)對數(shù)據(jù)庫的各項操作。值得注意的是,ADO Query組件只有在激活的情況下才可以被正確地使用,這樣就提出了一個問題,也就是說,在每次修改ADO Query組件的SQL屬性時都必須先行進行關閉,待清除掉SQL中所有的SQL語句后才可以添加新的SQL語句。而且,在每一次修改完成以后,還應該記得重新將ADO Query激活。其它的使用方法與TQuery有許多的相似之處。 SQL Server 2000介紹SQL Server 2000[3]是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server ,同時又比它增加了許多更先進的功能,具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用,這些功能進一步將SQLServer確立為OLTP、數(shù)據(jù)倉庫以及電子商務應用程序的最佳數(shù)據(jù)庫平臺。SQL Server 2000由兩個部分組成:服務器組件和客戶端工具。SQL Server的服務器組件是以Windows服務(Windows Services)方式運行的。一般認為SQL Server包含四種Windows服務(這里我們關注OLTP、暫時不考慮OLAP),分別是:MS SQL Server、DTC(Distributed Transaction Coordinator)、SQL Server Agent、Search Service。MS SQL Server是最常用的服務,一般的數(shù)據(jù)庫功能都是由它提供的,例如文件管理、查詢處理、數(shù)據(jù)存儲等;DTC是分布式事務協(xié)調器,支持跨越兩個或多個服務器的更新操作來保證事務的完整性;SQL Server Agent負責SQL Server自動化工作,如果需要SQL Server在指定時間執(zhí)行某一個存儲過程,就需要用到這個服務了;Search Service是全文查詢服務,負責全文檢索方面的工作。SQL Server 2000的客戶端工具包括——企業(yè)管理器、查詢分析器、事件探查器、服務管理器、客戶端網(wǎng)絡實用工具、服務器網(wǎng)絡實用工具、導入和導出數(shù)據(jù)(DTS)等等。服務器組件與客戶端工具功能上是配套的,客戶端工具需要用最簡單的形式表達最豐富的服務器組件的功能;服務器組件和客戶端工具物理上是離散的,即它們不是同一個程序??蛻舳斯ぞ咭c服務器組件連通,需要一些用于通訊的動態(tài)鏈接庫,SQLServer2000的通訊庫支持多種網(wǎng)絡協(xié)議,例如TCP/IP、命名管道等。SQLServer2000有很多版本:企業(yè)版、開發(fā)版、標準版、個人版等。每一個版本包含的客戶端工具基本上是一樣的,而服務器組件可能有些不同。所以在安裝SQL Server之前必須考慮操作系統(tǒng)和SQL Server版本是否兼容,根據(jù)操作系統(tǒng)選擇合適的SQL Server版本。SQL數(shù)據(jù)庫體系結構:SQL數(shù)據(jù)庫的體系結構基本上也是三級模式。SQL術語與傳統(tǒng)的關系模型術語不同。在SQL中,外模式對應于視圖,模式對應于基本表,元組稱為“行”,屬性稱為“列”。內模式對應于存儲文件。模式:模式(Schema)是表和約束的集合。表:表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對應一個數(shù)據(jù)項。表可以是一個基本表,也可以是一個視圖,基本表是實際存儲在數(shù)據(jù)庫中的表。視圖:視圖是從基本表或其他視圖中導出的表,它本身不獨立存儲在數(shù)據(jù)庫中,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個虛表。存儲過程:存儲過程是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字并給定參數(shù)來執(zhí)行它。 C/S模式簡介 C/S定義C/S模式是一種兩層結構的系統(tǒng)[4]:第一層是在客戶機系統(tǒng)上結合了表示與業(yè)務邏輯;第二層是通過網(wǎng)絡結合了數(shù)據(jù)庫服務器。C/S模式主要由客戶應用程序、服務器管理程序和中間件三個部分組成。首先,交互性強是C/S固有的一個優(yōu)點。在C/S中,客戶端有一套完整應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。其次,C/S模式提供了更安全的存取模式。由于C/S配備的是點對點的結構模式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。而B/S采用點對多點、多點對多點這種開放的結構模式,并采用TCP/IP這一類運用于Internet的開放性協(xié)議,其安全性只能依靠數(shù)據(jù)服務器上的管理密碼的數(shù)據(jù)庫來保證。由于C/S在邏輯結構上比B/S少一層,對于相同的任務,C/S完成的速度總比B/S快,使得C/S更利于處理大量數(shù)據(jù)。由于客戶端實現(xiàn)與服務器的直接相連,沒有中間環(huán)節(jié),因此響應速度快。同時由于開發(fā)是針對性的,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。但缺少通用性,業(yè)務的變更,需要重新設計和開發(fā),增加了維護和管理的難度,進一步的業(yè)務拓展困難較多。不過此部分內容對于管理制度成熟的倉庫企業(yè)而言,其困難度并不大。 C/S體系結構特點客戶機/服務器(C/S)這個名詞雖然近年來報刊雜志上經(jīng)常出現(xiàn),但對這一術語至今尚無統(tǒng)一的定義。首先,客戶機/服務器可以被理解為是一個物理上分布的邏輯整體,它是由客戶機、服務器和連接支持部分組成。其中客戶機是體系結構的核心部分,是一個面向最終用戶的接口設備或應用程序。它是一項服務的消耗者,可向其他設備或應用程序提出請求,然后再向用戶顯示所得信息;服務器是一項服務的提供者,它包含并管理數(shù)據(jù)庫和通信設備,為客戶請求過程提供服務;連接支持是用來連接客戶機與服務器的部分,如網(wǎng)絡連接、網(wǎng)絡協(xié)議、應用接口等??蛻魴C/服務器具有以下特點[4]:(1)可實現(xiàn)資源共享。C/S結構中的資源是分布的,客戶機與服務器具有一對多的關系和運行環(huán)境。用戶不僅可存取在服務器和本地工作站上的資源,還可以享用其他工作站上的資源,實現(xiàn)了資源共享。(2)可實現(xiàn)管理科學化和專業(yè)化。系統(tǒng)中的資源分布在各服務器和工作站上,可以采用分層管理和專業(yè)化管理相結合的方式,用戶有權去充分利用本部門、本領域的專業(yè)知識來參與管理,使得各級管理更加科學化和專業(yè)化。(3)可快速進行信息處理。由于在C/S結構中是一種基于點對點的運行環(huán)境,當一項任務提出請求處理時,可以在所有可能的服務器間均衡地分布該項任務的負載。這樣,在客戶端發(fā)出的請求可由多個服務器來并行進行處理,為每一項請求提供了極快的響應速度和較高的事務吞吐量。(4)能更好地保護原有的資源。由于C/S是一種開放式的結構,可有效地保護原有的軟、硬件資源。以前,在其他環(huán)境
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1