數據查詢是在數據集中管理的基礎上,實現對數據的查找。輸入查詢條件,服務器把所有符合查詢條件的結果返回給客戶端。圖文檔管理系統中包括許多電子圖紙、電子文檔、產品的屬性信息、關系信息和狀態信息等,那么如何讓用戶在最短的時間內查到有用的、正確的信息是圖文檔管理系統需要解決的一個重要問題。
當前典型的查詢方式有以下3種:
1)設置簡單查詢和高級查詢,簡單查詢中只有一個用戶輸入項,查詢結果不精確,通過高級查詢中設置多個查詢條件從而使用戶獲得更準確的結果;
2)通過下拉列表框將多個條件任意組合通過關系條件運算符(>,=,<)和邏輯運算符(“and”,“or,“not”)進行連接,查詢結果顯示在DataGrid控件中;
3)在Delphi下運用模糊查詢的設計思路,實現多條件組合模糊查詢以及進行查詢記錄的統計。
在圖文檔管理系統中,產品結構樹的構建是通過產品大類、產品和零、部件來完成。產品屬于產品大類,部件又屬于產品,零件可能屬于產品也可能屬于部件。本系統是通過逐步縮小查詢范圍和對產品大類、產品和零、部件的基本屬性信息任意組合的方式進行模糊查詢,當然直接通過對基本屬性任意組合進行模糊查詢也可以。筆者主要介紹通過下拉列表框的選擇,逐步縮小查詢范圍,從而使用戶快速地獲得準確的信息。對于查詢結果,用Gridview控件顯示,用戶可以對查詢結果編輯、刪除和瀏覽,并保證用戶只能編輯和刪除自己撰寫的信息,這樣也保證了系統的安全性。
1 系統開發環境
1)操作系統
采用Windows XP操作系統。Microsoft公司的Windows操作系統功能強大,用戶操作界面友好,吸引了廣大用戶,同時安裝比較方便,系統穩定,因此筆者選擇Windows XP作為操作系統。
2)Web開發技術
筆者采用目前非常流行的Web開發技術之一的ASP.NET,它是微軟發展的新體系結構.NET的一部分,是ASP和.NET技術的結合。此技術基于.NET環境開發,在開發和應用方面具有如下優點。
①簡易性增強,ASP.NET應用了公共語言運行中的托管服務,簡化了程序的開發。
②ASP.NET可以選擇開發應用程序的語言Visual Basic.NET或者Visual C#.NET,支持跨多種語言分割應用程序。
③ASP.NET框架應用了Visual Studio.NET集成開發環境中的工具箱和設計器,有了強大的支持工具。
④ASP.NET應用了Windows系統內置的身份驗證機制,這樣可以保證應用程序的安全性。
開發工具采用了Visual Studio 2005,它是.NET平臺下最為強大的開發工具,提供了包括設計、編碼、編譯調試、數據庫聯接操作等基本功能。
3)數據庫
系統數據庫采用了基于結構化查詢語言(SQL)的關系型數據庫管理系統MS SQL Server 2000,該數據庫系統具有使用簡單、高性能、伸縮性強、擴展性強的特點,可實現與Internet和Windows操作系統的無縫集成,以及具有在整個網絡中保證數據庫信息的完整性和一致性的優點。
4)編程語言
采用Visual C#.NET。
2 查詢功能的設計與實現
以零件為例,來說明具體功能的實現過程。對于零件,一開始顯示所有的產品大類、產品、部件和零件(見圖1)。當通過下拉列表框選擇產品大類1時,只顯示產品大類1下的所有產品、部件和零件,再選擇產品1時,只顯示產品1下的部件和零件,因為零件可能直接屬于產品,也可能屬于產品下的部件,所以當是前者時,直接通過單條件或多條件進行查找,后者則要選擇部件,這樣會顯示部件下的所有零件,再輸入關鍵字進行查詢。這樣通過逐步縮小查詢范圍,使用戶可以準確定位到所需要的信息。
圖1 產品大類下的產品和零、部件
這種查詢的主要思想是:
通過三級下拉列表框關聯、多個if語句和“and“邏輯運算符連接多個查詢條件來完成所要的功能。而查詢結果是用Gridview顯示的,其中的字段都是自定義的字段,需要對Gridview控件添加4個事件:
來完成編輯和刪除操作。
瀏覽需要添加HyperLinkField來完成。
三級下拉列表框關聯的主要思想是:
dropdownlist1綁定產品大類的名稱,然后在dropdownlist1的SelectedlndexChanged里綁定dropdownlist2和調用show函數,同理用dropdownlist2綁定產品的名稱,注意在這里先添加一個空項,這樣選擇產品大類1時,不會直接出現相應的產品名稱,用戶可以根據需要選擇產品的名稱。然后在dropdownlist2的SelectedlndexChanged里綁定dropdownlist3和調用show函數。
show函數中關鍵的代碼如下所示。
3 查詢結果的顯示
對產品和部件依次選擇后,對零件的基本屬性進行任意組合查詢,結果如圖2所示。
對于查詢結果可以編輯、刪除和瀏覽,并保證用戶只能修改和刪除自己撰寫的信息,可以用Session來保存用戶登錄名信息,在用戶進行修改和刪除之前,系統需要確認其身份是否具有其修改和刪除的權限,如果當前用戶不是創建人,系統會彈出對話框提示;“您無權修改”或“您無權刪除”,這樣避免了用戶隨意更改別人的信息。
圖2 零件查詢界面
4 結語
圖文檔管理系統中的查詢功能給用戶帶來很大的方便,使得用戶可以在大量的信息中很快查找到自己需要的信息,本文介紹了通過選擇下拉列表框中的項逐步縮小查詢范圍以及通過單條件或多條件的模糊查詢,從而使用戶可以準確定位到所需要的信息,提高了查詢速度。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://m.guhuozai8.cn/