国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

料場燃料收購系統(tǒng)軟件的設(shè)計與實現(xiàn)

2024-06-03 16:59:08段晉鄂
數(shù)字通信世界 2024年4期
關(guān)鍵詞:MySQL數(shù)據(jù)庫

段晉鄂

摘要:文章結(jié)合燃料收購核心業(yè)務(wù),全面分析了燃料收購管理的各類需求,采用數(shù)字化設(shè)備,應(yīng)用QT技術(shù)、MySQL數(shù)據(jù)庫設(shè)計開發(fā)了一個面向?qū)ο蟮娜剂鲜召徬到y(tǒng)。

關(guān)鍵詞:燃料收購管理;QT技術(shù);MySQL數(shù)據(jù)庫

doi:10.3969/J.ISSN.1672-7274.2024.04.016

中圖分類號:TP 31,TP 392? ? ? ? ? 文獻標志碼:B? ? ? ? ? ? 文章編碼:1672-7274(2024)04-00-04

The Design and Implementation of Fuel Acquisition System

Software for the Stock Yard

DUAN jine

(Wuhan Huafeng Electronics Engineering Co., Ltd., Wuhan 430074, China)

Abstract: In this paper, combined with the core business of fuel acquisition, a comprehensive analysis of fuel acquisition management needs, using digital equipment, QT technology, MySQL database design and development of an object-oriented fuel acquisition system.

Keywords: fuel acquisition management; QT technology; MySQL database

0? ?引言

隨著科學(xué)技術(shù)的不斷進步,料場的建設(shè)、管理都向著信息化、智能化的方向發(fā)展,建立智能化料場是生產(chǎn)經(jīng)營管理高效性、實時性的迫切需要,當(dāng)前料場收料的管理一般以人工管理為主,需要將各環(huán)節(jié)分開處理,效率較低,而且各個環(huán)節(jié)需要派專人執(zhí)行,也導(dǎo)致人工管理的成本過高,而且完全依賴人為操作,也容易出現(xiàn)錯誤,更有甚者還會營私舞弊。

本系統(tǒng)設(shè)計的初衷是針對現(xiàn)有技術(shù)的不足,提供一種料場收購管理系統(tǒng),通過對供應(yīng)商的身份進行驗證,通過稱重得到燃料的重量,并根據(jù)原料的類型和等級確定單價,最后計算得到收料的總價,并將收料信息發(fā)送至上游數(shù)據(jù)庫,從而對料場收料過程的身份驗證、稱重計量、票據(jù)打印和數(shù)據(jù)上傳進行一體化管理。

1? ?系統(tǒng)開發(fā)技術(shù)

1.1 QT框架

QT框架是一種跨平臺的應(yīng)用程序開發(fā)框架,它提供了廣泛的工具和組件,使得開發(fā)人員可以快速、高效地開發(fā)各種類型的應(yīng)用程序。QT框架采用面向?qū)ο蟮脑O(shè)計思想,通過良好的封裝機制實現(xiàn)了高度模塊化和可重用性,QT引入了一種安全的信號/槽機制來替代傳統(tǒng)的回調(diào)方式,簡化了組件間的協(xié)作工作。QT框架提供了超過250個C++類,涵蓋了模板、序列化、文件、I\O設(shè)備、目錄管理、日期/時間等眾多功能。使用QT框架進行軟件開發(fā),將享受跨平臺的靈活性、面向?qū)ο蟮拈_發(fā)便捷以及豐富的API支持,從而提升開發(fā)效率并實現(xiàn)更強大的應(yīng)用程序。

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

MySQL由瑞典MySQL AB公司開發(fā),是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),增加了速度并提高了靈活性[1] 。MySQL優(yōu)化的SQL查詢算法,有效地提高查詢速度,特別是在處理大量數(shù)據(jù)時,具有很高的效率;提供了許多強大的功能,例如數(shù)據(jù)庫觸發(fā)器、存儲過程、視圖等。

2? ?系統(tǒng)分析

2.1 功能需求分析

