You are on page 1of 34

UNIVERSITY INSTITUTE OF THE GULF OF GUINEA

HIGHER INSTITUTE OF ADVANCED TECHNOLOGIES


P.O.BOX 12489 Douala-Cameroon Fax:(237) 233 42 89 02
Tel: (237) 233 43 04 52 / 233 37 50 60
website: www.iug-univ.com

DEPARTMENT OF COMPUTER ENGINEERING


ACADEMIC INTERNSHIP REPORT

STUDY AND IMPLEMENTATION OF A JOB PORTAL


MANAGEMENT SYSTEM

An Internship carried out from the 05th of JULY to the 30th of AUGUST 2022
OPTION: SOFTWARE ENGINEERING
at STARTECH in the Fulfilment for the award of the Higher National Diploma

WRITTEN AND PRESENTED BY:

TAMBO FOSSOOG FOTSO RUSSEL L.


Student of Software Engineering Year 2
UNDER THE SUPERVISION OF:

Academic Supervisor: Professional Supervisor:


Mr. NSANKONG Boris Mr. KEMMOGNE Romaric
2023-2024 Academic Year

WRITTEN BY TCHINDA ADELAIDE 2


CERTIFICATION

This is to certify that an internship with the theme “CONCEPTION AND REALIZATION
OF A JOB PORTAL MANAGEMENT SYSTEM” was carried out from the 5 th of July to
the 30th of August 2022 and this report was written by TAMBO FOTSO RUSSEL
LEPRINCE in partial fulfillment of the requirement for the award of the Higher National
Diploma (HND) in Software Engineerings.

ACADEMIC SUPERVISOR:

MR NSANKONG Boris
SIGNATURE:
DATE:

PROFESSIONAL SUPERVISOR:

MR KEMMONGE Romaric
SIGNATURE:
DATE:
DEDICATION

TO MY LOVED ONES

ACKNOWLEGEMENT
The accomplishment of this work required the assistance of some people.
Failing to quote them individually here, they receive my most sincere thanks. I am
particularly grateful to;

 Mr. SIWE Nana, for granting me an internship in his company, and also for his
guide and advises during my internship.
 Mr. NSANKONG Boris , my academic supervisor, who have done an excellent
job with his task.
 Mr. KEMMOGNE Rommaric , my professional supervisor for having giving me
his attention throughout this period of internship, for his support, his trust , his
availability , his advices, and his precious remarks.

ABSTRACT
The job portal system management is a software application designed to facilitate the process

of job search and recruitment. It provides a platform for both job seekers and employers to

connect and interact. The system streamlines various tasks, such as job posting, resume

submission, applicant tracking, and candidate evaluation. It aims to simplify the recruitment
process, improve efficiency, and enhance the overall experience for job seekers and

employers.

This technology platform is implementing in this system with the use of visual studio code

and the use of programming language like HTML, JAVASCRIPT, CSS, BOOSTRAP, PHP

using MYSQL for SQL database.

RESUME

Le système de gestion de portail d'emploi est une application logicielle conçue pour faciliter
le processus de recherche d'emploi et de recrutement. Il fournit une plateforme permettant aux
chercheurs d'emploi et aux employeurs de se connecter et d'interagir. Le système rationalise
diverses tâches telles que la publication d'offres d'emploi, la soumission de CV, le suivi des
candidatures et l'évaluation des candidats. Son objectif est de simplifier le processus de
recrutement, d'améliorer l'efficacité et d'améliorer l'expérience globale des chercheurs
d'emploi et des employeurs.
Cette plateforme technologique est mise en œuvre dans ce système à l'aide de Visual Studio
Code et de langages de programmation tels que HTML, JavaScript, CSS, Bootstrap et PHP, en
utilisant MySQL
PREFACE
comme base de données
SQL.

