0% found this document useful (0 votes)
20 views88 pages

Techlink: IT Job Platform Overview

The document outlines the roles and responsibilities of three individuals - Swati Shah, Nisha Pal, and Khushboo Vishwakarma - in developing a website project called Techlink. Their role involves developing the entire system from scratch. This will include developing frontend modules using HTML, CSS, JavaScript and Bootstrap. The backend will be developed using Node.js and Java and will include logical functions, modules and a database. A login module will enable users to access previous data and store new data using login credentials. The website will also include features like a user profile, job search functionality, and navigation menu.

Uploaded by

swatishah9920
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views88 pages

Techlink: IT Job Platform Overview

The document outlines the roles and responsibilities of three individuals - Swati Shah, Nisha Pal, and Khushboo Vishwakarma - in developing a website project called Techlink. Their role involves developing the entire system from scratch. This will include developing frontend modules using HTML, CSS, JavaScript and Bootstrap. The backend will be developed using Node.js and Java and will include logical functions, modules and a database. A login module will enable users to access previous data and store new data using login credentials. The website will also include features like a user profile, job search functionality, and navigation menu.

Uploaded by

swatishah9920
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

TECHLINK

ROLES AND RESPONSIBILITIES

We (SWATI SHAH, NISHA PAL AND KHUSHBOO VISHWAKARMA) take the


responsibility of completing the program project to which we are members. Our role in
this project involves the development of the whole system from scratch. All the roles and
responsibilities will be fulfilled by us with the given time.

● Frontend module: The frontend will comprise of the User interface of different

sections of the website. This will be developed using Html, CSS, JavaScript,
bootstrap.

● Backend module: The Backend will comprise of the logical function, modules

and database which will be made using nodejs and java.

● Login module: This module will be used for creating the login function for user

to access the previous data and accordingly using the login credentials through
which the data can be stored.

Following will the properties of our websites.

● Navigation: There will be the same menu in our Navigation Bar.

Like:

Home
1
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Network

Jobs

Messaging

Notifications

● User profile module: Display’s information about user such as the profile picture, name,

headline, summary, work experience, education, skills and recommendation.

● Job module: It enables users to search for a job for IT professionals, save jobs postings

and skill based.

2
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

ABSTRACT
“Techlink” typically contains professional information about individuals, such as their work
experience, education, skills, and professional achievements. It is important to note that profiles
are public by default, but individuals have control over the information they choose to include or
display on their profiles. If you're looking to create or improve your LinkedIn profile, I can
provide you with general guidance and tips. It is a brand building website for Tech professionals
in niche areas. The main motive of your website is to provide jobs for IT professionals,
democratization of job opportunities and it’s an open source that any IT professional can easily
excess.

Keywords: career building, IT professionals, job opportunities, Brand building, open source,
Educational, Skill based, work, Profile.

3
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

List of figure.................................................................................................................................................4
List of table..................................................................................................................................................4
CHAPTER 1...................................................................................................................................................4
INTRODUCTION...........................................................................................................................................4
1.1 BACKGROUND....................................................................................................................................4
1.2 OBJECTIVES........................................................................................................................................7
1.3 PURPOSE............................................................................................................................................7
CHAPTER 2.................................................................................................................................................10
SURVEY OF TECHNOLOGIES.......................................................................................................................11
2.1 EXISTING SYSTEM.............................................................................................................................11
2.2 LIST OF TECHNOLOGIES...................................................................................................................11
2.3 COMPARATIVE STUDY......................................................................................................................15
2.4 LIST OF TECHNOLOGIES...................................................................................................................19
CHAPTER 3.................................................................................................................................................21
REQUIREMENT AND ANALYSIS..................................................................................................................22
3.1 PROBLEM DEFINITION.....................................................................................................................22
3.2 REQUIREMENT SPECIFICATION........................................................................................................23
3.3 HARDWARE AND SOFTWARE REQUIREMENTS................................................................................24
3.4 CONCEPTUAL MODELS.....................................................................................................................26
CHAPTER 4.................................................................................................................................................42
SYSTEM DESIGN.........................................................................................................................................42
4.1 BASIC MODULE................................................................................................................................42
4.2 SCHEMA DESIGN..............................................................................................................................43
4.3 DATABASE INTEGRITY AND CONSTRAINTS.......................................................................................45
4.4 USER INTERFACE DESIGN.................................................................................................................48
4.5 TEST CASES DESIGN..........................................................................................................................51
CHAPTER-5.................................................................................................................................................54
IMPLEMENTATION AND TESTING..............................................................................................................54
5.1 IMPLEMENTATION APPROACHES....................................................................................................54
5.2 CODE DETAILS..................................................................................................................................65

4
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

5.3 CODE EFFICIENCY.............................................................................................................................72


CHAPTER 6.................................................................................................................................................72
TESTING APPROACHES, RESULT AND DISCUSSION....................................................................................73
6.1 TESTING APPROACHES.....................................................................................................................73
6.2 TEST CASES.......................................................................................................................................77
CHAPTER 7.................................................................................................................................................81
CONCLUSION.............................................................................................................................................81
7.1 CONCLUSION...................................................................................................................................81
7.2 LIMITATION OF THE SYSTEM............................................................................................................83
7.3 FUTURE SCOPE OF THE PROJECT DESCRIBE TWO THINGS...............................................................84
7.4 GANTT CHART..................................................................................................................................86
REFERENCES:.............................................................................................................................................87

List of figure

List of table

5
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

CHAPTER 1

INTRODUCTION

1.1 BACKGROUND

The mid-1990s were the cradle of many of today’s top job websites. There was a mad rush
for developers to push their unique spin on the modern day, online job search, and hundreds
of sites exploded onto the market as part of the dot-com boom. By the 2000s, things settled
down as companies continuously merged and competed to add the next great features.
Through it all, job seekers have had to constantly adapt to be on the cutting edge of the latest
résumé and job search techniques. One quick glance at the history of online job search will
show why it’s so important to keep up to date.

1990s – The Monster Board

1994 brought the world’s first online job search and the first public résumé database.

1995 – CareerBuilder

Robert J. McGovern began Net Start Inc. as a software company that managed job listings and
incoming email applications.

1996 – Hot Jobs


6
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Hot Jobs was born as one of the first niche job posting websites. Founder Richard Johnson
intended his company to focus on jobs in the technology field.

1998 – Applicant Tracking Systems

With an ever-growing selection of online job posting websites, employers were able to pick
candidates from the cream of the crop.

2003 – LinkedIn

This year brought one of the biggest game changers in online job searching. Founded by Reid
Hoffman

