Sei sulla pagina 1di 117

ABSTRACT

In t his com p et it ive era, t he ed ucat ion am ong t he p eop le


is so increasing t hat t he job s for t hem are now d ecreasing . The
com p anies even w ant t he p eop le w ho are b est in t heir field s. A t
t hat t im e, it b ecom es d ifficult t o find t he p eop le w ho are int ellig ent
enough t o b e hired . The w ork for t he com p anies also increases t o
find t he p eop le w ho can fulfill t heir req uirem ent s. Thinking ab out
t hese p rob lem s, one can t hink about t he p rocess w hich can hand le
t his p rocess and m ake t he w ork less com p lex.

This p roject is ab out t he recruit m ent p rocess w hich is d one


online. The recruit m ent process here is hand led b y t he syst em . This
p roject w ill allow t he p erson t o ap p ly for a job in t he com p any for
t he int erest ed vacancy w hich w ould b e availab le at t he com p any.
The p erson w ill be having t he account aft er reg ist rat ion and w ill b e
t hen called t he ap p lied user. If he w ould b e q ualified , he w ould b e
int eract ing w it h t he syst em for t he up d at es.

The p roject is creat ed for fulfilling t he req uest s of t he


com p any m anagers so t hat t he recruit m ent m odule can b e p laced
in t he com panys w eb sit e and t he users w ho visit t he w eb sit e can
view t he vacancies in t he com pany and w ill b e ab le t o ap p ly
d irect ly from rem ot e p lace even. The vacancies w ill b e p ost ed b y
t he ad m inist rat or on t he b asis of need s of t he m anp ow er in t he
com p any.
ACKNOW LEDGEMENT

I have g ot an op p ort unit y to d evelop p roject , w hile


und ert aking t he p roject ab out online employment or job portal
ent it led Job India useful for find ing job s for d ifferent p ost s or job .
My great ob lig at ion rem ains d ue t ow ard s Pratiyush Guleria
w ho g ave m e an op p ort unit y t o w ork on such a nice p roject in PHP.
I g ive m y sincere t hanks t o m y p roject g uid e Gew a shakar
w ho have alw ays b een a guid ing , encourag ing and m ot ivat ing
force. He has provid ed us w it h valuab le g uid ance and m ot ivat ing
force. He also d rew m y at t ent ion t ow ard s various ot her p rocesses
t hat w ere b eing follow ed in t he org anizat ion und er t he fram ew ork
of soft w are d evelop m ent . It has b een fascinat ing learning
exp erience, w hich I w ill alw ays cherish in our heart .
I also ext end our t hanks t o all facult y m em b ers of Inform at ion
Technology Branch w ho all g ive us valuab le g uidance and help
w hen w e need it since w e st art ed d evelop m ent of t he p roject .
My ob lig at ions rem ain d ue t o all t hose p eop le w ho have
d irect ly or ind irect ly help ed m e in successful com p let ion of m y
p roject . No am ount of w ord s w rit t en here w ill suffice for m y sense
of g rat it ud e t ow ard s t hem all.

Manisha kumari
(14 5726291)
INDIRA GANDHI NATIONAL OPEN UNIVERSITY

CERTIFICATE

This is t o cert ify t hat MISS. MA NISHA KUMA RI st ud ying in


sem est er-V of M.C.A Inform at ion Technolog y have
sat isfact orily com p let ed t heir p roject rep ort on JOB INDIA
w it hin t he four w alls of IGNOU.

Date of Submission :

-------------------- ----------------------------
St aff In-charg e Head of Dep art m ent
PROJECT DEFINITION, PROFILE

This p roject Online Recruit m ent Syst em is an online w eb sit e in


w hich job seekers can reg ist er t hem selves online and ap p ly for job
and at t end t he exam . Online Recruit m ent Syst em p rovid es online
help t o t he users all over t he w orld . Using w eb recruit m ent syst em s
like recruit m ent w eb sit es or job sit es also p lay a role in sim p lifying
t he recruit m ent p rocess. Such w eb sit es have facilit ies w here
p rosp ect ive candid at es can up load t heir CVs and ap p ly for job s
suit ed t o t hem . Such sit es also m ake it possib le for recruit ers and
com p anies t o p ost t heir st affing req uirem ent s and view profiles of
int erest ed cand idat es. Earlier recruit m ent w as done m anually and it
w as all at a t im e consum ing w ork. Now it is all p ossib le in a fract ion
of second . It is all d one online w it hout m uch t im e consum ing.
Tod ays recruit m ent ap p licat ions are d esig ned t o d o a w hole lot
m ore t han just red uce p ap erw ork. They can m ake a significant
cont rib ut ion to a com p anys m arket ing and sales act ivit y.
Recruit m ent w ebsit es and soft w are m ake p ossib le for m anag ers t o
access inform at ion t hat is crucial t o m anag ing t heir st aff, w hich
t hey can use for p rom ot ion d ecisions, p ayroll consid erat ions and
succession p lanning .

Online Recruit m ent Syst em enab les t he users t o have


t he t yp ical exam inat ion facilit ies and feat ures at t heir d isp osal. It
resolves t yp ical issues of m anual exam inat ion p rocesses and
act ivit ies int o a cont rolled and closely m onit ored w ork flow in t he

A quick look at the overall trends in Online recruiting


shows the rise in the importance of marketing the web
site, online training, dawn of video interviews and
emergence of professional Internet Recruiters. Online
recruiting and online recruiting systems, with its
emphasis on a more strategic decision making process
is fast gaining ground as a popular outsourced
function.

1.3 GOALS AND OBJECTIVES

The purpose of this project is to develop the user


friendly and interactive website which will allow the
candidate to apply for the job vacancy available in the
company. The person will be able to see the vacancies
if present. He can apply for any number of jobs he
wishes to apply. He will be able to register for that
and will be notified for which jobs from his selected
jobs, he is eligible.

The main purpose of this project is about giving


flexibility to the Companys Recruitment Managers as
this website plays main role at admin side. The project
contains layers for different users at admin part so
there is no chance of disturbing any of the process as
the sub-admin (lower level admin) will not be given
rights to make any changes in the functionality. Even
given, the sub-admin will be only able to send requests
to higher level admin for any changes like posting job
vacancies etc.
The company will be able to post these vacancies on
internet in his own website so there is no need to
advertise for his companys vacancy at any other place
except his own site. Any user will be able to open the
companys site and see the vacancies in the company

1.4 SCOPE

The aim of the project is to build a simple, effective


computerized Recruitment or Job Portal Module, which
complements the regular workflow of HR management. It
starts from the process of collecting relevant details
and requirements from the Users until the candidate
becomes a successful employee in the company. It
covers the traditional HR functions:

1. Define Recruitment Processes


2. Smoothen the process of recruitment replacing the
traditional method of recruitment.
3. Collect and Manage applicants profile, including
personal detail, education details and work
experience (if any).
4. Convert successful Applicants to Employees.
5. Manage the Recruitment Process for each Position
through tracking all steps.
6. Enable Users to view the website for various jobs
posted on the system
7. Allow Registered Users to add their profile and
appear for the evaluation process
8. Provide useful analysis; in the form of Reports
and Statistics to support decision-making.
9. Filter worthy candidates based on the companys
requisites

PROJECT LAYOUT

PROJECT PLAN:

The Project Plan (sometimes called project initiation


document or project scoping report) is produced by the
Project Manager following a brief Scoping Project
Study. It should establish:

What the project is to achieve

A detailed time schedule for carrying out the project

Details of the resources required - people, money,


sections

Who is to be involved in the project

What the risks and implementation issues are.

A typical format is given below. As you may notice,


the first five items (Part A) focus on what the project
is to achieve whilst the last four items (Part B) go
into more depth about how the project should be carried
out.

Project Plan
Part A

1. Title of project,
2. Background to the Project
3. Terms of Reference & Key Objectives
4. Benefits & Costs Analysis
5. Risk Assessment

Part B

6. Resources likely to be needed


7. Costs
8. Proposed Project Organisation
9. Time Schedule

Project Plan
Part A

1. Title of project,

Together with the names of the Project Manager and


Project Sponsor.
2. Background to the Project

A brief description of the background to the project


including how the project came about, what the project
is about, why we are undertaking the project, and what
in very broad terms the outcome of the project will be
to the organization.

3. Terms of Reference & Key Objectives

First, a brief overall definition and description of


the project and its aims including some reference to
likely timescales, budget and resources, and what the
project will aim to deliver. Then a statement of what
the project is to deliver - the key objectives. The
latter is often done as a listing the main stakeholders
of the project with a statement for each of what the
project will aim to deliver to them.

4. Benefits & Costs Analysis

A brief statement of the main benefits to be gained


from undertaking this project and the main costs which
will be incurred and which need to be controlled and
contained. Not necessarily a full cost-benefit analysis
but a brief overview.
5. Risk Assessment

The main risks - implementation issues which may delay


the project. The priority items should be
identified with suggestions as to how they could be
averted or their impact lessened.

One of the simplest and best ways of doing this is to


create a risk register identifying all the events
that could cause problems for the project, and then
mapping these onto a Hi-Lo diagram.

Part B

6. Resources likely to be needed

The resources, money and peoples time, which the


project manager will need to carry out this project.

7. Costs

