使用OfficeQuery快速搭建企業內部信息查詢系統
前言
OfficeQuery是新銳科技新推出的一款軟件產品,主要用于企業的報表、EPR流程、訂單等各種信息的查詢,能夠快速滿足企業運營中的各種信息查詢需求。與EasySQLMAIL不同,OfficeQuery側重于信息的主動查詢功能,力求使用最少的配置實現交互式查詢,為員工提供主動獲取信息的渠道。下表是OfficeQuery與EasySQLMAIL兩款產品的功能比較:
| EasySQLMAIL | OfficeQuery |
|
| 主要功能 | 用于信息推送 | 用于信息查詢 |
| 解決的問題 | 由系統定時或在發生某些事件時主動向員工推送信息。 | 由員工自主在系統中查詢需要的信息。 |
| 系統功能特點 | 自動化程度高,定時任務由系統自動處理。員工被動接收信息,不能選擇要獲得的信息內容。 | 員工可以根據需要自主設置查詢條件,查詢條件可以靈活配置和組合。能夠快速滿足企業活動中的緊急和階段性的信息查詢需求。 |
在這篇文章中我們將向您介紹OfficeQuery的系統情況以及基本功能的使用。
一. OfficeQuery是什么?
OfficeQuery是新銳企業數字化套件系列產品的其中一員,主要部署在企業內部為員工提供報表、訂單等各種信息的查詢功能。
在OfficeQuery中,管理員通過簡單配置就能夠為員工提供多種功能的信息查詢界面,讓員工隨時了解需要的信息。例如,管理員編寫好SQL語句后,在OfficeQuery中可以快速配置實現如下的查詢功能:

OfficeQuery的信息查詢界面
OfficeQuery的優點:
(1) 不需要編寫復雜的程序代碼。管理員只需要編寫查詢語句并在系統中配置查詢任務,就可以實現數據和報表的WEB查詢功能。通過使用低代碼的開發方法,能夠在企業環境下快速響應前端的信息查詢需求。
(2) 學習成本低。如果您使用過新銳科技的EasySQLMAIL數據發布系統,那么不需要額外的學習就能夠快速上手進行OfficeQuery系統的配置。OfficeQuery還能夠把管理員設計好的Excel表格在后臺自動填寫好后轉換為網頁展示給員工。

查詢任務配置界面

OfficeQuery可以自動填寫Excel表格并通過網頁展示
(3) 配置、部署簡便。管理員可以在控制臺界面中通過完全界面化的操作完成查詢任務的配置,并可以很簡便地將SQL查詢結果轉換為正文表格、Excel表格或PDF文檔顯示在查詢界面上。

把查詢結果轉換為PDF文檔顯示在頁面上
(4) 使用范圍可以靈活設置。管理員可以使用企業微信、釘釘通信錄的數據來設置查詢功能的使用范圍。例如,管理員可以設置某個查詢功能只允許某一部門或是某個標簽下的員工使用。

靈活設置查詢功能的使用范圍
(5) 安全性高。系統集成了驗證碼登錄、查詢限額、防SQL注入、防XSS攻擊等多項安全功能。同時系統對每一次查詢操作都有詳細的日志記錄,能夠為管理員的日常管理提供幫助。

員工需要輸入數字驗證碼才能進入查詢系統

設置查詢限額

通過檢查參數內容防止SQL注入攻擊

詳細的日志記錄可以幫助管理員進行系統管理
OfficeQuery系統分為控制臺和查詢平臺兩個部份。
控制臺是系統的核心部份,安裝在服務器上,主要用于完成系統管理、任務配置、執行查詢任務等工作。
查詢平臺主要用于為員工提供查詢服務。員工在瀏覽器中登錄查詢平臺后,可以使用管理員配置的查詢功能查詢自己需要的信息。查詢平臺可以與控制臺安裝在同一個服務器上,也可以安裝在其它服務器上。系統管理員可以為系統配置多個查詢平臺節點。
下圖是OfficeQuery的系統拓撲圖:

OfficeQuery系統拓撲圖
下圖是OfficeQuery中查詢任務的處理過程:

查詢請求的處理過程
OfficeQuery軟件下載地址:https://www.newnet123.com/download.html?type=2
下載完成后請使用MD5校驗工具對下載的文件進行校驗,確認文件的MD5值與下載頁面中給出的MD 5值一致后再運行安裝。

對下載的文件進行MD5校驗
OfficeQuery安裝程序下載完成后,在要安裝OfficeQuery的服務器上以系統管理員身份運行安裝程序即可。
OfficeQuery安裝程序
安裝過程完成后,安裝程序會在瀏覽器中打開OfficeQuery的WEB控制臺。管理員登錄WEB控制臺后即可對系統進行基本配置。