該系統(tǒng)的需求主要源于為適應(yīng)社會信息化的快速發(fā)展,擬將料場的建設(shè)、管理向著信息化、智能化的方向發(fā)展。該系統(tǒng)主要用于供應(yīng)商刷卡入場,確認基本信息和過磅信息;刷卡出場,核對卡號信息和扣雜信息;最后打印小票,在供應(yīng)商出場刷卡確認基本信息后,管理員刷卡選擇燃料圖片和燃料等級,輸入扣雜重量,確認最終信息;每一次的收料過程都將生成抓拍圖片和過磅數(shù)據(jù)捆綁在一起存儲在收料主機內(nèi),總部的管理人員有需求時可通過上網(wǎng)模塊,連接互聯(lián)網(wǎng)調(diào)用相關(guān)信息到總部的燃料收購系統(tǒng)管理平臺。料場核心業(yè)務(wù)以燃料收、儲、加工為主,建立智能化料場,提高生產(chǎn)經(jīng)營管理的高效性、實時性。

2.2 數(shù)據(jù)流程分析

供應(yīng)商送料至料場主要經(jīng)過入場和出場兩個數(shù)據(jù)流程。

(1)入場數(shù)據(jù)流程。每一位供應(yīng)商都配有唯一身份識別的送料卡。供應(yīng)商來到設(shè)備箱處通過顯控模塊選擇“入場”后,供應(yīng)商刷卡,刷卡同時地磅攝像機進行抓拍動作,抓拍圖片內(nèi)容包括地磅上車輛情況(燃料、車牌、車內(nèi)人員等),入場完成后則生成入場記錄數(shù)據(jù)(包括客戶姓名、公司代碼、項目部代碼、料場編號、過磅單號、過磅類型、IC卡號、客戶編號、身份證號、毛重、過毛時間、過毛圖片、上傳時間)。

(2)出場數(shù)據(jù)流程。在送料車進入料場卸料返回地磅上時,供應(yīng)商來到設(shè)備箱處通過顯控模塊選擇“出場”后,供應(yīng)商刷卡,刷卡同時地磅攝像機進行抓拍動作,抓拍圖片內(nèi)容包括地磅上車輛情況(燃料、車牌、車內(nèi)人員等)。之后料場管理人員在設(shè)備箱的顯控模塊上點擊輸入燃料種類、燃料等級、扣雜、結(jié)算單價信息,刷管理卡確認后,供應(yīng)商再次刷送料卡確認信息,觸發(fā)人臉采集模塊進行拍照,同時打印模塊將打印出此次收料的結(jié)算小票。出場完成后生成出場記錄數(shù)據(jù)(包括燃料名稱、燃料編號、燃料單價、燃料金額、皮重、扣雜、過皮圖片、扣雜圖片、過皮時間)。

每一次的自動收料過程都將生成3副抓拍圖片和過磅數(shù)據(jù)捆綁在一起,和軟件生成的一條過磅單號一起存儲在收料主機內(nèi),總部的管理人員有需求時可通過上網(wǎng)模塊,連接互聯(lián)網(wǎng)調(diào)用相關(guān)信息到總部的燃料收購系統(tǒng)管理平臺。

3? ?系統(tǒng)設(shè)計

3.1 系統(tǒng)設(shè)計原理

燃料收購系統(tǒng)軟件實現(xiàn)進場、稱重、出場結(jié)算、圖片抓拍等進場流程的一體化設(shè)計。系統(tǒng)遵循模塊化設(shè)計的原理,組成軟件系統(tǒng)的模塊滿足高內(nèi)聚低耦合的要求。該系統(tǒng)采用架構(gòu)分層設(shè)計思想,把各個功能模塊劃分為數(shù)據(jù)采集層、數(shù)據(jù)處理層、表示層三層架構(gòu),各層之間采用接口相互訪問,對料場的進場、稱重計算、憑據(jù)打印、數(shù)據(jù)上傳進行一體化管理,實現(xiàn)料場的收、儲、加工全過程智能化操作,提高料場管理的規(guī)范性、實時性,減少人工管理的成本。數(shù)據(jù)采集層、數(shù)據(jù)處理層、表示層詳細設(shè)計如下描述。

3.1.1 數(shù)據(jù)采集層

刷卡入場后采集客戶姓名、公司代碼、項目部代碼、料場編號、過磅單號、過磅類型、IC卡號、客戶編號、身份證號、客戶聯(lián)系電話、客戶家庭住址、毛重、過毛時間、過毛圖片、上傳時間;刷卡出場后采集選擇的燃料名稱,燃料編號、燃料等級、燃料單價、燃料金額、皮重、扣雜、過皮圖片、扣雜圖片、過皮時間。