Founded in 1993, the University Institute of the Gulf of Guinea is a group of three
higher education institutions based on the same campus in Bassa-Douala. Specialized in fields
as varied as Commerce and management, communication and information, industry and new
technologies, and paramedical training, its offer allows students to adapt their course as they
evolve.
IUG trains young professionals in the Technical, Medical and Business environment. Since
its creation in 1993, the advance school of management has been striving to answer the urgent
calls of economic operators in need of foremen and management staff. With the launching of
the HIGHER NATIONAL DIPLOMA, the university Institute of the Gulf of Guinea is
becoming the first bilingual Higher Institution of learning in central Africa.
The Cameroon government has taken as duty to train and educate youths in all fields of
vocational training, in order to build up their professional skills. IT IS IN THIS LIGHT THE
ORDER NO 008/CAB/PR of 19/03/1993, brought about the creation of private state
university and higher professional institute among which is ISTA (INSTITUT SUPÉRIEUR
DESTECHNOLOGIES AVANCÉES).
ISTA was created by the ministerial order No 05/0038 of the 12th January 2005. It had as
mission to employ good lecturers who are devoted and willing to train students to obtain the
higher national diploma (HND), after a two-year course. Below are some of the professional
trainings offered in IUG.
Computer Engineering, Accountancy, Banking and finance, Transport and logistics,
Electrical Power
System, Telecommunication, Nursing.
TABLES OF CONTENT

DEDICATION
ACKNOWLEDGEMENT
ABSTRACT
CHAPTER ONE
GENERAL PRESENTATION OF THE COMPANY
SECTION ONE : EVOLUTION AND CREATION OF THE COMPANY
1.1.1 EVOLUTION OF THE COMPANY
1.1.2 CREATION OF THE COMPANY
SECTION TWO: ORGANIZATION AND OPERATION
1.2.1 FUNCTIONING
1.2.2 ORGANIZATION
CHAPTER TWO
COURSE OF THE INTERNSHIP
SECTION ONE : PRESENTATION OF SERVICE OF RECEPTION
SECTION TWO : ACTIVITIES OF THE TRAINING COURSE
Part 1 : chronological program of activities and effectiveness
Part 2 : justification of the internship report topic
CHAPTER THREE
PRATICAL PHASE
SECTION ONE : PROJECT MANAGEMENT
3.1.1 Project development approach
3.2.1 DESIGN AND MODELLING

SECTION TWO : TOOLS USED AND RESULT OBTAINED


3.2.1 Tools Used
3.2.2 Result Obtained
CHAPTER FOUR
DIFFICULTIES ENCOUNTERED AND SUGGESTIONS
SECTION ONE : Difficulties Encountered
SECTION TWO : SUGGESTIONS
GENERAL CONCLUSION
(REFERNCES)
CHAPTER ONE
GENERAL PRESENTATION OF THE COMPANY

1.1 Definition and objective of internship:


The purpose of internship is to evaluate theoretical knowledge learned in class with
that of the practical knowledge from the company.
It further helps students to be acquainted with things they see in class. Also, it makes them to
be aware and to be used to with the new technologies. Apart from that, it brings some
awareness to the students by helping the company to solve some certain problems by bringing
ideas or solutions from his/her own knowledge.
1.2 Presentation of the company:
GESSIIA understood by Generator of Computer and Automatic Solutions, is a major
player in information technology and systems integration. Being an SSII (computer
services and engineering company) Combining advanced technology, market
orientation and financial solidity, GESSIIA provides its clients with highly responsive
responses to major changes in technologies and global markets.
Being a committed player in the network and programming revolution that is already shaping
the third millennium: this is how GESSIIA faithfully expresses its original vocation as a
technological innovator in high-growth markets.
1.2.1. Company History:
GESSIIA Sarl is a company specializing in the provision of services in IT, automation,
communication and digital marketing.
It was born in 2014 in Cameroon, it was the initiative of a group of young ambitious and
hardworking students with its Leader in mind Mr. BOPDA Narcisse, with its head office
Douala in Cameroon and precisely in Maképé at the Carrefour Lycée Maképé . Only two
years after its creation, representations are set up in Gabon to meet demand.
SECTION ONE : EVOLUTION AND CREATION OF THE COMPANY
1. EVOLUTION OF THE COMPANY
GESSIIA is a company with a high growth rate that offers a multitude of services in the fields
of IT, automation, communication and digital marketing. With a team of highly qualified
technicians and engineers whose basic knowledge is constantly upgraded by training offered
by its various partners on the one hand, and whose goal is to be able to satisfy its customers in
the best conditions of the market. Whatever the complexity of a project, its engineers full of
expertise and overflowing resources will bring solution:
 Creation and hosting of websites.
 Development of custom applications.
 Installation and configuration of corporate networks.
 Creation of visual identity and graphic charter.
 Creation of industrial automatons.
 Industrial manufacturing.
 Audit of information systems.
 Audit of computer and industrial networks.
 Digital communication.
