2009-02-23 25 views
1

我們目前正在開發涉及爲項目管理大量零件的解決方案。在我們的數據庫中,我們有一個項目表,我們有一個零件表。這些部分可以分配給多個項目,反之亦然。這是通過鏈接表完成的。ASP.Net - 用於管理大量項目的良好用戶界面設計問題

我們很高興在數據庫方面,它不會改變,但我們有點卡住如何以用戶友好的直觀方式顯示用戶界面。

目前大約有6000個零件(...),我們需要能夠快速輕鬆地從項目中輕鬆分配/取消分配這些零件。

有沒有人有這樣的好例子?

+0

是否有你用Telerik作爲標籤的原因?必須使用Telerik控件提供解決方案嗎? – Dror 2009-02-23 12:50:03

+0

因爲我可能會使用Telerik網格,所以我想吸引Telerik用戶,以便他們有一個很好的例子說明他們是如何實現類似的。 – GenericTypeTea 2009-02-23 13:04:32

回答

3

我總是發現實時過濾是愉快的工作和縮小的東西。這可能會要求您的用戶有點計算機識字,但...

此外,我會考慮與D & D.我想象兩個列表(一個項目和一個模塊),我可以多選列表和將另一個列表中的單個項目拖動到該選擇。

如果它將成爲重複/重複使用的界面,請考慮良好的鍵盤支持。我個人發現,如果可以通過熱鍵訪問重複任務,速度可以更快。

只是想着大聲.​​..

1

我想嘗試一些東西,從一個純粹的UI點,如果您的收藏自然分作兩類,我的cascading lists或排序,過濾電網的忠實粉絲。 (或兩者兼而有之)

您的選擇將取決於您的用戶的計算機讀寫能力以及空間或技術限制。

如果你可以節省空間,我認爲兩個列表,或許是左邊的選定項目,右邊的項目集合還有諸如複選標記或>> < <按鈕等功能。 我可能會從Excel的書中找到一頁,它有一些完美可行的例子。

我還需要添加多層次撤銷,使用大型數據集是一個絕對的痛苦作爲用戶,當你沒有追索權簡單的錯誤的時候,它應該理想地跟蹤和處理一切繁瑣的互動用戶需要製作。

2

這有兩個不同的部分。第一個是從數據庫中選擇零件和項目,第二個是將零件與項目關聯。您應該儘量避免在單個對話框中執行這兩個操作。

從您的文章看來,零件可以分配給項目,並且項目可以分配給零件。所以,一個嚮導方法可能工作:

    project or part? 
      /     \ 
select project      select part 
     |        | 
show list of parts     show list of projects 
     |        | 
add/remove parts to project   add/remove projects to part 

當顯示的項目/零件列表,使用簡單,排序與過濾箱列表。使用樹或其他分類的系統對於用戶可能是不明確的。例如,如果清單是食品,並且有水果和蔬菜的分類,那麼你會在哪裏放番茄?一個店主可能會放入蔬菜,而一個植物學家可能會把水果放進去。所以,一個帶有搜索框的簡單排序列表(如FF的about:config)的工作方式非常出色。