0% found this document useful (0 votes)
22 views

Documentation

The document describes a web-based career guidance system called Career Coach created by students. It includes sections on introduction, literature review, project analysis, design, implementation, testing and conclusion. The system aims to provide online career counseling to help students and job seekers in Pakistan choose suitable careers.

Uploaded by

Zuraiz Ali Asfar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Documentation

The document describes a web-based career guidance system called Career Coach created by students. It includes sections on introduction, literature review, project analysis, design, implementation, testing and conclusion. The system aims to provide online career counseling to help students and job seekers in Pakistan choose suitable careers.

Uploaded by

Zuraiz Ali Asfar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 114

CAREER COACH

SESSION: 2018-2022; GROUP ID: G-05

PROJECT SUPERVISOR
MIAN MUHAMMAD MUNIR-UD-DIN

GROUP MEMBERS
Ruhan Ahmad 2018-i-22 125/028998

Muhammad Samiullah 2018-i-19 122/028995

Muhammad Shahbaz Sarwar 2018-i-300 185/028984

A DOCUMENTATION SUBMITTED IN PARTIAL FULFILLMENT OF


THE DEGREE OF BS HONOURS IN INFORMATION TECHNOLOGY
FROM
DEPARTMENT OF THE COMPUTER SCIENCE,
GOVT. ISLAMIA GRADUATE COLLEGE, CIVIL LINES, LAHORE
AFFILIATED WITH THE UNIVERSITY OF THE PUNJAB, LAHORE
CERTIFICATE

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

degree of BS Information Technology under my guidance and supervision. By my opinion, it is

satisfactory, up to date, and fulfills the requirements of BS Information Technology.

MIAN MUHAMMAD MUNIR-UD-DIN

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

teachers, and intellectual efficiency to complete this project.

It's an honour for us to offer our heartfelt gratitude to our ever-loving supervisor, Mian

Muhammad Munir-Ud-Din, Head, Department of Computer Science, Govt. Islamia Graduate

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

Muhammad Shahbaz Sarwar

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

changes so as to develop their potentials as an individual and a contributing member of the

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,

Flask (Python), MySQL. It is providing proper counseling.

Keywords:

Career Counseling, Career Coach, Online Career Guidance, Career Assessment

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

changes so as to develop their potentials as an individual and a contributive member of the

society. Guidance activities are sometimes related to academic professionals referred to as

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.

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).

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

system (Zahid, Hooley and Neary, 2020).

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

Govt. Islamia Graduate College, Civil Lines, Lahore. 1


Chapter 1 Introduction
we are not behind in education system even in normal education system which is not advance

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

helpful for their future.

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

Govt. Islamia Graduate College, Civil Lines, Lahore. 2


Chapter 1 Introduction
them in improving themselves, motivating themselves to a better career path if their capabilities

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

if selected, finds a relevant stream and career area to student.

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

themselves. These stages are as below:

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

stage. This might be pre-engineering, commerce, pre-medical or computer science.

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

Govt. Islamia Graduate College, Civil Lines, Lahore. 3


Chapter 1 Introduction
can do fast within months as compare to private sectors although mostly performing same duties

but its limited not on big scale.

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).

1.1 Problem Statement

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

expectations because of increased competition and higher employment Standards. There is a

need for a career counselling system that helps them throughout life but, there is not any solid

online career guidance system in Pakistan.

1.2 Project Title

Career Coach

1.3 Existing System

There are some websites that are providing same services few of them are CounselingX.com,

careercounseling.pk, edvisehub.com.

Govt. Islamia Graduate College, Civil Lines, Lahore. 4


Chapter 1 Introduction
1.3.1 CounselingX

This website provides counselors for which students have to take appointments and then they

can choose which counselor to appoint for consultancy.

Drawbacks:

 Student has to pay for services.

 Student has to wait until schedule for meeting.

 It targets only students.

 There is no live chat support.

1.3.2 CareerCounseling

This website is based on test system which provides the guidance based on the result, to job

seekers.

Drawbacks:

 This website provides too many questions to answers.

 They show too many careers to the job seekers.

 They only target job seekers.

 There is no live chat support.

1.3.3 Edvisehub

This system target youth who wants to study abroad. They give advice on education and career

after analyzing the student specified requirements and professional aspiration.

Drawbacks:

 There is no live chat support.

 They only targets students who want to study abroad.

 They have counselors for consultancy.

Govt. Islamia Graduate College, Civil Lines, Lahore. 5


Chapter 1 Introduction
1.4 Proposed System

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

towards available careers.

1.5 Project Goals

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.

1.6 Project Objectives

 Help the total development of youth.

 Help the youth to get guidance based upon interest and personality.

 Help in proper choices of career available for them.

 Motivate the youth.

 Help the youth in period of confusion.

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.

Govt. Islamia Graduate College, Civil Lines, Lahore. 6


Chapter 1 Introduction
1.8 Functional Requirements

 Enabling the client to answering the questionnaires online and see their results.

 Enabling users to manage their profiles.

 Enabling admin to view client’s reports.

 Enabling signup for users.

 Enabling login for Admin and Users.

 Managing of users by Admin.

 Enable feature of online chat session with the Admin.

1.9 Non-Functional Requirements

 Automatic backup of database through Xampp.

 Security of the web-application to prevent attackers.

 The system should be reliable in career assessment.

 The user interface should be extremely friendly to avoid hesitance of users.

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

anywhere in the world.

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

performance of the system is best and most accurate.

Govt. Islamia Graduate College, Civil Lines, Lahore. 7


Chapter 1 Introduction
1.12 Usability

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.

1.14 Hardware Specifications

 Dual core processor CPU or above

 2GB RAM or above

1.15 Software Specifications

 Windows XP / 7 / 8 / 10 / 11

 Chrome, Firefox

 React, CSS, Bootstrap, Flask (Python)

 MySQL Database

1.16 Justification of New System

 A web-based career guidance system promises to be available and accessible by

students at any moment and at their convenience.

 It also available and accessible for the job seeker who is trying to find job.

 This system intends for Pakistani youth.

Govt. Islamia Graduate College, Civil Lines, Lahore. 8


Chapter 1 Introduction
1.17 Gantt Chart

Task Start Date End Date Duration


