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