方 驥,謝慧敏,楊長(zhǎng)春
(常州大學(xué) 信息科學(xué)與工程學(xué)院,江蘇 常州 213015)
基于Delphi的項(xiàng)目數(shù)據(jù)庫(kù)管理系統(tǒng)的實(shí)現(xiàn)
方 驥,謝慧敏,楊長(zhǎng)春
(常州大學(xué) 信息科學(xué)與工程學(xué)院,江蘇 常州 213015)
我國(guó)的一些科研工作,往往需要耗費(fèi)大量的人力、物力才能取得一定的效果。為了提高科研的效率,方便科研人員查找與統(tǒng)計(jì)信息,一般可通過Delphi建立相應(yīng)的項(xiàng)目數(shù)據(jù)庫(kù)。該系統(tǒng)對(duì)數(shù)據(jù)有著較強(qiáng)的分析處理能力,能夠?qū)A康臄?shù)據(jù)進(jìn)行分析處理。同時(shí),在此基礎(chǔ)上,還添加了具有項(xiàng)目管理、資料自行處理、數(shù)據(jù)統(tǒng)計(jì)等功能,能夠在短時(shí)間內(nèi)對(duì)信息進(jìn)行高效處理。通過使用該數(shù)據(jù)庫(kù)系統(tǒng),科研人員可以利用計(jì)算機(jī)來(lái)完成復(fù)雜的數(shù)據(jù)處理工作,從而提高科研的質(zhì)量與效率。
Delphi;項(xiàng)目數(shù)據(jù)庫(kù);管理系統(tǒng)
在科研工作的過程中,往往會(huì)涉及海量的數(shù)據(jù)采集與資料分析。一般來(lái)說,科研機(jī)構(gòu)都會(huì)對(duì)相應(yīng)的科研項(xiàng)目建立數(shù)據(jù)資源庫(kù),以計(jì)算機(jī)系統(tǒng)來(lái)處理相對(duì)煩瑣和復(fù)雜的數(shù)據(jù)采集與分析工作,在日??蒲泄ぷ鬟^程中中,科研人員只需要通過計(jì)算機(jī)訪問所建立的數(shù)據(jù)庫(kù),查找并下載對(duì)應(yīng)的數(shù)據(jù)即可,大大簡(jiǎn)化和方便了科研工作。但是,從我國(guó)目前的情況來(lái)看,一些數(shù)據(jù)較多的科研領(lǐng)域,即使運(yùn)用信息技術(shù),也很難有效提高科研的質(zhì)量與效率。因此,必須要對(duì)數(shù)據(jù)庫(kù)系統(tǒng)有針對(duì)性地進(jìn)行研究,選擇針對(duì)性較強(qiáng)的專業(yè)系統(tǒng),來(lái)滿足科研的需求。
該系統(tǒng)是基于互聯(lián)網(wǎng)基礎(chǔ)上進(jìn)行的設(shè)計(jì),通過網(wǎng)絡(luò)平臺(tái),搭建了有關(guān)試驗(yàn)檢測(cè)、項(xiàng)目管理及數(shù)據(jù)支撐的管理系統(tǒng)。該系統(tǒng)的設(shè)計(jì)與當(dāng)前熱門網(wǎng)絡(luò)應(yīng)用同步,因此具備了進(jìn)行良好數(shù)據(jù)傳輸與接收的能力。此外,筆者還通過云處理技術(shù),在云端建立了數(shù)據(jù)服務(wù)器,對(duì)相關(guān)科研數(shù)據(jù)進(jìn)行實(shí)時(shí)的采集與儲(chǔ)存,方便科研人員隨時(shí)查找與調(diào)取數(shù)據(jù),達(dá)到了提高科研質(zhì)量與效率的目的。
2.1SQL Server 2012
為了保證服務(wù)器程序能夠穩(wěn)定的運(yùn)行,微軟開發(fā)了SQL Server 2012應(yīng)用平臺(tái)。在該平臺(tái)下,科研機(jī)構(gòu)能夠根據(jù)自身的實(shí)際情況進(jìn)行開發(fā),保證信息處理的可靠性與高效性,同時(shí)也能降低管理中的成本,有效提高科研工作的質(zhì)量。該平臺(tái)有著可信任的特點(diǎn),能夠保證平臺(tái)中的信息不會(huì)泄露。在科研工作中,很多信息都屬于機(jī)密,該平臺(tái)能夠完美地保證科研信息的絕對(duì)安全。同時(shí),該平臺(tái)在信息處理方面效率更高、穩(wěn)定性更強(qiáng),降低了平臺(tái)的開發(fā)成本,為科研機(jī)構(gòu)的工作奠定了基礎(chǔ)。
2.2Delphi系統(tǒng)
根據(jù)科研工作的特點(diǎn),為了保證科研工作的質(zhì)量,有研究人員專門提出了Delphi系統(tǒng)。該系統(tǒng)有著一定的獨(dú)特性,集成了第三代系統(tǒng)中的大多數(shù)優(yōu)點(diǎn),在面對(duì)處理對(duì)象時(shí),能夠?yàn)橛脩籼峁┲庇^性較強(qiáng)的開發(fā)系統(tǒng),降低科研項(xiàng)目的難度。因此,Delphi出現(xiàn)后,受到了科研人員的廣泛歡迎。
在傳統(tǒng)的編程中,大多是通過VB語(yǔ)言的可視化編程進(jìn)行設(shè)計(jì)。當(dāng)Delphi出現(xiàn)之后,為編程提供了一種全新的途徑。在Delphi中,采用的是本地編譯器直接生成技術(shù)。因此,在Delphi下對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),程序的執(zhí)行效率更高。該程序設(shè)計(jì)對(duì)于硬件的要求較低,能夠?qū)崿F(xiàn)多樣化的功能,科研機(jī)構(gòu)在應(yīng)用Delphi時(shí),甚至不需要對(duì)硬件設(shè)備進(jìn)行更換。此外,Delphi的核心在于它是真正基于對(duì)象的編程語(yǔ)言,在可視化方面有著獨(dú)特的優(yōu)勢(shì)。也正是由于這點(diǎn),對(duì)各個(gè)數(shù)據(jù)庫(kù)都有著較強(qiáng)的兼容性。從目前的情況來(lái)看,Delphi已經(jīng)有了取代VB的趨勢(shì),在各個(gè)領(lǐng)域的科研中都得以廣泛的運(yùn)用,逐漸成為首選的編程語(yǔ)言。由此可以看出,未來(lái)Delphi必將有更加廣闊的發(fā)展前景。
目前業(yè)內(nèi)基本達(dá)成共識(shí)的是,Delphi作為一種編程語(yǔ)言,其深度優(yōu)化程度較高,在代碼編寫好之后會(huì)在第一時(shí)間轉(zhuǎn)換成操作系統(tǒng)執(zhí)行程序。相對(duì)于傳統(tǒng)的VB語(yǔ)言來(lái)說,Delphi的代碼語(yǔ)言轉(zhuǎn)換過程更為簡(jiǎn)便,且在此基礎(chǔ)之上,Delphi對(duì)于數(shù)據(jù)庫(kù)的支持力度也更大,越來(lái)越受到業(yè)內(nèi)開發(fā)人員的歡迎。開發(fā)者能夠迅速地調(diào)動(dòng)數(shù)據(jù)庫(kù)中的數(shù)據(jù),不需要經(jīng)過復(fù)雜的轉(zhuǎn)換就能直接利用數(shù)據(jù)。因此,在數(shù)據(jù)庫(kù)系統(tǒng)方面,Delphi編程語(yǔ)言得到了廣泛運(yùn)用。因其基于Windows系統(tǒng)平臺(tái),高度借鑒了Windows系統(tǒng)較為成熟耐用的交互界面,所以對(duì)于開發(fā)者而言,其培訓(xùn)過程往往得到簡(jiǎn)化,更加方便。
2.3Delphi語(yǔ)言的優(yōu)勢(shì)
Delphi語(yǔ)言雖然是在Pascal語(yǔ)言的基礎(chǔ)上深度改進(jìn)而來(lái)的一種編程方式,但兩者間還是有著較大的區(qū)別。從程序的本質(zhì)上來(lái)說,這種開發(fā)方式并沒有改變骨架的性質(zhì),顯得更加簡(jiǎn)單、方便,開發(fā)者不需要很高的計(jì)算機(jī)水平也可以進(jìn)行開發(fā),因此受到了廣泛的歡迎。Delphi語(yǔ)言是在“面向?qū)ο蟮某绦蛟O(shè)計(jì)”理念下出現(xiàn)的一種全新的編程方式,主要是利用了代碼的重復(fù)性,能夠合理地模擬出現(xiàn)實(shí)世界的環(huán)境,自上而下的開展編程工作。其結(jié)果也顯得更加有條理性,很少出現(xiàn)錯(cuò)誤的情況。此外,當(dāng)用戶在程序中加入了一定的擴(kuò)展語(yǔ)句后,能夠?qū)崿F(xiàn)應(yīng)用程序功能的多樣化,提高了工作的效率,也使原本枯燥無(wú)味的編程變得樂趣無(wú)窮。
在Delphi中,DBgrideh是一種第三方組件,其作用是快速制作、打印復(fù)雜的報(bào)表,從功能和界面上來(lái)看,和DBgrideh組件有一定的相似性,此外,在表格底部還能顯示求和、計(jì)數(shù)等多種統(tǒng)計(jì)信息。在該系統(tǒng)中,采用的就是DBgrideh組件,通過對(duì)組件屬性的設(shè)置,根據(jù)科研數(shù)據(jù)要求設(shè)計(jì)了相應(yīng)的程序,保證科研人員可以在最短的時(shí)間內(nèi)調(diào)動(dòng)數(shù)據(jù)庫(kù)中的數(shù)據(jù),從而提高科研工作的效率和質(zhì)量。如DBGridEh顯示的數(shù)據(jù)導(dǎo)入Excel,主要程序如下。
定義變量:
XLS,WorkBook:Variant;
XLSName,dirName:string;
i,j:integer;
調(diào)用savedialog存儲(chǔ)excel文件:
XLSName:=savedialog1.FileName;
XLS:=CreateOleObject('Excel.Application');
WorkBook:=CreateOleobject('Excel.Sheet');
workBook:=XLS.workBooks.Add;
寫列標(biāo)題:
XLS.cells(i, j):=DBGridEh1.Columns[n].Title.Caption;
寫數(shù)據(jù):
XLS.cells(i,j+1):=XM_datamform.ADODs_mgx.
Fields.Fields[j].AsString;
WorkBook.saveas(XLSName);WorkBook.close;
基于Delphi的項(xiàng)目數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)有著較強(qiáng)的分析處理能力,能夠?qū)A康臄?shù)據(jù)進(jìn)行分析處理。同時(shí),在此基礎(chǔ)上,還添加了項(xiàng)目管理、資料自行處理、數(shù)據(jù)統(tǒng)計(jì)等功能,能夠在短時(shí)間內(nèi)對(duì)信息進(jìn)行高效處理。通過該數(shù)據(jù)庫(kù)系統(tǒng),科研人員可以利用計(jì)算機(jī)來(lái)完成復(fù)雜的數(shù)據(jù)處理工作,從而提高科研的質(zhì)量與效率。Delphi語(yǔ)言在編程領(lǐng)域有著重要的地位,極大地提高了應(yīng)用程序?qū)?shù)據(jù)的處理能力。而且,從目前的發(fā)展趨勢(shì)來(lái)看,Delphi在面向?qū)ο蟮木幊汰h(huán)境中有著廣闊的發(fā)展空間。但在面向非對(duì)象的程序開發(fā)過程中不能濫用Delphi語(yǔ)言,否則很可能導(dǎo)致程序無(wú)法運(yùn)行??蒲泄ぷ骱蛡鹘y(tǒng)領(lǐng)域的工作有所不同,一般會(huì)涉及到大量的數(shù)據(jù),因此,通過Delphi語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行開發(fā),能夠大大提高科研人員查找、分析資料的速度,從而提高科研工作的效率,促進(jìn)社會(huì)各個(gè)領(lǐng)域的發(fā)展。
主要參考文獻(xiàn)
[1]高薇,劉學(xué)剛.基于Delphi的項(xiàng)目數(shù)據(jù)庫(kù)管理系統(tǒng)的實(shí)現(xiàn)[J].中國(guó)信息界,2012(7).
[2]宮兵.基于Delphi的項(xiàng)目數(shù)據(jù)庫(kù)管理系統(tǒng)的實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2015(18).
[3]曹萌.基于Delphi的成人高校教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2011.
10.3969/j.issn.1673 - 0194.2016.16.023
TP311.13
A
1673-0194(2016)16-0037-02
2016-07-02