Gathering Requirements 13-Jan-22 28-Feb-22 46 days
Documentation 01-Mar-22 31-Mar-22 30 days
UI Design 01-Apr-22 10-Apr-22 9 days
Coding 11-Apr-22 31-May-22 50 days
Unit testing 01-Jun-22 02-Jun-22 1 day
System testing 02-Jun-22 05-Jun-22 3 days
Bug fix 06-Jun-22 08-Jun-22 2 days
Final testing 09-Jun-22 10-Jun-22 1 day
Release version 11-Jun-22 12-Jun-22 1 day

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

Table 1.1 Gantt Chart

Govt. Islamia Graduate College, Civil Lines, Lahore. 9


Chapter 1 Introduction
1.18 Project Cost Estimation

Activity Start Date End Date Effort Hours LOC Cost Rs

Requirement 13-01-22 28-02-22 10% 50 5000

Documentatio
01-03-22 31-03-22 20% 100 5000
n

UI Design 01-04-22 10-04-22 10% 30 10000

Coding 11-04-22 31-05-22 55% 1200 38000 40000

Testing 01-06-22 10-06-22 5% 45 10000

Total: 100% 1425 38 KLOC 70000 Rs

Cost Estimation Chart


Testing

Coding

UI Design

Documentation

Requirement

0 5000 10000 15000 20000 25000 30000 35000 40000 45000 50000

Cost Rs LOC Hours Effort End Date Start Date

Table 1.2 Project Cost Estimation

Govt. Islamia Graduate College, Civil Lines, Lahore. 10


Chapter 2 Literature Review

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

work through family, friends or the community (Hevelone, 2019).

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

(Akhter et al., 2021).

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

to their interests and knowledge (Collegevidya, 2022).

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

adults in life (Girish, 2021).

Govt. Islamia Graduate College, Civil Lines, Lahore. 11


Chapter 2 Literature Review
Important factors considered by parent in career counseling are Aptitude which mirrors the

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

particular educational course (Idreamcareer, 2020).

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,

market skills and body language, thinking skills (Srujana, 2021).

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 their future careers.

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

program (Khan et al., 2011).

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,

Govt. Islamia Graduate College, Civil Lines, Lahore. 12


Chapter 2 Literature Review
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).

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

suggest a career accordingly (Nawaz et al., 2014).

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

guide the student (Suryadi et al., 2020).

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

presence of career counselors in any school in Pakistan (Yaqoob et al., 2017).

Govt. Islamia Graduate College, Civil Lines, Lahore. 13


Chapter 2 Literature Review
Career choices play an important role in planning the lives of college students. In the past,

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

on writing a resume (Litoiu and Oproiu, 2012).

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

contribution to the society (Iqbal and Amina, 2017).

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

career counseling grow more than other countries (Narejo, 2022).

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

many of them having professional degrees (Haque, 2022).

Youth interested in certain occupations and jobs that they personally found satisfied

(Gokuladas, 2010; Kunnen, 2013).

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

Govt. Islamia Graduate College, Civil Lines, Lahore. 14


Chapter 2 Literature Review
that he could have taken a better department. The choice of the job is a decision that affects all

aspects of human life (Akram, 2022).

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

their traits (Kosciolek, Phillips and Lizott, 2015).

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

value in the society (Team, 2021).

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

quickly expand to all the users (Zainudin et al., 2020).

E-counseling started in 1970’s and now become a creative and innovative way for counseling.

So it is important to develop appropriate methods and strategies to overcome problems facing

during online counseling (Manson, Griffth, Belser, 2019).

Govt. Islamia Graduate College, Civil Lines, Lahore. 15


Chapter 3 Project Analysis

CHAPTER 3

PROJECT ANALYSIS

3.1 Analysis on Methods Related to Project

Specialized career counseling systems like “Career Coach” are the methods and processes by

which students and job seekers are guided according to their interests.

It integrates career counseling as a discipline and in particular. It is a career guiding system

with the help of information technology. A career counseling system on the web that helps you

improve your career by creating reports based on questionnaires.

3.1.1 Exploring the Available Technique

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

technique for this project.

3.1.2 Database Analysis

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

MySQL database. It uses Xampp’s phpmyadmin to create and manipulate database.

3.1.3 Database Design and Implementation

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.

3.1.4 Programming Structure and Analyze

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

is needed. Waterfall model considered as a programming structure for this project.

Govt. Islamia Graduate College, Civil Lines, Lahore. 16


Chapter 3 Project Analysis
3.1.5 GUI Construction

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

used for GUI of Career Coach.

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

error detection can be done with ease.

3.2 Software Methodology

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.

3.2.1 Waterfall Model

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

efficiently through the phases of the project.

 Requirements (the needs for the project are collected).

 Specification (a formal document containing the requirements is constructed).

 Design (this includes all the diagram needed to be in documentation)

 Architectural (the modules for the program are specified).

 Detailed Design (the algorithms and the data structures are defined).

 Implementation (coding is completed).

 Unit Testing (the components are tested individually).

 Integration Testing (the components are combined and tested).

 Post-delivery Maintenance (corrections or enhancements are made to the code).

Govt. Islamia Graduate College, Civil Lines, Lahore. 17


Chapter 3 Project Analysis
 Retirement (the code can no longer be maintained or is obsolete so it is removed from

service) (Sherell, 2013).

Requirements

Specification

Design

Implementatio
n

Unit Testing

Integration
Testing

Post-Delivery
Maintenance

Retirement

Figure 3.1 Waterfall Model

Govt. Islamia Graduate College, Civil Lines, Lahore. 18


Chapter 3 Project Analysis
3.3 Analysis on Tools and Software to be used

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

React (also known as React.js or React.JS) is a free and open-source front-end JavaScript

library for building user interfaces based on UI components. It is maintained by Meta (formerly

Facebook) and a community of individual developers and companies. (Krill, 2014).

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,

books module, chat 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

layout, colors, and fonts.

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.

Govt. Islamia Graduate College, Civil Lines, Lahore. 19


Chapter 3 Project Analysis
3.3.1.4 AOS

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,

fade-right, fade-up, fade-bottom for animation.

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

make their education on front-end.

3.3.1.6 Flask (Python)

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

machine learning to manage job module.

3.3.2 Softwares

3.3.2.1 Visual Studio Code:

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

refactoring, and embedded Git.

Govt. Islamia Graduate College, Civil Lines, Lahore. 20


Chapter 3 Project Analysis
Visual Studio Code is used for the programming purpose of career coach. It includes all

frontend and backend 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

purpose of connect different script to database.

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

questionnaires and FAQ.

Govt. Islamia Graduate College, Civil Lines, Lahore. 21


Chapter 4 Project Design

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

