傅海洋 林戒培
摘 要:隨著國(guó)民經(jīng)濟(jì)的快速發(fā)展,為客戶提供高效、便捷的服務(wù)是每個(gè)港口企業(yè)不斷追求的目標(biāo)。港口企業(yè)通過(guò)現(xiàn)代信息技術(shù)手段對(duì)資源進(jìn)行有效整合,擴(kuò)展線上快捷服務(wù),可以極大的提升效率,增強(qiáng)企業(yè)運(yùn)營(yíng)能力。本文針對(duì)港口企業(yè)預(yù)約提貨業(yè)務(wù)環(huán)節(jié)的組織、管理和實(shí)施工作,利用.NET運(yùn)行環(huán)境、C#開(kāi)發(fā)語(yǔ)言、數(shù)據(jù)庫(kù)系統(tǒng)、IIS服務(wù)、微信公眾平臺(tái)等WEB信息技術(shù)和互聯(lián)網(wǎng)應(yīng)用,設(shè)計(jì)并實(shí)現(xiàn)了一種基于MVC架構(gòu)的業(yè)務(wù)預(yù)約系統(tǒng),應(yīng)用于港口企業(yè)的客戶預(yù)約提貨環(huán)節(jié)。應(yīng)用結(jié)果顯示,本系統(tǒng)可以很好的解決港口企業(yè)貨物車(chē)提出庫(kù)作業(yè)中的客戶、港口業(yè)務(wù)受理人員、卡車(chē)司機(jī)等角色在日常操作和管理中存在的問(wèn)題,極大的提高了車(chē)提出庫(kù)業(yè)務(wù)辦理效率和港口信息化水平。
關(guān)鍵詞:港口提貨業(yè)務(wù);WEB信息技術(shù);MVC架構(gòu);業(yè)務(wù)系統(tǒng)設(shè)計(jì)
中圖分類(lèi)號(hào):TP31? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? ? ? 文章編號(hào):1006—7973(2021)09-0064-04
港口為船舶、汽車(chē)、火車(chē)、飛機(jī)、貨物、集裝箱提供中轉(zhuǎn)運(yùn)輸、裝卸倉(cāng)儲(chǔ)等綜合物流服務(wù),貨物車(chē)提出庫(kù)業(yè)務(wù)是港口企業(yè)生產(chǎn)經(jīng)營(yíng)活動(dòng)中最基本的環(huán)節(jié),貨物車(chē)提出庫(kù)指的是港口貨物的所有者向港口發(fā)送提貨指令,在約定的時(shí)間通過(guò)指定車(chē)輛將貨物從港口提取出庫(kù)的過(guò)程。近年來(lái),由于國(guó)際貿(mào)易的繁榮發(fā)展,港口企業(yè)商務(wù)部門(mén)受理出庫(kù)業(yè)務(wù)的種類(lèi)、數(shù)量不斷攀升,給客戶、港口商務(wù)管理人員的業(yè)務(wù)操作和執(zhí)行帶來(lái)新的挑戰(zhàn)。港口的貨物出庫(kù)業(yè)務(wù)種類(lèi)多、過(guò)程繁雜,而傳統(tǒng)的人工管理效率較低,極易引發(fā)錯(cuò)亂,造成經(jīng)濟(jì)糾紛。在全球數(shù)字化建設(shè)的背景下,港口企業(yè)需從自身的實(shí)際情況出發(fā),利用先進(jìn)的信息技術(shù)手段,對(duì)預(yù)約提貨過(guò)程進(jìn)行優(yōu)化設(shè)計(jì),并結(jié)合設(shè)計(jì)結(jié)果加以實(shí)現(xiàn)。
1 系統(tǒng)分析
1.1系統(tǒng)需求分析
本系統(tǒng)主要針對(duì)港口車(chē)提出庫(kù)手續(xù)辦理環(huán)節(jié),利用Internet信息服務(wù)技術(shù)和微信公眾號(hào)工具,為客戶提供移動(dòng)終端和計(jì)算機(jī)終端相結(jié)合的業(yè)務(wù)辦理方式,客戶通過(guò)移動(dòng)終端或者計(jì)算機(jī)端發(fā)送提貨指令,港口管理人員在系統(tǒng)后臺(tái)進(jìn)行客戶業(yè)務(wù)授權(quán)、提貨審核、加車(chē)審核、受理結(jié)果反饋、記錄車(chē)提出庫(kù)數(shù)量、船名航次管理、提貨公司管理、貨權(quán)管理等業(yè)務(wù)受理,實(shí)現(xiàn)車(chē)提出庫(kù)業(yè)務(wù)的智能化和信息化。
1.2系統(tǒng)功能分析
1.2.1系統(tǒng)角色功能分析
本系統(tǒng)的登錄賬戶分為外部客戶、企業(yè)用戶和系統(tǒng)管理員三類(lèi),主要是為了區(qū)分提貨業(yè)務(wù)申請(qǐng)人員、企業(yè)后臺(tái)業(yè)務(wù)辦理人員和系統(tǒng)管理人員,關(guān)聯(lián)關(guān)系如下圖:
系統(tǒng)功能包含:提貨申請(qǐng),加車(chē)申請(qǐng),記錄查詢。企業(yè)用戶的系統(tǒng)功能包含:業(yè)務(wù)辦理、數(shù)據(jù)修改、貨權(quán)管理、查詢報(bào)表、車(chē)輛黑名單管理等。系統(tǒng)管理員的系統(tǒng)功能:擁有系統(tǒng)最高權(quán)限,主要包含:提貨管理、加車(chē)管理、黑名單管理、貨物管理、操作日志管理、客戶管理、報(bào)表管理、角色管理等。
1.2.2微信公眾號(hào)端功能分析
本系統(tǒng)在企業(yè)微信公眾號(hào)端提供一個(gè)登錄入口,為外部客戶提供如下功能:
(1)“提貨申請(qǐng)”功能分析:已授權(quán)的客戶在公眾號(hào)界面通過(guò)提貨功能提交申請(qǐng),系統(tǒng)對(duì)客戶填寫(xiě)的信息進(jìn)行必要的非空和合法性校驗(yàn)。
(2)“加車(chē)申請(qǐng)”功能分析:當(dāng)天已申請(qǐng)的提貨業(yè)務(wù),客戶可追加提貨車(chē)輛,用于提高提貨效率。
(3)“業(yè)務(wù)查詢”功能分析:已授權(quán)的客戶可在系統(tǒng)中查詢業(yè)務(wù)申請(qǐng)歷史記錄和貨權(quán)余量。
1.2.3系統(tǒng)后臺(tái)相關(guān)功能分析
系統(tǒng)后臺(tái)功能主要包含客戶授權(quán)、提貨審核、貨權(quán)管理、微信公眾號(hào)管理、角色和權(quán)限管理等:
(1)“客戶授權(quán)”功能分析:為確保港口貨物安全出庫(kù),客戶在獲取系統(tǒng)提貨權(quán)限之前,必須到港口辦理獲取提貨資格的手續(xù)(例如:加蓋客戶公司公章的提貨授權(quán)書(shū)),企業(yè)后臺(tái)業(yè)務(wù)辦理人員在系統(tǒng)管理界面根據(jù)客戶的貨權(quán)信息對(duì)指定人員進(jìn)行貨權(quán)授權(quán)操作。
(2)“業(yè)務(wù)受理”功能分析:企業(yè)后臺(tái)業(yè)務(wù)辦理人員實(shí)時(shí)接收到已授權(quán)客戶提交的指令,根據(jù)指令進(jìn)行提貨放行操作。
(3)“貨權(quán)管理”功能分析:客戶根據(jù)商務(wù)合同,在港口獲得貨物的所屬權(quán),系統(tǒng)提供對(duì)貨權(quán)的管理功能,包括貨權(quán)的創(chuàng)建、增加、轉(zhuǎn)讓、終止等。
(4)“微信公眾號(hào)管理”功能分析:企業(yè)后臺(tái)業(yè)務(wù)辦理人員可以在系統(tǒng)后臺(tái)管理企業(yè)微信公眾號(hào)相關(guān)信息,例如:新聞、公司介紹、招聘等。
(5)“角色和權(quán)限管理”功能分析:建立用戶、角色、權(quán)限的特權(quán)分離系統(tǒng),用戶對(duì)應(yīng)各個(gè)角色,并相應(yīng)的獲得角色所擁有的權(quán)限,實(shí)現(xiàn)各個(gè)賬號(hào)系統(tǒng)功能的差異化,操作行為可管、可控、可溯源,達(dá)到強(qiáng)化信息系統(tǒng)生命周期內(nèi)數(shù)據(jù)安全的目標(biāo)。
2系統(tǒng)設(shè)計(jì)
2.1架構(gòu)設(shè)計(jì)
從運(yùn)行、管理、使用和維護(hù)的角度出發(fā),本系統(tǒng)采用B/S網(wǎng)絡(luò)結(jié)構(gòu)模式,使用.NET Framework運(yùn)行環(huán)境,通過(guò)ASP.NET開(kāi)發(fā)平臺(tái)實(shí)現(xiàn),ASP.NET是一種開(kāi)源、跨平臺(tái)、高性能、輕量級(jí)的Web應(yīng)用程序開(kāi)發(fā)技術(shù),符合“高內(nèi)聚,低耦合”思想,其ASP.NET MVC插件技術(shù)把各個(gè)功能模塊劃分為模型、視圖、控制器3個(gè)邏輯層,各層之間采用接口相互訪問(wèn),并通過(guò)對(duì)象模型的實(shí)體類(lèi)(Model)作為數(shù)據(jù)傳遞的載體,不同的對(duì)象模型的實(shí)體類(lèi)對(duì)應(yīng)于數(shù)據(jù)庫(kù)的不同數(shù)據(jù)表,實(shí)體類(lèi)的屬性與數(shù)據(jù)庫(kù)表的字段名一致,極大的豐富了測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)、對(duì)HTML標(biāo)記的控制、對(duì)URL的控制,從而保證系統(tǒng)的穩(wěn)定性和可靠性,系統(tǒng)架構(gòu)設(shè)計(jì)圖如下:
2.2數(shù)據(jù)庫(kù)設(shè)計(jì)
為確保港口預(yù)約提貨系統(tǒng)穩(wěn)定、高效、安全的運(yùn)行,系統(tǒng)需將預(yù)約信息、加車(chē)信息、船名航次、授權(quán)信息、用戶角色等重要信息進(jìn)行分類(lèi),相應(yīng)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)表中,各類(lèi)信息之間建立相應(yīng)的關(guān)聯(lián)和約束,以確保數(shù)據(jù)之間的關(guān)聯(lián)性和完整性。同時(shí),為確保系統(tǒng)的數(shù)據(jù)安全,本系統(tǒng)設(shè)計(jì)了嚴(yán)密的角色和用戶關(guān)聯(lián)關(guān)系。
主要數(shù)據(jù)庫(kù)信息表如下:預(yù)約信息表PickupRecord、加車(chē)信息表AddCarrRecord、貨權(quán)管理信息表CargoOwnerShip。通過(guò)設(shè)計(jì)PickupRecordID來(lái)唯一確定一條具體的預(yù)約記錄,客戶在預(yù)約后,企業(yè)后臺(tái)業(yè)務(wù)辦理人員通過(guò)OwnerID核實(shí)該用戶的提貨權(quán)限,如需要針對(duì)本次預(yù)約進(jìn)行加車(chē)號(hào)業(yè)務(wù),則通過(guò)AddCarrRecord表來(lái)實(shí)現(xiàn)加車(chē),兩者之間通過(guò)PickupRecordID進(jìn)行唯一關(guān)聯(lián),從而保證預(yù)約和加車(chē)號(hào)的一對(duì)多關(guān)系,實(shí)現(xiàn)多次加車(chē)號(hào)的動(dòng)態(tài)變化,有效滿足客戶需求。
各功能模塊與數(shù)據(jù)庫(kù)交互邏輯結(jié)構(gòu)圖如下:
3系統(tǒng)關(guān)鍵技術(shù)
3.1微軟Entity Framework框架技術(shù)
本系統(tǒng)采用Entity Framework實(shí)體框架,實(shí)體框架(EF)是一個(gè)對(duì)象關(guān)系映射程序,是微軟官方提供的ORM工具,可以讓開(kāi)發(fā)人員節(jié)省數(shù)據(jù)庫(kù)訪問(wèn)的代碼時(shí)間,將更多的時(shí)間放到業(yè)務(wù)邏輯層代碼上。EF提供變更跟蹤、唯一性約束、惰性加載、查詢事物等。
3.2 ASP.NET MVC和ASP.NET動(dòng)態(tài)數(shù)據(jù)
ASP.NET MVC的核心思想是將應(yīng)用程序分解為3個(gè)邏輯部分,模型包含應(yīng)用程序特定的業(yè)務(wù)代碼,視圖通過(guò)把模型呈現(xiàn)為HTML頁(yè)面而創(chuàng)建模型的恰當(dāng)表現(xiàn),控制器協(xié)調(diào)整體的顯示,處理用戶交互,更新模型并向視圖傳送信息。
3.3 TypeScript技術(shù)
TypeScript是微軟開(kāi)發(fā)的一個(gè)開(kāi)源的編程語(yǔ)言,通過(guò)在JavaScript的基礎(chǔ)上添加靜態(tài)類(lèi)型定義構(gòu)建而成。TypeScript通過(guò)專(zhuān)用編譯器或Babel轉(zhuǎn)譯為JavaScript代碼,可在任何瀏覽器、任何操作系統(tǒng)運(yùn)行。TypeScript擴(kuò)展了JavaScript的語(yǔ)法,所以任何現(xiàn)有的JavaScript程序可以運(yùn)行在TypeScript環(huán)境中。
3.4其他相關(guān)技術(shù)
采用Epplus技術(shù)實(shí)現(xiàn)xlsx文件的導(dǎo)入導(dǎo)出,Epplus是一個(gè)使用Open Office XML(Xlsx)文件格式,通過(guò)引用dll文件實(shí)現(xiàn)系統(tǒng)對(duì)于xlsx文件的導(dǎo)入及導(dǎo)出功能。
采用log4net實(shí)現(xiàn)日志記錄,log4net庫(kù)是Apache log4j框架在Microsoft .NET平臺(tái)的實(shí)現(xiàn),是一個(gè)幫助程序員將日志信息輸出到各種目標(biāo)(控制臺(tái)、文件、數(shù)據(jù)庫(kù)等)的工具,可輸出日志到多種目標(biāo),實(shí)現(xiàn)多層次的日志體系,可動(dòng)態(tài)配置,記錄上下文信息,采用模塊化和可擴(kuò)展化設(shè)計(jì),使得整個(gè)系統(tǒng)靈活、高性能。
4系統(tǒng)部署
本系統(tǒng)采用集中式部署方案,實(shí)施時(shí)須確保網(wǎng)絡(luò)環(huán)境暢通,在局域網(wǎng)與廣域網(wǎng)間用防火墻隔離,保障數(shù)據(jù)安全,部署要點(diǎn)如下:
(1)網(wǎng)絡(luò)部署:采用企業(yè)局域網(wǎng),數(shù)據(jù)庫(kù)采用主干網(wǎng)絡(luò),中間層采用單獨(dú)的vlan,為確保數(shù)據(jù)安全,企業(yè)內(nèi)網(wǎng)客戶端網(wǎng)絡(luò)無(wú)法直接訪問(wèn)數(shù)據(jù)庫(kù)網(wǎng)絡(luò),只能訪問(wèn)中間層網(wǎng)絡(luò),從策略上確保數(shù)據(jù)安全;
(2)中間件部署:采用Internet Information Services(即:IIS,互聯(lián)網(wǎng)信息服務(wù)),是由微軟公司提供的基于運(yùn)行Microsoft Windows的互聯(lián)網(wǎng)基本服務(wù)。IIS依托.Net Framework 4.7.2,創(chuàng)建相應(yīng)的應(yīng)用程序池,選擇集成托管模式,為了提高訪問(wèn)速度,建議把進(jìn)程池的回收時(shí)間間隔設(shè)置為100,身份驗(yàn)證的屬性修改為匿名身份驗(yàn)證,將標(biāo)識(shí)改為應(yīng)用程序池標(biāo)識(shí);
(3)數(shù)據(jù)庫(kù)部署:采用SQL Server 2014數(shù)據(jù)庫(kù)系統(tǒng),將預(yù)約提貨系統(tǒng)基礎(chǔ)數(shù)據(jù)庫(kù)的備份還原至數(shù)據(jù)庫(kù)系統(tǒng)中,新增一個(gè)預(yù)約提貨系統(tǒng)專(zhuān)用的數(shù)據(jù)庫(kù)登錄名,將該登錄名映射為預(yù)約提貨系統(tǒng)基礎(chǔ)數(shù)據(jù)庫(kù)的db_owner角色成員身份。
(4)微信端的部署:在微信公眾號(hào)后臺(tái),進(jìn)行自定義菜單設(shè)定,在微信公眾號(hào)會(huì)話界面底部可以顯示已設(shè)定的菜單,菜單項(xiàng)可按需設(shè)定,并可為其設(shè)置響應(yīng)動(dòng)作。用戶可以通過(guò)點(diǎn)擊菜單項(xiàng),收到設(shè)定的響應(yīng),本系統(tǒng)設(shè)定為跳轉(zhuǎn)到登錄界面。
部署成功后的微信公眾號(hào)界面如下:
5結(jié)論
本文針對(duì)港口企業(yè)貨物車(chē)提出庫(kù)業(yè)務(wù),對(duì)業(yè)務(wù)流程、工作要求、系統(tǒng)架構(gòu)、業(yè)務(wù)邏輯進(jìn)行了梳理和分析,運(yùn)用信息技術(shù)手段在PC端和手機(jī)端實(shí)現(xiàn)了預(yù)約提貨業(yè)務(wù)的相關(guān)功能,給客戶提供了多元化的提貨方式,極大的提高了貨物車(chē)提出庫(kù)業(yè)務(wù)辦理效率。運(yùn)用.NET開(kāi)發(fā)平臺(tái)、C#開(kāi)發(fā)語(yǔ)言、數(shù)據(jù)庫(kù)系統(tǒng)、互聯(lián)網(wǎng)信息服務(wù)等WEB技術(shù)框架,實(shí)現(xiàn)用戶登錄、預(yù)約申請(qǐng)、加車(chē)申請(qǐng)、后臺(tái)審批、貨權(quán)控制、提貨車(chē)輛管理、提貨實(shí)際數(shù)量反饋等功能,實(shí)現(xiàn)客戶線上業(yè)務(wù)實(shí)時(shí)高效辦理。本系統(tǒng)自2018年應(yīng)用至今,累計(jì)實(shí)現(xiàn)貨物預(yù)約提貨近50000次,加車(chē)申請(qǐng)近80000次,服務(wù)各類(lèi)港口客戶1900家,應(yīng)用效果顯著,能很好的滿足客戶業(yè)務(wù)安全、快速辦理的要求。
參考文獻(xiàn):
[1]趙顯峰,王福齋,高學(xué)英.區(qū)域一體化交通運(yùn)輸安全應(yīng)急指揮平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)水運(yùn),2020(08) : 53-55.
[2]Matthew MacDonald,Adam Freeman,Mario Szpuszta.ASP.NET 4高級(jí)程序設(shè)計(jì)[M].北京:人民郵電出版社, 2013. 12-14.
[3]邊蓓蓓,于萍.MVC模式在Web中的應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2015(10) :136.
[4]李子乾,王樂(lè)之,張?jiān)浦镜?電網(wǎng)大規(guī)模數(shù)據(jù)庫(kù)倉(cāng)庫(kù)的數(shù)據(jù)接入研究與設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2018(8) :181-185.
[5]潘雷.基于SOA架構(gòu)的共享短信平臺(tái)系統(tǒng)設(shè)計(jì)[J].中國(guó)水運(yùn). 2018,(09):19-20.
[6]賈順賀,陳建飛,陳古運(yùn)等.基于MVC架構(gòu)的個(gè)人監(jiān)控信息管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2018(3) :43-48.
[7]林子雨,鄒權(quán),賴永炫.關(guān)系數(shù)據(jù)庫(kù)庫(kù)中的關(guān)鍵詞查詢結(jié)果動(dòng)態(tài)優(yōu)化[J].軟件學(xué)報(bào),2014,25(3) :528-546.
[8]劉玉佳.微信“小程序”開(kāi)發(fā)的系統(tǒng)實(shí)現(xiàn)及前景分析[J].信息通訊,2017(1) :260-261.
[9] 李瀚.GBase8aMPP.一種新型關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)踐[J].電信網(wǎng)技術(shù),2016(4) :23-24.