Bachelors of Computer Science

Bachelors of Computer Science (BS-CS)
Final Year Project Report 2017-2018
Online Career Counseling – Website
Project Defense

Project Supervisor: Dr. Mansoor Ebrahim
Group Members: Syed Muhammad Bilal Taqvi (26841)
Syed Muhammad Nasar(23624)
Acknowledgements
First, we would like to thanks Dr. Mansoor Ebrahim, our supervisor, who suggest us this interesting project, give his time, help us and full of informative guidance made this project successful and meaningful for us.

We also would like to thanks Dr. Arij Mahmood Hussan, who guide us for the project flow and made us correct in some of the technical diagrams.

Next, we would like to thanks Sir. Daniyal Nawaz co-supervisor, who guide us and help us in other aspects of website.

Finally, Muhammad Nasar, who played a role as a designer and Syed Muhammad Bilal Taqvi who played a role of developer and tester. Both of us in a process of documentation as well as other information regarding the research of career guidance methods, better and simple (user friendly) designs moreover development practices.
A final year project report submitted in partial fulfillment of the requirements for the degree of
BS (computer science) under the supervision of Dr. Mansoor Ebrahim

TABLE OF CONTENTS
TOC o “1-3” h z u 1.Abstraction PAGEREF _Toc497404923 h 42.Problem PAGEREF _Toc497404924 h 43.Aim of this project: PAGEREF _Toc497404925 h 44.Proposed Technology Stack PAGEREF _Toc497404926 h 45.Scope of Work PAGEREF _Toc497404927 h 55.1.Home screen PAGEREF _Toc497404928 h 55.2.Signup screen PAGEREF _Toc497404929 h 65.3.login screen PAGEREF _Toc497404930 h 75.4.Student Profile screen PAGEREF _Toc497404931 h 84.3.1Matric screen PAGEREF _Toc497404932 h 94.3.2List Of College screen PAGEREF _Toc497404933 h 104.3.3College Counselling screen PAGEREF _Toc497404934 h 114.3.4Intermediate Pre Engineering screen PAGEREF _Toc497404935 h 124.3.5Intermediate Pre Medical screen PAGEREF _Toc497404936 h 134.3.6Intermediate Pre Commerce screen PAGEREF _Toc497404937 h 145.4.1.About us screen PAGEREF _Toc497404941 h 15
5.4.2.Update Profile screen PAGEREF _Toc497404942 h 186.Functional Requirements197.Non-Functional Requirements208.Component Diagrams PAGEREF _Toc497404945 h 217.1. Use case diagram PAGEREF _Toc497404946 h 217.2. Level0 DFD299.ERD3010.Code3011.Our Delivery Approach PAGEREF _Toc497404950 h 4412.Quality Assuarance PAGEREF _Toc497404950 h 4512.1. Planning and Documentation PAGEREF _Toc497404951 h 4512.1.1.Test Cases PAGEREF _Toc497404952 h 4512.2. Quality Control Testing4913.Results and Conclusions PAGEREF _Toc497404954 h 4913.1.Discussion PAGEREF _Toc497404955 h 4913.2.References PAGEREF _Toc497404956 h 4913.3.Conclusion PAGEREF _Toc497404957 h 49AbstractionThe current website is for the students counselling, the process that includes different types of activities such as guiding students towards colleges and universities as well as jobs, providing full guidance in getting the information related to their career.

In this project students will be able to see various career choices which helps them for choosing the right path and take right decisions of their career.

ProblemThe major problem we faced while creating our project is applying database, as we don’t have an expertise in database structuring so we have used schema less database which is firebase (Cloud base database) for our ease and to make this project more valuable to the users in future.
Aim of this project:Passing out of school is a great time for most students because for most it is the first time they will have to build a life-altering choice, their undergraduate degree. This system proposes to be a helpful and useful starting point for this confusing phase. There is a wealth of tools and data available for students who are interested in any field but most students do not have the time to research as well as required. This system will bring all these tools and data in one place for students.

Website has been developed by Syed Muhammad Bilal Taqvi and Muhammad Nasar under the supervision of Dr. Mansoor Ebrahim. The success of any project is factor of cost, progress, schedule, quality and functionalities.

The purpose of this Website is to provide better counselling to the students, allot colleges and universities according to the merit list.

Proposed Technology StackWe used following technologies/ programming languages to complete this project
Php
MySql
Javascript
Jquery
Css
Scope of WorkThis Scope provides the design layout and the behavior of this website that how user can interact with this website and the end result.
Home screen

