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