A good estimate of overall costs to be incurred and the


required budget.

8. Proposed Project Organization

A description of the overall project organisation, in


particular the project manager, project sponsor
(individual or group), team members if any, key
contributors (IT, stats, etc).
Also, if the project warrants project review meetings,
when they should take place and who should be involved.

9. Time Schedule

A time plan showing the key activities which need to


take place and estimates of when the activity needs to
be carried out, with key milestone dates.

Best done with one of the planning techniques - Gantt


Charts, Milestone Plans, Stages Diagram, or even
Critical Path Analysis if the project warrants it.

2. SYSTEM REQUIRMENTS STUDY

2.1 USER CHARACTERISTICS

Name Description Tasks / Responsibilities

Refers to Login
privileged actors Add/Delete categories
Admin of the System who Verify the job
have control over View/Delete contacts
the whole system.
Logout

Login
Refer to all those Post the jobs
Employer actors who post Manage the jobs
the jobs Contacts
Logout

Employee Refers to all Login


those actors who Search for a Job
Name Description Tasks / Responsibilities

have applied or View Vacancies available


have viewed the Register for an account
website for Upload Resume
details on Logout
employment

Allocate Unique
The Employee registration ID
recruitment System Generate reports
System
which performs the Filtering
operations of Verification &
Authentication

2.2 SOFTWARE AND HARDWARE REQUIREMENT

Software Environment:

Tools/Technology Front-end - PHP

Back-end - MySQL

Browser - Internet Explorer 6.0,


Netscape Navigator,
Firefox, Google Chrome

Notepad++
Editor -

Windows 98 to Windows 2003 &Windows XP.


Operating System
Hardware Environment:

Client Configuration

Pentium IV, 750 MHz, 20GB HDD


Operating System : Windows XP/2000
RAM : 512 MB minimum
400MB Minimum Free Space on Drive
Microsoft Office
Server Configuration

Servers, each with following configuration

CPU
Operating System: Windows XP
RAM : 1GB Minimum
40GB Minimum Free Space on Drive
750MHz

2.3 CONSTRAINTS

2.3.1 User Interface

The user Interface is provided by the any kind of


web browser like Internet Explorer, Mozilla Firefox,
msn, safari etc. As the project is the extension of
the live project, based on the clients requirement,
the project testing will be done for the above
specified four browsers so the project would be
portable and will have pluggable look and feel.

2.3.2 Communication Interfaces


This is website so it requires HTTP protocol and

Internet connection.

2.3.3 Software Interface

The application mainly interacts with the SQL Server


database for storing data at the back end. Other
than this it does not deal with any software.

2.4 Job Functions:

The Online Job Portal System provides online real time


information about the jobs available in the agencies
and the user information.

The functions of the system include

The member should be provided with the updated


information about the jobs catalog

Provisions for the members to apply the job they


want, if all the other required rules hold good.

The member is given a provision to check his


account information and change the account
information

any time in the given valid period.

The members are provided with the jobs available


roster and allowed to apply job, which they want.

The admin can get the information about the


members who have advertised jobs.

2.5 User Characteristics:


The users of the system are members and the admin who
maintain the system. The members are assumed to have
basic knowledge of the computers and Internet browsing.

2.6 Constraints:
The users access the Online Job Portal System from any
computer that has Internet browsing capabilities and
an Internet connection.

Non-functional requirements

A non-functional requirement is a requirement that


specifies criteria that can be used to judge the
operation of a system, rather than specific behaviour.
Non-functional requirements are" system shall be
requirement". Non-functional requirements are often
called Qualities of as system. Other terms for non-
functional requirements are "constraints", "quality
attributes", "quality goals", "quality of service
requirements" and "non-behavioral requirements. Some
of the non-functional requirements are mentioned
below.

Project Context Diagram

Administrator
ADVANTAGES

Online Recruitment System enables the


users to have the typical examination facilities and
features at their disposal. It resolves typical issues
of manual examination processes and activities into a
controlled and closely monitored work flow in the
architecture of the application. This multi platform
solution brings in by default, the basic intelligence
and immense possibilities for further extension of the
application as required by the user. The system makes
it friendly to distribute, share and manage the
examination entities with higher efficiency and
easiness. It is a comprehensive resource for finding a
job online.
Employee Recruitment Management System Page

Recommend for Approval

The system shall provide candidates list anytime


when a user wants to see it.

The system shall provide a means to send list of


candidates for approval.

Approve Recommended Candidate/s

The system shall list candidates in a rank when a


user wants to view recommended candidates.

The system shall also show candidates basic info


(name, result, etc.) for a user to help him decide
during the approval process.

View Notification

The system should have a view option for the user


to see any notifications sent.

The system shall provide several view options (


view notifications in group, or asingle
notification )

Search Job
The system shall provide a search facility for a
user.
The system should display a search result.
The system shall incorporate several search
criterias to make the searching activity more
user- friendly.

Apply for Job

The system shall display list of jobs.


The system shall provide all jobs requirement
before the user applies for that specific job type.
The system shall provide a form to save applicants
information.
The system shall also have the capacity to hold
applicants document like curriculum vitae.

Send Notification

The system shall send notification automatically


through e-mail.

The system should have a default notification


message.

See Status

The system shall provide applicants status info


when a user requests status info.
The system should have a status change
notification to the user.
Employee Recruitment Management System Page
Specify Justification
The system should provide a justification entry
form.
The system shall accept user justification
request.
The system should display justification results.

3. SYSTEM ANALYSIS

3.1 STUDY OF CURRENT SYSTEM


The recruitment process is a very important process for
all kinds of people as the common man wants the job and
the company needs man power. The current system is
based only on human beings. The all activities of this
process are done on paper work, nothing is system
dependent. The candidates apply for job manually to the
company by sending their resumes. The company responds
them if they are qualified and then the evaluation
process takes place which filters the candidates.
Filtered candidates are called for the interviews and
thus the whole recruitment process takes place.
3.2 Problems and Weaknesses of Current System

The recruitment process is a very large and important


process which is mostly done by human beings, not by
the system. The conventional approach of submitting
resumes to the company and then holding the evaluation
process is a very tedious task as the company has to
give advertisements or has to go to the colleges for
recruiting people. This process can be made easy and
flexible for the candidates as well as the company
managers so that the whole recruitment process is
handled automatically.

This conventional approach of recruiting people


increases the work of maintaining candidates on paper
work which requires a lot of manpower. Other than this,
it increases the complexity and also contains less
efficiency. The automated system needs to be found
which replaces the current conventional system or at
least decreases this whole process' complexity.

3.3 REQUIREMENTS OF NEW SYSTEM

The problems of the conventional recruitment process


increases the need of some automated system which
handles the process at some extent and can decrease the
work of this process. The system can be built which is
general and not specific to any company as the
evaluation process contains different steps for
different companies. Any company can use that system
and can decrease complexity of the conventional
approach. The new system may not include the phase of
evaluation process but other general formalities of
saving resumes and other details of the candidates,
maintaining their data etc. can be included.

3.4 Feasibility Study

The feasibility study is the important step in any


software development process. This is because it makes
analysis of different aspects like cost required for
developing and executing the system, the time required
for each phase of the system and so on. If these
important factors are not analyzed then definitely it
would have impact on the organization and the
development and the system would be a total failure.
So for running the application and the organization
successfully this step is a very important step in a
software development life cycle process.

By making analysis with the requirement of the


organization it would be possible to make a report of
identified area of problem. By making a detailed
analysis in this area a detailed document or report is
prepared in this phase which has details like project
plan or schedule of the project, the cost estimated for
developing and executing the system, target dates for
each phase of delivery of system developed and so on.
This phase is the base of software development process
since further steps taken in software development life
cycle would be based on the analysis made on this phase
and so careful analysis has to be made in this phase.

Though the feasibility study cannot be focused on a


single area some of the areas or analysis made in
feasibility study is given below. But all the steps
given below would not be followed by all system
developed. The feasibility study varies based on the
system that would be developed.

Feasibility study is made on the system being


developed to analyze whether the system
development process require training of personnel.
This help in designing training sessions as
required in later stage.

Is the system developed has scope for expanding or


scope for switching to new technology later if
needed in ease. In other study is made to find the
portability of the system in future.

The above feasibilities are analysis which helps


in development of the system. But the scope of
feasibility study does not end with this. Analysis
or feasibility study also includes the analysis of
maintenance stage. In other words feasibility
study is made to analyze how one would maintain
the system during maintenance stage. This helps
sin planning for this stage and also helps in risk
analysis. Also the analysis helps in making
analysis about what training must be given and how
and what all documents must be prepared to help
users and developers to face maintenance phase.

3.5 DESCRIPTION OF PRESENT SYSTEM

Presently recruitment is done manually.


That is if a company or organization needs employees
they make an announcement through newspaper. People who
are eligible send application to the organization or
company. From these applications they are called for
interviews or tests. After tests company has to do
short listing manually. From these shortlisted
candidates, they are called for interviews. After
interview short listed candidates are employed. So its
all a time consuming procedure.

LIMITATIONS OF PRESENT SYSTEM

Recruitment is done manually. These tasks


are time consuming. It may take one month or long.
People around the world cannot apply. Online
Recruitment system very convenient because in the
manual system there are lot of difficulties in
conducting and managing a recruitment exam, short
listing, maintaining staff etc.