Thus the company always ensures that the services and solutions offered are in line with the
constant technological changes, because it itself remains extremely dependent on the
influences of ICT on the market.
2. CREATION OF THE COMPANY
These are those associated with a world that brings progress and improved performance
without forgetting one of its objectives: to make Africa a digitally independent land of
opportunities. GESSIIA is therefore working to:
 The creation of an innovative internal environment, which is based on
collaboration and trust.
 The offer of quality services that meet international standards.
 Conduct themselves with integrity and in accordance with these values.
 Effective management of relations and contact with the outside world.
 To achieve and stick to its vision, GESSIIA relies on the following values:
 Commitment: All products and services are based on technology watch and
according to the technological standards in force. They are maintained and/or
upgraded in accordance with the best practices in the field.
 Leadership: based on the skills and talents of its staff with more than 7 years of
experience.
 Integrity: GESSIIA Sarl is bound by an imperative of honesty and fairness in all
aspects of its services.
 Customers: With a large customer portfolio in the areas of: telecommunications,
microfinance, training and education, banks, pharmacy, universities, etc…
 Like all competitive companies, GESSIIA implements multiple policies aimed at
increasing its customer portfolio over time. The internal organization of GESSIIA
Sarl is defined by a hierarchical structure headed by a general manager whose
representation is as follows:
3. PARTNERS

To carry out these activities, GESSIIA enjoys the support of a set of partners who

influence the transformation of ICT on the national or international level. For this, we

can list among others: MTN Cameroon, ETECH KEYS, Studio12, Camtel, EDS

Training center, GSPO, LENA REAL ESTATE, POUGA SARL, GLOBAL Invest,

FALOCAM, SAWS-TECT, SDS Cameroon, MINTI Cameroon and many others.

4. LOCATION

GESSIIA is now represented in 2 countries, namely:

 Cameroon 2 Agencies in Douala:

 Vallée Pk8, 10m after the Trésor Hôtel entrance

 Crossroads the conquest in Ndogbong) Yaounde Agencies: Avenue Kennedy

opposite Orange

 Gabon: Located in Libreville at the SNI Likouala crossroads


5. ORGANIZATIONAL STRUCTURE OF THE ORGANIZATION ;

BOPDA Narcisse
(Directeur général)

FONGANG L. Gires
NDIHOU Martial (PCA & Co-Founder) SIWE Nana
(Directeur des systèmes (Directeur du centre de
ATONFACK William
d’information) formation professionnel ISTl)
(Directeur service réseaux et
télécoms)

WAMBA Claude
Fig 1: (Service comptable et Fiscal)

CHAPTER TWO
COURSE OF THE INTERNSHIP
SECTION ONE: PRESENTATION OF SERVICE OF RECEPTION
We were called on the 03/06/2023 that my internship letter has been approved by the director

of GESSIA so, I have to report my self on Monday the 05/06/2023 in the company. I arrived

the company at 7:15am that Monday waited for about 15 minutes for workers to and team

leaders to come. The coordinated the meeting by marking the presence of every staff, asking