2003 – The Ladders

The Ladders serves as a good example of the type of niche-seeking going on in this time period

2006 – The Rise of Scraper Sites

By 2006, a decade of buyouts had led to somewhat of a monopoly, with a few top leading job
posting sites

2007 – Flex Jobs

Flex Jobs entered the market as another of the more interesting niches.

2008 – Glassdoor

Marking another milestone in the history of online job search, Glassdoor was founded in 2007
and launched the next year.

2009 – The Boom Slows

As the next decade loomed, the job website boom waned. There were fewer new entries to the
market.

2010 – Resume Writing Services Trend

The economy was still sluggish in 2010.

7
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

2011 – The Professional Portfolio

Much of the history of online job search has revolved around new companies with
innovative approaches to collecting and sharing job data.

2013 – “One Click Apply”

Possibly one of the worst and one of the best features of the modern online job search is the
questionable “One Click Apply” buttons

1.2 OBJECTIVES

1. To provide brand building in niche areas.


2. To Connect job seekers with suitable employment opportunities.
3. To Provide a platform for employers to post job listings and reach a wider pool of job
applicants.
4. To Improve the efficiency and speed of the job search and recruitment process.

8
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

5. To Offer tools and resources to assist job seekers with resume building, interview
preparation, and career development.
6. To Provide a user-friendly interface for easy navigation and search functionality.
7. To Ensure the security and privacy of job seekers' personal and professional information.
8. To Provide relevant and up-to-date information on industries, job markets, and salary
trends.
9. To Offer a cost-effective alternative to traditional recruitment methods.

9
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

1.3 PURPOSE

Techlink is a social networking site designed specifically for the business community. The goal
of the site is to enable registered members to establish and document networks of people they
know and trust professionally.

Techlink is also a resource for professionals to find jobs, research companies, and get news about
their industry and business connections.

Techlink gathers data across TechLink profiles to provide policymakers, employers, workers and
educators with data-driven insight into patterns that help align workforce supply with demand
worldwide.

10
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

1.4 SCOPE

METHODOLOGY:

● It is an open source and User-friendly interface.

● It provides job opportunities in niche areas.

● It is a website that helps to build your career in the IT field.

ASSUMPTIONS:

● Job listing: This website will have a comprehensive and up-to-date database of tech-

related job listings for various companies and industry.

● Job Search Filters: To enhance the user experience, the website will offer advanced

search filters that allow tech professionals to job search based on specific criteria such as
location, job type, experience level, and skills required.

● Profile Creation: The website may offer tech professionals the option to create a

personalized profile highlighting their skills, work experience, education, and other
relevant details.

● Application Process: The platform may facilitate the application process by allowing

tech professionals to apply directly to job listings through the website. This could involve
uploading resumes, cover letters, and other supporting documents.

● Privacy and Security: Assumption would be that the website takes user privacy and data

security seriously. Personal information provided by tech professionals should be


protected and used only for job-related purposes.

11
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Networking and Community: This could include discussion forums, online events, or

chat platforms to help the tech professionals.

● Employer Verification: The website might have a process to verify employers and

companies before they can post job listings.

● Notifications and Alerts: The website may offer personalized job alerts and notifications

to keep tech professionals informed about relevant job openings that match their
preferences and skills.

LIMITATIONS:

● Risk of identity theft

● Incomplete profile challenge

● Tons of spam messages

● Time Consuming

● Must have Network connection

12
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

CHAPTER 2

SURVEY OF TECHNOLOGIES

2.1 EXISTING SYSTEM

Existing technologies have revolutionized the landscape of online job opportunities. Job seekers
now have access to a plethora of platforms and tools that enable them to search for, apply to, and
even secure employment from the comfort of their homes. Online job boards and websites like
LinkedIn, indeed, and Glassdoor have become essential tools for job hunting, allowing users to
create profiles, upload resumes, and connect with potential employers. Additionally, artificial
intelligence (AI) plays a significant role in the recruitment process, as it automates resume
screening, matches candidates with suitable positions, and even conducts initial interviews
through chatbots.

Freelancing platforms like Upwork and Fiverr have also gained popularity, offering a wide
range of freelance opportunities in various fields. Furthermore, the gig economy, driven by apps
like Uber and Airbnb, has created flexible work options. Overall, these technologies have made
the job market more accessible, efficient, and adaptable to the needs of both job seekers and
employers.

13
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

2.2 LIST OF TECHNOLOGIES

● Java is the most popular and widely used object-oriented

programming language. It is used by many Java enthusiasts for


different purposes. By using Java, we can develop a variety of
applications such as enterprise applications, network applications,
desktop applications, web applications, games, android apps, and
many more. In this section, we will focus on what is Java used
for, the applications of Java, and why we use Java.

● CSS stands for Cascading Style Sheet. It gives an additional style


to the HTML document. A cascading style sheet is a language that
is designed to define the document formatting and look written in
a markup language. CSS is applied with HTML documents to
change various styles of user interfaces and web pages. A
cascading style sheet can be used with JavaScript and HTML in
most of the websites to develop user interfaces for a lot of mobile
applications and user interfaces for various web applications.

● The Hypertext Markup Language or HTML is the standard

markup language for documents designed to be displayed in a


web browser. It defines the meaning and structure of web content.
It is often assisted by technologies such as Cascading Style Sheets
(CSS) and scripting languages such as JavaScript. The html use of
the Web browsers receives HTML documents from a web server
or from local storage and render the documents into multimedia

14
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

web pages.

● JavaScript is commonly used for creating web pages. It allows us

to add dynamic behavior to the webpage and add special effects to


the webpage. On websites, it is mainly used for validation
purposes. JavaScript helps us to execute complex actions and
enables the interaction of websites with visitors. JavaScript is
used for Web Application, Web Development, Mobile
Applications, Game, Presentations, Web Servers, Server
application.

● Python is one of the most used programming languages in the

world. Python is a computer programming language often used to


build websites and software, automate tasks, and conduct data
analysis. Python is a general-purpose language, meaning it can be
used to create a variety of different programs and isn't specialized
for any specific problems.

● PHP stands for ‘Hypertext Preprocessor’, with the original PHP

within this standing for ‘Personal Home Page’. PHP is an open-


source, server-side programming language that can be used to
create websites, applications, customer relationship management
systems and more. It is a widely used general-purpose language
that can be embedded into HTML. PHP programming can be used
to create most things that a software developer need.

● MySQL is a relational database management system (RDBMS)

developed by Oracle that is based on structured query language

15
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

(SQL). A database is a structured collection of data. It may be


