You are on page 1of 65

1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

APPENDIX
ASIA PACIFIC INSTITUTE OF INFORMATION TECHNOLOGY

PANIPAT (HARYANA-INDIA)-132 103

SDM Group Assignment 62


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

I N F O R M AT I O N T E C H N O L O G Y

SDM Group Assignment 62


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

GROUP ASSIGNMENT
Module Code : (CE00321-2)

JOB PORTAL MANAGEMENT


SYSTEM
GROUP#6

SDM Group Assignment 62


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

Level 2

Hand out date: 6-February-2013 Hand in dale:


12-April-2013

Submitted To: Submitted


By: -
Mr. Ankur Singla
(Module Lecturer)

SDM Group Assignment 62


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

Jigyasa Saluja (PT1081114) Piyush Kumar (PT01081156) Himanshu


Agrawal (PT1081122)

SDM Group Assignment 62


CERTIFICATE
A- F* I I STAFFORDSHIRE
T UNIVERSITY^*

ASIA P AC I F I C
INS T IT UT E OF
I N F O R M ATI O N
TECHNOLOGY

This is to be certified that the following under mentioned students of APIIT SD INDIA have
successfully completed the project of System Development Methods. They have maintained
all guidelines set by STAFFORDSHIRE UNIVERSITY". Their project has been submitted
in the given span of time. They have adopted no foul means to complete their project.

I hereby declare that I have been handed over the project along with all necessary documents.
I wish them good luck in all their future projects.

Submitted To:-
Submitted Bv:-
Mr. Ankur Singla
Jigyasa Saluja (PT1081114)
(Module Lecturer)
Piyush Kumar (PTO1081156)
System Development Methods
Himanshu Agrawal (PT1081122)
ACKNOWLEDGEMENT
It was a great experience working on the project of System Development MethodsWe express
our heartiest gratitude towards those who were constantly involved with us during our project.
AFIIT SD India, Panipat, will always occupy a special place in our heart, throughout our
career, for both personal and professional reasons.

The phenomenon remains same that no project ever can be executed proficiently and
efficiently without sharing the meticulous ideas, technical expertise and innovative thoughts
put forwarded by the technical and non-technical veterans.

Whenever a technical project is developed, eventually it requires conductive technical


environment and technical guidance to get involved in the assigned project enthusiastically.
We are also grateful to all the APIITIAN lecturers for being extremely friendly and co-
operative during the entire course of our project. Their continuous help and support made the
project much easy.

There are no exact words to express our regards and legitimate gratitude to one of our
esteemed techno personality, without him this project could not get an entrance towards the
execution. Mr. Ankur Singla is the pioneer who availed this magnificent option to us to
move ahead. He has always inspired and guided us for the right track to be followed for all the
system analysis section of this project. We are indebted to him for giving us this great
opportunity to pursue our 6lh semester project.

Lastly, we would like to thank all those whose names may not have appeared here but whose
contribution has not gone unnoticed. We would like to thank all of them, for their help in
various ways.
Submitted By: -

Jigyasa Saluja (PT1081114)


Piyush Kumar (PT01081156)
Himanshu Agrawal (PT1081122)
5 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

TABLE OF CONTENTS

...6
1. INTRODUCTION...............................................................
...7
1.1 PURPOSE.....................................................................
..7
1.2 OBJECTIVE..................................................................
...7
1.3 SCOPE..........................................................................
..8
1.4 MODULES....................................................................
...9
2. SCHEDULE PLANNING...................................................
...9
2.1 GANTT CHART...........................................................
.11
2.2 WEEK DISTRIBUTION..............................................
..12
2.3 WORKLOAD MATRIX...............................................
..13
3. SELECTION OF METHODOLOGY.................................
..20
4. PROBLEM BACKGROUND - CURRENT SYSTEM
..20
5. OVERVIEW - PROPOSED SOLUTION...........................
..22
6. REQUIREMENTS..............................................................
2
6.1 FUNCTIONAL REQUIREMENTS..............................
.29
6.2 NON-FUNCTIONAL REQUIREMENTS....................
..30
6.3 HARDWARE REQUIREMENTS................................
30
6.4 SOFTWARE REQUIREMENTS..................................
.31
7. PROCESS MODEL............................................................
.32
7.1 LOGICAL PROCESS MODEL....................................
..32
7.1.1 CONTEXT DIAGRAM..............................
..33
7.1.2 LEVEL ODFD............................................
.36
7.2 PROCESS SPECIFICATION.......................................
..36
7.2.1 DECISION TABLE.....................................
..37
8. DATA MODELS.................................................................
..38
8.1 ENTITY RELATIONSHIP DIAGRAM.......................
..39
9. EVENT MODEL.................................................................
..40
9.1 ENTITY LIFE HISTORY.............................................
..43
10. DATABASE DESIGN.........................................................
.43
10.1 ADMINISTRATOR DATABASE........................
44
10.2 EMPLOYER DATABASE..................................

SDM Group Assignment


6 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

10.3 JOBSEEKER DATABASE...............................................................................45


10. DESIGN PRINCIPLES..............................................................................................46
11.1 INTERACTIVE SCREEN DESIGN ALONG WITH PSEUDOCODE............46
12. PROGRAMMING ENVIRONMENT.............................................................................58
12.1 FRONT-END.....................................................................................................58
12.2 BACK-END......................................................................................................59
13. CONCLUSION................................................................................................................60
14. BIBLIOGRAPHY............................................................................................................61
15. APPENDIX......................................................................................................................62
15.1 WEEK DISTRIBUTION
15.2 BIWEEKIES

SDM Group Assignment


INTRODUCTION
Technology is constantly changing. Society as we know it depends on this fact. That which we
take for granted today would have been the stuff of science fiction as little as fifty years ago.
In fifty years time, we will doubtless be excited, perturbed and baffled by yet more new
developments. In the early years of the twenty first century, it is computers and the Internet
that have captured the public imagination, and found their way into not just the working
environments, but increasingly into the domestic spaces.

In this modern society, if we are not capable to cope up with these changes than we are not
going to stand or survive anywhere in this technical world. Today there is no place for errors,
so as to make a system more effective and efficient we need such technology where error
prone chances must be least.

In the scenario of the assignment, we are required to develop a web-based application on Job
Portal Management System. In this time of recession where everyone, is either experienced or
fresher, is in search for a job. This job portal can prove to be very helpful since it allows users
of different profile to upload their CVs, search job on the basis of their qualification. Every
user can access through user id and apply for multiple jobs at a time.

Currently, we are working on a manual system where data is stored in the form of registers.
Viewing available jobs, or applying for the job at the agency can be done for which job
seekers has to go to the agency and check the available jobs at the agency. Job seekers check
the list of jobs available and apply the job. Then the agency will show available jobs for the
job seeker for his qualifications and then updates the jobs database. The developed Job Portal
management system is web-based which Requires Employee Registration & Profiles, Job
Search, Employer Registration & Profiles, and Subscription Option for both Employee and
Employer etc. Employer can add Own Profile and post jobs and Job Seeker can Search Jobs
based on Geographical Area (Country, State, and City), Qualification, and Company wise or
on the Basis of Experience and Expertise wise.
[JOB PORTAL MANAGEMENT SYSTEM] April 12, 2013

