Chakri Chai : An Online Job Portal Project using HTML CSS BOOTSTRAP PHP MYSQL with documentation!

      Project On 

Chakri Chai : An Online  Job Portal

Submitted by

Taimul Haque Pathan
163400034

Md. Akib Hasan
172400008

Sharif Ahmed
172400016

Md. Lutfur Rahman
172400018

Md. Jobayer Hossain
172400029

Abdullah Alamin
173400001
in partial fulfillment of the requirement for the degree of Bachelor of Science in Computer Science and Engineering


     DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
                FACULTY OF ENGINEERING & TECHNOLOGY
                                    EASTERN UNIVERSITY
                                            BANGLADESH
                                                  June 2021






DECLARATION

We hereby declare that the work in being presented in this project entitled “Chakri Chai : An Online Job Portal System” in partial fulfillment of the requirement for the degree of Bachelor of Science in Computer & Engineering under the faculty of Engineering and Technology, Eastern University, Dhaka Bangladesh in authentic record of our own work carried out  under the supervisor of  Muhammad Mahfuz Hasan.  It is also declared neither this report nor any part of it has been submitted elsewhere for the award of any kind of degree.



________________________
Taimul Haque Pathan


 ________________________
Md. Akib Hasan

________________________
Sharif Ahmed


________________________
Md. Lutfur Rahman


________________________
Md. Jobayer Hossain


________________________
Abdullah Alamin





APPROVAL


The project titled “Chakri Chai : An Online  Job Portal System” submitted by 

1. Taimul Haque Pathan (163400034)

2. Md. Akib Hasan (172400008)

3. Sharif Ahmed (172400016) 

4. Md. Lutfur Rahman (172400018)

5. Md. Jobayer Hossain (172400029) 

6. Abdullah Alamin (173400001) 

of the spring, 2021 semester has been accepted as satisfactory in partial fulfillment of the requirements for the degree of B.Sc. in CSE on 30th June,2021. 


Board of Examiners

Mr. Muhammad Mahfuz Hasan 

Assistant Professor and Chairperson

Department of Computer Science and Engineering,

Eastern University.


Chairman

(Supervisor)

Prof. Dr. Mahfuzur Rahman                                                                    

Dean, Faculty Engineering & Technology                                             

Eastern University.

                              Member

(Ex-Officio)

Ms. Paramita Basak Upama 

Coordinator & Assistant Professor

Department of Computer Science and Engineering,

Eastern University. 


Member


Md. Mahir Ashhab
Lecturer  
Department of Computer Science and Engineering,
Eastern University.


Member







ACKNOWLEDGEMENT


This project has been supervised by Mr. Muhammad Mahfuz Hasan, Assistant professor and Chairperson, Department of Computer Science and Engineering, Eastern University, Dhaka, Bangladesh. We are very much grateful and indebted to him for his kind suggestion, guidance, instructions and overall supervision that he offered us during our project investigation. We also thank him for reviewing the preliminary versions of this project and making useful corrections as well as providing suggestions.

We would also like to express our gratitude to our parents and teachers for bringing us up where
we are today. We are thankful to the Department of Computer Science & Engineering, Eastern
University, for providing us with an excellent educational environment and computing facility.
We also offer our best regards Eastern University administration, and all other esteemed teachers of the department for their affectionate feelings and encouragement throughout the period of our
project work.

Finally, warm thanks to all of our well-wishers and friends for moral support and inspiration.














ABSTRACT


The main objectives of our project “Chakri Chai: An Online Job Portal” is to propose a new approach in job market to finally creating employment. In this project we have three modules namely Admin module, Employer module and Job Seeker module. The admin module contains the access of admin page on the website. He can accept or decline profile creation request made by both Job Seeker and Employer. After successfully registering an Employer can post Job schedule for walk in interview and he also can create job post to recruit employees for his company. On the other hand after successfully registering a Job Seeker can update his education profile, search or browse the posted jobs, can apply for jobs and can view interview schedule on the site.




















TABLE OF CONTENT

CONTENTS

PAGE

DECLARATION

i

APPROVAL

ii

ACKNOWLEDGEMENT

iii

ABSTRACT

iv

TABLE OF CONENT

v

LIST OF FIGURES

vii

LIST OF TABLES

viii

CHAPTER 1 : INTRODUCTION

               1.1 Introduction

1.2 Motivation

1.3 Objectives

1.4 Tools

1.5 Project Release Plan

1.6 Expected Outcome

1-6

2

2

3

5

6

6

CHAPTER 2 : LITERATURE REVIEW

2.1 Introduction

2.2 Objective

2.3 Feasibility Study

2.4 Mission

2.5 Long-term vision

2.6 Stages of online portal management

2.7 All Bangladeshi Job portals

2.8 Top job posting sites in Bangladesh

2.9 Challenges

2.10 Business Process Model

7-14

8

8

9

10

10

11

11

12

13

14


CHAPTER 3 : SYSTEM DESIGN AND ANALYSIS

3.1 Front-end design

3.2 Back-end design

3.3 Interaction Design and UX Design

3.4 Completion

3.5 Project Deliverables

3.6 Resource Allocation

3.7 Implementation Requirements

3.8 Requirement Collection and Analysis

3.9 Use Case Modeling and Description

3.10 E-R Diagram

3.11 System Flowchart

3.12 Logical Data Model

3.13 Design Requirements



17-29

18

19

20

20

20

20

20

21

21

26

27

28

29

CHAPTER 4 : IMPLEMENTATION AND TESTING

4.1 Implementation of Database

4.2 Implementation of front-end design

4.3 Testing Implementation

4.4 Test Results and Reports


  30-48

31

32

43

46


CHAPTER 5 : CONCLUSION AND FUTURE WORKS

5.1 Conclusion

5.2 Future Works

      References


49-52

50