3.6 PROPOSED SYSTEM


Online Recruitment is aimed at developing a
web-based and central recruitment Process system for
the HR Group for a company. Some features of this system
will be creating vacancies, storing application data,
and Interview process initiation, Scheduling
Interviews, Storing Interview results for the applicant
and finally hiring of the applicant. This project
Online Recruitment System is an online website in which
jobseekers can register themselves and then attend the
exam. Based on the outcome of the exam the jobseekers
will be shortlisted. The details of the examination &
Date of the examination will be made available to them
through the website. People all around the world can
apply and register. It has made all the process easy.

3.5 FUNCTION OF SYSTEMS

3.5.1 USE CASE DIAGRAM


3.5.2 Class Diagram, Sequence Diagram
Job seeker Employer Website Adminstrator

Register

Register

Login

Approve_vacancy

Put the vacancy

Searching_job

Upload_CV

Notify

Download_CV

Checking_Qualification

Send_reply
3.6 DATA MODELLING

3.6.1 CLASS DIAGRAM

3.6.2 OBJECT DIAGRAM


3.6.3 SEQUENCE DIAGRAM

3.6.4 DATA DICTIONARY


1.EMPLOYEES TABLE

FIELD TYPE NUL EXTRA PRIMARYK


L EY

Ee_id Int(4) NO Autoincream YES


ent

Ee_fnm Varchar(4 NO - NO
0)

Ee_pwd Varchar(1 NO - NO
0)

Ee_gender Varchar(1 NO - NO
)

Ee_email Varchar(3 NO - NO
0)

Ee_add Varchar(3 NO - NO
00)

Ee_phno Varchar(1 NO - NO
0)

Ee_mobileno Varchar(1 NO - NO
0)

Ee_current_loca Varchar(2 NO - NO
tion 0)
Ee_annual_salar Int(10) NO - NO
y

Ee_current_indu Varchar(2 NO - NO
stry 0)

Ee_qualificatio Varchar(1 NO - NO
n 0)

Ee_profile Varchar(1 NO - NO
0)

Ee_resume Longtext NO - NO

2. EMPLOYERS TABLE

FIELD TYPE NUL EXTRA PRIMARYK


L EY

Er_id Int(4) NO Autoincream YES


ent

Er_fnm Varchar(3 NO - NO
0)

Er_pwd Varchar(1 NO - NO
0)
Er_company Varchar(3 NO - NO
0)

Er_add Varchar(1 NO - NO
00)

Er_ph Varchar(1 NO - NO
0)

Er_email Varchar(3 NO - NO
0)

Er_company_pro Varchar(3 NO - NO
file 00)

3.CONTACTS TABLE
FIELD TYPE NUL EXTRA PRIMARYKE
L Y

Cont_id Int(4) NO Autoincreamen YES


t

Cont_fnm Varchar(30) NO - NO

Cont_emai Varchar(20) NO - NO
l

cont_quer Varchar(300 NO - NO
y )
3. JOBS

FIELD TYPE NUL EXTRA PRIMARYK


L EY

J_id Int(4) NO AUTOINCREAME YES


NT

J_category Varchar(40 NO - NO
)

J_owner_nam Varchar(30 NO - NO
e )

J_title Varchar(30 NO - NO
)

J_hours Float(3,1) NO - NO

J_salary Int(10) NO - NO

J_experienc Int(3) NO - NO
e

J_discripti Varchar(30 NO - NO
on 0)

J_city Varchar(20 NO - NO
)
J_active Int(1) NO - NO

5.APPLICANT TABLE

FIELD TYPE NULL EXTRA PRIMARYKEY

A_id Int(4) NO Autoincreament YES

A_uid Varchar(30) NO - NO

A_jid Varchar(30) NO - NO
6. CATEGORIES TABLE

FIELD TYPE NULL EXTRA PRIMARYKEY

Cat_id Int(4) NO Autoincreament YES

Cat_nm Varchar(30) NO - NO

3.6.5 E-R DIAGRAM


ONLINE JOB PORTAL - ER DIAGRAM
Name

Qualificat
ionnn
Jobseeker

Website
Experien
ce
Addres

Seeks Job
through Uses

Name
Experienc
e

Administrator

Addres
s

Addres
s Experien
ce
3.7 FUNCTIONAL AND BEHAVIORAL MODELLING

3.7.1 CONTEXT DIAGRAM

3.7.2 DATA FLOW DIAGRAM


3.7.3 CONTROL FLOW DIAGRAM
3.7.4 STATE DIAGRAM
3.7.5 ACTIVITY DIAGRAM
What is SQL?

SQL (pronounced "ess-que-el") stands for Structured


Query Language. SQL is used to communicate with a
database. According to ANSI (American National
Standards Institute), it is the standard language for
relational database management systems. SQL statements
are used to perform tasks such as update data on a
database, or retrieve data from a database. Some common
relational database management systems that use SQL
are: Oracle, Sybase, Microsoft SQL Server, Access,
Ingres, etc. Although most database systems use SQL,
most of them also have their own additional proprietary
extensions that are usually only used on their system.
However, the standard SQL commands such as "Select",
"Insert", "Update", "Delete", "Create", and "Drop" can
be used to accomplish almost everything that one needs
to do with a database. This tutorial will provide you
with the instruction on the basics of each of these
commands as well as allow you to put them to practice
using the SQL Interpreter.

SQL Server editions

The following table describes the editions of SQL


Server.
SQL Server
Definition
edition

The premium offering, SQL Server


Enterprise edition delivers comprehensive
high-end datacenter capabilities with
blazing-fast performance, unlimited
Enterprise
virtualization, and end-to-end business
intelligence enabling high service
levels for mission-critical workloads and
end user access to data insights.

SQL Server Standard edition delivers basic


data management and business intelligence
database for departments and small
organizations to run their applications
Standard
and supports common development tools for
on-premise and cloud enabling effective
database management with minimal IT
resources.

SQL Server Web edition is a low total-cost-


of-ownership option for Web hosters and Web
VAPs to provide scalability,
Web
affordability, and manageability
capabilities for small to large scale Web
properties.

SQL Server Developer edition lets


Developer developers build any kind of application
on top of SQL Server. It includes all the
SQL Server
Definition
edition

functionality of Enterprise edition, but


is licensed for use as a development and
test system, not as a jobion server. SQL
Server Developer is an ideal choice for
people who build and test applications.

Express edition is the entry-level, free


database and is ideal for learning and
building desktop and small server data-
driven applications. It is the best choice
for independent software vendors,
developers, and hobbyists building client
applications. If you need more advanced
Express
database features, SQL Server Express can
editions
be seamlessly upgraded to other higher end
versions of SQL Server. SQL Server Express
LocalDB, a lightweight version of Express
that has all of its programmability
features, yet runs in user mode and has a
fast, zero-configuration installation and
a short list of prerequisites.

Using SQL Server with client/server applications

You can install just the SQL Server client components


on a computer that is running client/server
applications that connect directly to an instance of
SQL Server. A client components installation is also a
good option if you administer an instance of SQL Server
on a database server, or if you plan to develop SQL
Server applications.

The client tools option installs the following SQL


Server features: backward compatibility components,
SQL Server Data Tools, connectivity components,
management tools, software development kit, and SQL
Server Books Online components. For more information,
see Install SQL Server.

Deciding among SQL Server components

Use the Feature Selection page of the SQL Server


Installation Wizard to select the components to include
in an installation of SQL Server. By default, none of
the features in the tree are selected.

Use the information in the following tables to


determine the set of features that best fits your
needs.

Server
Description
components

SQL Server Database Engine includes


the Database Engine, the core service
SQL Server
for storing, processing, and securing
Database Engine
data, replication, full-text search,
tools for managing relational and XML
Server
Description
components

data, in database analytics


integration, and Polybase integration
for access to Hadoop and other
heterogeneous data sources, and the
Data Quality Services (DQS) server.

Analysis Services includes the tools


Analysis for creating and managing online
Services analytical processing (OLAP) and data
mining applications.

Reporting Services includes server and


client components for creating,
managing, and deploying tabular,
Reporting
matrix, graphical, and free-form
Services
reports. Reporting Services is also an
extensible platform that you can use
to develop report applications.

Integration Services is a set of


graphical tools and programmable
Integration objects for moving, copying, and
Services transforming data. It also includes
the Data Quality Services (DQS)
component for Integration Services.

Master Data Master Data Services (MDS) is the SQL


Services Server solution for master data
Server
Description
components

management. MDS can be configured to


manage any domain (jobs, customers,
accounts) and includes hierarchies,
granular security, transactions, data
versioning, and business rules, as
well as an Add-in for Excel that can
be used to manage data.

Machine Learning Services (In-


Database) supports distributed,
Machine
scalable machine learning solutions
Learning
using enterprise data sources. In SQL
Services (In-
Server 2016, the R language was
Database)
supported. SQL Server 2017 supports R
and Python.

Machine Learning Server (Standalone)


supports deployment of distributed,
scalable machine learning solutions on
Machine multiple platforms and using multiple
Learning Server enterprise data sources, including
(Standalone) Linux, Hadoop, and Teradata. In SQL
Server 2016, the R language was
supported. SQL Server 2017 supports R
and Python.
Management
Description
tools

