Você está na página 1de 56

Final Project Report

On
Choose Your Career Wisely
(A web application)

Prepared By

Umer Farooq (FA14-BCS-031/SWL)


Zohaib Irshad (FA14-BCS-022/SWL)

Supervised By
Ms. Raheela Shehzadi

Computer Sciences Department

COMSATS University Islamabad, Sahiwal Campus


Choose your Career Wisely

DEDICATION

Our Parents and Teachers all who’ve given us their support during the development of
this project and for giving good ideas to prove ourselves as intellectuals in front of our
Respected Teachers.

II
Choose your Career Wisely

ACKNOWLEDGEMENT

Praise to Allah Almighty, Lord of the worlds, the Merciful and the Beneficent,
who gave us strength, thoughts and co-operative people to enable us to accomplish
this goal and fulfill the required functionalities.
This was all not possible without the guidance, continuous appreciation and moral
support by “Ms. Raheela Shehzadi”. She was always there whenever we need her
help and ideas. We are really thankful to her who made our concepts clearer.
At last, we would like to acknowledge all of the assistance and contributions of
COMSATS University for supporting us with all that is needed starting from the
books, and ending with the full care that it is providing us with, to help us to be
professionals in the field of Information Technology.

III
Choose your Career Wisely

DECLARATION

We hereby declare that we have developed this application and accompanied report
entirely on the basis of our personal efforts. Not any of the portions of the
application work presented has been submitted of any application for any other
qualification or degree of this or any other university or institute of learning.

Students Name & Signature

Umer Farooq Zohaib Irshad

_______________ ________________

IV
Choose your Career Wisely

CERTIFICATE OF APPROVAL

It is to certify that the final year project of BS(CS) “Choose Your Career Wisely
(A web application)” was developed by Umer Farooq , Zohaib Irshad under the
supervision of “Ms. Raheela Shehzadi” and that in her opinion, it is in scope,
fully adequacy and quality of the degree of Bachelors of Science in Computer
Sciences.

Supervisor External Examiner

Ms. Raheela Shehzadi Dr. Muhammad Asif

Lecturer Assistant Professor

Department of Computer Science Department of Computer Science

CU, Sahiwal UOL, Pakpattan

______________________________ ____________________________

Head of Department

Dr. Javed Ferzund

Department of Computer Science

CU, Sahiwal

__________________________________________

V
Choose your Career Wisely

Abstract
Student does not need to go to the specific university and not even every university site one by
one. She/he goes to “Choose your career wisely” and every information about his domain is
there. This is “choose your career wisely” website and application to provide the facility of
choosing your domain easily. Also all information of your domain is there. You can easily check
what you can do after intermediate. All information about top universities of Punjab is available.
This online application can be easily accessed from any computer/laptop or android phones with
internet access and depends upon the bandwidth and device capacity, thus removing any
constraint of places. It is a client server based application. It’s secure web application. The
“choose your career wisely” has a user-friendly and responsive interface that is suitable for all
devices.

VI
Choose your Career Wisely

Table of Contents
1 INTRODUCTION .............................................................................................2

1.1 Introduction & History ..................................................................................2


1.2 Statement of the Problem ..............................................................................3
1.3 Objectives ......................................................................................................3
1.4 Proposed Solution..........................................................................................3
1.5 Motivation .....................................................................................................4
1.6 Scope of Proposed Solution ..........................................................................4
1.7 Tools & Techniques ......................................................................................5
1.7.1 Hardware Details ...................................................................................................... 5
1.7.2 Software Details ........................................................................................................ 5
1.8 Existing Applications: ...................................................................................5
1.8.1 Eduvision: ................................................................................................................. 5
1.8.2 Ilm Ki Dunia: ............................................................................................................ 5
1.9 Drawbacks of Existing Applications .............................................................6
1.10 The Necessity ................................................................................................6
1.10.1 Education Assistant Confidentiality ......................................................................... 6
1.10.2 Accurate Records ...................................................................................................... 6
1.10.3 Minimum Latency..................................................................................................... 6
1.10.4 Better Communication .............................................................................................. 6
2 REQUIREMENT ANALYSIS .........................................................................8

Requirements Gathering Techniques ......................................................................8


2.1 Requirement Analysis ...................................................................................8
2.1.1 Functional Requirements .......................................................................................... 8
2.1.2 Non-Functional Requirements .................................................................................. 9
2.2 Application Quality Attribute........................................................................9
2.2.1 Availability ............................................................................................................... 9
2.2.2 Maintainability ........................................................................................................ 10
2.2.3 Consistency ............................................................................................................. 10
2.2.4 Portability................................................................................................................ 10