Signup screenThis screen will validate user/student to database after giving some fundamental information himself, then he will successfully register to the website and an account will create against that information.

Login screenAfter successfully registered on the website student will be able to login to the website by filling the field of username and password.

Student Profile screenStudent Profile screen is where user have to select higher education and also select education group and insert subjects marks in the fields.

Matric
User will have to select higher education first and then selects the group. If user selects higher education Matric and group science then the following screen will appear where user inserts subject marks through percentage has been calculated and assigns the college on the basis of percentage and as well as on the basis of field of interest.

After completing the student profile form user will redirect to the home screen where he or she can view the list of registered colleges and as well as college couseling.

List of Colleges
Matric will have to click on colleges button to view the list of all the registered colleges. By clicking on college button list of colleges will appear where user can get the details of the registered colleges.

College Counselling
For counselling user will click on college counselling button. By clicking on college counselling button user will get the counselling details according to the percentage basis and major subjects marks basis.

According to Percentage

According to Compulsory Subjects

Intermediate Pre-engineering
If user selects higher education Intermediate and education group pre engineering then the following screen will appear where user inserts the field of interest in which he or she wants the admission and also inserts the subject marks through which percentage of the student has been calculated and then the system will assign the universities to the student on the basis of percentage and on the basis of field of interest.

Intermediate Pre-Medical
If user selects Education intermediate and group pre-medical than the following screen will appear:

Intermediate Pre-Commerce
If user selects Education Intermediate and group pre-commerce than the following screen will appear:

About us A short and brief information about organization can be seen in this screen.

Update Profile
After login user can update his or her profile according to his or her academics.

Functional RequirementsBelow are mentioned functional requirements of this project.

The system should give the Students an authentication for registered to the website.

The system should authenticate user with login panel.

DB admin will store all the information of Students, Colleges and universities in database.
Student can view list of the Colleges and Universities names available for admission.
Student can apply for admission in respective College or in University.
Administrator can also update list, number of seats available in respective Colleges and Universities.

Administrator can also update Fees structure of Colleges and Universities if any change occurs.

Non-Functional RequirementsBelow are mentioned some non-functional requirements of this application.

Security
The most important non-functional requirement, provide security as data of the student should be secure no misuse of the data will be done.

Availability
The website should be available 24/7 for the Students. Anytime student can use the website system will provide counselling to students.

Usability
The website will be easy to understand, because it has not any complex area to get. So system is really easy to use and student can easily search the colleges and universities according to their marks and percentage.

Maintainability
We have provided our system that much flexibility so that, it can be updated as it needed.

Reliability
Users have to trust the system, even after using it for a long time.Your goal should be a long MTBF (mean time between failures). Data created in the system will be retained for a number of years without the data being changed by the system.

Performance
Our project helps the Students to find the best and desirable service for searching colleges and universities.

Scalability
It is the ability not only to function well in the rescaled situation, but to actually take full advantage of it. For example, an application program would be scalable if it could be moved from a smaller to a larger operating system and take full advantage of the larger operating system in terms of performance (user response time and so forth) and the larger number of users that could be handled.

Component Diagrams7.1. Use case diagramUSER REGISTRATION
user
User registration

Database admin
User login
Register user

User login authenticate user
User logged in
USE CASE NAME user registration and login
ID 01
BRIEF DESCRIPTION * Register user if not registered before.

*After registration of user , he may login to the website for this user name and password required.

ACTORS INVOLVED *User
*Database administration
PRE CONDITION User must be register to the service and after that must login to the system
POST CONDITION Successful login of user will let the user for avail further service
ALTERNATE CONDITION If user is not registered and directly get himself login to the system must throw a error that user is not exist
NORMAL FLOW OF EVENTS ACTOR ACTION APP RESPONSE
Register the user if not registered before Authenticate user registration
Login user User logged in confirmation
Db admin
Login
ONLINE COUNSELLING SYSTEM
Student Profile
user
Delete Record
View Registration Form
Update profile
Update Institute Record
Add new Institue
List of Students
List of Universities

Logged in confirmation
User login
List of Colleges
Open student Profile authenticate
authenticate

USE CASE NAME Student
ID 02
BRIEF DESCRIPTION After login to the website student will see the services or platforms where he or she want to apply for admission. View the list of colleges and universities.

ACTORS INVOLVED Student
Administrator
PRE CONDITION User login to the website
ALTERNATE CONDITION Nil
POST CONDITION User will eligible to use the website and avail the service which are provided.

