公務(wù)員期刊網(wǎng) 論文中心 正文

軟件工程的數(shù)據(jù)庫(kù)編程探究

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程的數(shù)據(jù)庫(kù)編程探究范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。

軟件工程的數(shù)據(jù)庫(kù)編程探究

摘要:隨著我國(guó)科學(xué)技術(shù)不斷發(fā)展,當(dāng)今軟件工程的應(yīng)用也變得愈加廣泛。數(shù)據(jù)庫(kù)作為軟件工程的核心,做好數(shù)據(jù)庫(kù)編程工作對(duì)提升軟件工程質(zhì)量有著重要意義?;诖耍P者重點(diǎn)對(duì)軟件工程的數(shù)據(jù)庫(kù)編程進(jìn)行研究。先分析了數(shù)據(jù)庫(kù)的建立要求,探討了構(gòu)建數(shù)據(jù)庫(kù)文件,包括類型對(duì)比、建設(shè)數(shù)據(jù)庫(kù),之后對(duì)文件訪問(wèn)進(jìn)行分析,包括存儲(chǔ)模式選擇、加密保護(hù)、數(shù)據(jù)庫(kù)編程技術(shù)的應(yīng)用。

關(guān)鍵詞:軟件工程;數(shù)據(jù)庫(kù);編程;文件

通過(guò)對(duì)軟件工程進(jìn)行研究可以發(fā)現(xiàn),數(shù)據(jù)庫(kù)在軟件工程當(dāng)中有著重要地位,會(huì)直接影響軟件的使用性能。在新時(shí)期背景下,為了能夠充分發(fā)揮軟件工程的積極作用,必須要做好數(shù)據(jù)庫(kù)編程工作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的集中管理形式,加強(qiáng)資源共享。從我國(guó)軟件工程領(lǐng)域發(fā)展現(xiàn)狀來(lái)看,隨著相關(guān)領(lǐng)域?qū)浖こ碳夹g(shù)研究不斷深入,數(shù)據(jù)庫(kù)編程技術(shù)也更加趨于完善,編程模式也更加清晰,這也為軟件工程開(kāi)發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)。其主要表現(xiàn)如下。

1數(shù)據(jù)庫(kù)建立要求

由于軟件工程運(yùn)行環(huán)境主要是網(wǎng)絡(luò)環(huán)境,所以在設(shè)計(jì)數(shù)據(jù)庫(kù)框架前,要對(duì)軟件在網(wǎng)絡(luò)環(huán)境運(yùn)行中的影響因素進(jìn)行分析。采用更加合理的軟件功能降低在網(wǎng)絡(luò)環(huán)境下出現(xiàn)BUG的幾率。為了保障軟件能夠在正常使用當(dāng)中實(shí)現(xiàn)相應(yīng)的功能,需要明確數(shù)據(jù)庫(kù)編程的要求。需要加強(qiáng)與軟件工程師的溝通,在掌握用戶需求的基礎(chǔ)上做好數(shù)據(jù)庫(kù)編程工作。首先,以用戶需求作為基礎(chǔ)設(shè)計(jì)出基本的編程框架;其次,在框架當(dāng)中補(bǔ)充相應(yīng)的內(nèi)容,并實(shí)時(shí)測(cè)試軟件功能性質(zhì),保障軟件自身具有一定的抵御網(wǎng)絡(luò)環(huán)境威脅的功能,確保軟件運(yùn)行中的安全;最后,及時(shí)更新數(shù)據(jù)庫(kù)中的信息。建設(shè)數(shù)據(jù)庫(kù)需要結(jié)合軟件編程技術(shù),通過(guò)協(xié)調(diào)各項(xiàng)功能來(lái)降低技術(shù)問(wèn)題的發(fā)生幾率。構(gòu)建數(shù)據(jù)庫(kù)還要考慮軟件在網(wǎng)絡(luò)環(huán)境下運(yùn)行的能力,通過(guò)網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)信息的自動(dòng)更新?;诖?,需要采用更加適宜的編程語(yǔ)言,作為數(shù)據(jù)庫(kù)框架設(shè)定的基礎(chǔ),需要在編程后區(qū)分不同的功能模塊,這樣不僅可以強(qiáng)化軟件實(shí)際應(yīng)用的效果,同時(shí),還可以增強(qiáng)軟件在實(shí)際應(yīng)用中的可靠性。