VII
Choose your Career Wisely

2.2.5 Database Requirements ........................................................................................... 10


2.3 Use Cases.....................................................................................................10
2.3.1 UC1: Login ............................................................................................................. 10
2.3.2 UC2: Register Member ........................................................................................... 12
2.3.3 UC3: Manage Members .......................................................................................... 13
2.3.4 UC4: Change Password .......................................................................................... 14
2.3.5 UC6: Logout ........................................................................................................... 15
2.4 Use case .......................................................................................................16
2.5 The Necessity ..............................................................................................17
2.5.1 High Speed Internet Connection ............................................................................. 17
2.5.2 Signup ..................................................................................................................... 17
3 METHODOLOGY & WORKPLAN .............................................................19

3.1 Adopted Methodology .................................................................................19


3.2 Roles & Responsibilities .............................................................................20
4 SYSTEM ANALYSIS & DESIGN .................................................................22

4.1 Activity Diagram .........................................................................................22


4.1.1 Log in (user) ............................................................................................................ 22
4.2 Sequence Diagrams .....................................................................................23
4.2.1 Sequence diagram (search data).............................................................................. 23
4.2.2 Sequence diagram (fields recommendation) ........................................................... 24
4.3 Data flow diagram .......................................................................................25
4.3.1 Flow diagram (user panel) ...................................................................................... 25
4.4 Class Diagram .............................................................................................26
4.5 Planning & Scheduling................................................................................27
4.5.1 Gantt chart ............................................................................................................... 27
5 SYSTEM IMPLEMENTATION....................................................................29

5.1 Introduction .................................................................................................29


5.2 Screenshots ..................................................................................................29
6 SYSTEM TESTING ........................................................................................38

VIII
Choose your Career Wisely

6.1 Introduction .................................................................................................38


6.2 Testing Plan .................................................................................................38
6.2.1 Unit Testing ............................................................................................................ 38
6.2.2 System Testing ........................................................................................................ 39
6.2.3 Integration Testing .................................................................................................. 39
6.2.4 User Acceptance Testing ........................................................................................ 39
6.3 Test Cases ....................................................................................................39
6.4 Testing Results ............................................................................................41
7 CONCLUSION & FUTURE WORK ............................................................44

7.1 Conclusion ...................................................................................................44


7.2 Future Work.................................................................................................44
REFERENCES: .....................................................................................................45

IX
Choose your Career Wisely

Table of Figures
Figure 1.1: About career counselling .............................................................................................. 4
Figure 2.1: Login (use case).......................................................................................................... 11
Figure 2.2: Register Member (use case) ....................................................................................... 12
Figure 2.3: Manage Members (Use Case) .................................................................................... 13
Figure 2.4: Change Password (Use Case) ..................................................................................... 14
Figure 2.5: Logout (Use Case) ...................................................................................................... 15
Figure 2.6: Use Case ..................................................................................................................... 36
Figure 3.1: Adopted Methodology................................................................................................ 20
Figure 4.1: Activity diagram (login) ............................................................................................. 22
Figure 4.2: Sequence Diagram (search data) ................................................................................ 23
Figure 4.3: Sequence Diagram (field recommendation) ............................................................... 24
Figure 4.4: Flow diagram (user panel) .......................................................................................... 25
Figure 4.5: Class diagram (choose your career wisely) ................................................................ 26
Figure 5.1: Sign Up (Screenshot).................................................................................................. 29
Figure 5.2: Log In (Screenshot) .................................................................................................... 30
Figure 5.3: Admin Log In (Screenshot) ........................................................................................ 30
Figure 5.4: Home Page (Screenshot) ............................................................................................ 31
Figure 5.5: Latest Admission (Screenshot) ................................................................................... 31
Figure 5.6: Comment Box (Screenshot) ....................................................................................... 32
Figure 5.7: Institutes detail (Screenshot) ...................................................................................... 32
Figure 5.8: Admin detail (Screenshot) .......................................................................................... 33
Figure 5.9: Users detail (Screenshot) ............................................................................................ 33
Figure 5.10: Send email to user (Screenshot) ............................................................................... 34
Figure 5.11: Institute detail (Screenshot) ...................................................................................... 34
Figure 5.12: Latest Admission (Screenshot) ................................................................................. 35
Figure 5.13: Form for recommendation (Screenshot) Fields Recommendation........................... 35
Figure 5.14: Fields Recommendation (Screenshot) ...................................................................... 36

X
Choose your Career Wisely