anything from a simple shopping list to a picture gallery or a place
to hold vast amounts of information in a corporate network.
MySQL is a tool used to manage databases and servers, so while
it's not a database, it's widely used in relation to manage and
organizing data in databases.

● WordPress is a content management system (CMS) that allows

you to host and build websites. WordPress contains plugin


architecture and a template system, so you can customize any
website to fit your business, blog, portfolio, or online store. Use
of word press powering blogs, this free website-building tool can
cater to many different purposes, including creating online stores,
portfolios, and membership sites. Users can build almost any type
of website they want with the right set of skills, budget, and tools.

● Node.js – an open-source Chrome’s JavaScript runtime

environment – allows you to develop scalable web applications


effortlessly. This environment is built on top of Google Chrome’s
JavaScript Engine. It uses an event-driven, non-blocking I/O
model, making it lightweight, more efficient, and perfect for data-
intensive real-time applications running across shared devices.

16
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

2.3 COMPARATIVE STUDY

Technology Features Advantages Disadvantages

Java ● Simple ● Open source. ● Memory

● Object- ● fast and high- ● Cost

oriented performance.
● Low level
● Platform ● Easy to learn.
programming
Independence
● Expert leadership ● Garbage
● Architecture-
collection.
neutral

HTML ● Media ● simple to ● Reliance Issue.

support understand and


implement ● Extensive Code
● Platform

Independent ● lightweight and


● Static language
quick
● Game
● browser supports

● Development HTML

JavaScript ● Light Weight ● Object! ● Single Inheritance

17
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Event ● Validation on ● Browser Support.

Handling Browser
● Client-side
● Events are ● Client-side
Security
actions. Execution.

Python ● Portable ● Embeddable ● run-time Errors

● Easy to Read ● IOT ● Poor Security

Opportunities Features
● Extensible
● Simple and Easy ● Mobile

Computing

PHP ● Simplicity ● Database ● web applications.

● Flexibility ● Security ● Powerful tool

● Objective ● Open source

oriented

WordPress ● Publishing ● User-friendly ● Customization

Tools CMS
● Frequent updates
● Flexibility ● Responsive

websites ● Conclusion
● Simplicity
● Open-source

community

18
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Nodejs ● License Node ● fast delivery ● Unstable API

● No Buffering ● scalability ● Lack of Library

Node Support
● High Performance
● Single ● Asynchronous

Threaded Programming
Model

19
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

2.4 LIST OF TECHNOLOGIES

● HTML

● CSS

● JAVASCRIPT

● NODEJS

● JAVA

Listed technologies and why we have selected these technologies?

HTML

HTML stands for Hypertext Markup Language. It is used to design web pages using a markup
language. HTML is a combination of Hypertext and Markup language. Hypertext defines the
link between web pages. A markup language is used to define the text document within the tag
which defines the structure of web pages. This language is used to annotate (make notes for the
computer) text so that a machine can understand it and manipulate text accordingly.

CSS

20
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

CSS stands for Cascading Style Sheet. It gives an additional style to the HTML document. A
cascading style sheet is a language that is designed to define the document formatting and look
written in a markup language. Generally, CSS is applied with HTML documents to change
various styles of user interfaces and web pages.

i. CSS is an easy language to understand and learn, but it gives robust control on the
presentation of HTML documents
ii. It specifies how the various HTML elements or tags to be presented on the screen.
iii. It has various advantages, such as saving time, offline browsing, fast page load, and many
others.
iv. CSS3 is the current version of the cascading style sheet.
v. It can be also applied with any document of XML, including XUL, SVG, and plain XML.

JAVASCRIPT

JavaScript is a lightweight, cross-platform, single-threaded, and interpreted compiled


programming language. It is also known as the scripting language for webpages. It is well-known
for the development of web pages, and many non-browser environments also use it.

JavaScript is a weakly typed language (dynamically typed). JavaScript can be used for Client-
side developments as well as Server-side developments. JavaScript is both an imperative and
declarative type of language. JavaScript contains a standard library of objects, like Array, Date,
and Math, and a core set of language elements like operators, control structures, and statements.

NODEJS

Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular


tool for almost any kind of project. Node.js runs the V8 JavaScript engine, the core of Google
Chrome, outside of the browser. This allows Node.js to be very performant.

21
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

A Node.js app runs in a single process, without creating a new thread for every request. Node.js
provides a set of asynchronous I/O primitives in its standard library that prevent JavaScript code
from blocking and generally, libraries in Node.js are written using non-blocking paradigms,
making blocking behavior the exception rather than the norm.

When Node.js performs an I/O operation, like reading from the network, accessing a database or
the filesystem, instead of blocking the thread and wasting CPU cycles waiting, Node.js will
resume the operations when the response comes back.

JAVA

Java is a class-based, object-oriented programming language that is designed to have as few


implementation dependencies as possible. It is intended to let application developers write once,
and run anywhere (WORA), meaning that compiled Java code can run on all platforms that
support Java without the need for recompilation. Java was first released in 1995 and is widely
used for developing applications for desktop, web, and mobile devices. Java is known for its
simplicity, robustness, and security features, making it a popular choice for enterprise-level
applications.

22
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

CHAPTER 3

REQUIREMENT AND ANALYSIS

3.1 PROBLEM DEFINITION

● Unemployment: a significant problem where people are actively looking for work but
cannot find suitable employment opportunities
● Skills mismatch: job opportunities may not be aligned with the skills and qualifications of
the workforce, leading to inefficiencies in the labor market.
● Technological disruption: automation and technological advances can disrupt traditional
labor markets, displacing some workers and creating new demands for different skills.
● Informal economy: in some regions, a significant portion of work takes place in the
informal economy, without proper job security or legal protection.
● Underemployment: Some individuals may have jobs, but they are not fully utilizing their
skills or are in part-time or low-paying positions.

23
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

3.2 REQUIREMENT SPECIFICATION

● User loyalty - It goes without saying that website is nothing if users suddenly determine

they are to update their profile less often or log in less frequently. Those are the two main
things LinkedIn is thriving on: The fact that users log in and that they keep profiles up to
date. This is not at all to take for granted.

● Focus - Techlink has three main business areas: Sales, Marketing and Talent. Since all

three builds on the idea of engaging people there is a huge risk of LinkedIn fatigue. Many
users already started saying that LinkedIn is starting to feel more spammy and that will
drive them to become less active and thus the problem at bullet point no 1 becomes more
relevant.

● Innovation – Techlink needs to continue being on top of product development and this is

a huge challenge since the current platform is what it is and users find it hard to lay new
things before. Especially when clients demand something that is not part of the LinkedIn
core offering at present. New referral solutions might cannibalize other parts of services.