which programming languages, application architecture, architecture layering, data structures

and many others to use.

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

assessment test which consists of interests based questionnaires.

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:

4.1.1 Registration Module:

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.

Admin, Client are being managed by this module.

Govt. Islamia Graduate College, Civil Lines, Lahore. 22


Chapter 4 Project Design
4.1.2 Admin Dashboard:

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.

4.1.3 Student Dashboard:

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

available for them.

4.1.4 Job Dashboard:

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.

4.1.5 Questionnaire Module:

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

available for migration if needed.

4.1.6 Training material module:

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

and private sectors.

4.1.7 FAQ Module:

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.

Govt. Islamia Graduate College, Civil Lines, Lahore. 23


Chapter 4 Project Design
4.1.8 Chat Module:

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

users simultaneously when needed.

4.2 Use Case Diagrams


4.2.1 Use Case Diagram for Client

Figure 4.1 Use Case Diagram for Client

Govt. Islamia Graduate College, Civil Lines, Lahore. 24


Chapter 4 Project Design
4.2.2 Use Case Diagram for Admin

Figure 4.2 Use Case Diagram for Admin

Govt. Islamia Graduate College, Civil Lines, Lahore. 25


Chapter 4 Project Design
4.2.3 Use Case Diagram for Visitor

Figure 4.3 Use Case Diagram for Visitor

Govt. Islamia Graduate College, Civil Lines, Lahore. 26


Chapter 4 Project Design
4.3 Use Case Scenarios

4.3.1 Use Case for User Sign Up

Use Case Title User Signup


Use Case Id 1
Actor User
Actions 1. Go to signup page.
2. Signup for appear.
3. Provide all the required credentials
4. User will click on sign up button
Pre-Conditions The application must be in running state and
the credentials must be correct.
Post Conditions User signed up to the system
Exceptions Exception occurred if server is down or might
have invalid credentials.
Author Group-5

Table 4.1 Use Case of User Sign Up

Govt. Islamia Graduate College, Civil Lines, Lahore. 27


Chapter 4 Project Design
4.3.2 Use Case for User Login

Use Case Title User Login


Use Case Id 2
Actor User
Actions 1. Go to login page.
2. Login form will be appeared.
3. Provide all the required credentials.
4. User click on login button
Pre-Conditions The application must be in running state and
the credentials must be correct and user must
signup before.
Post Conditions User logged to the system and navigate to
client dashboard.
Exceptions Exception occur if server is down or invalid
credentials or if he does not have account on
career coach before.
Author Group-5

Table 4.2 Use Case of User Login


4.3.3 Use Case for Admin Login

Use Case Title Admin Login


Use Case Id 3
Actor Admin
Actions 1. Go to login page.
2. Login form will appear.
3. Provide all the admin credentials.
4. Click on login button.
Pre-Conditions The application must be in running state and
the admin credentials must be correct.
Post Conditions Admin logged and navigate to dashboard.
Exceptions Exception occur if server down or invalid
credentials
Author Group-5

Table 4.3 Use Case of Admin Login

Govt. Islamia Graduate College, Civil Lines, Lahore. 28


Chapter 4 Project Design
4.3.4 Use Case for FAQ

Use Case Title FAQ


Use Case Id 4
Actor User
Actions 1. Click on FAQ link on career coach
header.
2. All Question with answer are
displayed here.
Pre-Conditions Application must be in running state.
Post Conditions All the FAQ questions are displayed on
screen.
Exceptions Exception occur if server is not running.
Author Group-5

Table 4.4 Use Case of FAQ

4.3.5 Use Case for Add FAQ

Use Case Title Add FAQ


Use Case Id 5
Actor Admin
Actions 1. Go to admin dashboard.
2. Link on FAQ section.
3. Click on Add New.
4. Enter question and answer in required
places.
5. Click on add button
Pre-Conditions The application must be in running state
Post Conditions Question and answer adds into the database
and display on FAQ section for client and
admin as well
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.5 Use Case of Add FAQ

Govt. Islamia Graduate College, Civil Lines, Lahore. 29


Chapter 4 Project Design
4.3.6 Use Case for Remove FAQ

Use Case Title Remove FAQ


Use Case Id 6
Actor Admin
Actions 1. Go to admin dashboard.
2. Link on FAQ section.
3. All question are displaying.
4. Click on delete button.
Pre-Conditions The application must be in running state
Post Conditions Question and answer deletes from database
and not displaying on screen.
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.6 Use Case of Remove FAQ

4.3.7 Use Case for Update FAQ

Use Case Title Update FAQ


Use Case Id 7
Actor Admin
Actions 1. Go to admin dashboard.
2. Link on FAQ section.
3. All question are displaying.
4. Click on edit button.
5. New screen appear now add question
and answer in required places.
6. Click on update button.
Pre-Conditions The application must be in running state
Post Conditions Question and answer update into database and
updated question displaying on screen.
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.7 Use Case of Remove FAQ

Govt. Islamia Graduate College, Civil Lines, Lahore. 30


Chapter 4 Project Design
4.3.8 Use Case for Delete User

Use Case Title Delete User


Use Case Id 8
Actor Admin
Actions 1. Go to admin dashboard.
2. All users of career coach are
displaying there.
3. Click on delete button
Pre-Conditions The application must be in running state
Post Conditions User has deleted from database and no longer
access the system.
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.8 Use Case of Delete User

4.3.9 Use Case for Change Role

Use Case Title Edit User


Use Case Id 9
Actor Admin
Actions 1. Go to admin dashboard.
2. All users of career coach are
displaying there.
3. Click on Change Role button
Pre-Conditions The application must be in running state
Post Conditions User role has changed and now avail all the
feature relate to specific role
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.9 Use Case of Change Role

Govt. Islamia Graduate College, Civil Lines, Lahore. 31


Chapter 4 Project Design
4.3.10 Use Case for Job

Use Case Title Job


Use Case Id 10
Actor Client
Actions 1. User login into system.
2. Now select BSIT guidance.
3. Select from the options available on
job dashboard.
4. Click on calculate button.
Pre-Conditions The application must be in running state
Post Conditions User now has top three job related option
shown on screen.
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.10 Use Case of Job

4.3.11 Use Case for Chat

Use Case Title Chat


Use Case Id 11
Actor Client
Actions 1. User login into system.
2. Click on chat icon.
3. User send message to admin
Pre-Conditions The application must be in running state
Post Conditions User message is now send to the admin
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.11 Use Case of Chat

