在现代教育环境中,家长教师协会(PTA)扮演着至关重要的角色。它不仅连接着学校、家长和教师,还负责组织各种活动和筹集资金以支持学校的发展。为了更高效地管理学生、家长和教职工的信息,一个有效的信息管理系统是必不可少的。本文将介绍一个利用LightSwitch快速开发的PTA信息管理系统案例,分析其功能、开发过程、用户支持、开发效率以及与其它开发选项的比较。
该信息管理系统允许PTA管理所有学生、家长和教职工的信息。这包括打印目录(也可以在线作为PDF格式提供)、协调所有活动的志愿者、管理PTA会员资格、支付和州存款。在此之前,所有这些信息都是通过纸质表格和手动流程管理的(包括手动创建包含500多个孩子及其家庭的学生目录)。
该应用程序包含28个实体和30个界面。
这是一个非营利组织,因此成本是一个问题。这项工作需要作为志愿者努力完成,但也需要快速且可靠地完成。使用LightSwitch使能够快速创建应用程序,并将其交到用户手中以获得反馈。快速迭代增强功能,专注于需求而非胶水代码,这使得一切变得不同。
如果该应用程序没有使用LightSwitch,它很可能仍然会被构建,但可能会是一个Web应用程序或RIA Services Silverlight应用程序。
目前,该应用程序由PTA董事会使用,包括大约12个用户。
最初的开发大约需要一周的时间,但随着增强功能的增加和新需求的发展,总的开发时间增加到大约3周。
该应用程序没有使用任何扩展。它确实使用了报告功能,但由于需求的原因,报告需要由自定义存储过程驱动,而不是LightSwitch数据模型。否则,会考虑使用Xtra报告扩展。使用了ASP.NET报告查看器控件和一个简单的路由来处理从客户端UI传递的报告请求。Web应用程序部署在LightSwitch部署目录下,并使用相同的表单身份验证来保护报告。因此,只有登录到LightSwitch应用程序的用户才能运行报告。