the team leaders how the activities of the previous week was if they encountered any incident

and concluded the meeting by giving the work program of the day. At the end of the meeting,

the director of GESSAI entered the meeting hall and ask the team leaders to repeat how their

previous week was enrolled. After that was done, he told us the new members to stand and

present ourselves to the workers and say are aim to be part of them, that we did letter, we

were called in the Staff office which Mr NANA the Director of ISTI and Collaborator of

Gessia brief us the interns on what they do in the company as job. He letter handle us to the

person in charge of Programming by name Mr Kewanie to tell us more about internship, we

discussed about the internal rules and regulation of the company and that of the work site. He

then proceed by telling us the type of difficulties we can encountered when we are out to work

and how we can avoid or prevent them. He asked us if we know or have an objectives and

project we will like to realized. Lastly, he told us the full meaning of GESSAI which means,

GÉNÉRATEUR DE SOLUTIONS INFORMATIQUES ET AUTOMATIQUES and that most

of their works they executes comes from great client. He also mentioned that work starts at

8:00 am to 5:00pm.

SECTION TWO : ACTIVITIES OF THE TRAINING COURSE


Part 1 : chronological program of activities and effectiveness
WEEK ONE
TASKS ACCOMPLISHED;
1. Orientation: We were given a tour of the office and introduced to the team members. We
were also provided with an overview of the Institute mission, vision, and values by Mr
Guillaume Nana. He also thought us Strong interpersonal skills as a Developer which are.
 Ability to multi-task.
 Taking constructive criticism well.
 Strong writing skills.
 Punctuality
 Effective communication.
 Time management, logical analysis, and the ability to contribute and collaborate in a
team setting.
2. Setup: We was given instructions on how to set up my development environment. We
installed the necessary software like; Visual Studio, XAMP and tools to start working on my
tasks.
3. Task Assignment: We was assigned my first task, which is Download Telegram and create a
forum in it for all interns, create any simple web page, create a Github account, research on
Code editor, Stack overflow, .
4. Research: We spent some time researching the Institute branding guidelines to ensure that
my web page aligns with the company’s standards.
5. Design: We created a wireframe and a mockup of the web page using Figma, a design tool.
We presented our design to our supervisor for feedback and made the necessary changes.
6. Coding: We started coding the web page using HTML and CSS to ensure that the web page
looks good on different devices.
7. Testing: We tested the web page on different browsers and devices to ensure that it is
working as expected.
TASKS NOT ACCOMPLISHED:
1. Not given branding guidelines, design patterns to ensure that my web page aligns with the
company’s standards.
2. Due to power short down we where not able to submit or the task assign to us that day, we
had to go home and send it via Telegram
Overall, it was a productive first day as a software intern. I was able to complete my first task
successfully and learned new skills along the way. I am looking forward to working on more
projects and contributing to the company’s success.
WEEK TWO:
This was my second week as a Software intern at GESSIIA Institute. I continued working on
my first task and also learned new skills.
TASKS ACCOMPLISHED:
1. Review:
1. I reviewed the feedback from my supervisor on my web page design and made
necessary changes. I also reviewed code with my mentor to ensure that it follows best
practices.
2. Setup: our group was given instruction to modifier the previous website which given to
us and make perfect.
3. Accessibility; I learned about how to do a good research and have prominent result of
our research without too much write up. I also learned about different programming
languages and it can be to develop different tools for example;
 Flutter is use to develop mobile app bas on DART
 Java is used to develop mobile apps on an Android phone
 Swift is use to develop mobile apps on an IPhone
4. Task Assignment: I was assigned to so many task like;
 Step to create a web project
 Download UML 6th edition and give a brief summary on it the next day
 Reproduce a header using a vertical fromat
5. Research Assignment: we were asked to research on ;
 Architecture MVC, MVVM
 Installation of Framework
 API
 How to safeguard, recover secure your files on Github
 Research on Meta Charset
 Site Vitrine
 Display flex
