Functionality expected by a similar system for a similar set of actors:
- Valid user login facility
- All users able maintain their profile
- Students and teachers registration
- Student contact information handling
- Demographic information handling
- Handling of calendars for the school
- Student attendance handling
- Student discipline handling
- Registration handling
- Admissions handling
- Academic history handling
- Parent/Student viewing scripts
- Online print student transcripts
- Online Grade book handling
- Online allow teachers to plan and view their lessons/days
- Generate various reports according to their role
I found this in the UCSC BIT site for a sample system (1 year project) for a Student Information System.
Java Refresher ...
Frameworks that can be used with java
Spring Framework : Provides most of the intra functionality
Lightweight - Basic version is around 1mb
Achieve loose coupling - Technique of inversion control (Dependency Injection)
i.e. You do not create your objects but specify how they should be created. Dependencies are given/injected at the creation time of objects by an external entity. The control is inverted on how an object obtains reference to collaborating objects.
IOC minimizes the amount of code in the application.
Cohesive development - Separates application business logic from system services, via Aspect Oriented Programming.
Contains and manages the life cycle and configuration of the objects
Link to developersbook
Link to javabeat