Purpose
The purpose of designing the online job portal is to give the job seekers a platform for finding
a right and a satisfactory job according to their qualification. It also connects the job seekers
with the major agencies.
It also provides Jobs portal for Job Seekers to submit their CV and apply for job posting and
Employer can select best Employees from Available CV based on their payment option
selection. This is basically a Job portal where job Seeker applies for jobs and employer post
jobs and select prospective applicant.
Job portal is prepared for provide all categories of job and help to get various type of job. The
main purpose of job portal is to provide the facility to job seekers for getting the quick job.
So, it enables applicants to search for jobs in a convenient manner and to enable employers to
find suitable candidates.

Objective
The objective of the application is to develop a system using which job applicants and
recruiters can communicate with each other. An Online Job Portal is an application where the
job seekers can register themselves at the website and search jobs which are suitable for them
where as the employers register with the website and put up jobs which are vacant at their
company.
The Online Job Portal System is a package to be used by agencies to improve the efficiency of
business. The Online Job Portal System to be developed benefits greatly the members. The
system provides jobs catalogue and information to members and helps them decide on the jobs
to apply. The Admin and employers can keep the jobs catalogue updated all the time so that
the Job seekers get the updated information all the time.

Scope
The Scope for the system can be as follows
Maintain Job Seeker and Employer records
Maintain uploaded Resumes
Provide Customized Job Postings
Maintain Job Posting details and generate various reports

SDM Group Assignment


[JOB PORTAL MANAGEMENT SYSTEM] April 12, 2013

Modules
The application comprises the following major modules:

Job Seeker Module


This module provides functionalities for job seekers. Applicants can post their resumes with
personal and professional details. They can also update the resume as frequently as required.
The applicant can also browse through the present vacancies available. Job seekers can also
get mail alerts when their resumes are selected by employers.

Employer Module
This module provides functionalities related to employers. Employers can post vacancy details
and update the details as and when necessary. Employers can search through applicant
resumes based on different criteria.

Administration Module:
This module provides administrator related functionalities. Administrator manages entire
application and maintains the profiles of applicants and employers.

SDM Group Assignment


SCHEDULE PLANNING
GANTT CHART

i iitnuunmumm
;
> 1111 * 11 ' f t I * 1T > 5 114

~a

I. s

nnn n rc n >
- . . . . . : : s c J 5 i 5 f
iRPi
- V> V) n
rvjS

0*0

<o
[.]
I

*0

|K|

e;V
ii
0.5

i'i

O.J

iv

O.i

iisi

a*

ii
X *o

Ii
ami

*- n ui u> N
o - - *- - - M

mn mmsmsjHH
-*l I * M I I | ij| I I! | 5 * II *
.. n r. n o o !o H i-> n o n r r> <->

illllliiiiljllllillllil
1 ! i 11 f 5 M ! 1 111 I M I 5 11 I 1111
? i f 11! 111 Hit! I f ? 11 i
M o t r n t N ( N s * n o N ' O j j o < y

]f f|
1 11
1 III 11!II
=: 2 2 t 2 2 8 5 f J
*> * m u> K- < 22
WEEK DISTRIBUTION
Deliverable
A Deliverable is a term used in projectjnanagement to describe a tangible or intangible object
produced as a result of the project that is intended to be delivered to a customer (either internal or
external). A deliverable could be a report, a document or any other building block of an overall
project. (Final Output)

Milestone
A deliverable differs from a project milestone in that a milestone is a measurement of progress
toward an outcome whereas the deliverable is the result of the process. For a typical project, a
milestone might be the completion of a product design while the deliverable might be the
technical diagram of the product. (Intermediate Output)

S.No Task Week Milestone/Deliverable

1. Planning and analysis


Current System Analysis Week - 1 Current System Flaws
Project Planning Week - 1 Proposed System
Requirement Analysis Week - 2
Hardware, Software Requirement
Specification
2. Designing and Coding
Logical Design Week - 4 DFDs, ERDs, Decision Table
Physical Design Week - 5 - 6 Storyboards
3. Implementation
Working with Front - End Week-5-6 Prototype
Working with Back - End Week -6-7 Developed System
4. Validation and Testing
Test Plans Week - 8 Errors in the System
Test Scenarios Week - 9 Final Product
5. Final Presentation Week - 10 Demonstration
WORKLOAD MATRIX

No Student Id. Name


1 PT1081156 Piyush Kumar
2 PT1081122 Himanshu Aqrawal
3 PT1081114 Jiqyasa Saluja

Work Division
1 2 3 Total
No. Components Max. Marks Awarded
1 Selection of Methodology 10 33 33% 33 33% 33 33%

2 Process Model including supporting document 20 33 33% 33 33% 33 33%

Data Model including attnbute lists, PK's, FK's and Labeled


3 20 33 33% 33 33% 33 33%
relationships

4 Event Model 20 33 33% 33 33% 33 33%

5 Screen Design 15 33 33% 33 33% 33 33%

6 Implementation 15 33 33% 33 33% 33 33%

Total Score 100


Highest candidate score
Final marks of individual candidates

SELECTION OF METHODOLOGY
System development methodologies are promoted as a means of improving the management
and control of the software development process, structuring and simplifying the process, and
standardizing the development process and product by specifying activities to be done and
techniques to be used. Hence for the development of Project Management System, Web
Information System Development methodology has been selected, because the system is
web-based.

Website building is more complicated than a simple software building and WISDM includes
almost each phase (that contains certain activities) that is required to build a website.
STRUCTURE
Humans Technology
Organisation /
Situation
Organizational
i
ANALYSIS
/
Information DESIGN
WISDM Analysis Analysis Multi view framework
Value creation Requirements
(human activity specification
systems)
SCOPE
Work / \ Technical
WISDM Design / \ Design cover almost each and every step required for
User nui \ Software
website satisfaction \ modei I^^lopcrs
User interface \

development that includes from organizational analysis to work design and technical design. It
ensures that we will be going through HCI process which is beneficial and recommended for
website design.
DESCRIPTION
A system development methodology refers to the framework that is used to structure, plan, and
eontrol the process of developing an information system. A wide variety of such frameworks have
evolved over the years, each with its own recognized strengths and weaknesses. One system
development methodology is not necessarily suitable for use by all projects. Each of the available
methodologies is best suited to specific kinds of projects, based on various technical, organizational,
project and team considerations.

Receiving the project, allotment of the projects to the right expertise, to conduct the meeting at
regular intervals to track their progress and document management for project is being performed as
a web based so that the manually done entire difficult task will be minimized. So as per our
requirement for web based approach we have selected WISDM Methodology Web information
system development methodology (WISDM) Web-based Information Systems Development
methodology has derived a concept from hypermedia development methodology. Usually,
hypermedia is a combination of rich texts, graphics, audio, video, and so forth by using the concept
of a hyperlink in order to provide a cross reference and navigation to other pages or sections of the
application. Any hypermedia design and development methodology should be able to adopt the
development of a Web-based Information Systems.

