Ajjuproject 1
Ajjuproject 1
www.nist.in
AX147216001
Enrollment No.:
AX147216017
1
Project Work Evaluation (BCA)
2. Project Tittle:...........................................................................................................
3. Software Base:.........................................................................................................
.................................................................................................................................
.................................................................................................................................
7. Forwarding ByHead of study Center (Sign, Name & Study Center Seal)
................................................................................................................................
................................................................................................................................
.................................................................................................................................
...............................................................................................................Out of 160.
2
Project Work Evaluation (BCA)
2. Project Tittle:...........................................................................................................
3. Software Base:.........................................................................................................
.................................................................................................................................
.................................................................................................................................
7. Forwarding ByHead of study Center (Sign, Name & Study Center Seal)
................................................................................................................................
................................................................................................................................
.................................................................................................................................
...............................................................................................................Out of 160.
3
“Job Portal & E$SY JOB Project”
By
Abhishek Chauhan
AX147216017
4
Table of Contents
PREFACE...............................................................................6
ACKNOWLEDGEMENT.......................................................7
DECLARATION.....................................................................8
SELF-CERTIFICATION.........................................................9
PROJECT-OUTLINE..............................................................10
TITTLE OF PROJECT..........................................................10
DESIGN.................................................................................11
DATABASE...........................................................................11
DIAGRAM............................................................................12
ADMIN PANEL.....................................................................53
USER-PANEL.......................................................................113
CONCLUSION....................................................................171
BIBLIOGRAPHY.................................................................174
5
Preface
The completion of this project, E4$Y JOB PORAL, represents
significant milestone in my academic and professional journey. This
preface aims to provide context and acknowledge the various
contributions that made this project possible.
6
ACKNOWLEDGEMENT
First and foremost we would like to express our gratitude to our guide
Mr. Ritesh Prajapati Sir & other faculty member for giving us wonderful
opportunity to work on the project. We are thankful to him who was
always ready to lend their helping hand to us, this project has giving us far
exposure to some of very interesting features of “Job Portal, E4$Y” and
“.NET” along to beyond doubt it will help us in short and long run. We are
very grateful to him introducing me to some of very exciting features of
“E4&Y JOB Portal”.
THANKING YOU..........
7
DECLARATION
I hereby declare that this project report entitled “E4$Y JOB PORTAL”
submitting for partially fulfilment of the requirements for the BCA 6th
SEMESTER. This is only for helping us to know about our Institute.
Abhishek Chauhan,
Enrollment No.: AX147216001
Ghanshyam Das Maurya
AX147216017
th
BCA 6 semester
8
SELF CERTIFICATION
This is certify that the project work titled “E4$Y JOB PORTAL” is the
original work carried out by me, as a part of work for 6th semester in the
partial fulfilment of the degree of Bachelor of Computer Applications to
Makhanlal Chaturvedi Rashtriya Patrika University, Bhopal M.P. through
NIST Campus Bhawarnath Azamgarh U.P. Major Project for the course of
Bachelor of Computer Applications (B.C.A.). The matter embodied in this
project work has not been submitted for earlier for award of any degree or
diploma to the best of knowledge and belief.
9
PROJECT OUTLINE
Tittle of Project-:
10
DESIGN
DATABASE
TABLE
Tables are database objects that contain all the data in a database. In
tables, data is logically organized in a row-and-column format similar to a
spreadsheet. Each row represents a unique record, and each column
represents a field in the record.
11
DIAGRAM
The diagram will be like a visual print. That will be very easy to
understand diagram
12
Registration:-
as you can see my table and we have created a stored procedure for the
registration table you can see below
@Mobile bigint,
@Password nvarchar (max),
@Pic nvarchar (max),
@Resume nvarchar (max)
as
begin
13
@Pic,@Resume)
end
Column Descriptions
ID:-
Name-:
• Data Type: NVARCHAR(MAX)
• Description: This column stores the full name of the user. Using
NVARCHAR(MAX) allows for a flexible length to accommodate
names of various lengths and character sets.
Email:-
• Data Type: NVARCHAR(MAX)
14
• Description: This column stores the email address of the user. The
email address is a critical piece of information used for
communication, login credentials, and unique identification.
Mobile:-
• Data Type: BIGINT
• Description: This column stores the user's mobile phone number.
The BIGINT data type is used to accommodate phone numbers
without running into length limitations.
Password:
• Data Type: NVARCHAR(MAX)
• Description: This column stores the user's password in a hashed
format for security purposes. Using NVARCHAR(MAX) ensures
that the column can store passwords of varying lengths after hashing.
Pic:-
• Data Type: NVARCHAR(MAX)
• Description: This column stores the file path or URL to the user's
profile picture. It allows users to upload their photos, enhancing
personalization and recognition on the platform.
Resume:-
• Data Type: NVARCHAR(MAX)
• Description: This column stores the file path or URL to the user's
resume. It enables users to upload their resumes, making it easier for
employers to review their qualifications and work history.
•
15
• User Authentication: Validating user credentials during login.
• Profile Management: Allowing users to update their personal details,
profile pictures, and resumes.
• Job Matching: Utilizing user data to provide personalized job
recommendations.
• Communication: Sending notifications, updates, and other
communications to users via email.
Security Considerations:-
Future Enhancements:-
Future enhancements to the register table might include adding more user
details such as address, date of birth, and social media profiles.
Additionally, integrating two-factor authentication (2FA) and other
security measures can further enhance user account security.
Lets check how does it work:-
First of we will go in database and check how does it work for
checking our data we will go in sql server table name register
and check our registration data.
And Query is “select * from register”
16
Mobile bigint,
Password nvarchar (max),
Pic nvarchar (max),
17
as you can see we have a picture and there is only one data in registration
table.
18
We can see that data is successfully inserting in our database there is no
one column null and all data is inserted successfully.
Insert:-
there is command for inserting data into registration table we pass our
value in values function then our data will be inserted successfully.
Read:-
After executing this query we will get all data from our table.
Update:-
Using update Query we will update our table using query.
“update Name=’Name’ where id=1”
or we can pass a dynamic id using .net framework
19
as we can see that our table data is update successfully. Now we will see
our older data before update.
20
as we can see our old data. After updating Name is user and Email is
[email protected].
Our old name is Abhishek Chauhan and Email is abhishekchauhan
21
[email protected]
Delete-
Now we will implement delete query in out database and deleting query is
“delete from table where id=id”. We will pass table name like registration
and id whatever will be id but it should be correct. This is our query for
deleting data from the table
after using this query we have no data in our table. In our we have had
only one data and now we executed a query of deleting our data from
database table register and now we will understand this statement by using
a picture.
The is given below on next page you can see and easily understand.
22
as you can see we have no data in our table.
23
Stored Procedure: _log:-
The _log stored procedure is designed to facilitate the login process for
users on the E4$Y JOBPORAL platform. It verifies the user's credentials
by checking the provided email and password against the records in the
register table.
Code:-
create proc _log
@Email nvarchar(max),
@Password nvarchar(max)
as
begin
select count(*) from register where
Email=@Email and Password=@Password
end
Parameter Descriptions
@Email:-
@Password:-
• Data Type: NVARCHAR(MAX)
• Description: This parameter represents the password provided by
the user. It is used in conjunction with the email to verify the user's
identity.
Functionality:-
24
The _log stored procedure performs the following actions:
• Parameter Input:
25
Example Usage:-
Below is an example of how the _log procedure might be called in a SQL
script or from an application:
Conclusion:-
The _log stored procedure is a fundamental part of the E4$Y JOBPORAL
login process. It validates user credentials, ensuring that only authorized
users can access their accounts. Proper implementation and security
measures are essential to maintain the integrity and security of the user
authentication process.
26
Admin Table
The admin table is designed to store the credentials of administrators
who manage the E4$Y JOB PORAL platform. This table is crucial for
maintaining administrative access and ensuring that only authorized
personnel can perform high-level management tasks.
Table Structure:-
Stored Procedure:-
as
begin
insert into admin(Email,Password)
values('[email protected]','8081762984a@')
end
27
28
Column Descriptions
Id:
• Data Type: INT
• Attributes: IDENTITY, PRIMARY KEY
• Description: This column serves as the unique identifier for
each administrator. It is automatically incremented for each
new record, ensuring each admin has a distinct ID. This auto-
incremented ID helps in uniquely identifying each admin
record in the database.
Email:
• Data Type: NVARCHAR(MAX)
• Description: This column stores the email address of the
administrator. The email address is used as the primary
login credential and must be unique for each admin. It
• facilitates communication and authentication processes
for admin logins.
Password:
• Data Type: NVARCHAR(MAX)
• Description: This column stores the password for the administrator's
account. To ensure security, the password should be stored in a
hashed format rather than plain text. It is used along with the email
address to authenticate admin access.
29
The admin table is essential for managing administrative access to the
E4$Y JOB PORAL platform. It ensures that only authorized
administrators can access the backend functionalities required to manage
job postings, user accounts, and other critical aspects of the job portal.
Key Features
1. Administrator Authentication:
• The table holds the credentials necessary for admins to log into
the admin section of the portal. It ensures that only verified
administrators can perform tasks such as reviewing job listings,
managing user accounts, and maintaining the overall health of
the portal.
Security Considerations
Example Usage
When an admin attempts to log in, their credentials are checked against
the entries in the admin table. For instance:
DECLARE @Email NVARCHAR(MAX) = '[email protected]';
DECLARE @Password NVARCHAR(MAX) = 'adminpassword';
SELECT COUNT(*)
FROM admin
WHERE Email = @Email AND Password = @Password;
30
Future Enhancements
Consider the following enhancements for the admin table:
Conclusion:-
The admin table is a critical component of the E4$Y JOB PORAL
platform, providing secure and efficient management of administrative
credentials. Proper handling and security measures for this table ensure
that the administrative functions of the platform are safeguarded against
unauthorized access.
31
Database Table: Company
The company table is designed to store the names of companies that post
job listings on the E4$Y JOBPORAL platform. This table helps in
organizing and managing job listings by associating them with specific
companies.
Table Structure:-
Stored Procedure:-
32
Column Descriptions
• id:
• Data Type: INT
• Attributes: IDENTITY, PRIMARY KEY
• Description: This column serves as the unique identifier for
each company. It is automatically incremented for each new
record, ensuring each company has a distinct ID. This auto-
incremented ID helps in uniquely identifying each company
in the database.
• CName:
33
• Data Type: NVARCHAR(MAX)
• Description: This column stores the name of the company. The
use of NVARCHAR(MAX) allows for flexibility in
accommodating names of various lengths and character sets,
ensuring that company names can be stored accurately and
completely.
Key Features:-
1. Company Identification:
• The company table provides a unique ID for each company,
which can be used to associate job listings with their respective
companies. This helps in maintaining a structured and
organized job database.
2. Company Information:
• By storing the company name, users can easily identify which
company is offering a particular job. This enhances the user
experience by providing clear and detailed information about
potential employers.
34
Integration with Job Listings
job_description NVARCHAR(MAX),
company_id INT,
FOREIGN KEY (company_id) REFERENCES company(id)
);
Example Usage
When adding a new job listing, the company must first be added to the
company table if it does not already exist. For example:
35
VALUES ('Tech Innovators Inc.');
Future Enhancements:-
Consider the following enhancements for the company table:
• Additional Company Details:
Add columns for more comprehensive company information
such as address, contact number, website URL, and industry
type.
• Company Profile Management:
Implement features for companies to manage their profiles,
including uploading logos and providing detailed descriptions.
Conclusion:-
The company table is a vital component of the E4$Y JOB PORAL
platform, providing a structured way to manage and associate companies
with their respective job listings. Proper implementation and integration of
this table enhance the overall functionality and user experience of the
platform.
36
Database Table: Job
The job table is designed to store detailed information about job listings
posted on the E4$Y JOBPORAL platform. Each job is associated with a
company, ensuring a structured relationship between job listings and their
respective companies.
Table Structure :-
Stored Procedure:-
as
begin
insert into
JOB(JName,Qualification,Salary,Detail,cmid)
values(@JName,@Qualification,@Salary,@Detail,
@cmid)
end
37
Column Descriptions
jid:
• Data Type: INT
• Attributes: IDENTITY, PRIMARY KEY
• Description: This column serves as the unique identifier
38
for each job listing. It is automatically incremented for
each new record, ensuring each job has a distinct ID.
This helps in uniquely identifying each job listing in the
database.
jid:
• Data Type: NVARCHAR(MAX)
• Description: This column stores the name or title of the job.
The use of NVARCHAR(MAX) allows for flexibility in
accommodating job titles of various lengths and character
sets.
Qualification:
• Data Type: NVARCHAR(MAX)
• Description: This column stores the qualifications required for the
job. It includes details such as educational background,
certifications, and specific skills needed for the position.
Salary:
cmid:
39
• Data Type: INT
• Attributes: FOREIGN KEY REFERENCES company
(id).
• Description: This column stores the company ID (from
the company table) that the job is associated with.
It creates a foreign key relationship, ensuring that each job
listing is linked to an existing company in the company table.
Key Features:-
1. Job Information Management:
• The table holds detailed information about each job listing,
ensuring that job seekers have access to all necessary details
about the positions they are interested in.
2. Company Association:
• By linking each job to a company through the cmid foreign
key, the table maintains a structured relationship between job
listings and companies. This facilitates better organization and
retrieval of job listings based on companies.
40
relationship ensures data integrity and enforces the
association between job listings and their respective
companies.
Example Usage:-
When adding a new job listing, you need to ensure the company exists in
the company table. Here is an example of how to add a new job listing:
Future Enhancements:-
Consider the following enhancements for the job table:
41
Conclusion
The job table is a crucial component of the E4$Y JOB PORAL platform,
providing a structured and detailed repository for job listings. Proper
implementation and integration of this table enhance the overall
functionality and user experience of the platform.
42
Database Table: Apply:-
The apply table is designed to store information about job applications
submitted by users on the E4$Y JOB PORAL platform.
Each application is linked to a specific job listing, ensuring that
applications can be tracked and managed efficiently.
Table Structure :-
create table apply
(
id int identity primary key,
Name nvarchar (max),
Email nvarchar (max),
Mobile bigint,
Pic nvarchar (max),
Date date default GETDATE(),
aid int foreign key references job (jid)
)
Stored Procedure:-
43
Column Descriptions:-
id:
• Data Type: INT
• Attributes: IDENTITY, PRIMARY KEY
• Description: This column serves as the unique identifier
for each job application. It is automatically incremented
for each new record, ensuring each application has a
44
distinct ID. This helps in uniquely identifying each
application in the database.
Name:
• Data Type: NVARCHAR(MAX)
• Description: This column stores the name of the applicant.
It allows for the storage of names with various lengths and
character sets.
Email:
• Data Type: NVARCHAR(MAX)
Mobile:
• Data Type: BIGINT
Pic:
• Data Type: NVARCHAR(MAX)
Date:
• Data Type: DATE
• Description:
This column stores the date on which the application was
submitted.
It is automatically set to the current date when a new application
is created, ensuring accurate record-keeping of application
submission dates.
aid:
• Data Type: INT
• Description: This column stores the job ID (from the job table)
that the application is associated with. It creates a foreign
key relationship, ensuring that each application is linked to
an existing job listing in the job table.
46
Purpose and Usage:-
The apply table is essential for managing job applications on the E4$Y
JOB PORAL platform.
Each application entry includes detailed information about the applicant
and the specific job they are applying for, providing a comprehensive
resource for both job seekers and employers.
Key Features:-
1. Application Tracking:
• The table holds detailed information about each job
application, ensuring that both the applicants and the jobs they
are applying for are properly tracked and managed.
3.Job Association:
• By linking each application to a job through the aid foreign
key, the table maintains a structured relationship between
applications and job listings. This facilitates better organization
and retrieval of applications based on jobs.
47
Example Usage:-
When a user applies for a job, the application details are inserted into the
apply table. Here is an example of how to add a new job application:
Future Enhancements:-
Consider the following enhancements for the apply table:
• Resume Upload: Add a column to store the file path or URL of the
applicant's resume.
• Application Status: Add a column to track the status of each
application (e.g., pending, reviewed, accepted, rejected).
• Application Notes: Add a column for recruiters to add notes or
comments about the application.
Conclusion:-
The apply table is a crucial component of the E4$Y JOB PORAL
platform, providing a structured and detailed repository for job
applications. Proper implementation and integration of this table enhance
the overall functionality and user experience of the platform.
48
Database Table: Contact Us:-
The contact us table is designed to store information about contact us or
any query by usrs submitted by users on the E4$Y JOB PORAL platform.
Table Structure :-
Stored Procedure:-
49
50
Column Descriptions:-
id:
• Data Type: INT
• Attributes: IDENTITY, PRIMARY KEY
• Description: This column serves as the unique identifier
for each job application. It is automatically incremented
for each new record, ensuring each application has a
distinct ID. This helps in uniquely identifying each
application in the database.
Name:
• Data Type: NVARCHAR(MAX)
• Description: This column stores the name of the applicant.
It allows for the storage of names with various lengths and
character sets.
Email:
• Data Type: NVARCHAR(MAX)
Subject:
51
• Description: This column stores the subject of the user. The subject
is for user any query or any problem or any related this website
query.
Message:
• Data Type: NVARCHAR(MAX)
52
ADMIN PANEL
Admin Panel:-
The admin panel is a crucial component of the E4$Y JOB PORAL
platform, designed to provide administrative users with the tools and
functionalities needed to manage the platform effectively. It serves as the
control center for administrators, allowing them to oversee and manage
various aspects of the job portal.
• Functionalities:
• View a list of all job listings.
• Approve or reject job postings submitted by
companies.
• Edit job details such as title, description, qualifications,
and salary.
• Delete outdated or inappropriate job listings.
53
3.Company Management:
• Functionalities:
• View a list of all registered companies.
• Add, edit, or delete company profiles.
• Verify and approve new company registrations.
• Manage company-related details and documents.
4.Application Management:
• Overview: Administrators can oversee job applications
submitted by users.
• Functionalities:
5.Content Management:
54
• Update static pages such as About Us, Contact Us,
and FAQs.
• Manage blog posts, news updates, and announcements.
• Upload and manage multimedia content such as images
and videos.
8.Notification Management:-
User Interface:-
The admin panel typically features a user-friendly interface with the
following elements:
• Dashboard: A centralized overview of key metrics and recent
activity on the
platform.
• Navigation Menu: A sidebar or top navigation bar providing
quick access to
different sections of the admin panel.
• Data Tables: Tabular views of users, jobs, companies, and
applications with
Security Considerations:-
• Authentication: Implement strong authentication mechanisms
for admin logins, such as multi-factor authentication (MFA).
• Authorization: Use role-based access control to ensure
that administrators only have access to the functionalities
56
they need.
• Data Encryption: Ensure that sensitive data, such as passwords
and personal information, is encrypted both in transit and at rest.
• Audit Logging: Maintain logs of all administrative actions for
security and accountability purposes.
Conclusion:-
The admin panel is an essential part of the E4$Y JOB PORAL platform,
providing administrators with the tools they need to manage users, jobs,
companies, and applications effectively.
Its comprehensive set of features ensures that the platform runs smoothly
and securely, enhancing the overall user experience for both job seekers
and employers.
57
Admin Panel: Homepage Management
The homepage of the E4$Y JOB PORAL platform is the first point of
interaction for users looking for job opportunities. The admin panel plays
a crucial role in managing and updating the content displayed on this
page. Here’s a detailed description of how the admin panel integrates with
and manages the homepage:
59
Admin Panel Functionalities for Homepage Management
1. Content Management:
• Edit Welcome Message: Admins can update the
welcome message to keep it fresh and engaging.
• Job Search Prompt: Admins can modify the prompt
to better reflect current job market trends and available
opportunities.
• Steps to Get Started: Admins can update the steps
to ensure they provide clear and accurate guidance to new
users.
60
and layout of the homepage, ensuring it remains user-friendly
and visually consistent with the platform’s branding.
61
• Backup and Restore: Admins can manage backups of the
homepage content and layout, allowing for quick restoration
in case of any issues or accidental changes.
62
Default Page View:-
63
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
.hero {
display: flex;
}
.find {
display: flex;
font-size: larger;
}
64
span {
color: blue;
}
.dtl {
text-align: center;
}
.footers{
display:flex;
background-color:black;
color:white;
}
.copyrights{
text-align:center;
}
</style>
</head>
<body style="background-color: whitesmoke;">
<form id="form1" runat="server">
<div>
<header style="">
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black; background-color: red;">
<ul class="auto-style1">
<div class="welcome">
<h2>!!!! welcome to easy job portal !!!!</h2>
</div>
65
<br />
<div class="hero">
<div class="text">
<h1>Looking for a Job?
<br />
Find the <span>best start up</span>
<br />
That fit for you
</h1>
</div>
<br />
<br />
<div class="imgback">
<asp:Image runat="server" ImageUrl="~/image/JObBack-removebg-
preview.png" AlternateText="Loading" />
</div>
</div>
<br />
<br />
<div class="find">
<p>
<span>Step 1:</span>
<br />
Create Your Accout
</p>
<p>
<span>Step 2:</span>
<br />
Look Your Profile Based Job
</p>
<p>
<span>Step 3:</span>
<br />
Apply that Job
</p>
</div>
<div class="dtl">
<h1>50+
</h1>
<h3 style="color: blue">Browse From Our Top Jobs
</h3>
66
<br />
<h5>This is the best Job Portal website here we provide real job
<br />
And we don't charge <span>any job. You can find job</span> and apply
for that
</h5>
</div>
<br />
<br />
<footer class="footers">
<div class="main-footer">
<h3 class="compny">This is best Platoform<br />
<span>To find a Job</span> <br />
For you
</h3>
</div>
<div class="cont">
<ul>
<li><a href="about.aspx">About us</a></li>
<li><a href="contactus.aspx">Contact Us</a></li>
<li><a href="login.aspx">Join Us</a></li>
</ul>
</div>
<div class="cont">
<ul>
<li><a href="https://www.facebook.com/profile.php?
id=100054350143850&mibextid=rS40aB7S9Ucbxw6v" ><i class="fa fa-facebook-
official" aria-hidden="true"></i></a></li>
<li><a href="https://wa.me/+918081762984/?text=hi" ><i class="fa
fa-whatsapp" aria-hidden="true"></i></a></li>
<li><a href="
https://www.instagram.com/theabhishekchauhan1?igsh=OGQ5ZDc2ODk2ZA=="
><i class="fa fa-instagram" aria-hidden="true"></i></a></li>
</ul>
</div>
67
</footer>
<br />
<div class="copyrights">
Developed By Abhishek &C Copyright 2024
</div>
<br />
</div>
</form>
</body>
</html>
Backend Code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace project_job
{
public partial class MainPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
68
Conclusion:-
The admin panel provides a comprehensive set of tools for managing the
E4$Y JOB PORAL homepage. By leveraging these tools, administrators
can ensure that the homepage remains engaging, informative, and up-to-
date, providing a seamless and attractive entry point for users looking for
job opportunities.
This integration of admin panel functionalities with the homepage
management is crucial for maintaining a dynamic and user-friendly job
portal, ultimately enhancing the overall userexperience on the E4$Y JOB
PORAL platform.
69
Admin Log In Page
Page Title:
• Text: "Admin Log In"
• Purpose: Clearly indicates the purpose of the page and
guides administrative users to log in.
Login Form:
• Email Input Field:
70
• Text: "Log In"
• Purpose: Submits the login credentials for authentication.
Instructional Text:
• Text: "admin usernaem is [email protected]
---- admin password id 8081762984a@"
Secure Access:
Backend Management:
71
• Upon successful login, administrators gain access to the
admin dashboard where they can perform various management
tasks, including:
Data Protection:
Operational Efficiency:
72
Implementation Details:-
1. Database Integration:
• The admin login functionality is backed by a database
table admin which stores the email and password of authorized
admin users.
73
View of Admin Log In Page:-:-
74
Code of Admin Log In Frontend Page:-:-
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="style/Main.css" rel="stylesheet" />
</head>
<body style="background-color:white;">
<form id="form1" runat="server">
<div>
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
<div>
<h1 style="margin-top:30px;margin-left:600px;">Admin Log In :</h1>
</div>
<table border="1" style="background-color:dimgrey;margin-
left:540px;margin-top:100px; color:white; border: 2px solid black;">
75
<tr><th>Enter Your Email </th><td class="auto-style2"><asp:TextBox
AutoCompleteType="None" ID="txtemail"
runat="server"></asp:TextBox></td></tr>
OnClick="btn1_Click" /></td></tr>
</table>
<table>
<tr>
<th>admin usernaem is [email protected] ----</th>
<td><br /></td>
<th>admin password id 8081762984a@</th>
</tr>
</table>
</div>
</form>
</body>
</html>
76
Backend Code of Admin Log In Panel:-
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace project_job
{
SqlConnection(WebConfigurationManager.
ConnectionStrings["const"].ToString());
string Query;
SqlCommand cmd;
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue
("@Email", txtemail.Text.Trim());
77
cmd.Parameters.AddWithValue("@Password", txtpass.Text.Trim());
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
}
int res = (int)cmd.ExecuteScalar();
if (res == 1)
{
Session["code"] = txtemail.Text;
Response.Redirect("afteradminlogin.aspx");
}
else
{
Response.Write("<script>alert('wrong password')</script>");
}
if (conn.State == System.Data.ConnectionState.Open)
{
conn.Close();
}
}
}
}
The Admin Log In panel is an essential feature of the E4$Y JOB PORAL
project, ensuring that only authorized personnel can access and manage
the administrative functions of the job portal.
78
This secure entry point plays a critical role in maintaining the integrity and
security of the platform. By implementing a robust authentication
mechanism, the Admin Log In panel helps prevent unauthorized access,
thereby protecting sensitive data and ensuring that administrative tasks are
carried out efficiently and effectively.
79
After Admin Log In
Functionality:-
1. Display Companies:
80
functionality is essential for maintaining accurate and up-to-
date information about each company.
3. Delete Company:
81
FrontEnd Code:-
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lable1" runat="server">Update Or Delete
Company</asp:Label>
<asp:TextBox ID="txtname" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnupdt" runat="server" OnClick="btnupdt_Click"
Text="Update" />
<asp:Button ID="btndkt" runat="server" OnClick="btndkt_Click"
Text="Delete" />
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
82
namespace project_job
{
public partial class companywork : System.Web.UI.Page
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["const"].ToString());
string Query,work;
SqlDataAdapter adapter;
DataTable dt;
SqlCommandBuilder cb;
SqlCommand cmd;
cmd.Parameters.AddWithValue("@CName", txtname.Text);
conn.Open();
cmd.ExecuteNonQuery();
Response.Write("<script>alert('Update success')</script>");
Response.Redirect("afteradminlogin.aspx");
conn.Close();
}
cmd.Parameters.AddWithValue("@id", work.ToString());
adapter = new SqlDataAdapter(cmd);
dt = new DataTable();
adapter.Fill(dt);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
83
while (dr.Read())
{
txtname.Text = dr["CName"].ToString();
}
}
conn.Close();
}
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@id", work.ToString());
conn.Open();
cmd.ExecuteNonQuery();
Response.Write("<script>alert('Delete success success')</script>");
Response.Redirect("afteradminlogin.aspx");
conn.Close();
}
}
}
84
Add Job Details Section:-
• Dropdown to Select Company: Admin can select from the list of
companies previously added. This ensures that each job posting is
linked to the correct company.
• Input Fields for Job Details:
• Job Name: Name of the job position.
• Job Qualification: Required qualifications for the job.
• Job Salary: Salary offered for the job.
• Job Detail: Detailed description of the job.
• Insert Button: Adds the job details to the database under the
selected company.
Job Listings:-
• Display of Existing Jobs: A list of jobs that have already been
posted is displayed, including:
• ID: Unique identifier for each job.
• Job Name: Name of the job position.
• Education: Required qualifications for the job.
• Salary: Salary offered for the job.
• Detail: Detailed description of the job.
• Edit Button: Allows the admin to edit the details of an existing job
posting.
• Delete Button: Allows the admin to delete an existing job posting.
85
• Efficiently Manage Companies and Jobs: Adding and associating
jobs with specific companies helps in organizing job postings and
makes it easier for users to find relevant jobs.
• Maintain Updated Job Listings: Admins can edit or delete job
postings, ensuring that only current and accurate job listings are
available to users.
• Review and Act on User Applications: By providing a way to
check user applications, the admin can oversee the entire job
application process and make informed decisions on behalf of the
company.
86
87
FrontEnd Code:-
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="style/afterlogin.css" rel="stylesheet" />
<style type="text/css">
.auto-style2 {
margin-bottom: 0px;
}
</style>
</head>
<body style="background-color:white;">
<form id="form1" runat="server">
<div>
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
<li>
<asp:LinkButton ID="linkbtn" runat="server"
OnClick="linkbtn_Click">Log Out</asp:LinkButton></li>
</ul>
</nav>
</header>
88
<div style="margin-top: 30px; margin-left: 600px;">
<br />
Enter Compnay Name To add in drop down list:
<br />
<asp:TextBox ID="txtcmp" runat="server" placeholder="Cmpny
name"></asp:TextBox>
<asp:Button ID="btn1" runat="server" Text="Insert"
OnClick="btn1_Click" />
<br />
Select Compnay Name to insert JOb detail :<br />
<asp:DropDownList ID="ddlcmpy" AutoPostBack="true"
runat="server"></asp:DropDownList><br />
</div>
<asp:GridView ID="gridview1" Style="margin-top: 40px;" runat="server"
AutoGenerateColumns="false" OnRowDeleting="gridview1_RowDeleting"
OnRowEditing="gridview1_RowEditing1"
OnRowUpdating="gridview1_RowUpdating1"
OnRowCancelingEdit="gridview1_RowCancelingEdit">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<table border="1">
</table>
</HeaderTemplate>
<ItemTemplate>
<table border="1">
<tr>
<th>ID:</th>
89
<td>
<asp:Literal ID="literal" runat="server" Text='<
%#Eval("jid") %>'></asp:Literal></td>
</tr>
<tr>
<th>Job Name:</th>
<td> <%#Eval("JName") %></td>
<tr>
<th>Education: </th>
<td><%#Eval("Qualification") %></td>
</tr>
<tr>
<th>Salary:</th>
<td><%#Eval("Salary") %></td>
</tr>
<tr>
<th>Detail</th>
<td><%#Eval("Detail") %></td>
</tr>
<td>
<asp:Button
ID="btn1d" runat="server" CommandName="Delete" Text="Delete" /></td>
<td>
<asp:Button ID="btnd2" runat="server"
CommandName="Edit" Text="Edit" /></td>
</tr>
</table>
</ItemTemplate>
<EditItemTemplate>
<table>
<tr>
<td>
<asp:Literal ID="literal2" runat="server" Text='<
%#Eval("jid") %>'></asp:Literal></td>
<td>
<asp:TextBox ID="txtname" runat="server" Text='<
%#Eval("JName") %>'></asp:TextBox></td>
<td>
<asp:TextBox ID="txtqua" runat="server" Text='<
%#Eval("Qualification")%>'></asp:TextBox></td>
<td>
90
<asp:TextBox ID="txtsalr" runat="server" Text='<
%#Eval("Salary") %>'></asp:TextBox></td>
<td>
<asp:TextBox ID="txtdet" runat="server" Text='<
%#Eval("Detail") %>'></asp:TextBox></td>
<td>
<asp:Button ID="btnup" runat="server"
CommandName="Update" Text="Update" /></td>
<td>
<asp:Button ID="btncan" runat="server"
CommandName="Cancel" Text="Cancel" /></td>
</tr>
</table>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
91
Backend Code :-
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;
namespace project_job.image
{
public partial class afteradminlogin : System.Web.UI.Page
{
if (!IsPostBack)
{
bind();
droplist();
92
}
}
else
{
Response.Redirect("adminlogin.aspx");
}
try
{
Query = "_cmname";
cmd = new SqlCommand(Query, conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@CName", txtcmp.Text);
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
}
Response.AddHeader("refresh", "1");
Response.Write("<script>alert('inserted')</script>");
cmd.ExecuteNonQuery();
if (conn.State == System.Data.ConnectionState.Open)
{
conn.Close();
}
}
catch (Exception ex)
{
Response.Write(ex);
}
93
Query = "select * from company";
cmd = new SqlCommand(Query, conn);
cmd.CommandType = System.Data.CommandType.Text;
adapter = new SqlDataAdapter(cmd);
dt = new DataTable();
adapter.Fill(dt);
ddlcmpy.DataSource = dt;
ddlcmpy.DataTextField = "CName";
ddlcmpy.DataValueField = "id";
DataBind();
ddlcmpy.Items.Insert(0, new ListItem("Select....", "0"));
// job displaying
protected void btup_Click(object sender, EventArgs e)
{
Query = "_job";
cmd = new SqlCommand(Query, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@cmid",
ddlcmpy.SelectedValue.ToString());
cmd.Parameters.AddWithValue("@JName", txtnm.Text);
cmd.Parameters.AddWithValue("@Qualification", txtqua.Text);
cmd.Parameters.AddWithValue("@Salary", txtsala.Text);
cmd.Parameters.AddWithValue("@Detail", txtdetai.Text);
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
Response.Write("<script>alert('inserted')</script>");
Response.AddHeader("REFRESH", "1");
cmd.ExecuteNonQuery();
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
94
//displaying job list
// //DataRow[] dr = dt.Select("jid=" +
Convert.ToInt16(((Literal)gridview1.Rows[e.RowIndex].FindControl("literal")).Text
));
// //dr[0].Delete();
// //adapter.Update(dt);
// //bind();
// //Response.AddHeader("refresh", "1");
// DataRow[] dr = dt.Select("jid=" +
Convert.ToInt16(((Literal)gridview1.Rows[e.RowIndex].FindControl("literal")).Text
));
// dr[0].Delete();
// adapter.Update(dt);
// bind();
// Response.AddHeader("refresh", "1");
//}
95
bind();
}
DataRow[] dr = dt.Select("jid=" +
Convert.ToInt16(((Literal)gridview1.Rows[e.RowIndex].FindControl("literal2")).Te
xt));
dr[0][1] =
((System.Web.UI.WebControls.TextBox)gridview1.Rows[e.RowIndex].FindControl(
"txtname")).Text;
dr[0][2] =
((System.Web.UI.WebControls.TextBox)gridview1.Rows[e.RowIndex].FindControl(
"txtqua")).Text;
dr[0][3] =
((System.Web.UI.WebControls.TextBox)gridview1.Rows[e.RowIndex].FindControl(
"txtsalr")).Text;
dr[0][4] =
((System.Web.UI.WebControls.TextBox)gridview1.Rows[e.RowIndex].FindControl(
"txtdet")).Text;
adapter.Update(dt);
bind();
Response.AddHeader("refresh", "1");
96
}
bind();
Response.AddHeader("refresh", "1");
}
dr[0].Delete();
adapter.Update(dt);
gridview1.DataSource = dt;
gridview1.DataBind();
Response.AddHeader("refresh", "1");
}
}
}
Conclusion:-
The Admin Panel is a crucial part of the E4$Y JOB PORAL project,
providing the necessary tools and functionalities for effective job and
company management. Its user-friendly interface and comprehensive
features enable administrators to maintain an organized and up-to-date job
97
portal, ensuring a smooth and efficient experience for both job seekers and
employers.
98
Check Applied
99
Resume:
• A link to view the applicant's resume is provided. Clicking on
"View" allows the admin to access the resume file, which can be in
PDF or other formats, enabling the admin to review the applicant's
qualifications and experience.
User-Friendly Design:
• The panel uses a color-coded layout with distinct sections for easy
navigation and readability. The applicant details are displayed in a
green box with each section clearly labeled, making it
straightforward for the admin to find the necessary information.
100
101
Frontend Code of Applied Users:-
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="style/Main.css" rel="stylesheet" />
<style>
.select {
margin-top: 40px;
margin-left: 600px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
102
<asp:GridView ID="gridview1" BackColor="Green" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<%--//--%>
<ItemTemplate>
<table border="1">
<tr>
<th>Name :</th>
<td>
<%#Eval("Name") %>
</td>
</tr>
<tr>
<th>Email:</th>
<td>
<%#Eval("Email") %>
</td>
</tr>
<tr>
<th>Mobile</th>
<td>
<%#Eval("Mobile") %>
</td>
</tr>
<%-- <tr>
<th>Resume</th>
<td>
<%#Eval("Pic") %>
</td>
</tr>--%>
<tr>
<th>Categorey :</th>
<td>
<%#Eval("JName") %>
</td>
</tr>
<tr>
<th>Company Name:</th>
103
<td>
<%#Eval("Salary") %>
</td>
</tr>
<tr>
<th>Job Name:</th>
<td>
<%#Eval("Qualification") %>
</td>
</tr>
<tr>
<th>Job Name:</th>
<td>
<%#Eval("CName") %>
</td>
</tr>
<tr>
<th>Job Name:</th>
<td>
<%#Eval("Pic") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField DataNavigateUrlFields="Pic"
DataNavigateUrlFormatString="~/apply/{0}" DataTextField="Pic"
DataTextFormatString="View" HeaderText="Resume" Text="Download" />
</Columns>
</asp:GridView>
104
<br />
<br />
<hr />
</form>
</body>
</html>
Backend code
using System;
using System.CodeDom;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Reflection;
using System.Security.Cryptography;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using System.Xml.Linq;
namespace project_job
{
public partial class appliedusers : System.Web.UI.Page
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["const"].ToString());
SqlCommand cmd;
SqlDataAdapter adapter;
DataTable dt;
string Query, coder;
105
protected void Page_Load(object sender, EventArgs e)
{
//if (Session["send"] != null)
//{
Dislayuser();
//}
}
private void Dislayuser()
{
Query = "select
apply.Name,apply.Email,apply.Mobile,JOB.JName,JOB.Salary,JOB.Qualification,JO
B.JName,company.CName,apply.Pic from apply inner join JOB on apply.aid =
JOB.jid inner join company on JOB.cmid = company.id";
cmd = new SqlCommand(Query, conn);
cmd.CommandType = CommandType.Text;
adapter = new SqlDataAdapter(cmd);
dt = new DataTable();
Session["code"] = gridview1.ToString();
adapter.Fill(dt);
gridview1.DataSource = dt;
gridview1.DataBind();
}
}
106
The given code is Backend code
Conclusion:-
The User Applications Management Panel in the E4$Y JOB PORAL
project is designed to streamline the process of reviewing and managing
job applications. It provides a clear and organized interface for
administrators, ensuring that all applications are easily accessible and can
be efficiently processed. This panel enhances the overall functionality of
the job portal, making it easier for admins to manage the recruitment
process and ensuring that applicants receive timely feedback on their
submissions.
107
Admin Panel Log Out Functionality Description:-
The Admin Panel of the E4$Y JOB PORAL project includes a critical
feature that ensures security and proper session management: the Log Out
functionality. Here's a detailed description of this feature:
1. Location and Accessibility:
•The Log Out button is prominently located in the navigation
bar at the top of the admin panel. This consistent placement
ensures that it is always easily accessible regardless of which
section of the admin panel the user is currently viewing.
2. Purpose:
• The primary purpose of the Log Out button is to terminate the
admin's session securely. This prevents unauthorized access to
Functionality:
• Session Termination: When the admin clicks the Log Out button,
their current session is ended. This involves destroying session
cookies and any other session data stored on the server.
• Redirect to Login Page: After logging out, the admin is typically
redirected to the login page. This ensures that if they wish to log
back in, they can do so easily.
• Security Measures: The Log Out process includes measures to
protect against session hijacking and other security threats. For
instance, it invalidates the session token, making it impossible for
anyone to reuse it.
• User Feedback: Often, a confirmation message or a redirect page
informs the admin that they have successfully logged out. This
108
feedback helps reassure the user that the log-out process was
completed correctly.
User Experience:
• The Log Out button is designed to be intuitive and straightforward. It
is usually styled similarly to other navigation buttons but often with
a distinguishing feature (such as a different color) to ensure it is
easily recognizable.
• The process is quick, minimizing any delays or complications that
could arise during the log-out process.
Key Features
1. Dashboard Overview:
109
• Summary Statistics: Display key metrics such as the number
of active job postings, registered users, new applications, and
system health.
• Recent Activities: Show recent administrative actions, new
user registrations, and job postings.
2. User Management:
• User List: Provide a searchable and sortable list of all
registered users.
• Roles and Permissions: Allow setting and modifying user
roles (e.g., employer, job seeker) and permissions.
• User Activity Logs: Track and view user activities and login
history.
3. Job Posting Management:
•Postings List: Display all job postings with filters for status
(active, expired, pending).
• Approval Workflow: Allow administrators to approve or
reject new job postings.
• Editing Tools: Enable editing of job details, extending
expiration dates, or removing inappropriate postings.
4. Application Management:
• Application Tracking: View and manage all job applications.
• Status Updates: Change the status of applications (e.g.,
reviewed, shortlisted, rejected).
5. System Settings:
•Configuration Options: Manage system settings such as email
notifications, payment settings, and API integrations.
• Theme and Branding: Customize the portal’s appearance and
branding elements.
6. Analytics and Reporting:
• Usage Reports: Generate reports on user activity, job postings,
and application trends.
110
•Performance Metrics: Analyze the performance of the job
portal using key indicators.
7. Security Management:
•Access Control: Manage admin access and permissions.
• Audit Logs: Maintain logs of administrative actions for
security and compliance.
8. Support and Feedback:
• User Support Tickets: View and respond to support requests
from users.
• Feedback Management: Collect and analyze user feedback to
improve portal features.
Benefits
1. Centralized Control:
• Provides a single point of control for all administrative tasks,
ensuring streamlined management and quick access to critical
functions.
2. Enhanced Security:
• Implements robust security measures, including access control
and audit logs, to protect sensitive data and maintain
compliance.
3. Efficiency and Productivity:
• Increases administrative efficiency by automating routine tasks,
such as user approvals and job postings management, allowing
administrators to focus on more strategic activities.
4. Improved User Experience:
• By maintaining high-quality job postings and managing user
interactions effectively, the admin panel enhances the overall
user experience on the job portal.
5. Data-Driven Decision Making:
111
• Provides actionable insights through analytics and reporting,
enabling administrators to make informed decisions based on
real-time data.
Overall Impact
The admin panel conclusion of a job portal application is essential for
maintaining operational efficiency, ensuring security, and delivering a
high-quality user experience. By offering comprehensive management
tools and actionable insights, it empowers administrators to effectively
oversee the platform, address user needs, and foster the portal's growth
and success. This, in turn, helps the job portal achieve its goal of
connecting job seekers with potential employers seamlessly and
efficiently.
112
User Interface
1. Header Section
• Logo and Title:
• The top-left corner features the logo or title of the portal,
"E4$Y JOB PORAL," which helps in branding and easy
recognition.
Navigation Menu:
• The navigation bar includes links to various sections:
• Home: Redirects users to the main landing page.
• About Us: Provides information about the portal and its
purpose.
• Contact Us: Allows users to get in touch with the portal's
support team.
• Admin LogIn: A link for administrators to log in to the
admin panel.
• Register: Directs new users to the registration page.
• LogIn: Takes existing users to the login page.
113
• This step is critical for personalizing the user experience and
keeping track of applications.
• Step 2: Look Your Profile Based Job:
• Users are advised to look for jobs based on their profiles,
ensuring they find positions that match their qualifications and
preferences.
• Step 3: Apply that Job:
• The final step encourages users to apply for the jobs they are
interested in.
• This straightforward process guides users from registration to
application seamlessly.
1. Header Section
• Logo and Title:
• The top-left corner features the logo or title of the portal,
"E4$Y JOB PORAL," which helps in branding and easy
recognition.
• Navigation Menu:
• The navigation bar includes links to various sections:
• Home: Redirects users to the main landing page.
• About Us: Provides information about the portal and its
purpose.
• Contact Us: Allows users to get in touch with the portal's
support team.
• Admin LogIn: A link for administrators to log in to the
admin panel.
• Register: Directs new users to the registration page.
114
• LogIn: Takes existing users to the login page.
4. Additional Features
• Job Listings Overview:
115
• The text "50+ Browse From Our Top Jobs" informs users of the
number of job listings available, giving them a sense of the
portal's breadth.
• This statistic can be motivational, indicating a high number of
opportunities.
User Experience
The design and layout of the home page are focused on user engagement
and ease of navigation. The steps are clearly outlined to guide new users
through the process of getting started on the portal. The navigation bar
ensures that users can easily access all necessary sections, and the
motivational content is aimed at encouraging job seekers to explore and
utilize the portal effectively.
Overall, the E4$Y JOB PORAL home page serves as an inviting and
efficient entry point for users seeking job opportunities, with a clear path
from account creation to job application.
116
Register Your Account
The user registration page of the JOB Portal provides a simple and clear
interface for new users to create an account. Here's a detailed description
of the key elements and functionality present on this page:
• Form Fields:
• Enter Your Name: A text input for users to enter their
full name.
• Enter Your Email: A text input for users to enter their
email address.
• Enter Your Mobile: A text input for users to enter their
mobile number.
• Upload Your Profile Pic: A file input for users to upload
their profile picture.
• Upload Your Resume: A file input for users to upload
their resume.
• Enter Your Password: A text input for users to create a
password for their account.
• Sign Up Button:
117
118
Frontend Code
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="Register.aspx.cs" Inherits="project_job.Register" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.auto-style1 {
height: 77px;
}
.auto-style2 {
width: 324px;
}
</style> <link href="style/Main.css" rel="stylesheet" />
</head>
<body style="background-color:white;">
<form id="form2" runat="server">
<div style="">
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
119
<table border="1" style="background-color:dimgrey;margin-
left:400px;margin-top:150px; color:white; border: 2px solid black;">
<tr><th colspan="2"><h3>Register Your Account</h3></th></tr>
<tr><th>Enter Your Name </th><td class="auto-style2"><asp:TextBox
ID="txtname" runat="server"></asp:TextBox></td></tr>
<tr><th>Enter Your Email </th><td class="auto-style2"><asp:TextBox
ID="txtemail" runat="server"></asp:TextBox></td></tr>
<tr><th>Enter Your Mobile </th><td class="auto-style2"><asp:TextBox
ID="txtmobile" runat="server"></asp:TextBox></td></tr>
<tr><th>Upload Your Profile Pic </th><td class="auto-
style2"><asp:FileUpload ID="fileuploadpic" runat="server" /></td></tr>
<tr><th>Upload Your Resume </th><td class="auto-
style2"><asp:FileUpload ID="fileuploadresume" runat="server" /></td></tr>
<tr><th>Enter Your Password </th><td class="auto-style2"><asp:TextBox
ID="txtpass" runat="server"></asp:TextBox></td></tr>
<tr><td colspan="2" class="auto-style1"><asp:Button ID="btn1"
runat="server" Text="Sign Up" Style="margin-left:160px;border-
radius:4px;background-color:black; color:red;" OnClick="btn1_Click" /></td></tr>
<tr><td><asp:LinkButton ID="linkbtn" runat="server"
OnClick="linkbtn_Click">already have account ! log
in</asp:LinkButton></td></tr>
</table>
</div>
</form>
</body>
</html>
Backend Code
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;
120
using System.Web.Caching;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace project_job
{
public partial class Register : System.Web.UI.Page
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["const"].ToString());
string Query;
SqlCommand cmd;
Query = "_reg";
cmd = new SqlCommand(Query, conn);
121
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Name", txtname.Text.Trim());
cmd.Parameters.AddWithValue("@Mobile", txtmobile.Text.Trim());
cmd.Parameters.AddWithValue("@Email", txtemail.Text.Trim());
cmd.Parameters.AddWithValue("@Password", txtpass.Text);
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
}
cmd.ExecuteNonQuery();
Session["code"] = txtemail.Text;
Session["img"] = fileuploadpic.ToString();
122
Response.Redirect("afterlogin.aspx");
if (conn.State == System.Data.ConnectionState.Open)
{
conn.Close();
}
}
Key Features
1. User-Friendly Interface:
• The page is designed to be intuitive, ensuring that users can
quickly and easily complete the registration process.
2. Comprehensive Form:
• The form collects all necessary information, including contact
details, profile picture, and resume, to create a robust user
profile.
3. Navigation:
• The navigation bar provides easy access to other sections of the
portal, ensuring that users can explore additional features or
seek help if needed.
123
Conclusion:-
The conclusion of a user registration page for a job portal application
wraps up the process and summarizes the key elements that have been
covered. It ensures that the user has successfully completed the
registration, understands the next steps, and feels confident in their ability
to use the portal. Here’s a detailed description of what this conclusion
might include:
Key Features
1. Confirmation Message:
• Success Notification: Display a clear, positive message
confirming that the registration was successful. For example,
“Congratulations! Your account has been successfully created.”
• User Details: Optionally display the user’s basic details (like
username or email) to reassure them that they have registered
with the correct information.
2. Next Steps:
• Profile Completion: Encourage users to complete their profile
by adding more details such as work experience, education,
and a profile picture. Provide a direct link or button to the
profile completion page.
• Job Search Tips: Offer suggestions on how to start searching
for jobs, such as filling out their job preferences, setting up job
alerts, or browsing through job categories.
124
3. Verification Process:
•Email Verification: If the registration process requires email
verification, instruct the user to check their email for a
verification link and explain the importance of this step.
• Account Activation: For portals that require account
activation, provide clear instructions on how to activate the
account, such as clicking a link in an activation email.
4. Navigation Links:
•Dashboard Access: Provide a direct link to the user’s
dashboard where they can manage their profile, job
applications, and alerts.
• Explore Features: Offer links to explore key features of the
job portal, such as browsing job listings, accessing career
resources, or connecting with potential employers.
5. Support and Assistance:
•Help Resources: Link to help resources like FAQs, user
guides, or tutorial videos to assist new users in navigating the
portal.
• Customer Support: Provide contact information or a link to
customer support for users who might encounter issues during
registration or later.
6. Welcome Message:
• Personalized Greeting: Include a welcoming note from the
platform’s team, expressing enthusiasm about the user joining
the community.
• Community Invitation: Encourage users to join community
forums or follow the platform’s social media channels for
updates and networking opportunities.
Benefits
1. User Reassurance:
125
• Provides a sense of accomplishment and reassurance that the
registration process was successful and they are now part of the
job portal community.
2. Guidance on Next Steps:
• Clearly outlines what users should do next, helping them to
quickly become active and engaged on the platform.
3. Enhanced User Experience:
• A smooth and informative conclusion enhances the overall user
experience, making users feel supported and valued right from
the start.
4. Increased Engagement:
• Encouraging users to complete their profiles and explore
features increases their engagement with the platform, leading
to higher activity rates and better user retention.
5. Support Availability:
• Immediate access to support and resources reduces the
likelihood of user frustration and abandonment, ensuring a
positive first impression.
Overall Impact
The conclusion of the user registration page is a critical step in onboarding
new users to a job portal. It ensures that users feel welcomed, informed,
and ready to take full advantage of the platform’s features. By providing
clear instructions, helpful resources, and a positive reinforcement of their
decision to join, the registration conclusion sets the tone for a successful
and satisfying user experience. This helps in building a loyal user base,
promoting active participation, and ultimately contributing to the portal's
success in connecting job seekers with employers.
126
Log In Page
127
Frontend Code of Log In page
<!DOCTYPE html>
128
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="style/Main.css" rel="stylesheet" />
</head>
<body style="background-color:white;">
<form id="form1" runat="server">
<div style="">
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
129
Style="margin-left:160px;border-radius:4px;background- color:black; color:red;"
OnClick="btn1_Click" /></td></tr>
<tr><td><asp:LinkButton ID="linkbtn" runat="server"
OnClick="linkbtn_Click">Not have account ! Create
account</asp:LinkButton></td></tr>
</table>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace project_job
{
public partial class login : System.Web.UI.Page
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["const"].ToString());
string Query;
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
130
protected void btn1_Click(object sender, EventArgs e)
{
Query = "_log";
cmd = new SqlCommand(Query, conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Email", txtemail.Text.Trim());
cmd.Parameters.AddWithValue("@Password", txtpass.Text.Trim());
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
}
int res = (int)cmd.ExecuteScalar();
if (res == 1)
{
Session["code"] = txtemail.Text;
Response.Redirect("afterlogin.aspx");
}
if (conn.State == System.Data.ConnectionState.Open)
{
conn.Close();
}
}
User Experience
The design of the login page is focused on simplicity and efficiency. The
form is minimalistic, with clear labels and input fields that make it easy
131
for users to log in quickly. The inclusion of a link to create an account
ensures that new users can easily find the registration page if needed.
Key Features
1. User-Friendly Interface:
• The page is designed to be intuitive, ensuring that users can
quickly and easily enter their login credentials.
2. Minimalistic Form:
• The form collects only the necessary information (email and
password) to keep the process straightforward.
3. Navigation:
• The navigation bar provides easy access to other sections of the
portal, ensuring that users can explore additional features or
seek help if needed.
132
After User Log In page
This is a description of the user panel for the JOB Portal project after a
user logs in. The user interface displays job listings along with options to
apply for jobs. The design aims to provide a user-friendly experience for
job seekers to view and apply for jobs relevant to their qualifications.
Navigation Bar
• JOB Portal: The logo or name of the portal, serving as a link to the
home page.
• Home: Link to the home page.
• Job Search: Link to the job search page where users can browse
available jobs.
• About Us: Link to the page providing information about the portal.
• Contact Us: Link to the contact page for user support.
• Log Out: Button for logging out of the user account.
• Profile: Displays the logged-in user's email (e.g.,
[email protected]) and serves as a link to the user's
profile page.
133
Functionality
• Navigation
• Users can navigate to different sections of the portal using the
navigation bar at the top.
• The "Log Out" button allows users to securely log out of their
accounts.
• Profile Access
• Users can access their profile by clicking on their displayed
email, allowing them to view and edit their personal
information.
Job Listings
• The main section displays a list of available jobs.
• Each row in the table represents a job, showing the job name,
required qualification, and salary.
• Users can click on the "Full Detail" link to get more information
about a specific job.
• Users can apply for a job by clicking the "Apply" button next to the
desired job listing.
134
• Qualification: BCA
• Salary: 9999
• Full Detail: [CLICK]
• Apply Now: [Apply]
User Actions
• View Job Details: Users can click on the "Full Detail" link to read
more about the job's requirements, responsibilities, and other
relevant information.
• Apply for Jobs: Users can apply for a job directly by clicking the
"Apply" button, which will initiate the application process.
135
Frontend Code of After User Log In page
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="style/afterlogin.css" rel="stylesheet" />
</head>
<body style="background-color:white">
<form id="form1" runat="server">
<div>
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
136
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%#
Bind("JName") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#
Bind("JName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Qualification">
<EditItemTemplate>
<asp:TextBox ID="TextBox3" runat="server" Text='<%#
Bind("Qualification") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%#
Bind("Qualification") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Salary">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%#
Bind("Salary") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TemplateField>
<HeaderTemplate>
<table><tr><th>Full Detail</th></tr></table>
</HeaderTemplate>
<ItemTemplate>
<table><tr>
<td><a href='fulldetail.aspx?send=<%#Eval("jid")
%>'>CLICK</a> </td>
</tr></table>
</ItemTemplate>
137
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<table><tr><th>Apply Now</th></tr></table>
</HeaderTemplate>
<ItemTemplate>
<table><tr>
<td><a href='fulldetail.aspx?send=<%#Eval("jid")
%>'>Apply</a> </td>
</tr></table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</header>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.EnterpriseServices;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace project_job
{
public partial class afterlogin : System.Web.UI.Page
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["const"].ToString());
string Query, coder;
SqlCommand cmd;
SqlDataAdapter adapter;
DataTable dt;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["code"] != null)
{
coder = Session["code"].ToString();
Display();
Displayjob();
}
else
{
Response.Redirect("login.aspx");
}
139
Session.Abandon();
Response.Redirect("login.aspx");
}
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
}
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
lable1.Text = dr["Email"].ToString();
Image1.ImageUrl = "/images/" + dr["Pic"].ToString();
}
if (conn.State == System.Data.ConnectionState.Open)
{
conn.Close();
}
}
140
The give code is backend code
Conclusion:-
The user panel is designed to be intuitive and straightforward, allowing
users to easily navigate the portal, view job listings, and apply for jobs.
The design ensures that users have quick access to all necessary functions
and information, enhancing their overall experience on the JOB Portal.
141
Job Search
This description covers the job details page for the JOB Portal project,
focusing on the interface where users can filter jobs by company name
using a drop down list. The goal is to provide users with a seamless way to
view job listings from specific companies and apply for those jobs.
Apply Button
• Apply: A button for users to apply for the job.
• Full Detail Link: A clickable link labeled "CLICK" for users to
view more detailed information about the job.
Navigation
• Users can navigate to different sections of the portal using the
navigation bar at the top.
142
• The "Profile" link allows users to access their profile page.
• Company Dropdown List
• Users can select a company from the dropdown list to filter job
listings by that specific company.
• Once a company is selected, the job details section will update to
display jobs offered by the chosen company.
• Job Details Display
• The page shows detailed information about a specific job, including
the job ID, name, details, salary, qualification, and company name.
• Users can view job details and decide if they want to apply.
Apply for Job
• Users can click the "Apply" button to initiate the application process
for the displayed job.
• The "Full Detail" link provides additional information about the job,
helping users make informed decisions before applying.
143
Fronend code of Job Search Page
<!DOCTYPE html>
144
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style>
.apply {
margin-left: 600px;
}
</style>
</head>
<body style="background-color: white;">
<form id="form1" runat="server">
<div style="">
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
</header>
<br />
<br />
<br />
<div class="apply">
Please select company name :<br />
<asp:DropDownList ID="dropdownlit1" runat="server"
AutoPostBack="true"
OnSelectedIndexChanged="dropdownlit1_SelectedIndexChanged">
</asp:DropDownList>
145
<br />
<br />
<br />
<br />
<br />
<br />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table border="1">
<tr>
<th>Job id:</th>
<td>
<%#Eval("jid") %>
</td>
</tr>
<tr>
<th>Job Name:</th>
<td>
<%#Eval("JName") %>
</td>
</tr>
<tr>
<th>Job Detail:</th>
<td>
<%#Eval("Detail") %>
</td>
</tr>
<tr>
146
<th>Job Salary:</th>
<td>
<%#Eval("Salary") %>
</td>
</tr>
<tr>
<th>Job Qualification:</th>
<td>
<%#Eval("Qualification") %>
</td>
</tr>
<tr>
<th>Company Name:</th>
<td>
<%#Eval("CName") %>
</td>
<tr>
<th>Apply</th>
<td><a href='fulldetail.aspx?send=<%#Eval("jid")
%>'>CLICK</a> </td>
</tr>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
</form>
</body>
</html>
147
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using System.Xml.Linq;
namespace project_job
{
public partial class jobsearch : System.Web.UI.Page
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["const"].ToString());
string Query;
SqlDataAdapter adapter;
DataTable dt;
SqlCommand cmd;
if (!IsPostBack)
{
DisplayList();
}
}
else
{
Response.Redirect("Register.aspx");
}
148
}
private void DisplayList()
{
Query = "select *from company";
dt = new DataTable();
adapter.Fill(dt);
dropdownlit1.DataSource = dt;
dropdownlit1.DataTextField = "CName";
dropdownlit1.DataValueField = "id";
dropdownlit1.DataBind();
dropdownlit1.Items.Insert(0, new ListItem("Select", "0"));
149
Conclusion
The job details page with a company dropdown filter is designed to
enhance the user experience by allowing users to easily filter and view
jobs from specific companies. This feature makes it convenient for job
seekers to find and apply for jobs that match their preferences and
qualifications on the JOB Portal platform.
150
Apply For Job
151
Fronend Code of Apply Page
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.auto-style1 {
height: 76px;
}
.apply{
margin-left:600px;
}
</style>
152
<link href="style/Main.css" rel="stylesheet" />
</head>
<body style="background-color:white;">
<form id="form1" runat="server">
<div style="">
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
</tr>
</table>
<div class="apply">
153
<asp:DropDownList ID="droplist1" runat="server"
AutoPostBack="true"></asp:DropDownList><br />
Enter Your Name:<asp:TextBox ID="txtname"
runat="server"></asp:TextBox><br />
Enter Your Mobile:<asp:TextBox ID="txtmbl"
runat="server"></asp:TextBox><br />
Enter Your Email:<asp:TextBox ID="Email"
runat="server"></asp:TextBox><br />
Upload in photo formet :<asp:FileUpload ID="fileupload1" runat="server"
/><br />
<asp:Button id="btn2" runat="server" Text="Submit" OnClick="btn2_Click"
/>
</div>
</div>
</form>
</body>
</html>
using System;
using System.CodeDom;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;
namespace project_job
{
public partial class fulldetail : System.Web.UI.Page
{
154
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["const"].ToString());
string Query,coder;
SqlCommand cmd;
SqlDataAdapter adapter;
DataTable dt;
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["send"] != null)
{
if (!IsPostBack)
{
droplist();
}
coder = Request.QueryString["send"].ToString();
lable1.Text = Request.QueryString["send"].ToString();
Read();
}
else
{
Response.Redirect("login.aspx");
}
155
try
{
Query = "_aply";
cmd = new SqlCommand(Query, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Name", txtname.Text.Trim());
cmd.Parameters.AddWithValue("@Email", Email.Text.Trim());
cmd.Parameters.AddWithValue("@Mobile", txtmbl.Text);
cmd.Parameters.AddWithValue("@aid",
droplist1.SelectedValue.ToString());
else
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
Response.Write("<script>alert('applies successfully')</script>");
cmd.ExecuteNonQuery();
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
catch (Exception )
{
156
MessageBox.Show("Please enter full detail");
}
}
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
lable1.Text ="Jobe Name : "+ dr["JName"].ToString();
lable1.BackColor = System.Drawing.Color.AliceBlue;
lable1.ForeColor = System.Drawing.Color.Red;
lable1.BorderColor = System.Drawing.Color.Green;
lable2.Text = "this is Qualification : "+ dr["Qualification"].ToString();
lable3.Text ="salary : "+ dr["Salary"].ToString();
lable4.Text ="this is full detail : "+ dr["Detail"].ToString();
lable2.BackColor = System.Drawing.Color.AliceBlue;
lable2.ForeColor = System.Drawing.Color.Red;
lable2.BorderColor = System.Drawing.Color.Green;
}
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
}
}
157
About Us
Homepage:
• Header Navigation: Consists of links to different sections like Job
Search, About Us, and Contact Us.
• Welcome Message: A welcoming message introducing visitors to
the E4$Y Job Portal, emphasizing its purpose of connecting talented
individuals with job opportunities worldwide.
Homepage:
• Header Navigation: Consists of links to different sections like Job
Search, About Us, and Contact Us.
• Welcome Message: A welcoming message introducing visitors to
the E4$Y Job Portal, emphasizing its purpose of connecting talented
individuals with job opportunities worldwide.
Homepage:
• Header Navigation: Consists of links to different sections like Job
Search, About Us, and Contact Us.
• Welcome Message: A welcoming message introducing visitors to
the E4$Y Job Portal, emphasizing its purpose of connecting talented
individuals with job opportunities worldwide.
158
Frontend code of About Us Page
159
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style>
body{
margin:0px;
padding:0px;
}
ul li {
float: left;
margin-left: 50px;
list-style-type: none;
margin-top: 10px;
}
ul {
margin-left: 100px;
}
nav {
background-color: red;
}
ul li a {
color: wheat;
text-decoration: none;
font-size: larger
}
body {
font-family: Arial, sans-serif;
}
.about-us-container {
width: 80%;
margin: 0 auto;
padding: 20px;
background-color: #f4f4f4;
border-radius: 8px;
}
160
h1, h2 {
color: #333;
p, li {
color: #666;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
</ul>
</nav>
<div class="about-us-container">
<h1>Welcome to Our Job Portal</h1>
<p>At E4$Y Job Portal , we connect talented individuals with the best job
opportunities from around the world.</p>
<h2>Our Mission</h2>
<p>To empower job seekers and employers with the tools necessary to bridge their
ambitions with reality.</p>
161
<h2>Our Vision</h2>
<p>We envision a world where every professional can find and fulfill their
career potential, seamlessly.</p>
<h2>Our Values</h2>
<ul>
<li>Integrity and Transparency</li>
<li>Innovation</li>
<li>Diversity and Inclusion</li>
<li>Commitment to Excellence</li>
</ul>
<br />
<h2>Contact Us</h2>
<p>For any questions or feedback, reach out to us at:</p>
<p>Email: [email protected]</p>
<p>Phone:+918081762984</p>
</div>
</header>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace project_job
{
162
protected void Page_Load(object sender, EventArgs e)
{
if (Session["code"] != null)
{
}
else
{
Response.Redirect("Register.aspx");
}
}
}
}
The Given code is backend code of About Us Page
163
Contact Us
The "Contact Us" page for your job portal website is designed to
facilitate communication between users and the platform's support team or
administration. It serves as an essential feature for handling user inquiries,
feedback, and support requests. Below is a detailed description of the page
and its components, as well as its functionality within the context of your
job portal project.
Key Features:
1. User-Friendly Form: The page includes a straightforward form
where users can enter their contact information and message.
2. Data Validation: Ensures that the submitted data is valid (e.g.,
correct email format, required fields filled out) to avoid errors.
3. Submission Handling: Processes the submitted form data, which
can include sending an email to the support team, logging the
message in a database, or both.
4. User Feedback: Provides immediate feedback to the user upon form
submission, such as a confirmation message or redirection to a
thank-you page.
164
Components of the Contact Us Page
1. Form Structure
The form consists of several fields that collect essential information from
the user:
• Name: Collects the user's name for personalized communication.
• Email: Captures the user's email address, ensuring the support team
can respond to their inquiry.
• Subject: Allows the user to specify the subject of their message,
helping the support team categorize and prioritize requests.
• Message: Provides a text area for the user to describe their issue,
feedback, or question in detail.
165
Frontend Code of Contact Us
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="style/Main.css" rel="stylesheet" />
<style>
.contact-form {
width: 300px;
margin: 20px auto;
padding: 20px;
background-color: #f4f4f4;
border-radius: 8px;
}
.contact-form div {
margin-bottom: 10px;
}
.contact-form label {
display: block;
margin-bottom: 5px;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
width: 100%;
padding: 8px;
}
.contact-form button {
padding: 10px 20px;
background-color: #0066cc;
166
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
</style>
</head>
<body style="background-color:white;">
<form id="form1" runat="server">
<div style="">
<header>
<nav style="display: flex; border-bottom-color: black; border-bottom: 2px
solid black;">
<ul class="auto-style1">
<div class="contact-form">
<h2>Contact Us</h2>
<p>Please fill in this form and we'll get back to you as soon as possible.</p>
<div>
<label for="name">Name:</label>
<input type="text" id="name" runat="server" required="required" />
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" runat="server" required="required" />
</div>
167
<div>
<label for="subject">Subject:</label>
<input type="text" id="subject" runat="server" required="required" />
</div>
<div>
<label for="message">Message:</label>
<textarea id="message" runat="server" required="required"></textarea>
</div>
<div>
<asp:Button Text="Send Message" type="submit" runat="server"
onclick="Unnamed_Click" ></asp:Button>
</div>
</div>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace project_job
{
public partial class contactus : System.Web.UI.Page
{
168
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["const"].To
String());
string Query;
SqlDataAdapter adapter;
DataTable dt;
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["code"] != null)
{
}
else
{
Response.Redirect("Register.aspx");
}
}
cmd.Parameters.AddWithValue("@Subject", subject.ToString());
cmd.Parameters.AddWithValue("@Message",
message.InnerText.ToString());
conn.Open();
cmd.ExecuteNonQuery();
Response.Write("<script>alert('Submitted successfully we will get
back to you soom')</script>");
conn.Close();
}
169
}
}
Summary
The "Contact Us" page for your job portal website is designed to provide a
simple and effective way for users to reach out to your support team. By
collecting essential information through a user-friendly form and
processing the data on the backend, you can ensure timely and effective
communication with your users. The provided code offers a solid
foundation that you can further enhance based on your specific
requirements, such as integrating email services or adding additional fields
to the form.
170
Conclusion
171
Technical Implementation:
• ASP.NET Web Forms: Utilized for building the web application,
leveraging its robust framework for creating dynamic and data-
driven web pages.
• Backend Processing: Implemented using C# to handle form
submissions, data validation, and business logic.
• Styling and User Experience: CSS used to create a responsive and
aesthetically pleasing interface, enhancing the overall user
experience.
• Data Security: Emphasized throughout the project by validating
inputs, protecting sensitive information, and ensuring secure
communication channels.
Future Enhancements:
• Advanced Search and Matching Algorithms: Implementing
sophisticated algorithms to better match job seekers with relevant
job opportunities.
172
• Integration with External Services: Integrating with third-party
services for job recommendations, applicant tracking, and more.
Conclusion:
The job portal project successfully demonstrates the essential components
and functionalities needed to create a robust platform for connecting job
seekers with employers. By focusing on user experience, data security,
and scalability, the project lays a strong foundation for a comprehensive
job portal. With planned future enhancements, the platform is well-
positioned to evolve and meet the changing needs of its users, ultimately
fulfilling its mission of empowering careers and streamlining the hiring
process.
173
Bibliography
Books
1. ASP.NET Core in Action by Andrew Lock
• A comprehensive guide to building modern web applications
using ASP.NET Core, providing insights into best practices and
advanced features.
2. Pro ASP.NET Core MVC 2 by Adam Freeman
• This book covers everything needed to create robust and
scalable web applications using ASP.NET Core MVC.
3. Designing the User Interface: Strategies for Effective Human-
Computer Interaction by Ben Shneiderman, Catherine Plaisant,
Maxine Cohen, and Steven Jacobs
• Offers principles and techniques for creating user-friendly
interfaces, which are crucial for any web application, including
job portals.
4. Data-Driven Services with Silverlight 2 by John Papa
• Focuses on data-driven applications and how to integrate
services, which can be useful for developing job listing
features.
Industry Reports
1. "The Future of Recruiting: A Report by LinkedIn" by LinkedIn
Talent Solutions
175
• Provides insights into future trends in recruitment and how
technology is shaping the industry.
2. "Global Online Recruitment Market Report" by Market
Research Store
• Analyzes the global market trends, growth factors, and
challenges in the online recruitment sector.
3. "State of Online Recruitment 2023" by Indeed
• Offers data and analysis on the current state of online
recruitment, helping to understand market demands and user
behavior.
176
Thank You
For Reading....
177