51

52






LIST OF FIGURES

Figure

Page

Fig. 2.10.1 BPM (Employer)

Fig. 2.10.2 BPM (Job Seeker)

Fig. 3.9.1 Use Case Diagram

Fig. 3.10 E-R Diagram

Fig. 3.11 System Flow Chart

Fig. 3.11 Logical Data Model

Fig. 3.13 Website Working Procedure

Fig. 4.1 Screenshot of the database tables

Fig. 4.2.1 Screenshot of the Home Page

Fig. 4.2.2 Screenshot of the Job Seeker Registration Page

Fig. 4.2.3 Screenshot of the Employer Registration Page

Fig. 4.2.4 Screenshot of the Login Page

Fig. 4.2.5 Screenshot of the Employer’s Profile

Fig. 4.2.6 Screenshot of the Employer’s Manage Walk In page

Fig. 4.2.7 Screenshot of the Employer’s Manage Jobs page

Fig. 4.2.8 Screenshot of the Employer’s Application page

Fig. 4.2.9 Screenshot of the Employer’s Application details page

Fig. 4.2.10 Screenshot of the Job Seeker’s profile page

Fig. 4.2.11 Screenshot of the Job Seeker’s education page

Fig. 4.2.12 Screenshot of the Job Seeker’s Manage Walk in page

Fig. 4.2.13 Screenshot of the Job Seeker’s Search Job page

Fig. 4.2.14 Screenshot of the Job Seeker’s Job Details page

Fig. 4.2.15 Screenshot of the Admin’s dashboard page

Fig. 4.2.16 Screenshot of the Admin’s news page

Fig. 4.2.17 Screenshot of the Admin’s Manage Employers page

Fig. 4.2.18 Screenshot of the Admin’s Approve/Deny Employer page

Fig. 4.2.19 Screenshot of the Admin’s Manage Job Seeker’s page

Fig. 4.2.20 Screenshot of the Admin’s Approve/Deny Job Seeker page

Fig. 4.2.21 Screenshot of the Top Companies page

15

16

22

26

27

28

29

31

32

33

33

34

34

35

35

36

36

37

37

38

38

39

39

40

40

41

41

42

42


LIST OF TABLES

Table

Page

Table 1.5 Project Release Plan

Table 3.9.1 Use case description of Employer

Table 3.9.2 Use case description of Job Seeker

Table 3.9.3 Use Case Description of Admin

Table 4.3 Features must be tested

Table 4.3.6 Testing Schedule

Table 4.4.1 (a) Login Test Case

Table 4.4.2 (b) Register Test Case

6

23

24

       25

43

46

47

48
















CHAPTER ONE

INTRODUCTION



1.1 Introduction

According to a[1] study by the Bangladesh Institute of Development Studies (BIDS), the graduate unemployment rate of Bangladesh was 33.19  percent in 2019. Numerous graduates, even master's holders, wait two to three years, even more, after the completion of their studies for jobs. As universities are consistently being launched all over the country, a relevant question arises, does Bangladesh need such a huge number of university graduates? If yes, where is the demand in the job market? To answer this, grassroot-level understanding of this problem is necessary. We somewhere believe that this problem required perfect channeling. There are a lot of companies who are searching for skilled youths to join their company and also there are a lot of skilled people who are searching for a good company that pays well. So, we took the initiative to build a such platform where people from certain area meets certain people.

The main concern of our project is to build a online job portal which looks attractive, simple and easy to use with a lot of cool features. So that we can acquire users from root level and not only this but also we will offer specialized jobs to job seekers. For example: We will suggest medical sector related jobs to doctors, Engineering related jobs to engineers.etc.


1.2 Motivation

Research shows that [2] there were 66.44 million active internet users in Bangladesh in January 2020. There is a huge possibility to increase the total number of smartphone and internet user with time. So, we are developing a website. 

The main purpose of this website: 

1. Creating a user friendly and smart job portal in Bangladesh.

2. An Employer can easily get registered and can post jobs and walk in interview schedule. 

3. A Job seeker can easily get registered and can browse posted job and walk in interview schedule. He also can directly apply for jobs.

4. A job seeker doesn’t have to buy newspaper or other magazines to see job circulars. They can see all available job circulars completely free in our website.

5.A job seeker also can search for his desired job on the site.

6.An employer also can search for job applicants on the site.

7. An Employer doesn’t have to pay for job advertisement. They can post job circular completely free in our website. 

8.Jobs from specialized areas will appear on Job Seeker’s profile


1.3 Objectives

The main objective of or project is to build a completely free job platform where any Job Seeker can search for job and any Employer can search for employees for his company completely free. There are lot of websites that charges their users for posting any Job or vacancies. Beside these most of the job portals suggest jobs randomly to the job seekers. In our project we tried our best to suggest jobs to job seekers based on their related sector only. 

The main features of our website are :

Employers: 

a. Login 

b. Log out

c. User profile 

d. Update profile 

e. Manage Walk In interview schedule

f. Manage Job post

g. Send Call letter to job seeker via email

h. Get confirmation email after registering

i. Get notification via email when someone apply to a job

j. Search Applicants

k. View job applicants resume, education profile and other details



Job Seekers:

a. Login 

b. Log out

c. User profile

d. Update Education profile

e. View Resume

f. View walk in interview schedule

g. View Job posts from specialized area only

h. Search Jobs

i. Apply for jobs

j. Receive Call letter from employers on email

k. Get confirmation email after registering





Admin: 

a. Access users information 

b. Manage news 

c. Handle profile creation request

d. Get notified through email when anyone tries to register.



1.3.1 Stakeholders 

There are three types of stakeholders in " Chakri Chai : An Online  Job Portal System " project. Such as: 

a) Admin

b) Employers 

c) Job Seekers







1.4 Tools