PURPOSE
Firstly, the original purpose of Web-based development is to build an alternative type of medium
that extends a channel of communication to online publishing purpose for internal and external
stakeholders. In addition, the purpose of the Information Systems development is to facilitate
business transactions and operation of an organization. Secondly, the development life cycle of a
general Information System is a long term cycle, while a short term life-cycle of web-based
development is quite common for many web-based projects.
Thirdly, the web is content intensive, and composed of unstructured information use; while
structured information and its flow are the major focus of traditional Information Systems.
Finally, web-based development is a rich graphical approach, although it may be optional to most
Information Systems development projects. Consequently, the
methodology to development needs to be discussed separately from the traditional Information
System development.

Multiview framework for IS development (adapted from Avison ef at.. 1998)

Justification for using WISDM


It is best methodology for web based project management system as the resource required to
implement this model is minimal.
It follows the WISDM technique.
User can find the site easy to learn to operate and understandable
Provides accurate, timely, relevant information
Provides information at the right level of detail
Creates a sense of personalization
Makes it easy to communicate with the users

Organizational analysis
Organizational analysis represents value creation. It stresses strategy as relationship building and
maintaining with broad range of stakeholders that includes customers, employees, government, and
suppliers and so on. There are four types of stakeholders that are listed below:
Primary stakeholder
Primary stakeholders are those who are directly interacted with the system. According to our system
the primary stakeholders are administrator, job seeker, and employer.

Secondary stakeholder
Secondary stakeholders are those who are not directly interacted with the system but receive output.
According to our system the secondary stakeholders are Management who are not directly
interacted with the system.

Tertiary Stakeholders
These are those stakeholders that are not involved in the system. These are not primary as well as
secondary but they are the one who are affected by the success and failure of the system. These are
the investors and competitors, developer whose profit depends on the success and failure of the
system.

Facilitating Stakeholders
This is the main stakeholder as this is responsible for the developing, designing and maintaining the
system. The developing team is the facilitator for this system.

Information analysis
Information analysis deals with requirement gathering techniques
Traditionally addressed as requirements specification
Formalized specification of the information and process requirements of the organization
To document use graphical notation (use UML) or software prototype
Use to create structural behavioral model of the problem situation
o Use case o Class model
o Activity diagram
Human computer interaction
Human-computer interaction (HCI) is the study of interaction between people (users) and
computers. Interaction between users and computers occurs at the user interface, which includes
both software and hardware; for example, characters or objects displayed by software on a
computer's monitor, input received from users via hardware peripherals such as keyboards and
mice, and other user interactions with large-scale computerized systems such as aircraft and power
plants. It is defined as the discipline concerned with the design, evaluation and implementation of
interactive computing systems for human use and with the study of major phenomena surrounding
them. There are six design principles as follows: -
Visibility - Visibility means by looking to an icon or some interactive buttons the user can
come to know the use of it. It is achieved by putting control is a visible place.
Feedback - It is a response to a users input. Whenever a user gives any input proper
feedback must be given that is under process.
Constrains - These are the properties of an object that limits the ways it can be used. These
are used to reduce the possibility of user making errors. Constraints are generally used while
filling up the information while creating or editing their profile such that no wrong
information is entered by the user. There are basically three types of constrains - Physical,
Logical and cultural.
Mapping - Mapping is the relationship between controls and their action or effect in the
world.
Consistency - Consistency means design icons should do similar task every time. It is easier
to use and learn. Consistency is of two types - Internal and External
Affordances It is the properties of an object that indicates how it can be used. The Scroll
down toolbar itself indicates that it is used to scroll down or up
WORK DESIGN
Work design emphasizes on the user satisfaction. Knowing who your users are and what they
want is the first, vital step in meeting their needs. It's very important for a system to match the
users task with the requirements.
Web Qual survey is used to assess the quality of the system. Web Qual uses following
parameters to ensure quality of web systems:
Usability - Usability is the study of the ease with which people can employ a
particular tool or other human-made object in order to achieve a particular goal. It
should be usable for all users and stakeholders (Administrator, Job Seeker, Employer).
Information - The information that the system is providing should be relevant. Users
must get all the information in proper manner for which they have come to use the
system.

Interaction - Interaction plays a vital role. Users will use the system only if it is
interactive enough to engage the users. In the system is not interactive users will
easily get frustrated and will stop using the system.
Convergence - The web site should be easily converging.
Current System
The present system requires applicants to search through print and visual media for job
opportunities. Applicants need to apply for jobs using conventional methods and appear for
interview on a specified date at a specified location. . In the current manual system job
seekers had to send resumes and cover letters by mail, deliver them in person or fax them, and
then wait for an interview request. Employers need to advertise the vacancies and sort all
applicant details, conduct selection procedures and complete the formalities. The job
application process took quite some lime. This approach is tedious and requires much effort
and resources. This process was equally frustrating for recruiters, as it often took some time to
fill positions with qualified candidates. Online recruitment speeds up and makes the process
much more efficient.

Non availability of data when required.


Resume sent manually, it is a waste of papers and consumes a lot of time
No database/system to keep track of resume of candidate
Difficulty to search for required job vacancy. It takes a long time for job seeker.
Inviting applications through post takes a lot of time.

Proposed System
The proposed system is a web based application which allows applicants and employers to
register their details. Applicants can browse through the vacancy details that are posted and
can apply for the jobs online. Employers can browse through the posted resumes and select
suitable candidates.

Filter, Search facility for job seekers according to their required vacancy.
Daily updates via notifications and other communication media.
Sending resume saves effort, time and cost of job seeker
All vacancies are available on a single interface
Job seeker can set privacy level for different companies
Job seeker can save jobs according to their needs
Most recent jobs are displayed on the home page
Counting the number of times the resume of a job seeker is accessed by the company
Ease of posting job vacancy by employer
Ease of filtering applications that fit into eligibility criteria by scanning the resumes
Ease of communication between job seeker and employer by internal messaging
Easy generated reports

Constraints
The Interface is provided only in English. So, the user should know English..
Login and password is used for identification of user and there is no facility for guest
user.
Registered users only have the rights to access the facilities provided by the system.
The user can access Online Job Portal Management System from any computer that
has internet connection and internet browsing capabilities.

Assumptions
The application is developed by the developers by assuming the:

The user have intermittent knowledge of computers and it interface.


The computer has internet connection and internet browsing capabilities.
The user knows English as GUI has been provided in English.
Jobseeker should be from any fields. (We are using incremental model, So first we are
making it only for jobseekers from IT fields.)
Requirements
Functional Requirements

Job Seeker

S.No Requirement Description

1. Registration Jobseeker if wants to register to the site, a click on


Register Now button will provide him with a registration
form. After filling all the details in the registration form
i.e. the mandatory ones which are marked by * has to be
filled necessarily and the remaining may be left, user has
to submit it by clicking on submit button. Notification via
message will be displayed.

2. Login It allows only authorised people to access the application.


