Вы находитесь на странице: 1из 86

CHAPTER 1

INTRODUCTION

1
1.0 Introduction
Every Student face numerous issues in his university life, one of the most common issues
are related to the career. Students face career related problems like struggling with choosing
a field, having no guidance, having no proper direction towards their goal. Uncertainty of
the future and inaccessibility to the professional career guidance leads them to confusion.
There is not reliable guidance provided to the students that help them to set their direction
in future. There are not enough professionals available to help them and it’s very expensive
to get their services. Most of the students don’t have access to them because either they are
unavailable or they don’t know how to get connected with them. In traditional approach,
there is one person who does the career counselling of students from all the fields which
cannot be efficient as one person cannot be an expert of every field. There isn’t any
interactive and easy to use platform where students can get professional help regarding their
career. The traditional approach to career counselling is to have a meeting with students
and identify their problems manually and give them directions. Its very time consuming
and difficult to keep track of each and every meeting and analyze the information manually
to extract a conclusion and save it for future use. Another problem student face is they
spend a lot of time in searching the events, workshops, internships and jobs related to their
field. They have to search on different channels like internet, newspapers and
advertisements to find the perfect fit. So, to resolve all these common problems of
university students, this system is developed.

University students, teachers and administrators can use the developed system by signing
up in it. Registered students are able to create their profile which will include their
demographic information, field, qualification and skills. This information is used to filter
content according to preferences. Students are able to choose their problem from provided
list of common topics. System detects their selection and provide them with all the possible
solutions. Students are able to connect with the counselors through video call where they
can discuss their problems with them. The conversation of the session is converted into text
and system analyzes it to extract information from it and save it for later use. It will also
help in keeping track and evaluate the session. The developed system with the collaboration
of BICON (Business Incubation Center of NUML) is providing the career counselling
service for the students to resolve their career related problems that helps them in setting
their future goals and achieve them. The developed system has a dedicated news and
updates section where all the latest news and updates are provided. The developed system

2
provides the information of Internships, seminars, workshops and jobs in one place to
facilitate students. The developed system notifies the users about the new openings, events,
and scholarships according to their filed and preferences.

1.1 Problem Statement


Every Student face numerous issues in his/her university life, one of the most common
issues are related to the career. Students face career related problems like struggling with
choosing a field, having no guidance, having no proper direction towards their goal.
Uncertainty of the future and inaccessibility to the professional career guidance leads them
to confusion. There is not reliable guidance provided to the students that help them to set
their direction in future. There are not enough professionals available to help them and it’s
very expensive to get their services. Most of the students don’t have access to them because
either they are unavailable or they don’t know how to get connected with them. In
traditional approach, there is one person who does the career counselling of students from
all the fields which cannot be efficient as one person cannot be an expert of every field.
There isn’t any interactive and easy to use platform where students can get professional
help regarding their career. The traditional approach to career counselling is to have a
meeting with students and identify their problems manually and give them directions. Its
very time consuming and difficult to keep track of each and every meeting and analyze the
information manually to extract a conclusion and save it for future use. Another problem
student face is they spend a lot of time in searching the events, workshops, internships and
jobs related to their field. They have to search on different channels like internet,
newspapers and advertisements to find the perfect fit. So, to resolve all these common
problems of university students, this system is proposed.

1.2 Aims and Objectives


The aim of proposed system is to guide students in career choosing and provide them
solution regarding their skill development and help them through counseling to achieve
their goals.

The objectives of the system are to provide a system that

 Provide online professional counselling


 Provide facilities to get information regarding upcoming events, seminars and
workshops

3
 Provide timely updates about latest news and events
 Provide a system that keeps record of the counselling sessions to help the counsellors
in future.
 Identify the problem of the student to the root level.
 An assessment that assess the user on the basis of professional skills

1.3 Features of the Proposed System


1.3.1 Problem Identifier
This feature specifies student’s problem by narrowing it down as much as possible and
provide solution if possible.

1.3.2 Video Call


This feature provides the career counselling service to the students via video calling
sessions to resolve the career related problems. All calling session are recorded and saved
in database.

1.3.3 Profile Management


This feature designs a profile of every student to collect his respective data. Data categories
include demographics, education, department, semester etc.

1.3.4 Career Assessment


This feature provides career assessment of the user by comaparing his professional skills
to an average industry standard. It helps students to get a better understanding about where
they stands so they can improve those aspacts.

1.3.5 Supporting Feature


This feature provides a collection of different sub features including jobs, internships,
seminars and trainings. Students can see the available events related to their department.

1.3.6 Content Analysis


This feature converts the conversation into text for analysis that is used to extract
information and decision-making purpose. It is also used to check whether the counsellor
is doing the right job or not.

4
1.3.7 News and Updates
The system has a dedicated news and updates section where all the latest news and updates
are provided. To keep the integrity and authenticity of news, this section is supervised by
the university administration.

1.4 Software requirements


This project is developed by using these software tools.

1. PHP

2. MySQL

3. Windows 10

4. Android Studio

1.5 Hardware requirements


1.5.1 Smart phones
A smart phone which has android operating sytem with IGB of RAM and 4GB Internal
Memory.

1.5.2 Computer / Laptop


A personel computer which has Windows 7 or above as operating system.

5
CHAPTER 2

EXISTING SYSTEM/BACKGROUND

6
2.0 Introduction
This chapter is about the background of the developed system and information of the
existing systems. Features of existing systems are analyzed. It is also discusses that how
our system “Web and Android based application for Career Counselling” tackles with the
limitations of existing systems. This chapter also analyses the existing systems and their
features generally.

2.1 Existing Systems


There exist many applications, which guide students in career choosing, provide them
solution regarding their skill development, and help them through counseling to achieve
their goals. We shortlisted a few applications based on their popularity and similarity to our
proposed application after taking into consideration some applications. The details of these
systems are as follows.

2.1.1 Edu vision


Edu vision is Pakistan's first educational consulting organization providing quality career
planning services and systemized educational guidance to the students and parents since
2001. This web application provides career counseling by setting appointment [1].

2.1.2 Career Connect


Career connect is a free tool that let the students take their career on demand interview
anytime, anywhere. This app provides online interviews. This app provides live chat,
quizzes, CV builder and field related job [2].

2.1.3 NUST Development Centre


NUST provides its students career development services. These services include self-
assessments, jobs and internship updates and other training services [3].

2.1.4 CIIT Development Centre


CIIT has its own student’s career counselling services. They provide online book
appointment service to its students. Students fill the forms in google forms and get notified
about their appointment once they get approved [4].

7
2.2 Limitations of the Existing Systems
None of the existing systems allows users to identify problem from predefined options and
profile assessment. The limitations of existing systems are that it has forum where student
communicate with Counsellor by send their queries in the forum. However, the issue is,
this way does not answer all the questions, most of the queries go unanswered. Student
cannot give feedback if he is not satisfied with the provided solution. The Career Connect
app does not have career advisers, job searching facilities and career coach. It does not help
in skill development things like communication skills etc. This app does not provide live
counseling with Counsellor. There is a simple static application of a magazine career360.
This app only provides career related information in magazines. Most of its features only
deals with European culture issues and this app does not entertain the users in Asia and
problems related to this side. All the provided information is according to European culture.

2.3 Comparison of Existing and Proposed System

The proposed system provides functionalities that existing systems does not provide. As
shown in the table 2.1 most of the existing systems do not problem identifier, profile
management as well as does not provide profile assessment etc.

Table 2.1 Comparison of Existing and Proposed System

