在当今企业运营中,资产管理是一项至关重要的工作。随着企业规模的扩大,资产数量的增加,如何有效管理这些资产成为了一个挑战。Instant Assets资产管理系统就是为解决这一问题而设计的。它能够帮助企业跟踪和管理大量资产,这些资产往往由不同的公司提供,并且需要定期进行预防性维护和维修,而这些服务又可能由另一批公司提供。
Instant Assets系统的核心功能是跟踪企业所拥有的资产,记录这些资产的维护历史,并提醒下一次服务的时间以及提供服务的公司信息,包括服务合同的价值。此外,系统还提供电子邮件通知功能,当资产状态发生变化时,相关人员会收到通知。
Instant Assets系统包括14个实体、15个查询以及37个用于数据输入、数据导入、参考数据管理和报告的屏幕。
LightSwitch框架使得Instant Assets系统能够由单一开发者快速构建。通过使用现有的扩展,无需重新发明轮子,能够迅速添加相当复杂的功能。
实际上,在决定评估LightSwitch之前,已经完成了一个基于Silverlight的版本,进度达到了50%。虽然非常喜欢Silverlight并且它非常高效,但LightSwitch(本身就是基于Silverlight的)使能够更快地完成这个产品的v1版本。
Instant Assets旨在服务于拥有大量资产的组织,而LightSwitch架构支持无限数量的用户。
Instant Assets的开发时间,包括设计、规划、开发和测试,大约只有2周。
Instant Assets的成功开发得益于LightSwitch提供的优质扩展。使用了以下扩展:
与直接使用Silverlight相比,LightSwitch的主要优势在于创建屏幕的速度。对于一些功能,如打开“添加新数据项”,甚至不需要构建特定的屏幕,LightSwitch会自动为处理。当然,当需要时,仍然可以构建Silverlight自定义控件。
以下是Instant Assets系统的一些屏幕截图:
// 示例代码
var asset = new Asset();
asset.Name = "服务器";
asset.SerialNumber = "SN123456";
asset.NextServiceDate = DateTime.Now.AddMonths(6);
asset.Save();