1.4.1 Hardware: 

  • Processor : AMD Ryzen 5 2400G up to 3.60 GHz 

  • RAM : 16GB 

  • SSD : 120GB

  • Hard Disk : 1TB 


1.4.2 Software: 

  1. XAMPP server environment,  

  2. Visual Studio Code 




1.4.3 Languages:

  • Front-end: 

  1. HTML5

  2. CSS ,

  3. Bootstrap

  4. JavaScript



  • Back-end: 

  1. PHP , 

  2. MySQLi Database









1.5 Project Release plan

Status

Feature

Date

Initial

All supposed features except resume ,email verification and admin portal.

10-03-2021

Final

All supposed features with resume , email , verification and admin portal.

15-04-2021


Table 1.5 Project Release Plan



1.6 Expected Outcome

We are expecting the outcome of our project will be according to our plan and it is going smooth so far. We think that the way we are progressing the outcome will be satisfactory and users will get a such platform which will give an individual job applicant a good and suitable job from related industry and a company will get skilled manpower. We hope that we can contribute to something that will help at least a little bit to eliminate educated unemployment problem in Bangladesh by completing this project.































CHAPTER TWO

LITERATURE REVIEW













2.1 Introduction

A good job always is awesome for recently passed graduates. Having a good job and a suitable career makes a graduate feel good.

Each year, a million of student pass-outs and start searching for jobs with so much stake. Some aspirants opt for the convenient walk-ins, whereas, some opt for an online search. As we all know, walk-ins can be really tiresome with issues like communication mismatch, timing issues, and getting physical tiresome. Applying for a job online is always the best way as it eliminates all the hassle involved with walk-ins as applying as with it you are only a click away from a new offer letter.

By searching online, you don’t have to travel from office to office or read newspapers daily for job openings. With a stack of job websites and app options, finding and getting a suitable job has become much easier than ever before.



2.2 Objective

Now it’s time to grow up with new technology. Reading newspaper for searching job is old fashioned. On internet we can search any type of job almost anywhere in this world. This process is easy, time consuming and money saving too. The job sites on internet provide complete knowledge of jobs.

This project is aimed at developing an online search Portal for the Placement Details for job seekers. The system is an online application that can be accessed throughout the organization and outside as well with proper login provided. This system can be used as an Online Job Portal for job seekers. Job Seekers logging should be able to upload their information in the form of a CV. Visitors/Company representatives logging in may also access/search any information put up by Job aspirants. 



2.3 Feasibility Study

A feasibility study is a high-level capsule version of the entire System analysis and Design Process. The study begins by classifying the problem definition. Feasibility is to determine if it’s worth doing. Once an acceptance problem definition has been generated, the analyst develops a logical model of the system. A search for alternatives is analyzed carefully. 




There are 3 parts in feasibility study-

    1) Operational Feasibility

    2) Technical Feasibility

    3) Economical Feasibility


2.3.1 Operational Feasibility

Operational feasibility is the measure of how well a proposed system solves the problems, and takes advantage of the opportunities identified during scope definition and how it satisfies the requirements identified in the requirements analysis phase of system development. The operational feasibility assessment focuses on the degree to which the proposed development projects fits in with the existing business environment and objectives with regard to development schedule, delivery date, corporate culture and existing business processes. To ensure success, desired operational outcomes must be imparted during design and development. These include such design-dependent parameters as reliability, maintainability, supportability, usability, producibility, disposability, sustainability, affordability and others. These parameters are required to be considered at the early stages of design if desired operational behaviours are to be realize. A system design and development require appropriate and timely application of engineering and management efforts to meet the previously mentioned parameters. A system may serve its intended purpose most effectively when its technical and operating characteristics are engineered into the design. Therefore, operational feasibility is a critical aspect of systems engineering that needs to be an integral part of the early design phases.


2.3.2 Technical Feasibility

This involves questions such as whether the technology needed for the system exists, how difficult it will be to build, and whether the firm has enough experience using that technology. The assessment is based on outline design of system requirements in terms of input, processes, output, fields, programs and procedures. This can be qualified in terms of volume of data, trends, frequency of updating in order to give an introduction to the technical system. The application is the fact that it has been developed on windows 10 platform and a high configuration of 16GB RAM on Ryzen 5 2400G Quad core processor. This is technically feasible. The technical feasibility assessment is focused on gaining an understanding of the present technical resources of the organization and their applicability to the expected needs of the proposed system. It is an evaluation of the hardware and software and how it meets the need of the proposed system.



2.3.2 Economical Feasibility

Establishing the cost-effectiveness of the proposed system i.e. if the benefits do not outweigh the costs then it is not worth going ahead. In the fast paced world today there is a great need of online social networking facilities. Thus the benefits of this project in the current scenario make it economically feasible. The purpose of the economic feasibility assessment is to determine the positive economic benefits to the organization that the proposed system will provide. It includes quantification and identification of all the benefits expected. This assessment typically involves a cost/benefits analysis.



2.4 Mission

The objective of the application is to develop a system using which job applicants and recruiters can communicate with each other. An Online Job Portal is an application where the job seekers can register themselves at the website and search jobs which are suitable for them where as the employers register with the website and put up jobs which are vacant at their company. The Online Job Portal System is a package to be used by agencies to improve the efficiency of business. The Online Job Portal System to be developed benefits greatly the members. The system provides jobs catalogue and information to members and helps them decide on the jobs to apply. The Admin and employers can keep the jobs catalogue updated all the time so that the Job seekers get the updated information all the time. 


2.5 Long- term vision