FEATURES Edu vision Career NUST CIIT Propo


Connect Developmen Developme sed
t Centre nt Centre syste
m

Problem ✗ ✗ ✗ ✗ ✓
Identifier

Video Call ✓ ✓ ✗ ✗ ✓

Profile ✗ ✗ ✓ ✓ ✓
Managemen
t

8
Career ✗ ✓ ✓ ✗ ✓
Assessment

Content ✗ ✗ ✗ ✗ ✓
Analysis

Supporting ✗ ✗ ✓ ✓ ✓
Features

Info Section ✗ ✗ ✓ ✓ ✓

2.4 Functional Requirements

The functionalities of a system that are responsible to perform the operations which system
must perform correctly are its functional requirements. The functional requirements of the
system are as follow:

2.4.1 Sign up
User must be able to sign up using email.

2.4.2 Login
User must be able to login after approval from admin.

2.4.3 Set user profile


User must be able to set his profile.

2.4.4 Video session with counsellor


Student must be able to start a video call with counsellor after approval or can book an
appointment. System must provide with further two options. Student can do either start
video call or book an appointment. If students select the video call, system must check the
availability of counsellor for a video session.

9
2.4.5 Check availability of counsellor
System must check availability of counsellor. If counsellor is available, system must show
his status to users. If counsellor is not available system must display a message that
counsellor is unavailable.

2.4.6 Record and analyze the session


System must record and analyze the sessions to extract information from them.

2.4.7 Display latest news


System must display available internships, jobs and trainings. System must display all the
latest news and updates in updates section. System must display all the appointments to
admin. System must allow admin to upload news and updates.

2.5 Non-Functional Requirements


Nonfunctional requirements are the attributes that defines the quality of a system in terms
of behavior. They define that how easy and interactive the system is for its users. Following
are the nonfunctional requirements of this system:

2.5.1 Usability
The system should have an easy to interact interface so the users can navigate easily
throughout the system.

2.5.2 Reliability
The system should be consistent and the error tolerance should be as high as possible.

2.5.3 Scalability
The database should be large enough as it will grow dynamically because of video session’s
information and all-important sematic analysis files.

2.5.4 Performance
The system should consume minimum hardware resources and the response time should be
minimum to give users a quality experience in real time.

2.5.5 Accuracy
The system should provide the accurate solutions about problems students face regarding
to counseling.

10
2.5.6 Flexibility
This system should be flexible enough to deal with the future changes. Adding new features
to the system should be easy and the effect of the changes on the system should be
minimum.

2.5.7 Documentation
System documentation should be maintained for the record.

2.6 Summary
Many platforms are currently serving the audience to help them in finding the solutions but
this system guide students in career choosing, provide them solution regarding their skill
development, and help them through counseling to achieve their goals. Some of the existing
systems are Edu vision, Career connect, and Careers360. These systems lack some features
that the developed system has. The features like problem identifier, profile management
and profile assessment are three of the many distinguishable features developed in the
system that existing systems lack. Similarly, along with the functional requirements.

11
CHAPTER 3
SYSTEM MODELING
3.0 Introduction
System modeling and designing is described in this chapter. The phases of modeling and
designing are discussed using different types of UML diagrams. Use Case Model is also
described in this chapter.

3.1 System Flow Diagram


It is a diagram that describes the sequence of actions involved in a complex system or
activity. Flow is defined using directed arrows and steps are defined using different diagram
shapes. It describes the flow of the system from the beginning to the end.

3.1.1 Flow Diagram Analysis


The flow of the system is students have to sign up first of all. Then user can login in the
system and create their profile which includes their demographic information, field,
qualification and skills. This information is used to filter content according to preferences.
Students are be able to choose from the options, “Career Counselling”,” Internships”,”
Seminars and Trainings”, “Info Section. If user selects the “Career Counselling”, further
options to choose from are displayed. He is able to choose from “Book Appointment”,
“Career Assessment” and “Problem Identifier”. If user choose the “Book Appointment”,
he is be able to request an appointment that will be sent for approval to the counsellor. If
user selects “Career Assessment”, his profile is analyzed to check where he stands from the
industrial prospective and where he lacks. Results are be displayed. If user selects “Problem
Identifier”, he is asked to choose a type from given options and then predefined multiple
interrelated questions are asked to narrow down the problem. If problem is identified,
solution is displayed to the user and if problem is not found then system prompts the user
to input the problem in a textbox and sends it to the admin for response. If user choose
“Internships”, available internships are displayed. If user selects “Seminars and Trainings”,
available seminars and trainings are displayed. If user selects “Info Section”, information
section is displayed where the information on most common topics related to the university
is displayed. User is able to ask query if the information is not enough or not present
already. Query is sent to database where admin will respond.

13
Figure 3.1: Flow chart of the system user side-1

Figure 3.2: Flow chart of system user side-2

3.1.1.1 Admin
Admin logs in first in admin panel. Admin is able to choose from the options, “Access
Data”, “Manage” and “Update data”. If admin selects “Access Data” the records of students

14
and other data are displayed. If admin selects “Update Data”, he is able to update
Internships, News and Updates and Trainings and Seminars. Admin can also update info
section and answer queries of users. If admin selects “Manage” he is able to manage
students, sub-admins and counsellors. Admin can add, delete and view data of students,
sub-admins and counsellors. Admin is also responsible for approving the request of new
users for signing up in the system. Only after the approval of admin a user will can login.

Figure 3.3: Flow chart of the system admin

3.1.1.2 Sub-Admin
Sub-admin logs in first by provided username and password. After login he can choose
from the options, “Update Info” and “Answer Queries”. If “Update Info” is selected, sub-
admin is able to update information of “Seminars and Trainings” and “News and Updates”.

15
If “Answer Queries” is selected, the queries of users are displayed and sub-admin is able
to respond to them.

Figure 3.4: Flow chart of the system sub-admin

3.1.1.3 Counsellor
Counsellor logs in first by provided username and password. After login he can choose
from the options, “View Appointments”, “View Reports” and “View Records”. If “View
Appointment” is selected, counsellor is able to see the appointment requests from the users
for counselling session. Counsellor can approve and schedule them. Counsellor is be able
to start a counselling session after the approval of request. Session is recorded and saved in
the database. If “View Reports” is selected, the reports of previous sessions are displayed.
If “View Records” is selected, counsellor is able to see the profiles of students

16
Figure 3.5: Flow chart of the system-Counsellor

3.2 Use Case Diagram of System


A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. The
use case diagram describes the relation between all the use cases and users of the
application. These use cases are used in system analysis to highlight the system
requirements in an organized way. In the following diagram, most of the use cases have the
include relation with sign-up and create profile. There are two main users of the application.
They are User and Admin. The diagram shows that the user can sign-up with application
user can register themselves and then search for jobs, news, information and details about
seminars etc. User can check the training sessions. User can apply for the training sessions
and also apply for the counseling. Which helps user to know about their skills and some
career and academic based knowledge. It also shows that user can book an appointment
with the Counsellor who will help user in resolving his issues. Moreover, this diagram
shows that admin can manage the student’s record and also can approve the appointments,
admin can update the different section as well like new information, and seminars etc. user
can also approve the booking slots with the Counsellor too.

17
Figure 3.6: Use case diagram of system

18
3.2.1 Sign Up use case
In Table 3.1 the use case describes how to sign up to system, the user just simply needs to
enter authenticated email or username and password. The user can’t use the system unless
authenticated by the system.
Table 3.1: Sign up use case

Use case ID UC-1

Use case name Signup

