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

        ?

        基于B/S和MVC模式的物流倉儲(chǔ)管理系統(tǒng)研究

        2019-11-22 07:20:08張志浩張麗
        中國儲(chǔ)運(yùn) 2019年11期
        關(guān)鍵詞:出入庫瀏覽器管理系統(tǒng)

        文/張志浩 張麗

        1、引言

        隨著人們生活水平的提高和電子商務(wù)的壯大,物流行業(yè)得到了快速發(fā)展。物流業(yè)是包含倉儲(chǔ)、運(yùn)輸、配送、流通加工等一系列活動(dòng)的行業(yè),其中倉儲(chǔ)在降本增效上發(fā)揮著重要的作用。如何對(duì)倉儲(chǔ)進(jìn)行科學(xué)管理,建立倉儲(chǔ)管理系統(tǒng),成為物流快速流通和資金流快速運(yùn)轉(zhuǎn)的關(guān)鍵因素。

        2、基于B/S和MVC模式的倉儲(chǔ)物流管理系統(tǒng)設(shè)計(jì)

        2.1 方案選擇

        模塊、視圖、控制器是MVC設(shè)計(jì)模式的三個(gè)重要模塊,不同模塊完成不同的功能??刂破鞯墓δ苁谦@取客戶端發(fā)送的請(qǐng)求參數(shù)信息,并調(diào)用模型查詢數(shù)據(jù),獲取數(shù)據(jù),將查詢到的數(shù)據(jù)交給視圖展示。模型的功能是進(jìn)行業(yè)務(wù)邏輯操作,比如查詢數(shù)據(jù)庫,封裝數(shù)據(jù)等。視圖的功能比較單一,只是用來展示數(shù)據(jù)。早期的Java項(xiàng)目沒有MVC模式,在頁面中同時(shí)編寫大量的代碼邏輯以及超文本標(biāo)簽,導(dǎo)致項(xiàng)目難以閱讀和維護(hù)。Javaee或Java web的項(xiàng)目開發(fā)借鑒MVC開發(fā)模式之后,使程序設(shè)計(jì)更加合理,大大降低程序間的耦合度,方便項(xiàng)目維護(hù)、分工和復(fù)用。

        B/S架構(gòu)是一種開發(fā)架構(gòu),開發(fā)架構(gòu)有兩種,分別是基于客戶端/服務(wù)器的C/S架構(gòu)和基于瀏覽器/服務(wù)器的B/S架構(gòu)。Java對(duì)于服務(wù)器端的開發(fā),一般使用B/S架構(gòu)。B/S架構(gòu)分為三層架構(gòu),第一層是表現(xiàn)層,主要是與瀏覽器進(jìn)行數(shù)據(jù)交互,獲取請(qǐng)求的參數(shù)信息,調(diào)用業(yè)務(wù)層的方法,給瀏覽器返回與請(qǐng)求相對(duì)應(yīng)的數(shù)據(jù)。第二層為業(yè)務(wù)層,處理業(yè)務(wù)需求,調(diào)用持久層邏輯。第三層是持久層,進(jìn)行與數(shù)據(jù)庫有關(guān)的操作,根據(jù)傳遞過來的參數(shù),對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢,保存等操作。一次瀏覽器與服務(wù)器的交互流程:(1)瀏覽器給服務(wù)器端發(fā)送請(qǐng)求,請(qǐng)求先到達(dá)表現(xiàn)層,表現(xiàn)層請(qǐng)求參數(shù),調(diào)用業(yè)務(wù)層。(2)業(yè)務(wù)層對(duì)需求進(jìn)行處理,調(diào)用持久層的程序。(3)持久層與數(shù)據(jù)庫進(jìn)行交互,并返回?cái)?shù)據(jù)查詢結(jié)果。(4)最終表現(xiàn)層拿到返回的數(shù)據(jù),把響應(yīng)結(jié)果回寫給瀏覽器,用戶從瀏覽器直觀的看到響應(yīng)的結(jié)果,一次交互結(jié)束。

        基于B/S和MVC模式的物流倉儲(chǔ)管理系統(tǒng),以Servlet為控制器,JavaBean為模型,JSP作為視圖,采用B/S三層分布式系統(tǒng)控制流程模式,將瀏覽器作為客戶端,客戶端請(qǐng)求服務(wù)器資源,Servlet獲取客戶端的請(qǐng)求信息,調(diào)用JavaBean,把獲取的數(shù)據(jù)封裝起來,調(diào)用業(yè)務(wù)層的方法,進(jìn)行業(yè)務(wù)操作,例如查詢數(shù)據(jù)庫數(shù)據(jù),把數(shù)據(jù)返回給Servlet,Servlet再把返回的數(shù)據(jù)回寫給JSP,最終對(duì)瀏覽器客戶端做出對(duì)應(yīng)的響應(yīng)?;贐/S和MVC模式的物流倉儲(chǔ)管理系統(tǒng)流程控制圖如圖1所示。

        2.2 分層設(shè)計(jì)

        在開發(fā)中使用MVC開發(fā)模式雖然有很多優(yōu)點(diǎn),但是同時(shí)也增加了代碼的復(fù)雜性,對(duì)于一些相對(duì)簡單的web程序,如果嚴(yán)格地使用MVC設(shè)計(jì)模型,會(huì)導(dǎo)致一個(gè)JSP視圖有多個(gè)響應(yīng)數(shù)據(jù)訪問,產(chǎn)生重復(fù)訪問問題,影響系統(tǒng)的執(zhí)行效率。

        因此,本系統(tǒng)在表現(xiàn)層并沒有嚴(yán)格的遵循MVC設(shè)計(jì)模式,在持久層與數(shù)據(jù)庫進(jìn)行交互時(shí),將持久層劃分為多個(gè)層,使用工廠模式完成層與層之間的交互,增強(qiáng)了系統(tǒng)對(duì)不同數(shù)據(jù)庫的兼容性,避免因?yàn)楦臄?shù)據(jù)庫而對(duì)持久層中的底層代碼進(jìn)行更改,從而降低了程序的耦合度,提高了程序的復(fù)用性,使程序更方便維護(hù)和擴(kuò)展。

        表現(xiàn)層:用戶在界面輸入和輸出數(shù)據(jù)時(shí),表現(xiàn)層顯示頁面的方式是Web方式,表現(xiàn)層的頁面設(shè)計(jì)要符合用戶的操作習(xí)慣,幫助用戶了解當(dāng)前項(xiàng)目界面以及系統(tǒng)中信息數(shù)據(jù)的進(jìn)度。

        業(yè)務(wù)層:為表現(xiàn)層包裝的請(qǐng)求數(shù)據(jù)的具體的調(diào)用方法,處理表現(xiàn)成的業(yè)務(wù)需求,用戶通過瀏覽器發(fā)送請(qǐng)求的參數(shù)數(shù)據(jù)是隨意變更的,數(shù)據(jù)經(jīng)過表現(xiàn)層獲取發(fā)給業(yè)務(wù)層的業(yè)務(wù)需求也是變動(dòng)的,邏輯層的調(diào)用方法設(shè)計(jì)應(yīng)該能夠?yàn)楸憩F(xiàn)層的請(qǐng)求提供充分的數(shù)據(jù)支持。

        持久層:通過業(yè)務(wù)層的調(diào)用,根據(jù)業(yè)務(wù)層傳遞的參數(shù)信息,訪問數(shù)據(jù)庫的數(shù)據(jù),對(duì)于存在的數(shù)據(jù)返回查詢數(shù)據(jù)的結(jié)果,對(duì)不存在的數(shù)據(jù)進(jìn)行保存或者返回?cái)?shù)據(jù)不存在的信息,持久層對(duì)數(shù)據(jù)庫的操作通過兩種方式進(jìn)行,一是通過解析XML文件,一是通過EF技術(shù),向業(yè)務(wù)層和表現(xiàn)層響應(yīng)實(shí)體類以及對(duì)傳遞的數(shù)據(jù)進(jìn)行操作。

        圖1 物流倉儲(chǔ)管理系統(tǒng)流程控制

        2.3系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

        基于B/S和MVC開發(fā)模式的物流倉儲(chǔ)管理系統(tǒng)分為系統(tǒng)管理模塊、補(bǔ)貨管理、出入庫管理、移庫管理四個(gè)功能模塊,按照不同的邏輯處理系統(tǒng)中的數(shù)據(jù),系統(tǒng)管理對(duì)系統(tǒng)靜態(tài)數(shù)據(jù)、庫存初始數(shù)據(jù)、用戶數(shù)據(jù)的進(jìn)行設(shè)置與管理,補(bǔ)貨管理對(duì)貨物的補(bǔ)貨量、補(bǔ)貨策略、補(bǔ)貨單進(jìn)行管理,出入庫管理完成出庫和入庫的業(yè)務(wù)管理以及相應(yīng)庫存數(shù)據(jù)的查詢,移庫管理對(duì)貨物的移庫業(yè)務(wù)進(jìn)行調(diào)度管理。

        基于MVC設(shè)計(jì)模式的物流倉儲(chǔ)管理系統(tǒng)總體框架如圖2所示。

        2.4 數(shù)據(jù)庫設(shè)計(jì)

        采用MySQL數(shù)據(jù)庫,通過對(duì)系統(tǒng)數(shù)據(jù)需求分析,建立數(shù)據(jù)庫統(tǒng)計(jì)系統(tǒng)中的數(shù)據(jù),對(duì)系統(tǒng)中的有效數(shù)據(jù)信息建立數(shù)據(jù)表,主要用于查找,修改和存儲(chǔ)系統(tǒng)中出現(xiàn)的員工信息,庫存信息,補(bǔ)貨信息,出入庫信息等數(shù)據(jù)。倉儲(chǔ)管理系統(tǒng)運(yùn)行之前需要將系統(tǒng)的基礎(chǔ)資料數(shù)據(jù)錄入到系統(tǒng)數(shù)據(jù)庫,并根據(jù)不同的系統(tǒng)需求設(shè)計(jì)不同的邏輯,將數(shù)據(jù)表按一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系關(guān)聯(lián)起來,例如員工表和部門表。員工表與部門表的實(shí)體關(guān)系圖如圖3所示。

        3、倉儲(chǔ)物流管理系統(tǒng)實(shí)現(xiàn)

        本系統(tǒng)按照J(rèn)avaweb開發(fā)原理,采用MVC開發(fā)模式和B/S三層開發(fā)架構(gòu),使用IDEA作為集成開發(fā)環(huán)境,MySQL作為關(guān)系型數(shù)據(jù)庫,完成系統(tǒng)開發(fā)。

        3.1 系統(tǒng)登錄管理

        倉儲(chǔ)物流管理系統(tǒng)是不允許用戶通過注冊(cè)登錄的管理系統(tǒng),只有擁有登錄權(quán)限的員工才可以登陸系統(tǒng),登錄權(quán)限由最高權(quán)限系統(tǒng)管理員分配系統(tǒng)登陸相關(guān)的信息授權(quán)。

        用戶登錄倉儲(chǔ)管理系統(tǒng),系統(tǒng)回自動(dòng)彈出登錄頁面,用戶輸入正確的登錄信息及驗(yàn)證碼登錄系統(tǒng),登錄成功進(jìn)入系統(tǒng)首頁。普通員工登錄系統(tǒng),無法修改個(gè)人信息,只能修改登錄相關(guān)的用戶信息,如登錄名和登錄密碼,只有系統(tǒng)管理員有權(quán)限修改員工信息,以及分配給不同部門的員工對(duì)數(shù)據(jù)庫操作的權(quán)限,普通用戶只能在權(quán)限內(nèi)通過系統(tǒng)對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行操作。

        3.2 系統(tǒng)基礎(chǔ)數(shù)據(jù)管理

        使用倉儲(chǔ)物流管理系統(tǒng),需要將系統(tǒng)需要的基礎(chǔ)數(shù)據(jù)如員工信息、部門信息、貨物信息、客戶信息、供應(yīng)商信息等數(shù)據(jù)錄入系統(tǒng)中,數(shù)據(jù)錄入可以通過系統(tǒng)輸入后保存到數(shù)據(jù)庫,也可以直接將基礎(chǔ)數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫,登錄的用戶根據(jù)權(quán)限對(duì)系統(tǒng)基礎(chǔ)數(shù)據(jù)進(jìn)行業(yè)務(wù)操作。

        3.3 系統(tǒng)出入庫管理

        出入庫管理主要是對(duì)進(jìn)入倉庫的貨物進(jìn)行統(tǒng)計(jì),核查貨物出入庫的單據(jù)以及貨物的調(diào)度。其中入庫調(diào)度并不是真實(shí)對(duì)貨物進(jìn)行出入庫操作,而是在貨物入庫前對(duì)貨物進(jìn)行調(diào)度,入庫管理是對(duì)貨物進(jìn)行真實(shí)的出入庫操作。

        4、倉儲(chǔ)物流管理系統(tǒng)測試與維護(hù)

        4.1 系統(tǒng)功能測試

        圖2 物流倉儲(chǔ)管理系統(tǒng)結(jié)構(gòu)框架

        為了保證基于B/S和MVC開發(fā)模式的物流倉儲(chǔ)管理系統(tǒng)能夠達(dá)到預(yù)期的功能實(shí)現(xiàn),需要對(duì)系統(tǒng)進(jìn)行測試,主要是測試系統(tǒng)能否對(duì)不同的業(yè)務(wù)操作做出對(duì)應(yīng)的響應(yīng),包括對(duì)系統(tǒng)的輸入測試、操作測試、GUI測試、鏈接測試以及功能測試等等。輸入測試:測試系統(tǒng)能否正確識(shí)別輸入的語言,系統(tǒng)是否出現(xiàn)亂碼。操作測試:測試系統(tǒng)的各個(gè)界面的操作按鈕是否有效,是否能做出正確的響應(yīng)。GIU測試:在系統(tǒng)的不同的頁面上能否執(zhí)行用戶輸入的語句,是否能正確響應(yīng)頁面的布局和響應(yīng)數(shù)據(jù)的結(jié)果,達(dá)到用戶期望的結(jié)果。

        4.2 系統(tǒng)維護(hù)

        定期對(duì)基于B/S和MVC開發(fā)模式的物流倉儲(chǔ)管理系統(tǒng)進(jìn)行系統(tǒng)維護(hù)是為了保證系統(tǒng)能夠持續(xù)的正常使用,通過對(duì)系統(tǒng)運(yùn)行時(shí)出現(xiàn)bug進(jìn)行修復(fù),保證系統(tǒng)的穩(wěn)定性以及安全性,同時(shí)為了提升系統(tǒng)的性能,添加更全面的功能,還需要對(duì)系統(tǒng)進(jìn)行更新,每一次修復(fù),更新之后都需要對(duì)系統(tǒng)進(jìn)行測試。物流倉儲(chǔ)管理系統(tǒng)的系統(tǒng)維護(hù)主要包括:對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行修改,清理系統(tǒng)中出現(xiàn)的無效數(shù)據(jù),比如清理離職員工的信息、變動(dòng)的部門信息等;對(duì)系統(tǒng)中運(yùn)行效率低的程序進(jìn)行更改,從而提升系統(tǒng)運(yùn)行速度等等,為信息化倉儲(chǔ)管理的工程開發(fā)提供可行性方案。

        5、總結(jié)

        基于B/S和MVC開發(fā)模式的物流倉儲(chǔ)管理系統(tǒng)所使用的項(xiàng)目框架和開發(fā)邏輯,滿足現(xiàn)代物流倉儲(chǔ)管理的流程,對(duì)物流行業(yè)起到了降本增效的作用。根據(jù)項(xiàng)目的控制流程和結(jié)構(gòu)層次制定的開發(fā)邏輯,為倉儲(chǔ)管理信息化工程的開發(fā)提供可行性方案。

        猜你喜歡
        出入庫瀏覽器管理系統(tǒng)
        基于James的院內(nèi)郵件管理系統(tǒng)的實(shí)現(xiàn)
        反瀏覽器指紋追蹤
        電子制作(2019年10期)2019-06-17 11:45:14
        基于LED聯(lián)動(dòng)顯示的違停管理系統(tǒng)
        發(fā)電企業(yè)物資倉庫精細(xì)化管理的研究和探討
        海盾壓載水管理系統(tǒng)
        中國船檢(2017年3期)2017-05-18 11:33:08
        培訓(xùn)單位的實(shí)訓(xùn)庫房管理系統(tǒng)的設(shè)計(jì)
        物資設(shè)備出入庫信息管理系統(tǒng)的設(shè)計(jì)及開發(fā)
        環(huán)球?yàn)g覽器
        再見,那些年我們嘲笑過的IE瀏覽器
        基于RFID的倉儲(chǔ)管理系統(tǒng)實(shí)現(xiàn)
        国产精品狼人久久久影院| 国产一线二线三线女| 91精品福利一区二区| 精品黄色av一区二区三区| 高清不卡av一区二区| 亚洲国产aⅴ成人精品无吗| 99精品视频在线观看免费| 日韩中文字幕网站| 亚洲中文字幕第15页| 五月天中文字幕mv在线| 欧美日韩不卡视频合集| 国产强伦姧在线观看| 成年网站在线91九色| 国产精品兄妹在线观看麻豆| 亚洲av成人一区二区三区av| 日韩精品一区二区亚洲av性色| 人妻久久一区二区三区| 久久久久久曰本av免费免费| 亚洲一区二区三区成人| 福利视频自拍偷拍视频| 中国一级特黄真人片久久| 人人爽人人爱| 精品国产乱码一区二区三区在线| 久久九九精品国产不卡一区| 午夜亚洲av日韩av无码大全| 亚洲综合色丁香婷婷六月图片 | 男女高潮免费观看无遮挡| 久久亚洲中文字幕伊人久久大| 娇妻在交换中哭喊着高潮| 欧美视频久久久| 三级日本午夜在线观看| 欧美性生交大片免费看app麻豆 | 国产一区二区三区激情视频| 无码国产伦一区二区三区视频| 99热门精品一区二区三区无码| 国产激情小视频在线观看的| 免费观看a级片| 精品国产午夜福利在线观看| 亚洲第一页综合av免费在线观看| 精品人妻av一区二区三区 | 特级黄色毛片视频|