6. Code review: I participated in a code review session with the team. I reviewed my
colleague’s code and provided feedback on how to improve it. I also received feedback on
my own code and incorporated the suggestions. .
7. Learning: I spent some time learning about new technologies and tools that the
company uses, such as; API, BUTIFY, SYMFONY, BOOSTRAP, FLUTTER BACK END
AND DRONT END.
NOTE; - As a programming you need to aware about versions - You need to avoid writing
long codes.
DIFFICULTIES;
8. I have difficulties in differentiating different code blocs and different function like ;
where to use DIV, SPAN, CLASS. It was another week as a software intern. I continued
working on my first task and learned new skills such as Flutter, Java, Swith. I also had the
opportunity to participate in a code review session and learn from my supervisor. I am
excited to continue learning and contributing to the company’s success.
WEEK THREE
Today was my third week as a Software intern at GESSIIA Institute. I continued working
on my first task and also learned new skills.
1. Review: I reviewed the feedback from my supervisor on my web page design and made
necessary changes. I also reviewed code with my mentor to ensure that it follows best
practices.
2. Setup: our group was given instruction to modifier the previous website which given to
us and make perfect.
3. Accessibility; I learned that with the help of BOOSTRUPT, the form of a submit button
will be well formed. I also learned the different ways to manipulate HTML codes
4. Task Assignment: I was assigned to so many task like;
- Downlaod Github on our laptops
 Manipulating html tags
 Reproduce a header using a vertical format
 Create a cv sample using html and ccs
 Create a letter sample using html and ccs
 Placing margin and paddings where necessary

5. Research Assignment: we were asked to research on ;


 API
 How to safeguard, recover secure your files on Github
 Site Vitrin
6. Code review: I participated in a code review session with the team. I reviewed my
colleague’s code and provided feedback on how to improve it. I also received feedback on
my own code and incorporated the suggestions.
7. Learning: I spent some time learning how to manipulate html class .
NOTE;
 As a programming you need to aware about versions
 You need to avoid writing long codes.

DIFFICULTIES;
1. Understanding the different classes in Html and know when to use
2. Electricity problem and because this my laptop went off without finishing the work
load.
It was another productive week as a software intern. I continued working on my second
task and learned new skills such as margins, paddings, etc. I also had the opportunity to
participate in a code review session and learn from my supervisor. I am excited to
continue learning and contributing to the company’s success.
Exercise 1

WEEK FOUR
Today was my forth week as a Software intern at GESSIIA Institute. I continued working
on other task and also learned new skills.
TASKS ACCOMPLISHED:
1. Review: We reviewed the feedback from my supervisor on my web page design and
made necessary changes. We also reviewed code with our mentor to ensure that it follows
best practices.
2. Setup: our group was given instruction to modify the previous website which given to
us and make it perfect.
3. Task Assignment: I was assigned to so many task like;
 Create a web page with nav blocs linking to other components like cv,
calculator
 Give a summary note on the Java script note send by the supervisor in
Telegram
 Expose on L’encra

4. Research Assignment: we were asked to research on ;


 L’encra
 API
 Research on d’ancre
 How to safeguard, recover secure your files on Github

5. Code review: I participated in a code review session with the team. I reviewed my
colleague’s code and provided feedback on how to improve it. I also received feedback on
my own code and incorporated the suggestions. .
6. Learning: I spent some time learning how to manipulate html class
NOTE;
 As a programming you need to aware about versions
 You need to avoid writing long codes.

DIFFICULTIES
7. Understanding the different classes in Html and know when to use
8. Electricity problem and because this my laptop went off without finishing the work load
It was another productive week as a software intern. I continued working on my second
task and learned new skills such as margins, paddings, etc. I also had the opportunity to
participate in a code review session and learn from my supervisor. I am excited to
continue learning and contributing to the company’s success.

