傅海洋 林戒培



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