When the user logs in to the system, the user has to enter
login details in the specific username and password fields.
The user clicks on login button and if id and password are
validated, then the user is given access to the application
and user profile is displayed.

3. Forgot Password If the user forgets the password, it can be retrieved by


Option Forgot Password? Button. A click on this button will let to
a security question and if the answer is verified. The
message with correct password will be provided to the
user.

4. Search Jobs
The jobseeker can search for the required job by entering
keywords, category, work status, location, qualification,
categories, company, location, experience in the provided
fields. A click on search button will
specified requirements of the job they opted for.
display the result of all the jobs matching the job seekers
specification.
8. Edit, Activate or Edit, Activate or Delete Trigger options provided with
5. Add CV Jobseeker has the option to either create his CV or post
Delete Job SearchCreate Trigger lets jobseeker with some additional
his own made CV. So, user is asked already Having CV
Agent. facilities for the already created job search agents.
or wants to create with? If a click on Upload CV button is
made, it will enable the user tocan
The jobseeker postedit
hisjob
created CVagents
search on the by opting for
site. Edit Trigger option. This will let jobseeker to modify the
6. Create CV, Edit, Hide requirements
As stated above, ofthe
jobseeker has theoption
job toorcreate
makehissome changes in
and Delete CV. receiving notifications.
CV or Upload own created CV. If the user clicks on create
CV Option, a Activate/Deactivate
template is provided toTrigger
the user allows
in whichthe jobseeker
user has to fillwhether
all his or
details.
not toAfter filling
receive all the details
notifications via message.
and clicking on submit button, the resume is posted to the
Delete Trigger allows the jobseeker to delete the created
site.
job search agent and not to receive any messages for the
Edit, Hide and
job.Delete Resume options provided with
Create CV lets jobseeker with some additional facilities
9. Save Jobs for the resumeAs jobseeker
which has beenreceives
posted todaily notifications of jobs that
the site.
match their keywords via job agent. The user can save
A click on Edit CV button helps the job seeker to do
jobs that interest them but do not want to apply at that
some amendments in the already created CV and then
particular point of time. A Click on Save Job button will
again submit it.
put all the details of that job in the queue and the
candidate
A click on Hide can will
CV option applyletfor
theit jobseeker
later on from
hidethe
hislist.
CV from a particular company. The user has to enter in
10. Arrange Job Search As the jobseeker searches for a particular job and Saves
the particular field the name of the companies and then
Results it. He has the ability to arrange job search results When
click on hide button.
all the search results are with the user a click on date or
location
Delete CV option willbutton allows
let the the user
jobseeker histoadded
collectorresults by date
or location.
created CV from the site itself.

11. Apply for a Job Jobseeker applies


7. Create Job Agents and A trigger option is provided to thethe job toi.e.
jobseeker particular
jobseekercompany after
Receive Daily can create jobsubmitting
agents by athe resume
click on Addand the option.
Trigger required details. A
Notifications notification
Job agents notify to apply
the registered Jobfor a particular
seekers job according to his
via message
requirements
with various job is sent to the jobseeker. Job Seeker can
details and also
apply for the job in the same company by clicking
on the apply button with the notification.

12. Set Privacy Level Job seeker has the option to set 'privacy level' to control
how much information is visible to employers through
resume searches. The user has to set on Privacy Level
to a security question and if the answer is verified. The
while posting or creating CV and then check from a list of
message with correct password will be provided to the
Private/Public/Confidential Resumes option.
user.
13. Resume View Reports Job Seeker also has the option of Report Generation. As
4. Search Resume The Employer can search for the required job by entering
the user opts for Report generation a list of how often
keywords, category, job category, days since posted in the
interested employers viewed the particular jobseekers
provided fields. A click on search button will display the
resume is provided to the jobseeker.
result of all the resumes matching the employers
specification.
number of vacancy options is to view number of vacancies viewed is
5. Add a New Job
viewings Employer collectsavailablethewith
vacancy details As
the employer. andemployer
has theclicks on it he
Employer authority to Post jobs. A particular
is authorised to see the is postedofby
number filling viewings and
vacancy
S.No Requirement Description
detailed job description
applicationssuch as job title, company name,
by him.
1. 9.
Registration location, salary, job type, work type, description, required
Search, View
For Employer or Employers to Search
registrationcan the site, Resumes
a click onfor a particular job by
Register
skills, etc in the required fields.
Download Resume
Now button will filtering criteria
provide himand filling
with all the required
a registration form. fields. As the
After filling
If a click employer
onall
AddtheJob clicks
details on
in the
button Search Button,
registration
is made, alli.e.
form
advertisementthethe
Resumes within
for
mandatory
the new jobonesthebe
will criteria
which areonmarked
are
posted displayed.
by * has to be filled
the website.
necessarily and theSearching,
After remaining Employer
may be left,
nowuserhas has to
the option to View
6. Create Resume Agents Employers and Recruiters havebutton.
the ability to create
submit it by clicking on submit Notification via
or Download Resume. A click on any option will let
multiple Resume
message will Agents. When the Employer searches
be displayed.
him to view and check the resume.
for the resumes by a keyword, the segregation of resumes
2. Login It allows only authorised
that match their keywordspeople to accessby
is performed thethese
application.
agents.
When
For the user Employer
Example, logs in to the system,
searches forthe user hasrelates
resumes to enter
to
login details
Java with an in the specific username
experience of more and
thanpassword
2 years,fields.
first
The userAgent
Resume clicks will
on login button
collect and if
resumes ofidJava
andand
password
secondare
of
validated,
Java thenexperience
but with the user isofgiven
more access
than 2 to the application
years.
and user profile is displayed.

7. Generates Information As soon as the job is posted to the website, employer


3.
Forgot
on TimePassword
Left Option knows
If the user forgets
the time theforpassword,
limit which jobit iscan be retrieved
posted by
to the site.
Forgot
He thusPassword?
posts the Button. A click
information on on
howthismuch
button willleft
time let on
each job posting. The System thus displays time left with
each job posted.
8. Information on The Employer when sees different applications, an
Administrator
Sr. no Requirement Description
1 Manage jobseeker and Admin has the responsibility to manage the
employer module jobseeker as well as the employer modules. This
5
Send notifications to The administrator
includes managing can
theirsend notifications
account, to and
usernames the
candidates, members, or subscribers regarding account details consisting of
passwords etc.
2 employers
Send Notification messages to their subscriptions,
Whenever any usercreation dates,toevents,
subscribes etc. as an
the site
employer and jobseeker employer or jobseeker, the admin will have to send
6 Automated message indicating The
themusers account will
notification expire if itconfirming
messages is not used for
theira
that accounts have expired specific time period. So the admin can send
subscription.
3 Provide roles and notifications to those provides
The administrator users whoseusernames
accounts have
and
authentication to users been expired
passwords andusers
to the requires
and renewal
also the or creation
admin of
has the
new
duty account.
to make user of the website as an employer or
7
Display recent jobs on homepage The job offers
jobseeker on the on
depending website keepsofchanging.
the type So,
registration
the
madeadmin
by thehas the duty to remove the old posts or
user.
4 Ability to change websites dead posts and
The option displaymodifications
to make new and recent job look
in the offerings
and
interface look on the homepage
appearance of theofwebsites
the website.
interface relies in the
8 Extensive usage report/stats The
handsadmin also
of the generates notification
administrator. if thechanging
This includes number
of posts items
of menu of resumes
in the or number
menu of sign of
bar, display upscontents
to the
website
and also crosses
the colora ifparticular limit. This notification
the interface.
is referred as extensive usage report/stats.