The purpose of online Job Portal System is to automate the existing manual system by the help of computerized equipment and full-fledged computer software, fulfilling their requirements, so that their valuable data/information can be stored for a longer period with easy accessing and manipulation of the same. The required software and hardware are easily available and easy to work with. Job Portal System, as described above, can lead to error free, secure, reliable and fast management system. It can assist the user to concentrate on their other activities rather to concentrate on the record keeping. Thus it will help organization in better utilization of resources. The organization can maintain computerized records without redundant entries. That means that one need not be distracted by information that is not relevant, while being able to reach the information. The aim is to automate its existing manual system by the help of computerized equipment and full-fledged computer software, fulfilling their requirements, so that their valuable data/information can be stored for a longer period with easy accessing and manipulation of the same. Basically the project describes how to manage for good performance and better services for the clients.


2.6 Stages of online job portal management

There are a few steps that can hugely guide you to develop a professional website. It’s for sure that if you will be able to utilize the right web development solutions and execute your plans correctly, you are bound to earn a lot. Before launching your job portal website, do thorough research, and follow all the guidelines to avoid any repercussions. Now that you are well aware of the steps to follow that will take you to a perfect online job portal website. Just choose your preferred features, the right web development partner, and get started with your new online job portal website right away.


2.7 All Bangladeshi Job Portals

At present, [3]there are about 27 job sites in Bangladesh. The main objectives of these websites are posting the latest jobs for job seekers of Bangladesh. They also provide some support related to job seekers such as training, workshops, seminars etc. As per the job market trend, the number of applicants always too more than the available jobs. The job market situation is not good and the new jobs are limited.








2.8 Top job posting sites in Bangladesh  [4]

BDJobs.com is the largest jobsite in Bangladesh and offers paid job listings to employers. The site has over unique daily visitors 110,000 and 40 million monthly page views as well as 1.7 million resumes in its database.


Chakri.com is a job posting site for employers looking for great people in Bangladesh. The site helps to connect job seekers directly with employers by shortening the job seeker’s search and lowering the employer’s cost per hire.


JobIsland.com is a job board that provides free job postings from employers and employment agencies with optional paid Premium Job Posting and Featured Job Advertising.


Job.com.bd is one of the most established job portals in Bangladesh. The site has been around since 2005 and has a strong page of job seekers & visitors.

BDJobstoday lists jobs that are also published in the newspaper.


Jora is one of the world's largest free job posting sites with a presence across multiple countries. It is based out of Australia and forms part of the SEEK Group.


PostJobFree started in 2007 by allowing recruiters posting their jobs for free. PostJobFree has job listings in multiple countries and offers both free and paid listings to employers.



2.9 Challenges

There are fierce competition between various job portals across the country, there is still hope for a new job portal to make an impact, but only if they have something new to offer that could make it, even more, easier for the job seekers to get exactly what they are looking for.

In recent years, the job sector has observed a big boost as the corporate sectors are utilizing new methods and technologies to make it easier for them to judge a candidate based on skill sets and job position, experience, etc.

All the leading job portals have been making new strategies to attract the employee and employer. Currently “Bdjobs.com,” Chakri.com” are the leading job portals in Bangladesh as far as traffic, recruitment rate, and candidate database. One thing is common among these portals that they are constantly expanding their database and focusing more on skills rather than the numbers, which is why they have been able to produce a list of quality candidates with the maximum amount of details.


2.10 Business Process Model 

Business Process Modeling (BPM) or process modeling, is the analytical representation or put simply an illustration of an organization’s business processes. Modeling processes is a critical component for effective business process management. It is mainly used to map a workflow so we can understand, analyze and make positive changes to that workflow or process. Usage of diagram helps us to visualize this process and make better decisions. Usually, it is done through applying different graphing methods. 


2.10.1 Advantages of Business Process Model (BPM)

  1. Improving Efficiency – The main function of Business Process modeling is to improve the way the processes are done. As a given, we will find different ways to improve the way the process works, which leads to higher efficiency, productivity, output, and finally, profits.

  2. Enforce Best-Practices & Standardization – Assume we are running a big organization, there is a good chance that different teams do the same process differently. Creating the best-practice design ensures that everyone knows how to do the process.

  3. Process Agility – If Business Process analysis is a norm within an organization, we will eventually develop a culture of innovation and change. By being able to constantly tweak business operations, we will be able to evolve in the face of technological change.

  4. Transparency – Everyone within our organization will be, more or less, aware of how our processes work: what is the goal, how it operates, etc. This leads to accountability; who owns what process becomes transparent.

  5. Beat the Competition – As a result of all the other benefits we will be able to beat and outlast our competition in the long-run.







2.10.2 Our Business Process Model (BPM)







Fig. 2.10.1 BPM (Employer)



Fig. 2.10.2 BPM (Job Seeker)























CHAPTER THREE

SYSTEM DESIGN AND ANALYSIS











 No WordPress and any kind of templet used for our websites. But we do take some ideas from other existence website. Here we did used different kind of language/tools for make this site unique and user friendly.


3.1 Front-end design:

The front end of a website is the part that users interact with. Everything that you see when you’re navigating around the Internet.

 We used some of basic tools and language to make out website user friendly and unique. which are mentioned below.        


  • HTML: HTML is a markup language that defines the structure of your content. HTML consists of a series of elements, which you use to enclose, or wrap, different parts of the content to make it appear a certain way, or act a certain way. The enclosing tags can make a word or image hyperlink to somewhere else, can italicize words, can make the font bigger or smaller, and so on.  For example, take the following line of content:


  • CSS: CSS (Cascading Style Sheets) is the code that styles web content. CSS basics walks through what you need to get started. Like HTML, CSS is not a programming language. It's not a markup language either. CSS is a style sheet language. CSS is what you use to selectively style HTML elements.


  • Bootstrap 4: Bootstrap is a powerful front-end framework for faster and easier web development. It includes HTML and CSS based design templates for creating common user interface components like forms, buttons, navigations, dropdowns, alerts, modals, tabs, accordions, carousels, tooltips, and so on. Bootstrap gives your ability to create flexible and responsive web layouts with much less efforts.


  • JavaScript: JavaScript is a programming language that adds interactivity to your website. This happens in games, in the behavior of responses when buttons are pressed or with data entry on forms; with dynamic styling; with animation, etc. This article helps you get started with JavaScript and furthers your understanding of what is possible. JavaScript is versatile and beginner-friendly. With more experience, you'll be able to create games, animated 2D and 3D graphics, comprehensive database-driven apps, and much more.



  • jQuery: Query is a fast, lightweight, and feature-rich JavaScript library that is based on the principle "write less, do more". Its easy-to-use APIs makes the things like HTML document traversal and manipulation, event handling, adding animation effects to a web page much simpler that works seamlessly across all the major browsers like Chrome, Firefox, Safari, Internet Explorer, etc.

           