● Mobile - Techlink mostly earns money on media and marketing. While that is natural in

essence it is a huge problem when more and more people surf via mobile. That means
leading people to career pages which clients pay vast money for becomes harder.
Especially since mobile behavior is more direct than desktop. Also: on LinkedIn mobile
career pages are not even present still today. LinkedIn is very immature on mobile.

24
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Competition - Techlink thrives on being the only channel in China and face enormous

growth. At the same time this combined with LinkedIn having three business areas make
LinkedIn stretched and face a heavy battle of being the best in all three and fight of
competition. Facebook is already used a lot for marketing and more and more for
recruitment. If Facebook decides to take a stronger grip on the talent side LinkedIn will
face severe competition as Facebooks reach far exceeds website.

3.3 HARDWARE AND SOFTWARE REQUIREMENTS

Hardware Requirements:

● Computer or Mobile Device: Most online jobs require access to a computer or mobile

device. The specific device may vary based on the job, but having a reliable one is
essential.

● Internet Connection: A stable and reasonably fast internet connection is crucial for

online work. The required speed may depend on the job's demands, such as video
conferencing or uploading large files.

● RAM and Storage: Sufficient RAM and storage space are important for smooth

performance, particularly for tasks that involve running multiple applications or handling
large files.

● Email Account: You'll need an email address to create accounts, receive notifications,

and correspond with employers.

Software Requirements:

● Economic Impact: Software job opportunities can significantly boost the local economy

by creating employment and generating income for individuals and families.

25
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Skill Development: Your project can provide a platform for individuals to acquire and

develop valuable software skills, making them more competitive in the job market.

● Education and Training: Job opportunities often go together with educational

programs, creating a self-sustaining cycle of skill development and employment.

● Global Reach: Remote work in the software industry allows your project to tap into a

global talent pool and connect individuals with international job opportunities.

● Quality of Life: Offering software jobs can improve the overall quality of life in your

community, with more people gaining access to well-paying, flexible, and intellectually
stimulating careers.

26
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

3.4 CONCEPTUAL MODELS

● Use Case Diagram:

1. Definition:

A use case diagram is a representation of a user interaction with the system between the
user and the different use cases in which the user is involved. It has been said before “use case
diagrams are the blueprint for your system”. They provide a simplified and graphical
representation of what the system must do. Due to their simplistic nature, use case diagrams can
be good communication tools for stakeholders. The drawings attempt to minimize the real world
and provide a view for the stakeholder to understand how the system is going to be designed.

2.Symbols:

● Use Case:

Horizontally shaped ovals that represent the different uses that a user might have.

● Actors:

Stick figures that represent the user that interacts with a system. An actor can be a person,
an organization or an outside system that interacts with your application or system.

27
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Direct Associations:

A direct association indicates that control flows from an actor to a use case.

● System Boundary:

A box that sets system scope to use case. All use cases outside the box would be
considered outside the scope of the system.

28
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

3.Actors:

i. Administrator
ii. Moderator
iii. Job server
iv. Employer

4.Use cases:

i. Suggestion
ii. Search for vacancies
iii. View vacancies
iv. Apply for job
v. Upload cv
vi. Favorite vacancies
vii. Maintain Website
viii. Add job employee
ix. Remove
x. Approve vacancies
xi. Sort vacancies
xii. Register account
xiii. Edit Account
xiv. Delete account
xv. View applications
xvi. View cv
xvii. Add vacancies

29
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Diagram:

30
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Data Flow Diagram:

1.Definition:

A data flow diagram (DFD) is a graphical or visual representation using a standardized


set of symbols and notations to describe a business's operations through data movement.

2.Symbols:

i. Process: Process that carries out operations.

ii. Data Source: The place where data is stored.

iii. External Entity: User involved in the system.

iv. Data flow: Represents the flow of data.

31
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

3.Entity used:
i. User
ii. Admin
iii. Job seeker
iv. Employer

4.Processes:

i. Login
ii. User registration
iii. Manage user
iv. Edit/block employer
v. Job seeker registration
vi. Upload resume
vii. Search job vacancies
viii. Public job
ix. Employer registration
x. Search application

5.Data source used:

i. Login
ii. Job seeker
iii. Employer
iv. Resume
v. Job

32
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Diagram:

33
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● ER Diagram:

1.Definition
An entity relationship diagram shows the relationship of entity sets stored
in a database. An entity in this context is an object, a component of data. An entity
set is a collection of similar entities. These entities can have a similar that define its
properties.
2. Symbols:

i. Entity Set: They are represented by rectangle. An entity set is an object or


concept about which you want to store information.

ii. Attributes: They are represented by ovals. A Key attribute is the unique
distinguishing characteristic of an entity.

iii. Actions: It shows how two entities share information in a relationship.

34
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iv. Weak Entity: A weak entity is an entity that must be defined by a foreign
key relationship with another entity as it cannot be uniquely identified.

3. Entites used in my project:


i. Person
ii. Job
iii. Job seeker
iv. Apply
v. Admin
vi. Add
vii. Post
viii. Category

35
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

ix. Company
x. Add

4: Attributes with respect to the above entity used in project:

i. Phone
ii. Email
iii. Id
iv. Name
v. Password
vi. DOB
vii. Age
viii. Salary
ix. Location
x. Id
xi. Title
xii. Disontion
xiii. Date
xiv. Id
xv. About_c
xvi. Address
xvii. C_name
xviii. C_id

5: Relationship and its type between the above entities used in my project:

i. Admin one- many company


ii. Job many- one category
36
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iii. Job one-many company


6: Digram:

37
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Class Diagram:

1. Definition:
Class diagram is a static diagram. It represents the static view of an application class
diagram is not only used for visualizing, describing and documenting different aspects of a
system but also for constructing executable code of the software application.

2. Visibility:
+: Public visibility
#: Protected visibility
-: Private visibility
<blank>: Default visibility
3. Classes associated in my project:
i. Administrator
ii. Moderators
iii. Job seeker
iv. Employer

4. Attribute with respect to above classes in my Projects


i. -Adm_ID
ii. +Use name
iii. -Password
iv. +Status
v. -Model_identity
vi. +Mod_name
vii. +Username
viii. -Password
ix. -Emp_id

38
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

x. +Name
xi. -Emp_no
xii. -Emp_mail
xiii. +Name
xiv. -Emp_Not
xv. -Emp_Email

4.Methods associated with the above classes used in my project:


