2009-02-23 54 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)的工作方式非常出色。