The four phases shall each result in a delivery consiting of suitable diagrams, documents, code, etc. As a complement to these intermediate results a final report and demonstration of the tested and evaluated solution is also expected.
Each group should analyze the problem area and create an interpretation of the problem of their own, including a good architecture and implementation that finally also is tested and evaluated. Considering the short project time the solution can only be a prototype implementation but it should run and be able show the feasibility and enable discussion of interesting properties of the design.
The design should be partitioned in at least as many components as project members in the group such that each member typically is responsible for one component, or at most two, each component can be divided in subparts if needed. This to enforce that the design can be developed in parallel and that the different parts have well defined task responsibilities and interfaces that simplifies the integration to a complete system that also can be tested first as components and then as a complete system.
The result of each phase must be documented and reported as a partial resul at the end of each phase. These temporary results shall then be refined and aggregated in a final report.
Typically I assume a two or three tier architecture solution comprising a database server and a light client user interface.
A list of typical technologies that can be used are:
Due to short project time the search for and choice of suitable technologies as well as the necessary studies of these technologies must be carried out concurrently with the more "waterfall" structured development process.
Sparx Systems UML2 Tutorial
Cragg Systems UML Introduction
Packt Publishing example UML chapter
OMG UML Diagram Types
NETBEANS Integrated Development Environment (IDE) for Java
JDBC realational database API for Java
MySQL - Open Source Relational Database
PHP - Open Source Script Language
Apache - Open Source Web Server