2構(gòu)建數(shù)據(jù)庫(kù)文件

2.1類型對(duì)比

在數(shù)據(jù)庫(kù)具有文件讀寫能力之后即可構(gòu)建數(shù)據(jù)庫(kù)文件,在正式實(shí)施之前需要對(duì)數(shù)據(jù)文件類型進(jìn)行對(duì)比,從中選擇最優(yōu)的文件類型。為了合理選擇文件類型,建議采用應(yīng)用效果對(duì)比法,對(duì)于讀取出錯(cuò)、信息丟失的文件類型可以直接剔除,以穩(wěn)定型文件類型為主。在文件類型確定之后再建立文件,提高數(shù)據(jù)庫(kù)構(gòu)建的適用性。與此同時(shí),還需要關(guān)注數(shù)據(jù)庫(kù)讀取文件的效率,確保數(shù)據(jù)文件不會(huì)占據(jù)過(guò)多的空間資源,通過(guò)對(duì)比法選擇綜合性更強(qiáng)的數(shù)據(jù)類型。

2.2建設(shè)數(shù)據(jù)庫(kù)

確認(rèn)文件類型之后即可建設(shè)數(shù)據(jù)庫(kù),但在數(shù)據(jù)庫(kù)建設(shè)完成后會(huì)形成訪問(wèn)限制,如果此時(shí)發(fā)現(xiàn)數(shù)據(jù)庫(kù)存在漏洞問(wèn)題則很難修改,這就需要在軟件設(shè)計(jì)當(dāng)中,嚴(yán)格把關(guān)每個(gè)設(shè)計(jì)環(huán)節(jié),保證數(shù)據(jù)庫(kù)設(shè)計(jì)可以滿足軟件的實(shí)際運(yùn)行要求,避免出現(xiàn)二次設(shè)計(jì)的情況。為了確保數(shù)據(jù)庫(kù)的合理性,可以采用分區(qū)建設(shè)方法,也就是把每個(gè)功能模塊設(shè)置在相對(duì)應(yīng)的單元當(dāng)中,并考慮各個(gè)單元模塊間的協(xié)調(diào)作用,這樣在軟件投入使用后才可以彰顯出整體性能。這種模塊式創(chuàng)建方法在實(shí)際運(yùn)行中更加合理,可以避免出現(xiàn)數(shù)據(jù)庫(kù)內(nèi)部單元沖突問(wèn)題。

3文件訪問(wèn)

3.1存儲(chǔ)模式選擇

由于數(shù)據(jù)庫(kù)采用了單元模塊的方式建立,這就需要結(jié)合不同的模塊功能確定最終的存儲(chǔ)形式。針對(duì)數(shù)據(jù)庫(kù)中的功能模塊來(lái)說(shuō),每個(gè)模塊都會(huì)存在一些安全隱患,且隱患形態(tài)、程度也存在差異,這就需要采用獨(dú)立多樣性存儲(chǔ)方式,這樣不僅能夠減少數(shù)據(jù)庫(kù)使用中的安全隱患,還能夠避免存儲(chǔ)模塊沖突。針對(duì)用戶訪問(wèn)權(quán)限來(lái)說(shuō),根據(jù)存儲(chǔ)模式確定訪問(wèn)權(quán)限形式,通常是采用多層次訪問(wèn)限制方法,不同賬號(hào)可以進(jìn)入不同層級(jí)的數(shù)據(jù)庫(kù)中,從而確保數(shù)據(jù)庫(kù)信息的安全。

3.2加密保護(hù)