Govt. Islamia Graduate College, Civil Lines, Lahore. 32


Chapter 4 Project Design
4.3.12 Use Case for Admin Chat

Use Case Title Admin Chat


Use Case Id 12
Actor Admin
Actions 1. Admin is on admin dashboard.
2. He can click on chat.
3. Now he can reply to user query which
a user asks.
4. Click on calculate result
Pre-Conditions The application must be in running state
Post Conditions Admin send message to user query
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.12 Use Case of Admin Chat

4.3.13 Use Case for Student

Use Case Title Student


Use Case Id 13
Actor Admin
Actions 1. Login into system.
2. Select academic other than BSIT.
3. Fill all the required data
Pre-Conditions The application must be in running state
Post Conditions User now get top option available for their
career to peruse.
Exceptions Exception is occur if server is not running.
Author Group-5

Table 4.13 Use Case of Student

Govt. Islamia Graduate College, Civil Lines, Lahore. 33


Chapter 4 Project Design
4.4 Sequence Diagrams

4.4.1 Sequence Diagram for Client

Figure 4.4 Sequence Diagram of Client

Govt. Islamia Graduate College, Civil Lines, Lahore. 34


Chapter 4 Project Design
4.4.2 Sequence Diagram for Admin

Figure 4.5 Sequence Diagram of Admin

Govt. Islamia Graduate College, Civil Lines, Lahore. 35


Chapter 4 Project Design
4.4.3 Sequence Diagram for Client Chat

Figure 4.6 Sequence Diagram of Client Chat

Govt. Islamia Graduate College, Civil Lines, Lahore. 36


Chapter 4 Project Design
4.4.4 Sequence Diagram for Admin Chat

Figure 4.7 Sequence Diagram of Admin Chat

Govt. Islamia Graduate College, Civil Lines, Lahore. 37


Chapter 4 Project Design
4.4.5 Sequence Diagram for Sign Up

Figure 4.8 Sequence Diagram of Sign Up

Govt. Islamia Graduate College, Civil Lines, Lahore. 38


Chapter 4 Project Design
4.4.6 Sequence Diagram for Login

Figure 4.9 Sequence Diagram of Login

Govt. Islamia Graduate College, Civil Lines, Lahore. 39


Chapter 4 Project Design
4.4.7 Sequence Diagram for Log out

Figure 4.10 Sequence Diagram of Logout

Govt. Islamia Graduate College, Civil Lines, Lahore. 40


Chapter 4 Project Design
4.4.8 Sequence Diagram for Change Role

Figure 4.11 Sequence Diagram of Change Role

Govt. Islamia Graduate College, Civil Lines, Lahore. 41


Chapter 4 Project Design
4.4.9 Sequence Diagram for Delete User

Figure 4.12 Sequence Diagram of Delete User

Govt. Islamia Graduate College, Civil Lines, Lahore. 42


Chapter 4 Project Design
4.4.10 Sequence Diagram for Client FAQ

Figure 4.13 Sequence Diagram of Client FAQ

4.4.11 Sequence Diagram for Admin FAQ

Figure 4.14 Sequence Diagram of Admin FAQ

Govt. Islamia Graduate College, Civil Lines, Lahore. 43


Chapter 4 Project Design
4.4.12 Sequence Diagram for Job Dashboard

Figure 4.15 Sequence Diagram of Job Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 44


Chapter 4 Project Design
4.4.13 Sequence Diagram for Student Dashboard

Figure 4.16 Sequence Diagram of Student Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 45


Chapter 4 Project Design
4.5 Activity Diagrams

4.5.1 Activity Diagram for Client

Figure 4.17 Activity Diagram of Client

Govt. Islamia Graduate College, Civil Lines, Lahore. 46


Chapter 4 Project Design
4.5.2 Activity Diagram for Admin

Figure 4.18 Activity Diagram of Admin

Govt. Islamia Graduate College, Civil Lines, Lahore. 47


Chapter 4 Project Design
4.6 Collaboration Diagram

4.6.1 Collaboration Diagram for Client

Figure 4.19 Collaboration Diagram of Client

Govt. Islamia Graduate College, Civil Lines, Lahore. 48


Chapter 4 Project Design
4.6.2 Collaboration Diagram for Admin

Figure 4.20 Collaboration Diagram of Admin

Govt. Islamia Graduate College, Civil Lines, Lahore. 49


Chapter 5 Database Design

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

efficiently. Therefore, “MySQL Database” in XAMPP’s phpmyadmin is used. It is a “Relational

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

located in the database schema.

5.1 Database Schema

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

keys, foreign keys, etc. In our project, Schema named as “careercoach”.

5.2 Database Table

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

information accordingly its data type.

Govt. Islamia Graduate College, Civil Lines, Lahore. 50


Chapter 5 Database Design
5.3 Entity Relationship Diagram

Figure 5.1 E.R.D of Career Coach

Govt. Islamia Graduate College, Civil Lines, Lahore. 51


Chapter 5 Database Design
5.4 Screenshots of Database

5.4.1 Database Tables

Figure 5.2 Schema in Database

5.4.2 Users Table

Figure 5.3 Users in Database

Govt. Islamia Graduate College, Civil Lines, Lahore. 52


Chapter 5 Database Design
5.4.3 Results Table

Figure 5.4 Results in Database

5.4.4 FAQ Table

Figure 5.5 FAQ in Database

Govt. Islamia Graduate College, Civil Lines, Lahore. 53


Chapter 5 Database Design
5.4.5 Roles Table

Figure 5.6 Roles in Database

5.4.6 Academics Table

Figure 5.7 Academics in Database

Govt. Islamia Graduate College, Civil Lines, Lahore. 54


Chapter 5 Database Design
5.5 Screenshots of Structure of Database Table

5.5.1 User Structure Table

Figure 5.8 User Structure in Database

5.5.2 Result Structure

Figure 5.9 Results Structure in Database

Govt. Islamia Graduate College, Civil Lines, Lahore. 55


Chapter 5 Database Design
5.5.3 FAQ Structure

Figure 5.10 FAQ Structure in Database

5.5.4 Academics Structure

Figure 5.11 Academics Structure in Database

Govt. Islamia Graduate College, Civil Lines, Lahore. 56


Chapter 5 Database Design
5.5.5 Roles Structure

Figure 5.12 Roles Structure in Database

Govt. Islamia Graduate College, Civil Lines, Lahore. 57


Chapter 6 Testing and Verification

CHAPTER 6

TESTING AND VERIFICATION

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