i. +Add(job)
ii. +Remove Job()
iii. +Approve vacancies()
iv. +Sort vacancies ()
v. +Maintain
vi. #Website
vii. -Apply job()
viii. +Search vacancies()
ix. +Register()
x. +Delete()
xi. +Upload()
xii. +View vacancies()
xiii. +View application ()
xiv. +View CV theque()
xv. +Add vacancies()
xvi. +Edit()
xvii. +Delete():

39
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

40
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Activity Diagram:

1.Definition :

Activity diagram are graphical representation of the stepwise activities and action with support
of simultaneous activities, decisions and Merging. Activity modelled can be sequential or
concurrent.

2.Symbols :

Initial State: A small filled circle followed by an arrow represent the initial action state or the
start point for any activity diagram.

Action State: An action state represent the non-interruptible action of objects. You can draw an
action state using a rectangle with bounded corners.

41
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Decision and Branching: A diamond represent a decision with alternative path. When an activity
requires a decision prior to moving on to the next activity.

Final State: An arrow pointing to a filled circle nested another circle represent the final action
state.

3 . Activities:

i. User login
ii. Search job
iii. Apply job
iv. Mange Account
v. Registration activity
vi. Company management

42
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

3.Diagram :
i. User login activity

ii. Apply job activity

43
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

CHAPTER 4
SYSTEM DESIGN

Describe desired features and operations in detail, including screen layouts, business
rules, process diagram, algorithms and other documentation.

4.1 BASIC MODULE

The student should follow the divide and conquer theory, so divide the overall problem
into more manageable parts and develop each part or module separately. When all modules into
one system. In this phase, the student should briefly describe all the student should brifly
describe all the modules and the functionality of the module.

List of table:

i. Admin
ii. Job seeker
iii. Job provider
iv. Notification
v. Reports
vi. Authentication

Description:

44
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

i. Admin: In this module Admin will add all the qualifications, skill, experience, city, state,
country and update and delete information about the job provider or job seeker he can
also search for the job seeker and he can send mail to offer the job to job seeker and he
can also see the jobs add by the job provider.

ii. Job Seeker: In this module Job Seeker register him self and upload his resume and fill the
profile give by admin and after login he will search for the job on various conditions and
he can change his profiles and resume and he can apply for the jobs based on various
conditions. He can see the response of the company and he can call the company person
for the interview.

iii. Job provider: In this module Job Provider register him self and his company and after
login he will add new job and he can search for the job seekers on various condition and
he can offer the job to job seeker according to the job profile and he can also see the
response from the job seekers and send the mail.

iv. Notification : In this module admin and job provider send the notification to the job
seeker in the form of email.

v. Reports:-This module contains all the information about the reports generated by the
admin based on the particular job seeker, particular job provider, all job seeker and job
provider, all jobs generated by the job providers.

vi. Authentication:-This module contains all the information about the authenticated user.
User without his username and password can’t enter into the login if he is only the
authenticated user then he can enter to his login.

45
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

4.2 SCHEMA DESIGN


Data Design:
Data design will consists of how data is organized, managed and manipulated.

Schema Design:

A database schema is the skeleton structure that represents the logical view of the entire
database. It defines how the data is organized and how the relations among them are associated.
It formulates all the constraints that are to be applied on the data.

A database schema defines its entities and the relationship among them. It contains a
descriptive details of the database, which can be depicted by means of schema diagram. It’s the
database designers who design the schema to help programmers understand the database and
make it useful.

A database schema can be divided broadly into two categories:

● Physical Database Schema:

This schema pertains to the actual storage of data and its form of storage like files
indices, etc. It defines how the data will be stored in secondary storage.

● Logical Database Schema:

This schema defines all the logical constraints that needs to be applied an the data
store. It defines tables, view and integrity constraints.

● Database Name:

TechlinkDB

● List of Tables:

i. Admin
ii. Message
46
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iii. Skills
iv. Review
v. Search User

4.3 DATABASE INTEGRITY AND CONSTRAINTS

● Database name:

TechlinkDB

● Database table:

Tb_Admin

Filed Datatype Null Key Auto_Increment

Admin_id Varchar (10) No Primary key No

Admin_name Varchar (20) No No

Password Varchar (10) No No

Tb_Skills

47
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Filed Datatype Null Key Auto_Increment

Skill_name Char No Primary key No

Add_skill Int No No

Delete_skill Varchar No No

Update_skill Varchar No No

Tb_Review

Filed Datatype Null Key Auto_Increment

Review_i Varchar (10) No Primary No


d key

User_id Varchar (20) No Foreign key No

Job_id Varchar (10) No Foreign key No

Comment Varchar (20) No No

Message

48
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Filed Datatype Null Key Auto_Increment

Message_id Int No No

Employee_id Int No Primary key No

Time Int No No

Date Int No No

Tb_Search

Filed Datatype Null Key Auto_Increment

Search_id Varchar (10) No Primary key No

Search_Query Varchar(20) No Foreign key No

User_id Varchar(200) No No

Tb_User

Filed Datatype Null Key Auto_Increment

49
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

User_id Varchar (10) No Primary key No

User_name Varchar (20) No No

Password Varchar (10) No No

Email_id Varchar (100) No No

Phone_no Int (10) No No

Address Varchar (20) No No

4.4 USER INTERFACE DESIGN


Define user, task environment analysis and how to map those requirements in order to develop a
“User Interface”. Describe the external and internal components and architecture of user
interface. Show some rough pictorial view of the user interface and its components.

● Login: A login page is a secure gateway on a website or application that allows

registered users to access their personalized accounts by entering their unique credentials,
such as a username and password.

50
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Jobs and internships: Get hired in your domain of expertise and level up your career.

● Project spotlight: Showcase your tech works to the world and get mentorship and

opportunities related to your works.

51
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

52
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

4.5 TEST CASES DESIGN

Define test cases, which will provide easy detection of errors and mistakes with in a minimum
period of time and with the least effort. Explain the different conditions in which the students
wish to ensure the correct working of the project.

TEST LOGIN ID PASSWOR EXPECTE ACTUAL STATUS


CASE ID D D RESULT

T1 Admin1 admin Login Success


successfull
y

T2 Admin2 admin Login Failled


falled

T3 Admin user admin 98 Login Failled


profile falled
update1

T4 Admin 3 admin 96 Login Failled


credentials

53
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

T5 Search job 1 Navigate 1 Home Failled


to the page is
homepage displayed

2 Enter 2 Search
search job result are
displayed
3 Click on
job 3 Job
details page
displayed

TEST LOGIN ID PASSWOR EXPECTE ACTUAL STATUS


CASE ID D D RESULT

L_Login_1 User_am9 admin Login Success