Actors User

Purpose To enable user to Sign up to their accounts.

Overview Users need to have an account in order to be


able to manage profile, chat with Counsellor
and to perform other activities.

Type Primary

Pre-condition User must access the app through internet and


must press the “sign-up” button

Post-condition User is signed up to their account.

Typical course of events

Actors Actions System Response

User presses the “signup” button System displays the signup page with form.

Alternative Flow

User tries to enter the system without System displays error message.
signing up.

3.2.2 Create profile Use Case


In Table 3.2 the use case describes how to create profile. User must be signed up to create
the profile.

19
Table 3.2: Create profile use case

Use case ID UC-2

Use case name Create profile

Actors User

Purpose To create the profile of the user.

Overview Users can create the profile so that user can


get access to the different services. User must
be signed up for creating the profile.

Type Primary

Pre-condition User must be signed up first and then must


press “create profile” button.

Post-condition User information will be stored in the


database.

Typical course of events

Actors Actions System Response

User presses the “create profile” button. System displays create profile form.

User fills information. System validates Information.

User presses “Submit” button System stores information in database

Alternative Flow

User inputs invalid information System displays error message.

3.2.3 Check new jobs Use Case


In Table 3.3, the use case describes how the users are able to check the new and related
jobs through this app and will be able to keep updated yourself.

20
Table 3.3: Check new jobs use case

Use case ID UC-3

Use case name Check new jobs

Actors User

Purpose To allow user check the new jobs.

Overview User will be able to check the new jobs in


the market through this app.

Type Primary

Pre-condition User must be log in and open “check new


jobs”.

Post-condition A form will display on screen, which


includes new and related jobs.

Typical course of events

Actors Actions System Response

User selects “jobs” through button. System displays a new jobs section.

3.2.4 Check seminars Use Case


In Table 3.4, the use case describes how user can check details of new seminars and details
about these seminars and timing too
Table 3.4: Check seminars use case

Use case ID UC-4

Use case name Check seminars

Actors User

21
Purpose To allow users to check the details about
upcoming seminars.

Overview Users can view details of upcoming


seminars.

Type Primary

Pre-condition User must be logged in.

Post-condition User checked all desired details.

Typical course of events

Actors Actions System Response

User select seminars option System will display the details about
seminars.

3.2.5 Check trainings Use Case


In Table 3.5 the use case describes how users can do related training sessions and details
about new training sessions.
Table 3.5: Check training use case

Use case ID UC-5

Use case name Check trainings

Actors User,

Purpose To allow users to see details about the training


sessions.

Overview User can see the timings and upcoming training


session.

Type Primary

Pre-condition User must be logged in.

22
Post-condition Training sessions details are displayed

Typical course of events

Actors Actions System Response

User clicks on the “trainings”. System shows the training session details.

3.2.6 Book appointment Use Case


In Table 3.6 the use case describes that how users can request for appointment with the
Counsellor.
Table 3.6: Book appointment use case

Use case ID UC-6

Use case name Book appointment

Actors User

Purpose To allow users to book appointment.

Overview This user can request for the appointment


with the Counsellor.

Type Primary

Pre-condition User must be logged in.

Post-condition Appointment is booked

Typical course of events

Actors Actions System Response

User can request for the appointment System provides the timing for the booking.
booking with Counsellor

23
3.2.7 Apply for the counselling Use Case
In Table 3.7 the use case describes user can apply for counseling session and what would
be required for this counseling session. These counseling would be type of academic, career
and skill based
Table 3.7: Apply for counselling use case

Use case ID UC-7

Use case name Apply for the counseling.

Actors User

Purpose To enable users to request for counseling.

Overview Users can apply for the counseling sessions


with the Counsellor and can ask for career,
academic and skill-based counseling.

Type Primary

Pre-condition User must have created a profile through


the app.

Post-condition Request for counseling

Typical course of events

Actors Actions System Response

User request for “counseling”. System approved the counseling request.

3.2.8 Ask query Use Case


In Table 3.8, the use case describes how the user can ask for different queries they are
facing in their studies or any career-based problems etc.

24
Table 3.8: Ask query use case

Use case ID UC-8

Use case name Ask query

Actors User

Purpose To allow user to ask queries.

Overview User can ask for different kind of queries in


this section.

Type Primary

Pre-condition User must be logged in.

Post-condition Queries are asked.

Typical course of events

Actors Actions System Response

User ask for “queries”. System will respond to the queries.

3.2.9 Check information Use Case


In Table 3.9 the use case describes how user can see new information, this section will
provide any news info or university related information.

Table 3.9: Check information use case

Use case ID UC-9

Use case name Check information

Actors User

Purpose To enable users to check for the


information.

Overview User can see different kind of information.

25
Type Primary

Pre-condition User must be logged in.

Post-condition Information is checked by user.

Typical course of events

Actors Actions System Response

User checks for the new information System displays the latest information.
uploaded by admin.

3.2.10 Manage sub-admin Use Case


In this use case main admin will manage all sub-admins who are linked to this system.

Table 3.10: Manage sub-admin use case


Use case ID UC-10

Use case name Managed sub-admin

Actors Admin

Purpose To enable admin to manage sub-admins.

Overview Admin can manage all different users on the


admin side.

Type Primary

Pre-condition Admin must be logged in.

Post-condition Sub-admins are managed.

3.2.11 Update jobs and seminars Use Case


Table 3.11: Update jobs and seminars use case

Use case ID UC-11

26
Use case name Update jobs and seminars

Actors Admin

Purpose To enable admin to update the jobs


seminars.

Overview Admin can update the section of jobs and


seminar with time to time.

Type Primary

Pre-condition Admin must be logged in.

Post-condition Jobs and seminars are updated.

Typical course of events

Actors Actions System Response

Admin will update the jobs and seminars. System updates the jobs and seminars
details record in the database.

3.2.12 Answer query Use Case


In this table 3 12 admin will answer all the queries that he/she will get from users.

Table 3.12: Answer query use case

Use case ID UC-12

Use case name Answer query

Actors Admin

Purpose To enable admin to answer the queries.

Overview Admin can give answer to the queries


uploaded by the users.

27
Type Primary

Pre-condition Admin must be logged in.

Post-condition Queries are answered by the admins.

Typical course of events

Actors Actions System Response

Admin open the queries uploaded by the System displays queries to the admin for
user. answering.

3.2.13 Mange students record Use Case


In this use case admin will manage the all the information stored by the student, admin will
check which user’s record needs to be filtered.
Table 3.13: Manage students record use case

Use case ID UC-13

Use case name Manage student record

Actors Admin

Purpose To enable admin to manage the student


record.

Overview Admin can manage the record of the user


which can be used for the different sections
and for the analysis.

Type Primary

Pre-condition admin must be logged in.

Post-condition Record is stored and managed by admin

Typical course of events

28
Actors Actions System Response

Admin will save the users record to the System shows that record is saved in the
database.
database.

3.2.14 Access records Use Case


In this use case admin will look for the records in the database in order to use it for the
analysis purpose.

Table 3.14: Access record use case

Use case ID UC-14

Use case name Access Records

Actors Admin

Purpose To enable admin to access the records.

Overview Admin will access the records in the


database for analysis purpose.

Type Primary

Pre-condition admin must be logged in.

Post-condition Records are access by admin.

Typical course of events

Actors Actions System Response

Admin will look for records in database. System will display the record to the admin.

3.2.15 Approve appointments Use Case


In this use case admin can approve all the appointments requested by users.

29
Table 3.15: Approve appointment use case