3.2 Back-end Design:

In our website Back-end is the most important part because our website is fully database depended. That’s why we made a database which user can understand easily (will provide diagram to understand properly). There are several languages/tools we used to made our database, these are: - 


  • PHP: PHP is the most popular scripting language on the web. Without PHP Facebook, Yahoo, Google wouldn't have existed. The course is geared to make you a PHP pro. Once you digest all basics, the course will help you create your very own Opinion Poll application. PHP is a MUST for students and working professionals to become a great Software Engineer specially when they are working in Web Development Domain.


  • MySQL: MySQL is the most popular Open Source Relational SQL Database Management System. MySQL is one of the best RDBMS being used for developing various web-based software applications. MySQL is developed, marketed and supported by MySQL AB, which is a Swedish company. MySQL is the world's most popular open-source database. Despite its powerful features, MySQL is simple to set up and easy to use.



  • AJAX: AJAX is a web development technique for creating interactive web applications. If you know JavaScript, HTML, CSS, and XML, then you need to spend just one hour to start with AJAX. AJAX stands for Asynchronous JavaScript and XML. AJAX is a new technique for creating better, faster, and more interactive web applications with the help of XML, HTML, CSS, and Java Script.



  • Local Host: A good way to think of localhost, in computer networking, is to look at it as “this computer”. It is the default name used to establish a connection with your computer using the loopback address network.


3.3 Interaction Design and UX Design: 

As it is a subset of user experience. While user experience is a comprehensive look at the entire user journey. Interaction design focuses on the interactive experience. We used all kind of basic front-end languages and tools to develop our website.


3.4 Completion: 

This project is all about helping jobseekers to get job appointment easily. This website is easy to use and jobseekers will notify their desire job appointment by via Email. We have more features and update in our mind. In future we will try to add those features.


3.5 Project Deliverables: 

There are inputs and outputs in any type of project. That being what you put into the project, such as data, resources, etc., and then what comes out, which are the deliverables. Again, those deliverables can be a product or service and it can also be the documentation that is part of the project closure to show that the project is complete.

Delivering a working website is frequently possible in the shortest time. Process improvements, new or improved services, service quality improvements, risk reduction benefits, increases to the flexibility or effectiveness of staff or products can be needed in future and it will be possible for our project.


3.6  Resource Allocation:

Resource allocation is the process of assigning and managing assets in a manner that supports an organization's goals. We gathered all our resources from various places in internet. Then we made a plan how to utilize all our resources for finishing the project. But our most precious resource is our unity, punctuality and trust for each other. 


3.7 Implementation Requirements:

Requirements analysis is very early phase to developing a website. project. Requirements analysis is helpful to determine the needs or conditions that must meet as a new or altered product. Therefore, a requirements analyst takes account of the possibly conflicting. requirements of the various stakeholders and documents.


3.8 Requirement Collection and Analysis[5]

Requirements analysis is critical to the success or failure of a systems or software project. The requirements should be documented, actionable, measurable, testable, traceable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. We analyzed the requirements by these activates with the help of our honorable project supervisor.

Here are the main activities involve in requirement analysis:

  • Identify customer's needs.

  • Evaluate system for feasibility.

  • Perform economic and technical analysis.

  • Allocate functions to system elements.

  • Establish schedule and constraints.

  • Create system definitions.


3.9 Use Case Modeling and Description

A use-case model is a model of how different types of users interact with the system to solve a problem.  As such, it describes the goals of the users, the interactions between the users and the system, and the required behavior of the system in satisfying these goals.

A use case diagram consists of the system, the related use cases and actors and relates these to each other to visualize: what is being described? (system), who is using the system? (actors) and what do the actors want to achieve? (use cases), thus, use cases help ensure that the correct system is developed by capturing the requirements from the user’s point of view.

Every time one of these user tries to log in there will be a email and password verification. If there is something wrong with their email and password their will be a login error shown.

Here are the actors using the system – 

  1. Employer

  2. Job Seeker

  3. Admin

Every time one of these user tries to log in there will be a email and password verification. If there is something wrong with their email or password their will be a login error shown.

Fig. 3.9.1 Use Case Diagram

3.9.1 Use case description of Employer

Goal

Employer can login into the system and manage profile, jobs and walk-in interviews

Success and condition

Employer successfully login into the system and manage profile, jobs and walk-in interviews

Failed end condition

Employer failed to login and can not manage profile, job posts and walk-in interviews

Primary actor

Employer

Main Scenario



Employer browse the system

Click on “Register here”

Select “Employer” tab on the top

Enter necessary information and click on register button

If registration form submitted successfully then Employer will get a notification email to their registered email

After getting approval from system admin Employer will go to login page, input necessary credentials and select user type as “Employer” to log in

If Employer successfully log in to the system, they can update their profile by going “Profile” page

Employer can post a job or walk-in interviews by providing all the necessary information

Posted job will appear under “Posted Job” section and they can delete the job post if necessary

Click on “Manage Walkin” then they can post by providing all the necessary information or delete walkin entries

