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