Use case ID UC-15


Use case name Approve appointments

Actors Admin

Purpose To enable admin to approve the


appointments.

Overview Admin will approve the requests for


appointment with Counsellor.

Type Primary

Pre-condition admin must be logged in.

Post-condition Appointments are approved.

Typical course of events

Actors Actions System Response

Admin look for the request for the System shows the appointments which are
appointments.
to be approved.

3.2.16 Conduct sessions Use Case


In this section admin can conduct different sessions with the user for counseling.

Table 3.16: Conduct sessions use case

Use case ID UC-16

Use case name Conduct session

Actors Admin

Purpose To enable admin to conduct sessions.

30
Overview Admin will set different time slots with the
users to conduct the counseling sections.

Type Primary

Pre-condition admin must be logged in.

Post-condition Session is conducted by admin.

Typical course of events

Actors Actions System Response

Admin check for the conduction time. Systems will show the admin his available
times.

3.2.17 View counseling recordings Use Case


Table 3.17: View counselling recordings use case

Use case ID UC-17

Use case name View counseling recordings

Actors Admin

Purpose To enable admin to view the counseling


recordings.

Overview Admin can view the records of the


counseling session. These recordings used
for the analysis purpose.

Type Primary

Pre-condition admin must be logged in.

Post-condition Recordings are viewed by admin.

31
Typical course of events

Actors Actions System Response

Admin looks for recordings in the section. System shows all recordings.

32
CHAPTER 4
DEVELOPMENT METHODOLOGY

33
4.0 Introduction
The following chapter provides the development methodology and system designing used
in the development of proposed project. Student facilitation and Career Counselling is an
android and web based application that allows user to resolve career related issues via this
application. User will be able to obtain career counselling sessions via video calling,
information out latest internships, jobs and workshops, he will also be able to assess his
professional skills to identify where he falls in the merit of today’s world. The following
project is also signed to ease and automate the duties of career counsellor. The web-based
panel will be used by Admin, sub admins and career counsellor. Career counsellor will be
able to conduct counselling sessions online, and will able to analyse and document the
whole session for future use through feature content analysis. Sub admin will be able to
post updates related to his department. And main Admin will be the one monitors them.
This chapter also describes about the complete work process.

4.1 Development Process


All the modules of the project are created systematically and integrated with utmost care.
The requirements of all the project areas are summarily evaluated. By keeping in mind the
analysis of the requirement gathered from all project areas, modules are created with the
help of user interaction with the system as this system is very critical because this system
deals with users most critical issues. This system has two main parts, one is android
application for users and other is web application for the admins (counsellor etc.). Android
application is developed in android studio with java as backend coding language and for
the designing XML are used. For the development of web application PHP language is used
for the backend coding and for designing bootstrap is used. After the development of all
the modules, integration of the modules, including video calling, problem identifier, Career
assessment, jobs, and content analysis are done. At the end testing is performed so that all
the functionalities of the application can be used with ease and without any errors as this
system needs to be accurate.
The android application is implemented with the help of programming languages such as
java. For the front-end development XML is used. Due to its user friendliness nature, the
implementation of the application become easy. All the front-end components such as
buttons, picture box, image box etc. are developed using the XML. Android SP (Scale
Independent Pixel) and Android DP (Density Independent Pixels) are responsible for the
responsiveness of android application on different screen sizes. All the back-end

34
programming is done in java programming language with opp. Java is a very efficient and
powerful programming language for the android development. The development of the
android application can be achieved with the help of android studio tool which is integrated
development environment used for android development. Rest APIs are used to fetch the
data from database in JSON format which is then used in Android app. agile methodologies
are utilized in the application development. In the first phase of development all the
modules are developed separately. Each module is given a complete focus individually in
android studio as these modules have to address the most critical problems. The testing is
also performed on all these modules separately. The modules like career assessment, video
calling, content analysis and seminars etc. are developed separately, but in order to make
the complete application, all the modules are integrated. Software Development Kit or SDK
is fully fledged development environment that allows designers and developers to make
android applications. It is typically set of Software development tools that allow the
creation of certain software packages, software framework, hardware platforms, computer
systems, video game consoles, Operating System and similar development platforms. SDK
on Android Studio is used for the development of the Android application of this project.
For the web application admin side PHP is used for the development. PHP is open source
scripting language used for the web development and this language is also easy to
understand and easy to handle to the complex database management. For the designing
bootstrap framework is used. Bootstrap is open source CSS framework which is used for
frontend development. It contains CSS-JavaScript based design template.

4.2 Application Design


The main engineering frameworks are kept in mind to design an efficient application. User
needs are considered to make more effective design. The design of the system is kept simple
and user-friendly. The main focus of developers was to make the application more efficient
and easier to use. During the design the interface i.e. colors, buttons and themes are kept
according to the prospective of user. The admin panel is designed in a manner to make
features and components easily accessible to admins. The theme, color and fonts are
selected by keeping effectiveness and accessibility in mind. Tools like CSS, bootstrap are
used to design the admin panel.

35
4.3 Application Implementation
When the use cases and sequence diagram of all the functionalities are designed, the
implementation of the application has been started. The entire application was divided into
different modules and sub modules. The breakups of tasks created inter modular
dependencies and that is why following order of the design and development became
necessary during the implementation phase. Another important consideration during the
implementation was to make room for spot changes. If there is something that is finalized
during the planning phase, designing phase and all the way to the implementation of it, but
when it is being practically implemented, only then it might come to our knowledge that it
might not implemented technologically or difficult to implement. Due to this reason
implementation phase of application was executed in such a way that it welcomes the
changes. The main modules of the system are jobs searching, seminars, career assessment,
problem identifier, career counselling using online video calling support etc.

4.3.1 Login and registration


Registration is the initial step of the system. User is supposed to be registered in the system
for login. Once the user selects register option, a form is displayed, after completion his
request is sent to admin side. Once user’s request is approved, user is able to login and
access all the features of app.

4.3.2 Jobs Section


User is able to access different options after his successful login. Job section is one of the
options provided. Once this option is selected, user is able to view all the jobs of his related
fields in this corner. Different internships and jobs are posted in this section. All the jobs
and internships updates are posted by sub-admins. Sub-admins are in charge of a specific
department. Only one sub-admin can represent one department.

4.3.3 Seminars
Seminars is another option provided to the users, after selecting seminar option user is able
to see upcoming seminars with the full details like when, where and what the seminar is
about. This section is updated by sub-admin. Sub-admin of a department is able to update
the upcoming seminars with full details to create awareness among the students of that
department

36
4.3.4 Career assessment
Career assessment is one of the important feature of our application. This feature allows
the user to identify his capabilities with respect to his major and lets him recognize where
he stands of the basis of his professional skills. On the basis of provided data, a series of
question (with respect to the major of user) is displayed. The provided answers are analysed
by the system by comparing them with the average skill set required in the particular
industry and a calculated result is displayed on screen.

4.3.5 Problem identifier


Problem identifier works as a helping tool to assist user to get solutions of their issues. This
feature narrow downs the problem of user by asking a series of questions. As user opens
this module, a variety of options is displayed on screen asking him the major issues he is
experiencing. On selecting his most similar issue, a series of similar questions is displayed
on his screen until the problem is narrowed down. A solution is provided to him as his issue
is recognized. If the problem is yet not identified, user can proceed for counselling session.

4.3.6 Counselling through online video calling support


This module is most critical module of the whole system. This module allows user to
communicate with the counsellor through online video calling. Through this user can
individually contact counsellor for the counselling session.