List of Tables
Table 4-1: Project Plan & Key Milestones ................................................................................... 27
Table 6-1: Testing Cases ............................................................................................................... 39
Table 6-2: Testing Result ............................................................................................................. 41

XI
CHAPTER # 1
INTRODUCTION
Choose your Career Wisely

1 INTRODUCTION
In this chapter, we will introduce this application, software tools, problem statement, objectives,
scope of this application, proposed application, motivation of this proposed solution, relevance to
courses and tools & techniques which are used to implement this application

1.1 Introduction & History


Student life is full of charm and enjoy and everyone who is in practical life always seem to miss
his/her student life. But the student life also has challenges and problems of its own. The students
of developing countries like Pakistan have lots of problems, such as financial problems, poor
transportation system, language barrier, incompetent teachers and field selection [1].

Today very tough time student have no guidelines about their domain. Student has some specific
knowledge about their domain. They don’t know best field according to their interest and study.

In Pakistan students face many problems in choosing their domain according to their interest.
They have poor knowledge about their specific field. For example, if a student does FSC (pre-
medical) he/she don’t know about any other domain except M.B.B.S. No one provide them such
kind of information. Even he/she face problems related institutes that which institutes are
offering programs related to his specific domain. “Choose your career wisely” is domain finding
website. Basically we are going to design this web site to overcome the problem of students to
selecting their domain. After intermediate most of students don’t know what will they do. They
don’t know which domain is related to their education.
“Choose your career wisely” solve the problem of student of finding their domain. Student visit
this web site and put their cv. Make your carrier check
His previous education record and recommend him that which field he/she should choose. All
information about domain is available in one platform. “Choose your career wisely” also provide
all information about universities.
“CHOOSE YOUR CAREER WISELY” is combination of two things website and Database.
We will design web application which is used by a user and connect to database for user data.
Our goal is to facilitate students with finding domain according to their interest and qualification
where they can easily find their domain. Also find all information about universities where they
can apply.

2
Choose your Career Wisely

1.2 Statement of the Problem

We know students are not aware of opportunities, what different kinds of tasks they can perform
according to their interest and related domain. They have no idea which fields are related to their
interest. They face a lot of problems in choosing their career after intermediate. We are going to
build an online “choose your career wisely” website to facilitate student with finding domain
according to their interest. Where they can easily find their domain .Students needs to upload
their CV and recommendations will be provided to them according to their interest.
They can also find all information about universities where they can apply.
“Choose your career wisely” website basically overcomes the problem of finding your domain
and checking every university site. You can easily check all information you need about your
domain.

1.3 Objectives

The main objectives of our project are following


 Provide facility of finding your domain.
 Provide all information about your domain.
 All information about top universities of Punjab (fee structure, study program etc).
 Recommendation based on students profile
 Students can create their profile and will upload their CV.
 Recommendations will be sending to their account.

1.4 Proposed Solution

This project is designed to help the students and youth for the guidance and assistant in their
career. CCW is a process that aims at helping the individual discover inner resources, develop
them, and use them to the best of his or her ability. It is a process through which youth are given
relevant information to help realize their education. As a caregiver, we will need to prepare our
children and youth for this reality. The system establishes an automated process similar to a one-
to-one interact with counselor’s and aids to ‘plan’ a career true to the student’s marks, and
different types of interests. Students can later determine a career from the proposed options.

3
Choose your Career Wisely

Figure 1.1: About career counselling

1.5 Motivation

Students, after passing their inter examination; face too much confusion about the selection of
their further studies. They don’t know which study area is best for them. Most of the students
don’t even know different fields of studies other than engineering and medical due to lack of
study and career counseling. They get admission to these programs and then don’t get good
marks. That’s when they can’t get admission to medical or engineering colleges, and become
upset thinking about their career [1].
“Choose your carrier wisely” is helpful for student to find their domain. It is time saver
application. It will recommend you that which field you should choose based on your interest
and subjects. Information about every domain and university is available in one website. You
don’t want to visit universities pages and universities for information. You just upload your C.V
information about your domain and university will be provided to you.

1.6 Scope of Proposed Solution

According to our survey which we have done to check the feasibility of this project, the modules
that are selected to be implemented in this web application (choose your career wisely) are the
modules that are found as a prior need of student. This application can fulfill the requirements of
every type of students. Using this system we are creating awareness in the youth choose career
path.

4
Choose your Career Wisely

1.7 Tools & Techniques

Choose your Career Wisely is Web based Project consists of software and hardware tools.