conclude it with acceptable quality.

6.1 Black Box Testing

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

and verify the working of components of the software.

6.2 Compatibility Testing

A compatibility test verifies that the software is compatible with a variety of browsers, operating

systems (OS), devices, and hardware (WhatIs.Com, 2022).

Testing of “Career Coach” in Google Chrome and on different devices with operating system

such as Windows OS, Android and Mac OS.

Govt. Islamia Graduate College, Civil Lines, Lahore. 58


Chapter 6 Testing and Verification
6.3 Performance Testing

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

vital phase in verifying the quality of software (Micro Focus, 2022).

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

results its response times are good.

6.4 Usability Testing

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

application's capacity to accomplish its goals.

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.

6.5 White Box Testing

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.

Govt. Islamia Graduate College, Civil Lines, Lahore. 59


Chapter 6 Testing and Verification
Testing of “Career Coach” with this technique to uncover the logical and structural flaws of the

system like logical errors, design errors, syntax errors etc.

6.6 Test Cases and Results

6.6.1 Test Case - Signup

Project Name Module Name Test Case ID


Career Coach Signup ID-01
Test Case Description Test to check if user’s account is creating or not
Test Steps 1. Fill all required field
2. Validate of data
Pre-Condition User has valid name or password and other credentials
Post-Condition User account is created
Expected Result Success, User account should create
Actual Result Success, User account is create now he can access the career
coach
Test Executed by Ruhan Ahmad
Status Pass

Table 6.1 Test Case of Signup

6.6.2 Test Case – Signup

Project Name Module Name Test Case ID


Career Coach Signup ID-02
Test Case Description Test to check if user create account with invalid data
Test Steps 1. Fill all required field with invalid credentials
2. Validation of data
Pre-Condition User has invalid name or password and other credentials
Post-Condition User’s account is not creating
Expected Result Success, User should not create
Actual Result Success, User’s account is not creating
Test Executed by Ruhan Ahmad
Status Pass

Table 6.2 Test Case of Signup

Govt. Islamia Graduate College, Civil Lines, Lahore. 60


Chapter 6 Testing and Verification
6.6.3 Test Case - Login
Project Name Module Name Test Case ID
Career Coach Login ID-03
Test Case Description Test to check if user get access to career coach with valid
credentials
Test Steps 1. Fill all required field
2. Validation of data
Pre-Condition User has valid name or password
Post-Condition User has access to the system
Expected Result Success
Actual Result Success, User get access to the career coach
Test Executed by Muhammad Shahbaz Sarwar
Status Pass

Table 6.3 Test Case of Login

6.6.4 Test Case – Login

Project Name Module Name Test Case ID


Career Coach Login ID-04
Test Case Description Test to check if user get access to system with invalid
credentials
Test Steps 1. Fill all required field with invalid credentials
2. Validation of data
Pre-Condition User has invalid name or password
Post-Condition User has no access to the system
Expected Result Success, User should not get access to system
Actual Result Success, User has no access to system
Test Executed by Muhammad Shahbaz Sarwar
Status Pass

Table 6.4 Test Case of Login

Govt. Islamia Graduate College, Civil Lines, Lahore. 61


Chapter 6 Testing and Verification
6.6.5 Test Case – Admin Module

Project Name Module Name Test Case ID


Career Coach Admin Module ID-05
Test Case Description Test to check if Admin module works fine or not
Test Steps 1. Enter Admin email on login page
2. Enter Admin password on login page
Pre-Condition Admin enters valid name and password which is refer to admin
Post-Condition Admin get access to admin dashboard
Expected Result Success, Admin should get access to admin dashboard
Actual Result Success, Admin navigated to admin dashboard
Test Executed by Muhammad Samiullah
Status Pass

Table 6.5 Test Case of Admin Module

6.6.6 Test Case – Chat Module

Project Name Module Name Test Case ID


Career Coach Chat Module ID-06
Test Case Description Test to check if Chat module works fine or not
Test Steps 1. User send message to the admin
2. Admin receives the message
3. Admin reply to the message
Pre-Condition User sends the message
Post-Condition Admin receives the message and also responses to message
Expected Result Success
Actual Result Success
Test Executed by Muhammad Samiullah
Status Pass

Table 6.6 Test Case of Chat Module

Govt. Islamia Graduate College, Civil Lines, Lahore. 62


Chapter 6 Testing and Verification
6.6.7 Test Case – Delete Account

Project Name Module Name Test Case ID


Career Coach Delete Account ID-07
Test Case Description Test to check if delete account delete user or not
Test Steps 1. On admin dashboard click on delete button on user
admin want to delete
Pre-Condition 1. The server should be in running state
2. Admin must be logged in
3. User account should exist in database of career coach
Post-Condition User account should delete from the database of career coach
and he has to create new account if he want to gain access to
system again
Expected Result Success, user account should delete
Actual Result Success, user account deleted
Test Executed by Muhammad Samiullah
Status Pass

Table 6.7 Test Case of Delete Button in Admin Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 63


Chapter 6 Testing and Verification
6.6.8 Test Case – Change Role

Project Name Module Name Test Case ID


Career Coach Change Role ID-08
Test Case Description Test to check if edit account change role of user or not
Test Steps 1. The server should be in running state
2. On admin dashboard click on edit button on
user admin want to change role
Pre-Condition 1. Admin must be logged in
2. User account should exist in database of career
coach
Post-Condition User role must change to other role and vice versa and then
user get to dashboard depend on their role
Expected Result Success, user’s role should change
Actual Result Success, user’s role change
Test Executed by Muhammad Samiullah
Status Pass

Table 6.8 Test Case of Delete Button in Admin Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 64


Chapter 6 Testing and Verification
6.6.9 Test Case – FAQ Module

Project Name Module Name Test Case ID


Career Coach FAQ Module ID-09
Test Case Description Test to check if FAQ questions are displayed or not
Test Steps 1. The server should be in running state
2. In FAQ section of career coach question should
display
3. If server is not running it should show error
message
Pre-Condition 1. Server must me in running state
2. User much in FAQ section
Post-Condition All the question and answers from database must be present on
FAQ section in career coach
Expected Result Success, all question should display and should readable
Actual Result Success, all question is displaying and readable
Test Executed by Ruhan Ahmad
Status Pass

Table 6.9 Test Case of FAQ

Govt. Islamia Graduate College, Civil Lines, Lahore. 65


Chapter 6 Testing and Verification
6.6.10 Test Case – Add FAQ Module

