摘要: 本文通過對傳統管理信息系統設計方法中查詢技術使用中存在問題的分析,介紹“世紀橋管理信息系統設計平臺(MISD)”中樹狀層次查詢技術的使用,從而尋求更合理的查詢技術開發方案。
關鍵詞: 管理信息系統設計MISD樹狀層次查詢技術
一、引言
基于事務邏輯的“世紀橋管理信息系統設計平臺”(以下簡稱MISD-Manager Information System Designer)是一種創新型的管理信息系統設計工具,是我國軟件技術領域取得的一項自主知識產權的重要成果。這種系統設計不依賴系統模型,而是注重系統的界面、外部條件、結構流程、外部算法和系統運行的結果。系統開發周期短、不編程也不產生任何程序代碼,易學習、易優化。因此,其特別適用于初學者或編程能力較弱的高職高專類學生使用。
采用MISD事務邏輯設計平臺可以直觀地利用業務流程和數據流程,同時基于算法資源,建立和描述系統結構,每一個流程設計,在界面上可以即時操作,每一過程階段子結構都能即時運行,直接檢驗運行結果。MISD的很多設計技術簡單、實用、有效,其中的庫表鏈接技術就很有特色,以下以學生檔案管理系統為例說明樹狀層次查詢技術的應用。
二、樹狀層次查詢的設計
1.傳統的查詢設計方法存在的問題
例如在學生檔案管理系統中對“學生資料表”進行查詢,傳統的設計方法是通過使用變量條件查詢,使在查詢過程中出現對話框,再讓用戶輸入欲查詢的系別、班級和姓名進行查詢。這種查詢設計方法存在以下兩個方面的問題:一是如果用戶不知道數據庫中有哪些班級或記不準欲查班級的名稱,則可能不知道輸入什么,因此,用這種方法設計的查詢,用戶使用時會感到很不方便;二是需要提交表單、重寫列表,這樣會造成表單的多次提交,加重服務器的負擔,因此,這種設計查詢的方法是不科學的。
2.樹狀層次查詢技術的意義
樹狀層次查詢是將查詢界面設計成樹狀的列表框進行條件選擇,使后一級列表的值根據前一級列表中選取的值執行數據庫操作來取得。這樣層層嵌套,達到樹狀層次查詢的精確查詢。設計時我們可以事先將數據從數據庫中按條件查詢寫入參數表,而且每個參數表根據用戶設定的條件,利用過濾的辦法實現列表框的動態關聯,然后設計查詢界面,在查詢界面的下拉列表框中鏈接對應的參數表,從而形成具有層次的查詢。
例如,在學生檔案管理系統中,我們欲查詢一個學院有哪些系別,系下面設有哪些專業,專業下面又有哪些班級,再查班級中學生的情況,則可將查詢界面設計為如圖1所示的樹狀層次的下拉列表查詢形式,用戶在查詢時首先點擊系別,在下拉列表中會顯示出數據庫中所有的系別供用戶選擇,再選擇專業,則會出現前面所選系別中對應的所有專業,然后點擊班級,在下拉列表中會列出前面所選范圍內的所有學生名單。這樣,用戶在查詢時就會感到界面方便。
此查詢的特點是層次分明、結構清晰、條理清楚,下層會出現與上層相關的內容,使查詢結果不會落空,從而大大縮小了查詢的范圍,節省了用戶查詢的時間。
三、樹狀層次查詢技術設計實例
以下以學生檔案管理系統中查詢子系統為例說明樹狀層次查詢技術的實現過程。
例:設計一個查詢界面,對學生資料表中的數據按樹狀層次進行查詢。
本例中包括的表及字段如下:
[表1]學生資料表:學號、姓名、系別、專業、班級、照片等字段;
[表2]系別參數表:參數;
[表3]專業參數表:參數;
[表4]班級參數表:參數;
[表5]查詢表:學號、姓名、系別、專業、班級等字段;
[表6]查詢界面表:學號、姓名、系別、專業、班級等字段;
主要設計步驟如下:
1.流程圖設計
本系統的流程圖如圖2所示。
2.表格設計
3.定義查詢
(1)分別定義“學生資料表”到“系別參數”、“專業參數”、“班級參數”的查詢
“學生資料表”到“系別參數”的查詢:
抄表:.參數=[1R].系別
分組:[1R].系別
“學生資料表”到“系別參數”的查詢:
抄表:.參數=[1R].專業
分組:[1R].專業
條件:[1R].系別Like{系別}(表明該專業是在系別條件下的專業)
“學生資料表”到“班級參數”的查詢:
抄表:.參數=[1R].班級
分組:[1R].班級
條件:[1R].系別Like{系別}AND[1R].專業Like{專業}(表明該班級是在系別與專業下的班級)
注:這里的系別、專業和班級三個表使用的是同一個參數表。
(2)定義“學生資料表”到“學生資料查詢表”的查詢
抄表:.學號=[1R].學號
.姓名= [1R].姓名
.班級= [1R].班級
.專業= [1R].專業
.系別= [1R].系別
條件:[1R].系別 Like {系別} AND [1R].專業 Like {專業} AND [1R].班級 Like {班級}
4.設計查詢界面
(1)建立“查詢界面”流程框,并創建數據庫。
(2)分別為“系別”、“專業”和“班級”字段建立庫表鏈接,使其連接到相應的參數表,并設定對應的參數值。
其中系別參數值“@4@”的設定方法是利用單擊學生資料表中的系別字段得到的,同理可設定其它兩個參數值。
(3)為“查詢”字段建立表格超鏈接。
●選定“查詢” 字段,打開“對象屬性”對話框;
●單擊“數據”選項卡中的“鏈接屬性”按鈕;
●在打開的“按鈕設置”對話框選擇鏈接的流程框為“學生資料查詢”,并分別設置“系別”、“專業”和“班級”的參數為本表中的相應字段值;
●在“查詢”字段上面分別放置帶顏色的矩形框和靜態文字“查詢”作為裝飾。
系統設計完成后,運行查詢界面,按照如圖1所示的樹狀層次查詢方法操作,再雙擊“查詢”字段,即可得到查詢結果。
參考文獻:
[1]殷步九著.世紀橋.信息管理系統設計平臺及其解釋器[EB/OL] .http://www.lkhuasoft.com/zhjs1.asp,2005.
[2]王建平,馮蘭軍.新一代MIS設計平臺-世紀橋實訓教程.廣東經濟出版社,2006.10.