計(jì)算機(jī)軟件開發(fā)Java編程語言探討

時(shí)間:2022-06-03 10:21:22

導(dǎo)語:計(jì)算機(jī)軟件開發(fā)Java編程語言探討一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

計(jì)算機(jī)軟件開發(fā)Java編程語言探討

摘要:本文從基礎(chǔ)架構(gòu)的選擇、需求分析、架構(gòu)編寫、測(cè)試維護(hù)這幾方面入手,分析了基于Java編程語言的計(jì)算機(jī)軟件開發(fā)路徑。在此基礎(chǔ)上,提出了一種面向java編程語言使用的計(jì)算機(jī)軟件設(shè)計(jì)開發(fā)方案,重點(diǎn)對(duì)該項(xiàng)目的軟件需求分析、軟件整體設(shè)計(jì)思路、軟件后臺(tái)設(shè)計(jì)進(jìn)行闡述,并實(shí)施應(yīng)用測(cè)試,確定了該計(jì)算機(jī)軟件開發(fā)方案的科學(xué)性。

關(guān)鍵詞:Java編程語言;計(jì)算機(jī)軟件;軟件開發(fā)Java

編程語言的語法簡(jiǎn)單、安全性更高且支持多線程,因此在當(dāng)前的計(jì)算機(jī)軟件開發(fā)中得到廣泛應(yīng)用,是目前熱門的編程語言之一。通過在計(jì)算機(jī)軟件開發(fā)中應(yīng)用Java編程語言,不僅能夠強(qiáng)化軟件安全性與性能,還實(shí)現(xiàn)軟件開發(fā)工作量的下降?;谶@樣的情況,對(duì)基于Java編程語言的計(jì)算機(jī)軟件開發(fā)要點(diǎn)展開探究具有極高的現(xiàn)實(shí)價(jià)值。

1基于Java編程語言的計(jì)算機(jī)軟件開發(fā)路徑分析

1.1基礎(chǔ)架構(gòu)的選擇

基礎(chǔ)架構(gòu)的選擇直接關(guān)系著計(jì)算機(jī)軟件的性能,因此,必須要在開發(fā)計(jì)算機(jī)軟件的過程中選擇合理基礎(chǔ)架構(gòu)。實(shí)踐中,應(yīng)當(dāng)參考軟件開發(fā)的現(xiàn)實(shí)需要完成基礎(chǔ)框架選定;使用具有強(qiáng)邏輯性、高科學(xué)性的編程語言,如Java編程語言,維護(hù)所開發(fā)軟件的技術(shù)、性能先進(jìn)性,提升基礎(chǔ)架構(gòu)開發(fā)的效率效果;重點(diǎn)圍繞計(jì)算機(jī)軟件開發(fā)的目的選定基礎(chǔ)架構(gòu),保證計(jì)算機(jī)軟件設(shè)計(jì)與開發(fā)具有明顯的目的性[1]。

1.2需求分析

在實(shí)際的計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)過程中,必須要提前明確軟件本身的需求,維護(hù)軟件開發(fā)工作的目的性。就當(dāng)前的情況來看,不同的行業(yè)企業(yè)、用戶對(duì)于計(jì)算機(jī)軟件功能方面的現(xiàn)實(shí)需求存在著明顯的差異性,對(duì)于軟件的個(gè)性化需求更為關(guān)注?;谶@樣的情況,在開發(fā)基于Java編程語言的計(jì)算機(jī)軟件時(shí),必須要全面對(duì)用戶的使用需求進(jìn)行分析,并自此基礎(chǔ)上確定出相應(yīng)計(jì)算機(jī)軟件的功能、結(jié)構(gòu),保證所開發(fā)設(shè)計(jì)的基于Java編程語言的計(jì)算機(jī)軟件具有極高的現(xiàn)實(shí)價(jià)值。

1.3架構(gòu)的編寫