OfficeQuery的WEB控制臺
系統安裝完成后,OfficeQuery控制臺的默認登錄地址是 http://127.0.0.1:9115/webconsole。
系統安裝后,管理員需要在系統中進行基本配置后才能投入使用。OfficeQuery的基本配置主要包含以下方面的內容:
(1) 配置OfficeQuery企業查詢平臺。企業查詢平臺主要用于為員工提供查詢服務。員工登錄到查詢平臺后,可以進行各種查詢操作。查詢平臺的配置方法參見:https://www.newnet123.com/manual/officequery.pdf#nameddest=queryservermanage。
(2) 配置發信郵件賬號。發信郵件賬號主要用于系統向員工發送登錄驗證碼、系統通知郵件時使用。發信郵件賬號的配置方法參見:https://www.newnet123.com/manual/officequery.pdf#nameddest=addmailacct。
(3) 配置企業微信、釘釘信息。企業微信、釘釘信息主要用于系統讀取企業微信、釘釘通信錄,以及向員工發送登錄驗證碼時使用。企業微信的配置方法參見:https://www.newnet123.com/manual/officequery.pdf#nameddest=wxacctmanage,
釘釘的配置方法參見:https://www.newnet123.com/manual/officequery.pdf#nameddest=dingacctmanage。
(4) 配置數據源。管理員通過配置數據源信息來告訴OfficeQuery應該如何訪問企業數據庫。數據源的配置方法參見:https://www.newnet123.com/manual/officequery.pdf#nameddest=datasourcemgr。
基本配置完成后,就可以開始配置具體的信息查詢任務了。
信息查詢任務也稱為“交互式查詢任務”。管理員可以在信息查詢任務中配置查詢的參數、要執行的SQL語句,以及設置查詢結果如何展示。配置完成并測試通過后,管理員可以把查詢任務賦權給指定范圍的員工進行使用。
下圖是OfficeQuery查詢任務的配置流程:

查詢任務配置流程
本文檔中以一個銷售統計表為例向您演示信息查詢任務的配置方法。
業務需求:公司銷售部門領導可以隨時在系統中查詢每月的銷售統計報表。查詢時可以選擇要查詢的地區和查詢的起止月份。
DBA編寫的SQL語句如下:
SELECT *
FROM t_sale_stat
WHERE area_id = 1001 /*1001表示成都,對應編碼可以在t_area中查詢到*/
AND date BETWEEN '202101' AND '202103'
ORDER BY date
配置過程:
(1) 創建任務。任務類型選擇“交互式查詢”。

創建“交互式查詢”任務
(2) 為任務添加查詢參數。
第一個參數的名稱為“地區”,參數類型為“選項列表”:

添加“地區”參數
為參數設置選項列表。選項列表可以是一個固定列表,也可以使用SQL語句動態從數據庫中查詢。這里使用SQL語句動態從數據庫中查詢:

設置生成“地區”選項的SQL語句
設置選項值字段和選項文本字段:

設置選項值字段和選項文本字段
使用相同方式創建查詢參數“起始月份”和“結束月份”。創建完成后的查詢參數列表如下:

查詢參數列表
(3) 設置查詢結果正文,把查詢結果顯示在正文的表格中。注意需要將SQL語句修改為如下格式:
SELECT *
FROM t_sale_stat
WHERE area_id = #[地區]#::int8
AND date BETWEEN #[起始月份]# AND #[結束月份]#
ORDER BY date
語句中的紅色部份表示使用員工輸入的查詢參數作為SQL語句的查詢條件。

在正文中插入表格

配置完成后的正文內容
任務配置完成后,需要進行一系列測試保證配置正確后才能投入使用。任務測試分為功能測試和壓力測試兩方面。
功能測試主要用于驗證任務的配置和查詢結果的正確性。
功能測試的方法是由管理員在控制臺WEB頁中輸入各種可能的查詢參數值進行查詢,檢查任務是否能正常運行,以及查詢結果是否與預期的一致。
功能測試的具體操作方式:在任務配置界面上要測試的任務上點擊右鍵,在彈出的菜單中選擇“運行任務”菜單項。系統將會打開任務執行界面。

在右鍵菜單中執行任務
管理員在查詢界面中輸入一些用于測試的查詢參數,點擊“查詢”按鈕執行查詢。然后觀察任務是否正常運行,查詢結果是否正確,查詢語句的效率是否符合要求等。如果在測試中發現問題,則需要對任務配置進行修改或對SQL語句進行優化,并反復測試直到查詢功能符合要求為止。