Project Name Module Name Test Case ID


Career Coach Add FAQ Module ID-10
Test Case Description Test to check if FAQ questions are add into database
Test Steps 1. The server should be in running state
2. Admin add the question in question section
3. Admin add the answer in answer section
4. Now this question should display in front-end
5. If server is not running it should show error
message
Pre-Condition 1. Server must me in running state
2. Admin must have login privilege.
Post-Condition Question and answer that admin adds into add FAQ section
must add in database for display.
Expected Result Success, question should add into database and should display
on FAQ section
Actual Result Success, question and answer adds into database and is
displaying on front-end
Test Executed by Ruhan Ahmad
Status Pass

Table 6.10 Test Case of add FAQ in Admin Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 66


Chapter 6 Testing and Verification
6.6.11 Test Case – Update FAQ Module

Project Name Module Name Test Case ID


Career Coach Update FAQ Module ID-11
Test Case Description Test to check if FAQ questions are editing or not
Test Steps 1. The server should be in running state
2. Admin click on edit FAQ
3. Admin adds the question to question section
which he want to edit
4. Admin adds the answer to answer section which
he want to edit
5. Now this question should edit and stores into
database after edit
6. Now edited question should display on front-end
7. If server is not running it should show error
message
Pre-Condition 1. Server must me in running state
2. Admin must have login privilege
Post-Condition Question and answer that admin edit must add in database for
display.
Expected Result Success, question should edits and store into database and
should display on FAQ section after edit
Actual Result Success, question and answer edits and stores into database and
is displaying on front-end
Test Executed by Muhammad Samiullah
Status Pass

Table 6.11 Test Case of Update FAQ in Admin Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 67


Chapter 6 Testing and Verification
6.6.12 Test Case – Remove FAQ Module

Project Name Module Name Test Case ID


Career Coach Remove FAQ Module ID-12
Test Case Description Test to check if FAQ questions are removing or not
Test Steps 1. The server should be in running state
2. Admin click on remove FAQ
3. Question should delete from database
4. Question should not display on front-end
5. If server is not running it should show error
message
Pre-Condition 1. Server must me in running state
2. Admin must have login privilege
Post-Condition Question is now remove from database and not displaying
Expected Result Success, question should remove and not displaying on front-
end
Actual Result Success, questions removes and is not displaying on front-end
Test Executed by Ruhan Ahmad
Status Pass

Table 6.12 Test Case of Remove FAQ in Admin Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 68


Chapter 6 Testing and Verification
6.6.13 Test Case – Job Module

Project Name Module Name Test Case ID


Career Coach Job Module ID-13
Test Case Description Test to check if Job Module takes data and responds to data
Test Steps 1. The server should be in running state
2. Job seeker should submit all require options
3. After passing through machine learning
algorithm, it should display top 3 option for job
available for them
Pre-Condition 1. Server must me in running state
2. User must have login privileges
Post-Condition This response must store into database and also available for
job seeker to see.
Expected Result Success, Job seeker should get top three options for guidance
Actual Result Success, Job seeker gets three options for job guidance
Test Executed by Muhammad Shahbaz Sarwar
Status Pass

Table 6.13 Test Case of Job Module

Govt. Islamia Graduate College, Civil Lines, Lahore. 69


Chapter 6 Testing and Verification
6.6.14 Test Case – Result-show-to-admin Module

Project Name Module Name Test Case ID


Career Coach Result show to Admin ID-14
Module
Test Case Description All the result of users shows to admin in admin dashboard
Test Steps 1. The server should be in running state
2. Admin login into admin dashboard
3. Admin select show result option
4. Admin should see all the results of users who
attempted the questionnaires for career guidance
Pre-Condition 1. Server must me in running state
2. Admin must have login privilege
Post-Condition Response and result of users that is in database should display
on admin dashboard
Expected Result Success, all results should display on admin dashboard
Actual Result Success, all results of users is displaying on admin dashboard
Test Executed by Muhammad Samiullah
Status Pass

Table 6.14 Test Case of Update FAQ in Admin Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 70


Chapter 6 Testing and Verification
6.6.15 Test Case – Student Dashboard

Project Name Module Name Test Case ID


Career Coach Student Dashboard ID-15
Test Case Description Test to see if student module take data and guides user
Test Steps 1. Student is on admin dashboard.
2. Student fills all the required fields.
3. Result is shown to user.
Pre-Condition 1. Server must me in running state
2. Student must login into system
Post-Condition Result shown on screen of user after analyse all provide data
Expected Result Success, system should analyse the provide data and show top
career available for user
Actual Result Success, system analyses the data and show top career
available for user/students.
Test Executed by Ruhan Ahmad
Status Pass

Table 6.15 Test Case of Student Dashboard in Admin Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 71


Chapter 7 Implementation

CHAPTER 7

IMPLEMENTATION

7.1 User Interface

7.1.1 Screen Shot – Home Page

Figure 7.1 Home Page

Govt. Islamia Graduate College, Civil Lines, Lahore. 72


Chapter 7 Implementation
7.1.2 Screen Shot – About Module

Figure 7.2 About Page

Govt. Islamia Graduate College, Civil Lines, Lahore. 73


Chapter 7 Implementation
7.1.3 Screen Shot – Chat Module

Figure 7.3 Chat Module

7.1.4 Screen Shot – Signup Page

Govt. Islamia Graduate College, Civil Lines, Lahore. 74


Chapter 7 Implementation

Figure 7.4 SignUp Page

Govt. Islamia Graduate College, Civil Lines, Lahore. 75


Chapter 7 Implementation
7.1.5 Screen Shot – Login Page

Figure 7.5 Login Page

Govt. Islamia Graduate College, Civil Lines, Lahore. 76


Chapter 7 Implementation
7.1.6 Screen Shot – Not-Found Module

Figure 7.6 Not Found Module

Govt. Islamia Graduate College, Civil Lines, Lahore. 77


Chapter 7 Implementation
7.1.7 Screen Shot – Chat Support/ Admin Chat Module

Figure 7.7 Chat Support/Admin chat Module

Govt. Islamia Graduate College, Civil Lines, Lahore. 78


Chapter 7 Implementation
7.1.8 Screen Shot – Job Dashboard Module

Figure 7.8 Job Dashboard Module

Govt. Islamia Graduate College, Civil Lines, Lahore. 79


Chapter 7 Implementation
7.1.9 Screen Shot – Job Results Display

Figure 7.9 Add New FAQ

Govt. Islamia Graduate College, Civil Lines, Lahore. 80


