章尼城 周丹
【摘 要】為幫助企業更好的管理專利數據,特開發了一款專利數據查詢系統,其后臺采用GSQL綠色版作為數據庫開發工具,前臺采用功能強大的Microsoft Visual Studio 2010開發應用程序,實現了用戶自定義的多條件簡單查詢,以及通過勾選復選框來實現快捷的條件設定,并能通過某一個關鍵字的多條件設定,實現多條件組合查詢。
【關鍵詞】.NET;GSQL;組合查詢
0 引言
隨著臺州市民營企業的不斷發展,對技術創新和專利使用的需求也隨之不斷提升,臺州市某專利事務所的專利數據迅速增長。為了更好的滿足企業專利數據查詢的需求,并保障專利數據的信息安全和查詢便捷,需要開發一款專利數據查詢軟件,以實現數據導入數據庫、用戶按相應條件實現簡單查詢和高級查詢。簡單查詢中包括模糊查詢和多條件查詢,高級查詢包括多控件的組合查詢,并可顯示總的記錄條數和滿足條件的記錄條數,也可實現查詢結果的圖片超級鏈接,對于查詢結果可以導出為Excel文檔。通過開發相應的數據查詢軟件,能有效實現數據的隱藏與保護,并能實現多條件組合查詢,確保數據更安全,查詢更便捷,為企業專利申報、轉讓、使用等提供更為高效便捷的服務。
1 后臺數據庫技術
本項目的后臺以綠色版GSQL作為后臺數據庫開發工具,因為本項目規模較小,為方便用戶安裝和使用,所以選用GSQL綠色版作為后臺開發工具方便使用。可實現對數據的有效管理,包括表格的設計,字段數據類型選擇以及數據的導入。考慮到本項目是以專利查詢功能為主,為了提高查詢效率,在設計數據庫的時候我們盡量將所有信息集中在一個表格當中,所設計的數據表maide。
由于專利數據存在多國之間統一認證問題,所以需要保證能識別多國文字如日文、韓文、德文、意大利文等;為了實現不同語言之間的兼容,表格中的摘要及主要結構在數據類型上選擇了ntext,一方面ntext相對于text類型能兼容更多的語言包括中英文、日文、韓文、德文、意大利文等;另一方面,因為采用的是ntext數據類型是一種可變長度的字符串。最多 2GB 字符數據。再也不用擔心字數超限而導入失敗了。在內容當中可能出現中文的字段一般設計為nvarchar數據類型,這樣能更好的兼容中英文。其他的字段設計成varchar類型在數據導入時因為沒有過多的約束而更容易導入成功。
2 前臺數據庫應用系統開發技術
前臺開發工具采用簡單易用的Microsoft Visual Studio 2010 作為開發工具。專利數據查詢系統的簡單查詢界面主要由兩部分組成,上面的部分主要由標簽和文本框組成,用來接收用戶的多個查詢條件,一共有11個文本框可提供給用戶輸入查詢條件,程序設計為可以根據用戶不同的輸入組合來實現組合查詢,當文本框的內容為空時,意味著這一條件不作限制。界面下方的DataGridView控件用來顯示查詢結果。具體的編程實現原理圖如圖2所示,即先由connection對象連接數據庫,然后運用DataAdapter 對象獲取數據庫中的數據填充到數據集當中,最后應用程序中的DataGridView控件用來顯示查詢結果。除申請號字段采用精確查詢外,其他10個字段可實現模糊查詢。模糊查詢功能的實現依賴于關鍵字“like”和通配符“%”,清空條件按鈕為當用戶輸入多個條件進行了一次查詢后,可按這個按鈕實現清空所有填入的查詢條件,操作快捷方便。在界面的下方是一個數據網格視圖,在該控件中將顯示查詢結果。在數據網格視圖上方有一行文本用來動態顯示數據庫記錄總數和數據庫查詢到的記錄數。
專利查詢系統除了實現簡單查詢功能之外還能實現高級查詢,在高級查詢界面中,列出了組裝機類型、主要工位、上料組裝、輸送方式和涂膠方式的所有可選項,用戶可以通過勾選復選框來實現快捷的條件設定,并能實現某一個關鍵字的多條件設定,實現多條件組合查詢。在界面的下方是一個數據網格視圖,在該控件中將顯示查詢結果。在數據網格視圖上方有一行文本用來動態顯示數據庫記錄總數和數據庫查詢到的記錄數。從數據庫查詢數據的原理與簡單查詢類似。所不同的是在實現多條件組合查詢的時候sql語句的where條件當中運用了“in”關鍵字,很巧妙的實現了同一個子段的多條件匹配。當選中某一條記錄要打開相應的專利證書時可以調用process的start方法去打開一個文件,例如我們這里用的是福昕閱讀器。所以打開閱讀器的代碼為:
System.Diagnostics.Process.Start("Foxit Reader.exe",this.dgvall.
Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
3 結論
本文通過應用.NET技術開發出了一款windows應用程序,登陸系統后可以實現用戶自定義的簡單查詢以及分組多條件查詢,另外可以打開相應的專利證書文件以及實現查詢結果集的導出。為地方企業專利的申報、轉讓和使用等提供更高效的服務。
【參考文獻】
[1]趙春紅.VF 數據庫管理系統制作[J].電子技術與軟件工程,2014(08).
[2]余翠蘭.基于ASP.NET的學生住宿管理系統的設計與實現[J].軟件,2014(07).
[3]李曉斌,周秀媛.單獨招生在線報名系統設計和實現[J].電子技術與軟件工程,2015(02).
[責任編輯:楊玉潔]