王玉狄



摘要:當前,通過網頁提交各種數據已是用戶的普遍要求,如果提交的數據量比較少,我們可以通過手動填報的方式完成,但在填報過程中出現的錯誤幾率也很大,倘若有大批量數據要通過手動輸入填報,可想而知,會耗費大量人力和時間,也有人會想到數據的直接導人,數據直接導人對于終端用戶而言那是不切合實際的(存在安全隱患),那么,通過開發一個WinForm應用程序,采用WebBrowser控件完成自動填表,在此這過程中也對填報數據進行了校驗,其填報效率和準確率要高很多,通過實施批量預約考試信息填報程序的設計開發,探討一下“WebBrowser控件”的自動填表應用。
關鍵詞:WebBrowser控件;自動填表;WinForm
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2018)06-0225-02
1需求分析
根據預約考試要求,需要在網頁上填報姓名、證件號、準考證號、流水號及日期信息,所填寫的信息都比較長,容易出現填報錯誤,現已將所有數據整理核對后保存在Excel文件中,能否采用一鍵填報,縮短填報時間,避免出現錄入錯誤,網頁格式如圖1數據填報界面所示。
2功能設計
采用WinForm應用程序來完成數據自動填充,要實現一鍵填充功能,那么系統必須有如下功能定位:①采用XML文件配置網頁地址,界面設計如圖2所示;②Excel文件模板格式及數據導入,數據加載成功界面如圖3所示;③數據切換顯示功能;④讀取網頁控件賦值功能,數據一鍵填充界面如圖4所示;⑤網頁按鈕自動提交功能。
3詳細設計
WinForm主界面設計有TextBox控件txt_name(姓名)、txt_ID(身份證號)、txt_zkzh(準考證號)、txt_lsh(流水號)、txt_date(上次日期)、txt_jlch(教練車號)、txt_bcrq(審核日期)及DataGridView控件(dataGridViewl),用來顯示被選中數據項。
(1)應用XML文件進行網址配置
寫入信息:
4通用功能模塊設計
網頁數據自動填充是C/S結構,首先進行網頁配置,進行界面操作來完成XML文件寫人,Excel(數據庫)數據加載到應用程序中(按一定格式完成),同時打開默認網頁,下來進行一鍵填充,并跳轉頁面繼續填充數據直至自動提交數據,通用功能模塊設計如圖5所示。
5結束語
開發人員要熟練應用“WebBrowser”控件,必須掌握其成員方法功能及參數說明,傳遞合適的參數實現系統功能,常用的方法如瀏覽網頁、獲取控件的值、給控件賦值、執行頁面中的腳本函數、自動點擊、自動提交頁面按鈕等功能。同時,還得了解控件的常用屬性,如獲取當前正在瀏覽的網址、獲取當前狀態欄的文本、獲取瀏覽的狀態等。
在實現網頁數據自動填充功能時,必須對網頁源代碼進行分析,清楚控件的ID值,在進行數據賦值時能夠獲取對應的控件,數據的切換通過循環控制并做好標記(界面的數據顏色),否則會出現錄入重復(出現異常),一鍵填充功能將按鈕提交事件包含在內,減少用戶操作次數,總之,應用“WebBrowser控件”需根據用戶要求,合理設計頁面數據自動填充及提交(切換)功能。