3.1.2 數(shù)據(jù)處理層

(1)生成本地的記錄數(shù)據(jù)。入場完成后生成入場記錄數(shù)據(jù)(包括客戶姓名、公司代碼、項目部代碼、料場編號、過磅單號、過磅類型、IC卡號、客戶編號、身份證號、毛重、過毛時間、過毛圖片、上傳時間),出場完成后生成出場記錄數(shù)據(jù)(包括燃料名稱、燃料編號、燃料單價、燃料金額、皮重、扣雜、過皮圖片、扣雜圖片、過皮時間)。其中過磅單號由過磅系統(tǒng)自動生成(公司代碼+項目代碼+村級點+年月日+流水號,過磅系統(tǒng)未連接入信息系統(tǒng)時,采用人工將數(shù)據(jù)批量導(dǎo)入方式。燃料名稱從燃料選擇的種類獲取。結(jié)算金額等于結(jié)算單價乘凈重)。

(2)本地數(shù)據(jù)上傳。本地數(shù)據(jù)庫數(shù)據(jù)上傳:總部服務(wù)器發(fā)出請求時,將本地的用戶入場信息上傳到總部服務(wù)器數(shù)據(jù)庫。在本地數(shù)據(jù)庫入場信息記錄表添加上傳狀態(tài)字段,將本地更新的數(shù)據(jù)庫記錄上傳到總部數(shù)據(jù)庫記錄表,并對本地上傳狀態(tài)進行更改。

(3)本地數(shù)據(jù)更新。本地數(shù)據(jù)庫需要實時更新用戶信息表、燃料信息表、燃料價格表。在總部數(shù)據(jù)庫添加數(shù)據(jù)庫新增、修改、刪除記錄觸發(fā)器,新建一張總部數(shù)據(jù)變更記錄表和料場更新時間記錄表,總部數(shù)據(jù)發(fā)生變化時會激活相應(yīng)觸發(fā)器,在變更記錄表內(nèi)記錄本次數(shù)據(jù)變更的表名、操作(新增、刪除、修改)、更新時間。

①根據(jù)配置的時間,本地查詢總部料場更新時間記錄表,查詢到本料場的最新更新時間,查詢總部數(shù)據(jù)表更表記錄,查看是否有更新時間大于本料場最新更新時間,有則表示需要更新數(shù)據(jù)。

②查詢總部更新記錄表獲取對應(yīng)的表名、操作代碼、記錄主鍵號。根據(jù)表名、操作代碼、記錄主鍵號,將總部數(shù)據(jù)實時更新到本地數(shù)據(jù)庫,保存信息的一致性。

備注:為了保證數(shù)據(jù)更新的準確性,初始化時需要將本地數(shù)據(jù)與總部數(shù)據(jù)保持一致。因為數(shù)據(jù)更新的依據(jù)是數(shù)據(jù)的操作時間,需要校準本地時間和系統(tǒng)時間。

3.1.3 表示層

表示層以用戶體驗為中心設(shè)計原則,界面直觀簡潔,操作方便快捷用戶接觸軟件后對界面上對應(yīng)的功能一目了然,不需要太多培訓(xùn)就可以方便使用本應(yīng)用系統(tǒng)[2] 。在進行UI設(shè)計時充分考慮布局的合理性,遵循用戶從上而下,自左向右瀏覽;避免常用業(yè)務(wù)功能按鍵排列過于分散,造成用戶鼠標移動距離過長的弊端。

3.2 功能模塊設(shè)計

該系統(tǒng)集成了讀卡模塊、顯控模塊、稱重模塊、實時攝像、打印小票、數(shù)據(jù)上傳等功能,系統(tǒng)運行流程圖如圖1所示。各設(shè)備采用有線網(wǎng)絡(luò)相連,將過磅數(shù)據(jù)和圖像信息存儲在本地,總部的管理人員有需求時可通過互聯(lián)網(wǎng)調(diào)用相關(guān)信息到總部的燃料收購系統(tǒng)管理平臺。