4.3.7 Content analysis


This module records the video session between the user and counsellor and store it to the
database. Then module analyses the whole session between the user and counsellor by
converting whole video content to text and passes through different analyses technique.
Then it extracts some import information for the counsellor and for the creation of report.

4.4 High Level Design


4.4.1 Conceptual or logical design:

The logical view describes the functionality that is provided to the users by the system.
UML diagrams are used to represent the logical view.

37
Figure 4.1: class component diagram

4.4.2 Process view

The process view deals with the dynamic aspects of the system, explains the system
processes and how they communicate, and focuses on the run-time behavior of the system.
The process view addresses concurrency, distribution, integrators, performance, and
scalability, etc. Here the following diagram represents the process view of the system. The
system is divided into two main parts Admin side (web panel) and user side (Android).
Following Activity diagram reflects the complete system

38
4.4.2.1 Activity diagram

Figure 4.2: Activity diagram Admin side

39
Figure 4.3: Activity diagram-user side

4.4.2.2 Sequence Diagram


Sequence diagrams defines the communication between the classes. It describes the
sending and receiving of messages with respect to time. It also describes the events
happenings at the run time.

40
4.4.2.2.1 Sign-up Sequence Diagram
The following diagram illustrates the sign-up process of the system. Once user has filled
the sign up from his request will be stored in the database and will be approved by the
admin system.

Figure .4.4: Sign-up sequence diagram

4.4.2.2.2 Checking Seminars and Training updates Sequence Diagram


The following diagrams illustrates the process of checking updates and information of
upcoming events including internships, seminars and trainings etc.

Figure 4.5: Checking Seminars and training updates sequence diagrams

41
4.4.2.2.3 Create Profile Sequence Diagram
User requires to create a profile to access some core features of the system. The following
diagram illustrates the process of creating a profile.

Figure 4.6: Creating profile sequence diagram

4.4.2.2.4 User Query Section Sequence Diagram


The following diagram illustrates the process of sending a query to the admin system by a
user.

Figure 4.7: User query section sequence diagram

42
4.4.2.2.5 Information Section Sequence Diagram
This diagram illustrates the process of viewing information from information section by
user.

Figure 4.8: Information section sequence diagram

4.4.2.2.6 Managing sub-admins sequence diagram


The below diagrams show how the main admin of the system will be able to manage all
sub admins. Sub-admins are a combination of Counsellors and admins from other
departments. The main admin has more authorities then sub-admins.

Figure 4.9: Managing sub-admin sequence diagram

43
4.4.2.2.7 Updating Seminars and Trainings sessions Sequence Diagram
The following diagram represents the process of updating different sections by admin side.
These sections include internships, seminars and new upcoming trainings. Once it’s
uploaded it will be visible to user side.

Figure 4.10: Updating seminars and training sessions sequence diagram

4.4.2.2.8 Updating Information section sequence diagram


This diagram represents how the admin will update the information section.

Figure 4.11: Updating information section by admin sequence diagram

44
4.4.2.2.9 Approving and managing students record sequence diagram
The following diagram represent the process of approving the students request for sign up
and managing students records by admin side.

Figure 4.12: Approving and managing student’s record sequence diagram

4.4.2.2.10 Approving Counselling Appointments Sequence Diagram

Figure 4.13: Approving counselling appointments sequence diagram

45
4.4.2.2.11 Career Assessment Sequence Diagram
This diagram represents the process of career assessment. This process will analyze the
data and will provide the results accordingly.

Figure 4.14: Career assessment sequence diagram

4.4.2.2.12 Query section sequence diagram


The following diagram shows how the counsellor will answer the queries asked by users.

Figure 4.15: Query section sequence diagram

46
4.4.2.2.13 Session sequence diagram
Counselling sessions is a major part of counselling section. The following diagram
represents the process of conducting sessions.

Figure 4.16: Session sequence diagram

4.4.3 State Machine


A state diagram is used to represent the condition of the system or part of the system at
finite instances of time. It’s a behavioral diagram and it represents the behavior using finite
state transitions. State diagrams are also referred to as State machines and State-chart
Diagrams

Following diagram represents the admin and user side in prospective in state machine.

47
Figure 4.17: State machine diagram-Admin side

48
Figure 4.18: State machine diagram-user side

4.4.4 Physical View

The physical view describes the physical connections between the components of the
system. It also describes the topologies used in the system deployment. It is represented
using UML diagrams.

49
Figure 4.19: Deployment diagram

4.4.5 Development Diagram

The development view describes a system in terms of its software management because it
is related to the programmers who are going to implement the system. It uses the UML
Component diagram to describe system components.

4.5 Summary

For web Application, Bootstrap design framework are used which is a CSS3 and JavaScript
extension package used to design responsive user interfaces. For back end development,
PHP (Hypertext Preprocessor) is used for the development of whole structure. For Android
Application, XML is used to develop the front end of the application. Android SP (Scale
Independent Pixel) and Android DP (Density Independent Pixels) are responsible for the
responsiveness of android application on different screen sizes. For back end development,
Java along with OOP concepts is used. Central Database is developed using SQL server
which is used by both the Web and Android Application. Different Web views are used to
connect the Android application with the web application.

50
CHAPTER 5
TESTING, ANALYSIS AND VALIDATION

51
5.0 Introduction

Testing includes identifying and eliminating errors from the system and then running it
under different real-world conditions. After the complete development of the system there
are many chances of errors to be occurred, so it is essential to test, validate and verify the
system before handing over to the customer. With these techniques we can minimize the
occurrence of errors. It can be done through various methods. There are different types of
testing methods which includes unit testing, integration testing, system testing, black box
testing and white box testing. These methods can also be used to validate or verify the
system.

Unit integration is done when all the modules of the system are in separate form and in the
later phase of testing, all these modules are integrated so that integration test can be
performed. To test the requirements of the system that whether system requirements are
completely fulfilled or not system testing is performed. All the functionalities of the system
are tested in system testing. The system response time is evaluated. Output is also analyzed
in system testing. Every single functionality is tested separately and evaluated on the basis
of output generated by the user’s input.

White box testing is performed to check the internal structure and logics of code while on
the other hand black box testing is performed to examine the external behavior of the
system which do not requires any coding skills. Different types of techniques are used at
different stages during the development life cycle.

5.1 Test Bed

It is platform for conducting demanding, transparent and replicable testing of scientific


theories, computational tools and new technologies. In order to test a system certain number
of the software and hardware tools are required. The system test bed includes all of these
hardware and software tools. For the system we developed “Student Facilitation and Career
Counselling”, test bed which we have used involves android phone having android version
marshmallow (6.0) or above with 2gb RAM and 2gb free memory space. Every single
functionality of the system is tested for every possible input.

52
5.2 User Test Cases

5.2.1 Sign-In Test Case


In this test case user is supposed to enter the data in the form, press the sign-in button and
the system shows the massage that “wait for the approval”.

Table 5.1: Sign-In test case

Test Case ID: Use Case Reference QA Test Engineer Name of Personnel

TC-01 UC-01

Test Case Sign-In Developer Jawad Ali


Version 0.1

Test Date April 18, 2019

Objective User can successfully sign-in and see a massage for approval.

Environment Application must be installed on the system and must be in


running environment.

Pre-requisites System must be in running form and Internet Connected.

Step # Execution Description Procedure Result

1. User must provide data for sign-up. Applicant’s sign-up


request successfully
2. User submits the data by clicking sign-up
sent to the
button.
concerned admin.
System will show a message “Sign Up
3.
successfully wait for the approval”.