執行查詢并檢查執行結果
壓力測試主要檢查多個員工同時發起查詢請求時任務是否能夠正常運行,并測試多人同時查詢時的等待和執行時間。
壓力測試可以在控制臺上進行,也可以在查詢平臺上進行。
在控制臺上進行測試時,主要測試的是任務配置本身的并發執行(多人同時發起查詢)情況和數據庫的抗壓性能。
在查詢平臺上進行測試時,是對整個查詢的流程(包括查詢平臺應用服務、網絡情況、查詢接口服務、任務配置、數據庫)的抗壓性能進行測試。
注意:進行壓力測試時系統會在短時間內模擬多人同時執行查詢的情景,可能會對OfficeQuery服務和您的數據庫性能有一定影響(根據您的配置情況而定)。請在進行測試前與數據庫管理員溝通協商測試時間和測試方法(例如測試參數、并行數量等)。
在控制臺上打開查詢任務的執行界面,輸入查詢參數,點擊“壓力測試”按鈕。

在界面上輸入查詢參數點擊“壓力測試”
然后在“壓力測試”對話框中輸入模擬調用數量。模擬調用數量可以是一個1-100之間的數字。模擬調用數量越高,系統生成的調用請求就越多。

輸入模擬調用數量
點擊“確定”后,系統將同時發起多個執行請求,調用被測試的任務。并在界面上顯示測試的結果。

壓力測試結果
在這個對話框中:
|
等待時長 |
指系統從收到查詢請求到開始執行任務的這段時間。 |
|
執行時長 |
指任務從開始執行到執行完成的這段時間。 |
|
平均等待時間 |
計算公式為“SUM(等待時長) / 測試任務數量” |
|
平均運行時間 |
計算公式為“SUM(執行時長) / 測試任務數量” |
(1) 系統管理員在系統地址簿中為用于測試的員工賬號勾選“允許此聯系人在查詢平臺上對交互式查詢任務進行壓力測試”權限。

為測試賬號添加“壓力測試”權限
(2) 在查詢任務配置界面的“可使用此查詢的員工”中選擇剛剛設置的測試賬號,以便能夠在查詢平臺的菜單中看到要測試的任務。

為測試賬號添加查詢任務的使用權限
(3) 使用測試賬號登錄查詢平臺,打開任務查詢界面,并輸入查詢參數,點擊“壓力測試”按鈕。

在查詢平臺上打開任務的查詢界面
(4) 輸入模擬調用數量,點擊“確定”按鈕啟動測試。

輸入模擬調用數量
(5) 測試完成后,系統將顯示測試結果。

壓力測試結果
管理員可以根據壓力測試結果對系統和任務的配置進行優化。具體優化方法請參考本系統的其它相關文檔。
任務測試通過后,您可以在任務配置中設置哪些員工可以使用此查詢功能。使用范圍設置好后,對應范圍內的員工即可在查詢平臺的菜單中看到并使用此查詢任務。

在任務配置界面中選擇可以使用此查詢的員工
系統支持按以下方式確定任務的使用范圍:
|
指定聯系人 |
被選擇的聯系人可以使用此查詢功能 |
|
聯系人組 |
被選擇的聯系人組下的聯系人可以使用此查詢功能 |
|
企業微信或釘釘的指定員工 |
企業微信或釘釘的指定員工可以使用此查詢功能 |
|
*企業微信中某個應用可見范圍內的所有用戶 |
企業微信的一個應用可見的所有員工可以使用此查詢功能 |
|
*企業微信標簽下的所有用戶 |
企業微信的一個標簽下的所有員工可以使用此查詢功能 |
|
*企業微信或釘釘的部門及其下的所有部門的全部用戶 |
企業微信或釘釘的一個部門及其下的所有部門的全部員工可以使用此查詢功能 |
|
*部門的直屬員工(不包含下級部門員工) |
企業微信或釘釘的一個部門下的直屬員工(不包含子部門的員工)可以使用此查詢功能 |
注意:表中紅色帶“*”號的項目表示需要依賴企業微信或釘釘的通信錄數據。系統在使用這些選項進行權限驗證時,將使用緩存在本地的企業微信和釘釘通信錄數據作為判斷依據。如果您的企業微信或釘釘通信錄發生了變化(例如修改了員工所在部門,或是增加、刪除了員工),請一定在“消息通道管理”中及時把通信錄同步到本地,以便系統能夠正確地判斷員工是否有使用查詢功能的權限。

同步通信錄數據到本地

員工在查詢平臺中使用查詢任務
OfficeQuery軟件下載地址:https://www.newnet123.com/download.html?type=2
OfficeQuery軟件手冊:https://www.newnet123.com/manual/officequery.pdf
使用自定義Excel模板:http://www.newnet123.com/docreader.html?id=346
如何把Excel表格顯示到郵件正文里:http://www.newnet123.com/faqview.html?id=480
OfficeQuery是新銳科技新推出的一款軟件產品,主要用于企業的報表、EPR流程、訂單等各種信息的查詢,能夠快速滿足企業運營中的各種信息查詢需求。在這篇文章中我們將向您介紹OfficeQuery的系統情況以及基本功能的使用。
浙公網安備 33010602011771號