SQL Server Management Studio is an


integrated environment to access,
configure, manage, administer, and
develop components of SQL Server.
SQL Server Management Studio lets developers and
Management administrators of all skill levels use
Studio SQL Server.

Download and install


Management Studio from Download SQL
Server Management Studio

SQL Server Configuration Manager


SQL Server provides basic configuration
Configuration management for SQL Server services,
Manager server protocols, client protocols,
and client aliases.

SQL Server Profiler provides a


SQL Server graphical user interface to monitor an
Profiler instance of the Database Engine or
Analysis Services.

Database Engine Tuning Advisor helps


Database Engine
create optimal sets of indexes,
Tuning Advisor
indexed views, and partitions.
Management
Description
tools

Provides a highly simple and intuitive


graphical user interface to connect to
the DQS server, and perform data
Data Quality
cleansing operations. It also allows
Client
you to centrally monitor various
activities performed during the data
cleansing operation.

SQL Server Data Tools provides an IDE


for building solutions for the
Business Intelligence components:
Analysis Services, Reporting Services,
and Integration Services.

(Formerly called Business Intelligence


Development Studio).

SQL Server Data


SQL Server Data Tools also includes
Tools
"Database Projects", which provides an
integrated environment for database
developers to carry out all their
database design work for any SQL
Server platform (both on and off
premise) within Visual Studio.
Database developers can use the
enhanced Server Explorer in Visual
Studio to easily create or edit
Management
Description
tools

database objects and data, or execute


queries.

Installs components for communication


Connectivity between clients and servers, and
Components network libraries for DB-Library,
ODBC, and OLE DB.

Table Basics

A relational database system contains one or more


objects called tables. The data or information for the
database are stored in these tables. Tables are
uniquely identified by their names and are comprised
of columns and rows. Columns contain the column name,
data type, and any other attributes for the column.
Rows contain the records or data for the columns. Here
is a sample table called "weather".

city, state, high, and low are the columns. The rows
contain the data for this table:

Weather

city state high low


Phoenix Arizona 105 90

Tucson Arizona 101 92

Flagstaff Arizona 88 69

San Diego California 77 60

New
Albuquerque 80 72
Mexico

A WORD ABOUT PHP

What is PHP?

PHP (Hypertext Preprocessor) is a widely-used open


source general-purpose scripting language that is
especially suited for web development and can be
embedded into HTML.
The best things in using PHP are that it is extremely
simple for a newcomer, but offers many advanced
features for a professional programmer. Don't be afraid
reading the long list of PHP's features. You can jump
in, in a short time, and start writing simple scripts
in a few hours.

PHP is an acronym for "PHP: Hypertext Preprocessor".


PHP is a widely-used, open source scripting language.
PHP scripts are executed on the server. PHP is free to
download and use
What is a PHP File?

PHP files can contain text, HTML, CSS, JavaScript, and


PHP code. PHP code are executed on the server, and the
result is returned to the browser as plain HTML. PHP
files have extension ".php"

What Can PHP Do?

PHP can generate dynamic page content. PHP can create,


open, read, write, delete, and close files on the
server. PHP can collect form data. PHP can send and
receive cookies. PHP can add, delete, modify data in
your database. PHP can be used to control user-access.
PHP can encrypt data.

With PHP you are not limited to output HTML. You can
output images, PDF files, and even flash movies. You
can also output any text, such as XHTML and XML.

Why PHP?

PHP runs on various platforms (Windows, Linux, Unix,


Mac OS X, etc.) PHP is compatible with almost all
servers used today (Apache, IIS, etc.) PHP supports a
wide range of databases. PHP is free. Download it from
the official PHP resource: www.php.net. PHP is easy to
learn and runs efficiently on the server side

How Can We Set Up PHP on Your Own PC :

However, if your server does not support PHP, you must:

Install a web server

Install PHP

Install a database, such as MySQL

The official PHP website (PHP.net) has installation


instructions for
PHP: http://php.net/manual/en/install.php

Coding:
Config.php used to connect SQL Database with php
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'employment');

/** MySQL database username */


define('DB_USER', 'root');

/** MySQL database password */


define('DB_PASSWORD', '');

/** MySQL hostname */


define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */


define('DB_CHARSET', 'utf8mb4');

/** The Database Collate type. Don't change this if in doubt. */


define('DB_COLLATE', '');