Status PassFail Not Executed

53
5.2.2 Login Test Case
In this test case user is supposed to Login into the system using user name and password
which is approved by the concerned admin.

Table 5.2: Log-In test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-02 UC-01

Test Case Sign-In Developer Jawad Ali


Version 0.1

Test Date April 18, 2019

Objective User successfully logged into the system.

Environment Application must be installed on the system and must be in


running environment.

Pre-requisites User must receive approval email from the concerned admin.

Step # Execution Description Procedure Result

1. User must enter approved user name and User successfully


password. logged in to the
system
User clicks the login button to enter the
2.
system.

Status PassFail Not Executed

5.2.3 Career Assessment


In this test case user provides his/her professional skills which are assessed by the
application on the basis of industry standards.

54
Table 5.3: Career assessment test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case Career Assessment Developer


Version 1.0

Test Date April 18, 2019

Objective To allow user(student) to assess his/her professional skills.

Environment User must be logged in in the app and select "Career Assessment"
option. User must have added the professional skills in the profile.

Pre-requisites User wants to assess his/her professional skills.

Step # Execution Description Procedure Result

1. User selects "Career Assessment" from the System assesses the


main screen. professional skills
of user and displays
the overall
percentage of skills
according to
industry standard.

Status PassFail Not Executed

5.2.4 View Latest News Test Case


In this test case user checks latest news related to admissions, results, scholarships and
seminars by logging in to the application.

55
Table 5.4: View latest news test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case View Latest News Developer


Version 1.0

Test Date April 19, 2019

Objective To allow user to see latest news.

Environment User must be logged in in the app and select "News" option.

Pre-requisites User wants to see the latest news.

Step # Execution Description Procedure Result

1. User selects "News" from the main screen. System will display
latest news.

Status PassFail Not Executed

5.2.5 View Jobs Test Case


In this test case user can view news and updates about new job openings. Use logs in to the
application and selects jobs from main menu to check updates.

56
Table 5.5: View jobs test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case View Jobs(user) Developer


Version 1.0

Test Date April 19, 2019

Objective To allow user to see latest jobs.

Environment User must be logged in in the app and select "Jobs" option.

Pre-requisites User wants to see the latest jobs.

Step # Execution Description Procedure Result

1. User selects "Jobs" from the main screen. System will display
any available jobs.

Status PassFail Not Executed

5.2.6 Problem Identifier Test Case


In this use case user seeks help from the application regarding their problems related to
career and professional and communication skills.

57
Table 5.6: Problem identifier test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case Problem Identifier


Version 1.0

Test Date April 19, 2019

Objective To allow user identify his/her problem.

Environment User must be logged in in the app.

Pre-requisites User wants to identify his/her problem.

Step # Execution Description Procedure Result

1. User selects "Help" from the main screen. System will display
the main three
categories of
problems e.g.
Career Issues, Lack
of Professional
Skills and
Communication
Issues.

Status PassFail Not Executed

58
5.2.7 Career Issues Test Case
In this test case user seeks help related to career issues. System asks question from the user
and suggests solution on the basis of answers provided by the user.

Table 5.7: Career issues test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case Career Issues Developer


Version 1.0

Test Date April 20, 2019

Objective To allow user to identify his/her problem in career problems.

Environment User must be logged in.

Pre-requisites User wants to identify his/her problem under career issues.

Step # Execution Description Procedure Result

1. User selects "Help" from the main screen. System asks some
Then from the issues, user selects "Career questions from the
Issues". user and on the
basis of user's
answers suggests a
solution.

Status PassFail Not Executed

5.2.8 Video Call Test Case


In this test case application connects user directly to the counselor through video call.
System also extracts text from the call and save to the database.

59
Table 5.8: Video call test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case Video call


Version 1.0

Test Date April 19, 2019

Objective To allow user to connect to a Counsellor through video call.

Environment User must be logged in.

Counsellor must be logged in and online.

Counsellor must have initiated the call.

Pre-requisites User wants to connect with a Counsellor through video call.

Step # Execution Description Procedure Result

1. User selects "Counselling" from the main System connects


screen. the user and the
counsellor through
User Selects "Call" from the new screen
2. video call. At the
end of the call,
system saves the
text extracted from
the audio end send
it to the database

Status PassFail Not Executed

60
5.2.9 Initiate Video Call Test Case
In this test case application allows the counsellor to connect with the students through video
call. Counsellor selects students from students list and connects through the call. Selected
students must be online for this purpose.

Table 5.9: Initiate Video Call test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case Initiate Video Call Developer


Version
1.0

Test Date April 19, 2019

Objective To allow Counsellor initiate the video call for counselling.

Environment User must be logged in.

Counsellor must be logged in an online.

Counsellor must select "Call" from the student's table.

Pre-requisites Counsellor wants to connect with a student through video call.

Step # Execution Description Procedure Result

1. Counsellor selects the "Students" tab from System connects


the panel. the user and the
counsellor through
Counsellor selects the students from the list
2. video call.
of students and press "Call" button from the
"Action" column of student's table.

Status PassFail Not Executed

61
5.2.10 View Report Test Case
In this test case system analyze the text extracted from the previous counselling session and
detects issues. Counsellor views the issues detected through text analysis by selecting
counselling sessions from the panel.

Table 5.10: View Report test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case View Report Developer


Version 1.0

Test Date April 19, 2019

Objective To allow Counsellor view the issue detected from the text of video
call.

Environment Counsellor must be logged in to the panel.

Pre-requisites Counsellor wants to view detected issue of the student from the
text of call.

Step # Execution Description Procedure Result

1. Counsellor selects the "Counselling System displays the


Sessions" tab from the panel. detected issue from
the text analysis of
the call.

Status PassFail Not Executed

62
5.2.11 Add Remarks Test Case
In this test case counsellor adds remarks about the student on the basis of his /her
assessment during the counselling session. System saves these remarks to the database.

Table 5.11: Add remarks test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-01

Test Case Add Remarks


Version 1.0

Test Date April 19, 2019

Objective To allow Counsellor to add remarks to the counselling sessions.

Environment Counsellor must be logged in to the panel.

Pre-requisites Counsellor wants to add remarks to the counselling sessions.

Step # Execution Description Procedure Result

1. Counsellor selects the "Counselling System displays a


Sessions" tab from the panel. pop-up window and
prompts counsellor
Counsellor presses the "Remarks" button
2. to add remarks.
from the "Action" column.
When Counsellor
clicks update,
system saves the
remarks in the
database.

Status PassFail Not Executed

63
5.2.12 Profile Management Test Case
In this test case user creates or updates his/her profile. User provides information related to
different categories like basic information, education, professional skills, languages etc.

Table 5.12: Profile management test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-03 UC-03 Developer Jawad Ali

Test Date 18 April 2019

Objective To enable user to create and update the profile.

Environment Application must be installed on the system and must be in


running environment.

Pre-requisites User must be logged in to the system.

Step # Execution Description Procedure Result

1. User selects “My Profile” option from main User successfully


menu to create the profile. created the profile.

User enters information in different


2.
categories to complete profile.

Status PassFail Not Executed

5.3 Admin Panel Test Cases

These types of test cases include all the performed test cases on the admin panel.

5.3.1 Add Department Test Case


In this test case main admin is allowed to add different departments. Before addition of
department admin must be logged in the system.

64
Table 5.13: Add department test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-04 UC-04 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin (main) to add departments

Environment Admin must be logged in in admin panel.

Pre-requisites Admin wants to add new department in the system.

