Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Manisha kumari
(14 5726291)
INDIRA GANDHI NATIONAL OPEN UNIVERSITY
CERTIFICATE
Date of Submission :
-------------------- ----------------------------
St aff In-charg e Head of Dep art m ent
PROJECT DEFINITION, PROFILE
1.4 SCOPE
PROJECT LAYOUT
PROJECT PLAN:
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
Project Plan
Part A
1. Title of project,
Part B
7. Costs
9. Time Schedule
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
Allocate Unique
The Employee registration ID
recruitment System Generate reports
System
which performs the Filtering
operations of Verification &
Authentication
Software Environment:
Back-end - MySQL
Notepad++
Editor -
Client Configuration
CPU
Operating System: Windows XP
RAM : 1GB Minimum
40GB Minimum Free Space on Drive
750MHz
2.3 CONSTRAINTS
Internet connection.
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
Administrator
ADVANTAGES
View 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.
Send Notification
See Status
3. SYSTEM ANALYSIS
Register
Register
Login
Approve_vacancy
Searching_job
Upload_CV
Notify
Download_CV
Checking_Qualification
Send_reply
3.6 DATA MODELLING
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
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_fnm Varchar(30) NO - NO
Cont_emai Varchar(20) NO - NO
l
cont_quer Varchar(300 NO - NO
y )
3. JOBS
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
A_uid Varchar(30) NO - NO
A_jid Varchar(30) NO - NO
6. CATEGORIES TABLE
Cat_nm Varchar(30) NO - NO
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
Server
Description
components
Table Basics
city, state, high, and low are the columns. The rows
contain the data for this table:
Weather
Flagstaff Arizona 88 69
New
Albuquerque 80 72
Mexico
What is PHP?
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?
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');
/**#@+
* 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);
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' ); ?>
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 );
?>
<?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>
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' ); ?>
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' :
if ( is_position_filled( $job ) ) {
} else {
}
$actions['duplicate'] = array( 'label' => __( 'Duplicate', 'wp-
job-manager' ), 'nonce' => true );
break;
case 'expired' :
if ( job_manager_get_permalink( 'submit_job_form' ) ) {
break;
case 'pending_payment' :
case 'pending' :
if ( job_manager_user_can_edit_pending_submissions() ) {
break;
}
foreach
( $actions as $action => $value ) {
$action_url = add_query_arg( array( 'action' => $action,
'job_id' => $job->ID ) );
if
( $value['nonce'] ) {
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' );
<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 do_action(
'job_manager_job_filters_search_jobs_end', $atts ); ?>
</div>
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 if ( job_manager_user_can_post_job() ||
job_manager_user_can_edit_job( $job_id ) ) : ?>
<?php do_action(
'submit_job_form_company_fields_start' ); ?>
<?php do_action(
'submit_job_form_company_fields_end' ); ?>
<?php endif; ?>
<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>
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>
4. SNAPSHOTS
Planning:
Implementation:
Testing:
Documentation:
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.
Waterfall Model:
V-Shaped Model:
Incremental Model:
FEASIBILITY STUDY
Economic Feasibility :
Technical Feasibility :
Operational Feasibility:
SYSTEM DESIGN
E R DIAGRAM
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
History
Names of people.
Name of departments.
Locations.
Names of procedures.
Logical data flow diagram:
Testing
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.
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:--
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.
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