(1)讀卡模塊:燃料收購系統(tǒng)軟件接收讀卡模塊讀取供應(yīng)商的送料卡上的身份信息。讀卡模塊可讀取非接觸式智能IC卡,通過USB接口與收料主機內(nèi)工控模塊免驅(qū)動連接。

(2)顯控模塊:刷卡顯示客戶信息(入場時顯示姓名、料場編號、毛重、過毛時間,出場時顯示對應(yīng)的燃料名稱和燃料圖片、燃料等級),生成用戶過磅單號(公司代碼+項目代碼+料場編號+年月日+記錄編號)、料場級別、過磅信息等插入數(shù)據(jù)庫。

(3)稱重模塊:供應(yīng)商刷卡后將車停在地磅上,確認后就會顯示毛重在界面上。

(4)實時攝像:當(dāng)供應(yīng)商入場刷卡(用槍機攝像)、出場刷卡(用槍機攝像)、最后確認打印時刷卡就會實時攝像(用針孔攝像機攝像)。

(5)打印小票:當(dāng)供應(yīng)商刷卡確認打印后,打印出小票信息(包括:日期、時間、姓名、燃料、毛重、皮重、凈重、扣雜、實際凈重、單價、金額)。

(6)數(shù)據(jù)上傳:燃料品種信息、燃料價格信息24小時同步一次,客戶信息在規(guī)定時間段進行同步。在用戶送料記錄表里生成一條數(shù)據(jù)保存在本地服務(wù)器,有需求時數(shù)據(jù)同步,過程中異常狀態(tài)會觸發(fā)事件回滾。

3.3 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫是對所有數(shù)據(jù)進行統(tǒng)一管理,為數(shù)據(jù)的安全性、完整性、并發(fā)控制和數(shù)據(jù)恢復(fù)提供了保證。利用數(shù)據(jù)庫,能夠?qū)崿F(xiàn)對數(shù)據(jù)的快速檢索和維護。該系統(tǒng)的數(shù)據(jù)庫名字為MySQLDB。該系統(tǒng)的數(shù)據(jù)庫表主要有用戶信息表、燃料信息表、燃料價格表、入場記錄表,為了保證數(shù)據(jù)更新的準確性,初始化時需要將本地數(shù)據(jù)與總部數(shù)據(jù)保持一致。

3.4 界面設(shè)計

用戶界面采用主框架加子界面的模式,主框架一直保留在桌面上,子界面在業(yè)務(wù)處理過程中被調(diào)用并放置于主框架之上,處理完業(yè)務(wù)邏輯后自動關(guān)閉。各界面風(fēng)格、背景等保持一致性。

該界面為料場燃料收購系統(tǒng)的主界面,供應(yīng)商通過觸摸屏選擇入場或出場,送料人必須先入場,再出場;每次入場需將同類型物料一次放在地磅上;送料過多,或種類多,需分多次進行入場、出場流程。軟件主界面如圖2所示。

用戶點擊入場按鈕,完成入場程序后返回信息確認界面,供應(yīng)商核對信息后點擊確認進入下一流程,點擊返回鍵回到初始界面。送料人必須認真核對卡號是否正確,該卡號作為結(jié)算的唯一憑證。用戶信息確認界面如圖3所示。

用戶點擊確認按鈕返回過磅后信息顯示界面,顯示信息均為自動生成,不能編輯,右邊區(qū)域為拍攝圖片顯示區(qū)域。供應(yīng)商確認信息后點擊確認進入下一界面。返回鍵回到初始界面。送料人必須認真核對數(shù)據(jù),該數(shù)據(jù)作為結(jié)算唯一憑證;點擊確認后表示信息無誤,若有異議請聯(lián)系管理員并點擊返回。過磅信息顯示界面如圖4所示。

用戶完成入場后,點擊主界面出場按鈕,進入出場選料界面,顯示燃料類型圖片,圖片為可點擊區(qū)域,選擇圖片后自動顯示燃料類型名稱,燃料等級選擇為單選方式,選擇完成后自動顯示燃料等級在上方區(qū)域,管理員選擇完畢后點擊確認進入下一界面。管理員必須認真核對數(shù)據(jù),燃料名稱和等級作為結(jié)算價格唯一憑證。出場選料界面如圖5所示。

