[發明專利]軟件架構設計方法有效
申請號: | 201310362767.4 | 申請日: | 2013-08-19 |
公開(公告)號: | CN103399754B | 公開(公告)日: | 2017-02-22 |
發明(設計)人: | 李曉峰;張永濤;眭濤;郭鑫;徐劍;沈進;朱鵬 | 申請(專利權)人: | 銀聯商務有限公司 |
主分類號: | G06F9/44 | 分類號: | G06F9/44 |
代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 王寶筠 |
地址: | 201203 上海市浦東新區*** | 國省代碼: | 上海;31 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 軟件 架構 設計 方法 | ||
技術領域
本發明涉及POS終端技術領域,特別是涉及一種適用運行于POS終端的應用軟件的軟件架構。
背景技術
POS(Point?of?sale)是一種配有條碼或OCR碼(Optical?character?recognition光字符碼)終端閱讀器,至少具有現金或易貨額度出納功能。其中,POS終端與廣告易貨交易平臺的結算系統相聯,其主要任務是對商品與媒體交易提供數據服務和管理功能,并進行非現金結算。
現有技術中,應用POS終端所能實現的管理業務可以包括操作員管理、操作員簽到、操作員簽退、建立沖正標志、交易查閱等;而應用POS終端所能實現的交易業務可以包括:消費、消費撤消、退貨、預授權、預授權撤消、預授權完成、預授權完成撤消、自動沖正等交易等。可見,POS終端的出現為大、中型超市、連鎖店、大賣場、大中型飯店及一切高水平管理的零售企業帶來了極大方便。
但是,POS終端中的能夠涵蓋各業務的應用軟件通常在開發環境中統一編寫,使得一套軟件代碼編譯出涵蓋多種業務的整個應用,也就是,各個業務之間具有較高的耦合性,最終導致應用軟件的管理靈活性較差。例如:當應用軟件的某一業務發生變化時,即便是細微的變化,需要將應用軟件全量下載并更新到POS終端中,導致下載更新效率較低;或者,開發人員對某一業務的軟件代碼的修改將導致其他業務的軟件代碼必須進行相應修改以避免應用軟件無法正常運行。
發明內容
為解決上述技術問題,本發明實施例提供了一種軟件架構,以提高應用軟件的管理靈活性,技術方案如下:
一種軟件架構,適用運行于POS終端的應用軟件,所述軟件架構包括:
應用程序編程接口(API)層,其基于標準C語言和相應操作系統(OS)層對應的私有API,封裝有應用軟件所適用OS層對應的、所述應用軟件所包括業務所需的API;
業務模塊層,其包括業務模塊,其中,每一業務模塊唯一對應一業務,且每一業務模塊的軟件代碼均通過調用所述API層的相應API和標準C語言實現;
其中,所述API層中的API和所述業務模塊層的業務模塊均以動態庫形式存在,以實現動態加載。
優選地,所述軟件架構還包括:
公共模塊層,其包括共有功能模塊,其中,每一共有功能模塊唯一對應所述應用軟件所包括業務之間的一共有功能,且每一共有功能模塊的軟件代碼通過調用所述API層的相應API和標準C語言實現;
相應的,所述業務模塊層,其包括業務模塊,其中,每一業務模塊唯一對應一不存在共有功能的業務,且每一業務模塊的軟件代碼均通過調用所述API層的相應API、所述公共模塊層的相應共有功能模塊和標準C語言實現;
其中,所述API層中的API、所述公共模塊層中的共有功能模塊和所述業務模塊層中的業務模塊均以動態庫形式存在,以實現動態加載。
優選地,所述API層為統一API層,其基于標準C語言和多種操作系統(OS)層對應的私有API,并通過預先約定的標準API技術要求,封裝有應用軟件所適用多種OS層所對應的、所述應用軟件所包括業務所需的標準API;
相應的,
所述業務模塊層,其包括業務模塊,其中,每一業務模塊唯一對應一業務,且每一業務模塊的軟件代碼均通過調用所述統一API層的相應標準API和標準C語言實現;
其中,所述統一API層中的標準API和所述業務模塊層中的業務模塊均以動態庫形式存在,以實現動態加載。
優選地,所述API層為統一API層,其基于標準C語言和多種操作系統(OS)層對應的私有API,并通過預先約定的標準API技術要求,封裝有應用軟件所適用多種OS層所對應的、所述應用軟件所包括業務所需的標準API;
相應的,
所述公共模塊層,其包括共有功能模塊,其中,每一共有功能模塊唯一對應所述應用軟件所包括業務之間的一共有功能,且每一共有功能模塊的軟件代碼通過調用所述統一API層的相應標準API和標準C語言實現;
所述業務模塊層,其包括業務模塊,其中,每一業務模塊唯一對應一不存在共有功能的業務,且每一業務模塊的軟件代碼均通過調用所述統一API層的相應標準API、所述公共模塊層的相應共有功能模塊和標準C語言實現;
其中,所述統一API層中的標準API、所述公共模塊層中的共有功能模塊和所述業務模塊層中的業務模塊均以動態庫形式存在,以實現動態加載。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于銀聯商務有限公司,未經銀聯商務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310362767.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:PET設備
- 下一篇:基于互聯網服務的手機應用連鎖反應系統及方法