NORMAL FLLOWS OF EVENTS ACTOR ACTION APP RESPONSE
Fill login form Authenticate user
Click on signup Form will provide to user for further process
Click on Colleges Form will provide to user for further process
Click on Universities Form will provide to user for further process
COLLEGE COUNSELLING SERVICE
If user clicks on college counselling than he or she can view the list of colleges on the basis of their percentage as well as compulsory subjects marks basis also
Db admin
Admission Form
User
College Counselling
College List
Login

;;Extends;;;;Extends;;
Account #
Debit / credit card

Confirm
;;Includes;;
USE CASE NAME College
ID 03
BRIEF DESCRIPTION Student will open college list for admission but for this he or she has to fill information form for basic information like name, address, email, phone no etc.

ACTORS INVOLVED College Administration
Database admin
PRE-CONDITION Student information form
ALTERNATE CONDITION User has to mention payment criteria other it with through error
POST CONDITION Payment has been submitted in bank.

NORMAL FLOW OF EVENTS ACTOR ACTION RESPONSE
Admission form Admin provide user information form
Fill form Store in database
UNIVERSITY COUNSELLING SERVICE:

User
Db admin
Confirmation
confirm
Payment criteria
Admission Form
University List
Student information

Admin sends the form
User receives the form
Fill the form

If choose body part

Db admin
user
University
Confirm
College
Intermediate
Matric
Student Type
Student information form
Education
EDUCATION

;;extends;; ;;extends;;
;;include;;

;;include;; ;;include;;
;;
;;extends;; ;;extends;;

USE CASE NAME education
ID 4
ACTORS INVOLVED Student
DB admin
BRIEF DESCRIPTION Education service is a system through which a student can apply for seeking education with the help of money or provide stuffs which would be helpful in way of seeking education.

PRE CONDITION Fill the Student information form
ALTERNATE CONDITION Must mention admission criteria
POST CONDITION Received confirmation after admission successful
NORMAL FLOW OF EVENTS ACTOR ACTIONS ADMIN RESPONSE
Admission service Acknowledged and send form for students to be fill
Fill form Acknowledged and ask for student type
Mention Admission type Acknowledged and send confirmation
Received confirmation 7.3. Level0 DFDLogin User
Click Login and fill form
Authentication to login
Tap to Signup
Confirmation
Registered user
Confirmation
Tap to Elder Care service and fill form
Confirmation
Confirmation
Login Form
Elder Care
Admission
University
ONLINE CAREER COUNSELLING SYSTEM
Login
Signup
Conformation

College

Education

Entity Relationship Diagram (ERD)