successfull
y

L_Login_2 User_am91 admin Login failld Failled


username
incorrect

54
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

L_Login_3 User_am9 admin 98 Login Failled


failled
password
incorrect

L_Login_4 User_am97 admin 96 Login Failled


credentials
incorrect

L_Login_5 User_am98 admin 97 Login Success


successfull
y

55
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

CHAPTER-5
IMPLEMENTATION AND TESTING
5.1 IMPLEMENTATION APPROACHES
Waterfall mode

i. Definition:

Winston Royce introduced the Waterfall Model in 1970.This model has

five phases: Requirements analysis and specification, design, implementation, and unit

testing, integration and system testing, and operation and maintenance. The steps

always follow in this order and do not overlap. The developer must complete every phase before
the next phase begins. This model is named &quote Waterfall Model &quote;, because its
diagrammatic representation resembles a cascade of waterfalls.

ii. Diagram

56
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iii. Advantage:

The start and end points for each phase are fixed, which makes it easy to cover progress.
The requirements are simple and explicitly declared; they remain unchanged during the entire
project development.
This model is simple to implement and the number of resources that are required for it is
minimal.

iv.Disadvantage:

This model cannot accept the changes in requirements during development.


Since the testing is done at a later stage, it does not allow identifying the challenges and risks in
the earlier phase, so the risk reduction strategy is difficult to prepare.
In this model, the risk factor is higher, so this model is not suitable for more significant and
complex projects.

57
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● V model

i. Definition:

V-Define a plan of implementation, and the standard the standard the student has

use in the implementation.

Model also referred to as the Verification and Validation Model. In

Thus, each phase of SDLC must be completed before the next phase starts. It

follows a sequential design process same as the waterfall model. Testing of the

The device is planned in parallel with a corresponding stage of development.

ii. Diagram:

58
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iii. Advantage:

Easy to Understand

This saves a lot of time. Hence a higher chance of success over the waterfall model.

Works well for small plans where requirements are easily understood.

Iv. Disadvantage:

It is not good for complex and object-oriented projects.

This model does not support iteration of phases.

Time-Consuming: The V-Model can be time-consuming, as it requires a lot of documentation


and testing.

59
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Iterative model

i. Definition:

In this Model, you can start with some of the software specifications and develop the first
version of the software. After the first version if there is a need to change the software, then a
new version of the software is created with a new iteration. Every release of the Iterative Model
finishes in an exact and fixed period that is called iteration. The Iterative Model allows accessing
earlier phases, in which the variations are made respectively. The final output of the project was
renewed at the end of the Software Development Life Cycle (SDLC) process.

ii. Diagram:

60
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iii. Advantage:

● Testing and debugging during smaller iterations is easy.


● Limited time spent on documentation and extra time on designing.
● Risks are identified and resolved during iteration.

iv. Disadvantage:

● Requirement changes can cause over budget.


● Project completion date not confirmed because of changing requirements.
● More Resources may be required.

● Spiral model

i. Definition:

The spiral model, initially proposed by Boehm, is an evolutionary software

process model that couples the iterative feature of prototyping with the controlled and

systematic aspects of the linear sequential model. It implements the potential for rapid

development of new versions of the software. Using the spiral model, the software is

developed in a series of incremental releases. During the ealy iterations, the

additional release may be a paper model or prototype. During later iterations, more

and more complete versions of the engineered system are produced.

ii. Diagram:

61
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iii. Advantage:

● Good for large projects: It is recommended to use the Spiral Model in large and

complex projects.

● Risk Handling: The projects with many unknown risks that occur as the development

proceeds, in that case, Spiral Model is the best development model to follow due to

the risk analysis and risk handling at every phase.

● Customer Satisfaction: Customers can see the development of the product at the early
phase of the software development and thus, they habituated with the system by using it
before completion of the total product.

iv. Disadvantage:

● Doesn&#39;t work well for smaller projects.


62
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Complex: The Spiral Model is much more complex than other SDLC models.
● Expensive: Spiral Model is not suitable for small projects as it is expensive.

● RAD model

i. Definition:

The RAD (Rapid Application Development) model is based on prototyping and

iterative development with no specific planning involved. The process of writing the

software itself involves the planning required for developing the product.

Rapid Application Development focuses on gathering customer requirements through

workshops or focus groups, early testing of the prototypes by the customer using

iterative concept, reuse of the existing prototypes (components), continuous

integration and rapid delivery.

ii. Diagram:

63
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iii. Advantage:

● It reduced development time.


● This model is flexible for change.
● It increases the reusability of features.

iv. Disadvantage:

● Required user involvement.


● For smaller projects, we cannot use the RAD model.
● It required highly skilled designers.

64
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Agile model

i. Definition:

The meaning of Agile is swift or versatile. “Agile process model &quot; refers to a

software development approach based on iterative development. Agile methods break

tasks into smaller iterations, or parts do not directly involve long term planning. The

project scope and requirements are laid down at the beginning of the development

process. Plans regarding the number of iterations, the duration and the scope of each

iteration is clearly defined in advance. Each iteration is considered as a short time

&quot;frame &quot; in the Agile process model, which typically lasts from one to four weeks.

The division of the entire project into smaller parts helps to minimize the project risk and

to reduce the overall project delivery time requirements. Each iteration involves a

team working through a full software development life cycle including planning,

requirements analysis, design, coding, and testing before a working product is

demonstrated to the client.

ii. Diagram:

65
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

iii. Advantage:

● It reduces total development time.


● Anytime changes are acceptable.
● Face-to-Face Communication with clients.

iv. Disadvantage:

● It is not suitable for handling complex dependencies.


● Due to the absence of proper documentation, when the project completes and the
● developers are assigned to another project, maintenance of the developed project can

become a problem.

66
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

5.2 CODE DETAILS

Code:

<div class="container1">

<h1 class="banner-heading">Find The Best Job For Your Future</h1>

<p class="banner-para">its a long established fact that a reader will be


distracted by the readable</p>

<div class="search-sect">

<input type="text" class="search-textbox" placeholder="Search


Company">

</div>

<div class="search-sect">

<input type="text" class="search-textbox" placeholder="Select


Location">

<i class="fa fa-life-ring icons" aria-hidden="true"></i>

</div>

67
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

<div class="search-sect">

<select input type="text" class="search-textbox" id="categories"


name="All categories" placeholder="All categories">

<option value="ST">Software testing</option>

<option value="WD">Web developer</option>

<option value="MAD">Mobile App developer</option>

<option value="SD">Software development</option>

<option value="DS">Data Science</option>