在完成軟件開發(fā)需求的分析后,要結(jié)合用戶的現(xiàn)實(shí)需求展開軟件架構(gòu)的編寫。相比與其他軟件開發(fā)語言來說,JAVA編程語言的獨(dú)立性更強(qiáng),且使用操作簡(jiǎn)潔、面對(duì)對(duì)象多,因此在開發(fā)計(jì)算機(jī)軟件中具備更高的優(yōu)勢(shì)。需要注意的是,在編寫計(jì)算機(jī)軟件架構(gòu)的過程中必須要充分參考現(xiàn)實(shí)需求完成開發(fā)語言的選取,不斷完善JAVA編程語言,提升其應(yīng)用性能,以此推動(dòng)相應(yīng)計(jì)算機(jī)軟件開發(fā)工作的升級(jí)[2]。

1.4測(cè)試維護(hù)

通常情況下,剛剛完成開發(fā)的計(jì)算機(jī)軟件不能直接投入實(shí)際應(yīng)用,必須要在完成測(cè)試且合格后展開應(yīng)用。實(shí)踐中,如果直接將剛開發(fā)好的計(jì)算機(jī)軟件投入現(xiàn)實(shí)應(yīng)用,則難以保證相應(yīng)軟件的安全可靠程度,在后續(xù)運(yùn)行中產(chǎn)生問題的概率較高?;谶@樣的情況,需要在設(shè)計(jì)開發(fā)軟件結(jié)束后落實(shí)科學(xué)的測(cè)試,并在測(cè)試結(jié)果全部達(dá)標(biāo)后再進(jìn)行正式應(yīng)用。

2Java編程語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用實(shí)例分析

2.1軟件需求分析

電子商務(wù)在當(dāng)前得到了迅速發(fā)展,人們對(duì)電商的品質(zhì)要求提升,這就需要開發(fā)出一個(gè)性能更為優(yōu)化、反應(yīng)速度更快、穩(wěn)定性更強(qiáng)的電商軟件,為用戶提供更加便捷的電商平臺(tái)服務(wù)。在本次電商軟件的開發(fā)設(shè)計(jì)中,主要應(yīng)用了Java編程語言。站在軟件開發(fā)人員的角度來看,要求該軟件具備登錄功能、電商用戶標(biāo)簽的編輯功能、電商優(yōu)惠券的編輯功能、客戶端以及相關(guān)接口;站在數(shù)據(jù)開發(fā)人員的角度來看,要求該軟件具備數(shù)據(jù)清洗功能、數(shù)據(jù)提取功能、數(shù)據(jù)存儲(chǔ)功能、數(shù)據(jù)維護(hù)功能;站在軟件運(yùn)營(yíng)人員的角度來看,要求該軟件可以實(shí)現(xiàn)優(yōu)惠券的后臺(tái)使用、用戶標(biāo)簽的后臺(tái)應(yīng)用、測(cè)試相關(guān)接口、與數(shù)據(jù)開發(fā)人員溝通形成后續(xù)運(yùn)營(yíng)計(jì)劃等等。同時(shí),在該計(jì)算機(jī)軟件平臺(tái)的性能方面,要求具備高可靠性、承載能力以及適應(yīng)性,保證信息在各個(gè)端口的傳遞過程穩(wěn)定在一致條件下。

2.2軟件整體設(shè)計(jì)思路

