Documentation
Documentation
PROJECT SUPERVISOR
MIAN MUHAMMAD MUNIR-UD-DIN
GROUP MEMBERS
Ruhan Ahmad 2018-i-22 125/028998
This is to certify that Ruhan Ahmad (Roll No 125 / 028998), Muhammad Samiullah (Roll No
122 / 028995) and Muhammad Shahbaz Sarwar (Roll No 185 / 028984) are the members of
Group-05. They have worked on and completed their software project “Career Coach” at Govt.
Islamia Graduate College, Civil Lines, Lahore in the fulfillment of the requirements for the
HEAD,
DEPARTMENT OF COMPUTER SCIENCE,
GOVT. ISLAMIA GRADUATE COLLEGE,
CIVIL LINES, LAHORE.
Approved By
_________________
(For Office Use Only)
i
ACKNOWLEDGEMENT
A project like this one is never the result of a single person's efforts. The contribution of people
in different ways has made it possible. We would like to thank Almighty Allah, who is the most
beneficent, merciful, and blessed us with “Holy Prophet Hazrat Muhammad (S.A.W.W)”. We
are thankful to Almighty Allah, who blessed us with sound health, kind parents, talented
It's an honour for us to offer our heartfelt gratitude to our ever-loving supervisor, Mian
College, Civil Lines, Lahore. He helped us with this project. His support, constructive criticism,
encouragement, valuable comments, suggestions, timely help throughout the project, and many
innovative ideas as well as his pain-taking effort in proofreading the drafts, are greatly
appreciated. Indeed, without his guidance, we would not be able to accomplish this project.
Last but not least, we would like to thank our loving parents for their unconditional support, both
financially and emotionally throughout our degree. In particular, the patience and understanding
shown by our families during the BS 4-year degree program are greatly appreciated.
Group Members
Ruhan Ahmad
Muhammad Samiullah
ii
ABSTRACT
Career guidance is a term sometimes used broadly to refer to advising or helping an individual
with any kind of educational, vocational or career problems. It can also be referred to as a
service provided by the particular person to help young person in making clever decision and
society. The students of Pakistan are very much confused and are unsure regarding the field in
which they should start their career and that is one major situation in which we need career
counseling platform. Web based Career Guidance is very important for our society. We have an
existing Career Guidance System with human counselors in charge, but this system is plagued
with the problems such as: few numbers of human counselors, unavailability of a counselor in a
good number of locations, the offices of counselor are so unpopular that students hardly meet
them for career counseling. We have been able to design an Online Career Guidance
Information System targeting students and job seekers in Pakistan to solve the afore-mentioned
problems. It is intended to give the students and job seekers proper guidance. Career Guider is
such a web-based platform that guide the students that which field or which specific area is more
suitable for them and in which they can get more success as per their personality, abilities and
interests by providing better understanding and knowledge of careers. The Online Web based
Career Counseling System was designed and implemented using Questionnaire Module. It takes
data from user and carefully do Career Assessment for the student and job seeker to discover
their fields of interest. The following technologies were employed: React, Bootstrap and CSS,
Keywords:
iii
TABLE OF CONTENT
CHAPTER 1...................................................................................................................................1
INTRODUCTION.........................................................................................................................1
1.1 Problem Statement..................................................................................................................4
1.2 Project Title............................................................................................................................4
1.3 Existing System......................................................................................................................4
1.4 Proposed System.....................................................................................................................6
1.5 Project Goals...........................................................................................................................6
1.6 Project Objectives...................................................................................................................6
1.7 Scope......................................................................................................................................6
1.8 Functional Requirements........................................................................................................7
1.9 Non-Functional Requirements................................................................................................7
1.10 Availability...........................................................................................................................7
1.11 Performance..........................................................................................................................7
1.12 Usability................................................................................................................................8
1.13 Compatibility........................................................................................................................8
1.14 Hardware Specifications.......................................................................................................8
1.15 Software Specifications........................................................................................................8
1.16 Justification of New System.................................................................................................8
1.17 Gantt Chart...........................................................................................................................9
1.18 Project Cost Estimation......................................................................................................10
CHAPTER 2.................................................................................................................................11
LITERATURE REVIEW...........................................................................................................11
CHAPTER 3.................................................................................................................................16
PROJECT ANALYSIS...............................................................................................................16
3.1 Analysis on Method Related to Project................................................................................16
3.2 Software Mehtodology.........................................................................................................17
3.3 Analysis on Tools and Software to be used..........................................................................19
CHAPTER 4.................................................................................................................................22
PROJECT DESIGN....................................................................................................................22
4.1 Modules................................................................................................................................22
4.2 Use Case Diagrams...............................................................................................................24
4.3 Use Case Scenarios...............................................................................................................27
4.4 Sequence Diagrams..............................................................................................................34
4.5 Activity Diagrams.................................................................................................................46
iv
4.6 Collaboration Diagrams........................................................................................................48
CHAPTER 5.................................................................................................................................50
DATABASE DESIGN.................................................................................................................50
5.1 Database Schema..................................................................................................................50
5.2 Database Table.....................................................................................................................50
5.3 Entity Relationship Diagram................................................................................................51
5.4 ScreenShots of Database......................................................................................................52
5.5 ScreenShots of Structure of Database Table........................................................................55
CHAPTER 6.................................................................................................................................58
TESTING AND VERIFICATION.............................................................................................58
6.1 Black Box Testing................................................................................................................58
6.2 Compatibility Testing...........................................................................................................58
6.3 Performance Testing.............................................................................................................59
6.4 Usability Testing...................................................................................................................59
6.5 White Box Testing................................................................................................................59
6.6 Test Cases and Results.........................................................................................................60
CHAPTER 7.................................................................................................................................72
IMPLEMETATION....................................................................................................................72
7.1 User Interface.......................................................................................................................72
CHAPTER 8.................................................................................................................................90
CONCLUSION AND FUTURE WORK...................................................................................90
8.1 Limitations............................................................................................................................90
8.2 Future Work..........................................................................................................................90
8.3 Recommendation..................................................................................................................91
REFERENCES............................................................................................................................92
APPENDIX...................................................................................................................................98
v
Chapter 1 Introduction
CHAPTER 1
INTRODUCTION
Guidance may be a term generally used broadly speaking to confer with advising or serving to a
person with any kind of academic or professional confusion. It can also be referred to as a
service provided by the particular person to help young persons in making clever decision and
counselors additionally the involvement of elders, relatives, teachers, seniors, different academic
specialists, religious leaders etc. The meaning is so broad that it does not deal with education
alone but also aspects of person to realize and grow his/her vocational, educational, professional
and also achieving the best level of individual happiness and societal usefulness.
their clients, to help the clients manage their journey through life, learning, and work changes.
This includes career exploration, making career choices, managing career changes, lifelong
career development, and dealing with other career-related issues. There is no agreed definition of
career counseling worldwide, mainly due to conceptual, cultural, and verbal differences (Van and
Athanansou, 2008).
Pakistan is establishing a career guidance system. At the moment, it is small, focused on the
elites and poorly theorized, but there are a range of policy drivers that suggest that it may
continue to grow and develop. They believe that despite the challenges of politics, culture,
professionalism, there is value in the continued development of the Pakistani career guidance
Pakistanis students are brilliant and hardworking they have thirst they have hunger to do
better in studies that would become them bigger to others students all over the world here
students in any field of are full of potential and they proved it in all over the world several times
and upgraded like as developed countries, every year thousands of student gets 90% marks and
they wants to do for and serve for their country but unfortunately there is no any proper system
introduces by government they have the first priority to look after and guide them about careers
counseling toward for their better future and it would be better for Pakistan as well.
Mostly faces problems especially in backward, rural areas and small cities tons of them are
like financially problem due to bad economic condition in Pakistan parents does not afford their
education expenditure one of another problem student faces that is poor transportation, another
worst drawback the teachers do not identify student potential having to incompetent teachers
they cannot promote them motivate them, direct them for better career counseling.
There is another issue students faces that is language barrier because there are two major
classifications in our society that government and private institutions educate students in English
and Urdu medium. Urdu medium study system is cheaper in our society but lacks up gradation
and modern education this element creates confusion and complex in society. English medium
students have a better chance to get right direction as career counseling because of expensive
education on the other side Urdu medium students deprived to this sort of counseling for their
bright future that is the right of all students. It makes difficult medium structure system the
student cannot understand to what program they should choose for better career due to having no
proper guidance about their career they cannot choose correct study programs which is not
Competition in today’s society is heavily multiplying day by day. It is too hard in the present
day to face the technical world. So as to compete and reach the goal of students, they need to be
planned and organized from the initial and final stages of their education. So, it's important to
focus on their performance, establish their interests and assess how close they’re to their goal and
assess whether or not they are within the right path that directs towards their target. This helps
are not up to the mark to reach their goal and pre evaluate themselves before going to the career
peak point. Not only that, recruiters while recruiting people into their companies evaluate
candidates on different parameters and draw a final conclusion to select an employee or not and
Students in Pakistan pass through three stages of major choices that lead them towards
different careers. It is important for them to pick subjects that they are interested in because they
need to be motivated, inspired and be passionate about the career they are choosing for
Matriculation
After successfully cleared eighth grade, students meet with a choice that define the career
available for them. The choices take on this level define the options available for them in future.
Intermediate
After matric, student are now passes through the phases of taking admission into different
colleges and institutions for further studies. It is highly advice to seek career counseling at this
Bachelor’s Degree
At this stage academic performance, financial status and availability of suitable fields in different
universities are kept in mind. This is also most important stage for student and youth as it define
what job they pursue in future. So, keep career counseling in mind is important for them.
But, there are not solid career consultant institutes in Pakistan mostly students decide and
asks their teachers and professors who have some basic knowledge about career counseling.
They themselves keep trying to consult all time to their parents, friends and on post professional
in which they have some interest in this regard. Some People and institution at low level are
working on it privately in Pakistan they are promoting this culture in Pakistan but governments
Unfortunately, there is no sound system in place for counseling and guidance in selecting
careers. As a result, students go for those subjects/courses that do not match their mental
aptitude. Not surprisingly, they become frustrated and feel like being wasted. Career counseling
is a process that help you to know and understand yourself and help youth in order to make
career, educational, and life decisions. Career development is more than just deciding on what
education program to choose and what job you want to get when you graduated. (Ahmad, 2021).
There is always a problem for students and job seekers to choose their career in Pakistan. There
is lack of awareness amongst them about the career options they can pursue, there is no one that
guides them and they just do what their friends are doing or what their parents want them to do.
Our society is filled with people complaining about their jobs, not being productive, and they
might choose wrong career which may suffer them in long run. People are confused about
different aspects including the university they want to get admission in and scope of different
degrees. They had constant fear of being not successful and not being able to meet parent’s
need for a career counselling system that helps them throughout life but, there is not any solid
Career Coach
There are some websites that are providing same services few of them are CounselingX.com,
careercounseling.pk, edvisehub.com.
This website provides counselors for which students have to take appointments and then they
Drawbacks:
1.3.2 CareerCounseling
This website is based on test system which provides the guidance based on the result, to job
seekers.
Drawbacks:
1.3.3 Edvisehub
This system target youth who wants to study abroad. They give advice on education and career
Drawbacks:
It is a web based application “career coach”. Its aim is to provide guidance to students and job
seekers and to develop them for job market. Live chat feature is supported to give answers to
any user query. It gives guidance with few questions and show possible career so to ease user’s
problem and save them from complexity in finding right career. It does not have counselors on
its end so there is no time condition for the student to wait for counselors to available for them
they get guidance about their future career any time. This system works on interests and
personality test and by using other factors like finance, family background it guide them
It is a web based career counseling that is better than existing systems. It help youth make
decisions about their career and provide them knowledge about available path they can pursue. It
help them to know their potential and guide them to best possible path.
Help the youth to get guidance based upon interest and personality.
1.7 Scope
Career Coach computerizes most of manual previous counseling. It possesses the ability to
manage task like verification, validation of user, message sending feature for the user to contact
to admin, edit or delete option for the admin. This system is expected to be efficient, accurate
and convenient. This system is helpful for students as well as job seekers of Pakistan.
Enabling the client to answering the questionnaires online and see their results.
1.10 Availability
Availability describes how likely a system is accessible for the users. The availability of Career
Coach is good enough that there is no issue in the hosting or in the server on which the Career
Coach be running on. The Career Coach is accessible to the users at any time and from
1.11 Performance
Performance defines how fast the system is, the best way to measure project performance is to
establish your goals ahead of time, set up measurements based on your project goals. Career
Coach approximately fulfills all of its functionalities including its quick response to an action
which is performed like data validation, data deletion, data retrieval etc. That’s why, the
Usability is classical non-functional requirement of the Career Coach that means how hard it is
to use the Career Coach. The usability of the Career Coach is uncomplicated because it has a
user-friendly interface. It is very simple and no extraordinary skills are required to use.
1.13 Compatibility
Compatibility defines how a system or its elements can work in different machines or
environments. React JS, bootstrap, Flask (Python) is used in the development of Career Coach.
This project runs on Windows Operating System and it works fine without any issue.
Windows XP / 7 / 8 / 10 / 11
Chrome, Firefox
MySQL Database
It also available and accessible for the job seeker who is trying to find job.
G at h er i n g r eq u i r em en t s 13-Jan-22 46
D o c u m e n t a ti o n 1-Mar-22 30
U I D esi g n 1-Apr-22 9
Coding 11-Apr-22 50
u n i t t e s ti n g 1-Jun-22 1
S y s t e m t e s ti n g 2-Jun-22 3
B u g fi x 6-Jun-22 2
F i n a l t e s ti n g 9-Jun-22 1
R el ease v er si o n 11-Jun-22 1
Documentatio
01-03-22 31-03-22 20% 100 5000
n
Coding
UI Design
Documentation
Requirement
0 5000 10000 15000 20000 25000 30000 35000 40000 45000 50000
CHAPTER 2
LITERATURE REVIEW
Career advice has not always been easy to obtain. There was relatively little available
knowledge regarding career advice until late 19th century. During this time, most people got
Cultural values impact the factors that help in the career choices of youth (Tao et al., 2018).
Students from diverse backgrounds are still unfamiliar with the term counseling or career
counseling. The majority agreed that career counseling at the university level is more important
than all previous levels because it is the time when they have to start their career in the right way
The most common problem faced by the students is that they are no longer free to pick
educational programs of their personal choice. Parent force their children into a discipline of
study which may not be appropriate for the children or from which they do not feel comfortable.
Students with better grades are forced to join medical or engineering fields (Minhas and
Ahmed, 2020).
Other problems students face, they lack confidence and forget their own skills at which they are
good or they might be stuck between two choices which they think are best for them according
Parental influence has the greatest impact on their children’s choices, beliefs, attitudes,
motivations, decisions and career paths. Parents have dreams and expectations from the day
their child is born. As children grow up and develop their particular interests and strengths,
parents tend to project their expectations into their careers. Children imagine their career path in
early childhood, influenced by the environment, communities, family conditions, and important
child personality, strength and weaknesses, Interests help with what a child is good at,
Availability of the Course help with reducing burden by making sure desired career is easily
available or not, Scope tells about various fields and professions that are available after taking a
Parent should not force their children to opt any profession. As a student he should be prepared
to face the competition in job market by developing time management, problem solving skills,
According to Khan,Siraj, Hijazi, they collected the data from the students of Bachelor (BBA
ITM, BBA Hons, BCS) and Master level (MBA ITM, MBATEM, MBA, MCS) programs of
five different universities in Pakistan (two public sectors and three well known private sectors).
As a result, the majority of students are not even aware of the purpose of these specific
Career Counseling at School Level: According to Khan, Siraj, Hijazi, there is no concept of
career counseling in Urdu medium schools. Students are not aware of their strengths and
abilities and unfortunately, their hidden abilities are not known to them.
Decision about Career: The majority of students decide on their careers at the university level.
This means that they decide on specific study programs at the university level. They have no
idea about the specific program at the school or college level. The results of the survey taken by
Khan, Siraj, Hijazi show that 68% of students decide on a specific career at the university level,
16.7% at the college level, and only 14.8% at the school level. Career guidance at the school
and college level increases the level of interest of students to enroll in specific education
Azad and Rahim gathered data by means of a questionnaire in which questions were asked. Two
lectures were given on career counseling, with one week gap between the lectures. After that,
participants. Career Counseling made a significant statistical difference in pre-session and post
session and was very effective for participants in choosing their preferences in life (Azad and
Rahim, 2015).
Teachers play an important role in career guidance of students in secondary schools. Teachers
identified student’s interest, urge, abilities and help them in selecting course subjects by
providing information about requirements of careers (Zeb, Ali and Ullah, 2021).
Suryadi's study found that most high school or vocational school graduates lack knowledge
about the world of work and career. When asked about their careers, the students indicated that
they are still confused as to whether they should look for a job or continue their studies (Suryadi
et al., 2018).
Students face many problems while choosing career path. They are often unsure of what might
fit their interests and scope. Many institutions are also unable to provide adequate guidance to
students as they do not have the resources to meet the needs of each individual student and
The role of student counselors was found to be more important and helpful. This suggests that
school counselors should develop professionally, and the course material should be designed to
Most of the high school students of Pakistan have adequate knowledge, positive attitude but lack
of appropriate behavior regarding career counseling. Students find career counseling really
important and they are really concerned about getting proper career guidance. Parents appeared
to play an important and influential role in students’ career choices and students found their
parents’ advice reliable. Regarding career counseling sessions in school it is evident that very
few schools provide career counseling sessions to their students and there is no concept of
professional career reviewers have used questionnaires or assessments to determine the amount
of factors that could potentially affect career choices. However, because of the complexity of
each person's goals and ideas, it is difficult to accurately predict their career choices. Student
behavior data may be used to predict their career choices (Nie et al., 2018).
Career guidance is a lifetime process so higher educational institutes should provide assistance
in helping each student with career search strategies, interview skills training, and instructions
Most of the universities in Pakistan have career guidance centers but only few of them are
running properly. Higher institutes should be encouraged to determine student role and their
Career guidance is necessary as it provide students with many options based on their interests,
abilities and personalities. Unfortunately, most students in Pakistan do not know which field or
department is relevant to their interests and direct them to their goals. If someone has no prior
knowledge about selecting a field then he would choose a field which might not suitable for him
which lead him to failure in his life. The countries who gave equal attention to education and
According to the Pakistan Institute of Development Economics (PIDE), over 31% of Pakistan
youth is currently unemployed. Out of this 31%, 51% are female while 16% are males with
Youth interested in certain occupations and jobs that they personally found satisfied
The main purpose of education in the present age is to prepare the youth for easy employment as
the nation comes into being from individuals and families. The individual is the basic unit of
society. If a graduate chooses a department at the behalf of someone, after a while he realizes
According to Kosciolek, Phillips and Lizott, a trait and factor theory is implying that everyone
has a job that is ideal for them which depends upon two concepts, traits which are individual
characteristics and attributes and the second is factors that are needed to perform well for a
specific task. People like to be around others who have similar personalities which depend upon
Aligning career with interests provide job satisfaction so that you can find enjoyment in your
daily work and feel satisfied with your duties, strategic career decision help you take wise
choices related to your profession, career success increases your productivity because you are
good at that work which you choose with your interests, motivation to do work increase your
skills as you put more effort in work and help you accomplished your career goals, personal
identity help you with choosing career as it make you more self-aware and help you find you
The use of internet is become the important aspect in the lives of most living individuals hence
its best to use this tool to provide career counseling services. Through technology there is no
need of physical session with counselors. By using technology career counseling services can
E-counseling started in 1970’s and now become a creative and innovative way for counseling.
CHAPTER 3
PROJECT ANALYSIS
Specialized career counseling systems like “Career Coach” are the methods and processes by
which students and job seekers are guided according to their interests.
with the help of information technology. A career counseling system on the web that helps you
There is a lot of programming environments available to be used for such kind of elaborations.
The point is to choose such an environment that is able to operate in a convenient and easy way.
This is more or less optional and individual processes that depend on the developer’s experience
as well. After searching, it is concluded that React JS and Flask (Python) are best object oriented
Database is essential for storing any kind of data from a database. The database should be design
and implemented in a way that a user would expect it to be. For this kind of project, we preferred
Database is designed in a manner that it is easy to use and user friendly. Database build for the
project consists of the tables that have relation with each other.
The application program act as an interface between the users and the database. It should be an
accurate “reflection” of the database on the screen, hence a well analyzed and defined structure
After analyzing the program’s structure and defining what it should consist of, a graphical
representation of system is needed in order to enable the user to interact with the data. React JS
3.1.6 Test
To ensure that everything works properly and as it has been expected, test performance has to be
done upon the systems functionality. Unit testing is used for testing of this project. So that the
For developing this web-app that is Career Coach Waterfall model is used, because this model
works on small iteration step by step process and deals with the client in every iteration.
As opposed to a traditional approach, WaterFall Model has been chosen for the development of
Career Counseling Web-based Application because in this model requirements are completed
early in the project, enabling us to define the entire project scope, complete schedule, and
design the overall application can be determined. This model also helps us to move more
Detailed Design (the algorithms and the data structures are defined).
Requirements
Specification
Design
Implementatio
n
Unit Testing
Integration
Testing
Post-Delivery
Maintenance
Retirement
In making any type of software or a project there are some tools and software that are need as a
help to develop a software. These tools and software are discussed in the following manner:
3.3.1 Tools
3.3.1.1 React JS
In this, front of career has been coded which includes the layout of the registration module (both
login and signup), admin, student, and job dashboards, questionnaires module, training module,
3.3.1.2 Bootstrap
This technique is mainly used for making templates for our navigation and modal for the header
in our website, for creating containers, for adding margin and padding, and for making display
flex for some module such as Home and About page and help us to design components more
efficient and responsive. Classes provided by bootstrap v5 are used. For using bootstrap in react
web application, [email protected] is needed which is recreated for react framework only.
3.3.1.3 CSS
CSS stands for “Cascading Style Sheet”. It can drastically reduce web developer workload
(Meyer, 2006). It is designed to enable the separation of presentation and content, including
As previously wrote, bootstrap is used for this website but at some places, bootstrap doesn’t
provide some components and therefore some custom styling is also required so custom CSS is
used at some places, for making a parallax effect for the FAQ module, and to restyle bootstrap
components such as modal to use them for desire purposes and to modify the scroll bar.
AOS animation library is used for react front end components. Animation for the home
component text, FAQ questions component is done by this technique. Used classes are fade-left,
3.3.1.5 MySQL
This stores questionnaires result, registration data for login purposes later on if needed or use
logout form system. It also stores FAQ module questions and answers. And also stores roles of
users whether they are admin or user. It also stores academic data from which user chose to
Flask is a micro web framework written in Python. This includes the algorithm to store data into
the database, authentication of the user, and all the business logic which includes getting FAQ
questions and answers from the database and sending them to the front-end. It also has algorithm
to manage and store user account detail such as name, email, password, gender and role. It also
has the logic to view, edit, delete and add FAQ questions and answers. It includes the Machine
Learning Algorithm to calculate result based on user’s entered questionnaire response. All
module logic is coded in the flask framework. CORS is used for cross-origin to enable
communication between front-end and back-end, MySQL library for connecting back-end to
database server, sklearn, NumPy and Pandas library for the purpose of applying algorithm of
3.3.2 Softwares
Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by
Microsoft with the Electron Framework, for Windows, Linux and macOS. Features include
support for debugging, syntax highlighting, intelligent code completion, snippets, code
3.3.2.2 Xampp:
XAMPP is a free and open-source cross-platform web server solution stack package developed
by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and
interpreters for scripts written in the PHP and Perl programming languages. It is also used for the
Xampp is used for the creating a schema of database which is used in career coach for the
purpose of storing data. The data includes users, their roles, results of interest based
CHAPTER 4
PROJECT DESIGN
Project design is an early phase of a project where the project’s key features, structure, criteria
for success and major deliverables are planned out. Design phase is where the application
architecture, which defines components, their interfaces and behavior, is established. This phase
starts when all requirements from analysis phase are gathered and subsequently mapped into an
application architecture. Whilst analysis phase focuses on doing the “right” thing, design phase
focuses on doing “things” right (in other words “how” phase). Thus, design phase determines
This project consist of phases, first phase is to get information about finance of a user which
they can invest in a particular career after that their current location of user is taken along with
their family background which is to check if they are from rural or urban area and whether they
have educated background or not. After that they have to take personality test which consists of 8
personality and after assessment 4 will come as output after all above steps they have to take
After all the assessment is done the data of finance, family background, personality and interests
are all check against available career from which best suitable career is extracted and show to the
user.
4.1 Modules:
This website has a signup and login system that validates and authenticates the current user and
show them features according to their access to the system according to role assign to them.
The admin has the authorization to manage the user account and ensures that system is updated
with new and updated FAQ questions and answers, admin can add, remove and update the FAQ
questions and also respond to the user query if any by Chat Support. Chat Support shows all
messages of the user to the admin in order to give a response to the user.
After registration, students can log in to the system and able to access all student-related features
of the system, they get questionnaires from the system to which they give answers then the
system give them guidance on the path they are made for and show them the opportunity
After registration, users can log in to the system and able to access all job-related features of the
system, this module guides the youth in selecting jobs according to their skills.
This module has questions that the user needs to answer in order to get guidance. It allows the
admin to add a wide range of questions to get personal information from users. This get the
user’s Financial Position, Location, Interests, Family Background, and whether the user is
This module provides specific information about the educational programs, institutions available
to them for a career, this shows all available institutes in the specific areas including the public
This module has questions that are frequently asked by the general user of the website, this
provide an easy way to provide question and answers functionality on the website.
This module helps the user to interact with the admins, in order to get real-time guidance in their
career path. By using this module users can also give us their feedback and also ask any queries
related to their career choices. Admin also be able to guide them. This handles the hundreds of
CHAPTER 5
DATABASE DESIGN
There is data and information of the “Career Coach” to manage. Database is required to store this
data and information. Furthermore, the data and information must be stored relationally and
Data-Base Management System (RDBMS)”. RDBMS can manage the relation of one table with
the other table which helps to store and retrieve the data from multiple related tables which are
A database schema is a skeleton structure that represents the database's logical perspective. It
specifies how data is arranged and how relationships between them are linked. It specifies all of
the restrictions to be imposed to the data (Tutorialspoint, 2022). It contains schema objects,
which could be tables, columns, data types, views, stored procedures, relationships, primary
A database table is the dedicated structure to store the data in database. It contains the columns,
column names, data types, rows, primary keys, foreign keys, unique key etc. To make a relation
between tables, using the foreign key of one table as the primary key of the other table. For the
development of “Career Coach”, our system uses MySQL Database which help us to manage
and maintain the data and information of the college in a row-and-column format similar to a
spreadsheet. The database schema of our “Career Coach” consists of 5 tables which are users,
FAQ, results, roles and academics. Each table has a specific number of columns with the column
name. Each column of the table has specific data type to manage the specific data and
CHAPTER 6
Software testing is an essential part of software development to verify the functionality of the
software because according to the “Pareto Rule”, 80% of errors come from 20% of program
components. The techniques often used to test the software under test against the functional or
non-functional requirements acquired from the project, are known as software testing techniques.
Each testing method helps in the detection of a certain fault. Techniques that can detect structural
flaws, for example, may not be able to detect flaws in the end-to-end flaws (GeeksforGeeks,
2022). Hence, multiple testing techniques are applied in the testing of “Career Coach” to
Black Box Testing is a type of software testing that evaluates the software's functionality without
looking at its internal structure or code. The customer's statement of needs is the most common
source of black box testing. In this approach, the tester chooses a function and inputs a value to
verify its functioning, then examines whether the function produces the desired result. If the
function returns the expected result, it passes testing; otherwise, it fails (Javatpoint, 2022).
Testing of “Career Coach” Registration module, Chat module with this technique to check
A compatibility test verifies that the software is compatible with a variety of browsers, operating
Testing of “Career Coach” in Google Chrome and on different devices with operating system
Performance testing is a type of non-functional software testing that examines how well an
application's stability, speed, scalability, and responsiveness holdup under a particular load. It's a
Testing of “Career Coach” Registration module, Chat module with this technique to check
the processing speed, data transmission speed, and response times of the system. As per the
Usability testing is a way of determining how simple and user-friendly a software product is. It is
also referred as the user experience testing. (UX (User Experience) Testing Example, 2022). The
well-known principle for this testing is KISS (Keep It Simple Stupid). The usability testing
focuses on a user's ease of use, the application's flexibility in handling controls, and the
Tested “Career Coach” Home page, FAQ module, registration module, chat module with this
technique to uncover usability flaws. After that conclusion is create that career coach is user
friendly.
Glass box testing, clear box testing, open box testing, and transparent box testing are forms of
white box testing. The term 'white box' is used because of the internal perspective of the system
means the detailed investigation of internal logic and structure of the code. The design of test
cases in this form of testing necessitates programming expertise (Javapoint, 2022). The
fundamental purpose of white box testing is to concentrate on the software's inputs and outputs.
White box testing is done by software engineers. They check every line of the program's code.
The white box testing of the application includes numerous tests such as path testing means all
the paths are covered at least once, loop testing means all the loops are tested, and condition
testing means all logical decisions are based on true and false values.
CHAPTER 7
IMPLEMENTATION
CHAPTER 8
The first phase began with a detailed study of problems and configuration possibilities on
existing systems, during which many problems were discovered that hindered the effectiveness
of the existing system. These problems, information needs, and activities were documented and
later used as the basis for system design, which immediately followed the first phase. The design
phase was primarily concerned with the specification of system elements that best meet the
In this project, FLASK is used as the main server language. FLASK has several advantages
such as cross-platform compatibility, light weight, built-in security and simplicity. An Apache
HTTP server was used to display the processed FLASK statements to the client browser.
PhpMyAdmin was used as the backend database because it is one of the most popular open
source databases, and it provides fast data access, easy installation and simplicity. For
A project design that includes a data model and a process model defines how a database is
structured with different tables, how data is accessed and processed from the tables. Building the
project has given me a thorough understanding of how FLASK is used to develop a website, how
it connects to a database to access data, and how to manipulate data and web pages.
8.1 Limitations
The scope of a Career Coach is limited in the context of consulting. This project is in the
Pakistani context, meaning it cannot be used globally. As the market gradually changes so
complete guidance is not possible. This project is for sighted people, blind people cannot get
It is suggested that the scope of this project be a continuous and never ending exercise. We will
people to also get guidance in finding job. Moreover, any new degree is introduced, the
counseling will be added accordingly. Security issues will be considered and improvements will
8.3 Recommendation
It is highly recommended that this project is improved upon and implemented as this is very
useful to the society at large i.e. in a country like Pakistan. A society is filled with citizens who
are fulfilled with they do for a living can go a long way in improving general health of the
society.
REFERENCES
https://www.thenews.com.pk/print/778820-importance-of-career-counseling-in-life
2. Akhter, N., Ali, M. S., Siddique, M., & Abbas, R. (2021). Exploring the Role and
https://www.researchgate.net/publication/357685235_Exploring_the_Role_and_Importanc
e_of_Career_Counselling_in_Developing_Awareness_of_Graduate_Students'_Career_Cho
ices_during_Corvid_19
4. Azad, A., & Rahim, S. (2015). Effect of career counselling on postgraduate education
https://www.pafmj.org/index.php/PAFMJ/article/view/1113
https://collegevidya.com/blog/what-is-career-counselling/
https://www.tutorialspoint.com/dbms/dbms_data_schemas.html
7. Girish, J. (2021, September 24). Enlisting Parents and Encouraging Them in Career
Selection Process.
https://www.globalcareercounsellor.com/blog/enlisting-parents-and-encouraging-them-in-
career-selection-process/
https://doi.org/10.1108/13620431011040941
https://pide.org.pk/research/pakistan-opportunity-to-excel-now-and-the-future/
#:~:text=Availability%20of%20opportunities%20implies%20that,do%20and%20succeed
%20in%20it.
https://jobzology.com.career-counseling/
11. Idreamcareer. (2020). Role of Parents in Career Selection: Importance and Key Factors.
https://idreamcareer.com/blog/role-of-parents-in-career-planning/#:~:text=Changing
%20Role%20of%20Parents%20in%20Career%20Selection&text=Involved%20parents
%20know%20their%20children,of%20career%20selection%20for%20them
Pakistani Universities.
https://juniperpublishers.com/pbsij/pdf/PBSIJ.MS.ID.555698.pdf
13. Khan, A. Z., Khan, H. G., Siraj, A., &Hijazi, T. (2011). Importance of school based ICT
https://www.researchgate.net/profile/Abdul-Khan
21/publication/291086526_Importance_of_School_based_ICT_Curriculu-
m_Career_Counseling_in_Pakistan.
14. Kosciulek, J.F., Phillips, B.N., & Lizotte, M.C. (2015). Trait-factor theory and counseling
process. Counseling theories and techniques for the rehabilitation and mental health
professionals, 156.
https://experts.illinois.edu/en/publicaitons/traitfactor-theory-and-counseling-process
https://www.infoworld.com/article/2608181/react--making-faster--smoother-uis-for-data-
driven-web-apps.html
https://www.hindawi.com/journals/edri/2013/901718/
17. Litoiu, N., & Oproiu, C. G. (2012, May). The Need of Career counselling in universities: a
Brasov (pp. 24-26).
http://www.afahc.ro/ro/afases/2012/socio/2.2/LITOIU_OPROIU.pdf
https://journals.sagepub.com/doi/10.1177/2156759X19870794
19. Meyer A. Eric (2006) CSS: The Definitive Guide: The Definitive Guide ISBN 1449397255,
9781449397258.
books.google.com.pk/books?id=rdtCRLXAL78C
20. Minhas, S., & Ahmed, M. (2020). Career Counselling Approaches in Pakistani Students.
https://www.researchgate.net/profile/Shahid-Minhas
2/publication/354355591_Career_Counselling_Approaches_in_Pakistani_Students/links/
61335ee92b40ec7d8be40539/Career-Counselling-Approaches-in-Pakistani-Students.pdf
https://www.dawn.com/news/1676411/career-counselling
22. Nawaz, M., Adnan, A., Tariq, U., Salman, J. F., Asjad, R., &Tamoor, M. (2014). Automated
career counseling system for students using cbr and j48. Journal of Applied Environmental
%204(7S)113-120,%202014.pdf
23. Nie, M., Yang, L., Sun, J., Su, H., Xia, H., Lian, D., & Yan, K. (2018). Advanced
forecasting of career choices for college students based on campus big data. Frontiers of
https://link.springer.com/article/10.1007/s11704-017-6498-6
24. Sherrell, L. (2013) Waterfall Model. In Runehov A.L.C., Oviedo L. (eds) Encyclopedia of
https://doi.org/10.1007/978-1-4020-8265-8_200285
https://www.javatpoint.com/black-box-testing
https://www.geeksforgeeks.org/software-testing-techniques/
https://www.graduatesengine.com/career-counseling/
28. Suryadi, B., Sawitri, D. R., Hamidah, & Hanifa, F. (2018). Career orientation of senior
https://doi.org/10.1051/shsconf/20184200005
29. Suryadi, B., Sawitri, D. R., Hayat, B., & Putra, M. (2020). The Influence of Adolescent-
Parent Career Congruence and Counselor Roles in Vocational Guidance on the Career
https://eric.ed.gov/?id=EJ1249063
30. Tao, D., Zhang, R., Lou, E., & Lalonde, R. N. (2018). The cultural shaping of career
https://psycnet.apa.org/record/2018-13934-004
https://www.indeed.com/career-advice/finding-a-job/career interests#:~:text=Career
%20interests%20are%20your%20preferences,with%20your%20values%20and
%20preferences
32. Van, Esbroeck, R.; Athanansou, J. (2008). "1. Introduction". In Athanasou, J. & R. Van
https://archive.org/details/internationalhan00atha
https://whatis.techtarget.com/definition/compatibility-test
https://www.microfocus.com/en-us/what-is/performance-testing
https://www.guru99.com/usability-testing-tutorial.html
https://www.javatpoint.com/white-box-testing
37. Yaqoob, U., Arif, F., Samad, M., & Iqbal, A. (2017). Career counseling and its knowledge
https://www.researchgate.net/publication/317867726_Career_counselling_and_its_knowled
ge_among_high_school_students_in_Pakistan
38. Zahid, G., Hooley, T., & Neary, S. (2020). Careers work in higher education in Pakistan:
Current practice and options for the future. British Journal of Guidance &
Counselling, 48(4), 443-453.
https://www.tandfonline.com/doi/abs/10.1080/03069885.2019.1576030
39. Zainudin, Z. N., Hassan, S. A., Talib, M. A., Ahmad, A., Yusop, Y. M., &Asri, A. S.
Assisted_Career_Counselling_Application_Advantages_and_Challenges_as_Career_Couns
elling_Services_and_Resources/links/5facb015a6fdcc9389ab347d/Technology-Assisted-
Career-Counselling-Application-Advantages-and-Challenges-as-Career-Counselling-
Services-and-Resources.pdf
40. Zeb, A., Ali, A., Ullah, A. (2021). The Role of Teachers in Career Guidance of Students at
https://ojs.jssr.org.pk/index.php/jssr/article/view/9
APPENDIX
Proposal
1. INTRODUCTION
Career Counseling is a type of advice-giving and support provided by career counselors to their
clients, to help the clients manage their journey through life, learning, and work changes. This
includes career exploration, making career choices, managing career changes, lifelong career
development, and dealing with other career-related issues. There is no agreed definition of career
counseling worldwide, mainly due to conceptual, cultural, and verbal differences (Van and
Athanansou, 2008).
Unfortunately, there is no sound system in place for counseling and guidance in selecting
careers. As a result, students go for those subjects/courses that do not match their mental
aptitude. Not surprisingly, they become frustrated and feel like being wasted. Career counseling
is a process that will help you to know and understand yourself and help youth in order to make
career, educational, and life decisions. Career development is more than just deciding on what
education program to choose and what job you want to get when you graduated. (Ahmad, 2021).
There are some websites that are providing same services few of them are CounselingX.com,
careercounseling.pk, edvisehub.com.
1.1.1 CounselingX
This website provides counselors for which students have to take appointments and then they can
Drawbacks:
1.1.2 CareerCounseling
This website is based on test system which provides the guidance based on the result to job
seekers.
Drawbacks:
1.1.3 Edvisehub
This system target youth who wants to study abroad. They give advice on education and career
Drawbacks:
We will design career counseling website. Our aim is to provide guidance to students and job
seekers. We will provide live chat support to give answers to any user query. We will try to give
guidance with few questions and show less amount of possible career so to ease users problem
Project Goal: To Help People Know Their Potential and Guide Them to the Path They are
Eligible For
Project Objectives
Project Success Criteria: All the modules will be integrated into one platform, attempting to
demonstrate the ability of youth through testing.
Target End Users: The following are target users for Career Counseling.
All Users
Students
Graduated
Project Type: Web Development
Approved By:
Date:
G at h er i n g r eq u i r em en t s 13-Jan-22 46
D o c u m e n t a ti o n 1-Mar-22 30
U I D esi g n 1-Apr-22 9
Coding 11-Apr-22 50
u n i t t e s ti n g 1-Jun-22 1
S y s t e m t e s ti n g 2-Jun-22 3
B u g fi x 6-Jun-22 2
F i n a l t e s ti n g 9-Jun-22 1
R el ease v er si o n 11-Jun-22 1
2. LITERATURE REVIEW
Govt. Islamia Graduate College, Civil Lines, Lahore. 101
Appendix
The most common problem faced by the students is that they are no longer free to pick
educational programs of their personal choice. Parent force their children into a discipline of
study which may not be appropriate for the children or from which they do not feel comfortable.
Students with better grades are forced to join medical or engineering fields (Minhas and Ahmed,
2020).
Cultural values impact the factors that help in the career choices of youth (Tao et al., 2018).
Career guidance is a lifetime process so higher educational institutes should provide assistance in
helping each student with career search strategies, interview skills training, and instructions on
Youth interested in certain occupations and jobs that they personally found satisfied (Gokuladas,
2010; Kunnen, 2013).
Azad and Rahim gathered data by means of a questionnaire in which questions were asked. Two
lectures were given on career counseling, with one week gap between the lectures. After that, the
same questionnaire, containing some additional questions, were again filled up by the
participants. Career Counseling made a significant statistical difference in pre-session and post-
session and was very effective for participants in choosing their preferences in life (Azad and
Rahim, 2015).
According to Khan,Siraj, Hijazi, they collected the data from the students of Bachelor (BBA
ITM, BBA Hons, BCS) and Master level (MBA ITM, MBATEM, MBA, MCS) programs of five
different universities in Pakistan (two public sectors and three well known private sectors). As a
result, the majority of students are not even aware of the purpose of these specific programs and
Career Counseling at School Level: According to Khan, Siraj, Hijazi, there is no concept of
career counseling in Urdu medium schools. Students are not aware of their strengths and abilities
This means that they decide on specific study programs at the university level. They have no idea
about the specific program at the school or college level. The results of the survey taken by
Khan, Siraj, Hijazi show that 68% of students decide on a specific career at the university level,
16.7% at the college level, and only 14.8% at the school level. Career guidance at the school and
college level will increase the level of interest of students to enroll in specific education program
According to Kosciolek, Phillips and lizott, a trait and factor theory is implying that everyone
has a job that is ideal for them which depends upon two concepts, traits which are individual
characteristics and attributes and the second is factors that are needed to perform well for a
specific task. People like to be around others who have similar personalities which depend upon
3. METHODOLOGY
There are many different methods and models which are used by the people according to their
work and planning for the development of the software or project. Here, we are going to use
Water Fall Model for the development of our Career Counseling Web-based Application because
in this model requirements are completed early in the project, enabling us to define the entire
project scope, we can create a complete schedule, and design the overall application. This model
Detailed Design (the algorithms and the data structures are defined).
3.1.1 React JS
In this, we will code our front-end, which includes the layout of the registration module (both
login and signup), admin, student, and job dashboards, questionnaires module, training module,
3.1.2 Bootstrap
We mainly use this module for making templates for our navigation and modal for the header in
our website, image carousel, for creating containers and help us to design components more
efficient and responsive. We will use classes provided by bootstrap v5. For using bootstrap in
react web application, we need react-bootstrap which is recreated for react framework only.
3.1.3 CSS
CSS stands for “Cascading Style Sheet”. It can drastically reduce web developer workload
(Meyer, 2006). It is designed to enable the separation of presentation and content, including
As we previously wrote we will be using bootstrap for our website but at some places,
bootstrap doesn’t provide some components and we also need some custom styling so we will be
using custom CSS at some places we will make a parallax effect for the FAQ module, and to
restyle bootstrap components such as modal to use them for desire purposes.
3.2.1 MySQL
This will store questionnaires responses, registration data for login purposes later on if needed or
use logout form system, training module data which will include college names in specific areas,
chat messages between admin and users, questionnaires module questions, and also stores blog
module content which will include books and articles related to career counseling.
Flask is a micro web framework written in Python. This will include encryption of data before
storing that into the database, authentication of the user, and all the business logic which includes
getting questions from the database and sending them to the front-end, getting answers from the
module, and storing them into the database. All module logic is coded in the flask framework. It
also receives data from the database and shows them to the client-side.
3.3 Modules:
Our website will have a signup and login system that validates and authenticate the current user
and show them features according to their access to the system. Admin, Job and Students will be
The admin will manage the user account and will ensure that system is updated with new articles
and relevant links and respond to the user query if any. This will show all messages of the user to
After registration, students can log in to the system and will be able to access all student-related
features of the system, they will get questionnaires from the system to which they will give
After registration, users can log in to the system and will be able to access all job-related features
of the system, this module will guide the youth in selecting jobs according to their skills.
This module will have questions that the user needs to answer in order to get guidance. It will
allow the admin to add a wide range of questions to get personal information from users. This
will get the user’s Financial Position, Location, Interests, Family Background, and whether the
This module will provide specific information about the educational programs, institutions that
will prepare them for a career, this will show all available institutes in the specific areas
This module will have questions that are frequently asked by the general user of the website, this
will provide an easy way to provide question and answers functionality on the website.
This module will help the user to interact with the admins, in order to get real-time guidance in
their career path. By using this module users can also give us their feedback and also ask us any
queries related to their career choices. Admin will also be able to guide them. This will handle
Windows XP / 7 / 8 / 10
MySQL Database