<option value="CS">Computer Science</option>

<option value="AI">Artificial Intelligence</option>

</select>

</div>

<div class="search-sect">

<button class="search-button">

<i class="fa fa-search " aria-hidden="true"></i> Search Here


</button>

</div>

</div>

68
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Code:

<h1 class="heading">All jobs</h1>

<div class="box-container">

<div class="box">

<div class="company">

<img src="" alt="">

<div>

<h3>IT infosys co.</h3>

<span>2 days ago</span>

</div>

</div>

<h3 class="job-title">flutter developer</h3>

69
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

<p class="location"></p>

<span>Mumbai,India</span>

<div class="tags">

<p><i class="fa-solid fa-indian-rupee-sign"></i><span> 10k-


20k</span></p>

<p><i class="fa-solid fa-briefcase"></i><span> part


time</span></p>

<p><i class="fa-solid fa-clock"></i><span>Day


shift</span></p>

</div>

<div class="flex-btn">

<a href="view-job.html" class="btn">view Details</a>

<button type="submit" class="far fa-heart"


name="save"></button>

</div>

</div>

<div class="box">

<div class="company">

<img src="" alt="">

70
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

<div>

<h3>TCS</h3>

<span>3 days ago</span>

</div>

</div>

Code:

<h1 class="heading">Job categories</h1>

<div class="box-container">

<a href="#" class="box">

<i class="fa-solid fa-code"></i>

71
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

<div>

<h3>Web Development</h3>

<span>2200 jobs</span>

</div>

</a>

<a href="#" class="box">

<i class="fa-solid fa-pencil"></i>

<div>

<h3>Software tester</h3>

<span>500 jobs</span>

</div>

</a>

<a href="#" class="box">

<i class="fa-solid fa-mobile"></i>

<div>

<h3>Mobile App Develeopment</h3>

<span>200 jobs</span>

</div>

</a>

72
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

73
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

5.3 CODE EFFICIENCY

 Add company details module

This module is use to add details of new companies for job.where admin has
access of it only.

● Show job agency data module

This is the job agency details module in the admin panel. Where the admin
can view,update and delete job agency details.

● Add travel agency data module

This is job agency from or module where admin can add details of new job
agencies.

74
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

CHAPTER 6
TESTING APPROACHES, RESULT AND DISCUSSION
6.1 TESTING APPROACHES
What is software testing?

Software Testing is a method to assess the functionality of the software program. The
process checks whether the actual software matches the expected requirements and ensures the
software is bug-free. The purpose of software testing is to identify the errors, faults, or missing
requirements in contrast to actual requirements. It mainly aims at measuring the specification,
functionality, and performance of a software program or application.

Different types of testing approaches are as follow:

● Static testing:

Static Testing is a type of a Software Testing method which is performed to check the
defects in software without actually executing the code of the software application.
Whereas in Dynamic Testing checks, the code is executed to detect the defects. Static
testing is performed in the early stage of development to avoid errors as it is easier to find
sources of failures and it can be fixed easily.The errors that cannot be found using
Dynamic Testing, can be easily found by Static Testing. There are mainly two type
techniques used in Static Testing.

● Dynamic testing:

Dynamic testing is one of the most important parts of Software testing, which is used to
analyze the code's dynamic behavior.The dynamic testing is working with the software
by giving input values and verifying if the output is expected by implementing a specific
test case that can be done manually or with an automation process.The dynamic testing
can be done when the code is executed in the run time environment. It is a validation

75
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

process where functional testing [unit, integration, system, and user acceptance testing]
and non-functional testing [Performance, usability, compatibility, recovery and security
testing] are performed.As we know that Static

● Unit testing:
Unit testing is a type of software testing that focuses on individual units or components of
a software system. The purpose of unit testing is to validate that each unit of the software
works as intended and meets the requirements. Unit testing is typically performed by
developers, and it is performed early in the development process before the code is
integrated and tested as a whole system.Unit tests are automated and are run each time
the code is changed to ensure that new code does not break existing functionality. Unit
tests are designed to validate the smallest possible unit of code, such as a function or a
method, and test it in isolation from the rest of the system. Unit Testing is a software
testing technique using which individual units of software i.e. group of computer program
modules, usage procedures, and operating procedures are tested to determine whether
they are suitable for use or not. It is a testing method using which every independent
module is tested to determine if there is an issue by the developer himself.
● Non-Functional testing:
Non-functional Testing is a type of Software Testing that is performed to verify the non-
functional requirements of the application. It verifies whether the behavior of the system
is as per the requirement or not. It tests all the aspects that are not tested in functional
testing. Non-functional testing is a software testing technique that checks the non-
functional attributes of the system. Non-functional testing is defined as a type of software
testing to check non-functional aspects of a software application. It is designed to test the
readiness of a system as per nonfunctional parameters which are never addressed by
functional testing. Non-functional testing is as important as functional testing. Non-
functional testing is a type of software testing to test non-functional parameters such as
reliability, load test, performance and accountability of the software. The primary
purpose of non-functional testing is to test the reading speed of the software system as

76
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

per non-functional parameters. The parameters of non-functional testing are never tested
before the functional testing.
● Black-Box testing:

Black box testing is a technique of software testing which examines the functionality of
software without peering into its internal structure or coding. The primary source of black
box testing is a specification of requirements that is stated by the customer.tester selects a
function and gives input value to examine its functionality, and checks whether the
function is giving expected output or not. If the function produces correct output, then it
is passed in testing, otherwise failed. The test team reports the result to the development
team and then tests the next function. After completing testing of all functions if there are
severe problems, then it is given back to the development team for correction. Black-box
testing is a type of software testing in which the tester is not concerned with the internal
knowledge or implementation details of the software but rather focuses on validating the
functionality based on the provided specifications or requirements.

Testing approach used in my project

Functional testing

Functional Testing is a type of Software Testing in which the system is tested against the
functional requirements and specifications. Functional testing ensures that the requirements or
specifications are properly satisfied by the application. This type of testing is particularly
concerned with the result of processing. It focuses on the simulation of actual system usage but
does not develop any system structure assumptions. The article focuses on discussing function
testing.

Functional testing is basically defined as a type of testing that verifies that each function of the
software application works in conformance with the requirement and specification. This testing
is not concerned with the source code of the application. Each functionality of the software
application is tested by providing appropriate test input, expecting the output, and comparing the

77
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

actual output with the expected output. This testing focuses on checking the user interface, APIs,
database, security, client or server application, and functionality of the Application Under Test.
Functional testing can be manual or automated.