Step # Execution Description Procedure Result

1. Admin selects the "Departments” tab from System displays the


the admin panel. admin panel
options.
When admin selects
Admin adds the new department in the the departments tab,
2.
textbox. system opens the
departments tab.
After user (admin)
types the
department name
After typing the department's name admin
and presses Submit
3. presses "Submit" button.
button, system adds
the department in
the database

Status PassFail Not Executed

65
5.3.2 Add Department Admin Test Case
In this test case main admin is allowed to add different department admins. Admin assigns
department, user name and password to the new department admin.

Table 5.14: Add department admin test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-05 UC-05 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin (main) to add department admins

Environment Admin must be logged in in admin panel

Pre-requisites Admin wants to add new department admin(sub-admin) in the


system

Step # Execution Description Procedure Result

1. Admin selects the "Home" tab from the System displays the
admin panel. admin panel
options.
When admin selects
Admin adds the information of Department the home tab,
2.
Admin in the form. system opens the
home tab.

After user (admin)


types the
department admin's
3. information and
Admin assigns the department, name,
presses Submit
username and password to the new sub-
button.

66
admin and selects the role as department System checks if
admin. any field is left
empty. If yes then
4. system displays a
Then presses submit button. message and if not,
systems adds the
sub-admin into
database.

Status PassFail Not Executed

5.3.3 Add Counsellor Test Case


In this test case system admin adds counsellor to the system. Admin assigns username,
password and department to the counsellor. System adds new counselor and save
information into the database.

Table 5.15: Add counsellor test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-06 UC-06 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin (main) to add counsellor.

Environment Admin must be logged in in admin panel.

Pre-requisites Admin wants to add new counsellor in the system

67
Step # Execution Description Procedure Result

1. Admin selects the "Home" tab from the System displays the
admin panel. admin panel
options.
When admin selects
Admin adds the information of counsellor the home tab,
2.
in the form. system opens the
home tab. After
user (admin) types
the counsellor’s
information and
Admin assigns the department, name,
presses Submit
3. username and password to the new
button.
counsellor and selects the role as
counsellor. System checks if
any field is left
empty. If yes then
Then presses submit button system displays a
message and if not,
systems adds the
4.
counsellor into
database.

Status PassFail Not Executed

5.3.4 Display Department List Test Case


In this test case system shows the list of registered departments to the admin. Admin selects
department tab from the menu and system displays the departments list.

68
Table 5.16: Display department list test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-07 UC-07 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin to see the list of departments.

Environment Admin must be logged in in admin panel.

Pre-requisites admin wants to see the department list

Step # Execution Description Procedure Result

1. Admin selects the "Departments” tab from When admin selects


the admin panel. the "Departments "
tab, system displays
a list of registered
departments

Status PassFail Not Executed

5.3.5 Display Students List Test Case


In this test case system shows the list of registered departments to the admin. Admin selects
students tab from the menu and system displays the students list.

69
Table 5.17: Display students list test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin to see the list of approved students.

Environment Admin must be logged in in admin panel.

Pre-requisites Admin wants to see the students list.

Step # Execution Description Procedure Result

1. Admin selects the "Students" tab from the When admin selects
panel. the "Students” tab,
system displays a
list of approved
students.

Status PassFail Not Executed

5.3.6 Search Department Test Case


In this test case admin searches a specific department from the list of registered departments
by entering department name in the search bar.

70
Table 5.18: Search department test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin to search department

Environment Admin must be logged in in admin panel

Pre-requisites admin wants to search a department from department list

Step # Execution Description Procedure Result

1. Admin selects the "Departments" tab from When admin selects


the panel. the "Departments”
tab, system displays
a list of registered
departments.
System searches the
department when
Admin types the department name in search admin types its
2.
bar. name in search bar
and displays if it is
in the list

Status PassFail Not Executed

5.3.7 Search Student Test Case


In this test case admin searches a student by providing student name, father name,
registration number, contact number or address in the search bar.

71
Table 5.19: Search student test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective to allow admin to search a student from approved students list.

Environment Admin must be logged in in admin panel.

Pre-requisites Admin wants to search a student from the list of approved


students.
Step # Execution Description Procedure Result

1. Admin selects the "Students" tab from the When admin selects
panel. the "Students " tab,
system displays a
list of registered
students.
2. Admin types the student name, father name, System searches the
email, registration, phone or address in student when admin
search bar. types its name,
father name, email,
registration, phone
or address in search
bar, system displays
the student if he/she
is in the list
Status PassFail Not Executed

5.3.8 Update Student Data Test Case


In this test case admin updates the information of registered students by pressing the edit
button. Admin provides the new or changed information and presses update button to save
the updated information

72
Table 5.20: Update student data test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin to update student's data.

Environment Admin must be logged in in admin panel

Pre-requisites Admin wants to update student's information.

Step # Execution Description Procedure Result

1. Admin selects the "Students" tab from the When admin selects
panel. the "Students " tab,
system displays a
list of registered
students.
System displays a
pop-up window of
Admin presses the "Edit" button from the student's
2.
"Action" column of students table. information when
admin presses
"Edit" button.
When admin edits
the student data and
press update button,
system updates the
student's
Admin edits the student's information and
information in
3. presses update button
database

Status PassFail Not Executed

73
5.3.9 Delete Student Test Case
In this test case admins delete a registered student by pressing the delete button from the
students list.

Table 5.21: Delete student test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin to delete a student from the system.

Environment Admin must be logged in in admin panel.

Pre-requisites Admin wants to delete a student from the system.

Step # Execution Description Procedure Result

1. Admin selects the "Students" tab from the When admin selects
panel. the "Students” tab,
system displays a
list of registered
students.
2. Admin presses the "delete" button from the System deletes the
"Action" column of students table. student from
database if admin
presses the "delete"
button from the
"Action" column of
student's table and
reloads the tab to
reflect changes.
Status PassFail Not Executed

74
5.3.10 Delete Department Admin (sub-admin) Test Case
In this use case the main admin deletes a sub admin or department admin from the list of
registered department admins.

Table 5.22: Delete department test case

Test Case ID Use Case Reference QA Test Engineer Name of Personnel

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow admin to delete a department admin from the system.

Environment Admin must be logged in in admin panel.

Pre-requisites Admin wants to delete a department admin from the system.

Step # Execution Description Procedure Result

1. Admin selects the "Home" tab from the When admin selects
panel. the "Home " tab,
system displays a
list of registered
sub-admins.
2. Admin presses the "delete" button from the System deletes the
"Action" column of sub-admins table. sub-admin from
database if admin
presses the "delete"
button from the
"Action" column of
sub-admin's table
and reloads the tab
to reflect changes.
Status PassFail Not Executed

75
5.3.11 Approve students Test Case
In this test case system admin approves the registration requests from the students and sends
approval message or email to the student.

Table 5.23: Approve students test case

Test Case ID Use Case QA Test Name of Personnel


Reference Engineer

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow department admin to approve student's sign-up request.

Environment Department admin must be logged in to the admin panel.


Pre-requisites Department admin wants to approve student's sign-up request.

Step # Execution Description Procedure Result

1. Department admin selects the When admin selects the


"Students" tab from the panel. "students” tab, system
displays a list of registered
and new students.
System adds the student into
2. Sub-admin presses the "approve" database if department admin
button from the "Action" column of presses the "approve" button
new students table. from the "Action" column of
new student's table and
reloads the tab to reflect
changes. System also
send the email to the given
email address of the student
to inform about the approval.
Status PassFail Not Executed

