陳佳
(江蘇聯(lián)合職業(yè)技術(shù)學(xué)院劉國(guó)鈞分院,江蘇常州,213025)
消防設(shè)備APP購(gòu)物平臺(tái)的設(shè)計(jì)與開(kāi)發(fā)
陳佳
(江蘇聯(lián)合職業(yè)技術(shù)學(xué)院劉國(guó)鈞分院,江蘇常州,213025)
本文介紹利用Java語(yǔ)言,基于MVC編程模型開(kāi)發(fā)消防設(shè)備APP購(gòu)物平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。
消防設(shè)備;購(gòu)物平臺(tái);JavaWeb技術(shù);移動(dòng)購(gòu)物;MVC編程原則
自互聯(lián)網(wǎng)的普及,購(gòu)物平臺(tái)的開(kāi)發(fā),購(gòu)物就慢慢進(jìn)入了“移動(dòng)購(gòu)物時(shí)代”,“足不出戶就能購(gòu)物”的方式也越來(lái)越貼近人們的生活。目前國(guó)內(nèi)比較著名的消防設(shè)備購(gòu)物平臺(tái)主要有:阿里巴巴,慧聰消防網(wǎng),京東智聯(lián)消防商城,消防設(shè)備商城等等,國(guó)內(nèi)這些購(gòu)物平臺(tái)主要都有自己的一套流程和一些獨(dú)特的技術(shù),比如CDN加速技術(shù),高速緩存技術(shù),分布式存儲(chǔ)技術(shù)等,已經(jīng)形成了一套相當(dāng)完善的流程。如今越來(lái)越多的人更趨向于從網(wǎng)上商城購(gòu)買(mǎi)商品,一來(lái)是如今網(wǎng)上購(gòu)物的安全性已經(jīng)有了很好的保障,二來(lái)是網(wǎng)上購(gòu)物很方便,足不出戶就可以在網(wǎng)上瀏覽自己想要購(gòu)買(mǎi)的產(chǎn)品,這種跨越了時(shí)間、空間阻礙的購(gòu)物方式已經(jīng)成為未來(lái)發(fā)展的主流趨勢(shì)。對(duì)于上述問(wèn)題,本文中設(shè)計(jì)的消防設(shè)備APP購(gòu)物平臺(tái)具有現(xiàn)實(shí)意義。
(1)用戶信息管理:此功能模塊,用戶可以根據(jù)自己的需要?jiǎng)?chuàng)建一個(gè)會(huì)員賬戶,從而具備了在本平臺(tái)購(gòu)買(mǎi)商品的資格;在用戶注冊(cè)時(shí),后臺(tái)會(huì)根據(jù)用戶創(chuàng)建的用戶名對(duì)比數(shù)據(jù)庫(kù),檢查數(shù)據(jù)庫(kù)是否已經(jīng)存在此賬戶,若是已經(jīng)存在,則不能注冊(cè)此賬戶;若是不存在這個(gè)賬號(hào)且各項(xiàng)數(shù)據(jù)都不存在問(wèn)題就可以注冊(cè)這個(gè)賬戶。管理員在后臺(tái)可以看見(jiàn)所有用戶的信息,并且可以對(duì)用戶信息進(jìn)行操作,具體操作有:修改和刪除。修改操作中,管理員可以看見(jiàn)此用戶的所有信息,可以對(duì)其中一部分信息進(jìn)行修改,最后點(diǎn)擊更新按鈕,提交更新,這時(shí)候,界面就會(huì)跳轉(zhuǎn)到所有用戶界面。
(2)商品信息管理:用戶在首頁(yè)就能看見(jiàn)一部分商品的信息,也可以根據(jù)頁(yè)面操作查看一部分商品信息,在商品瀏覽界面,有一個(gè)簡(jiǎn)易的篩選框和一個(gè)搜索欄,用戶可以選擇篩選框中的內(nèi)容或者輸入商品信息,點(diǎn)擊查詢商品信息,這時(shí)候顯示的商品信息就是根據(jù)條件查詢而來(lái)的。在瀏覽商品信息時(shí),用戶點(diǎn)擊商品圖片或者商品名就可以查看商品的詳細(xì)信息,在詳細(xì)信息界面,可以將商品加入購(gòu)物車。
(3)訂單信息管理:用戶在結(jié)算之后,用戶購(gòu)買(mǎi)的商品將自動(dòng)加入所有訂單,這時(shí)候,用戶可以查看所有訂單;還可以查看已經(jīng)結(jié)算但是沒(méi)有評(píng)價(jià)的訂單。
(4)新聞信息管理:用戶在首頁(yè)可以閱讀新聞信息;管理員后臺(tái)可以添加新聞信息,或者修改新聞信息,當(dāng)新聞已經(jīng)發(fā)布時(shí)間有很長(zhǎng)時(shí),管理員可以刪除這條新聞,以減少多余的數(shù)據(jù)量。
(5)評(píng)論信息管理:用戶在自己的界面上,可以查看未評(píng)價(jià)的訂單信息,對(duì)沒(méi)有評(píng)價(jià)的商品進(jìn)行評(píng)價(jià),并且發(fā)布評(píng)價(jià);這時(shí)候管理員后臺(tái)就可以查看所有的評(píng)價(jià),并且回復(fù)用戶的評(píng)價(jià)。
(1)用戶信息表:用戶ID,用戶名,用戶密碼,用戶真實(shí)姓名,用戶類別,收件地址,用戶性別,用戶聯(lián)系方式,郵編和用戶賬戶余額等主要屬性。
(2)訂單信息表主要包括:訂單ID,購(gòu)買(mǎi)者ID,下單時(shí)間,訂單狀態(tài),訂單總額,收貨地址這些屬性。
(3)商品信息表主要包括:產(chǎn)品編號(hào),產(chǎn)品名稱,產(chǎn)品父類型,產(chǎn)品子類型,產(chǎn)品庫(kù)存,產(chǎn)品銷售量,產(chǎn)品價(jià)格,產(chǎn)品詳細(xì)說(shuō)明,生產(chǎn)編號(hào),使用說(shuō)明,產(chǎn)品圖片這些屬性。
(4)新聞信息表:主要包括新聞ID,新聞標(biāo)題,新聞內(nèi)容,新聞發(fā)布時(shí)間這四個(gè)主要屬性。
(5)評(píng)價(jià)信息表主要包括:評(píng)價(jià)ID,購(gòu)買(mǎi)者ID,購(gòu)買(mǎi)者姓名,評(píng)價(jià)內(nèi)容,評(píng)價(jià)時(shí)間,評(píng)價(jià)狀態(tài),回復(fù)內(nèi)容,回復(fù)時(shí)間這八個(gè)屬性。
MyEclipse是在eclipse的基礎(chǔ)上進(jìn)行了擴(kuò)展,在對(duì)數(shù)據(jù)庫(kù)的連接、應(yīng)用程序的發(fā)布和整合方面做出了很大的提升,極大提高了開(kāi)發(fā)效率。作為完備的JavaEE開(kāi)發(fā)環(huán)境,MyEclipse包含了完整的軟件流程,包括代碼的編寫(xiě)、調(diào)試、測(cè)試和發(fā)布功能,同樣的,完備的支持HTML,JSP,Servlet,JavaScript,CSS,類數(shù)據(jù)庫(kù),SSH框架,MyBatics框架等等,支持相當(dāng)?shù)膹V泛,同樣的,用戶還可以根據(jù)自己的需要,自行添加自己所需要的插件或者自定義自己的框架,這就對(duì)后期的維護(hù)和擴(kuò)展起到了很好的作用。
(1)簡(jiǎn)單性:Java可以說(shuō)是一款純凈版本的c++ 語(yǔ)法。c++所具有的頭文件、指針?biāo)惴ā⒔Y(jié)構(gòu)、虛基類等等,在Java中已經(jīng)取消了。開(kāi)發(fā)出能夠在小型機(jī)器上獨(dú)立運(yùn)行的軟件是Java的目標(biāo)之一。(2)面向?qū)ο螅核^對(duì)象,就是現(xiàn)實(shí)世界中具體存在的某一事物,可以是有形的,也可以是無(wú)形的。一個(gè)對(duì)象可以有多種屬性和方法,一個(gè)對(duì)象的屬性值,只能由這個(gè)對(duì)象的方法讀取。(3)安全性:Java的設(shè)計(jì)模式就使得Java本身能夠防范很多攻擊,這其中就包括:運(yùn)行時(shí)堆棧溢出檢測(cè)、在未經(jīng)授權(quán)的情況下讀寫(xiě)文件、在自己的處理空間之外破壞內(nèi)存。隨著Java的不停發(fā)展,許多安全特性不斷加入Java當(dāng)中。
JSP頁(yè)面上既有Java代碼也有HTML代碼,是兩者的混合體,看上去有點(diǎn)像是HTML文件。JSP中可以插入腳本,也就是正常使用的JavaScript,還可以多界面的樣式進(jìn)行限制,也就是CSS,由于JSP也是一種Servlet,所以他可以和后臺(tái)Servlet進(jìn)行數(shù)據(jù)交互,以實(shí)現(xiàn)從數(shù)據(jù)庫(kù)讀取數(shù)據(jù),并在界面上顯示的效果。
MVC編程模式就是使用模型-視圖-控制器(Model-View-Controller)來(lái)設(shè)計(jì)Web程序的模式。Model層為模型層,主要用作數(shù)據(jù)的邏輯處理,在本程序中Dao層(數(shù)據(jù)庫(kù)操作層)和domain層(實(shí)體類層)就是Model層。View層就是視圖層,主要用來(lái)顯示從Model層獲取的數(shù)據(jù),所以View層一般也是依據(jù)Model層建立的。Controller層為控制層,主要用戶處理用戶交互,這是很重要的一層,從View層獲取數(shù)據(jù),并將其發(fā)送給Model層進(jìn)行處理。
本文完成的消防設(shè)備APP購(gòu)物平臺(tái),使用MyEclipse作為IDE,Tomcat 7.0作為服務(wù)器,采用Java面向?qū)ο笳Z(yǔ)言進(jìn)行開(kāi)發(fā),采用MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。整個(gè)購(gòu)物平臺(tái)采用MVC編程模型,結(jié)構(gòu)條理清晰,部署快捷,流程清晰,易于后期的維護(hù)和擴(kuò)展。
本文所實(shí)現(xiàn)的消防設(shè)備APP購(gòu)物平臺(tái)具有以下幾個(gè)方面的優(yōu)勢(shì):(1)適用群體方面,消防設(shè)備APP購(gòu)物平臺(tái)更加適用于普通用戶群體;(2)技術(shù)方面,采用Myeclipse作為IDE,添加了很多Java庫(kù),使用起來(lái)更加方便,功能更加豐富;(3)效率方面,能夠快速的進(jìn)行頁(yè)面的切換和圖片的上傳,滿足用戶在瀏覽商品時(shí)的頁(yè)面跳轉(zhuǎn),提高的用戶體驗(yàn)。
消防設(shè)備APP購(gòu)物平臺(tái)滿足了普通用戶的大多數(shù)需求,方便了普通用戶對(duì)消防設(shè)備的購(gòu)買(mǎi)。當(dāng)然還存在這不足之處,這就需要后續(xù)的擴(kuò)展和完善了,比如:商品的篩選方面,要做得更加的精細(xì),后臺(tái)對(duì)用戶信息的管理需要完善,特別是安全性方面。當(dāng)前移動(dòng)平臺(tái)的快速發(fā)展,Android和IOS的系統(tǒng)的普及,未來(lái)本軟件也將滿足這些平臺(tái)的使用,并采用新技術(shù)來(lái)完善本軟件。
[1]駱嘉偉,李曉鴻.數(shù)據(jù)結(jié)構(gòu)與算法[M].北京:機(jī)械工業(yè)出版社,2016.28-32.
[2] Ryan Stephens,Ron Plew著.SQL入門(mén)經(jīng)典(第5版)[M].北京:人民郵電出版社,2014.19-27.
[3]Cay S.Horstmann,Gary Cornell著.Java核心技術(shù)卷(第9版)[M].北京:機(jī)械工業(yè)出版社,2014.91-99.
[4] (美)克尼亞萬(wàn), (美)德克,曹旭東.深入剖析Tomcat[M].北京:機(jī)械工業(yè)出版社,2012.69-71.
[5]郎川萍.數(shù)據(jù)庫(kù)程序設(shè)計(jì)[M].西安:電子科技大學(xué)出版社,2010.81-93.
Design and development of APP shopping platform for fire fighting equipment
Chen Jia
(Liu Guojun branch, Jiangsu Lianhe Technical Institute, Changzhou Jiangsu, 213025)
This paper introduces the design and implementation of APP shopping platform for fire protection equipment based on MVC programming model based on Java language.
fire fighting equipment; shopping platform; JavaWeb technology; mobile shopping; MVC programming principles