设计资产管理系统的疑问
最近需要开发一个资产管理的系统,我分析了一下,主要包括一个是资产的记录和查询,报表功能,比如记录桌子数量,属性,电脑的属性等;另一个就是资产的跟踪,比如谁借了什么东西,什么时候归还等等。
在技术上使用JAVA来实现,但有两个问题自己想不明白:
第一:由于每一种资产的属性是不固定的,因此我想实现GOOGLE里面添加联系人的属性那样,可以动态添加属性,属性名由用户添加的时候进行填写,这样就可以实现记录各种资产的不同属性了。但是,在实际开发的时候,比如使用STRUTS2,怎么样做这个表单?在ACTION中写属性的时候,因为表单是动态的,如何去写呢?
第二:这是一个一直以来让我困惑的问题,那就是,所谓的系统设计,倒底是什么?是把系统分成几层(好像大部分就是那么几层),还是一些设计模式的应用?
谢谢。