76
5.3.12 Add Jobs Test Case
In this test case system admin adds new jobs to the update panel.

Table 5.24: Add jobs test case

Test Case ID Use Case Reference QA Test Name of


Engineer Personnel

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow department admin to post jobs related to the department.

Environment Department admin must be logged in to the admin panel.

Pre-requisites Department admin wants to add new job in its department.

Department admin wants to approve student's sign-up request.

Step # Execution Description Procedure Result

1. Department admin selects the "Updates" System adds new


tab from the panel and then choses the job in respective
"jobs" option. department.

Sub-admin fills the information of new job


2. and presses "Submit" button.

Status PassFail Not Executed

77
5.3.13 View Jobs Test Case
In this test case system admin views the previously added jobs to the update panel of the
system by selecting the jobs option from the update panel.

Table 5.25: View jobs test case

Test Case ID Use Case Reference QA Test Name of


Engineer Personnel

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow department admin to view old jobs.

Environment Department admin must be logged in to the admin panel.

Pre-requisites Department admin wants to view previously posted jobs.

Step # Execution Description Procedure Result

1. Department admin selects the "Updates" Systems displays


tab from the panel and then choses the the list of
"jobs" option. previously posted
jobs.

Status PassFail Not Executed

5.3.14 Update / Edit jobs Test Case


In this test case system admin updates the jobs already posted to the update panel in case
of any changes in the dates or schedule.

78
Table 5.26: Update/edit jobs test case

Test Case ID Use Case QA Test Name of Personnel


Reference Engineer

TC-08 UC-08 Developer Jawad Ali

Test Date April 18, 2019

Objective To allow department admin to update/edit previously posted jobs.

Environment Department admin must be logged in to the admin panel.

Pre-requisites Department admin wants to update/edit previously posted jobs.

Step # Execution Description Procedure Result

1. Department admin selects the System displays the


"Updates" tab from the panel and selected job's details in a
then choses the "jobs" option. pop-up window where
department admin can
Then presses the "edit" button from
make changes. System
2. the "Action" column of old jobs
updates the job details
table.
when update button is
pressed

Status PassFail Not Executed

79
CHAPTER 6
CONCLUSION AND FUTURE WORK

80
6.0 Introduction
This chapter describes the whole system in terms of the milestones and achievements that
are met in the development process. Verification is performed to make sure that developed
system complies with the requirements specifications. objectives that are achieved during
the development of the applications. All the system components are verified against the
system requirements. This chapter also describes the limitation of the system and what
improvements can be done in it. This application provides the services for the users who
are facing problems related to their career.

6.1 System Overview and Methodologies


This system is based upon modified waterfall method. Modified waterfall method follows
all the phase which are followed in pure waterfall method. Since, in pure waterfall method
one cannot change anything at any phase. Modified waterfall method enables the phase to
overlap when needed. It can also be divided into subparts when required after the system
is developed.

The system is web and android based application. The system is developed to provide the
services to the users those who are facing problems against their careers. Application
provides the services to the users of National University of Modern Languages. The system
allows the users to create an account which is further approved by the concerned
administrator. Once account is approved by the concerned administrator user is allowed to
login into the system. User can update his/her profile. User can add basic information,
education, personal skills, languages and professional skills. User can use the career
assessment feature to check where his/her professional skills stands. System will analyze
the professional skills of the user by comparing them with the average skill set required in
the particular industry. User can check latest news to stay updated. Jobs section will provide
a listing of available jobs posted by the admin. User can also stay updated about the
upcoming seminars in their field by visiting the seminars section. To enhance the
professional skills of students the trainings section will help by informing them about any
upcoming professional trainings and workshops. User can use the problem identifier feature
to identify his/her problem and system will provide a solution according to it. User will be
able to select from the most common issues and then further dig in to narrow down the
problem. User can request for an online counselling session with the counsellor. After

81
approval user can connect with the counsellor online. System will convert conversation into
text and then it will be analyzed to identify the problem of user by text analysis. Identified
issue will be displayed and counsellor will add remarks about it and it will be saved in
database

6.2 Limitations
This system can only facilitate Android users. Both users require good internet connection.
The system is limited to handle one video call at a time. Video call quality is dependent on
the quality of camera.

6.3 Milestone achieved


The milestone that we have achieved are mention below.

6.3.1 Sign up
Sign up page is developed user will create its account and the request is being sent to the
concerned admin.

6.3.2 Login
After the approval by the admin the user can login and create his or her profile.

6.3.3 Set user profile

After login user can update his/her profile. User can add basic information, languages,
education and professional skills.

6.3.4 Video Session with Counsellor


User is able to connect with the counselor through video calling. User must have requested
for the counselling session before. Counselor will initiate the call on given time. User will
tell his/her problems and counsellor will guide him/her accordingly.

User is able to start a video call with counselor or can book an appointment. System
provides further two options. User can either start video call or book an appointment. If
students select the video call, system check the availability of the counselor for a video
session. If available, then system connect counselor and students through video call
otherwise system displays a message that counselor is unavailable

82
6.3.5 Record and analyze the session
System will fetch the audio and convert it into text form for each session. Then text analysis
will be performed on this text to identify the problem of the user and counsellor will add
his/ her remarks.

6.3.6 Display latest news


System display available internships jobs and trainings. System must display all the latest
news and updates in update session. System must display all the appointments to admin.
System must allow admin to upload the news and updates

6.4 Future Work


Since the system is limited to the National University of modern languages in future this
system can be available for other universities to avoid the human interaction in the system
video calling feature can be eliminated by the self-assessment or carrier assessment feature
which will provide all the solutions in a really quick manner within seconds

83
Appendix I
Actor: Actors are parties outside the system that intract and communicate with the system.
Class Diagram: Class diagram in Unified Modeling Language is a type of static structure
diagram that describes the structure of a system by showing the system’s classes, their
attributes, operations, and the relationships among the classes.
Functional Requirement: These are those requirements that capture the intended
behaviour of the system. This behaviour may be expressed as services, tasks or functions
the system is required to perform.
Non-Functional Requirement:These are those requirements that specify criteria that can
be used to judge the operation of a system, rather than specific behaviours.
System Modeling:System Modeling is the process of developing abstract models of
system, with each model presenting a differenyt view or prespective of that system.
System Design:System Design is the process of defining the architechture, componets,
modules, interfaces and data for a system to satisfy specified requirements.
Sequence Diagram: A sequence diagram in a UML is a kind of interaction diagram that
shows how processes operate with one another and in what order.
System Construction:System construction is a way to produce a system that is ready for
acceptance testing by the customers, an aspect of this phase is thecreation of various
training materials and system documentation that support the new system. It is the detailed
creation of working meaningful software through a combination of coding, verification,
unit testing, integration testing, and debugging.
Use Case: A use case defines a goal oriented set of interactions between external actors
and system under consideration.

84
REFERENCES

[1] “Eduvision,” Google Playstore, [Online]. Available:


https://play.google.com/store/apps/details?id=com.epoise.hpjobinterviews&hl=en.
[Accessed september 2018].

[2] “Career Connect,” Google play, [Online]. Available:


https://play.google.com/store/apps/details?id=org.careers.mobile&hl=en. [Accessed
September 2018].

[3] “NUST Career Development Centre,” [Online]. Available: www.nust.edu.pk/cdc.


[Accessed 2019April].

[4] “CIIT Career Development Centre,” [Online]. Available: www.ciit.edu.pk/cdc.


[Accessed April 2019].

85
86

Вам также может понравиться