結(jié)合該軟件性需求,形成系統(tǒng)網(wǎng)絡(luò)總體結(jié)構(gòu),如圖1所示。在該計(jì)算機(jī)軟件平臺(tái)中,主要配置了Web頁(yè)面、Web服務(wù)器、HTTP通信協(xié)議、客戶端、數(shù)據(jù)庫(kù)、數(shù)據(jù)清洗及保存等結(jié)構(gòu)。其中,后臺(tái)在本計(jì)算機(jī)軟件中的重要性更強(qiáng),屬于核心層,主要其中設(shè)置了Web前端頁(yè)面、服務(wù)器、數(shù)據(jù)庫(kù)等結(jié)構(gòu),并依托數(shù)據(jù)清洗工作的展開,實(shí)現(xiàn)對(duì)用戶行為習(xí)慣的準(zhǔn)確分析。本軟件可以細(xì)化為四個(gè)層次,包括表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層,各個(gè)層次所具備的功能具體如下:(1)表現(xiàn)層。主要指軟件前端,為數(shù)據(jù)傳輸、反饋與顯示提供支持。在整個(gè)計(jì)算機(jī)軟件中,表現(xiàn)層位于最外層,與用戶之間的距離更為貼近。通常情況下,當(dāng)軟件控制層的性能更為強(qiáng)大的條件下,能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)的隨意編輯。(2)控制層。該層次在計(jì)算機(jī)軟件中主要承擔(dān)著連接表現(xiàn)層與業(yè)務(wù)邏輯層的作用,主要完成對(duì)業(yè)務(wù)接口、反饋結(jié)果的控制,并實(shí)現(xiàn)對(duì)前端數(shù)據(jù)的封裝。對(duì)于控制層來說,其分層結(jié)構(gòu)的耦合程度相對(duì)較低,所以上層雖然會(huì)表現(xiàn)出對(duì)于底層的依賴性,但是并不了解其不能改變底層邏輯,此時(shí),即便對(duì)上層設(shè)計(jì)實(shí)施調(diào)整,也不會(huì)對(duì)底層造成影響。(3)業(yè)務(wù)邏輯層。該層次主要承擔(dān)著連接控制層與數(shù)據(jù)訪問層的任務(wù),在計(jì)算機(jī)軟件中占據(jù)著重要地位。在計(jì)算機(jī)軟件的實(shí)際運(yùn)行過程中,業(yè)務(wù)邏輯層主要完成權(quán)限檢查、事務(wù)控制、計(jì)算、驗(yàn)證、異常處理及日志打印等工作。(4)數(shù)據(jù)訪問層。該層次主要承擔(dān)著對(duì)數(shù)據(jù)庫(kù)實(shí)施訪問人的任務(wù),包括數(shù)據(jù)信息查詢、數(shù)據(jù)插入、數(shù)據(jù)信息編輯等等。對(duì)于數(shù)據(jù)訪問層而言,其能夠完成對(duì)數(shù)據(jù)信息的直接性處理,并與計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)搭建起良好的連接關(guān)系,為本軟件中表現(xiàn)層、業(yè)務(wù)邏輯層提供高質(zhì)量的數(shù)據(jù)服務(wù)。

2.3軟件后臺(tái)設(shè)計(jì)