Click on “Application” 

Click on any of the applicants from the list to view job seeker’s details along with the attached CV/Resume file

If employer satisfied with any of the applicants, they can send a call letter by sending a message

After sending call letter, Job seeker will get an email notification to their registered email

Alternative Flows

Employer can not register or log in to the system and they will not be able to manage their account, jobs, walkins, applications


Table 3.9.1 Use case description of Employer




3.9.2 Use case description of Job Seeker

Goal

Job seeker can login into the system and manage profile, add or update education entries, apply to the jobs and check walkin interview details

Success and condition

Job seeker successfully login into the system and manage profile, add or update education entries, apply to the jobs and check walkin interview details

Failed end condition

Job seeker failed to login and can not manage profile, add or update education entries, apply to the jobs and check walkin interview details

Primary actor

Job Seeker

Main Scenario



Job seeker browse the system

Click on “Register here”

Select “Job Seeker” tab on the top

Enter necessary information and click on register button

If registration form submitted successfully then Job Seeker will get a notification email to their registered email

After getting approval from system admin, Job Seeker will go to login page and input necessary credentials to log in

If Job Seeker successfully log in to the system, they can view details of their profile by going “Profile” page

Job seeker can add or delete education qualification by providing necessary information under “Education” page

Job seeker can view available wakin interviews under “Manage Walkin” page

Click on “Search Job” Job Seeker can view available jobs according to their related industry

Click on individual job to view job details and able to “Apply For Job” if they are interested 

After clicking on “Apply For Job” for a job post, related Employer will get an email notification to their registered email

Alternative Flows

Job Seeker can not register or log in to the system and they will not be able to manage profile, add or update education entries, apply to the jobs and check walkin interview details


Table 3.9.2 Use case description of Job Seeker



3.9.3 Use Case Description of Admin

Goal

Admin can login into the system and will manage Administrators, Employers, Job Seekers and News

Success and condition

Admin successfully login into the system and will manage Administrators, Employers, Job Seekers and News

Failed end condition

Admin failed to login and contact with system owner

Secondary actor

Admin

Main Scenario



User browse the system

Click on Log In

Pop-up window will show up

Enter necessary credentials and select user type as “Administrator” to log in

System redirects to the log in condition

Create new user to access admin panel by entering email and password

Click on edit on admin users and update record (User id, email, password)

Click on delete to remove an admin from the system

Click on “Manage Jobseeker”

Click on “Details” to manage a Job Seeker

Click on “Approve” to accept a job seeker into the system

Click on “Deny” to decline a job seeker from the system

Click on “Manage Employer”

Click on “Details” to manage an Employer

Click on “Approve” to accept an Employer into the system

Click on “Deny” to decline an Employer from the system

Click on “More” and select news

Enter News and News Date to create a news

Click on “Edit” to update a news

Click on “Delete” to delete a news form the system

User can not login to the system and contact with the system owner

Alternative Flows

Admin can not login and manage other admin accounts as well as handle Employer or Job Seeker


Table 3.9.3 Use Case Description of Admin


3.10 E-R Diagram 


Fig. 3.10 E-R Diagram



3.11 System Flowchart

 

Fig. 3.11 System Flow Chart


3.12 Logical Data Model


 

Fig. 3.12 Logical Data Model




3.13 Design Requirements 

The website design and development procedure for our project has been shown using a use case diagram, use case description, E-R diagram, system flowchart, logical data model. Whole design is user friendly and any non-technical person will understand about the design procedure easily just viewing the described diagram and flowchart. Modern and updated design tools have been used for this project such as Gliffy, Creatly, Coogle etc. In future any kind of edit is allowed as time permits. The website working procedure is given below –






Fig. 3.13 Website Working Procedure





               





CHAPTER FOUR

IMPLEMENTATION AND TESTING

















4.1 Implementation of Database

This is the screenshot of our website’s database. All the records of   Admins, Employers, Job Seekers, Job Seeker Education, Feedbacks, News, Applications, Jobs, Walk ins are stored here. In our projects, we used XAMPP local server software.





Fig. 4.1 Screenshot of the database tables.











4.2 Implementation of front-end design 

4.2.1 Home Page

This is the screenshot of our website’s homepage and on this page, there are many buttons for linking with other pages. LOGIN button and under More section Registration option also available there.




Fig. 4.2.1 Screenshot of the Home Page










4.2.2 Registration

 New users need to register with different valid information to use our website full features.


Fig. 4.2.2 Screenshot of the Job Seeker Registration Page

Fig. 4.2.3 Screenshot of the Employer Registration Page




4.2.3 Login 

Registered users can log in with their login credentials by clicking on Login.

Fig. 4.2.4 Screenshot of the Login Page



4.2.4 Profile

This is the profile section of a employers. Here employers can see their details they used during registration. They also can update their information from here by clicking on edit profile.

Fig. 4.2.5 Screenshot of the Employer’s Profile




4.2.5 Manage Walk in

This is the walk in section of an employer. Here an employer can post walk in interview schedule with details.

Fig. 4.2.6 Screenshot of the Employer’s Manage Walk In page

4.2.6 Manage Jobs

This is the Manage Job section of an employer. Here an employer can post Jobs with details.


Fig. 4.2.7 Screenshot of the Employer’s Manage Jobs page


4.2.7 Application

This is the application section. Here an employer can see job applicants.

Fig. 4.2.8 Screenshot of the Employer’s Application page.


4.2.8 Applicant Details

This is the application detail section. Here an employer can see job applicant’s education profile, resume, other details.etc. and also can send call letter from here. 

Fig. 4.2.9 Screenshot of the Employer’s Application details page




4.2.9 Profile

This is the profile section of a job seekers. Here job seekers can see their details they used during registration. They also can view their resume by clicking on view.