1.7.1 Hardware Details

 No Hardware Require except laptop/tablet/phones.


 Normal Internet Connection

1.7.2 Software Details

 Net bean
 My SQL
 Xamp server

1.8 Existing Applications:

1.8.1 Eduvision:

Eduvision is Pakistan's Largest Career Counseling and Educational Guidance providing


Organization established in 2001. Eduvision is a pioneer non-profit organization in the field of
education. It promotes educational opportunities across national boundaries and serving students
and organizations [2].

Eduvision is a website which provides you every Information About all fields and courses
offered in Pakistan. It provides you the information about all programs after Intermediate. It
provides Engineering Programs, Medical Programs, and Social Sciences Programs etc. By
following the stages of SDLC (System development life cycle), an effective system was
developed for a real-world environment.

1.8.2 Ilm Ki Dunia:

ILm Ki Dunia is also a platform in Pakistan which provides you every Information About all
fields and courses offered in Pakistan. It provides you the information about all programs after
Intermediate. . By following the stages of SDLC (System development life cycle), an effective
system was developed for a real-world environment. It also provides Information of all institutes
offering those courses at bachelor’s level [3].

5
Choose your Career Wisely

1.9 Drawbacks of Existing Applications

 Currently, there is no other automated web based application exist


 All the existing applications provide statistical information about career counselling
 User cannot easily attract with existing applications

1.10 The Necessity

There are some necessities for this website conduct assistance is as follows:

1.10.1 Education Assistant Confidentiality

Education Assistant must be maintained by CHOOSE YOUR CAREER WISELY. By this


administrator have full control over all system.

1.10.2 Accurate Records

CHOOSE YOUR CAREER WISELY must show accurate records.

1.10.3 Minimum Latency

CHOOSE YOUR CAREER WISELY support minimum latency.

1.10.4 Better Communication

CHOOSE YOUR CAREER WISELY must provide the facility of better communication

using internet connection.

6
CHAPTER # 2
REQUIREMENT ANALYSIS
Choose your Career Wisely

2 REQUIREMENT ANALYSIS

In this chapter requirements analysis is discussed. For developing any project, the major problem
is requirement gathering. Asking questions from clients is straight forward than collecting
requirements. We will also focus on functional and non-functional requirements.

The procedure for gathering requirements has its own defined procedure according to the
complexity of the application. To define project schedule and processing, different models and
techniques also focused on this chapter.

Requirements Gathering Techniques


A requirement can be defined as a condition or capability that must be processed by a product or
an application. Techniques that can be used for collecting requirements are as follows:

 By questionnaire and survey


 By interview
 By observations
 Using software tools
 Using techniques for decision making
 Focus on facilitated groups and workshops
 Use of prototype

The techniques we have used to collect requirements are observations and interviews.

2.1 Requirement Analysis

Requirements analysis is the process of planning, forecasting and studying the overall former
needs of the application requirements. Requirements analysis is further divided into two parts:

1. Functional Requirements
2. Non-Functional Requirements

2.1.1 Functional Requirements

Functional requirements are the requirements that should be provided by an application. It is


defined as a service statement. Functional requirements tell how an application should behave in

8
Choose your Career Wisely

different situations and how it will react to a particular input. Functional requirements of the
CCW are as follows: The main functions of our project are following

 Provide facility of finding your domain.


 Makes easy to find domain related to student interest.
 Students can comment to ask some question.
 All information about top universities of Punjab (fee structure, study program etc).
 Students can create their profile and will upload their CV.
 Recommendation based on students profile
 Recommendations will be sending to their account.
 Students received POPUP notifications.
 Student can subscribe their Email.
 Notifications will be provided them through email.

2.1.2 Non-Functional Requirements

Non-functional requirements are the constraints or checks on the services and functions
provided by an application such as constraints on the development standards/process and
constraints of time etc.

 Non-Functional requirements of CCW are as follows:


 Application shall provide better response and performance. It shall take initial load time
depending on internet connection strength.
 Application must be efficient.
 Application must be user interactive.
 Application must be secure by using different standard authentication.

2.2 Application Quality Attribute

2.2.1 Availability

 Application must be responsive and available at every time.


 Availability of high speed internet connection is the major requirement of the application.

9
Choose your Career Wisely

2.2.2 Maintainability

Making changes or upgradeability in the site will not be that much difficult. By having some
knowledge of programming, some features of the application might be converted to a new
version.

2.2.3 Consistency

When an administrator is updating information consistency must hold there.

2.2.4 Portability

CCW is web application that is why there is no problem in portability process.

2.2.5 Database Requirements

