Techlink: IT Job Platform Overview
Techlink: IT Job Platform Overview
● 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
● 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.
Like:
Home
1
1
Network
Jobs
Messaging
Notifications
● User profile module: Display’s information about user such as the profile picture, name,
● Job module: It enables users to search for a job for IT professionals, save jobs postings
2
1
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
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
List of figure
List of table
5
1
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.
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.
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.
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
The Ladders serves as a good example of the type of niche-seeking going on in this time period
By 2006, a decade of buyouts had led to somewhat of a monopoly, with a few top leading job
posting sites
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.
As the next decade loomed, the job website boom waned. There were fewer new entries to the
market.
7
1
Much of the history of online job search has revolved around new companies with
innovative approaches to collecting and sharing job data.
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
8
1
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
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
1.4 SCOPE
METHODOLOGY:
ASSUMPTIONS:
● Job listing: This website will have a comprehensive and up-to-date database of tech-
● 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
11
1
● Networking and Community: This could include discussion forums, online events, or
● Employer Verification: The website might have a process to verify employers and
● 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:
● Time Consuming
12
1
CHAPTER 2
SURVEY OF TECHNOLOGIES
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
14
1
web pages.
15
1
16
1
oriented performance.
● Low level
● Platform ● Easy to learn.
programming
Independence
● Expert leadership ● Garbage
● Architecture-
collection.
neutral
● Development HTML
17
1
Handling Browser
● Client-side
● Events are ● Client-side
Security
actions. Execution.
Opportunities Features
● Extensible
● Simple and Easy ● Mobile
Computing
oriented
Tools CMS
● Frequent updates
● Flexibility ● Responsive
websites ● Conclusion
● Simplicity
● Open-source
community
18
1
Node Support
● High Performance
● Single ● Asynchronous
Threaded Programming
Model
19
1
● HTML
● CSS
● JAVASCRIPT
● NODEJS
● JAVA
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
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 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
21
1
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
22
1
CHAPTER 3
● 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
● 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
● 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.
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,
Software Requirements:
● Economic Impact: Software job opportunities can significantly boost the local economy
25
1
● 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.
● 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
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
● 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
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
Diagram:
30
1
1.Definition:
2.Symbols:
31
1
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
i. Login
ii. Job seeker
iii. Employer
iv. Resume
v. Job
32
1
Diagram:
33
1
● 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:
ii. Attributes: They are represented by ovals. A Key attribute is the unique
distinguishing characteristic of an entity.
34
1
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.
35
1
ix. Company
x. Add
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:
37
1
● 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
38
1
x. +Name
xi. -Emp_no
xii. -Emp_mail
xiii. +Name
xiv. -Emp_Not
xv. -Emp_Email
39
1
40
1
● 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
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
3.Diagram :
i. User login activity
43
1
CHAPTER 4
SYSTEM DESIGN
Describe desired features and operations in detail, including screen layouts, business
rules, process diagram, algorithms and other documentation.
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
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
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.
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.
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
iii. Skills
iv. Review
v. Search User
● Database name:
TechlinkDB
● Database table:
Tb_Admin
Tb_Skills
47
1
Add_skill Int No No
Delete_skill Varchar No No
Update_skill Varchar No No
Tb_Review
Message
48
1
Message_id Int No No
Time Int No No
Date Int No No
Tb_Search
User_id Varchar(200) No No
Tb_User
49
1
registered users to access their personalized accounts by entering their unique credentials,
such as a username and password.
50
1
● 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
51
1
52
1
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.
53
1
2 Enter 2 Search
search job result are
displayed
3 Click on
job 3 Job
details page
displayed
54
1
55
1
CHAPTER-5
IMPLEMENTATION AND TESTING
5.1 IMPLEMENTATION APPROACHES
Waterfall mode
i. Definition:
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 "e Waterfall Model "e;, because its
diagrammatic representation resembles a cascade of waterfalls.
ii. Diagram
56
1
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:
57
1
● V model
i. Definition:
V-Define a plan of implementation, and the standard the standard the student has
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
ii. Diagram:
58
1
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:
59
1
● 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
iii. Advantage:
iv. Disadvantage:
● Spiral model
i. Definition:
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
additional release may be a paper model or prototype. During later iterations, more
ii. Diagram:
61
1
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
● 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:
● 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:
iterative development with no specific planning involved. The process of writing the
software itself involves the planning required for developing the product.
workshops or focus groups, early testing of the prototypes by the customer using
ii. Diagram:
63
1
iii. Advantage:
iv. Disadvantage:
64
1
● Agile model
i. Definition:
The meaning of Agile is swift or versatile. “Agile process model " refers to a
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
"frame " 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,
ii. Diagram:
65
1
iii. Advantage:
iv. Disadvantage:
become a problem.
66
1
Code:
<div class="container1">
<div class="search-sect">
</div>
<div class="search-sect">
</div>
67
1
<div class="search-sect">
</select>
</div>
<div class="search-sect">
<button class="search-button">
</div>
</div>
68
1
Code:
<div class="box-container">
<div class="box">
<div class="company">
<div>
</div>
</div>
69
1
<p class="location"></p>
<span>Mumbai,India</span>
<div class="tags">
</div>
<div class="flex-btn">
</div>
</div>
<div class="box">
<div class="company">
70
1
<div>
<h3>TCS</h3>
</div>
</div>
Code:
<div class="box-container">
71
1
<div>
<h3>Web Development</h3>
<span>2200 jobs</span>
</div>
</a>
<div>
<h3>Software tester</h3>
<span>500 jobs</span>
</div>
</a>
<div>
<span>200 jobs</span>
</div>
</a>
72
1
73
1
This module is use to add details of new companies for job.where admin has
access of it only.
This is the job agency details module in the admin panel. Where the admin
can view,update and delete job agency details.
This is job agency from or module where admin can add details of new job
agencies.
74
1
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.
● 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
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
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.
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
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.
● Job seekers
● Admin
● Job provider
● Notification
● Authentication
78
1
79
1
● Admin Login
● Feedback
80
1
Test case Name Job id Email Rating Commen Expected Actual Result
t output output
CHAPTER 7
CONCLUSION
81
1
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
83
1
84
1
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
86
1
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/
https://chat.openai.com/
● Insertion of pages(24/10/2023):
https://youtu.be/-jvljWmQTwk?si=U_vSfuifyZPoAAYM
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
https://en.m.wikipedia.org/wiki/PHP
88
1