管理員點擊確認按鈕后顯示最終信息確認界面,界面中管理員扣雜可以通過下方數(shù)字點擊區(qū)域進行選擇,輸入錯誤可通過清除回退,數(shù)字按鍵右邊為采集圖像顯示區(qū)域,輸入無誤后點擊確認進入下一界面,點擊取消返回上級界面。管理員必須認真核對數(shù)據(jù),所有數(shù)據(jù)將作為最終數(shù)據(jù)存檔;扣雜由管理員填寫。送料信息確認界面如圖6所示。

送料信息確認后顯示打印信息界面,點擊確認并打印,將打印出票據(jù)信息,該界面持續(xù)1分鐘,超過時間將返回上一界面。送料小票打印界面如圖7所示。

4? ?程序的測試

該系統(tǒng)通過單元、功能、接口等方面的測試,系統(tǒng)目前能夠正常的運行;通過入場、出場功能的測試,該系統(tǒng)的使用流程簡潔流暢,操作方式簡單。與傳統(tǒng)的人工管理模式相比,通過對供應(yīng)商身份進行驗證,接收稱重模塊發(fā)送的燃料的總質(zhì)量,根據(jù)燃料的類型和等級確定單價,計算得到燃料的收購總價,待收到管理員和供應(yīng)商確認后,將收料信息存儲到本地數(shù)據(jù)庫。該系統(tǒng)既滿足收料一站式快速反應(yīng)的特點,又滿足相關(guān)收料信息和視頻信息采集處理備案的功能,使得燃料收購流程更加規(guī)范和簡單。

5? ?結(jié)束語

本文結(jié)合燃料收購核心業(yè)務(wù),全面分析了燃料收購管理的各類需求,采用數(shù)字化設(shè)備,應(yīng)用QT技術(shù)、MySQL數(shù)據(jù)庫設(shè)計開發(fā)了一個面向?qū)ο蟮娜剂鲜召徬到y(tǒng),整個系統(tǒng)以實用、操作方便、簡潔、性能高效為原則,簡化燃料收購的過程,提高燃料收購的效率;通過對燃料收購核心業(yè)務(wù)的綜合分析,建設(shè)一套數(shù)字化智能料場系統(tǒng)滿足生產(chǎn)經(jīng)營管理的高效性、實時性,適應(yīng)社會信息化的快速發(fā)展。

參考文獻

[1] 崔敏,刁波,黎勇.十堰市震害防御技術(shù)服務(wù)系統(tǒng)的實現(xiàn)與應(yīng)用[J].華北地震科學(xué),2020, 38(S1):119-125.

[2] 陳明陽,李晢.“l(fā)ess is more”在UI界面中的應(yīng)用與研究[J].科技視界, 2017(02):197.

猜你喜歡
MySQL數(shù)據(jù)庫
基于Android開發(fā)的APP服務(wù)器端設(shè)計
基于PHP&MySQL的高校招生管理信息系統(tǒng)設(shè)計與實現(xiàn)
《軟件體系結(jié)構(gòu)》課程網(wǎng)站設(shè)計與實現(xiàn)
科技視界(2017年9期)2017-09-04 12:31:44
虛擬化平臺下MySQL數(shù)據(jù)庫集群的搭建
智能公交查詢系統(tǒng)的設(shè)計與實現(xiàn)
基于android的臉部識別校園服務(wù)APP的研究與開發(fā)
SSH框架與MiniUI框架融合技術(shù)在的醫(yī)療信息系統(tǒng)中的應(yīng)用
Linux負載度量
充電樁狀態(tài)實時監(jiān)控系統(tǒng)與C/S框架設(shè)計
基于B/S結(jié)構(gòu)的高校畢業(yè)設(shè)計選題系統(tǒng)的設(shè)計與實現(xiàn)
闽清县| 金昌市| 东乌珠穆沁旗| 高陵县| 个旧市| 靖西县| 泰和县| 任丘市| 威远县| 乌拉特前旗| 阿坝| 栾川县| 清苑县| 淮滨县| 鞍山市| 英德市| 会宁县| 平陆县| 济宁市| 正安县| 黔西县| 临洮县| 敦煌市| 台北县| 岐山县| 双柏县| 昆明市| 康马县| 隆安县| 巴彦淖尔市| 穆棱市| 昌黎县| 花莲市| 公安县| 大连市| 商南县| 舟山市| 简阳市| 白水县| 社会| 平利县|