In this section, the database requirements for this application are mentioned:

We used MY SQL Server for database purpose.

2.3 Use Cases


An important part of the analysis phase is to drawing the diagrams of Use cases. They are used
through the phase of analysis of a project to find and divide functionality of the application.
Application is separated into actors and use cases.

Actors play the role that is played by the application users. Use cases define the application
behavior when one of the actors sends any particular motivation. This type of behavior can be
described by text. It describes the motivation nature that activates use case, the inputs and
outputs to some other actors and the behavior of conversion of inputs to the outputs. Usually the
use case describes everything that can go wrong during the detailed behavior and what will be
helpful action taken by the application.

Some of the use cases are as follows:

Some of the use cases are as follows:

2.3.1 UC1: Login


Actor: User

10
Choose your Career Wisely

Figure 2.1: Login (use case)

Pre-Condition:

1. For the member, he/she must have registered already in application by the administrator.
2. User must enter correct Email address and password for login.

Post-Condition:

User can access to application’s main features.

Basic Path:

1. Enter Email-Address and password for login.


2. The application verifies the correct format and valid email address and Password.
3. If provided inputs are correct, the application displays the all other user’s content of the
application and session of particular user started.

Constraints:

1. If provided email address and password are incorrect or invalid, application redirect to main page.

Non-Functional Requirements:

1. Short Response Time


2. Better performance
3. Availability
4. Robustness

11
Choose your Career Wisely

2.3.2 UC2: Register Member

Actor: Administrator

Figure 2.2: Register Member (use case)

Pre-Condition:

1. UC1
2. The administrator must provide complete mandatory details of a member.

Post-Condition:

1. User Account should be created successfully.


2. Member particular folder is created in project directory.

Basic Path:

1. The administrator should be logged in to admin panel application to perform this activity.
2. The administrator enters user information.
3. The administrator clicks for create account.
4. The application verifies the valid entered inputs.
5. After verifying provided information; the application will generate the member account.

Alternative Path:

1. On wrong entries of mandatory fields, the application displays particular message for invalid
entry or required fields.

12
Choose your Career Wisely

Non-Functional Requirements:

1. Better response
2. Robustness
3. Reliable

2.3.3 UC3: Manage Members

Actor: Administrator

Figure 2.3: Manage Members (Use Case)

Pre-Condition:

1. UC1 & UC2


2. The member’s detail is required.

Post-Condition:

1. The member information should be edited and deleted.

Basic Path:

1. The administrator view the member’s detail and then select a particular member to perform these
activities.
2. Update information of specific member by entering updated information and click on update
button.
3. The application verifies the valid entered inputs and updated.
4. For deleting information of specific member, applications display the message of confirmation.
5. Administrator clicks on delete button for deleting that member.

13
Choose your Career Wisely

6. The application commits changes to the database.

Non-Functional Requirements:

1. Better response
2. Easy to use
3. Secure
4. Availability
5. Short response time.

2.3.4 UC4: Change Password

Actor: User

Figure 2.4: Change Password (Use Case)

Pre-Condition:

3. UC1

Post-Condition:

1. Password must be updated into the database.


2. User can view new password in a text field.

Basic Path:

1. User select change password menu from sidebar menu list.


2. User enters new password to update old password.
3. The application verifies and updated into database.
4. Click on Logout to check whether the password has changed or not.

14
Choose your Career Wisely

CONSTRAINTS:
1. User must enter valid inputs for password.

NON-FUNCTIONAL REQUIREMENTS:

1. Short response time.


2. Efficient
3. Availability
4. Secure

2.3.5 UC6: Logout

Actor: User

Figure 2.5: Logout (Use Case)

Pre-Condition:

1. UC1

Post-Condition:

1. Main page displayed to the user.

Basic Path:

1. The member can perform activities with or without login.


2. Click the logout for logging out.

15
Choose your Career Wisely

3. Clicks on logout to close the connection with the application and application move the user
towards main page of the application for login again if he/she wants to.

NON-FUNCTIONAL REQUIREMENTS:

1. Secure
2. Reliable
3. Better performance
4. Short Response Time

2.4 Use case

Figure 2.6: Use Case

16
Choose your Career Wisely

2.5 The Necessity


There are some necessities for this online application portal to run properly are as follows:

2.5.1 High Speed Internet Connection


Online application portal requires high speed internet connection to run properly.

2.5.2 Signup
The admin must be signup with application before using application portal.

17
CHAPTER # 3
METHODODLOY AND
WORKPLAN
Choose your Career Wisely

3 METHODOLOGY & WORKPLAN

