System design and implementation
COIT 20226
Design Document
Contents
1. SOFTWARE ARCHITECTURE 2
2. LAYER MODELING. 2
3. DATABASE DESIGN 3
3.1. Display Table: 3
4. CLASS MODELING 4
5. Behaviour modeling 4
5.1. User 5
6. User Interface design 7
6.1 Main window 7
6.2 Login window 8
6.3 Add Display window 8
6.4 Delete Display window 9
6.6 Display window 10
7. User interface/application layer interaction 11
7.1. User login 11
7.2. add Display 11
7.3. Delete display 12
7.4. Update display 12
7.5. Display 12
8. Application layer/data access layer interaction 12
8.1. Validate user name and password 13
8.2. Validate action of adding and update display 13
8.3. Validate action of delete display 13
8.4. Validate action of using display specified display 13
References 14
SOFTWARE ARCHITECTURE
The architecture of the software is the interactions between the application layer and user interface, and between the data layer and the application layer. The detailed interactions will discuss in the next section.
Figure 1.Software architecture.
LAYER MODELING.
This project implements the MVP design pattern.
Figure 2. MVP design pattern.
MVP is a user interface design pattern engineered to ease mechanical unit evaluate and improve the segregation of concerns in presentation logic.
The model is an interface demonstrating the data in order to displayed or acted upon in the user interface.
The view is an interface which shows data and paths user instructions (
http://en.wikipedia.org/wiki/Event_(computing)events) to the presenter to execute according to that data.
The presenter performs upon the view and the model. It receive data from sources (the model), and arrangements it for show in the view.
DATABASE DESIGN
Display Table:
Name
Type
Descriptions
Room_Num
Int
Unique identifier for each room
Display_Type
Text
Type of display
Display_Name
Text
The name of display
Description
Text
The description of each display
CLASS…





