This document outlines the architecture for a student information management system (SIMS) using a layered architecture with Struts as the framework. It describes the services layer, business object layer, and data access object layer. The services layer contains interfaces and implementations for business services. The business object layer contains interfaces and implementations for business objects. The data access object layer contains interfaces and implementations for accessing the database through DAOs. Factories are used to retrieve implementations. Packages are organized with web components in one package and Java components separated into services, business objects, and data access layers.