In this chapter, we will discuss that what are the existing methodologies and which one we have
chosen for implementation of this project in an effective way, also we will discuss advantages of
adopted methodology.

What is methodology and why we need it?

Whenever a small or large project has started to develop, first thing all of programmers required
is methodology. Methodology is a way of developing a project, in which all of the programmers
gather the user’s requirements, design the project, implement it, and after all this testing and
maintenance of the project, in a satisfaction of user and according to the project requirements.

3.1 Adopted Methodology

Incremental model is used to develop this project, in which we divided our work in multiple
modules. All these modules are further divided into more easily managed modules which made
up the actual implementation of the requirements.

Reason behind using this model is:

 It is easy to test and debug the product during iterations.


 Software released in increments over time is more likely to satisfy changing user
requirements than if it were planned as a single overall release at the end of the same
period.

 Generates working software quickly and early during the software life cycle.
 This model is more flexible – less costly to change scope and requirements.
 It is easier to test and debug during a smaller iteration.
 In this model customer can respond to each built.
 Lowers initial delivery cost.
 Easier to manage risk because risky pieces are identified and handled during it’d
iteration.

19
Choose your Career Wisely

Figure 3.1: Adopted Methodology

3.2 Roles & Responsibilities

Project development team is consisting of two members. In order to accomplish a goal,


documentation and development is equally distributed among them and each member work on
parallel to avoid wastage of time.

20
CHAPTER#4
SYSTEM ANALYSIS &
DESIGN
Choose your Career Wisely

4 SYSTEM ANALYSIS & DESIGN


In this chapter requirements analysis, feasibility study, planning, forecasting, modeling,
scheduling and design of the project is discussed. For developing any project, the major problem
is requirement gathering. Asking questions from clients is straightforward than collecting
requirements. We will also focus on functional and non-functional requirements.

The procedure for gathering requirements has its own defined procedure according to the
complexity of the application. To define project schedule and processing, different models and
techniques also focused on this chapter.

4.1 Activity Diagram

Activity diagrams are graphical representations of workflows of stepwise activities and actions
[1]
with support for choice, iteration and concurrency. In the Unified Modeling Language, activity
diagrams are intended to model both computational and organizational processes (i.e.,
workflows), as well as the data flows intersecting with the related activities [4].

4.1.1 Log in (user)

Figure 4.1: Activity diagram (login)

22
Choose your Career Wisely

4.2 Sequence Diagrams

Sequence diagram uses concept of a Message-Sequence-Chart. It shows interactions of objects in


a sequence of time. It shows the classes and objects involved in the scenario and the message
sequence between the objects which is desired to carry out the functionality of a given scenario.
Sequence diagrams are usually related with the understanding of use case in the logical View of
the system which is under development. “Sequence diagrams are sometimes called event
diagrams, timing diagrams, event scenarios”.

A parallel vertical line on sequence diagram is called lifeline. Different objects or processes that
live simultaneously, and, on horizontal arrows, the messages exchanged, in the order in which
processes occur. This allows some specification of some simple runtime scenarios in a graphical
pattern.

4.2.1 Sequence diagram (search data)

Figure 4.2: Sequence Diagram (search data)

23
Choose your Career Wisely

4.2.2 Sequence diagram (fields recommendation)

Figure 4.3: Sequence Diagram (field recommendation)

24
Choose your Career Wisely

4.3 Data flow diagram

A data flow diagram (DFD) is a graphical representation of the "flow" of data through
an information system, modeling its process aspects. A DFD is often used as a preliminary step
to create an overview of the system without going into great detail, which can later be elaborated.
DFDs can also be used for the visualization of data processing [5].

4.3.1 Flow diagram (user panel)

Figure 4.4: Flow diagram (user panel)

25
Choose your Career Wisely

4.4 Class Diagram

The class diagram is the main building block of object direct modeling. It is used both for
general conceptual modeling of the systematic of an application, and for detailed modeling
translating the models into programming. Class diagrams can also be used for data modeling.

The classes in a class diagram represent both the main objects and or interactions in the
application and the objects. In the class diagram these classes are represented with boxes which
contain three parts

 The upper part of holds the name of the class


 Next one holds the parameters of the class
Last one holds the methods of the class

Figure 4.5: Class diagram (choose your career wisely)

26
Choose your Career Wisely

4.5 Planning & Scheduling

4.5.1 Gantt chart