2.3.1后臺(tái)設(shè)計(jì)方案在本電商軟件的開發(fā)中,主要選用B/S架構(gòu)搭建起軟件后臺(tái),后臺(tái)功能架構(gòu)可以劃分為Web界面管理、后端接口、數(shù)據(jù)庫(kù)這三個(gè)模塊,其中,Web界面管理模塊中所包含功能為優(yōu)惠券的編輯、用戶的登錄與注銷、用戶標(biāo)簽的編輯;后端接口模塊中所包含接口結(jié)構(gòu)為優(yōu)惠券處理接口、用戶標(biāo)簽處理接口、用戶登錄注銷接口;數(shù)據(jù)庫(kù)模塊中所包含功能為優(yōu)惠券信息的存儲(chǔ)、用戶信息存儲(chǔ)以及用戶標(biāo)簽信息的存儲(chǔ)。相比于C/S架構(gòu),B/S架構(gòu)在Web開發(fā)中的適用程度更高,因此在本次系統(tǒng)設(shè)計(jì)中,最大程度發(fā)揮出B/S架構(gòu)的優(yōu)勢(shì),并引入MVC框架展開系統(tǒng)配置,具體為模型、視圖、控制器框架。其中,設(shè)定javaBean為模型;視圖承擔(dān)著處理數(shù)據(jù)顯示的任務(wù),本次軟件設(shè)計(jì)中將平臺(tái)的Web界面加設(shè)于后臺(tái)內(nèi);控制器實(shí)現(xiàn)對(duì)用戶請(qǐng)求的接收與處理,在實(shí)際的運(yùn)行過程中,通常在前端視圖內(nèi)實(shí)施對(duì)用戶所提交數(shù)據(jù)的提取,并在完成數(shù)據(jù)校驗(yàn)之后傳遞至模型。2.3.2服務(wù)器設(shè)計(jì)Web服務(wù)器主要承擔(dān)著響應(yīng)網(wǎng)絡(luò)環(huán)境中客戶端請(qǐng)求的任務(wù),在實(shí)際的運(yùn)行過程中,只有在客戶端發(fā)出請(qǐng)求的條件下,Web服務(wù)器才能夠提供響應(yīng),并在完成相關(guān)服務(wù)的提供后斷開與客戶端之間的連接。在本次計(jì)算機(jī)軟件設(shè)計(jì)中,主要使用JAVA編程語言,且相應(yīng)業(yè)務(wù)背景均屬于互聯(lián)網(wǎng)程序的一般功能,因此選擇Jetty服務(wù)器配置于本軟件中具備更高的合理性以及可操作性。相比于Tomcat服務(wù)器來說,Jetty服務(wù)器涵蓋在輕量級(jí)服務(wù)器的范圍內(nèi),消耗內(nèi)存更低,且能夠更快適應(yīng)高并發(fā)的請(qǐng)求環(huán)境[3]。綜合而言,在本次基于JAVA編程語言的電商軟件設(shè)計(jì)中,選擇Jetty服務(wù)器作為Web服務(wù)器。2.3.3框架設(shè)計(jì)在選擇框架的過程中,需要重點(diǎn)完成對(duì)軟件特征、現(xiàn)實(shí)需求的考量,確??蚣茉O(shè)計(jì)滿足計(jì)算機(jī)軟件的實(shí)際運(yùn)行需要以及功能性需求。對(duì)于本電商軟件來說,其后臺(tái)系統(tǒng)的簡(jiǎn)單程度相對(duì)較高,且在軟件運(yùn)行速度方面存在一定要求,基于此,選擇strut2和spring框架支持該基于JAVA編程語言的電商軟件的設(shè)計(jì)與開發(fā)。同時(shí),在軟件的數(shù)據(jù)訪問層,引入了JdbcTemplate和DBCP連接池。2.3.4數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于本次設(shè)計(jì)開發(fā)的計(jì)算機(jī)軟件而言,其需要會(huì)進(jìn)行存儲(chǔ)的數(shù)據(jù)信息相對(duì)簡(jiǎn)單,且未對(duì)數(shù)據(jù)庫(kù)提出更多功能方面的要求,基于此,主要選用了MySQL數(shù)據(jù)庫(kù)。相比與其他數(shù)據(jù)庫(kù)類型來說,MySQL數(shù)據(jù)庫(kù)的實(shí)際操作流程更為簡(jiǎn)便、軟件體積相對(duì)較低,且在數(shù)據(jù)信息處理方面具備較高速度。同時(shí),MySQL數(shù)據(jù)庫(kù)的使用為免費(fèi)的,因此將其應(yīng)用于計(jì)算機(jī)軟件的開發(fā)中,能夠達(dá)到控制軟件設(shè)計(jì)開發(fā)成本的效果。MySQL數(shù)據(jù)庫(kù)支持JAVA編程語言,因此將其納入本計(jì)算機(jī)軟件中具有極高的可操作性。而在搭建非關(guān)系型數(shù)據(jù)庫(kù)的過程中,所選用的數(shù)據(jù)庫(kù)類型為HBASE非關(guān)系型數(shù)據(jù)庫(kù),確保單一用戶可以在該軟件內(nèi)完成多個(gè)優(yōu)惠券的領(lǐng)取,并打上多個(gè)用戶標(biāo)簽,也有效規(guī)避數(shù)據(jù)量增加所引發(fā)的數(shù)據(jù)存儲(chǔ)、分析、管理難度增高的問題。另外,為了促使軟件具備清洗日志文件的效果,在該計(jì)算機(jī)軟件中還使用了HDFS實(shí)現(xiàn)對(duì)海量數(shù)據(jù)信息的存儲(chǔ)。2.3.5通信設(shè)計(jì)目前,基于Socket套接字的通信方式以及基于超文本傳輸協(xié)議(HTTP)的通信方式是計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)中常用的兩種通信模式,對(duì)比發(fā)現(xiàn),基于超文本傳輸協(xié)議的通信方式可以在TCP協(xié)議層之外再融入安全保密協(xié)議,因此有著更高的應(yīng)用可靠性?;诖?,在本次電商軟件的設(shè)計(jì)開發(fā)中,引入了基于超文本傳輸協(xié)議的通信方式。實(shí)踐中,依托超文本傳輸協(xié)議,所有客戶端請(qǐng)求的發(fā)送均會(huì)得到服務(wù)器的迅速響應(yīng),并在完成為用戶提供相應(yīng)服務(wù)后自動(dòng)斷開服務(wù)器與用戶(客戶端)之間的連接,上述過程屬于“一次連接”[4]。出于對(duì)提升數(shù)據(jù)信息傳輸可靠程度的考量,要求在數(shù)據(jù)傳輸前完成客戶端與服務(wù)器之間的連接。在上述連接過程中,必須要經(jīng)過“三次握手”,具體有:第一次握手為用戶的客戶端向服務(wù)器發(fā)送連接請(qǐng)求;第二次握手為在服務(wù)器收到客戶端發(fā)送syn包后第一時(shí)間展開對(duì)客戶端請(qǐng)求的響應(yīng),同時(shí)還要向客戶端發(fā)送syn包;第三次握手為在客戶端收到服務(wù)器發(fā)送syn包后,向服務(wù)器發(fā)送確認(rèn)包,實(shí)現(xiàn)服務(wù)器與客戶端之間的高質(zhì)量連接。在發(fā)送請(qǐng)求時(shí),所應(yīng)用的方法為GET請(qǐng)求以及POST請(qǐng)求。其中,GET請(qǐng)求主要承擔(dān)著請(qǐng)求特定網(wǎng)頁(yè)地址資源的任務(wù),要在實(shí)踐中完成定位請(qǐng)求的網(wǎng)絡(luò)資源、數(shù)據(jù)傳輸?shù)裙ぷ鳌OST請(qǐng)求促使在所需網(wǎng)絡(luò)地址中上傳數(shù)據(jù)信息成為現(xiàn)實(shí)。而在服務(wù)器接收到客戶端發(fā)出的請(qǐng)求后,會(huì)立即向其反饋一個(gè)HTTP響應(yīng)消息,該消息主要由狀態(tài)行、響應(yīng)頭以及響應(yīng)正文構(gòu)成。在狀態(tài)行中,最主要的部分為三位數(shù)狀態(tài)碼,依托不同的狀態(tài)碼能夠反映出不同的響應(yīng)狀態(tài),具體如表1所示。