WEEK FIVE
Today was my fifth week as a Software intern at GESSIIA Institute. I continued working on
other task and also learned new skills.
TASKS ACCOMPLISHED:
1. Review: We reviewed the feedback from my supervisor on my task assignment and made
necessary changes. We also reviewed code with our mentor to ensure that it follows best
practices.
2. Task Assignment: We were assigned to so many task like;
 Create a Sequence Diagram
 Create an Algorithm of three variables
 Install Visual Paradigm

3. Research Assignment: we were asked to research on ;


 Sequence Diagram
 Activity Diagram
 Class Diagram

It was another productive week as a software intern. I continued working on my and learned
new skills
WEEK SIX
Today was my sixth week as a Software intern at GESSIIA Institute. I continued working on
other task and also learned new skills. I was assigned as the leader of all intern of that week
and had to provide all report of each intern and activities of the day.
TASKS ACCOMPLISHED::
1. Review: We reviewed the feedback from my supervisor on my task assignment and made
necessary changes. We also reviewed code with our mentor to ensure that it follows best
practices.
2. Task Assignment: We were assigned to so many task like;
 Create a web for GESSAI
 Uses of DAB
 Watch video on different UML Diagrams
 Create an algorithm to calculate a product
 Create an algorithm to collect information
 Install Frame work composer
 Install Ubuntu

3. Research Assignment: we were asked to research on ;


 Lading page
 CRUD Contact with VueJS
 Scrum Masters
 Firebase
 Github
 Gantt
 Google DUC
 Structure of a Cahier de Charge
 CSS, html, PHP
 Life cycle of an application
 Deployment of s PHP project DIFFICULTIES

Difficulties in installing Ubuntu. It was another productive week as a software intern. I


continued working on my and learned new skills.
WEEK SEVEN
1. Review: We reviewed the feedback from my supervisor on my task assignment and made
necessary changes. We also reviewed code with our mentor to ensure that it follows best
practices.
2. Task Assignment: We were assigned to so many task like;
 Install WAMP/LEMP/XAMPP/LARAGON/EASY PHP
 Install VS C++

3. Research Assignment: we were asked to research on ;


 Difference between PHP, CSS, JS
 Difference between LUNIX and APACHE
 DOMAIN
 CO DOMAIN
 HEBERGEMENT
 L’HEBERGER
 REGISTER
 DNS
 SMTP

- IMAP It was another productive week as a software intern. I continued working on my and
learned new skills.
WEEK EIGHT
1. Review: We reviewed the feedback from my supervisor on my task assignment and made
necessary changes. We also reviewed code with our mentor to ensure that it follows best
practices.
2. Task Assignment:
 Work on the interface of my application which is Job Posting System.
 Create a UML diagram of my application

3. Research:
 Different Job Posting system online.

DIFFICULTIES:
Internet problem , enough Material for my system.
It was another productive week as a software intern. I continued working on my and learned
new skills.
CHAPTER THREE
PRATICAL PHASE
SECTION ONE: PROJECT MANAGEMENT
3.1.1 Project development approach

Online Job Portal Platform Requirements Document

Prepared by TAMBO RUSSEL Chief Operations Officer

Supervise by Chief Technical Officer

Approuved by Project Owner

TABLES OF CONTENT
I. CONTEXT
II. STATEMENT OF NEEDS
1. Website Objectives
2. Major Functionalities
3. Secondary Functionalities
4. Deliverables
a. Browser Compatibility
III PROJECT PLANNING
1. Time Constraints
2. Financial Constraints

I. CONTEXT

RusselJobs helps in defining the requirements and designing a platform that addresses the
specific needs and challenges of the online job market such as; Evolving Job Market, Digital
Transformation, Increased Mobility, Global Reach, etc

II. STATEMENT OF NEEDS


1. Website Objectives

The platform aims to serve as a bridge between companies looking to fill job openings and
candidates seeking employment opportunities and to simplify and automate the job posting
and application process, making it easier for companies to post job openings and for
candidates to apply online.
2. Major Functionalities
 Company Account Management: Companies can create and manage their accounts,