Chapter 7 Implementation
7.1.10 Screen Shot – Admin Dashboard Module

Figure 7.10 Admin Dashboard Module

Govt. Islamia Graduate College, Civil Lines, Lahore. 81


Chapter 7 Implementation
7.1.11 Screen Shot – FAQ Module-close

Figure 7.11 FAQ Module close

Govt. Islamia Graduate College, Civil Lines, Lahore. 82


Chapter 7 Implementation

7.1.12 Screen Shot – FAQ Module-Open

Figure 7.12 FAQ Module Open

Govt. Islamia Graduate College, Civil Lines, Lahore. 83


Chapter 7 Implementation
7.1.13 Screen shot – FAQ Module Admin

Figure 7.13 FAQ Module Admin

Govt. Islamia Graduate College, Civil Lines, Lahore. 84


Chapter 7 Implementation
7.1.14 ScreenShot – Add New FAQ

Figure 7.14 Add New FAQ

Govt. Islamia Graduate College, Civil Lines, Lahore. 85


Chapter 7 Implementation
7.1.15 ScreenShot – Update FAQ

Figure 7.15 Update FAQ

Govt. Islamia Graduate College, Civil Lines, Lahore. 86


Chapter 7 Implementation
7.1.16 ScreenShot – Student Academic

Figure 7.16 Student Academic

Govt. Islamia Graduate College, Civil Lines, Lahore. 87


Chapter 7 Implementation
7.1.17 ScreenShot – Student Dashboard

Figure 7.17 Student Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 88


Chapter 7 Implementation
7.1.18 Screen Shot – Client Data on Admin Dashboard

Figure 7.18 Client Data on Admin Dashboard

Govt. Islamia Graduate College, Civil Lines, Lahore. 89


Chapter 8 Conclusion and Future Work

CHAPTER 8

CONCLUSION AND FUTURE WORK

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

organization's business needs.

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

convenience and compatibility issues, a bundle of Xampserver, Apache, phpMyAdmin and

MYSQL, is used for this package.

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

counseling from this project.

8.2 Future Work

It is suggested that the scope of this project be a continuous and never ending exercise. We will

Govt. Islamia Graduate College, Civil Lines, Lahore. 90


Chapter 8 Conclusion and Future Work
add more job related feature to ease job finding process and add feature for the low literate

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

be made when needed.

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.

Govt. Islamia Graduate College, Civil Lines, Lahore. 91


References

REFERENCES

1. Ahmad, M., H. (2021, January 24). Importance of career counseling in life.

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

Importance of Career Counselling in Developing Awareness of Graduate Students’ Career

Choices during Corvid 19. Multicultural Education, 7(11).

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

3. Akram, M. (2022). Career Counseling: A Need of Time.

4. Azad, A., & Rahim, S. (2015). Effect of career counselling on postgraduate education

preferences of dental students. PAFMJ, 65(5), 701-705.

https://www.pafmj.org/index.php/PAFMJ/article/view/1113

5. Collegevidya. (2022). What is career counselling?-online career guidance 2022.

https://collegevidya.com/blog/what-is-career-counselling/

6. DBMS - Data Schemas. (2022).

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/

8. Gokuladas, V.K. (2010). "Factors that influence first‐career choice of undergraduate

engineers in software services companies: A south Indian experience", Career

Development International, Vol. 15 No. 2, pp. 144-165. 

https://doi.org/10.1108/13620431011040941

Govt. Islamia Graduate College, Civil Lines, Lahore. 92


References
9. Haque, N. U. (2022). Pakistan Opportunity to Excel: Now And The Future (No. 2022: 1).

Pakistan Institute of Development Economics.

https://pide.org.pk/research/pakistan-opportunity-to-excel-now-and-the-future/

#:~:text=Availability%20of%20opportunities%20implies%20that,do%20and%20succeed

%20in%20it.

10. Hevelon, T. (2019, July 16). A brief history of Career Counseling.

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

12. Iqbal, M, I, S. Amina, D. (2017, September). Availability of Career-related Practices in

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

curriculum& career counseling in Pakistan. International

Journal of Humanities and Social Science, 1(2), 61-67.s.

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

Govt. Islamia Graduate College, Civil Lines, Lahore. 93


References
15. Krill, Paul. (May 15, 2014) React: Making faster smoother UIs for data-driven Web apps.

https://www.infoworld.com/article/2608181/react--making-faster--smoother-uis-for-data-

driven-web-apps.html

16. Kunnen, E. S. (2013). The effects of career choice guidance on identity

development. Education Research International, 2013.

https://www.hindawi.com/journals/edri/2013/901718/

17. Litoiu, N., & Oproiu, C. G. (2012, May). The Need of Career counselling in universities: a

competencies-based approach. In International Conference of Scientific Paper AFASES,

Brasov (pp. 24-26).

http://www.afahc.ro/ro/afases/2012/socio/2.2/LITOIU_OPROIU.pdf

18. Manson, M, C, E. Griffith, C. Belser, T, C. (2019). School Counselors’ Use of Technology

for Program Management.

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.

“PSYCHOLOGY AND EDUCATION, 57(1), 203-210”.

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

21. Narejo, T.(2022). Career Counseling.

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

and Biological Sciences, 4, 113-120.

Govt. Islamia Graduate College, Civil Lines, Lahore. 94


References
https://www.textroad.com/pdf/JAEBS/J.%20Appl.%20Environ.%20Biol.%20Sci.,

%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

Computer Science, 12(3), 494-503.

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

Sciences and Religions. Springer, Dordrecht.

https://doi.org/10.1007/978-1-4020-8265-8_200285

25. Software Testing | Black Box Testing - javatpoint. (2022).

https://www.javatpoint.com/black-box-testing

26. Software Testing Techniques - GeeksforGeeks. (2022).

https://www.geeksforgeeks.org/software-testing-techniques/

27. Srujana. (2021). Career Counselling Tips | Career Guidance 2021.

https://www.graduatesengine.com/career-counseling/

28. Suryadi, B., Sawitri, D. R., Hamidah, & Hanifa, F. (2018). Career orientation of senior

secondary school students. SHS Web of Conferences, 42, 00005.

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

Orientation of Students. International Journal of Instruction, 13(2), 45-60.

https://eric.ed.gov/?id=EJ1249063

30. Tao, D., Zhang, R., Lou, E., & Lalonde, R. N. (2018). The cultural shaping of career

aspirations: Acculturation and Chinese biculturals’ career identity styles. Canadian Journal