Fig. 4.2.10 Screenshot of the Job Seeker’s profile page


4.2.10 Education

This is the section of a job seeker’s education. Here a job seeker can create his/her education profile.

Fig. 4.2.11 Screenshot of the Job Seeker’s education page







4.2.11 Manage Walk In

This is the walk in section of a job seeker. Here a job seeker can view all the posted walk in interview schedule with details.

Fig. 4.2.12 Screenshot of the Job Seeker’s Manage Walk in page



4.2.12 Search Job

This is the search job section of a job seeker. Here job seeker can search his/her desired jobs .

Fig. 4.2.13 Screenshot of the Job Seeker’s Search Job page




4.2.13 Job Details

This is the job details section. Here a job seeker apply for jobs.

Fig. 4.2.14 Screenshot of the Job Seeker’s Job Details page


4.2.14 Admin Panel

This is the admin panel and an admin can add, edit and delete admins from here.

Fig. 4.2.15 Screenshot of the Admin’s dashboard page


4.2.15 News

This is the news section. Here an admin can post, edit and delete news. 

Fig. 4.2.16 Screenshot of the Admin’s news page


4.2.16 Manage Employers

This is the manage employers section. Here admin can see the list employers who are trying to get registered.

 Fig. 4.2.17 Screenshot of the Admin’s Manage Employers page






4.2.17 Approve/Deny Employers

This is the  Approve/Deny Employers section. Here admin can approve or deny the employers who are trying to get registered.


Fig. 4.2.18 Screenshot of the Admin’s Approve/Deny Employer page



4.2.18 Manage Job Seekers

This is the manage job seeker section. Here admin can see the list job seekers who are trying to get registered.

Fig. 4.2.19 Screenshot of the Admin’s Manage Job Seeker’s page







4.2.19 Approve / Deny Job Seekers

This is the  Approve / Deny job seekers section. Here admin can approve or deny the employers who are trying to get registered.


Fig. 4.2.20 Screenshot of the Admin’s Approve/Deny Job Seeker page


4.2.19 Top Companies

Fig. 4.2.21 Screenshot of the Top Companies page




4.3 Testing Implementation 

A new test set is written for testing this website’s features and functionality. Different features and functionality have different characteristics. To make the system more reliable, secured, useful, effective, and efficient we had to design a test case. To understand whether a system works properly or not testing is necessary.

Features

Priority

Description

Login

L

Users should access the system after successful login.

LogOut

L

Sessions have to be destroyed after logout.

Register

L

Users need to be registered first to access the system. 

Post Jobs

H

Employers can post Jobs.

Post Walk ins

H

Employers can post Walk in interview schedules.

Apply For Jobs

H

Job Seekers can apply for Jobs.

View Walk in Schedule

H

Job Seekers can view walk in interview schedule.

Edit Profile

M

Employers can apply edit their profile.

Send Call Letter

M

Employers can send call letter to job seekers.

Resume

H

Job Seekers can upload resume and Employers can view the resume.

Post News

M

Admin can post news.

Delete News

L

Admin can delete news.

Insert Admin

L

Admin can insert admin.

Edit Admin

L

Admin can edit admin.

Delete Admin

L

Admin can delete admin.

Search Jobs

H

Job Seekers can search their desired jobs on the search bar.

Search Applicants

H

Employer can search their applicants on the search bar

Approve Employers

H

Admin can can approve employers.

Approve Job Seeker

H

Admin can approve job seekers.

Deny Employer

H

Admin can deny employers.

Deny Job Seeker

H

Admin can deny job seekers.

Here, L= Low priority, M= Medium Priority, H= High Priority

Table 4.3 Features must be tested


4.3.1 Test approach

 To complete the test process, testers must take some approach.There are mainly two test approaches: 

Automation Testing: 

Automation testing is a technique that uses an application to implement the entire life cycle of the software in less time and provides efficiency and effectiveness to the testing software. Automation testing is an Automatic technique where the tester writes scripts by own 56 and uses suitable software to test the software. It is basically an automation process of a manual process. 

Manual Testing: 

Manual testing is the process of using the functions and features of an application as an end-user would to verify the software is working as required. With manual testing, a tester manually conducts tests on the software by following a set of predefined test cases. 


4.3.2 Black Box Testing 

Black box testing is a software testing method in which the internal structure/design of the item being tested is not known to the tester. These tests can be functional or non-functional, though usually functional. This method is named so because the software program, in the eyes of the tester, is like a black box; inside which one cannot see. 

4.3.3 Equivalent Class Partition 

Equivalence partitioning (EP) is a specification-based or black-box technique. It can be applied at any level of testing and is often a good technique to use first. In equivalence- partitioning technique there need to test only one condition from each partition. This is because assuming that all the conditions in one partition will be treated in the same way by the software. If one condition in a partition works, assume all the conditions in that partition will work, and so there is little point in testing any of these others. 



4.3.4 Boundary Value Analysis 

In software testing, the boundary value analysis is a black box design technique based on test cases. This technique is applied to see if there are any bugs at the boundary of the input domain. 





4.3.5 White Box Testing 

In black box testing internal architecture or algorithm is not known to the tester, but in the white box testing whole architecture is known to the testers. A white box tester is usually a developer, as some degree of programming experience is required. By contrast, it can be useful for black box testers to lack such technical 57 perspective, as their experience of the software should closely resemble that of an end user. White box testing can be classified into some levels. 

Such as: 

● Unit Testing 

● Integration Testing 

● System Testing


4.3.6 Pass/Fail Criteria

 Generally, test engineers set the pass or fail criteria. They prepare the pass/fail criteria according to which input data worked and which did not work. Pass criteria are the worked data and rest of the input data are considered as fail criteria. 

For this system pass/fail criteria are given below:

 ● One criterion should always be passing accurately to be considered as pass criteria. 