including profile information and login credentials.
 Job Posting: Companies can create, edit, and delete job openings, specifying details
such as job title, description, requirements, and location.
 Candidate Application Management: Companies can receive and manage applications
from candidates, including viewing, sorting, and communicating with applicants.
 Candidate Account Management: Candidates can create and manage their accounts,
including profile information, resumes, and cover letters.
 Job Search: Candidates can search for job openings based on criteria such as job title,
location, and keywords.
 Job Details: Candidates can view detailed information about job openings, including
descriptions, requirements, and application instructions.
 Advanced Search: The platform provides advanced search features, such as filters
based on criteria like location, salary, and experience, to help candidates find relevant
job openings.
 Communication: The platform facilitates communication between companies and
candidates, allowing them to interact regarding job applications, interviews, and other
relevant information.
3. Second Functionalities

They specify the functioning of the website and define its interface.
 General Interface:
The website should be coherent and user-friendly. The quality of the ergonomics and
robustness will be essential given the intensive use of the site.
 Stability:
The website must be stable in its execution environment and should have minimal
bugs.
 Reusability:
The code should be clear and sufficiently documented to allow for future evolutions or
improvements.
 Security:
The website must respect the confidentiality of data. The system should be secure to
prevent unauthorized access, unauthorized consultations or modifications, and attacks
that could cause anomalies in the functioning. Restricted access to the dashboard: only
the administrator or administrators of the website will have access to the website's
dashboard.
4. Deliverables:

The development and delivery of a fully functional website that provides the intended features
and functionalities described in the requirements document.
a. Browser Compatibility

Navigateur Version
Mozilla Firefox 50 ou +
Microsoft Edge 44 ou +
Google Chrome 50 ou +
Safari 14.0.3 ou +

III. PROJECT PLANNING


1. Time Constraints
TACHES PERIODE livrables
Start 2 days max
Analyse 2days max
 Hosting: (client's choice), (between y
and x dollars [100-200$ per year])
 Domain Name: 10€ ex. VAT/ year

Mockup 1 day
Production 3 weeks
Evaluation 2 days
Implementation and Maintenance 2 days

2. Financial Constraints

❖ Project Cost
The project cost amounts to
❖ Delivery Timeline
The website will be launched within a maximum of one week after the start of the project.

 Development Time:

 Production Deployment:

 Client Testing:
Note: At the end of the testing period and after any necessary corrections, the website
will receive a 3-MONTH corrective maintenance period.

❖ Other Costs (to be borne by the client)