文件加密保護(hù)就是對(duì)數(shù)據(jù)庫(kù)文件或單元模塊進(jìn)行加密,需要通過(guò)相應(yīng)的密碼才可以訪問(wèn)數(shù)據(jù)庫(kù)信息。在加密保護(hù)中,登錄口令、密碼登錄技術(shù)最為成熟,在使用、管理上也更加便捷。對(duì)于用戶來(lái)說(shuō),如果泄露信息會(huì)帶來(lái)不同程度的影響。為了確保加密保護(hù)的科學(xué)性,可以將信息劃分為多個(gè)保密等級(jí),根據(jù)信息重要程度設(shè)置相應(yīng)的權(quán)限,從而保障數(shù)據(jù)信息的安全性。此外,在信息選擇中采用文件加密方法可能會(huì)造成數(shù)據(jù)沖突,這時(shí)需要調(diào)整系統(tǒng)框架,通過(guò)優(yōu)化系統(tǒng)單元即可調(diào)整,保證有良好的軟件運(yùn)行環(huán)境。加密模塊結(jié)構(gòu)見(jiàn)圖1。

3.3數(shù)據(jù)庫(kù)編程技術(shù)的應(yīng)用

3.3.1ADO對(duì)象類型。ADO當(dāng)中可以劃分為7個(gè)層次,包括Connection、Command、Recordset、Fields、Parameters、Errors、Properties。這些對(duì)象可以執(zhí)行數(shù)據(jù)操作、表示數(shù)據(jù)特性。3.3.2ADO編程。(1)初始化。首先,在軟件工程當(dāng)中引入“MicrosoftActiveXDataObjects2.1Library”。其次,在程序當(dāng)中定義Connection、RecordSet對(duì)象,如下:PublicSubInitAD0()PublicconnAsAD0DB.ConnectionPublicrslAsADODB.Recordset新建Connection對(duì)象并賦予Conn數(shù)據(jù)源。Setconn=NEWADODB.Connection采用Connection中Open方法將已賦予Conn的connection對(duì)象作為history數(shù)據(jù)源建立連接。**代表用戶名。Conn.0pen"DSN—History","**"EndSub(2)把數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。PublicSubAddData()調(diào)用Open方法,把所查詢的字符串"Select**·From**"通過(guò)Conn傳輸?shù)綌?shù)據(jù)庫(kù)historyDB,SQL語(yǔ)句在完成語(yǔ)句查詢后,即可得到Time和pvL1。把想要保存的數(shù)據(jù)信息匹配到指定的字段中。Fields(0)=Time()Fields(1)=CLng(PVL1)EndWithRsl.UpdateEndSub采用AddNew方法,可以讓新加入的數(shù)據(jù)信息生成當(dāng)前數(shù)據(jù),并傳輸?shù)絩sl當(dāng)中的Field對(duì)象,調(diào)用update即可添加到數(shù)據(jù)庫(kù)中并保存。

4結(jié)語(yǔ)

綜上所述,數(shù)據(jù)庫(kù)對(duì)整個(gè)軟件工程性能有著重要影響,這就需要加強(qiáng)軟件數(shù)據(jù)庫(kù)的編程工作,在掌握數(shù)據(jù)庫(kù)建設(shè)要求的前提下完善系統(tǒng)框架,做好存儲(chǔ)選擇、文件加密,再進(jìn)行數(shù)據(jù)庫(kù)編程。該方法可以提高數(shù)據(jù)庫(kù)在使用中的適用性,軟件工程在實(shí)際應(yīng)用中也更加穩(wěn)定和安全。

參考文獻(xiàn)

[1]胡文科.計(jì)算機(jī)軟件工程中的數(shù)據(jù)庫(kù)編程技術(shù)研究[J].數(shù)碼世界,2018(4):258-260.

[2]范麗萍.基于計(jì)算機(jī)軟件工程的數(shù)據(jù)庫(kù)編程技術(shù)[J].電子技術(shù)與軟件工程,2017(1):164-165.

[3]于博文.基于計(jì)算機(jī)軟件工程的數(shù)據(jù)庫(kù)編程技術(shù)[J].中國(guó)高新區(qū),2017(24):21-23.

作者:梁琰 單位:四川職業(yè)技術(shù)學(xué)院

相關(guān)熱門標(biāo)簽