It is a type of software testing which is used to verify the functionality of the software
application, whether the function is working according to the requirement specification. In
functional testing, each function is tested by giving the value, determining the output, and
verifying the actual output with the expected value. Functional testing performed as black-box
testing which is presented to confirm that the functionality of an application or system behaves
as we are expecting. It is done to verify the functionality of the application.Functional testing
also called as black-box testing, because it focuses on application specification rather than actual
code.

Functional testing used on the following modules in my project

● Job seekers
● Admin
● Job provider
● Notification
● Authentication

78
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

6.2 TEST CASES


● User login

Test case Name Contact Email Password Expected Actual Result


id output output

T1 ABC 12456357 Abc@gma 67887 Login


88 il.com successfull
y

T2 XYZ 41467617 Xyz@gma 45788 Required


87 il.com name field

T3 PQR 35675678 Pqr@gmai 35677 Required


88 l.com contact
field

T4 MNO 24456655 Mno@gm 45718 Login


66 ail.com failed

T5 STU 34456677 Stu@gmai 45785 Password


88 l.com Required

T6 WXY 24564567 Wxy@gm 45788 Give a


79 ail.com proper
name

T7 EFG 33534567 Efg@gmai 46788 Login


88 l.com successfull
y

79
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

● Admin Login

Test case id Admin 1 Password Expected Actual result Result

T1 Admin 2 123456789 Login failed

T2 Admin 3 124536858 Login


successfully

T3 Admin 4 263835788 Login


credentials

T4 Admin 5 345788644 Login


successfully

T5 Admin 6 356789567 Login failed

● Feedback

80
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

Test case Name Job id Email Rating Commen Expected Actual Result
t output output

T1 ABC 23 Abc@g Good Hello Email


mail.com Required

T2 XYZ 45 Xyz@g Good Hii Name


mail.com Required

T3 PQR 54 Pqr@gm Good Hiii Id


ail.com Required

T4 MNO 76 Mno@g Good Hello Give


mail.com proper
name

T5 RST 45 Rst@gm Good Hii Email


ail.com not
matching

T6 WXY 76 Wxy@g Good Hello Commen


mail.com t
Required

T7 DEF 56 Def@gm Good Hii Neme is


ail.com Required

T8 JKL 76 Jkl@gma Good Hello Job id is


il.com invalid

CHAPTER 7
CONCLUSION

81
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

7.1 CONCLUSION
A job portal website is a powerful tool for connecting job seekers with potential
employers. The project on the job techlink website highlights the benefits of using
such a platform, including its ability to reach a large audience, streamline the
application process, and provide valuable resources and information to job seekers.

In conclusion, a job techlink website can be a valuable resource for both job
seekers and employers. By providing a centralized platform for job postings,
applications, and resources, job techlink websites can help bridge the gap between
supply and demand in the job market. The project emphasizes the importance of
user-friendly design, clear and concise job postings, and effective communication
to ensure a positive user experience for both job seekers and employers.

Furthermore, the project discusses the techlink challenges and limitations of job
portal websites, such as the need for careful consideration of data privacy and
security, and the risk of job scams. It is important for job techlink websites to
implement robust security measures and provide clear guidelines for job seekers to
avoid falling victim to fraudulent job postings.

In summary, a job techlink website is a powerful tool for connecting job seekers
with potential employers. By providing a user-friendly platform with clear and
concise job postings, effective communication, and valuable resources, job portal
websites can help bridge the gap between supply and demand in the job market.
The project encourages job techlink websites to implement robust security
measures and provide clear guidelines to protect job seekers from fraudulent job
postings and ensure a positive user experience for all.

82
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

7.2 LIMITATION OF THE SYSTEM


● Company persona: Online recruitment can sometimes fail to attract good
employees if your company’s online persona isn’t up to scratch.
● Miscommunication: Communicating with prospective employees through a
screen can lead to misconstrued messages or wrong assumptions.
● Technical issues: If you’re receiving large volumes of applications or need
to constantly change the job ad, the online recruiting process can become
difficult to manage.
● Image concerns: For some roles, companies may perceive that online job
postings can give off the wrong image of their company, particularly for
executive-level roles.
● Overwhelming response: Posting a position online usually results in
hundreds of applicants, many of whom may not be suitable for the role.

83
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

7.3 FUTURE SCOPE OF THE PROJECT DESCRIBE TWO THINGS


In this project, we have explored the various aspects of TechLink's software
development process and have gained a deep understanding of its strengths and
weaknesses. We have analyzed the existing development workflows, tools, and
practices and have identified areas for improvement.

We have proposed several recommendations to enhance TechLink's software


development process, including:

Implementing a more rigorous testing process to ensure higher software quality


and reliability.

Adopting agile methodologies to improve collaboration, communication, and


flexibility in the development process.

Providing training and resources to developers to improve their skills and


knowledge in emerging technologies and best practices.

Establishing clear communication channels and protocols to ensure effective


collaboration and coordination between teams.

Implementing a comprehensive documentation system to ensure knowledge


sharing and transparency.

84
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

By implementing these recommendations, TechLink can improve its software


development process, reduce development time and costs, and deliver higher
quality software products to its customers.

In conclusion, this project has provided valuable insights into TechLink's software
development process and has identified key areas for improvement. By taking a
systematic and evidence-based approach to process improvement, TechLink can
continue to innovate and deliver value to its customers.

85
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

7.4 GANTT CHART

86
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

REFERENCES:
● Technology used: https://www.betterup.com/blog/roles-and-responsibilities-why-
define-them?hs_amp=true

https://databaseinmysql.blogspot.com/2015/06/job-portal-job-board-database-
design.html

?m=1. https://www.wikipedia.org/

● Chat gpt (17/092023 ) :

https://chat.openai.com/

● Insertion of pages(24/10/2023):

https://youtu.be/-jvljWmQTwk?si=U_vSfuifyZPoAAYM

● Header and footers:(24/10/2023):

https://youtu.be/Efe59YoGkEA?si=cAwbFscrcOHNZ5Lr

● Wikipedia Of MYSQl

https://en.m.wikipedia.org/wiki/MySQL

● Wikipedia Of javascript

https://en.m.wikipedia.org/wiki/JavaScript

● Wikipedia Of CSS

https://en.m.wikipedia.org/wiki/CSS

● Wikipedia Of PHP
87
1

TYBSC(I.T) SEMESTER V 2023-2024


TECHLINK

https://en.m.wikipedia.org/wiki/PHP

● Wikipedia Of SDLC types

types of systems development life cycle https://g.co/kgs/PYHQ5M2

88
1

TYBSC(I.T) SEMESTER V 2023-2024

You might also like