亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談Java Web 技術(shù)在電商平臺中的應(yīng)用

        2021-11-08 01:01:24熊欣
        魅力中國 2021年40期
        關(guān)鍵詞:頁面數(shù)據(jù)庫用戶

        熊欣

        (中共大渡口區(qū)委黨校,重慶 400084)

        上世紀(jì)九十年代,Internet 和瀏覽器的發(fā)展正向推動了Java Web 技術(shù)的革新。而它也為電商平臺的開發(fā)提供了技術(shù)支撐。這種科技化、自動化的交易方式發(fā)展至今,顯現(xiàn)了巨大的商業(yè)價值。它把以前面對面洽談、紙上交談的交易方式逐步變成了由電子商務(wù)平臺直接操縱的數(shù)字化活動方式。從上世紀(jì)九十年代末開始,歐洲,北美洲,亞洲等地的國家就陸續(xù)發(fā)表了電子商務(wù)發(fā)展的綱要,由此引導(dǎo)電商在全球范圍內(nèi)的健康、有序發(fā)展。

        一、研究背景

        Java Web,是用Java 技術(shù)來解決Web 網(wǎng)站的技術(shù)棧。web 包括兩個部分:服務(wù)器端和客戶端。Java 在Client 客戶端的應(yīng)用有Java Applet,該技術(shù)在目前的網(wǎng)站開發(fā)中使用較少;Java 在Web 服務(wù)器端的應(yīng)用就相對廣些,比如Servlet、JSP、MVC 框架等等。Java 技術(shù)對Web 服務(wù)器的發(fā)展注入了強(qiáng)大的動力,而Java Web 技術(shù)又為電商平臺的發(fā)展提供了無限可能。

        網(wǎng)絡(luò)發(fā)展日新月異,電商行業(yè)從上世紀(jì)的第一筆網(wǎng)購訂單到如今的數(shù)千億的訂單,變化不可謂不大。在信息技術(shù)迅猛發(fā)展的時代歷程中,互聯(lián)網(wǎng)不僅為電子商務(wù)的萌芽——發(fā)展——成熟的各階段提供了可靠的技術(shù)支持,還為無數(shù)企業(yè)商家?guī)硇碌纳虣C(jī),創(chuàng)造新的價值,帶來新的體驗。電子商務(wù)這種新時代的產(chǎn)物,完全顛覆了實體商家的想象,以勢如破竹之勢在各個行業(yè)占領(lǐng)一席之地。

        二、Java Web 發(fā)展歷程

        Java Web 技術(shù)發(fā)展大致分為以下幾個階段:

        (一)Servlet 技術(shù)的出現(xiàn)

        在Servlet 技術(shù)誕生之前用戶使用的瀏覽器只能向Web 服務(wù)器請求靜態(tài)資源,比如最常見的靜態(tài)網(wǎng)頁頁面html。然而隨著Internet 的發(fā)展,瀏覽器急需滿足各類用戶的不同請求,動態(tài)地處理這些請求并將其反饋給對應(yīng)用戶。為了解決這種動態(tài)處理的需求,Servlet 應(yīng)運而生。

        現(xiàn)行的Servlet 概念存在兩種版本,一種是狹義的解釋它是Java 支持的接口;一種是廣義的解釋它是一個實現(xiàn)類[2]。而被廣泛采用的理解是第二種,廣義的定義??蛻舳诉f送的超文本傳輸協(xié)議請求一般需要得到及時的響應(yīng),而這個響應(yīng)過程便是由Servlet 來操作。

        在Servlet 體系中,存在一個重要概念叫過濾器,它的主要功能就是對調(diào)用Servlet 的過程進(jìn)行攔截。它對開發(fā)電商平臺起著畫龍點睛的作用。實際開發(fā)時可以阻止游客直接訪問需要驗證身份才能進(jìn)入的頁面,保障了平臺后臺管理系統(tǒng)的安全。

        (二)JSP 技術(shù)的出現(xiàn)

        JSP 技術(shù)是建立在Servlet 規(guī)范之上的動態(tài)網(wǎng)頁開發(fā)技術(shù)[3]。JSP 頁面與HTML 頁面最主要的區(qū)別就是JSP 頁面融合了HTML 的長處,使得靜態(tài)網(wǎng)頁代碼和Java 代碼可以同存于JSP 頁面中,用特殊的符號隔開做區(qū)別。

        JSP Model 模型主要分為兩種,JSP Modle1 模型是JSP 技術(shù)與JavaBean 技術(shù)相結(jié)合的技術(shù)[4]。而JSP Modle2 模型采用了三種技術(shù)結(jié)合的技術(shù),在第一種模型的基礎(chǔ)上添加了Servlet 技術(shù)。Servlet 頁面主要是在JSP 原頁面中提取出來的流程控制代碼。JSP Model2 模型的工作原理如圖2.2 所示:

        (三)三層架構(gòu)與MVC 模式的出現(xiàn)

        三層架構(gòu)是指軟件系統(tǒng)的整體設(shè)計分層:業(yè)務(wù)邏輯層、數(shù)據(jù)持久化層和表現(xiàn)層。而MVC 設(shè)計模式只體現(xiàn)在表現(xiàn)層中,即將表現(xiàn)層又分為模型、視圖和控制器。所以在上面Model2 模式下對JavaBean 分割后形成了三層架構(gòu)與MVC 的全新的JavaWeb 開發(fā)模式。

        MVC 設(shè)計模式在上世紀(jì)末誕生,它按功能對軟件的模塊進(jìn)行歸類。由于MVC 模式中的功能模塊相互獨立,本平臺采用MVC 模式進(jìn)行系統(tǒng)的搭建可以使平臺在研發(fā)完成后具有如下特點:1.可維護(hù)性強(qiáng):后期平臺的運營人員可以根據(jù)層次分明的包層源代碼對平臺進(jìn)行維護(hù);2.可拓展性高:根據(jù)不同包層對應(yīng)的類不同,可以將平臺后期想要增加的功能或設(shè)計快速地進(jìn)行擴(kuò)展補(bǔ)充;3.可復(fù)用性強(qiáng):由各模塊相互獨立的特點決定。MVC 設(shè)計模式主要有三個模塊,如圖2.3 所示:

        三、基于Java Web 的電商平臺開發(fā)流程

        (一)需求分析

        所謂“需求分析”,就是系統(tǒng)分析人員針對所開發(fā)的系統(tǒng)軟件提出問題,解決問題的過程。在這個過程中我們必須弄懂開發(fā)平臺的目的,要使用哪些技術(shù),要實現(xiàn)什么功能,是否具備可行性,最終要呈現(xiàn)怎樣的效果。以下以普通的電商平臺開發(fā)為例:

        1.安全性分析

        出于對系統(tǒng)的安全考慮,在前期需求分析階段要討論出使用什么技術(shù)保障后臺管理系統(tǒng)的安全。基于Java Web 技術(shù),常用的基礎(chǔ)安全性策略是設(shè)置Filter 過濾器。該過濾器主要用于平臺登錄設(shè)置,可以阻止用戶通過輸入對應(yīng)的網(wǎng)頁地址進(jìn)入攔截頁面。用戶登錄系統(tǒng)時對用戶的身份進(jìn)行識別,判斷賬戶是否激活,判斷角色類別,判斷賬號密碼是否匹配。當(dāng)用戶輸入賬號和密碼時,系統(tǒng)先判斷該賬號在注冊24 小時內(nèi)是否已激活,若已激活且密碼匹配,則根據(jù)用戶的角色類別進(jìn)入不同的系統(tǒng)頁面。

        2.需求分析

        近幾年,隨著互聯(lián)網(wǎng)的迅速崛起,傳統(tǒng)的銷售模式遭遇挑戰(zhàn),越來越多的商家開始由單一的線上銷售轉(zhuǎn)為線上與線下相結(jié)合的模式進(jìn)行銷售,向消費者展示出別致新奇的購物方式。隨著電商平臺的廣泛出現(xiàn)在大眾生活中,技術(shù)也更多地轉(zhuǎn)向B2C模式。建立一個電商平臺至少應(yīng)滿足如下需求:

        · 操作界面功能清晰、一目了然。

        · 商品的分類合理簡潔,用戶可以按照類別欄篩選不同商品。

        · 網(wǎng)站首頁輪播圖播放當(dāng)月熱賣主推商品,可適當(dāng)投放廣告。

        · 用戶可進(jìn)行注冊、登錄、信息修改等基礎(chǔ)操作。

        · 使用字模糊查找相關(guān)特產(chǎn)。

        · 提供簡單安全的驗證模式,用戶必須登錄后才能購買特產(chǎn)。

        · 方便快捷的購物功能。

        · 用戶權(quán)限不交叉,各行其是。

        · 設(shè)計完備的后臺管理系統(tǒng),以便隨時管理網(wǎng)站的各種數(shù)據(jù)信息。

        · 安全穩(wěn)定的運行環(huán)境、及時準(zhǔn)確的響應(yīng)方法。

        (二)系統(tǒng)設(shè)計與實現(xiàn)

        1.系統(tǒng)架構(gòu)設(shè)計與實現(xiàn)

        大型網(wǎng)站系統(tǒng)架構(gòu)都是隨著功能增加而不斷進(jìn)步的,所有的初衷都是為了滿足需求分析得出的系統(tǒng)目標(biāo)。一開始訪問量不高,功能單一時,單個軟件就可以達(dá)到目標(biāo)。但是后來隨著訪問量逐漸增加,業(yè)務(wù)要求越來越多,單體軟件已不能滿足開發(fā)需求,因此各種集群化部署、內(nèi)存數(shù)據(jù)庫等技術(shù)應(yīng)運而生[7]。

        系統(tǒng)架構(gòu)主要包括4 層,它們分別為底層、配置層、工具層和門戶層。其中底層主要為系統(tǒng)架構(gòu)上層提供支持;配置層具有連接功能,為底層提供數(shù)據(jù)服務(wù)等;工具層顧名思義為各層的功能實現(xiàn)做橋梁,哪層需要工具集或者插件,它便要提供;門戶層就是用戶與系統(tǒng)交涉的中介,一般來說在編寫門戶層的頁面時要注意界面美觀,功能簡潔到位,體驗感好。

        2.數(shù)據(jù)庫設(shè)計與實現(xiàn)

        在進(jìn)行數(shù)據(jù)庫板塊的設(shè)計時使用數(shù)據(jù)字典可以從結(jié)構(gòu)上清晰的分析相關(guān)功能。數(shù)據(jù)字典主要用于對需求分析階段要求的數(shù)據(jù)做出一定的解釋。其中要遵循的規(guī)則是各個數(shù)據(jù)的定義按照統(tǒng)一的標(biāo)準(zhǔn)得出[7]。

        在設(shè)計數(shù)據(jù)庫之前,需要明確項目涉及哪些實體,各包含哪些屬性,實體之間的關(guān)系是如何的,因此用E-R 圖描述較為方便。E-R 模型即實體―聯(lián)系模型。它主要用于需求分析之后,數(shù)據(jù)庫設(shè)計之前的中間環(huán)節(jié)分析。研究E-R 模型有助于歸納每個實體的相關(guān)屬性、優(yōu)化相關(guān)現(xiàn)實數(shù)據(jù)[8]。數(shù)據(jù)庫中常用數(shù)據(jù)表來映射邏輯模型中的關(guān)聯(lián)情況以及儲存相關(guān)數(shù)據(jù)信息。數(shù)據(jù)表中的一個字段映射表達(dá)關(guān)系中的一個屬性,一條記錄映射表達(dá)關(guān)系中的一個元組,整體結(jié)構(gòu)映射表達(dá)關(guān)系的整體框架,它們都是一一對應(yīng)的關(guān)系,層次分明,邏輯清晰。

        在數(shù)據(jù)庫連接池技術(shù)誕生之前,每次JDBC 編程時創(chuàng)建和斷開Connection 對象都會浪費少許的時間和IO 資源。除此之外,Java 程序還得把與連接相關(guān)的對象加載入內(nèi)存中以降低開銷。若某個Web 應(yīng)用程序在某一高峰時段有上萬人同時訪問,則此時數(shù)據(jù)庫內(nèi)部就要進(jìn)行上萬次關(guān)于連接的操作。數(shù)據(jù)庫連接池的出現(xiàn)極大地減輕了數(shù)據(jù)庫的連接壓力。它支持Web 應(yīng)用程序直接使用之前建立的數(shù)據(jù)庫連接,而不用每次訪問時重新建立。應(yīng)用程序本身省去中間與數(shù)據(jù)庫驅(qū)動協(xié)作的過程,底層數(shù)據(jù)庫也不用與應(yīng)用程序的用戶進(jìn)行交流。因此引入JDBC 技術(shù)以后,驅(qū)動模塊的代碼編寫完成后普適性更高。

        3.功能模塊設(shè)計與實現(xiàn)

        一個基本的電商平臺至少應(yīng)該包含以下幾個功能模塊:登錄注冊:平臺用戶要實現(xiàn)購買功能需要先注冊,注冊完成并成功激活后登錄網(wǎng)站。系統(tǒng)首先會驗證輸入框內(nèi)的信息與數(shù)據(jù)庫是否匹配,然后判斷是否激活,若未激活則返回登錄頁面且提示用戶進(jìn)行激活,成功激活則登錄成功。購物模塊:用戶進(jìn)入平臺首頁瀏覽商品,若要加購,系統(tǒng)捕捉此時用戶的登錄狀態(tài),未登錄的通過重定向技術(shù)將頁面跳轉(zhuǎn)至登錄頁面,已登錄的則成功加入購物車。結(jié)算模塊:用戶想要結(jié)算購物車的物品,必須是在登錄狀態(tài)下,進(jìn)入結(jié)算中心,勾選要結(jié)算的商品,進(jìn)行訂單確認(rèn),若訂單確認(rèn)后未支付訂單,用戶也可以根據(jù)自己的實際情況取消訂單;確認(rèn)訂單后進(jìn)入支付環(huán)節(jié)支付購物金額。

        一個強(qiáng)大的電商平臺,不僅要有美觀可操作性強(qiáng)的前臺頁面,還應(yīng)該有功能齊全的后臺管理系統(tǒng),只有將后臺數(shù)據(jù)牢牢抓住,才能及時調(diào)整平臺銷售策略,針對用戶的購買記錄精準(zhǔn)推薦好物。后臺管理系統(tǒng)主要包含四大功能塊:

        (1)商品管理:添加商品、編輯商品、刪除商品、查詢商品

        (2)銷售榜單:下載銷售數(shù)據(jù)

        (3)公告管理:添加公告、查詢公告、刪除公告、編輯公告

        (4)訂單管理:刪除訂單、查詢訂單后臺管理系統(tǒng)的實現(xiàn)主要依賴于數(shù)據(jù)庫,對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行增刪改查等操作。如購物車的實現(xiàn):用戶點擊購買,系統(tǒng)獲取商品的id,調(diào)用service 層方法,根據(jù)id 查找商品,然后獲得session、從session 中獲取購物車對象、如果購物車為null,說明沒有商品存儲在購物車中,創(chuàng)建出購物車接下來便是向購物車中添加商品、如果商品數(shù)量不為空,則商品數(shù)量+1,否則添加新的商品信息。

        猜你喜歡
        頁面數(shù)據(jù)庫用戶
        大狗熊在睡覺
        刷新生活的頁面
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        如何獲取一億海外用戶
        亚洲午夜精品a区| 成人免费播放视频777777| 久久伊人精品一区二区三区| 丰满人妻被黑人中出849| 久久久久亚洲精品天堂| 蜜桃av一区二区三区| 91久久精品色伊人6882| 伊人久久大香线蕉av网禁呦| 欧美最猛黑人xxxx黑人猛交| 在线观看麻豆精品视频| 人妻少妇精品视中文字幕国语| 亚洲男人的天堂网站| 日本人妻少妇精品视频专区| 国产av熟女一区二区三区密桃| 日韩av无码久久一区二区| 亚洲精品无码人妻无码| 特一级熟女毛片免费观看| 草逼视频免费观看网站| 四川丰满妇女毛片四川话| 中文字幕一区二区三区久久网站 | 中文 在线 日韩 亚洲 欧美| 首页动漫亚洲欧美日韩 | 青青草在线免费观看视频| 免费网站内射红桃视频| 久久亚洲精品ab无码播放| 中文无码制服丝袜人妻AV| AV无码免费不卡在线观看| 女同舌吻互慰一区二区| 中文字幕亚洲欧美在线不卡| 99久久免费精品高清特色大片| 一区二区三区国产97| 亚洲国产色婷婷久久精品| 无码人妻久久一区二区三区免费| 国产中文aⅴ在线| 久久久高清免费视频| 精品亚洲乱码一区二区三区| 在线人成视频播放午夜| 国产乱人伦在线播放| 日韩欧美精品有码在线观看| 东京热加勒比久久精品| 97人人模人人爽人人少妇|