以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于菜单设计的几个规则  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=139711)

--  作者:hfapplehao
--  发布时间:2019/8/19 22:56:00
--  关于菜单设计的几个规则
想设计这么一个程序,包含物资模块,经营模块,质控模块,安全模块,人力资源模块。然后每一个模块又有很多表
比如物资模块 包含供货商管理表,入库表,出库表,库存表,部门人员表,物资名录库等表
然后每一个表又要求有很多功能,如录入,克隆,删除,保存,重置,提交,生成报表,查看报表等

然后问题是,我应该怎么设计才能使这些功能组织更合理?
想过这些模块公用一个 编辑菜单,然后把这些功能聚合进去,(录入,克隆,删除,保存,重置,提交,生成报表,查看报表等) ,由于每一个报表存放的位置及地点不同,这样最后聚合的代码会不会很臃肿?
如果每一个模块都设置这样一个功能(录入,克隆,删除,保存,重置,提交,生成报表,查看报表等),又感觉工作量很大
 哪位这方面设计经验的大大们,可以提供些好的建议吗?
怎么设计这个才会使系统界面更合理?


--  作者:有点蓝
--  发布时间:2019/8/19 23:17:00
--  
个人的建议是:

除非功能相同,用法一样的,可以做成公用菜单,如新增,保存等等。合理利用窗口、表格、控件的命名,可以做到一些公共的操作,有效减少代码量。例如表格和窗口的名称一致(或者包含关系),那么就可以根据当前表格(currenttable、maintable等等)判断在操作哪个窗口

然后一些模块特有的功能就在模块里做。