Note: The costs are to be paid annually.
 Hosting: (client's choice), (between y and x dollars [100-200$ per year])

 Domain Name: 10€ ex. VAT/ year

 SSL Certificate: (client's choice)


 Professional Email: 12€ ex. VAT/ account

SECTION 2: DESIGN AND MODELLING


In this section, we will talk about the design and modelling of the system.
2.1 PRESENTATION OF THE MODELLING LANGUAGE
The modelling language used is the Unified Modelling Language (UML). The UML is a
general purpose visual modelling language that is intended to provide a standard way to
visualize the design of a system. It provides a standard notation for many types of diagrams.

2.2 THE DIFFERENT MODELS


USED
2.2.1 THE USE CASE DIAGRAM
The use case diagram is a graphical depiction of a user's possible interactions with a system.
A use case diagram shows various use cases and different types of users the system has. It
clearly identify the actors of the system and what they can do in the system.
In our project we have only three actors,
 The admin: He is the administrator of the system and has the right to carry out most
of the functionalities such as follow;
 The Candidate User: He is one user of the system and carry out the following
functionalities;
 The Company User: He is one user of the system and carry out the following
functionalities;
2.2.2 THE SEQUENCE DIAGRAM
The sequence diagram is a diagram that shows process interaction depicted in a time
sequence. The diagram depicts the processes and objects involved and the sequence of
messages exchanged as needed to carry out the functionality.
Here is a breakdown of how a sequence diagram for the admin login process in our restaurant
reservation system. The actor, the login system and the database.
 The actor enters their username and password and send a login request message to the
login system
 The login system receive the request and checks the entered credentials against the
ones stored in the database
 The login system validates the credentials and sends a success or failure message back
to the actor
 If the credentials are the login system grants access to the admin functionalities else
login system denies access and sends an error message
2.2.3 THE STATE DIAGRAM
The state diagram is a graphical representation of the states an object or system can be in and
the transitions between those states. It is a type of behavioral UML diagram that models the
dynamic behavior of a system.
The state diagram of a table in our job posting online system may include the following states:
IMAGE(DIAGRAM) TO PUT!!!
2.2.4 THE CLASS DIAGRAM
The class diagram is a type of static structure diagram that describes the structure of a system
by showing the system’s classes, their attributes, operation (or methods) and the association
among objects. It is used for general conceptual modelling of the structure of the application
and for detailed modelling translating the model into programing code.
IMAGE(DIAGRAM) TO PUT!!!
2.2.5 THE ACTIVITY DIAGRAM
An activity diagram is a UML diagram that represent the flow of activities or processes within
a system.It focuses on the behavior and actions performed by diffenet entities, such as objects,
components or actors within the system. For our restaurant reservation system , it may include
activities such as:
SECTION TWO : TOOLS USED AND RESULT OBTAINED
3.2.1 Tools Used
1.1 LANGUAGES USED
1.1.1 EXISTING LANGUAGES
 Markup Language: There are many markup languages used for structuring and
presenting the content on the web. This languages include HTML5 (Hypertext
Markup Language 5) and XML and many others.
 Styling language: There are various types of styling languages used for describing the
presentation of a document written in markup languages. This languages include CSS
(Cascading Style Sheet), XSL (Extensible Stylesheet Language) and many others.
 Scripting language: There are many types of scripting languages that can be used to
manipulate, customize and automate the facilities of a system. This include Python,
PHP, Perl and JavaScript.
 Query language: There exist various types of query languages used to interact with
the database. This languages include SQL ( Structured Query Language), XQuery and
YQL.

1.1.2 CHOICE AND JUSTIFICATION OF THE LANGUAGES


 As Markup language, we decided to use HTML5 because it is easy to learn and
understand. It is also the markup language we know the most since it was studied in
class.

 As styling language, we decided to use CSS because of its compatibility with


HTML5.

 As Scripting language, we decided to use PHP because of it is easy to use and it is


the scripting language we know the most.
 As Query language, we decided to use SQL because it is simple and easy to learn
and very compatible with PHP.

1.2 INTEGRATED DEVELOPMENT ENVIRONMENT
1.2.1 EXISTING TECHNOLOGY

An IDE is a software application that provides comprehensive facilities for software


development. It consist at least of a source code editor, build automation tool and a debugger.
There are many different types of IDEs that can be used for web development like Visual
studio, Visual studio code, Pycharm, Eclipse and many other.
1.2.2 CHOICE AND JUSTIFICATION OF THE LANGUAGE

As IDE we decided to use visual studio code because it is a cross platform code editor that
can easily run on windows, macos and linux.It is also a fast and efficient way to navigate the
editor and perform actions without relying on menu and tool bars.

1.3 OTHER TOOLS


1.3.1 THE SERVER

A server is a software used to host our website. Out of many web server like Apache web
server, Microsoft internet information system (IIS) and Apache tomcat, we decided to use
apache web server because it is the server that is found in Wamp. Wamp is a free open source
server package for running web application on PCs.

1.3.2 THE DATABASE MANAGEMENT SYSTEM

A DBMS is a software system that is used to manage and manipulate data in a database. For
this project, we needed a relational database management system. There exist different types
of RDBMS such as PostgreSQL, MariaDB, Microsoft SQL Server and MySQL.
We decided to use MySQL because it is the RDBMS found in wamp server.

You might also like