● System crush will be considered as fail criteria. 

● Not showing expected results will be considered as fail criteria.





Test Phase

Time

Testing plan creation

1 week

Test specification

1 week

Unit Testing

During development time

Validating use case

2 week

User Interface Test

1 week

Load Test

1 week

Release to production

1 week

Table 4.3.6 Testing Schedule



4.3.7 Testing Environment 

Test engineers need to prepare an environment with hardware and software to execute test cases as required, this is called a testing environment. Sometimes network configuration needed to execute a test plan. 

Some key environment areas for testing are given below. 

● Test data

 ● Operating system.

 ● Browser. 

● Database server.

 ● Network. 

● Project documentation. 

● Hardware with server operating system.



4.4 Test Results and Reports 

The process of developing test cases can also help find problems in the requirements or design of an application. A test case is a set of conditions or variables and under a test case, a tester can determine whether a system satisfies requirements or not. There is a chance of having some fault or break holes in the system, test cases will help to identify those faults and using test cases it can be possible to solve them. So proper testing is needed to expect a minimum error. Though 100% testing is not possible, we must ensure as much as possible. So, we had to choose the test case properly. Test cases for our website is mentioned below:

Table 4.4.1 (a) Login Test Case

Test Case No. 1

Test case name: Login

System:

Chakri Chai : An Online Job Portal System

Subsystem: N/A

Designed By: 

1. Md. Akib Hasan

2. Taimul Haque Pathan

3. Sharif Ahmed

4. Md.  Lutfur Rahman

5. Md. Jobayer Hossain 

6. Abdullah Alamin 



Designed date:14/05/2021

Executed By: Md. Akib Hasan

Execution date: 14/06/2021

Short description:

Registered users can login to the application so  the system needs authentication and authorization.

Pre-conditions: 

● User must be registered. 

● Assume user email address “akib@gmail.com” and password is “750”


Step

Email

Password

User Type

Expected result

Actual Result

Pass/Fail

Comment

1.

akib1@gmail.com

750

employer

Wrong username / password

As expected

pass


2.


750

employer

Wrong username / password

As expected

pass


3.

akib@gmail.com


employer

Wrong username / password

As expected

pass


4.

akib@gmail.com

750

employer

successful

As expected

pass


Post-condition: 

User will be redirected to dashboard successfully.


Table 4.4.2 (b) Register Test Case

Test Case No. 2

Test case name: Login

System:

Chakri Chai : An Online Job Portal System

Subsystem: N/A

Designed By: 

1. Md. Akib Hasan

2. Taimul Haque Pathan

3. Sharif Ahmed

4. Md.  Lutfur Rahman

5. Md. Jobayer Hossain 

6. Abdullah Alamin 


Designed date:14/05/2021

Executed By: Taimul Haque Pathan

Execution date:14/06/2021

Short description: User can register with valid information.

Pre-conditions:

● Users need to be on the register page. 

● Valid email and password format. 

● Assume user email address “taimul@outlook.com” and password is “kaha” 


Step

Email

Password

User Type

Expected result

Actual Result

Pass/Fail

Comment

1.

taimul@outlook


kaha

jobseeker

Wrong email forma

As expected

pass


2.


kaha

jobseeker

Email Required

As expected

pass


3.

taimul@outlook.com



jobseeker

Password

Required

As expected

pass


4.

taimul@outlook.com


kaha

jobseeker

successful

As expected

pass


Post-condition: 

Their will be a email sent to admin that someone has requested for registration please Approve or Deny the request. If admin approves or denies the request there will be a email sent to the user that the request has been accepted or declined.














CHAPTER FIVE

CONCLUSION AND FUTURE WORKS

















5.1 Conclusion

At the beginning it seemed very hard to us, but after brainstorming, making a raw sketch of design and analyzing the requirements we found that our work has become more simpler than before, while developing the system a conscious effort has been made to create and develop a software package, making use of available tools, techniques and resources – that would generate a proper system for cases. While making the system, an eye has been kept on making it as user-friendly. As such one may hope that the system will be acceptable to any user and will adequately meet his/her needs. After completing the development process, we have performed some testing to be confident and finding bugs. It also helped us to ensure the quality of this project as in case of any system development process where there are a number of short comings, there have been some shortcomings in the development of this system also.

No automatic payment method as we promised to keep the site completely free. To build up a system there must be some challenges. Challenge does not make us weak, rather we think it gives us an opportunity to learn something new. By defending those obstacles and achieving something new will lead us in the path of success. At the very beginning of this project, we did not know the proper flow of the software development life cycle and did not know how to gather requirements from real life. By developing this project, we also have learned about the necessity of planning for doing anything good in real life.

















 5.2 Future Works

The project made here just to ensure that this project could be valid in today’s real challenging world. Here all facilities are made and tested to ensure easy and secure . In future the facilities will be extended when we will improve our project.Then the users will get more services from our system. Since this project was started with very little knowledge, we came to know about the enhancement capability during the process of building it. Some of the scope we can increase for the betterment and effectiveness of our project are listed below. 

In future these features will be added in our system.


  • Automatic CV submission to employers

  • Addition of a huge database

  • Users can also post their findings

  • Push Notification

  • Rating system for Job Seekers and Employers both

  • Launching own blog

  • Deploying the site on public domain

  • Collaborating with sponsors





















References

[1]. https://www.thefinancialexpress.com.bd/education/graduate-unemployment-in-light-of-ldc-graduation-1611218486

[2]. https://datareportal.com/reports/digital-2020-bangaldesh

[3]. https://studybarta.com/job-sites-in-bangladesh/

[4]. https://snaphunt.com/resources/sourcing-and-assessing-talent/top-job-posting-sites-in-bangladesh

[5]. https://www.visual-paradigm.com/guide/requirements-gathering/requirement-analysis-techniques/













Comments