計(jì)算機(jī)軟件開(kāi)發(fā)Java編程語(yǔ)言探討
時(shí)間:2022-06-03 10:21:22
導(dǎo)語(yǔ):計(jì)算機(jī)軟件開(kāi)發(fā)Java編程語(yǔ)言探討一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢(xún)客服老師,歡迎參考。
摘要:本文從基礎(chǔ)架構(gòu)的選擇、需求分析、架構(gòu)編寫(xiě)、測(cè)試維護(hù)這幾方面入手,分析了基于Java編程語(yǔ)言的計(jì)算機(jī)軟件開(kāi)發(fā)路徑。在此基礎(chǔ)上,提出了一種面向java編程語(yǔ)言使用的計(jì)算機(jī)軟件設(shè)計(jì)開(kāi)發(fā)方案,重點(diǎn)對(duì)該項(xiàng)目的軟件需求分析、軟件整體設(shè)計(jì)思路、軟件后臺(tái)設(shè)計(jì)進(jìn)行闡述,并實(shí)施應(yīng)用測(cè)試,確定了該計(jì)算機(jī)軟件開(kāi)發(fā)方案的科學(xué)性。
關(guān)鍵詞:Java編程語(yǔ)言;計(jì)算機(jī)軟件;軟件開(kāi)發(fā)Java
編程語(yǔ)言的語(yǔ)法簡(jiǎn)單、安全性更高且支持多線程,因此在當(dāng)前的計(jì)算機(jī)軟件開(kāi)發(fā)中得到廣泛應(yīng)用,是目前熱門(mén)的編程語(yǔ)言之一。通過(guò)在計(jì)算機(jī)軟件開(kāi)發(fā)中應(yīng)用Java編程語(yǔ)言,不僅能夠強(qiáng)化軟件安全性與性能,還實(shí)現(xiàn)軟件開(kāi)發(fā)工作量的下降。基于這樣的情況,對(duì)基于Java編程語(yǔ)言的計(jì)算機(jī)軟件開(kāi)發(fā)要點(diǎn)展開(kāi)探究具有極高的現(xiàn)實(shí)價(jià)值。
1基于Java編程語(yǔ)言的計(jì)算機(jī)軟件開(kāi)發(fā)路徑分析
1.1基礎(chǔ)架構(gòu)的選擇
基礎(chǔ)架構(gòu)的選擇直接關(guān)系著計(jì)算機(jī)軟件的性能,因此,必須要在開(kāi)發(fā)計(jì)算機(jī)軟件的過(guò)程中選擇合理基礎(chǔ)架構(gòu)。實(shí)踐中,應(yīng)當(dāng)參考軟件開(kāi)發(fā)的現(xiàn)實(shí)需要完成基礎(chǔ)框架選定;使用具有強(qiáng)邏輯性、高科學(xué)性的編程語(yǔ)言,如Java編程語(yǔ)言,維護(hù)所開(kāi)發(fā)軟件的技術(shù)、性能先進(jìn)性,提升基礎(chǔ)架構(gòu)開(kāi)發(fā)的效率效果;重點(diǎn)圍繞計(jì)算機(jī)軟件開(kāi)發(fā)的目的選定基礎(chǔ)架構(gòu),保證計(jì)算機(jī)軟件設(shè)計(jì)與開(kāi)發(fā)具有明顯的目的性[1]。
1.2需求分析
在實(shí)際的計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)過(guò)程中,必須要提前明確軟件本身的需求,維護(hù)軟件開(kāi)發(fā)工作的目的性。就當(dāng)前的情況來(lái)看,不同的行業(yè)企業(yè)、用戶(hù)對(duì)于計(jì)算機(jī)軟件功能方面的現(xiàn)實(shí)需求存在著明顯的差異性,對(duì)于軟件的個(gè)性化需求更為關(guān)注。基于這樣的情況,在開(kāi)發(fā)基于Java編程語(yǔ)言的計(jì)算機(jī)軟件時(shí),必須要全面對(duì)用戶(hù)的使用需求進(jìn)行分析,并自此基礎(chǔ)上確定出相應(yīng)計(jì)算機(jī)軟件的功能、結(jié)構(gòu),保證所開(kāi)發(fā)設(shè)計(jì)的基于Java編程語(yǔ)言的計(jì)算機(jī)軟件具有極高的現(xiàn)實(shí)價(jià)值。
1.3架構(gòu)的編寫(xiě)
在完成軟件開(kāi)發(fā)需求的分析后,要結(jié)合用戶(hù)的現(xiàn)實(shí)需求展開(kāi)軟件架構(gòu)的編寫(xiě)。相比與其他軟件開(kāi)發(fā)語(yǔ)言來(lái)說(shuō),JAVA編程語(yǔ)言的獨(dú)立性更強(qiáng),且使用操作簡(jiǎn)潔、面對(duì)對(duì)象多,因此在開(kāi)發(fā)計(jì)算機(jī)軟件中具備更高的優(yōu)勢(shì)。需要注意的是,在編寫(xiě)計(jì)算機(jī)軟件架構(gòu)的過(guò)程中必須要充分參考現(xiàn)實(shí)需求完成開(kāi)發(fā)語(yǔ)言的選取,不斷完善JAVA編程語(yǔ)言,提升其應(yīng)用性能,以此推動(dòng)相應(yīng)計(jì)算機(jī)軟件開(kāi)發(fā)工作的升級(jí)[2]。
1.4測(cè)試維護(hù)
通常情況下,剛剛完成開(kāi)發(fā)的計(jì)算機(jī)軟件不能直接投入實(shí)際應(yīng)用,必須要在完成測(cè)試且合格后展開(kāi)應(yīng)用。實(shí)踐中,如果直接將剛開(kāi)發(fā)好的計(jì)算機(jī)軟件投入現(xiàn)實(shí)應(yīng)用,則難以保證相應(yīng)軟件的安全可靠程度,在后續(xù)運(yùn)行中產(chǎn)生問(wèn)題的概率較高。基于這樣的情況,需要在設(shè)計(jì)開(kāi)發(fā)軟件結(jié)束后落實(shí)科學(xué)的測(cè)試,并在測(cè)試結(jié)果全部達(dá)標(biāo)后再進(jìn)行正式應(yīng)用。
2Java編程語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用實(shí)例分析
2.1軟件需求分析
電子商務(wù)在當(dāng)前得到了迅速發(fā)展,人們對(duì)電商的品質(zhì)要求提升,這就需要開(kāi)發(fā)出一個(gè)性能更為優(yōu)化、反應(yīng)速度更快、穩(wěn)定性更強(qiáng)的電商軟件,為用戶(hù)提供更加便捷的電商平臺(tái)服務(wù)。在本次電商軟件的開(kāi)發(fā)設(shè)計(jì)中,主要應(yīng)用了Java編程語(yǔ)言。站在軟件開(kāi)發(fā)人員的角度來(lái)看,要求該軟件具備登錄功能、電商用戶(hù)標(biāo)簽的編輯功能、電商優(yōu)惠券的編輯功能、客戶(hù)端以及相關(guān)接口;站在數(shù)據(jù)開(kāi)發(fā)人員的角度來(lái)看,要求該軟件具備數(shù)據(jù)清洗功能、數(shù)據(jù)提取功能、數(shù)據(jù)存儲(chǔ)功能、數(shù)據(jù)維護(hù)功能;站在軟件運(yùn)營(yíng)人員的角度來(lái)看,要求該軟件可以實(shí)現(xiàn)優(yōu)惠券的后臺(tái)使用、用戶(hù)標(biāo)簽的后臺(tái)應(yīng)用、測(cè)試相關(guān)接口、與數(shù)據(jù)開(kāi)發(fā)人員溝通形成后續(xù)運(yùn)營(yíng)計(jì)劃等等。同時(shí),在該計(jì)算機(jī)軟件平臺(tái)的性能方面,要求具備高可靠性、承載能力以及適應(yīng)性,保證信息在各個(gè)端口的傳遞過(guò)程穩(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é)議、客戶(hù)端、數(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ù)清洗工作的展開(kāi),實(shí)現(xiàn)對(duì)用戶(hù)行為習(xí)慣的準(zhǔn)確分析。本軟件可以細(xì)化為四個(gè)層次,包括表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層,各個(gè)層次所具備的功能具體如下:(1)表現(xiàn)層。主要指軟件前端,為數(shù)據(jù)傳輸、反饋與顯示提供支持。在整個(gè)計(jì)算機(jī)軟件中,表現(xiàn)層位于最外層,與用戶(hù)之間的距離更為貼近。通常情況下,當(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ì)于控制層來(lái)說(shuō),其分層結(jié)構(gòu)的耦合程度相對(duì)較低,所以上層雖然會(huì)表現(xiàn)出對(duì)于底層的依賴(lài)性,但是并不了解其不能改變底層邏輯,此時(shí),即便對(duì)上層設(shè)計(jì)實(shí)施調(diào)整,也不會(huì)對(duì)底層造成影響。(3)業(yè)務(wù)邏輯層。該層次主要承擔(dān)著連接控制層與數(shù)據(jù)訪問(wèn)層的任務(wù),在計(jì)算機(jī)軟件中占據(jù)著重要地位。在計(jì)算機(jī)軟件的實(shí)際運(yùn)行過(guò)程中,業(yè)務(wù)邏輯層主要完成權(quán)限檢查、事務(wù)控制、計(jì)算、驗(yàn)證、異常處理及日志打印等工作。(4)數(shù)據(jù)訪問(wèn)層。該層次主要承擔(dān)著對(duì)數(shù)據(jù)庫(kù)實(shí)施訪問(wèn)人的任務(wù),包括數(shù)據(jù)信息查詢(xún)、數(shù)據(jù)插入、數(shù)據(jù)信息編輯等等。對(duì)于數(shù)據(jù)訪問(wèn)層而言,其能夠完成對(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ì)方案在本電商軟件的開(kāi)發(fā)中,主要選用B/S架構(gòu)搭建起軟件后臺(tái),后臺(tái)功能架構(gòu)可以劃分為Web界面管理、后端接口、數(shù)據(jù)庫(kù)這三個(gè)模塊,其中,Web界面管理模塊中所包含功能為優(yōu)惠券的編輯、用戶(hù)的登錄與注銷(xiāo)、用戶(hù)標(biāo)簽的編輯;后端接口模塊中所包含接口結(jié)構(gòu)為優(yōu)惠券處理接口、用戶(hù)標(biāo)簽處理接口、用戶(hù)登錄注銷(xiāo)接口;數(shù)據(jù)庫(kù)模塊中所包含功能為優(yōu)惠券信息的存儲(chǔ)、用戶(hù)信息存儲(chǔ)以及用戶(hù)標(biāo)簽信息的存儲(chǔ)。相比于C/S架構(gòu),B/S架構(gòu)在Web開(kāi)發(fā)中的適用程度更高,因此在本次系統(tǒng)設(shè)計(jì)中,最大程度發(fā)揮出B/S架構(gòu)的優(yōu)勢(shì),并引入MVC框架展開(kāi)系統(tǒng)配置,具體為模型、視圖、控制器框架。其中,設(shè)定javaBean為模型;視圖承擔(dān)著處理數(shù)據(jù)顯示的任務(wù),本次軟件設(shè)計(jì)中將平臺(tái)的Web界面加設(shè)于后臺(tái)內(nèi);控制器實(shí)現(xiàn)對(duì)用戶(hù)請(qǐng)求的接收與處理,在實(shí)際的運(yùn)行過(guò)程中,通常在前端視圖內(nèi)實(shí)施對(duì)用戶(hù)所提交數(shù)據(jù)的提取,并在完成數(shù)據(jù)校驗(yàn)之后傳遞至模型。2.3.2服務(wù)器設(shè)計(jì)Web服務(wù)器主要承擔(dān)著響應(yīng)網(wǎng)絡(luò)環(huán)境中客戶(hù)端請(qǐng)求的任務(wù),在實(shí)際的運(yùn)行過(guò)程中,只有在客戶(hù)端發(fā)出請(qǐng)求的條件下,Web服務(wù)器才能夠提供響應(yīng),并在完成相關(guān)服務(wù)的提供后斷開(kāi)與客戶(hù)端之間的連接。在本次計(jì)算機(jī)軟件設(shè)計(jì)中,主要使用JAVA編程語(yǔ)言,且相應(yīng)業(yè)務(wù)背景均屬于互聯(lián)網(wǎng)程序的一般功能,因此選擇Jetty服務(wù)器配置于本軟件中具備更高的合理性以及可操作性。相比于Tomcat服務(wù)器來(lái)說(shuō),Jetty服務(wù)器涵蓋在輕量級(jí)服務(wù)器的范圍內(nèi),消耗內(nèi)存更低,且能夠更快適應(yīng)高并發(fā)的請(qǐng)求環(huán)境[3]。綜合而言,在本次基于JAVA編程語(yǔ)言的電商軟件設(shè)計(jì)中,選擇Jetty服務(wù)器作為Web服務(wù)器。2.3.3框架設(shè)計(jì)在選擇框架的過(guò)程中,需要重點(diǎn)完成對(duì)軟件特征、現(xiàn)實(shí)需求的考量,確保框架設(shè)計(jì)滿(mǎn)足計(jì)算機(jī)軟件的實(shí)際運(yùn)行需要以及功能性需求。對(duì)于本電商軟件來(lái)說(shuō),其后臺(tái)系統(tǒng)的簡(jiǎn)單程度相對(duì)較高,且在軟件運(yùn)行速度方面存在一定要求,基于此,選擇strut2和spring框架支持該基于JAVA編程語(yǔ)言的電商軟件的設(shè)計(jì)與開(kāi)發(fā)。同時(shí),在軟件的數(shù)據(jù)訪問(wèn)層,引入了JdbcTemplate和DBCP連接池。2.3.4數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于本次設(shè)計(jì)開(kāi)發(fā)的計(jì)算機(jī)軟件而言,其需要會(huì)進(jìn)行存儲(chǔ)的數(shù)據(jù)信息相對(duì)簡(jiǎn)單,且未對(duì)數(shù)據(jù)庫(kù)提出更多功能方面的要求,基于此,主要選用了MySQL數(shù)據(jù)庫(kù)。相比與其他數(shù)據(jù)庫(kù)類(lèi)型來(lái)說(shuō),MySQL數(shù)據(jù)庫(kù)的實(shí)際操作流程更為簡(jiǎn)便、軟件體積相對(duì)較低,且在數(shù)據(jù)信息處理方面具備較高速度。同時(shí),MySQL數(shù)據(jù)庫(kù)的使用為免費(fèi)的,因此將其應(yīng)用于計(jì)算機(jī)軟件的開(kāi)發(fā)中,能夠達(dá)到控制軟件設(shè)計(jì)開(kāi)發(fā)成本的效果。MySQL數(shù)據(jù)庫(kù)支持JAVA編程語(yǔ)言,因此將其納入本計(jì)算機(jī)軟件中具有極高的可操作性。而在搭建非關(guān)系型數(shù)據(jù)庫(kù)的過(guò)程中,所選用的數(shù)據(jù)庫(kù)類(lèi)型為HBASE非關(guān)系型數(shù)據(jù)庫(kù),確保單一用戶(hù)可以在該軟件內(nèi)完成多個(gè)優(yōu)惠券的領(lǐng)取,并打上多個(gè)用戶(hù)標(biāo)簽,也有效規(guī)避數(shù)據(jù)量增加所引發(fā)的數(shù)據(jù)存儲(chǔ)、分析、管理難度增高的問(wèn)題。另外,為了促使軟件具備清洗日志文件的效果,在該計(jì)算機(jī)軟件中還使用了HDFS實(shí)現(xiàn)對(duì)海量數(shù)據(jù)信息的存儲(chǔ)。2.3.5通信設(shè)計(jì)目前,基于Socket套接字的通信方式以及基于超文本傳輸協(xié)議(HTTP)的通信方式是計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)中常用的兩種通信模式,對(duì)比發(fā)現(xiàn),基于超文本傳輸協(xié)議的通信方式可以在TCP協(xié)議層之外再融入安全保密協(xié)議,因此有著更高的應(yīng)用可靠性。基于此,在本次電商軟件的設(shè)計(jì)開(kāi)發(fā)中,引入了基于超文本傳輸協(xié)議的通信方式。實(shí)踐中,依托超文本傳輸協(xié)議,所有客戶(hù)端請(qǐng)求的發(fā)送均會(huì)得到服務(wù)器的迅速響應(yīng),并在完成為用戶(hù)提供相應(yīng)服務(wù)后自動(dòng)斷開(kāi)服務(wù)器與用戶(hù)(客戶(hù)端)之間的連接,上述過(guò)程屬于“一次連接”[4]。出于對(duì)提升數(shù)據(jù)信息傳輸可靠程度的考量,要求在數(shù)據(jù)傳輸前完成客戶(hù)端與服務(wù)器之間的連接。在上述連接過(guò)程中,必須要經(jīng)過(guò)“三次握手”,具體有:第一次握手為用戶(hù)的客戶(hù)端向服務(wù)器發(fā)送連接請(qǐng)求;第二次握手為在服務(wù)器收到客戶(hù)端發(fā)送syn包后第一時(shí)間展開(kāi)對(duì)客戶(hù)端請(qǐng)求的響應(yīng),同時(shí)還要向客戶(hù)端發(fā)送syn包;第三次握手為在客戶(hù)端收到服務(wù)器發(fā)送syn包后,向服務(wù)器發(fā)送確認(rèn)包,實(shí)現(xiàn)服務(wù)器與客戶(hù)端之間的高質(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ù)器接收到客戶(hù)端發(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è)軟件展開(kāi)服務(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編程語(yǔ)言的語(yǔ)法簡(jiǎn)單、安全性更高且支持多線程,因此在當(dāng)前的計(jì)算機(jī)軟件開(kāi)發(fā)中得到廣泛應(yīng)用。通過(guò)基礎(chǔ)架構(gòu)的選擇、需求分析、架構(gòu)編寫(xiě)、測(cè)試維護(hù)的展開(kāi),結(jié)合對(duì)軟件服務(wù)器、框架、數(shù)據(jù)庫(kù)、通信等單元的優(yōu)化設(shè)計(jì)與開(kāi)發(fā),提升了基于Java編程語(yǔ)言的計(jì)算機(jī)軟件開(kāi)發(fā)效率效果,軟件的性能也得到進(jìn)一步優(yōu)化。
參考文獻(xiàn)
[1]王紅娟.基于計(jì)算機(jī)軟件開(kāi)發(fā)的Java編程語(yǔ)言分析[J].電腦知識(shí)與技術(shù),2021,17(05):60-61.
[2]彭正鵬,毛習(xí)濤,譚兆金等.JAVA編程語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2021,17(02):54-55.
[3]魯國(guó)琪,周鵬凱,衛(wèi)嘉馨.Java編程語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)應(yīng)用中的探究[J].電腦編程技巧與維護(hù),2020(12):5-7.
[4]秦小芳,張美華.計(jì)算機(jī)軟件開(kāi)發(fā)中Java編程語(yǔ)言的應(yīng)用探討[J].信息與電腦(理論版),2020,32(19):118-120.
作者:劉潔 單位:長(zhǎng)春中醫(yī)藥大學(xué)醫(yī)藥信息學(xué)院
熱門(mén)標(biāo)簽
計(jì)算機(jī)畢業(yè)論文 計(jì)算機(jī)論文 計(jì)算機(jī)技術(shù)論文 計(jì)算機(jī)教育論文 計(jì)算機(jī)專(zhuān)業(yè)論文 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文 計(jì)算機(jī)教學(xué)論文 計(jì)算機(jī)基礎(chǔ)論文 計(jì)算機(jī)應(yīng)用論文 計(jì)算化學(xué)論文 心理培訓(xùn) 人文科學(xué)概論