/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link
https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-
key service}
* You can change these at any point in time to invalidate all existing
cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'x:HB?JBJK4FofG+E.~}bGbEhbma8dmv:N-9v9<c
%QN(=@,7&15Forf;(#!1cRfS');
define('SECURE_AUTH_KEY',
'8r)gtFt+Y(ze|STy=/lrh?2SYyb^Zx846P|a,rS]9C#h 4-TrBd[?FbjlSTxEi9`');
define('LOGGED_IN_KEY', '`A{A`;J(.^>}@zM$ehcmz
32IQ0~iV*C^gZdS|}i,Y!iRTl!n)1w&m!uZmanz)nB');
define('NONCE_KEY', 'b`#tix?iYi[+9wnvf635)~tiHVl7,^GB`|=
,=$E4K7lRf1xUxM.g*]?PC*(g2;3');
define('AUTH_SALT',
'vPj<|[^LS,W}sX^i3p1@d,GhjxA8FdHllBT5<%Oa,21a&](GTHcQqlk:.}@RW8vD');
define('SECURE_AUTH_SALT', 'hOi{oE0A][L[RhG|*-
s+b]9Pj6Z),6lXmFx?2Z[0w634q-=r(6vD9>t@;yEw:eAH');
define('LOGGED_IN_SALT', 'IH[2).l+Ok-%xI;pTDp?X5ekX3f`;P-
wpEDIm`t1+ahS|X#6uTu}4=#~Zi<gS9Bo');
define('NONCE_SALT', 'r}w(/hr8Z-:#_qZ|jQW
z]{!.A=8]H%PUDry!}K*f!vmKd5@l<PAFsOaEs~j[ 9#');
/**#@-*/

/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give
each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';

/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during
development.
* It is strongly recommended that plugin and theme developers use
WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */


if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */


require_once(ABSPATH . 'wp-settings.php');

application-form.php
<?php global $post; ?>
<form class="job-manager-application-form job-manager-form"
method="post" enctype="multipart/form-data" action="<?php echo
esc_url( get_permalink() );?>">
<?php do_action( 'job_application_form_fields_start' ); ?>

<?php foreach ( $application_fields as $key => $field ) : ?>


<?php if ( 'output-content' === $field['type'] ) : ?>
<div class="form-content">
<h3><?php esc_html_e( $field['label'] );
?></h3>
<?php if ( ! empty( $field['description'] ) ) :
?><?php echo wpautop( wp_kses_post( $field['description'] ) ); ?><?php
endif; ?>
</div>
<?php else : ?>
<fieldset class="fieldset-<?php esc_attr_e( $key );
?>">
<label for="<?php esc_attr_e( $key ); ?>"><?php
echo __( $field['label'] ) . apply_filters(
'submit_job_form_required_label', $field['required'] ? '' : '
<small>' . __( '(optional)', 'wp-job-manager' ) . '</small>', $field
); ?></label>
<div class="field <?php echo $field['required']
? 'required-field' : ''; ?>">
<?php $class->get_field_template( $key,
$field ); ?>
</div>
</fieldset>
<?php endif; ?>
<?php endforeach; ?>

<?php do_action( 'job_application_form_fields_end' ); ?>


<p>
<input type="submit" class="button
wp_job_manager_send_application_button" value="<?php esc_attr_e(
'Send application', 'wp-job-manager-applications' ); ?>" />
<input type="hidden"
name="wp_job_manager_send_application" value="1" />
<input type="hidden" name="job_id" value="<?php echo
absint( $post->ID ); ?>" />
</p>
</form>

Account-signin.php
<?php
/**
* In job listing creation flow, this template shows above the job
creation form.
*
* This template can be overridden by copying it to
yourtheme/job_manager/account-signin.php.
*
* @see https://wpjobmanager.com/document/template-overrides/
* @author Automattic
* @package WP Job Manager
* @category Template
* @version 1.27.0
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<?php if ( is_user_logged_in() ) : ?>

<fieldset>
<label><?php _e( 'Your account', 'wp-job-manager' );
?></label>
<div class="field account-sign-in">
<?php
$user = wp_get_current_user();
printf( __( 'You are currently signed in as
<strong>%s</strong>.', 'wp-job-manager' ), $user->user_login );
?>

<a class="button" href="<?php echo apply_filters(


'submit_job_form_logout_url', wp_logout_url( get_permalink() ) );
?>"><?php _e( 'Sign out', 'wp-job-manager' ); ?></a>
</div>
</fieldset>

<?php else :
$account_required = job_manager_user_requires_account();
$registration_enabled = job_manager_enable_registration();
$registration_fields = wpjm_get_registration_fields();
?>
<fieldset>
<label><?php _e( 'Have an account?', 'wp-job-manager' );
?></label>
<div class="field account-sign-in">
<a class="button" href="<?php echo apply_filters(
'submit_job_form_login_url', wp_login_url( get_permalink() ) );
?>"><?php _e( 'Sign in', 'wp-job-manager' ); ?></a>

<?php if ( $registration_enabled ) : ?>

<?php printf( __( 'If you don&rsquo;t have an


account you can %screate one below by entering your email
address/username. Your account details will be confirmed via email.',
'wp-job-manager' ), $account_required ? '' : __( 'optionally', 'wp-
job-manager' ) . ' ' ); ?>

<?php elseif ( $account_required ) : ?>


<?php echo apply_filters(
'submit_job_form_login_required_message', __('You must sign in to
create a new listing.', 'wp-job-manager' ) ); ?>

<?php endif; ?>


</div>
</fieldset>
<?php
if ( ! empty( $registration_fields ) ) {
foreach ( $registration_fields as $key => $field ) {
?>
<fieldset class="fieldset-<?php echo esc_attr( $key
); ?>">
<label
for="<?php echo esc_attr( $key );
?>"><?php echo $field[ 'label' ] . apply_filters(
'submit_job_form_required_label', $field[ 'required' ] ? '' : '
<small>' . __( '(optional)', 'wp-job-manager' ) . '</small>', $field
); ?></label>
<div class="field <?php echo $field[ 'required'
] ? 'required-field' : ''; ?>">
<?php get_job_manager_template( 'form-
fields/' . $field[ 'type' ] . '-field.php', array( 'key' => $key,
'field' => $field ) ); ?>
</div>
</fieldset>
<?php
}
do_action( 'job_manager_register_form' );
}
?>
<?php endif; ?>

Job-listing.php
<?php
/**
* Job listing in the loop.
*
* This template can be overridden by copying it to
yourtheme/job_manager/content-job_listing.php.
*
* @see https://wpjobmanager.com/document/template-overrides/
* @author Automattic
* @package WP Job Manager
* @category Template
* @since 1.0.0
* @version 1.27.0
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

global $post;
?>
<li <?php job_listing_class(); ?> data-longitude="<?php echo
esc_attr( $post->geolocation_lat ); ?>" data-latitude="<?php echo
esc_attr( $post->geolocation_long ); ?>">
<a href="<?php the_job_permalink(); ?>">
<?php the_company_logo(); ?>
<div class="position">
<h3><?php wpjm_the_job_title(); ?></h3>
<div class="company">
<?php the_company_name( '<strong>', '</strong>
' ); ?>
<?php the_company_tagline( '<span
class="tagline">', '</span>' ); ?>
</div>
</div>
<div class="location">
<?php the_job_location( false ); ?>
</div>
<ul class="meta">
<?php do_action( 'job_listing_meta_start' ); ?>

<?php if ( get_option( 'job_manager_enable_types' )


) { ?>
<?php $types = wpjm_get_the_job_types(); ?>
<?php if ( ! empty( $types ) ) : foreach ( $types
as $type ) : ?>
<li class="job-type <?php echo esc_attr(
sanitize_title( $type->slug ) ); ?>"><?php echo esc_html( $type->name
); ?></li>
<?php endforeach; endif; ?>
<?php } ?>

<li class="date"><?php the_job_publish_date();


?></li>

<?php do_action( 'job_listing_meta_end' ); ?>


</ul>
</a>
</li>

Job-dashboard.php
<?php
/**
* Job dashboard shortcode content.
*
* This template can be overridden by copying it to
yourtheme/job_manager/job-dashboard.php.
*
* @see https://wpjobmanager.com/document/template-overrides/
* @author Automattic
* @package WP Job Manager
* @category Template
* @version 1.27.0
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<div id="job-manager-job-dashboard">
<p><?php _e( 'Your listings are shown in the table below.', 'wp-
job-manager' ); ?></p>
<table class="job-manager-jobs">
<thead>
<tr>
<?php foreach ( $job_dashboard_columns as $key
=> $column ) : ?>
<th class="<?php echo esc_attr( $key );
?>"><?php echo esc_html( $column ); ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php if ( ! $jobs ) : ?>
<tr>
<td colspan="6"><?php _e( 'You do not have
any active listings.', 'wp-job-manager' ); ?></td>
</tr>
<?php else : ?>
<?php foreach ( $jobs as $job ) : ?>
<tr>
<?php foreach (
$job_dashboard_columns as $key => $column ) : ?>
<td class="<?php echo
esc_attr( $key ); ?>">
<?php if ('job_title' ===
$key ) : ?>
<?php if ( $job-
>post_status == 'publish' ) : ?>
<a href="<?php
echo get_permalink( $job->ID ); ?>"><?php wpjm_the_job_title( $job );
?></a>
<?php else : ?>
<?php
wpjm_the_job_title( $job ); ?> <small>(<?php the_job_status( $job );
?>)</small>
<?php endif; ?>
<ul class="job-
dashboard-actions">
<?php
$actions
= array();

switch (
$job->post_status ) {

case 'publish' :

$actions['edit'] = array( 'label' => __( 'Edit', 'wp-job-


manager' ), 'nonce' => false );

if ( is_position_filled( $job ) ) {

$actions['mark_not_filled'] = array( 'label' => __( 'Mark


not filled', 'wp-job-manager' ), 'nonce' => true );

} else {

$actions['mark_filled'] = array( 'label' => __( 'Mark


filled', 'wp-job-manager' ), 'nonce' => true );

}
$actions['duplicate'] = array( 'label' => __( 'Duplicate', 'wp-
job-manager' ), 'nonce' => true );

break;

case 'expired' :

if ( job_manager_get_permalink( 'submit_job_form' ) ) {

$actions['relist'] = array( 'label' => __( 'Relist', 'wp-


job-manager' ), 'nonce' => true );

break;

case 'pending_payment' :

case 'pending' :

if ( job_manager_user_can_edit_pending_submissions() ) {

$actions['edit'] = array( 'label' => __( 'Edit', 'wp-job-


manager' ), 'nonce' => false );

break;
}

$actions['delete'] = array( 'label' => __( 'Delete', 'wp-job-


manager' ), 'nonce' => true );
$actions
= apply_filters( 'job_manager_my_job_actions', $actions, $job );

foreach
( $actions as $action => $value ) {
$action_url = add_query_arg( array( 'action' => $action,
'job_id' => $job->ID ) );
if
( $value['nonce'] ) {

$action_url = wp_nonce_url( $action_url,


'job_manager_my_job_actions' );
}

echo '<li><a href="' . esc_url( $action_url ) . '" class="job-


dashboard-action-' . esc_attr( $action ) . '">' . esc_html(
$value['label'] ) . '</a></li>';
}
?>
</ul>
<?php elseif ('date' ===
$key ) : ?>
<?php echo
date_i18n( get_option( 'date_format' ), strtotime( $job->post_date )
); ?>
<?php elseif ('expires'
=== $key ) : ?>
<?php echo $job-
>_job_expires ? date_i18n( get_option( 'date_format' ), strtotime(
$job->_job_expires ) ) : '&ndash;'; ?>
<?php elseif ('filled'
=== $key ) : ?>
<?php echo
is_position_filled( $job ) ? '&#10004;' : '&ndash;'; ?>
<?php else : ?>
<?php do_action(
'job_manager_job_dashboard_column_' . $key, $job ); ?>
<?php endif; ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</tbody>
</table>
<?php get_job_manager_template( 'pagination.php', array(
'max_num_pages' => $max_num_pages ) ); ?>
</div>

Job-filter.php
<?php
/**
* Filters in `[jobs]` shortcode.
*
* This template can be overridden by copying it to
yourtheme/job_manager/job-filters.php.
*
* @see https://wpjobmanager.com/document/template-overrides/
* @author Automattic
* @package WP Job Manager
* @category Template
* @version 1.21.0
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

wp_enqueue_script( 'wp-job-manager-ajax-filters' );

do_action( 'job_manager_job_filters_before', $atts );


?>

<form class="job_filters">
<?php do_action( 'job_manager_job_filters_start', $atts ); ?>
<div class="search_jobs">
<?php do_action(
'job_manager_job_filters_search_jobs_start', $atts ); ?>

<div class="search_keywords">
<label for="search_keywords"><?php _e( 'Keywords',
'wp-job-manager' ); ?></label>
<input type="text" name="search_keywords"
id="search_keywords" placeholder="<?php esc_attr_e( 'Keywords', 'wp-
job-manager' ); ?>" value="<?php echo esc_attr( $keywords ); ?>" />
</div>

<div class="search_location">
<label for="search_location"><?php _e( 'Location',
'wp-job-manager' ); ?></label>
<input type="text" name="search_location"
id="search_location" placeholder="<?php esc_attr_e( 'Location', 'wp-
job-manager' ); ?>" value="<?php echo esc_attr( $location ); ?>" />
</div>

<?php if ( $categories ) : ?>


<?php foreach ( $categories as $category ) : ?>
<input type="hidden" name="search_categories[]"
value="<?php echo sanitize_title( $category ); ?>" />
<?php endforeach; ?>
<?php elseif ( $show_categories && ! is_tax(
'job_listing_category' ) && get_terms( 'job_listing_category' ) ) :
?>
<div class="search_categories">
<label for="search_categories"><?php _e(
'Category', 'wp-job-manager' ); ?></label>
<?php if ( $show_category_multiselect ) : ?>
<?php job_manager_dropdown_categories(
array( 'taxonomy' => 'job_listing_category', 'hierarchical' => 1,
'name' => 'search_categories', 'orderby' => 'name', 'selected' =>
$selected_category, 'hide_empty' => false ) ); ?>
<?php else : ?>
<?php job_manager_dropdown_categories(
array( 'taxonomy' => 'job_listing_category', 'hierarchical' => 1,
'show_option_all' => __( 'Any category', 'wp-job-manager' ), 'name'
=> 'search_categories', 'orderby' => 'name', 'selected' =>
$selected_category, 'multiple' => false ) ); ?>
<?php endif; ?>
</div>
<?php endif; ?>

<?php do_action(
'job_manager_job_filters_search_jobs_end', $atts ); ?>
</div>

<?php do_action( 'job_manager_job_filters_end', $atts ); ?>


</form>

<?php do_action( 'job_manager_job_filters_after', $atts ); ?>

<noscript><?php _e( 'Your browser does not support JavaScript, or it


is disabled. JavaScript must be enabled in order to view listings.',
'wp-job-manager' ); ?></noscript>

Job-submit.php

<?php
/**
* Content for job submission (`[submit_job_form]`) shortcode.
*
* This template can be overridden by copying it to
yourtheme/job_manager/job-submit.php.
*
* @see https://wpjobmanager.com/document/template-overrides/
* @author Automattic
* @package WP Job Manager
* @category Template
* @version 1.27.0
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

global $job_manager;
?>
<form action="<?php echo esc_url( $action ); ?>" method="post"
id="submit-job-form" class="job-manager-form"
enctype="multipart/form-data">

<?php
if ( isset( $resume_edit ) && $resume_edit ) {
printf( '<p><strong>' . __( "You are editing an existing
job. %s", 'wp-job-manager' ) . '</strong></p>', '<a href="?new=1&key='
. $resume_edit . '">' . __( 'Create A New Job', 'wp-job-manager' ) .
'</a>' );
}
?>

<?php do_action( 'submit_job_form_start' ); ?>

<?php if ( apply_filters( 'submit_job_form_show_signin', true )


) : ?>

<?php get_job_manager_template( 'account-signin.php' ); ?>

<?php endif; ?>

<?php if ( job_manager_user_can_post_job() ||
job_manager_user_can_edit_job( $job_id ) ) : ?>

<!-- Job Information Fields -->


<?php do_action( 'submit_job_form_job_fields_start' ); ?>

<?php foreach ( $job_fields as $key => $field ) : ?>


<fieldset class="fieldset-<?php echo esc_attr( $key
); ?>">
<label for="<?php echo esc_attr( $key );
?>"><?php echo $field['label'] . apply_filters(
'submit_job_form_required_label', $field['required'] ? '' : '
<small>' . __( '(optional)', 'wp-job-manager' ) . '</small>', $field
); ?></label>
<div class="field <?php echo $field['required']
? 'required-field' : ''; ?>">
<?php get_job_manager_template( 'form-
fields/' . $field['type'] . '-field.php', array( 'key' => $key,
'field' => $field ) ); ?>
</div>
</fieldset>
<?php endforeach; ?>

<?php do_action( 'submit_job_form_job_fields_end' ); ?>

<!-- Company Information Fields -->


<?php if ( $company_fields ) : ?>
<h2><?php _e( 'Company Details', 'wp-job-manager' );
?></h2>

<?php do_action(
'submit_job_form_company_fields_start' ); ?>

<?php foreach ( $company_fields as $key => $field )


: ?>
<fieldset class="fieldset-<?php echo esc_attr(
$key ); ?>">
<label for="<?php echo esc_attr( $key );
?>"><?php echo $field['label'] . apply_filters(
'submit_job_form_required_label', $field['required'] ? '' : '
<small>' . __( '(optional)', 'wp-job-manager' ) . '</small>', $field
); ?></label>
<div class="field <?php echo
$field['required'] ? 'required-field' : ''; ?>">
<?php get_job_manager_template(
'form-fields/' . $field['type'] . '-field.php', array( 'key' => $key,
'field' => $field ) ); ?>
</div>
</fieldset>
<?php endforeach; ?>

<?php do_action(
'submit_job_form_company_fields_end' ); ?>
<?php endif; ?>

<?php do_action( 'submit_job_form_end' ); ?>

<p>
<input type="hidden" name="job_manager_form"
value="<?php echo $form; ?>" />
<input type="hidden" name="job_id" value="<?php echo
esc_attr( $job_id ); ?>" />
<input type="hidden" name="step" value="<?php echo
esc_attr( $step ); ?>" />
<input type="submit" name="submit_job"
class="button" value="<?php echo esc_attr( $submit_button_text ); ?>"
/>
</p>

<?php else : ?>

<?php do_action( 'submit_job_form_disabled' ); ?>

<?php endif; ?>


</form>

Job.preview.php
<?php
/**
* Job listing preview when submitting job listings.
*
* This template can be overridden by copying it to
yourtheme/job_manager/job-preview.php.
*
* @see https://wpjobmanager.com/document/template-overrides/
* @author Automattic
* @package WP Job Manager
* @category Template
* @version 1.27.0
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<form method="post" id="job_preview" action="<?php echo esc_url(
$form->get_action() ); ?>">
<div class="job_listing_preview_title">
<input type="submit" name="continue"
id="job_preview_submit_button" class="button job-manager-button-
submit-listing" value="<?php echo apply_filters(
'submit_job_step_preview_submit_text', __( 'Submit Listing', 'wp-job-
manager' ) ); ?>" />
<input type="submit" name="edit_job" class="button job-
manager-button-edit-listing" value="<?php _e( 'Edit listing', 'wp-
job-manager' ); ?>" />
<h2><?php _e( 'Preview', 'wp-job-manager' ); ?></h2>
</div>
<div class="job_listing_preview single_job_listing">
<h1><?php wpjm_the_job_title(); ?></h1>

<?php get_job_manager_template_part( 'content-single',


'job_listing' ); ?>
<input type="hidden" name="job_id" value="<?php echo
esc_attr( $form->get_job_id() ); ?>" />
<input type="hidden" name="step" value="<?php echo
esc_attr( $form->get_step() ); ?>" />
<input type="hidden" name="job_manager_form" value="<?php
echo $form->get_form_name(); ?>" />
</div>
</form>

4. SNAPSHOTS

4.1 HOME PAGE


This is the home page. In this page the latest jobs are
shown. This page contains login form.

4.3 EMPLOYER LOGIN PAGE.


This is the employer registration form who want to
login they should be fill this registration form. For
registration insert query is used to store the data in
employers table.
4.4 CONTACT PAGE

This is the contact page . if employer or employee have


some query they can fill up this form. In this form
insert query is used for store the data in contacts
table.
4.5 POST JOB PAGE

If the employer is login then he/she can post the job


from this form .In this form insert query is used for
data store in jobs table.
4.6 MANAGE JOB PAGE
This is the manage jobs form. This form shows the list
of vacant jobs listed by employer. In this form the
delete query is used for delete the vacant job.

4.7 JOB BY DEATIALS PAGE


If the employee is login then he/she is apply for the
job from this page.
4.8 ADD/DELETE CATEGORIES PAGE

Admin can add/delete categories from this page. In this


form insert and delete query is used.
4.10 VARIFY PAGE

In this form admin can verify the jobs posted by the


employer.
5. ARCHITECTURE OF NEW SYSTEM

5.1 PACKAGE DIAGRAM


6. CONCLUSION
In this report we have analyzed the problem of a company
in hiring their employees and managing their data. We
described different alternative solutions and we have
reported the result of goal analysis of the stakeholder
and goal analysis criteria. We have reported the result
of feasibility study, which was accomplished for
evaluating alternatives and we have also recommended
best alternative, which is to build in house
customizable software. After selecting the right
solution we have reported tactical goal modeling to
show how the tactical goals satisfy the strategic ones.
After we provided a description for the use cases of
all leaf level tactical goals, we reported the
identified system functionalities. We presented class
diagram of the system and then we generated OCL
constraints, pre-conditions and post-conditions.
Sequence diagram and activity diagram have been
presented to describe complex processes use cases and
activity sequences, respectively. Composite system
requirements have been described to specify
requirements on the environment of the system. Last but
not least, we presented software requirements
specification to show the domain assumptions,
functional and non-functional requirements of the
system.

The working on the project Job India Was an


extremely learning experience. We came across a no
of new concepts and also enhanced our knowledge.
Although we faced some problem during the designing
and the implementation part but due to the moral
support of our guide we were able to overcome the
situation.

In this project I completely enjoyed.

The project has been completed as per the schedule.

SOFTWARE DEVELOPMENT LIFE CYCLE

The software development life cycle (SDLC) is a


framework defining tasks performed at each step in the
software development process. SDLC is a structure
followed by a development team within the software
organization. It consists of a detailed plan describing
how to develop, maintain and replace specific software.
The life cycle defines a methodology for improving the
quality of software and the overall development
process.
This term is also known as the software development
process.
SDLC consists of following activities:

Planning:

The most important parts of software development,


requirement gathering or requirement analysis are
usually done by the most skilled and experienced
software engineers in the organization. After the
requirements are gathered from the client, a scope
document is created in which the scope of the project
is determined and documented.

Implementation:

The software engineers start writing the code according


to the client's requirements.

Testing:

This is the process of finding defects or bugs in the


created software.

Documentation:

Every step in the project is documented for future


reference and for the improvement of the software in
the development process. The design documentation may
include writing the application programming interface
(API).

Deployment and maintenance:

The software is deployed after it has been approved for


release.

Maintaining:
Software maintenance is done for future reference.
Software improvement and new requirements (change
requests) can take longer than the time needed to
create the initial development of the software.

There are several software development models followed


by various organizations:

Waterfall Model:

This model involves finishing the first phase


completely before commencing the next one. When each
phase is completed successfully, it is reviewed to see
if the project is on track and whether it is feasible
to continue.

V-Shaped Model:

This model focuses on execution of processes in a


sequential manner, similar to the waterfall model but
with more importance placed on testing. Testing
procedures are written even before the commencement of
writing code. A system plan is generated before
starting the development phase.

Incremental Model:

This life cycle model involves multiple development


cycles. The cycles are divided up into smaller
iterations. These iterations can be easily managed and
go through a set of phases including requirements,
design, implementation and testing. A working version
of the software is produced during the first iteration,
so working software is created early in the development
process.

FEASIBILITY STUDY

The feasibility study investigates the problem and the


information needs of the stakeholders. It seeks to
determine the resources required to provide an
information systems solution, the cost and benefits of
such a solution, and the feasibility of such a
solution. The analyst conducting the study gathers
information using a variety of methods, the most
popular of which are:

Interviewing users, employees, managers, and


customers.
Developing and administering questionnaires to
interested stakeholders, such as potential users
of the information system.
Observing or monitoring users of the current system
to determine their needs as well as their
satisfaction and dissatisfaction with the current
system.
Collecting, examining, and analyzing documents,
reports, layouts, procedures, manuals, and any
other documentation relating to the operations of
the current system.
Modeling, observing, and simulating the work
activities of the current system.

The goal of the feasibility study is to consider


alternative information systems solutions, evaluate
their feasibility, and propose the alternative most
suitable to the organization. The feasibility of a
proposed solution is evaluated in terms of its
components. These components are:

Economic Feasibility :

The economic viability of the proposed system. The


proposed project's cost and benefits are evaluated.
Tangible costs include fixed and variable costs, while
tangible benefits include cost savings, increased
revenue, and increased profit. A project is approved
only if it covers its cost in a given period of time.
However, a project may be approved only on its
intangible benefits such as those relating to
government regulations, the image of the organization,
or similar considerations.

Technical Feasibility :

The possibility that the organization has or can


procure the necessary resources. This is demonstrated
if the needed hardware and software are available in
the marketplace or can be developed by the time of
implementation.

Operational Feasibility:

The ability, desire, and willingness of the


stakeholders to use, support, and operate the proposed
computer information system. The stakeholders include
management, employees, customers, and suppliers. The
stakeholders are interested in systems that are easy
to operate, make few, if any, errors, produce the
desired information, and fall within the objectives of
the organization.

SYSTEM DESIGN

What is systems design?

Systems design is simply the design of systems. It


implies a systematic and rigorous approach to design
an approach demanded by the scale and complexity of
many systems problems.

Where did it come from?

Systems design first appeared shortly before World War


II as engineers grappled with complex communications
and control problems. They formalized their work in the
new disciplines of information theory, operations
research, and cybernetics. In the 1960s, members of the
design methods movement (especially Horst Rittel and
others at Ulm and Berkeley) transferred this knowledge
to the design world. Systems design continues to
flourish at schools interested in design planning and
within the world of computer science. Among its most
important legacies is a research field known as design
rationale, which concerns systems for making and
documenting design decisions.

What can designers learn from systems design?

Today, ideas from design methods and systems design may


be more relevant to designers than ever beforeas more
and more designers collaborate on designing software
and complex information spaces. Frameworks suggested
by systems design are especially useful in modeling
interaction and conversation. They are also useful in
modeling the design process itself.

What is the most important thing to be aware of in


systems design?

A systems approach to design asks:


For this situation, what is the system?
What is the environment?
What goal does the system have in relation to its
environment?
What is the feedback loop by which the system corrects
its actions?
How does the system measure whether it has achieved its
goal?
Who defines the system, environment, goal, etc.and
monitors it?
What resources does the system have for maintaining the
relationship it desires?
Are its resources sufficient to meet its purpose?

Is systems design incompatible with user-centered


design?

A systems approach to design is entirely compatible


with a user-centered approach. Indeed, the core of both
approaches is understanding user goals. A systems
approach looks at users in relation to a context and
in terms of their interaction with devices, with each
other, and with themselves.

What is the relationship between systems design and


cybernetics?
Cybernetics (the science of feedback) provides an
approach to systems and a set of frameworks and tools.
Among the most important ideas for designers:
Definition of a system depends on point of view.
We are responsible for our actions.
All interaction is a form of conversation
All conversation involves goals, understandings, and
agreement.

Are there times when systems design isnt appropriate?

A systems approach to design is most appropriate for


projects involving large systems or systems of systems.
Such projects typically involve many people, from many
disciplines, working together over an extended period
of time. They need tools to cope with their projects
complexity: to define goals, facilitate
communications, and manage processes. Solo designers
working on small projects may find the same tools a bit
cumbersome for their needs.

E R DIAGRAM

Entity Relationship Diagrams are a major data modeling


tool and will help organize the data in your project
into entities and define the relationships between the
entities. This process has proved to enable the analyst
to produce a good database structure so that the data
can be stored and retrieved in a most efficient
manner.

Entity
A data entity is anything real or abstract about which
we want to store data. Entity types fall into five
classes: roles, events, locations, tangible things or
concepts. E.g. employee, payment, campus, book.
Specific examples of an entity are
called instances. E.g. the employee John Jones, Mary
Smith's payment, etc.

Relationship
A data relationship is a natural association that
exists between one or more entities. E.g. Employees
process payments. .

Attribute
A data attribute is a characteristic common to all or
most instances of a particular entity. Synonyms include
property, data element, field. E.g. Name, address,
Employee Number, pay rate are all attributes of the
entity employee. An attribute or combination of
attributes that uniquely identifies one and only one
instance of an entity is called a primary
key or identifier. E.g. Employee Number is a primary
key for Employee.
DATA FLOW DIAGRAM

A Data Flow Diagram (DFD) is a graphical representation


of the "flow" of data through an information system.
A DFD is often used as a preliminary step to create an
overview of the system. DFDs can also be used for
the visualization of data processing (structured
design).

A DFD shows what kind of information will be input to


and output from the system, where the data will come
from and go to, and where the data will be stored. It
does not show information about the timing of process
or information about whether processes will operate in
sequence or in parallel.

History

Data flow diagrams were proposed by Larry Constantine.


The original developer of structured design, based on
Martin and Estrin's "Data Flow Graph" model of
computation. Starting in the 1970s, data flow diagrams
(DFD) became a popular way to visualize the major steps
and data involved in software system processes. DFDs
were usually used to show data flows in a computer
system, although they could in theory be applied
to business process modeling. DFD were useful to
document the major data flows or to explore a new high-
level design in terms of data flow.

Data flow diagram Symbols:

External entities: rectangular box

Data flow: arrow headed lines

Process/ function: bubble/ circle.

Data store: narrow opened rectangle.


A data flow diagram represents the following:

External devices sending or receiving data.

Processes that change the data.

Data flow themselves.

data storage locations.

Types of data flow diagram:

There are two types of data flow diagrams, namely


physical data flow diagrams and logical data flow
diagram and it is important to difference between the
two:

Physical data flow diagram:

An implementation dependent view of the current system,


showing what tasks are carried out and how they are
performed. Physical characteristic can include:

Names of people.

Form and document name and number.

Name of departments.

Master and transaction files.

Equipment and device used.

Locations.

Names of procedures.
Logical data flow diagram:

An implementation independent view of the system,


focusing on the flow of data between processes without
regard for the specific devices, storage location or
people in the system. The physical characteristics
listed above for physical data flow diagram will not
be specified.

one of the planning techniques - Gantt Charts,


Milestone Plans, Stages Diagram, or even Critical Path
Analysis if the project warrants it.

Testing

1. Functional testing - Functionality testing falls


within the scope of black box testing, and as such,
should require no knowledge of the inner design of the
code or logic. Functional testing is a process of
testing all the functionality of an application when
we create a solution of the problem. Functional testing
tests whether the application fulfills the requirement
of the user. It means to check whether the
functionality of an application is working as expected
or not. For example, Login functionality, File Upload
functionality.

There are six types Functional Testing:--

1.1 Unit Test - Verifies the program specifications to


the internal logic of the program or module and
validates the logic.

1.2 Integration Test - Verifies proper execution of


application components including interfaces.
Communication between modules within the sub-system is
tested in a controlled and isolated environment within
the project. String testing is part of the Integration
testing level/phase.

1.3 String testing - Is both the detection as well as


the correction of programming/code generation
problems. Once a series of components or unit, which
must eventually work or communicate with each other
have been coded and unit tested, performance of an
initial "string" test is conducted. Since different
programmers may have worked on each component or
module, or different analysts may have worked on
separate action diagrams (for code generation), the
possibility exists that problems. The goal is detection
of these coding errors before a formal system test is
performed. Adequate data must be created to demonstrate
that proper field formatting, accurate parameter
passing, and correct event triggering is occurring.
1.4 System Test - Verifies proper execution of the
entire application components including interfaces to
other applications. Both functional and structural
types of tests are performed to verify that the system
is functionally and operationally sound.

1.5 User Acceptance Test - Verifies that the system


meets user requirements as specified. It simulates the
user environment and emphasizes security, jobation and
regression tests.

1.6 Operability Test - Verifies that the application


can operate in the jobion environment. Operability
tests are performed after, or concurrent with User
Acceptance Tests.

2. Structural Testing: -- It is also Known as clear


box testing, glass box testing, transparent box
testing, or structural testing is a method of testing
application that tests internal structures or workings
of an application as opposed to its functionality. An
internal perspective of the system, as well as
programming skills, are required and used to design
test cases.

3. Black Box Testing:--Black box tests are performed


to access how well a program meets its requirements,
looking for incorrect or missing functionality. Black
box testing uncovers the following types of errors:--
3.1) Incorrect or missing functions.

3.2) Interface errors.

3.3) External database access.

3.4) Performance errors.

3.5) Initialization and termination errors.

4. White box testing:--White box testing is performed


to reveal problems with the internal structure of a
program. This requires the tester to have detailed
knowledge of the internal structure. A common goal of
white box testing is to ensure a test case exercises
every path through a program. White-box test design
techniques include:

4.1) Control flow testing

4.2) Data flow testing

4.3) Branch testing

Testing the Project: -- Employer and Employee


1. Login page of Employee:--

Cas Test Case


e Descripti Inputs Expected Results Final Results
No. on
1.Email id
Login
2.Password Login successful
Cas Employee successful
e1 login 3.User Employee welcome
Employees
type=Employee page opens
homepage opens
Press Sign in

1.Email id Message is displayed


incorrect Id and
2.Password
Cas Employee Password. The user Login
e2 login 3.User has to write correct Unsuccessful
type=Employer user type then only
Press Sign in login is successful

1.Email id
Message is displayed
2.Password incorrect Id and
Cas Employee Login
3.User type= Password. User must
e3 login Unsuccessful
Admin type valid User
Type
Press Sign in
1.Email id
2.Password Various messages
displayed due to Page is not
Cas Employee 3.User type validation controls. sent to server
e4 login User has to write due to
All empty and text in all validations
Press Sign in textboxes.

If user enters Message is displayed


Cas Employee wrong email id incorrect Id and Login
e5 login password and Password. Only valid unsuccessful
user type user can login.

2. Login page of Employer


Case Test Case Final
Inputs Expected Results
No. Description Results
1.Email id
Login
2.Password Login successful successful
Case Employer
1 login 3.User Employer welcome Employers
type=Employer page opens homepage
opens
Press Sign in
Message is
1.Email id displayed
incorrect Id and
2.Password Password. The
Case Employer Login
3.User user has to
2 login Unsuccessful
type=Employee write correct
user type then
Press Sign in only login is
successful
1.Email id Message is
2.Password displayed
Case Employer incorrect Id and Login
3 login 3.User type= Password. User Unsuccessful
Admin must type valid
Press Sign in User Type

1.Email id
Various messages
2.Password displayed due to Page is not
validation sent to
Case Employer 3.User type
controls. User server due
4 login
All empty and has to write to
Press Sign in text in all validations
textboxes.

Message is
If user enters displayed
Case Employer wrong email id incorrect Id and Login
5 login password and Password. Only unsuccessful
user type valid user can
login.
3. Change Password:--

Case Test Case Final


No. Description Inputs Expected Results
Results

Old Password
which is used
lastly.
Change New password Message displayed Password
Case1
Password and confirm Password Changed Changed
password are
same
Press Save

Old password
Message displayed
is not the
Password does not
last
match. User has to Password
Change password. New
Case2 write same Does not
Password password and
passwords and old changed
confirm
password must be
password are
correct.
not same

Message displayed
Enter Password due
to the validations.
Empty all For changing Password
Change Textbox and
Case3 password user has Does not
Password
Press save to write new & changed
confirm password as
password cant be
null.

Old password
is same as Both password are
Password
Change used but both not matching.
Case4 Does not
Password passwords Insert correct
changed
does not passwords.
match

4. Add a job:--
Case Test Case Expected
Description Inputs Final Results
No. Results

Enter Job
details
specify it
for bidding
and upload
the image Message
with displayed
Case1 Upload job Job uploaded
checking the
checkbox Job uploaded
with Display
job
condition
and press
submit
Message
displayed
enter details
and other due
to validation
All empty controls. To Job failed to
Case2 Upload job
press Submit upload the upload
jobs mostly
all textboxes
must be
filled by the
user.

Job will be Job succeeded


If checkbox added to the to upload in
is not database but database but
Case3 Upload job
checked and does not show does not
press submit the job in completely
any category. uploaded.
Conclusion

This report provides an exploratory study of the


recruitment process and the influence social media
networks provoke. The purpose was to investigate how
the recruitment process has evolved from the
traditional paper-based process to the modern day
recruitment process with E-recruitment. The author
concentrated on two point-of-views: recruiters and job
seekers. The objective was to find how each side
perceived the current trends and the effect on job
search today. The research was based from three
hypotheses:

H1: Traditional recruitment is disappearing behind the


scenes of E-recruitment.

H2: Social media is shortening the application cycle.

H3: Social media is hindering the applicants chances


of hire.

With these three hypotheses in mind, the results from


the qualitative and the quantitative researches were
interesting. Firstly, traditional recruitment has not
completely disappeared behind the scenes of E-
recruitment. There are still traditional methods, i.e.
job fairs that still remain highly viable and important
in recruitment. Though newspaper ads are losing purpose
in recruitment, word of mouth and referrals were found
to still be successful and going strong. The personal
connection between candidates and recruiters is still
essential for the success of an application but
establishing a personal connection without face-to-
face contact is challenging. Erecruitment is the
present and the future of recruitment; however, some
aspects of traditional recruitment are here to stay.

Social media unquestionably shortens the application


cycle. This does not affect the recruitment process as
potential employees are quick to respond to adverts.
They are able to feel confident and understand the
technology used by recruitment websites. On the other
hand, recruiters are able to communicate easily and
quicker with potential employees, thus reassuring the
candidate of the company integrity. The recruitment
process still processes through all of the stages in
E-recruiting, same as one who applies by the
traditional means. In a world where technology is
constantly changing and improving, one can foresee the
recruitment process becoming more digital and less
personal interactive. This could influence a shorter
recruitment process, a shorter application cycle and
less administration for recruiters.

Lastly, measuring if social media hinders the


applicants chances of hire was difficult. Past studies
with recruiters have found that recruiters are likely
to look at SM profiles, with less than half utilising
the content in decision making (Jobvite, 2013). The
recruiters interviewed from HERE stated that they do
not make it a practice to review SM profiles. While it
is not a practice, they mentioned was the situation to
arise, offensive content like racism and strong
political stances would have an influence on the
application process. Participants of the quantitative
research felt they were not affected by their social
media profile during job searching. Though, it was
noted that most (52%) censor their content to avoid
career problems.

Limitations The analysis of the results warranted


interesting discoveries; however, the sample size and
reach were not large enough for a reliable census.
Officially 113 respondents responded to the survey,
however, only 83 of those responses were valid for
consideration. This sample size can be seen as a full
representation of social recruiting and job seekers;
this survey is only a thumbnail of how the recruitment
trend is currently moving. This study was only
distributed through two social media networks, and not
distributed through other means, which relied on
participating respondents to forward the survey through
E-mail or other means than SM. Naturally, this hindered
the results to only those who use SM. There was a time
constraint for the research. This limits the amount of
participants for the survey, contributing to the lack
of sample. Were there another study for this topic, a
larger time duration and alternative distribution
methods would be recommended for a wider range of
responses.

There were faults in the mechanics of the survey,


restraining the results from properly analysing; found
after the survey closed. If a participant had answered
no to a particular question, the survey came to an
end; thanking the participant for their participation.
This skipped over the demographics section, thus making
those submissions less valuable. This limits the author
in comparing those who did not have a social media
network profile with the demographics to see if there
was a correlation.

Another limitation for this study is the lack of


information. As E-recruitment is a new phenomenon,
there is not a widespread of empirical studies,
confining the studies to be opinionated to the first
investigators. The unfolding of this topic as more
studies are explored will show how recruitment
behaviour will develop over the years.

Though there were such limitations, the author wishes


to note that the research conducted and the resulting
analysis as a valuable exploration.

Future research Further research examining the cultural


differences should be carried out to discover how
culture affects the applicants choice of job search
channel. In addition, research searching to reluctance
to use of social media could be investigated. This
would have a positive outlook for the trends of
recruitment. As the rollercoaster of electronic
practises picks up speed, the faster changes will
evolve in the recruitment process and the face of HRM
will be unrecognisable.

References

https://www.w3schools.com/php/

https://www.tutorialspoint.com/php/

https://www.w3schools.com/html/

https://www.w3schools.com/css3/

https://www.w3schools.com/sql/

https://www.tutorialspoint.com/sql/

http://econtent.nielit.gov.in/rs/start.php

https://www.microsoft.com/en-in/sql-server/sql-
server-2016

Potrebbero piacerti anche