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

正文內(nèi)容

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

2025-06-03 15:28 本頁(yè)面


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