9
Categorization of JOB The website offers jobs of different categories. So,
postings the admin will have to display the job offering posts
in their specific categories so that user doesnt get
confused regarding the scope and context of the job
post.
10
Customization of search criteria The search for job posts can be done using keyword
search system and the matching job vacancy will be
displayed to the user. The admin decides what jobs
will be displayed on search using a particular
keyword(s).
11 Apply Restrictions on Job The administrator can apply restrictions on the
Posting, Resume Search, number of job postings to be displayed on the
Contact Info, Applicant websites homepage at a time. The admin also
Screening, Company Profile decides what postings are to be removed and why.
Also, the admin has the duty to display the
details restricting display of contact details of the
company or even the applicant and the company
profile can be limited.
12 Control over what is displayed in The admin can change the content of the dropdown
nearly all dropdown lists and list lists and list boxes anywhere in the website. This
boxes throughout the site can be done either to apply restrictions on few
contents or to make the website free from unwanted
and less important contents.

13 Generate reports If any If any report is to be generated, for example, reports


of the number of applicants or the number of
resumes posted for a particular job post, it can be
generated be the admin.

Non-Functional Requirements:
Secure access of confidential data by user name and password. This application is secure for every kind of its
users, because if any user logout from any session then nobody will be able to access his profile without
knowing his confidential password.
24 X 7 availability
Better component design to get better performance at peak time.
The database used here is robust, reliable & fast. So users will have to wait for the output very short time.
This application can be accessed from any type of platform.
There is no case of redundancy in the database so it will not take extra memory space.
Username & password are sent to the users via mobile sms and email after registration.
Password recovery system is also provided in case of forgetting the password.
Hardware Requirements:
Microsoft Windows XP Professional SP3/Vista SP1 /Windows 7 Professional:
Processor: 2.6 GHz Intel Pentium IV or equivalent
Memory: 2 GB
Disk space: 1 GB of free disk space

Software Requirements:
Software plays an important role in any project development. One should understand which
software to use to develop the project. Windows 7 is used as an operating system. The
application is developed using:

Technology : ASP .NET

Database : SQL SERVER

IDE : VISUAL STUDIO 2010

PROCESS MODEL
Introduction to Process Modelling:
Process modelling aims to graphically represent the processes which capture, manipulate,
store and distribute data.

Data flow diagrams

Structured English

Decision tables and decision trees

Data Flow Diagrams:


Data flow diagrams model the flow of data into, through, and out of an information system:

show the processes that change or transform data

show the movement of data between processes


represent a system as a network of processes which transform data flowing between

them Context Diagram:


The highest level data flow diagram is the context diagram.

The context diagram shows the interaction of the system with its environment in terms
of data flows

The context diagram defines the boundary of the system (the scope of the system)

Only the data flows which leave the system and the data flows which come from
outside the system arc shown.
LOGICAL PROCESS MODEL
CONTEXT DIAGRAM
LEVEL 0 DFD
The level zero data How diagram is the diagram at the level immediately

Admin

Manage User Profile

Send User Notification


Categorizes Job Postings

Provide User Authentication


Alters Site Design

Custcmtizes Search Criteria

Generate Reports
Registeration-
Displays Recent Jobs
r-Login-

UpxJale Profile-

Search Job-

Post Resume- -Registration

Create Job Agents-


JOB PORTAL SYSTEM
Apply For Job- -Post Jobs

Jearch Resume

-View Resume

-Download Resume

-Create Resume Agents

-Job Notifications-1

Generate Reports-

Registration Conti rmation-

below the context diagram.


It "expands" the single process on the context diagram to show the major,
high-level processes (or functions) within the system
Employer
Job Seeker
Administrator
PROCESS SPECIFICATION
DECISION TABLE
CONDITIONS 1 2 3 4 5 6 7 8
Registration done N Y Y Y Y Y Y Y
Admin Login - Y - - - - -

Job Seeker Login Y Y Y - -


Employee Login - - - Y Y Y
Post Jobs - - - N Y Y
Search Jobs N Y Y - - -
Upload Resume - N Y - - -
Search Resume - - - N Y

ACTIONS
Submit Registration Details X
User Validated X X X X X X X
Customise Site X
Send Notifications X
Receive Notifications X X X X X X
Job Search Results X X
Arrange Job Search Results X X
Apply for Job X
X
Set Privacy Level on Resume

View Resume Viewed X X


Download/View Resume X

Provide User Roles X