Code
City
;?php
namespace frontendcontrollers;
use Yii;
use frontendmodelsCity;
use frontendmodelsCitySearch;
use yiiwebController;
use yiiwebNotFoundHttpException;
use yiifiltersVerbFilter;
/**
* CityController implements the CRUD actions for City model.

*/
class CityController extends Controller
{
/**
* @inheritdoc
*/
public function behaviors()
{
return
‘verbs’ =;
‘class’ =; VerbFilter::className(),
‘actions’ =;
‘delete’ =; ‘POST’,
,
,
;
}
/**
* Lists all City models.

* @return mixed
*/
public function actionIndex()
{
$searchModel = new CitySearch();
$dataProvider = $searchModel-;search(Yii::$app-;request-;queryParams);
return $this-;render(‘index’,
‘searchModel’ =; $searchModel,
‘dataProvider’ =; $dataProvider,
);
}
/**
* Displays a single City model.

* @param integer $id
* @return mixed
*/
public function beforeAction($action){
if(Yii::$app-;user-;isGuest){
$this-;redirect(Yii::$app-;urlManager-;createUrl(“site/login”));
}
return true;
}
public function actionView($id)
{
return $this-;render(‘view’,
‘model’ =; $this-;findModel($id),
);
}
/**
* Creates a new City model.

* If creation is successful, the browser will be redirected to the ‘view’ page.

* @return mixed
*/
public function actionCreate()
{
$model = new City();
if ($model-;load(Yii::$app-;request-;post()) ;; $model-;save()) {
return $this-;redirect(‘index’);
} else {
return $this-;render(‘create’,
‘model’ =; $model,
);
}
}
/**
* Updates an existing City model.

* If update is successful, the browser will be redirected to the ‘view’ page.

* @param integer $id
* @return mixed
*/
public function actionUpdate($id)
{
$model = $this-;findModel($id);
if ($model-;load(Yii::$app-;request-;post()) ;; $model-;save()) {
return $this-;redirect(‘view’, ‘id’ =; $model-;id);
} else {
return $this-;render(‘update’,
‘model’ =; $model,
);
}
}
/**
* Deletes an existing City model.

* If deletion is successful, the browser will be redirected to the ‘index’ page.

* @param integer $id
* @return mixed
*/
public function actionDelete($id)
{
$this-;findModel($id)-;delete();
return $this-;redirect(‘index’);
}
/**
* Finds the City model based on its primary key value.

* If the model is not found, a 404 HTTP exception will be thrown.

* @param integer $id
* @return City the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = City::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException(‘The requested page does not exist.’);
}
}
}
COllege
;?php
namespace frontendcontrollers;
use Yii;
use commonmodelsCollege;
use commonmodelsCollegeSearch;
use yiiwebController;
use yiiwebNotFoundHttpException;
use yiifiltersVerbFilter;
/**
* CollegeController implements the CRUD actions for College model.

*/
class CollegeController extends Controller
{
/**
* @inheritdoc
*/
public function behaviors()
{
return
‘verbs’ =;
‘class’ =; VerbFilter::className(),
‘actions’ =;
‘delete’ =; ‘POST’,
,
,
;
}
/**
* Lists all College models.

* @return mixed
*/
public function actionIndex()
{
$searchModel = new CollegeSearch();
$dataProvider = $searchModel-;search(Yii::$app-;request-;queryParams);
return $this-;render(‘index’,
‘searchModel’ =; $searchModel,
‘dataProvider’ =; $dataProvider,
);
}
public function actionCollegeconsuling()
{
$model = Yii::$app-;user-;identity-;id;
$searchModel = new CollegeSearch();
$dataProvider = $searchModel-;search(Yii::$app-;request-;queryParams);
return $this-;render(‘_collegelist’,
‘model’ =; $model,
);
}
public function actionCollegemarks()
{
$model = Yii::$app-;user-;identity-;id;
$searchModel = new CollegeSearch();
$dataProvider = $searchModel-;search(Yii::$app-;request-;queryParams);
return $this-;render(‘_collegemarks’,
‘model’ =; $model,
);
}
public function actionCollegedetails($id)
{
$value = $id;
return $this-;renderAjax(‘_collegedetails’, ‘value’=;$value);
}
public function actionRetrieveemail($id)
{
echo”<pre>”;print_r($ids);die();
}
/**
* Displays a single College model.

* @param integer $id
* @return mixed
*/
public function actionView($id)
{
return $this-;render(‘view’,
‘model’ =; $this-;findModel($id),
);
}
/**
* Creates a new College model.

* If creation is successful, the browser will be redirected to the ‘view’ page.

* @return mixed
*/
public function actionCreate()
{
$model = new College();
if ($model-;load(Yii::$app-;request-;post()) ;; $model-;save()) {
return $this-;redirect(‘view’, ‘id’ =; $model-;id);
} else {
return $this-;render(‘create’,
‘model’ =; $model,
);
}
}
/**
* Updates an existing College model.

* If update is successful, the browser will be redirected to the ‘view’ page.

* @param integer $id
* @return mixed
*/
public function actionUpdate($id)
{
$model = $this-;findModel($id);
if ($model-;load(Yii::$app-;request-;post()) ;; $model-;save()) {
return $this-;redirect(‘view’, ‘id’ =; $model-;id);
} else {
return $this-;render(‘update’,
‘model’ =; $model,
);
}
}
/**
* Deletes an existing College model.

* If deletion is successful, the browser will be redirected to the ‘index’ page.

* @param integer $id
* @return mixed
*/
public function actionDelete($id)
{
$this-;findModel($id)-;delete();
return $this-;redirect(‘index’);
}
/**
* Finds the College model based on its primary key value.

* If the model is not found, a 404 HTTP exception will be thrown.

* @param integer $id
* @return College the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = College::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException(‘The requested page does not exist.’);
}
}
}
University
;?php
namespace frontendcontrollers;
use Yii;
use commonmodelsUniversity;
use commonmodelsUniversitySearch;
use yiiwebController;
use yiiwebNotFoundHttpException;
use yiifiltersVerbFilter;
/**
* UniversityController implements the CRUD actions for University model.

*/
class UniversityController extends Controller
{
/**
* @inheritdoc
*/
public function behaviors()
{
return
‘verbs’ =;
‘class’ =; VerbFilter::className(),
‘actions’ =;
‘delete’ =; ‘POST’,
,
,
;
}
/**
* Lists all University models.

* @return mixed
*/
public function actionIndex()
{
$searchModel = new UniversitySearch();
$dataProvider = $searchModel-;search(Yii::$app-;request-;queryParams);
return $this-;render(‘index’,
‘searchModel’ =; $searchModel,
‘dataProvider’ =; $dataProvider,
);
}
/**
* Displays a single University model.

* @param integer $id
* @return mixed
*/
public function actionView($id)
{
return $this-;render(‘view’,
‘model’ =; $this-;findModel($id),
);
}
/**
* Creates a new University model.

* If creation is successful, the browser will be redirected to the ‘view’ page.

* @return mixed
*/
public function actionCreate()
{
$model = new University();
if ($model-;load(Yii::$app-;request-;post()) ;; $model-;save()) {
return $this-;redirect(‘view’, ‘id’ =; $model-;id);
} else {
return $this-;render(‘create’,
‘model’ =; $model,
);
}
}
public function actionUniversityconsuling()
{
$model = Yii::$app-;user-;identity-;id;
$searchModel = new UniversitySearch();
$dataProvider = $searchModel-;search(Yii::$app-;request-;queryParams);
return $this-;render(‘_universitylist’,
‘model’ =; $model,
);
}
public function actionFieldofinterest()
{
$model = Yii::$app-;user-;identity-;id;
$searchModel = new UniversitySearch();
$dataProvider = $searchModel-;search(Yii::$app-;request-;queryParams);
return $this-;render(‘_universityinterest’,
‘model’ =; $model,
);
}
public function actionUniversitydetails($id)
{
$value = $id;
return $this-;renderAjax(‘_universitydetails’, ‘value’=;$value);
echo”<pre>”;print_r($id);die();
}
/**
* Updates an existing University model.

* If update is successful, the browser will be redirected to the ‘view’ page.

* @param integer $id
* @return mixed
*/
public function actionUpdate($id)
{
$model = $this-;findModel($id);
if ($model-;load(Yii::$app-;request-;post()) ;; $model-;save()) {
return $this-;redirect(‘view’, ‘id’ =; $model-;id);
} else {
return $this-;render(‘update’,
‘model’ =; $model,
);
}
}
/**
* Deletes an existing University model.

* If deletion is successful, the browser will be redirected to the ‘index’ page.

* @param integer $id
* @return mixed
*/
public function actionDelete($id)
{
$this-;findModel($id)-;delete();
return $this-;redirect(‘index’);
}
/**
* Finds the University model based on its primary key value.

* If the model is not found, a 404 HTTP exception will be thrown.

* @param integer $id
* @return University the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = University::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException(‘The requested page does not exist.’);
}
}
}
Our Delivery ApproachDefine
Design
Develop
Deliver
We gather required business requirements from our supervisor and understand their requirements. This phase allows us to determine “fit-for-purpose” solution.

Discover
We ask relevant questions to fill the gaps and to create the Scope of Work (SOW) document. This is another important phase to create the boundaries of the engagement scope.

Here we will make decisions based on client’s business needs. For design project, we will share some screen variations for approval before we start the other website screens.
After formal approval from the client we start developing the solution. This also involves performing Quality Assurance for bug fixing in the websit or solution. On the final release of development, full round of testing is also performed before pushing it to live or production server
The solution is delivered to the client or pushed on the live platform. This is where clients will start using or marketing it.

Quality AssuranceWe performed continuous quality assurance on all projects and believes that quality assurance is not a onetime effort. The phases that are part of our quality assurance are as follows.

12.1. Planning and DocumentationIn this phase, the Quality Assurance Person collectively prepares the following documents based on the acceptance and compliance criteria mutually agreed upon between both project partners and supervisor.

Test Cases
Test CasesProject Name: Online Career Counselling
Test case id: 01 Test Priority (Low/Medium/High): Medium Module Name: Sign up here Test Title: Sign up form Description: Sign up Here Pre-Condition:
Dependencies: User wants to register
Sr no Test steps Test Data Expected result Actual result Status(Pass/Fail)
1 Navigate to sign up form if user is not existed
Signuphere.java
On the sign up screen
On the sign up screen
Pass
2 First name First name=Bilal Registered Bilal as first name Registered Bilal as first name Pass
3 Last name Last name=Taqvi Registered last name as Taqvi Registered last name as Taqvi Pass
4 Email [email protected] Registered email as [email protected] Registered email as [email protected]
5 Password Password=123456 Password set 123456 Password set 123456 Pass
6 First name <Empty> Enter first name Enter first name Pass
7 Last name <Empty> Enter last name Enter last name Pass
8 Email <Empty> Enter email address Enter email address Pass
Password <Empty> Enter password Enter password Pass
Post Condition: User is validate to database and registered successfully
Test case id: 02 Test Priority (Low/Medium/High): Medium Module Name: Login Test Title: Login form Description: Login Pre-Condition:
Dependencies: User wants to Login
Sr no Test steps Test Data Expected result Actual result Status(Pass/Fail)
1 Navigate to Login form if user is not existed
Login.java
On the login screen
On the login screen
Pass
2 Email ID Email [email protected] Email is valid Email is valid Pass
3 Email ID Email [email protected] Email is valid Email is not valid Failed
4 Password Password=1234 Password is valid Password is invalid Failed
5 Password Password=123456 Password is valid Password is valid Pass
6 Password Password=nasar Password is valid Passwords is invalid Failed
Password <Empty> Enter password Enter password Pass
Post Condition: User successfully logged in to website and navigate to home screen
Test case id: 03 Test Priority (Low/Medium/High): Medium Module Name: College module Test Title: College Description: College Pre-Condition:
Dependencies: User wants to view list of colleges
Sr no Test steps Test Data Expected result Actual result Status(Pass/Fail)
1 Tap to college button and form is open
College.java
On the college screen
On the College screen
Pass
2 Name Name=Bilal Taqvi Name is stored in Database Name is stored in Database Pass
3 Contact Contact=033323261510 Contact is stored in database Contact is stored in database Pass
4 CNIC# CNIC#=42101-1234567-8 CNIC# is stored in database CNIC# is stored in database Pass
5 Email [email protected] Email is stored in database Email is stored in database Pass
6 Name <Empty> Name is stored in Database Name is required Failed
7 Contact <Empty> Contact is stored in database Contact is required Failed
8 CNIC# <Empty> CNIC# is stored in database CNIC# is required Failed
9 Email <Empty> Email is stored in database Email is required Failed
Post Condition: Student data of college, stored in database.

Test case id: 04 Test Priority (Low/Medium/High): Medium Module Name: University Test Title: University Description: Admission Pre-Condition:
Dependencies: User wants to take admission.

Sr no Test steps Test Data Expected result Actual result Status(Pass/Fail)
1 Tap to University module and form is open
University.php
On the university screen
On the university screen
Pass
2 Name Name=Muhammad Nasar Name is stored in Database Name is stored in Database Pass
3 Contact Contact=03341234567 Contact is stored in database Contact is stored in database Pass
4 CNIC# CNIC#=42000-123467-2 CNIC# is stored in database CNIC# is stored in database Pass
Address Address=B-250 gulshan karachi Address is stored in database Address is stored in database Pass
5 Email [email protected] Email is stored in database Email is stored in database Pass
6 Name <Empty> Name is stored in Database Name is required Failed
7 Contact <Empty> Contact is stored in database Contact is required Failed
8 CNIC# <Empty> CNIC# is stored in database CNIC# is required Failed
9 Email <Empty> Email is stored in database Email is required Failed
Post Condition: All information is stored in database.

12.2. Quality Control TestingThe QA person “Naveed Ahmed” has performed the necessary testing for the project in collaboration with the developer. We have expertise in following testing approaches.

Functional Testing
Integration Testing
System Testing
User Experience Testing
Results and ConclusionsDiscussion
Efficient and dynamic graphical presentation.

Database would be schema less so that it will resume application from where we left, this is basically huge advantage of use firebase database.

All forms and services will be static so that we don’t have to apply any content management system for data storage; whole website is static and simple.

References
YouTube
Google
Stack overflow
Php developer’s sites and portals
ConclusionWe include all the benefits of career Counselling according to our expertise and understanding that any Website for career counselling can have, we gave the service to students who are confused in choosing the right path right field. This is simple and static website which really easy to use and understand.

CERTIFICATE
Certified that project partners Syed Muhammad Bilal Taqvi and Muhammad Nasar of degree BS-CS, Institution name IQRA UNIVERSITY DEFENCE VIEW CAMPUS, has carried out the Final year project (Project Defense) for the year of 2017 to 2018, Project has been titled as “Online Career Counseling”a native website successfully completed in the supervision of DR. Mansoor Ebrahim.

———————
Date
————————————– —————————————
Signature of Project Supervisor Signature of Project Coordinator