李宏亮
(遼寧現(xiàn)代服務(wù)職業(yè)技術(shù)學(xué)院 遼寧省沈陽(yáng)市 110000)
信息技術(shù)在社會(huì)和人們的生活中已經(jīng)得到了廣泛的應(yīng)用,并且在人們的工作、生活、學(xué)習(xí)中構(gòu)建出了非常良好的聯(lián)系,人們的生活已經(jīng)離不開(kāi)了電腦、手機(jī)等設(shè)備的使用,因此計(jì)算機(jī)軟件工程的數(shù)據(jù)庫(kù)編程技術(shù)對(duì)于人們的生活而言具有重要的幫助意義。在計(jì)算機(jī)軟件工程數(shù)據(jù)庫(kù)編程進(jìn)行的過(guò)程中,程序員往往會(huì)面臨這各種各樣的數(shù)據(jù),并對(duì)這些大量的數(shù)據(jù)進(jìn)行數(shù)據(jù)分析和處理,建造對(duì)應(yīng)的數(shù)據(jù)庫(kù),優(yōu)化整個(gè)計(jì)算機(jī)軟件的運(yùn)行效率。本文著重分析了計(jì)算機(jī)軟件工程數(shù)據(jù)庫(kù)編程的作用,研討了計(jì)算機(jī)軟件工程的數(shù)據(jù)庫(kù)編程技術(shù)及問(wèn)題分析,希望能為計(jì)算機(jī)行業(yè)提供一些建議和幫助。
在現(xiàn)如今的信息系統(tǒng)當(dāng)中,任何軟件的數(shù)據(jù)庫(kù)建設(shè)工作是整個(gè)軟件設(shè)計(jì)工作以及運(yùn)行系統(tǒng)當(dāng)中的重要內(nèi)容,它直接決定著計(jì)算機(jī)技術(shù)的實(shí)際應(yīng)用效果[1]。在計(jì)算機(jī)軟件工程進(jìn)行數(shù)據(jù)庫(kù)編程的過(guò)程中,程序員、設(shè)計(jì)人員需要根據(jù)軟件的實(shí)際應(yīng)用效果和設(shè)定來(lái)對(duì)數(shù)據(jù)進(jìn)行定義,將軟件的設(shè)計(jì)過(guò)程落實(shí)下來(lái)。在這樣的設(shè)計(jì)理念安排上可以發(fā)現(xiàn)軟件數(shù)據(jù)庫(kù)的設(shè)計(jì)工作能夠很好地滿足客戶的需求,編程人員也可以根據(jù)設(shè)計(jì)要求來(lái)進(jìn)行編寫(xiě)程序,減少時(shí)間上的浪費(fèi)和信息資源上的浪費(fèi),提高信息資源的整體利用率。在設(shè)計(jì)軟件數(shù)據(jù)庫(kù)的過(guò)程中,非常容易出現(xiàn)軟件數(shù)據(jù)庫(kù)兼容性較低,應(yīng)用性能較差的情況,數(shù)據(jù)庫(kù)的使用和測(cè)試存在著很多的故障。導(dǎo)致這一現(xiàn)象出現(xiàn)的主要原因就是計(jì)算機(jī)軟件編程人員沒(méi)有對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)工作進(jìn)行認(rèn)真分析和認(rèn)真編程,導(dǎo)致數(shù)據(jù)不對(duì)等,很多設(shè)計(jì)程度并不符合該軟件的正常運(yùn)行工作。無(wú)論是哪一種軟件設(shè)計(jì)庫(kù),在經(jīng)歷過(guò)長(zhǎng)時(shí)間的使用之后,相關(guān)的用戶會(huì)不斷的增加,數(shù)據(jù)庫(kù)所需要處理的數(shù)據(jù)信息變得越來(lái)越多,因此很多軟件都需要得到定期的更新和優(yōu)化,保證該數(shù)據(jù)庫(kù)可以正常的工作。但是在對(duì)軟件數(shù)據(jù)庫(kù)進(jìn)行更新和優(yōu)化的過(guò)程中,難免會(huì)造成一些不必要的資源浪費(fèi),這就要求軟件的編程人員在設(shè)計(jì)軟件數(shù)據(jù)庫(kù)的時(shí)候需要加強(qiáng)對(duì)數(shù)據(jù)庫(kù)的重視,提高數(shù)據(jù)庫(kù)的容量以及使用效果[2]。
在軟件運(yùn)行的過(guò)程中,要滿足軟件的運(yùn)行穩(wěn)定就必須要實(shí)現(xiàn)軟件各個(gè)功能的開(kāi)發(fā)和使用,這對(duì)于實(shí)現(xiàn)軟件程序功能而言起到了決定性的作用。通常情況下,如果計(jì)算機(jī)軟件的性能較高,那么軟件本身的運(yùn)行效率也會(huì)加快,軟件本身也能對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行有效的分析,保證軟件的相關(guān)數(shù)據(jù)可以準(zhǔn)確、迅速的完成傳輸工作,保證軟件的運(yùn)行效率。在計(jì)算機(jī)軟件系統(tǒng)應(yīng)用的過(guò)程中,計(jì)算機(jī)會(huì)對(duì)數(shù)據(jù)庫(kù)的資源進(jìn)行有效的拓展分析,保證用戶通過(guò)軟件所得到的的資源是快速的、是便捷的,有效的減少了數(shù)據(jù)資源的浪費(fèi)。通過(guò)軟件工程數(shù)據(jù)庫(kù)的建設(shè)工作可以了解到,數(shù)據(jù)儲(chǔ)存管理系統(tǒng)的管理工作需要得到一定的技術(shù)支持,也就是編程技術(shù)支持,因?yàn)橹挥屑夹g(shù)水平提高了,軟件系統(tǒng)的運(yùn)行效率也就變快了。
在軟件應(yīng)用數(shù)據(jù)庫(kù)的過(guò)程中,程序員都會(huì)設(shè)置一個(gè)驗(yàn)證程序,驗(yàn)證程序主要針對(duì)的是所有使用軟件的用戶,并對(duì)用戶的身份進(jìn)行識(shí)別,以二值化代碼為例驗(yàn)證用戶身份,所涉及到的代碼如下:
當(dāng)用戶想要使用計(jì)算機(jī)軟件的時(shí)候,用戶就需要在端口計(jì)算機(jī)和訪問(wèn)計(jì)算機(jī)的過(guò)程中進(jìn)行身份鑒別,連接對(duì)應(yīng)的HTTP 或者SSH,并且輸入對(duì)應(yīng)的用戶名和驗(yàn)證碼,以此來(lái)檢驗(yàn)用戶的身份[3]。有些軟件會(huì)將用戶名和密碼保存到對(duì)應(yīng)的數(shù)據(jù)庫(kù)上,如果用戶想要保存密碼方便日后登陸,軟件就會(huì)在數(shù)據(jù)庫(kù)中建立對(duì)應(yīng)的身份認(rèn)證信息,方便企業(yè)之間實(shí)現(xiàn)關(guān)聯(lián)和數(shù)據(jù)共享等工作。為了保證內(nèi)部文件的安全管理工作,同時(shí)防止數(shù)據(jù)信息泄露,軟件不能使用傳統(tǒng)的保存方法,因此需要建立專業(yè)的數(shù)據(jù)庫(kù),提升數(shù)據(jù)的安全性。
在建立軟件數(shù)據(jù)庫(kù)系統(tǒng)的過(guò)程中使用編程技術(shù)具有非常高的可用性,可以保證在編程的過(guò)程中可以有效的解決一些運(yùn)行不均衡的負(fù)載問(wèn)題,并對(duì)軟件所呈現(xiàn)出的故障問(wèn)題進(jìn)行處理,是非常有效的設(shè)計(jì)方法。如果計(jì)算機(jī)的主接口出現(xiàn)了問(wèn)題,為了保證計(jì)算機(jī)以及軟件的正常使用,備用接口會(huì)自動(dòng)的頂替主接口來(lái)進(jìn)行相關(guān)的工作,這樣的設(shè)計(jì)方式可以有效的防止故障問(wèn)題影響軟件的使用,保證網(wǎng)絡(luò)本身具有一定的持續(xù)性和穩(wěn)定性。在軟件系統(tǒng)接收到大量的信息數(shù)據(jù)的時(shí)候,主接口也會(huì)得到備用接口的幫助,主接口可以很好地完成軟件數(shù)據(jù)的傳輸工作和接受工作,從而保障計(jì)算機(jī)可以正常運(yùn)行[4]。
在計(jì)算機(jī)軟件工程進(jìn)行通訊連接的時(shí)候,雙方具有一定的信息共享能力,為了保證信息的安全性和隱蔽性,計(jì)算機(jī)中的NAT 技術(shù)發(fā)揮了作用,相關(guān)的網(wǎng)站信息都會(huì)被屏蔽,顯示在軟件數(shù)據(jù)中的結(jié)果是用戶使用公共網(wǎng)絡(luò)的地址來(lái)進(jìn)行訪問(wèn)的,這種通訊連接的穩(wěn)定性主要是由編程技術(shù)所實(shí)現(xiàn)的。在企業(yè)公司日常的管理工作中,員工可以通過(guò)公司內(nèi)部網(wǎng)絡(luò)訪問(wèn)外部網(wǎng)絡(luò),而一些黑客或者是非法網(wǎng)絡(luò)入侵人員卻無(wú)法通過(guò)外部網(wǎng)絡(luò)訪問(wèn)內(nèi)部網(wǎng)絡(luò),無(wú)法對(duì)相關(guān)的數(shù)據(jù)和資料進(jìn)行查看,非常有效的保障了企業(yè)的信息安全性。
在實(shí)現(xiàn)軟件工程的開(kāi)發(fā)工作過(guò)程中,程序員首要的工作就是對(duì)軟件基礎(chǔ)數(shù)據(jù)庫(kù)的框架和設(shè)計(jì)理念進(jìn)行了解和掌握,首先這可以幫助程序員了解軟件的具體工作內(nèi)容以及想要達(dá)到的預(yù)期效果,依照這種理念來(lái)對(duì)軟件程序進(jìn)行編寫(xiě),編寫(xiě)完成之后對(duì)軟件本身進(jìn)行測(cè)試,探討容量、bug、運(yùn)行速度等等相關(guān)因素。軟件數(shù)據(jù)庫(kù)的構(gòu)建工作首先要得到網(wǎng)絡(luò)的支持,然后就是結(jié)構(gòu)框架的構(gòu)造[5]。在數(shù)據(jù)庫(kù)結(jié)構(gòu)框架構(gòu)造的基礎(chǔ)上需要保證數(shù)據(jù)庫(kù)的安全性和穩(wěn)定性,也就是說(shuō)要保證數(shù)據(jù)的安全,程序員在編寫(xiě)的過(guò)程中需要不斷強(qiáng)化數(shù)據(jù)庫(kù)的防御能力,保證軟件工程在投入開(kāi)發(fā)和應(yīng)用的過(guò)程中能夠全面的使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),并對(duì)數(shù)據(jù)庫(kù)中的內(nèi)容進(jìn)行不斷地更新和優(yōu)化,完善整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)效果。
數(shù)據(jù)庫(kù)儲(chǔ)存模式的選擇也是數(shù)據(jù)庫(kù)編程過(guò)程中非常重要的一個(gè)環(huán)節(jié),數(shù)據(jù)庫(kù)的主要作用就是儲(chǔ)存數(shù)據(jù),但是因?yàn)閿?shù)據(jù)種類不同的原因,數(shù)據(jù)庫(kù)儲(chǔ)存模式的選擇也需要進(jìn)行相應(yīng)的變化。一般情況下,存儲(chǔ)模式的選擇需要在軟件工程分區(qū)之后才能開(kāi)始進(jìn)行,在設(shè)計(jì)的過(guò)程中,代碼編寫(xiě)人員需要了解數(shù)據(jù)儲(chǔ)存模式的具體定義,也就是數(shù)據(jù)庫(kù)儲(chǔ)存模式主要是一種對(duì)用戶正常訪問(wèn)軟件的有效定義方式,可以有效地保證數(shù)據(jù)庫(kù)內(nèi)部數(shù)據(jù)的安全性和準(zhǔn)確性。在儲(chǔ)存模式的選擇中,可以有效的實(shí)現(xiàn)在文件選擇基礎(chǔ)上的數(shù)據(jù)訪問(wèn)工作,這種設(shè)定可以有效的提高軟件系統(tǒng)的訪問(wèn)率。程序員在對(duì)軟件進(jìn)行編程的過(guò)程中,一定要對(duì)儲(chǔ)存模式的選擇以及數(shù)據(jù)訪問(wèn)進(jìn)行了解和思考,明確的編寫(xiě)出可以按照數(shù)據(jù)庫(kù)儲(chǔ)存類型的不同而自動(dòng)選擇出不同的儲(chǔ)存方式,保證儲(chǔ)存工作的順利開(kāi)展[6]。
在計(jì)算機(jī)技術(shù)軟件工程數(shù)據(jù)庫(kù)建設(shè)工作開(kāi)展的時(shí)候,程序員需要選擇適當(dāng)?shù)鼐幊碳夹g(shù)來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行編寫(xiě),編寫(xiě)的過(guò)程首先要遵循穩(wěn)定的原則,在穩(wěn)定的軟件工程上進(jìn)行設(shè)計(jì)探討。編程技術(shù)包括編程語(yǔ)言、編程框架、編程思維的選擇等等,具體的要求需要根據(jù)客戶的需求,自身的想法以及實(shí)際的應(yīng)用效果來(lái)確定的。程序員常用的編程語(yǔ)言有C 語(yǔ)言、C++、java、Python 等等,編程語(yǔ)言的使用較為廣泛,考慮到程序員的應(yīng)用效果來(lái)進(jìn)行選擇。在編程的過(guò)程中經(jīng)常會(huì)遇到各種各樣的問(wèn)題,以常見(jiàn)的功能問(wèn)題為例,程序員就可以采用對(duì)比的方法來(lái)對(duì)編程技術(shù)進(jìn)行選擇,保證整個(gè)軟件系統(tǒng)的穩(wěn)定性,保證運(yùn)行流暢性。在數(shù)據(jù)庫(kù)編程過(guò)程中,影響軟件運(yùn)行效果的主要因素就是來(lái)自于程序員的編程技術(shù)選擇以及編程能力,因此程序員一定要嚴(yán)謹(jǐn)落實(shí)緊密的思維邏輯,保證數(shù)據(jù)庫(kù)的穩(wěn)定[7]。
在計(jì)算機(jī)軟件工程數(shù)據(jù)庫(kù)開(kāi)發(fā)完成之后,數(shù)據(jù)庫(kù)會(huì)正式的投入使用,為了保證數(shù)據(jù)庫(kù)運(yùn)行的穩(wěn)定性,相關(guān)人員需要對(duì)數(shù)據(jù)庫(kù)的運(yùn)行情況進(jìn)行關(guān)注,把運(yùn)行過(guò)程中出現(xiàn)的問(wèn)題進(jìn)行分析,并且進(jìn)行改進(jìn),甚至是重新設(shè)計(jì)、開(kāi)發(fā)編程技術(shù)。在編程階段,需要盡快處理有關(guān)編程技術(shù)的相關(guān)問(wèn)題,盡快完善優(yōu)化數(shù)據(jù)儲(chǔ)存系統(tǒng),保證數(shù)據(jù)庫(kù)的容量以及運(yùn)行效果。正常來(lái)講不同的編程技術(shù)適用于不同的軟件,軟件的性質(zhì)和使用途徑各不相同,因此就需要編程人員對(duì)軟件進(jìn)行分析判斷,采取適合的編程技術(shù)來(lái)保證軟件本身可以平穩(wěn)的運(yùn)行。在設(shè)計(jì)、開(kāi)發(fā)編程技術(shù)的過(guò)程中,需要對(duì)數(shù)據(jù)傳輸工作進(jìn)行關(guān)注,對(duì)數(shù)據(jù)庫(kù)出現(xiàn)的各種問(wèn)題進(jìn)行及時(shí)的處理和解決,保證軟件的平穩(wěn)運(yùn)行[8]。
隨著我國(guó)信息化社會(huì)的不斷發(fā)展,大部分的軟件都具備聊天系統(tǒng),在聊天系統(tǒng)中往往存在著大量的用戶隱私,用戶的聊天內(nèi)容,加上現(xiàn)如今很多人們對(duì)于自己的隱私安全越來(lái)越重視,計(jì)算機(jī)數(shù)據(jù)庫(kù)的信息儲(chǔ)存安全性得到了開(kāi)發(fā)人員的重視。在數(shù)據(jù)庫(kù)中儲(chǔ)存的基礎(chǔ)信息加上一些聊天隱秘信息是著重加密保護(hù)的對(duì)象,程序員需要通過(guò)編程技術(shù)來(lái)加密信息文件。在加密的過(guò)程中,程序員需要根據(jù)計(jì)算機(jī)軟件工程的現(xiàn)實(shí)情況來(lái)進(jìn)行深層次的設(shè)計(jì),比如將加密系統(tǒng)分成多個(gè)層次,滿足用戶的不同要求,由用戶來(lái)自己設(shè)置屬于自己的專屬密碼和驗(yàn)證方式,數(shù)據(jù)庫(kù)也會(huì)根據(jù)用戶的個(gè)人信息生成對(duì)應(yīng)的密鑰,通過(guò)這種多層次的保護(hù)模式,完成對(duì)數(shù)據(jù)庫(kù)的加密工作[9]。
綜上所述,在信息化社會(huì)發(fā)展如此迅速的情況下,計(jì)算機(jī)軟件工程的數(shù)據(jù)庫(kù)編程技術(shù)在設(shè)計(jì)軟件的過(guò)程中起到了至關(guān)重要的作用,給予對(duì)編程技術(shù)的研究以及對(duì)應(yīng)用情況的分析可以得知,數(shù)據(jù)庫(kù)的建設(shè)應(yīng)用不僅可以很好地提升計(jì)算機(jī)的工作效率,還能有效地提高用戶的體驗(yàn),對(duì)于軟件的發(fā)展而言具有積極作用和意義。在研究數(shù)據(jù)庫(kù)的編程技術(shù)時(shí),需要著重注意數(shù)據(jù)庫(kù)的構(gòu)建工作、儲(chǔ)存模式的選擇、編程技術(shù)的開(kāi)發(fā)以及加密數(shù)據(jù)庫(kù)等等,保證數(shù)據(jù)庫(kù)具有全面性,促進(jìn)軟件工程的持續(xù)發(fā)展。