X X
Provide Info on Time Left for
Job Posting
DATA MODEL
Introduction to Data Modelling:
Data modelling is the formalization and documentation of existing processes and events
that occur during application software design and development. Data modelling techniques
and tools capture and translate complex system designs into easily understood
representations of the data flows and processes, creating a blueprint (or construction
and/or re-engineering.

A data model can be thought of as a diagram or flowchart that illustrates the relationships
between data. Although capturing all the possible relationships in a data model can be very
time-intensive, it's an important step and shouldn't be rushed. Well-documented models
allow stake-holders to identify errors and make changes before any programming code has
been written.

Entity-relationship diagram:
An entity-relationship diagram is a data modelling technique that creates a graphical
representation of the entities, and the relationships between entities, within an information
system.

The three main components of an ERD are:

The entity is a person, object, place or event for which data is collected. The entity
is represented by a rectangle and labelled with a singular noun.
The relationship is the interaction between the entities.. A relationship may be
represented by a diamond shape, or more simply, by the line connecting the
entities.
The cardinality defines the relationship between the entities in terms of numbers.
The three main cardinal relationships are: one-to-one, expressed as 1:1; one-to-
many, expressed as 1: M; and many-to-many, expressed as M: N.
ERD
EVENT MODEL
ENTITY LIFE HISTORY
An entity life history is the behaviour of an object, or a class of objects that share the
same behaviour. The stream of events affecting a persistent object is describable as an
entity life history.

Entity life histories (ELHs) describe:

Events that bring instances of an entity type into being; an instance of Member is
created.
Events that cause instances of an entity type to be modified; an instance of
Member is modified.
Events that cause instances to be deleted; an instance of Member is deleted.
Employer:
Job Seeker:
Administrator
DATABASE DESIGNS
ADMINISTRATOR DATABASE

<lboTJ9r.mJ;Di.*VX>|PO*TAA.M0r X

Admin
9 Em*

notification!
ID color
brnilD nwrnb*

Sob, Colog.

Scndo
Dm
cu*tomixtabl*
Job.LocXion
lob.Cxo^
tapri*'k(

Mrt.Wxy
Mn.ulxy

UG.QvMlrfkXWn

PG.QgX#kX>on
HCoo.
EMPLOYER DATABASE

W.OotnpW"
Krr+vdl

<***.
ILrvaod*
Mn.npenence
Maa.cap*wn<
M^.wUry

Vatjncy
lOtl.lMMien
ViAnliy
UG.Quibhcatoon PG.QuaU.cJC*or 9 Company _n*m4
RatumoTabl*
CortK*j>Tson Mobile lobPott.dJtt
ID
4|

a
9 EnuiOD fnieiem lndwttr.
UG.qujIrt* at.cn
PG.u*l<4t>on


JOBSEEKER DATABASE
notifications tbl applications
ID d
ifumOD 9 lobjftl.

Sublet Company. Mom

Reg*eed_0v
Sander 9 fmjtl
Drfe
DESIGN PRINCIPLES
INTERACTIVE SCREEN DESIGN WITH QUERY

CREATE JOB AGENT

update Pro!*-1 Searth Sol* I mb AK*IS


Lasmu

Here vou can create your own job agent which wiD flier jobs accordm* to the job details you provide. The job agent
created by vou WTII work like a job search agent set to default entena mentioned by you. vou can ako modify the job
agen! specifications
You can make multiple number of job agent* with vanying search entena v
If you have alrcadv created vour Job Agent! sI. OKI; Here OR Create a new job agent now. Cruate M> Agent

Create your Job What kind or Job you are looking for?

Trll m your desired work profile. Matching Job* nil! be displayed to you.

Gur a lame to vour Job Agent


Keywon**) JAVA ]{j$P iTALLY
Locatxm NflwOeh 2
Job Category EOit: cn Tranng Ccvi-'selinq
Minimum Experience required j *1
Minimum

After filling all the details, salarv


Expectation 8

on click of this button, a - 1 ei


lakh* oer
new Job agent gets uismrni
lndustr.iI

INPUT: Job seeker provides details for job agent like job agent name, keywords, job location, job category, experience
required, salary, industry.

OUTPUT: Job agent is created and a confirmation window pops out with this message.

QUERY: string status = "ACTIVATED";


SqlCommand cmd = new SijlCommandfinscn into JJobAgent valucsO" + Label2.Text + "7" + txt_agent.Text + "7" +
txt_kwl .Text + "V" + txt_kw2.Text + "7" + txt_kw3.Text + "7" + txt_kw4.Tcxt + "7" + ddl_location.SelectedItem + "7" +
ddl_category.SelectedItem + "7" + ddl_minexp.Selcctedltem + "7" + ddl_minsal.SelectedItem + "7" +
ddlJndustry.Sclcctedltem + "7"+ status+")", conn); cmd.ExecuteNonQucryO; conn.Close();
Response. Write(@<script languages'javascripf>alert('JOB AGENT CREATED
SUCCESSFULLY.X/seripo");______________________________________________________________
1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

APPLY FOR JOB

Keywords: managerial analysis fsp finance

Update Defats
M
Compan
Job Title
y
Expkvdat.
e
. Senior 5 1 2013
c
Manage clients and c
10 1 Agra Telecom Gridlnfocom
S^Maagcr check staff reports daily'
12:00:00 AM
6 21 2013
c , . Svstem System analyst in
5 3 Mumbai Software IBM 12:00:00
551525
Analyst projects
AM
^ 5 1 2013
Database handling for ,
Database 551551 10 Mumbai Software IT TCS 12:00:00
the huge firm AM
Handkr
6 21 2013
Select 12:00:00
Java website designer 2 3 5 Chennai Software IT Wipro
Desicner
AM

Apply for job. Enter die job tide and company name yon want to apply for Job Titk: System
Analyst Company Name: 8M
Enter vour name: PIYUSH

Add to Interested Jobs List

INPUT: The list shows the job details according to the job agent created by entering the
keywords.

OUTPUT: The job seeker can apply from the list of the job vacancies provided to him by
clicking on apply button. This is done by entering the name in the textbox and selecting the
title of the job to be applied for. Job seeker can also save a particular job in the interested jobs
list by making a click on add to interested jobs list.

QUERY:
SqlCommand cmdl = new SqlCommandf'insert into tbl_applicaiions values("' + ddl_tiilel
.Selectedltem + "7" + TextBoxl I.Text + "7" + txt.name 1 .Text + .1" + Labcl2.Text + conn);
cmd 1 .ExecuteNonQueryO; conn.CloseO;
Response.Write(@"<script language=javascript'>alcrt(THANK YOU FOR APPLYING
FOR THIS JOB. WE WILL SOON GET BACK TO YOU^/scripO");___________________

SDM Group Assignment 46


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

HWv'
il*
Registered Job Seekers Registered Employers Jobs Posted by
Employers
ADMIN MANAGE PROFILE
See the list of Job Seekers registered with this job portal.
See Profile of a particular Jobseeker. Enter Jobseeker's Email ID :
qwert@yuop com Show Data

Email FullName Cits Mobile Basic education Security


Ne Who is your
Delete Select qwert 5yuiop.com Piyush
w j)elhi
8950730865 B.E first teacher?

INPUT: This page helps admin to manage profiles of different users. Admin can also manage
job posted by employers. Admin selects from the three different options available.

OUTPUT: As the admin selects from different options, and clicks on show data button and
enters the email id , the data of the selected appears in the grid view with select and delete
option, these are thus the two options available with the admin to manage profiles

QUERY:_________________________________________________________
// To display full registered jobseekers list
SELECT Email, FullName, City, Mobile, Basic_education, Security_question FROM
registerjobseeker;
//Details of a particular jobseeker whose Email ID is known to the admin
SELECT Email, FullName, City, Mobile, Basic_education, Sccurity_question FROM
registerjobseeker WHERE Email=txt email.Text;

SDM Group Assignment 47


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

BACKGROUND COLOR CHANGE

The admin hat the liability to change the color and look of the interface giving the uen a vnrrying feel of
the interface of the webwte
Select color for the Job Seekers page: Gray

INPUT: this screen helps the admin to customize site as admin has the authority to change
the look of the site. Admin sets the color by set color button.

OUTPUT: Selecting the color from the drop down list and clicking on set color button will
let the admin change the background color of whole of the site.

QUERY:
// TO GET COLOR NAMES IN DROPDOWN LI ST:
Select BgColor FROM customizetable;
// QUERY ON Set Color" BUTTON
protected void Buttonl_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("updatc color set Colour=" +
ddl_color.SelectedValue + where numbers 1", conn);
cmd.ExecuteN onQ uery(); conn.Close();

SDM Group Assignment 48


POST JOBS

INPUT: This screen is for employer to post the jobs; employer has to specify all the details in
the required fields or select from the drop down list.

OUTPUT: As the employer clicks on Post Job" button, the filled data is sent to tbl Jobposts.
The job details are then available when the job seeker searches and the requirements are
matched with the posted job requirements.

QUERY:
String dt = System. DatcTime.Now.ToStringO;
SqlCommand cmd = new SqlCommandf'insert into tbl_jobposts valucs("' + txt_titlc.Tcxt +
+
txt_desc.Tcxt + "V" + txt_key word 1.Text + +
txt_kcyword2.Text + "7" + txt_keyword3.Text + +
txt_keyword4.Text + + dd 1_ mi nexp. Selected Item + +
ddl_niaxexp.SelectedItem + +
ddl_minsalary.SelectedItem + + ddl_maxsalary.SelectedItcm +
+ txt_vacancy.Text + "V" +
ddl joblocation.Selectcdltem + 7 + ddl_industry.SelectedItem + "7" + ddl_ug.SelectedItem +
" "

+
ddl_pg.SelcctedItem + + txt_company name .Text + +
txt_person.Text + + txt_contact.Text +
"7,,+dt+"7,,+txt_expiredate.Text+,"),\ conn);
cmd.ExecuteNonQueryQ; conn.Close();____________________________________
1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

CREATE RESUME AGENT

OPPORTUNE
Herr you can create your own iriumr agent winch will filler detail* of JobSeeker* along with thru reiumt according lo the detail* vox* provide The resume agent created

naa a c a 3 m Lcsoui
n c c
lv VOU win work like a SCMYII agent *e to default criteria mentioned by you vera can also modify the mume agent specification*.
You can make multiple number of resume agent* with varrviti* search criteria* User:
ibc#nx com

It you have already created your resume Agent!*1. Cite* Here OR Create a new
resume agent now Orate Resume Agent Select Job Agent: xYZAuem
8 TacrvBE
UO Qualification
Experience

Skills Requited

j* ojob.com 3 Architecture HA
pdjob.com 4 Business Solution* B A Software
qwert a vmop 5 and IT B Tech B E

Agent Name PO_Qualification lndum

INPUT: this screen helps the employer to create resume agents. The resume agents will help to
filter details of Jobseekers as the employer provides the details in the required fields. There are
two options provided, first is to click on already created resume agent and another to create a
new agent.

OUTPUT: As the user clicks on already created agent, he can update the details aor add details
for a new agent. Different resumes information matching the search criteria appears in a grid
view. Employer can then download a particular resume from the provided list.

QUERY:
SqlCommand cmd = new SqlCommand("insert into li_ Resume A gent values("' +
Label2.Text + +
txt_agent.Text + "7" + ddl_ug.SelcctcdItem + "7" + ddl_pg. Selected Item + +
ddl_maxexp.SclectcdItcm +
"7" + ddlJndustry.Selectedltem + + txt_kwl .Text + +
txt_kw2.Text + "7" + txt_kw3.Text + +
txt_kw4.Text + conn);
cmd. E xecu t eN on Q uc r y ();
conn.CloseO;
Response.Write(@"<script language='javascript'>aleri('RESUME AGENT CREATED
SUCCESSFULLY.,)</script>");
Panel2. Visible = true;

SDM Group Assignment 51


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

VALIDATIONS
INPUT: This is the employee registration page. Employer has to fill all the details for creating a

Mi

'MOM

Nl Df^r!
1
' "ill riCflMU dttlfll MO MDft*

Email ID * Fill Derail


M Octal
Your email id u ill be >tur Fill
Detail Confir 'fji
Password m Ott
Company Passwo
rd m
Nome Accountna finance___ Fill Derail hU DHul
Industry Type Fil
MOIW M

:
Address l
Dftarf Wl
De
Detail
Country rai
pty l MDilW

'Fil M Drtl
State
l 0*
D**l
Mobile
De
Number
rai
Contact Now I Cancel
l
Person
* Fil
l
De
rai
l
* Fil
l
De
rai
l
Fill Dei
Code
Fil
l
De
rai
l
Fil
l
De
rai
l
* Fil
l
De
tail

new account Email id of the employer acts as the user name while login into the system.

SDM Group Assignment 52


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

OUTPUT: After entering all the fields user will show up with a message with the user name and
password, else if any field is left blank, message appears to the user.

QUERY: Required Field Validations has been used to implement this functionality. If any text
box is left unfilled prior to the registration, a validation error is displayed with message * Fill
Detail" and a pop up window is displayed along with the error summary.

If (textbox.tcxt=" ")
{
Labell.text=* Fill Detail;
}

Else
1
// Registration complete}________________________________________________________
NOTIFICATIONS

* Send Notification to Job Sccken Send Notification to Employer

Email ID of Jobseeker "iastetpivucJxajbPvgmarf com

Subject New Accoum Registration

f tfour account r.aa te sr. activataJ.


t^- anl you t o t ragiataring.

Admm

INPUT: The admin of the site can send notification to the employers as well as to the job
seekers. The admin will need to provide the email id of the user he/she wants to send the
notification to.

OUTPUT: the message is sent to the notifications table along with the details of the sender and
the message subject.

SDM Group Assignment 53


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

QUERY:
SqlCommand cmd = new SqlCommand("inscrt into notifications values(" + TextBoxl .Text +
+
TcxtBox5.Text + + TextBox2.Text ++ Labell .Text + + System.DateTirae.Now.Date + conn);
cmd.ExecuteNonQu
eryO; conn.CloseQ;
Email ubc(a>xyz.cotn
Password
Company

Industry type FMCG Goods


Address I sail lake
Your Email ID:
EDIT PROFILE ibcfflxyn.com

apeSSlSSSS^
i*ort lobs I search lU'siimr AQCIII EEC Logout
near howarah bridge
Addrcstt3

Country
City
Pincodc
Update Caned

INPUT: when the employer selects this option to edit the profile
details, the details automatically gets filled in the gridview
Mobile 7293729379

Contact person IMamta Banerjee


texboxes after being retrieved from the table registeremployer.

OUTPUT: There is an update and cancel biutton. if the user selects the update button and enters
values in the text boxes, the table registeremployer gets updated with the provided data.

QUERY:
SqlCommand cmd2 = new SqlCommandf'update registeremployer set Email=" + TcxtBoxl
.Text +
Passwords'" + TextBox2.Text + Company='" + TcxtBox3.Tcxt + Address 1 + TextBox4.Tcxt + ="

Address2='" + TextBox5.Text + Address3=" + TextBox6.Text + ",Country='" + TcxtBox7.Tcxt


+ City=" + TextBox8.Text + Pincode=" + TextBox9.Text + States'" + TextBox lO.Text +
Mobiles'" +
TcxtBoxl l.Text + "' where Agent_name="' + agentname.Text + , coni);
cmd2.ExccutcNonQuery();__________________________________________________

SDM Group Assignment 54


PASSWORD RECOVERY
Enter vour Email jsgjobcom Get Sec tatty Question
ID Securin Favourite holiday
spot?
Question Answer to

1 JOB PORTAL MANAGEMENT


vour security
question
SYSTEM ] April 12, 2013

J*

Your Password ri:

INPUT: the employer as well as the jobseeker can recover their passwords if they forget it. by
providing answer to the security question password can be retrieved.

OUTPUT: on click of the Get password button, the query fired in backend checks for the
authentication of the correct data, if answer is correct, the password is displayed on the screen in
a message box and label too.

QUERY:
protected void Button2_Click(object sender, Event An* s e)
{
s = WebConfigurationManager.ConnectionStrings["ConnectionString-
JobPortar].ConnectionString; coni = new SqlConnection(s); conl.OpenQ;
SqlCommand cmd = new SqlCommand("Select * from register jobseeker where Email" +
TextBox2.Text + , coni);
SqlDataReader dr = cmd. Execute
ReaderQ; while (dr.ReadO)
{
Label 1.Text = dr|"Security_qucstion"].ToString();

dr.Close();
conl.CloseO;
}

protected void Buttonl_Click(object sender. EventArgs c)


(

Sq[Connection con = new


SqlCoimcction(ConrigurationMaiiagcr.ConncctionStringsrConneeiionString-
JobPortal"].ConnectionString);
con.Open();
SqlCommand cmd = new Sql Co mm and ("select * from rcgisterjobseeker where Email
=@uscrnamc and Security_answen=@ answer", con);
cmd.Parameters.AddWithValue("@username".TextBox2.Text); cmd.Parameters.AddWith
Valuc("@answer". TcxtBoxl .Text);
SqlDataAdapter da = new SqlDataAdaptcr(cmd);
Data 1ablc dt = new DataTableQ; da.Fill(dt);
if (dt Rows.Count > 0)
{
s = WcbConligurationManager.ConnectionStrings["ConnectionString-
JobPortar].ConnectionString;
coni = new SqlConnection(s);
conl.Open();

SDM Group Assignment 55


1 JOB PORTAL MANAGEMENT SYSTEM ] April 12, 2013

SqlCommand cmd2 = new SqlCommand("Sclect * from rcgisteijobseckcr where Email="'


+
TextBox2.Text +, coni);
SqlDataReadcr dr = cmd2.ExccutcRcadcr(); while (dr.Read())
{
Label2.Text = dr( "Password" ].ToString();
Response. Write(@"<script language=ljavascript,>alert('Your Password is:
"+Label2.Text+,M)</script>");

dr.Close(); coni .Close();

SDM Group Assignment 56


Search job by qualification requirements

&OPPORTUN ITV_\
Cl

Scan'll I* r*4* Scarfh b* QuaKkattoa Ware kt*


ScwcMm** <wr farm* aou ENRRV AN TX*R 9 Ail* ORIDLNFOCOM
10 1
4a* TRVRTUI Senate Ram Kumar
NlanafPT 1 Be*.**" HCL
Maufo far the arc* at ^ rU^mrn- 1
IT RrdKSa
HCIADONI Ckik JOI> k HUFC llx^k 0 i 10 Minot* Bnkm Brofang HDfC !UxL SHn.
S>*m Ana> Mwcm MKH m PNWR* 0 f J Mont* Stdrwm IBM Mr Savm
EWwir
Dnbw kandtof TRS tW hur? ARM Mnabs Sofirmn TCS Mr Banui
HmSn 2 10 2
a
leva tbfc <fc*snrr
J A O,mm SOP*-*RRLT PRRM,I
ftcaoi Jula M Aratfamtr Dtgmjoa In
CO Drftec Ccnricatwo SA
1*0 Drjrtc e< ( mriWarmtt MTaOiML si

Ml* riMttetti Mn ink I m *IMl IMIR

INPUT: This is the page for job seeker where he has the option to search for job using
different criterion, the job seeker has to select from the drop down list and then click on the
button.

OUTPUT :A click on button will the retrieve the data from table job posts and appear in a
grid view with all the details of the posted jobs that matches the search criterion.

QUERY:
SELECT IJob_TitleJ, [Job_Description], [Min_experienceJ, [Max_salary], [Vacancy],
[Job_Location], [Industry], [Company_name], [Contact_person] FROM [tbljobposts]
WHERE (([UG_Qualification] = @UG_Qualification) OR ([PG_Qualification] =
@PG_Qualification))
PROGRAMMING ENVIRONMENT
FRONT-END
ASP.Net

Development Tool
Microsoft Visual Studio 2010

Reason for selecting ASP.Net as Front End


It provides better performance by taking advantage of early binding, just-in-time
compilation, native optimization, and caching services right out of the box.
The ASP.NET framework is complemented by a rich toolbox and designer in the
Visual Studio integrated development environment. WYSIWYG editing, drag-and-
drop server controls, and automatic deployment are just a few of the features this
powerful tool provides.
It is purely server-side technology so, ASP.NET code executes on the server before it
is sent to the browser.
BACK-END
SQL SERVER

Development Tool
Microsoft SQL Server 2008

Reason for selecting Microsoft SQL Server 2008 as Back End


It does support Multiple Active Result Sets (MARS).

It has been enhanced in such a way that developers program more powerful and error
resistant SQL code with structured exception handling. Performance of query
execution is much faster as compared to SQL Server 2000.
It supports Integration of the .NET common language runtime (CLR). By default it is
off, we explicitly need to start from configuration setting. It has a new XML data type
as well as new varbinary (max) data type.
CONCLUSION
At last it can be concluded that the Job Portal System was a real learning experience. The
principles of software production were well implemented throughout the system. The whole
project undergoes with full of enthusiasm and with full of joyous moments. The project has
been made as per as the given specification. The system has been made as user friendly as
possible by the use of HCIU principals. That is why Management holds an important place in
the software production.

Working on the Project was really a learning experience and we have come a long way in
building our concepts of Software engineering. The Job Portal Systemdeveloped by us is
purely based on ASP.net platform. The overall purpose of this system is to computerized the
whole process and thus prevent the intervening errors. We also tried to follow the holistic
design principle so that the interface of the system is simple.

During the course of this assignment we have gone through many obstacles which made us to
research and though increased our knowledge. After applying all the data modelling, object
modelling and process modelling techniques now we are very well clear with all these
concepts and fundamentals which will be going to help us in the future.
BIBLIOGRAPHY

BOOK REFERENCING
Stephen walther (2008). ASF.NET 3.5 Unleashed. India: Dorling Kinderslcy. 1797
Chris Payne(2002).ASP.NET in 21 days: G.C. Jain for Techmedia.939
Ian Sommerville (2008). Software Engineering. 7th ed. Delhi: Pearson Education Ltd.
S.Valacich, Joseph, F.George, Joey, and A. offer, Jeffery, 2005. Essentials of System
Analysis And Design. 2nd ed. New Delhi: Prentice-Hall of India Private Limited.

WEB SITE REFERENCING


(1995). Asp tutorials. Available: http://w3schools.com/asp/default.asp.
(2004). ASp.net and sql. Available:http://www.tu torialized.com/tutorial/Connccting-
to-a-SQL-database-from-ASP-.NET-Il/5745.
Dc Montfort University. 2010. Purpose of WISDM. [ONLINE] Available
at:http://www.ccsr.cse.dmu.ac.uk/conferences/ethicomp/ethicomp 2010/abstracts/ethic
omp2010_ramrattan_ramrattan_patel_hussain.php. [Accessed 13 March 13].

You might also like