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
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
LIST OF FIGURES
LIST OF TABLES
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:
XAMPP server environment,
Visual Studio Code
1.4.3 Languages:
Front-end:
HTML5
CSS ,
Bootstrap
JavaScript
Back-end:
PHP ,
MySQLi Database
1.5 Project Release plan
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.
Bdjobs.com
Skill Jobs
My Jobs
Online bdjob
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)
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.
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.
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.
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.
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 –
Employer
Job Seeker
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
Table 3.9.1 Use case description of Employer
3.9.2 Use case description of Job Seeker
Table 3.9.2 Use case description of Job Seeker
3.9.3 Use Case Description of Admin
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.
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.
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
Table 4.4.2 (b) Register Test Case
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
[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
Post a Comment