A Gantt chart is a scheduling technique that is used commonly in project management. It is one
of the useful and common ways of representation of activities displayed in contrast to time. On
the vertical side of the chart activities list is displayed and on the top a time scale which is
appropriate. A bar represents each activity’s length and also shows the start date, end date and
duration of the activity. This shows following information.

 “What the different activities are?”


 “When an activity starts and ends?”
 “How much long each activity is scheduled to finish?”
 “The start and finish date of the whole project.”

Key Milestones of the Project with dates


Table 4-1: Project Plan & Key Milestones

Key Milestones of the Project with dates

S. No Elapsed time since start of the Milestone Deliverable


project
1. 1 Month (September 11,2017- Analysis & Complete Research
October 11,2017) Requirements Proposal

2. 1 Month (October 12,2017 - Planning, scheduling Report


November 18,2017) and purchase of
hardware

3. 1 month (November 19,2017- Modeling & design Report


december 10,2017)

4. 2 month (December 11,2017- Coding & testing Software System


February 10,2018)

5. May 8,2018 Deployment Hardware & Software


System

27
CHAPTER#5

SYSTEM
IMPLEMENTATION
Choose your Career Wisely

5 SYSTEM IMPLEMENTATION
In this chapter, we’ll focus on an implementation of “Choose your Career Wisely” application.
Where administrator and user can perform many activities on android application and as well as
on web application.

5.1 Introduction
The most important goal of this phase is to develop the application. The work in this phase
should be much more straightforward as a result of the work done in the planning and design
phases. This phase involves changing design specifications into executable programs. When the
design is there, developers can have an idea on looks of application. All that is needed by
developers is to put them at one place to understand about the intended project.

5.2 Screenshots

Sign up page
This is sign up page for making an account. User gives information about him like name, email,
and password and creates an account.

Figure 5.1: Sign Up (Screenshot)

29
Choose your Career Wisely

User Log In page

This the login page of the users. User need to enter correct username and password for login.

Figure 5.2: Log In (Screenshot)

Admin Log In page

This is admin log in page. Admin add, remove, delete courses and universities see your detail.

Figure 5.3: Admin Log In (Screenshot)

30
Choose your Career Wisely

Home page
This activity is a home page or menu page for user. User see programs, institute detail and also go
for career recommendation.

Figure 5.4: Home Page (Screenshot)

Latest Admission
Latest admission shows on home page. University name, last date and for more detail link of
university page available.

Figure 5.5: Latest Admission (Screenshot)

31
Choose your Career Wisely

Comment box
In comment box you can comment anything .it will show with your name. In comment portion
all of comments shown.

Figure 5.6: Comment Box (Screenshot)

Institute detail page (user panel)


User views all information of institutes. Like institute name, city, degree, duration, fee and last
date to apply.

Figure 5.7: Institutes detail (Screenshot)

32
Choose your Career Wisely

Admin detail page (admin panel)


This activity is on admin side. Admin can view information of all other admins. Admin also can
add new admin.

Figure 5.8: Admin detail (Screenshot)

Users detail page


This activity is also in admin panel. Admin view all users their information and also delete user.

Figure 5.9: Users detail (Screenshot)

33
Choose your Career Wisely

Send email to users


Admin send email to all users about anything.

Figure 5.10: Send email to user (Screenshot)

Institute detail page


Admin view all detail of institute like institute name, city, degree, fee, duration, last date to
apply, fields/degrees offering by institute. Admin update any information of institute and also
add new university.

Figure 5.11: Institute detail (Screenshot)

34
Choose your Career Wisely

Latest admission (admin panel)


Admin can view all latest admissions. Update any information and also delete any admission.

Figure 5.12: Latest Admission (Screenshot)

Form for recommendation (user panel)


For career recommendation user fill a form and submit it. In this form user give information
about his previous education his marks and his interest.

Figure 5.13: Form for recommendation (Screenshot) Fields Recommendation

35
Choose your Career Wisely

User fills and submits form. According to his previous education and interest recommendation
shown to user.

Figure 5.14: Fields Recommendation (Screenshot)

36
CHAPTER#6
SYSTEM TESTING
Choose your Career Wisely

6 SYSTEM TESTING
In this chapter, we will discuss the testing phase of developed application “Choose your Career
Wisely” in different manner to know that how much efficient and effective application is?

6.1 Introduction

A process of performing as application or program with the intention of finding errors and
whether the application is fulfilling user needs. It can also be defined as the ability of a program
in meeting the required or desired results.

In many methodologies of software engineering, a separate phase is called phase of testing which
is performed after the completion of the implementation. There is a benefit in using this approach
that it is hard to see one's own mistakes, and a fresh eye can find observable errors much faster
than the person who has read the material many times.

