• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于ThinkPHP的物流配送系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2018-08-13 11:26:22
      軟件 2018年7期
      關(guān)鍵詞:物流配送管理員物流

      崔 蓬

      ?

      基于ThinkPHP的物流配送系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      崔 蓬

      (江陰職業(yè)技術(shù)學(xué)院,江蘇 江陰 214400)

      目前市場(chǎng)物流信息化的進(jìn)程飛速發(fā)展,傳統(tǒng)的物流管理方式已不能滿足市場(chǎng)需求,取而代之的是以互聯(lián)網(wǎng)為基礎(chǔ)的物流配送方式。物流配送系統(tǒng)采用MVC的系統(tǒng)設(shè)計(jì)理念,有效地使用ThinkPHP開發(fā)框架。本文闡述了物流配送系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。本文重點(diǎn)敘述了系統(tǒng)的功能結(jié)構(gòu)、數(shù)據(jù)庫設(shè)計(jì)和主要功能模塊的實(shí)現(xiàn)過程,為物流企業(yè)提供了高效益、低成本的信息化應(yīng)用方案。

      ThinkPHP;物流;配送;

      0 引言

      當(dāng)今的配貨站主要以物流中心為依托的行業(yè),信息化程度低[1]。隨著我國(guó)全面推進(jìn)信息化進(jìn)程,對(duì)現(xiàn)代物流企業(yè)的發(fā)展也提出了更高的要求:網(wǎng)絡(luò)化,自動(dòng)化,智能化等,物流配送行業(yè)之間的相互競(jìng)爭(zhēng)也日益激烈,要想在行業(yè)和市場(chǎng)中占有一席之地,必須要建立一個(gè)高效、快捷的物流配送系統(tǒng),為客戶提供一流服務(wù),要在最短的時(shí)間內(nèi),最大限度的對(duì)物流資源進(jìn)行挖掘和優(yōu)化,以滿足客戶的需求。

      1 系統(tǒng)需求分析

      物流配送網(wǎng)站的服務(wù)對(duì)象主要以配送為主的物流企業(yè),宣傳信息為輔,管理員通過對(duì)物流配送網(wǎng)站的管理,可以快速查詢到可用車輛,從而快速高效的為客戶提供最佳的物流配送路線。通過模糊查詢,當(dāng)客戶提交物流訂單,管理員通過查詢自動(dòng)匹配路線和車輛信息,確認(rèn)后填寫發(fā)貨單,當(dāng)貨物到達(dá)后,車主提交貨物回執(zhí)單,清空車輛使用日志。在完成車輛配送的同時(shí),實(shí)現(xiàn)對(duì)配送車輛和客戶信息的管理。

      2 項(xiàng)目開發(fā)工具

      2.1 MVC框架

      MVC是一個(gè)設(shè)計(jì)模式,即模型——視圖——控制器[2-6]。Model代表模型層,負(fù)責(zé)完成具體功能業(yè)務(wù)模型,大部分是用在處理數(shù)據(jù)庫的具體操作上。View代表視圖層,主要是指程序和用戶之間進(jìn)行交互的界面。Controller代表控制器,它是MVC框架中的核心,當(dāng)Web頁面發(fā)送請(qǐng)求時(shí),控制器本身不做任何處理,只是接收頁面的請(qǐng)求并確認(rèn)調(diào)用模型和視圖完成該請(qǐng)求并返回?cái)?shù)據(jù),如圖1所示。

      圖1 MVC設(shè)計(jì)模式

      2.2 ThinkPHP框架

      ThinkPHP框架是為了簡(jiǎn)化項(xiàng)目設(shè)計(jì)開發(fā)過程而設(shè)計(jì)產(chǎn)生的一種輕量級(jí)技術(shù)框架[7],它作為一個(gè)整體化、系統(tǒng)化的開發(fā)方案,能夠解決開發(fā)應(yīng)用過程中的大多數(shù)需要。ThinkPHP框架擁有MVC模式,將模型、控制器、視圖分開操作,代碼封裝起來,更容易進(jìn)行操作,它擁有其獨(dú)創(chuàng)機(jī)制,內(nèi)置XML模板引擎,支持標(biāo)簽庫、富模型等,在進(jìn)行快速開發(fā)項(xiàng)目設(shè)計(jì)時(shí)提供了很大的便利[8-9]。

      2.3 Bootstrap框架

      為了匹配電腦端和客戶端,實(shí)現(xiàn)響應(yīng)式布局,系統(tǒng)頁面采用Bootstrap響應(yīng)式框架,它的基本操作原理主要是經(jīng)過媒體查詢的方式,在根據(jù)網(wǎng)站用戶行為和所處設(shè)備環(huán)境,檢測(cè)到不同的設(shè)備屏幕尺寸并自動(dòng)的去進(jìn)行處理調(diào)整。

      2.4 MySQL數(shù)據(jù)庫

      MySQL數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)并且向大眾開放源代碼,它使用的數(shù)據(jù)庫管理語言是結(jié)構(gòu)化查詢語言SQL。因其速度、可靠性和適應(yīng)性而被廣泛使用。

      3 系統(tǒng)功能設(shè)計(jì)和功能結(jié)構(gòu)

      結(jié)合需求分析,本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)滿足如下目標(biāo):

      在車源信息查詢模塊中,客戶提出貨物出發(fā)地和到達(dá)地,管理員登錄進(jìn)入系統(tǒng),從數(shù)據(jù)庫中模糊查詢出所有相關(guān)路線車輛信息,并反饋給客戶,讓其可以根據(jù)自身需求選擇車輛。

      在選擇好車輛后進(jìn)入發(fā)貨單管理模塊,填寫發(fā)貨單,管理員便可以在發(fā)貨管理模塊對(duì)發(fā)貨單進(jìn)行查詢和刪除。

      當(dāng)客戶的貨物送達(dá)目的地后,管理員進(jìn)入回執(zhí)單管理驗(yàn)收模塊,根據(jù)發(fā)貨單編號(hào)查詢到對(duì)應(yīng)的發(fā)貨單,對(duì)物流過程進(jìn)行核實(shí),確認(rèn)無誤后,將發(fā)貨單的狀態(tài)類型更新,同時(shí)清空該車輛的使用日志,以便執(zhí)行下一個(gè)訂單。

      管理員可以通過基礎(chǔ)信息管理模塊,實(shí)現(xiàn)添加客戶信息和刪除客戶信息的功能,并且可以做到對(duì)車源信息進(jìn)行管理,實(shí)現(xiàn)對(duì)車源信息的添加、修改和刪除等功能。同時(shí),管理員可以對(duì)自身登錄信息進(jìn)行管理修改,包括登錄權(quán)限以及管理員密碼的修改。

      通過以上對(duì)系統(tǒng)總體功能的介紹,我們已經(jīng)知道了該系統(tǒng)的所有功能,同時(shí)為了能夠讓管理員更清晰的了解并熟練運(yùn)用到系統(tǒng)功能,我們制作出了如下的結(jié)構(gòu)設(shè)計(jì)圖,如圖2所示。

      圖2 物流配送系統(tǒng)功能結(jié)構(gòu)圖

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

      物流配送系統(tǒng)是一個(gè)中小型的企業(yè)管理系統(tǒng),考慮操作的靈活性及項(xiàng)目開發(fā)成本,以及對(duì)物流配送系統(tǒng)的需求分析和總體功能設(shè)計(jì),物流配送系統(tǒng)涉及5張數(shù)據(jù)表,分別是管理員表(tb_admin)、車源信息表(tb_cars)、車輛日志信息表(tb_car_log)、客戶信息表(tb_customers)和發(fā)貨單表(tb_send)。管理員表用于存儲(chǔ)管理員登錄的用戶名和密碼。車輛信息表用于存儲(chǔ)物流公司的車輛信息。日志信息表主要用于存放配送車輛的使用情況??蛻粜畔⒈碇饕糜诖娣趴蛻粜畔⒌南嚓P(guān)數(shù)據(jù)。發(fā)貨單信息表主要用于存放發(fā)貨單中的信息。表結(jié)構(gòu)和表關(guān)系如圖3所示。

      圖3 表結(jié)構(gòu)和表關(guān)系

      5 系統(tǒng)功能實(shí)現(xiàn)

      5.1 車源信息查詢模塊

      車源信息查詢模塊的主要功能就是根據(jù)輸入的線路查詢車輛的使用情況,為用戶提供合適的配送線路。關(guān)鍵技術(shù)室查詢方法,通過模糊查詢技術(shù),用戶輸入需要配送貨物的起止地點(diǎn),管理員就可以相關(guān)數(shù)據(jù)表中查詢車相關(guān)車輛信息,包括車牌號(hào)、路線、車型、承載力,是否被占用等信息,用戶再根據(jù)實(shí)際情況直接使用或預(yù)定用車。

      首先在進(jìn)入車源查詢頁面,創(chuàng)建表單,再設(shè)置兩個(gè)文本框用于用戶輸入開始和結(jié)束地點(diǎn),表單的action中的值是觸發(fā)CarsAction控制器里面的carsearch方法[10],然后給使用volist標(biāo)簽循環(huán)輸出數(shù)組數(shù)據(jù)。在carsearch方法中,通過M方法實(shí)例化一個(gè)基礎(chǔ)模型類Car,將like查詢條件以查詢表達(dá)式的形式賦值給數(shù)組變量,執(zhí)行ThinkPHP中的where和select方法,從數(shù)據(jù)庫指定表中查詢出符合條件的車輛信息,并將查詢結(jié)果賦值給$list,最后在頁面中使用volist標(biāo)簽的將查詢出的數(shù)據(jù)循環(huán)顯示出來,顯示效果如圖4所示。

      圖4 車源信息查詢

      5.2 發(fā)貨單管理模塊

      發(fā)貨單管理模塊主要包括添加發(fā)貨單、發(fā)貨單查詢、發(fā)貨單刪除。發(fā)貨單的填寫是用戶在確定使用或者預(yù)定車輛以后填寫的配送詳細(xì)信息單據(jù)。首先生成一個(gè)發(fā)貨單編號(hào),該編號(hào)是發(fā)貨單的唯一標(biāo)識(shí),同時(shí)這個(gè)編號(hào)要具有一定規(guī)律,因此使用time()函數(shù),將當(dāng)前時(shí)間的UNIX時(shí)間戳作為編號(hào)來解決這個(gè)問題。接著在車源查詢頁面中通過查詢出的結(jié)果點(diǎn)擊預(yù)定或使用該車鏈接,通過GET方法傳遞車源的id,然后在添加發(fā)貨單頁面獲取這個(gè)id,并使用find方法,查詢出該id對(duì)應(yīng)的車牌號(hào)和電話,綁定到對(duì)應(yīng)的文本域中,如圖5所示。最后填寫發(fā)貨單的詳細(xì)信息以后,使用add添加方法,它是ThinkPHP中最基本的數(shù)據(jù)庫操作CRUD中C方法,將發(fā)貨單信息添加到數(shù)據(jù)庫中的發(fā)貨單數(shù)據(jù)表。

      發(fā)貨單查詢時(shí)為了便于對(duì)發(fā)貨單進(jìn)行查找,主要通過發(fā)貨人姓名作為條件進(jìn)行模糊查詢或者通過發(fā)貨單的編號(hào)進(jìn)行精確查詢,提交查詢條件后,將查詢的結(jié)果輸出。開發(fā)的刪除發(fā)貨單功能,對(duì)失效或作廢的發(fā)貨單進(jìn)行刪除。

      圖5 添加發(fā)貨單

      5.3 回執(zhí)單驗(yàn)收管理模塊

      回執(zhí)單模塊的主要功能就是對(duì)貨物的物流配送完成確認(rèn),回執(zhí)單確認(rèn)流程如圖6所示。首先輸入發(fā)貨單編號(hào),點(diǎn)擊查詢按鈕時(shí)觸發(fā)FahuodanAction控制器里面的Fahuosearch方法查詢指定發(fā)貨單的信息,在Fahuosearch方法中,通過M方法實(shí)例化send類,執(zhí)行ThinkPHP中的where和find方法,從數(shù)據(jù)庫指定表中查詢出一條發(fā)貨單信息并顯示,如圖7所示。對(duì)發(fā)貨單進(jìn)行核實(shí)后,點(diǎn)擊“回執(zhí)確認(rèn)”按鈕后,在confirm方法中,更新該發(fā)貨單編號(hào)對(duì)應(yīng)的發(fā)貨單類型為“1”,清空車輛的使用日志。

      5.4 基礎(chǔ)管理模塊

      基礎(chǔ)管理模塊主要是針對(duì)客戶和車輛信息進(jìn)行管理,實(shí)現(xiàn)客戶和車輛信息的添加、修改和刪除功能。信息添加功能的實(shí)現(xiàn)和添加發(fā)貨單思路和實(shí)現(xiàn)技術(shù)相同。信息的修改和更新首先通過ThinkPHP中的M方法實(shí)例化對(duì)象,再根據(jù)表單使用ThinkPHP中的creat方法,按照POST方式提交的數(shù)據(jù)創(chuàng)建數(shù)據(jù)對(duì)象,最后依據(jù)條件使用save方法保存要修改和更新的數(shù)據(jù)信息,這里必須在修改表單中包含車輛或者客戶信息的主鍵作為隱藏域,才能實(shí)現(xiàn)保存操作。刪除功能的實(shí)現(xiàn)主要是使用delete方法,這里可以指定where方法的參數(shù),來決定刪除單個(gè)或多個(gè)數(shù)據(jù)。

      圖6 回執(zhí)確認(rèn)流程

      圖7 回執(zhí)確認(rèn)

      6 總結(jié)

      本文從項(xiàng)目需求分析、系統(tǒng)開發(fā)工具、系統(tǒng)功能設(shè)計(jì)和功能結(jié)構(gòu)、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)功能實(shí)現(xiàn)幾個(gè)方面對(duì)基于ThinkPHP的物流配送系統(tǒng)進(jìn)行了詳細(xì)的闡述。隨著互聯(lián)網(wǎng)的快速發(fā)展,線上配送成為當(dāng)今社會(huì)的一種必然的發(fā)展趨勢(shì),發(fā)展線上物流配送訂單能夠及時(shí)的對(duì)物流數(shù)據(jù)信息進(jìn)行反饋和更新。很快實(shí)現(xiàn)了設(shè)備高效化、數(shù)字化,大大提高物流企業(yè)的工作效率,為物流企業(yè)實(shí)現(xiàn)最佳經(jīng)營(yíng)環(huán)境提供了很大的幫助。

      [1] 任政宇. 基于ThinkPHP框架的物流配貨信息平臺(tái)設(shè)計(jì)[D]. 天津: 天津大學(xué), 2014.

      [2] 劉紅霞, 陸文迪. 改進(jìn)的MVC設(shè)計(jì)模式的研究與應(yīng)用[J]. 計(jì)算機(jī)工程與科學(xué), 2015, 37(9): 1688-1691.

      [3] 韓凌波. 基于MVC架構(gòu)的普法考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件, 2015, 36(3): 132-134.

      [4] 王俊芳, 李影峰, 王池. 基于MVC模式的ThinkPHP框架研究[J]. 電子科技, 2014, 27(4): 151-153+158.

      [5] 李少輝. 面向?qū)ο笈cMVC框架的融合[J]. 軟件, 2013, 34(1): 82-84+132.

      [6] 許戈, 鄭廣成. 基于NET MVC的高職科技項(xiàng)目經(jīng)費(fèi)報(bào)銷系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件, 2015, 36(10): 36-39.

      [7] 李少杰. 基于ThinkPHP框架開放教育微課平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù), 2017, 13(3): 116-118.

      [8] 張文勝, 陳宏. 基于ThinkPHP模型的敏捷WEB開發(fā)的應(yīng)用與實(shí)踐[J]. 軟件工程, 2016, 19(3): 45-48.

      [9] 許燕. 基于ThinkPHP框架的校園交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 信息技術(shù)與信息化, 2016, 07, 34-37+40.

      [10] ThinkPHP文檔中心. ThinkPHP3.2.3完全開發(fā)手冊(cè) [DB/OL]. http://document.thinkphp.cn/manual_3_2/model.html, 2018.

      The Design and Implementation of Logistics Distribution System Based on ThinkPHP

      CUI Peng

      (Jiangyin Polytechnic College, Jiangsu, Jiangyin 214400)

      At present, the process of market logistics informatization develops rapidly, Traditional logistics management mode cannot meet the demand of market, in its place is internet-based logistics. The logistics distribution system adopts MVC design concept, uses the ThinkPHP framework effectively. This paper describes the design and implementation of logistics distribution system. This paper focuses on the functional structure of the system, database design, and the implementation of the primary function module. It provides a cost-effective, low-cost information application for logistics enterprises.

      ThinkPHP; Logistics; Distribution;

      TP311.52

      A

      10.3969/j.issn.1003-6970.2018.07.041

      崔蓬(1980-),女,講師,主要研究方向:前端開發(fā)、網(wǎng)站開發(fā)。

      本文著錄格式:崔蓬. 基于ThinkPHP的物流配送系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件,2018,39(7):194-198

      猜你喜歡
      物流配送管理員物流
      我是小小午餐管理員
      山西將打造高效農(nóng)村快遞物流配送體系
      基于精益生產(chǎn)的SPS物流配送應(yīng)用研究
      我是圖書管理員
      我是圖書管理員
      可疑的管理員
      本刊重點(diǎn)關(guān)注的物流展會(huì)
      基于Flexsim的飲品物流配送中心仿真優(yōu)化研究
      “智”造更長(zhǎng)物流生態(tài)鏈
      汽車觀察(2018年12期)2018-12-26 01:05:44
      直企物流配送四步走
      邵阳市| 金湖县| 吉林市| 环江| 钟山县| 建始县| 丹寨县| 宜城市| 额尔古纳市| 池州市| 仁布县| 泾源县| 荔波县| 哈密市| 鄯善县| 蓬安县| 砚山县| 白玉县| 武冈市| 章丘市| 泰州市| 仙桃市| 麦盖提县| 延安市| 曲麻莱县| 平武县| 基隆市| 望都县| 金沙县| 汶川县| 温州市| 吉木乃县| 东海县| 榕江县| 汉寿县| 同心县| 德江县| 礼泉县| 台湾省| 宿松县| 旺苍县|