This software design specification is made with the purpose of outlining the software architecture and design of the MU Student Registration System in detail. This document facilitates communication and understanding of the system by providing several views of the system design
The Software design document demonstrate how the design will accomplish the functional and non- functional requirements captured in the Software Requirement specification (SRS). The document provide a framework to the programmers through describing the high level components and architecture, sub systems, interfaces, database design and algorithm design. This is achieved through the use of architectural patterns, design patterns, sequence diagrams, class diagrams, relational models and user interfaces.
This document is mainly for the developers and the technical staff of Mzumbe university.
Term | Description |
---|---|
SRS | Software Requirements Specification. |
Database | A collection of stored related data. |
ER diagram | Entity Relationship Diagram; Data model for describing a database in an abstract way. |
Flow Chart | A diagram that represents a workflow or process. |
Algorithm design | Specific method to create a mathematical process in solving problems. |
Sequence Diagram | A diagram that depicts interaction between objects in a sequential order. |
Class Diagram | A diagram that describes the attributes and operations of a class and the constraint imposed on the system. |
SDS | Software Requirements Specification. |
This component is responsible with users authentication.It also handles users management activities such as adding new user accounts, deleting accounts from the system etc. Furthermore this component Implements user Control access privileges matrix.
This is the key component of the Student Registration Module. This is where the student type(New or Continuing Student) is identified and directed to other required registration processes.
Add description here
Add description here
Add description here
Add description here
Add description here
Add description here
This System will be built using two main architectural patterns:Model-View-Controller (MVC) architectural pattern and Three Tier Client/Server Architecture.
The Model-View-Controller (MVC) is an architectural pattern that separates an application into three main logical components Model, View, and Controller. Hence the abbreviation MVC.
In Client-Server architecture,functionalities of the system are organized into services, with each service delivered from separate server. Clients are users of these services and access servers to make use of them. We will use this Three- Tier Client Server Architecture because, when data in a shared database has to be accessed from a range of locations. Because servers can be replicated, may also be used when the load on a system is a variable.
The Client Tire is the applications user interface connecting data entry forms and Client side applications. It displays data to the user. User interact directly with the application through user interface. The Client Tier interacts with the web application server to make requests and to retrieve data from the database. It then displays to user the data retrieved from the server.
The Middle Tier implements the business logic , controller logic and presentation logic to control the interaction between the applications’ clients and data.
This Tire maintains the applications data such as Users’ data , students's data , programmes’ data , payment data data and the SQL queries . It stores these data in a Relational Database Management System. All the connections with the Relational Database Management System are managed in this tier.