Chapter 5 (Online Refugee Resettlement System)
Chapter 5 (Online Refugee Resettlement System)
Chapter 5 (Online Refugee Resettlement System)
SYSTEM DEVELOPMENT
5.1 Introduction
This chapter discusses the functions’ implementations of the Online Refugee Resettlement
Management System, Beginning with the coding phase then testing and finally
documentations. The system has two users; who are the admin, and donor; the admin has the
highest ability of the system and controls the rest of the users. To implement smart doctor
project of Al-salaam clinic, we use PHP technology as front end and MYSQL as back end.
Once coding phase is completed, the next phase is testing and debugging. Testing phase is
the process of executing a program or system with the intent of finding errors. Or, it involves any
activity aimed at evaluating an attribute or capability of a program or system and determining
that it meets its required results. Although crucial to software quality and widely deployed by
programmers and testers, software testing still remains an art, due to limited understanding of the
principles of software. The difficulty in software testing stems from the complexity of software:
we cannot completely test a program with moderate complexity, Testing Can be Logging testing
or case testing.
Login Testing
When any user try to login into the system with wrong username or password;
Error message (red color) should be displayed telling the user to enter username and
Password again if user failed to access, the user will see the page of logging. Also if the user
attempts to copy URL , the system presents any time logging page. Figure 5.1 shows the login
validation.
Figure 5.1 : Login testing
Case testing
Anytime user access the system, he makes transactions by inserting or updating data into
database. To do those transactions very well by using project, it must be done case testing, for
example when the user leaves any blank space during inserting or updating error message should
be displayed indicating all fields must be filled, the system displayed error message error
message as shown in figure 5.2.
Correctness testing and reliability testing are three major areas of testing.
a. Unit testing
The testing of individual program or module is called unit testing. The objective is to
identify and eliminate execution errors for the each form that could cause the program to
terminate abnormally, and errors that could have been missed during the checking.
b. Integration testing
Integration testing occurs after unit testing and before system testing. It takes as its
input modules that have been unit tested, groups them in larger aggregates, applies tests
defined in an integration test plan to those aggregates, for example , when we make testing
for forms that is used by patients we need to make integrated
c. System testing
After completing integration testing, system testing will performed, which involves the
entire information. A system test includes all typical processing situations and is intended to
assure users, developers. During system testing, user enter data including samples of actual,
or live, data, perform queries, and produce report to simulate actual operating condition.
5.4 User Documentation
Documentation describes an information system and helps the users who must interact
with it. Accurate documentation can reduce system downtime, cut cost, and speed up
maintenance task. Documentation is essential for successful system operation and
maintenance. In addition to supporting a system’s users, accurate documentation is essential
for developers who must modify the system, add new features or perform maintenance.
Documentation includes program documentation and user documentation. Mostly of the
documentations are presented in project as help and users will get there. There are many
types documentations include: program documentation and system documentation.
5.4.1 Program Documentation
Program documentation describes the inputs, and processing logic for all program
modules, the program documentation process starts in the system analysis phase and continues
during systems implementation. In the system analysis phase will prepare overall documentation,
such as process description and report layout, early in system development life cycle.
5.4.2 System Documentation
System documentation describes the system’s functions and how they are implemented.
System documentation includes data dictionary entries, data flow diagrams, screen layout,
source documents. System documentation is necessary reference material for Programmers
who must support and maintain the system.
5.4.3 5.4.3 How the system works
i. Login: This function is used by the registered users to access to their menus in the
system.
ii. Registration: This function is used by refugees, donors and admin of the project to
add donors, selected candidates of refugees and type of transport to the project.
5.5 Implemetation
The project Implementation part discusses the details process of system component. the
following snapshots are some of the components of the project :
5.6 Summary
This chapter discusses about the implementation and testing of the system. Developing
the system requires a server, host to access the portal. The purpose of the testing is to check
the errors and analyze the problem in order to develop a successful system that meets the
users’ requirements. In this we have discussed important points on the system Development
starting form introduction of the chapter then the Coding step of system, Types of testing,
User Documentation, and the last Implementation although we have covered majority of the
project now we are going to Conclude and Summarize our research and for recommendations
of the project.