6.2 Testing Plan


A process of performing as application or program with the intention of finding errors and
whether the application is fulfilling user needs.

6.2.1 Unit Testing

The software units in an application are modules and routines that are assembled and
integrated to perform a specific function. Unit testing focuses first on modules, independently of
one another, to locate errors. This enables, to detect errors in coding and logic that are contained
within each module. This testing includes entering data and ascertaining if the value matches to
the type and size supported by php. The various controls are tested to ensure that each performs
its action as required.

Commonly used method is White-Box Testing method. Every time a component of the program
is changed, it can be run for testing that is the biggest and famous benefit of this testing phase.
Issues that are arise during this phase, allowing to be resolved as quickly as possible. Unit testing
is familiar by software developers. It allows them to test their application units before move them
to testers for formal testing.

38
Choose your Career Wisely

6.2.2 System Testing

To test the complete application as a whole, system testing has been used. It is beneficial to
check whether the application meets its requirements and fulfill Quality Standards.

6.2.3 Integration Testing

Integration testing allows the software developers to integrate all of the components/ units of the
application within a program and then test them in a group. Basically, this testing level is used to
catch the defects in the user interface between the functions/ modules. It is useful to determine
how logically and efficiently all the units/ components are running together.

Here the streaming module and encoding module options are integrated and tested. This testing
provides the assurance that the application is well integrated functional unit with smooth
transition of data.

6.2.4 User Acceptance Testing

User acceptance of an application is the key factor for the success of any application. The
application under consideration is tested for user acceptance by constantly keeping in touch with
the application users at time of developing and making changes whenever required.

6.3 Test Cases


Table 6-1: Testing Cases

Test Cases Objectives

1 To make sure that user can easily


understand and can use the application

2 Make sure that user can easily login

39
Choose your Career Wisely

3 Make sure that administrator can easily


update, delete anything.

4 Make sure that admin can view detail of


users.

5 Make sure that user can easily view fields


and universities details.

6 Make sure that related recommendation of


fields sent to user.

Make sure that the application run at


7
cross-platforms successfully.

40
Choose your Career Wisely

6.4 Testing Results


Table 6-2: Testing Result

CRITERIA Test Status REMARKS

All the graphical user interface


options display successfully.
Test successful None

Enter valid login user email address


and password and then press login
Test successful None

Add, delete, update and view admin


using database
Test successful None

Admin view detail of users. Test successful None

User All details are shown against Test successful None


specific user’s ID.

Field Recommendation sent to user Test successful None


according to their interest.

41
Choose your Career Wisely

Run application in different


Test successful None
platforms

42
CHAPTER # 7
CONCLUSION & FUTURE WORK
Choose your Career Wisely

7 CONCLUSION & FUTURE WORK


In this chapter, we will discuss the results and discussions of this framework “Choose your
Career Wisely” with conclude remarks and will also discuss related future work of this
application.

7.1 Conclusion
“Choose your Career Wisely (website)” is developed for provide education assistance, career
guidance .This application provide a platform to student which is best for him. What opportunity
they have. What they can do after inter.

This application provide such environment this is more efficient and user friendly. It will
improve the performance of such organizations (schools, colleges and universities) and protect
users from selecting wrong career. It is professionally beneficial.

7.2 Future Work


In next our first preference is to enhance this application by providing more new features that are
as follows:

 All universities of Pakistan


 Provide Offline website
 Domain recommendation after Matriculation
 Job recommendation
 Fields detail
 Provide all fee structure and scholarships offered in universities
 Provide jobs prediction related to jobseeker’s qualification and interest
 Provide location of all educational institutes nearest to user’s location

44
Choose your Career Wisely

REFERENCES:
1. Sana wajid ,lack of career councling,2012,mail,Pakistan
https://www.pakistantoday.com.pk/2012/12/30/lack-of-career-counselling

2. Eduvision.edu.pk. (2018). About EduVision: Pakistan's Largest Career


Counselling and Educational Guidance Organization. [online] Available at:
http://www.eduvision.edu.pk/about-us/ [Accessed 7 May 2018].

3. Ilmkidunya.com. (2018). Pakistan Education News Colleges Scholarship


Result Admission Jobs | ilmkidunya. [online] Available at:
https://www.ilmkidunya.com [Accessed 7 May 2018].

4. UML Revision Task Force. OMG Unified Modelling Language


Specification, Version 1.4 (final draft). February 2001
5. Robert L. Harris. Information Graphics: A Comprehensive Illustrated
Reference. 2000. p. 153-155

45

Você também pode gostar