2.4軟件應(yīng)用測(cè)試

對(duì)整個(gè)軟件展開服務(wù)器性能測(cè)試以及功能測(cè)試,重點(diǎn)檢查軟件業(yè)務(wù)流程的正確性、事務(wù)響應(yīng)時(shí)間、吞吐量等參數(shù)。結(jié)果發(fā)現(xiàn),該軟件的業(yè)務(wù)流程具備極強(qiáng)的正確性,其在事務(wù)響應(yīng)時(shí)間、吞吐量方面,均達(dá)到預(yù)設(shè)目標(biāo)。

3總結(jié)

綜上所述,Java編程語言的語法簡(jiǎn)單、安全性更高且支持多線程,因此在當(dāng)前的計(jì)算機(jī)軟件開發(fā)中得到廣泛應(yīng)用。通過基礎(chǔ)架構(gòu)的選擇、需求分析、架構(gòu)編寫、測(cè)試維護(hù)的展開,結(jié)合對(duì)軟件服務(wù)器、框架、數(shù)據(jù)庫(kù)、通信等單元的優(yōu)化設(shè)計(jì)與開發(fā),提升了基于Java編程語言的計(jì)算機(jī)軟件開發(fā)效率效果,軟件的性能也得到進(jìn)一步優(yōu)化。

參考文獻(xiàn)

[1]王紅娟.基于計(jì)算機(jī)軟件開發(fā)的Java編程語言分析[J].電腦知識(shí)與技術(shù),2021,17(05):60-61.

[2]彭正鵬,毛習(xí)濤,譚兆金等.JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2021,17(02):54-55.

[3]魯國(guó)琪,周鵬凱,衛(wèi)嘉馨.Java編程語言在計(jì)算機(jī)軟件開發(fā)應(yīng)用中的探究[J].電腦編程技巧與維護(hù),2020(12):5-7.

[4]秦小芳,張美華.計(jì)算機(jī)軟件開發(fā)中Java編程語言的應(yīng)用探討[J].信息與電腦(理論版),2020,32(19):118-120.

作者:劉潔 單位:長(zhǎng)春中醫(yī)藥大學(xué)醫(yī)藥信息學(xué)院