This report is to represent analysis and design phases of the project. Hence the object oriented development methodology was selected to accomplish the project. This section describes the reasons why this methodology was selected. First of all we are more familiar with the case tools and technologies which are associated with each phase of OO methodology. That enabled us to directly start the project. In contrast if another methodology was selected the team would need more time to learn the new case tools and technologies. Secondly, unclear user requirements which require a methodology with detailed analysis and design. While using Object oriented methodology detailed diagrams are generated at a different level of development such as: functional, behavioral and structural modeling all supported by UML 2.0. Finally, one of the most important characteristics that differentiate OO methodology is the decomposition of real world problems on objects which contain both data and processes.