System Design Specification
System Design Specification
TECHNOLOGY.
MOSES KORIR
17/04006
0741836118
1
TABLE OF CONTENTS
5.1. INTRODUCTION…………………………………………………………………..…………….3
5.8 REFERENCES………………………………………………………….………………………………..22
2
CHAPTER FIVE
5.1. INTRODUCTION
This document describes how the house hold web application will be designed and also
how it functions. It defines the architecture modules, Interfaces and data for the
system to satisfy the required specification.
5.2. SYSTEM OVERVIEW
It encompasses the base outline design of the house hold web application and the features
identified in the system requirements specification document. This document entails the
purpose of the system, the intended audience and reading suggestion. It will use the Data Flow
diagrams to show the interaction between different objects and how data is used by the system.
It shows a single process that illustrate and describe the entire system.
Household owner
(customer) Administrator
3
The system constitute of the web application, database, administrator, service provider and the
customer who is the household owner.
4
l Admin sign in 1 Google ac details D1 Ggl ac
Admin
Sign in with google
account
Generate report
5
5.3 SYSTEM ARCHITECTURE
It is a conceptual representation of the components that reflects the behavior of a system and
how it is structured. The web browser makes request to the server. The information is processed
and the results are sent back to the client web browser. The web browser serves the files from
the web pages to users in response to their requests. The server will be the intermediary
between the client’s side and the database. The client may use the desktop, computer or a
mobile phone to access the system.
6
5.4 PROGRAM DESIGN
Program design is a process that transform user requirement into some suitable form, which
helps the developer when writing the source code. I will use flowcharts and pseudocode to
illustrate the different modules of the library system. A flowchart is a diagrammatic
representation of an algorithm, a step-by-step approach to solving a task while pseudocode is a
methodology that allows the programmer to implement the implementation of the algorithm.
a. Sign in flowchart
START
Input username
and password
No
Is username and
password
correct?
Yes
STOP
a. sign in pseudocode
1. START
2. Enter username and password eg. gmail and password
3. IF username and password is correct
3.1 Display home page
4. ELSE
5. STOP
START
NO
Validate current Invalid username and
username and password
password
YES
8
STOP
b. pseudocode for updating sign in credentials
1. START
2. Input current username and password
3. IF username and password is valid
3.1 Update username and password
3.2 Update profile information
4. ELSE
4.1 Display invalid username and password
5. STOP
START
NO
Is the
service
provider
available?
YES
STOP 9
1. START
2. Click add or delete service providers
3. IF
3.1 Service provider is available
3.1.1 Delete the service provider
4. ELSE
4.1 Add the service provider
5. STOP
START
STOP
10
d. Pseudocode for checking the service providers available
1. START
2. Click the check service providers button
3. Display the service providers available
4. STOP
11
START
Search or click the specific
service provider needed
Did the NO
customer found Choose another
or interested?
YES
Generate report
12
2. Click setting icon
3. Select sign out
4. Confirm sign out option
g. Sign out flowchart
START
13
It defines how the system operates and works. I will use a flow chart to illustrate how the web
application will be functioning.
14
15
5.6 DATABASE DESIGN
A database is a structured organization of data stored in such a way that there is minimum
duplication of data to provide consistency of the data and provide access for many users.
The Database will store all the systems data, where all the tables will be linked together. This
ensures there is no repetition of attributes in the database unless it’s a foreign key for
relationships purposes.
The web application will use MySQL database to store the information about the system. It will
have four tables;
-Service provider table stores the details of the individuals that provides the services to the
customers.
-Selection table stores the items that the customer has selected.
Defines how data is organized and how the relations among them are associated.
16
House hold web
application
User ID
Username
17
5.6.2 Physical design
Normalization
Normalization is a logical process that structures a relational database in order to reduce data
redundancy and improve data integrity.
Data dictionary
Customer table
18
Address Varchar 10 Descriptor
Admin table
19
FIELD NAME DATA TYPE LENGTH DESCRIPTION
It describes the user interface where the user will be interacting with the system.
USERNAME
PASSWORD
ELECTRICIANS
SELECT
ADD DELETE
SAVE EXIT
;MKKNM
SELECT THE BEST SERVICE PROVIDER OF YOUR CHOICE
PLUMPERS 21 ELECTRICIANS
CHOOSE EXIT
REFERENCES
22