of Behavioural Science/Revue canadienne des sciences du comportement, 50(1), 29.

https://psycnet.apa.org/record/2018-13934-004

Govt. Islamia Graduate College, Civil Lines, Lahore. 95


References
31. Team, E, I. (2021). How to Identify your Career Interests.

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

Esbroeck. International handbook of career guidance, 1-19.

https://archive.org/details/internationalhan00atha

33. What is a Compatibility Testing? Definition from WhatIs.com. (2022).

https://whatis.techtarget.com/definition/compatibility-test

34. What is Performance Testing? | Micro Focus. (2022).

https://www.microfocus.com/en-us/what-is/performance-testing

35. What is Usability Testing? UX (User Experience) Testing Example. (2022).

https://www.guru99.com/usability-testing-tutorial.html

36. White Box Testing - javatpoint. (2022).

https://www.javatpoint.com/white-box-testing

37. Yaqoob, U., Arif, F., Samad, M., & Iqbal, A. (2017). Career counseling and its knowledge

among high school students in Pakistan.

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.

(2020). Technology-assisted career counselling: Application, advantages and challenges as

career counselling services and resources, 10(11), 67-93.

Govt. Islamia Graduate College, Civil Lines, Lahore. 96


References
https://www.researchgate.net/profile/Zaida-Zainudin/publication/345757945_Technology-

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

Secondary Level in Pakistan.

https://ojs.jssr.org.pk/index.php/jssr/article/view/9

Govt. Islamia Graduate College, Civil Lines, Lahore. 97


Appendix

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).

1.1 Existing System

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

choose which counselor to appoint for consultancy.

Drawbacks:

 Student has to pay for services.

 Student has to wait until schedule for meeting.

Govt. Islamia Graduate College, Civil Lines, Lahore. 98


Appendix
 It targets only students.

 There is no live chat support.

1.1.2 CareerCounseling

This website is based on test system which provides the guidance based on the result to job

seekers.

Drawbacks:

 This website provides too many questions to answers.

 They show too many careers to the job seekers.

 They only target job seekers.

 There is no live chat support.

1.1.3 Edvisehub

This system target youth who wants to study abroad. They give advice on education and career

after analyzing the student specified requirements and professional aspiration.

Drawbacks:

 There is no live chat support.

 They only targets students who want to study abroad.

 They have counselors for consultancy.

1.2 Proposed System:

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

and save him from complexity.

Govt. Islamia Graduate College, Civil Lines, Lahore. 99


Appendix
1.3 Project Overview Statement

Project Title: Career Counseling

Group Leader: Ruhan Ahmad

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.

Organization Address: Govt. Islamia Graduate College, Civil Lines, Lahore.

Target End Users: The following are target users for Career Counseling.

 All Users
 Students
 Graduated
Project Type: Web Development

Development Technology: React Flask (Python)


MySql
Platform: Web Based Application

Project Supervisor: Mian M. Munir-ud-Din

Approved By:

Date:

Govt. Islamia Graduate College, Civil Lines, Lahore. 100


Appendix
1.4 Gantt Chart
Task Start date End Date Duration
Gathering Requirements 13-Jan-22 28-Feb-22 46 days
Documentation 01-Mar-22 31-Mar-22 30 days
UI Design 01-Apr-22 10-Apr-22 9 days
Coding 11-Apr-22 31-May-22 50 days
Unit testing 01-Jun-22 02-Jun-22 1 day
System testing 02-Jun-22 05-Jun-22 3 days
Bug fix 06-Jun-22 08-Jun-22 2 days
Final testing 09-Jun-22 10-Jun-22 1 day
Release version 11-Jun-22 12-Jun-22 1 day

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

Table 1.1 Gantt Chart

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

writing a resume (Litoiu and Oproiu, 2012).

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

their future careers.

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.

Govt. Islamia Graduate College, Civil Lines, Lahore. 102


Appendix
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 will increase the level of interest of students to enroll in specific education program

(Khan et al., 2011).

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

their traits (Kosciolek, Phillips and Lizott, 2015).

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

Govt. Islamia Graduate College, Civil Lines, Lahore. 103


Appendix
also helps us to move more efficiently through the phases of project.

Figure 1 Waterfall Model

 Requirements (the needs for the project are collected).

 Specification (a formal document containing the requirements is constructed).

 Design (this includes all the diagram needed to be in documentation).

 Architectural (the modules for the program are specified).

 Detailed Design (the algorithms and the data structures are defined).

 Implementation (coding is completed).

 Unit Testing (the components are tested individually).

 Integration Testing (the components are combined and tested).

Govt. Islamia Graduate College, Civil Lines, Lahore. 104


Appendix
 Post-delivery Maintenance (corrections or enhancements are made to the code).

Retirement (the code can no longer be maintained or is obsolete so it is removed from

service). (Figure. 1) (Sherrell, 2013).

3.1 Front-End Technologies

3.1.1 React JS

React (also known as React.js or React.JS) is a free and open-source front-end JavaScript

library for building user interfaces based on UI components. It is maintained by Meta (formerly

Facebook) and a community of individual developers and companies. (Krill, 2014).

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,

books module, chat 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

layout, colors, and fonts.

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.

Govt. Islamia Graduate College, Civil Lines, Lahore. 105


Appendix
3.2 Back-End Technologies

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.

3.2.2 Flask (Python)

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:

3.3.1 Registration System:

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

managed by this module.

3.3.2 Admin Dashboard:

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

the admin in order to give a response to the user.

3.3.3 Student Dashboard:

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

Govt. Islamia Graduate College, Civil Lines, Lahore. 106


Appendix
answers then the system will give them guidance on the path they are made for and show them

the opportunity available for them.

3.3.4 Job Dashboard:

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.

3.3.5 Questionnaire Module:

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

user is available for migration if needed.

3.3.6 Training material module:

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

including the public and private sectors.

3.3.7 FAQ Module:

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.

3.3.8 Chat Module:

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

the hundreds of users simultaneously when needed.

Govt. Islamia Graduate College, Civil Lines, Lahore. 107


Appendix
3.4 Requirements

3.4.1 Hardware Requirements

 Dual core processor CPU or above

 2GB RAM or above

3.4.2 Software Requirements

 Windows XP / 7 / 8 / 10

 Chrome, Firefox, Safari

 React, CSS, Bootstrap, Flask (Python)

 MySQL Database

Govt. Islamia Graduate College, Civil Lines, Lahore. 108

You might also like