You are on page 1of 102

Online placement services

RESEARCH PROJECT REPORT


ON

“ONLINE PLACEMENT SERVICES”


Submitted toward the partial fulfillment of the requirement for
the Award of Degree of
Master of Business Administration (MBA)

Submitted To Submitted By
Dr. Priya Srivastava Mohd. Bilal Nomani
Course Incharge, Roll 180012135393
MBA FC Program IMS MBA (FC) 4th Sem.
University of Lucknow

Session-2019-2021

Institute of Management Sciences


University of Lucknow (New Campus)
1
Online placement services

ACKNOWLEDGEMENT

The completion of any task is the reward to not only persons actively involved in
accomplishing it, but also to the people involved in inspiring, guiding and helping
those people. We take the opportunity here to thank all those who have helped us
in this project, without which this indeed, would have been, a mammoth task. Yet,
this project wouldn’t have been possible without the unrelenting care and support
of many people.

I am highly indebted to our internal project guide Dr. Priya Srivastava


Course Incharge, MBA FC Program IMS University of Lucknow
for his encouraging, motivating & invaluable support in bringing the
work to this shape, without which this project indeed would have been a quite
difficult task.

Last but not least, I am also thankful to all members of BCA department
for their support at different stages of the project work.

Mohd. Bilal Nomani


Roll 180012135393
MBA (FC) 4th Sem.

2
Online placement services

DECLARATION

Title of Research: “ONLINE PLACEMENT SERVICES”. I declare (a) That the


work presented for assessment in this Dissertation Report is my own, that it has not
previously been presented for another assessment and that my debts (for words,
data, arguments and ideas) have been appropriately acknowledged

(b)That the work conforms to the guidelines for presentation and style set out in
the relevant documentation.

Date: ……………

Mohd. Bilal Nomani


Roll 180012135393
MBA (FC) 4th Sem.

3
Online placement services

INDEX

INTRODUCTION
CODING

OBJECTIVES
BIBLIOGRAPHY

4
Online placement services

1. Introduction

Title of the Project- Online Placement Services

1.1Brief History
This web site facilitates all those candidates who are going to be a graduate and

have good command in computer programming or other areas like networking,

hardware and chip designing. This Site not only facilities the fresh graduates but

also to those candidates who are seeking better jobs than the current jobs.

Candidate gets registered id On Line from our web application. This registered id

authorized the Candidate to explore better opportunity in different job sectors.

Online Placement Services will facilitate for candidate’s career planning and to

initiate their job search. As the candidate go forward in his job search, he will

find a large volume of information which needs to be properly organized if we

want to give the best out of it. The candidate has access to probably the most

complete library of job information and employer information available on site.

Job Searching can be done on different criteria like Location wise, Qualification

Wise, and salary range wise.

5
Online placement services

Advantages of the Proposed System

Effective automation of manual activities without disturbing the existing

procedures saves us from unnecessary drudgery.

 Quick access of information

 Time saving and easy to understand and implement.

 User friendly

 Quick information search

o Job Seekers can search the companies requirements as per their

qualification, age and experience.

o Companies can also search the candidates meeting their company’s

requirement.

1.2. Objectives

The project is an outsourcing and people resource consultancy to keep informing


the right skilled candidate for different jobs. Computerized on Line Job Search
System is developed to facilitate the General administration system to manage the
various information of the Job Seeker and Job Provider and the processes involved
in a placement company. So, that organization can access accurate information
quickly and easily as and when required, thereby improving its operational
efficiency & effectiveness.

6
Online placement services

In today’s competitive environment, where everybody wants to be on the top,


Information plays very crucial role. As fast as information is accessed and
processed, it can give good results. Today Internet is the fast way of transferring
Data and Information over wide area, hence I have used internet as a way for
exchanging information.

Some of the objectives for Online Placement Services are as follows:

- New User Registration

o Candidate Personal Details

o Candidate Qualification Details

o Upload Resume and Photographs

- New Company Registration

o Company Personal Information

- Company Requirement

- List of Shortlist candidates to the company meeting their requirements

- List of Jobs to the eligible candidates.

- Mail Send

- Enquiry Handling

- Opinion Poll

7
Online placement services

- Educational Videos

Proposed System must have the following features

 Efficient Multi User System

 Graphical User Interface having good aesthetics and facilitating easy

operation.

 On line Help

 Security features based on user privileges to prevent invalid access.

 Software run on Internet

1.3. Scope of the Project

The Online Placement Services will permit to enter new company Registrations as
well as new Job Seeker Registrations, track the vacancy status and maintaining
master information. The main users of the project are Job Seekers and the Job
providers.

From an end-user perspective, the Online Placement Services Project consists of


two functional elements: enhanced Company modules for Login, Information for
new vacancies, view status of already posted vacancies.

8
Online placement services

When the user Login, as per his role the options related to him will be displayed.

For Job Seekers the options are

- New signup

- View the vacancies.

- View the company details

- Uploads their photograph and Resumes

- View educational videos

For the company the options are

- New Signup

- Generate new Vacancies

- View the candidate list meeting their requirements

- E-Mail to short listed candidates

- Interview details

The scope of the project can be illustrated by the following diagram.

9
Online placement services

Start

Login

Module
Selectio
n
Job Seeker Job Provider

New Signup Apply New


Claim

Create new
Vacancies
View Status

Stop

(Figure 11 – Scope of Project)

10
Online placement services

2. System Analysis

Let us begin by defining “Software Engineering “. Software Engineering is an

engineering approach according to which techniques and knowledge are

systematically organized before they are applied to the development of software.

We will define Software to not only include software programs but also to the

associated documentation required to develop, operate and maintain the programs.

By defining Software in a broader sense, we wish to emphasize the necessity of

considering the generation of timely documentation as an integral part of the

software development process. We can combine this with definition of engineering

to produce the following definition.

The practical application of scientific knowledge in the design and construction of

computer programs and the associated documentation required to develop, operate

and maintain them.

Three main points should be made about this definition. The first concerns the

necessity of considering a broad enough interpretation of the word “Design” to

cover the extremely important activity of software requirements engineering. The

second point is that the definition should cover the entire software lifecycle, thus

including those activities of redesign and modification often described as

11
Online placement services

“Software Maintenance”. The final point is that our store of knowledge of

software, which can really be called “Scientific Knowledge”, is a rather small base

upon which to build an engineering discipline. But of course that is what makes

Software engineering such a fascinating challenge.

System Analysis is the main feature of the software development. It can be said

that it is the heart of any of the system. The analysis needs an expert supervision &

the person should be minimum System Analysts with the experience of 3 to 5

years. One can use Analysis Tools to analyze the system.

4. Software Requirements Specification


The Software Requirement Specifications (SRS) describes a real-world example of

how one or more users or organizations interact with site.  It describes the steps,

events, and/or actions which occur during the interaction.  This Usage scenarios

indicating exactly how someone works with the user interface, or reasonably high

level describing the critical business actions but not the indicating how they’re

performed. 

12
Online placement services

Design Constraints

Hardware Software Platform

Minimum Hardware Configuration Required

SNo. Requirement Description


1. Operating Microsoft Windows Server 2003/ Microsoft Windows
System XP / Windows 7
2. Software Visual Studio 2010
3. Web Browsers Microsoft Internet Explorer version 5.0, 6.0. 7.0
4. Web Server The web application shall operate on a server running
the latest versions of IIS (Internet Information
Server) plus .Net Frame Work 4.0.
5. Database Microsoft SQL SERVER 2008 to store the database at
the back end.
6. Processor 600 MHz Pentium III –Class Processor or above
Processor P IV recommended
7. Memory 1 GB ( Windows Server – 256 MB,
Windows XP – 190MB)
8. Hard Disk 20 GB ( 900 MB available space required on System
Drive, 3.3 GB of available space required on
installation drive for Visual Studio 2010 and additional
1.9 GB space required for MSDN Library and 1 GB for
web Site Medical Expert along with Database.
9. Display Super VGA (1024x768 or higher resolution display
with 256 colors

Tools/Platforms & Software

Platforms : Windows 7 with IIS

Tools & Software’s : ASP.NET, SQL SERVER

13
Online placement services

Database is created in SQL SERVER and ASP.NET with C# is used as Front End

to provide a GUI based user Interface.

5. Survey of Technologies:
A web Application consists of one or more web pages that are not static, but that
can change in some way each time the page is displayed. Instead of being stored on
disk in the form of HTML files, these pages are generated dynamically by
application. As a result, the generated pages are often referred to dynamic web
pages. To generate the dynamic pages we may use JSP or PHP or ASP.NET
Technologies of Microsoft.

Visual Studio Development Environment provides an efficient and easy-to-use


Web development environment that developers can use to build simple or complex
Web sites. Following are some of the key features:
 Design of web pages has been made easy through a drag-and-drop interface.

 The code editor is equipped with rich intelliSence functionality that makes

writing code easier and faster.

 Integrated access to SQL Server makes it easy for developers to create data-

driven Web sites.

 Multi-language support for developers with languages, such as VB.NET,

C#, and J#.

 Support for built-in SQL Server Database.

14
Online placement services

 Support for a built-in Web server that runs ASP.NET web pages without

Internet Information Services (IIS).

 Support for the dynamic compilation model in which a web page can be

compiled individually instead of the previous approach in which the Whole

Web site was compiled together. This leads to significant productivity gains,

as compile-time errors in a page do not prevent other pages in the Web site

from running.

For above mentioned reasons I found ASP.NET well suitable for my proposed
web application.

6.System Analysis

The main purpose of conducting system analysis is to study the various processes

and to find out its requirements. These may include ways of capturing or

processing data, producing information, controlling a business activity or

supporting management. The determination of requirements entails studying the

existing details about it to found out what these requirements are.

System analysis has been conducted with the following objectives in mind:

1) Identify the customers’ need.

2) Evaluate the system concept for feasibility.

15
Online placement services

3) Perform economic and technical analysis.

4) Allocate functions to hardware, software, people, database, and other system

elements.

5) Establish cost and schedule constraints and create a system definition that

forms the foundation for all subsequent engineering work.

System Analysis includes requirement analysis. The requirement analysis task is a

process of discovery, refinement, modeling, and specification. Requirement

analysis allows the software engineer to refine the software allocation and build

models of the data, functional, and behavioral domains that will be treated by

software.

Requirement specification provides the developer and the customer with the means

to assess quality once software is built.

While the analysis phase of development of this project following set of principles

were considered:

1) The information domain of a problem must be represented and understood.

2) The functions that the software is to perform must be defined.

3) The behavior of the software must be represented.

16
Online placement services

4) The models that depict information function and behavior must be

partitioned in a manner that uncovers detail in a layered fashion.

5) The analysis process should move from essential information toward

implementation detail.

All the necessary details required in the analysis of project were collected from the

faculties of department and other related websites.

The requirement analysis played an important role in identifying what the

department wants from the proposed system. All the analysis was done in

accordance to the department’s requirements so that the proper designing can be

done.

To accomplish the required objectives stated above a thorough system study was

done to investigate and judge the areas of the system, which could be

computerized. The following steps were undertaken.

17
Online placement services

6.1 Identification of Need

This is the phase during which the problem is identified, alternate system solutions

are studied, and recommendations are made about committing the resources

required to design the system.

Requirement

 The main requirement of the website is to create a database that should be

manageable even if the database size grows into huge one.

 Next important requirement is the generation of relevant information from

the database.

 Another constraint was that if some basic information is changed then it

should be possible to do that in the software without much trouble.

 One more requirement is that the student must be able to upload their

resumes as per Company Requirements.

 The most important one is to provide selected jobs by matching with the

criteria with the Job seekers Data.

6.2: PRELIMINARY INVESTIGATION:

As the staff and students of the Department were to be affected by the system

therefore their needs and wish list were listed so as to do the requirement Analysis.

Objective was to ask the following questions

18
Online placement services

Who? What? Why? Where? When?

Only the people who actually are in the system could answer these questions.

Therefore the questions were asked to some of the staff at the concerned

organization.

Person: (Job Seekers who are going to use their software)

For this a prior appointment was taken and the following Questions were asked:

a) What kind of difficulties do you generally face in your system?

b) How are the records maintained?

c) What information is required to be maintained?

d) What are the expectations from the proposed system?

e) What are the outputs required from the system?

Person: Job Seekers

The following Questions were asked:

a) What problems they face?

b) What are the expectations from the proposed system?

c) What are the outputs required from the system?

d) What problems are faced in the current system?

19
Online placement services

Other fact-finding techniques were also used for preliminary investigation. They

were

 Existing documentation, forms, file and records

 Questionnaires

 Interviews and group work sessions

6.3 Software Requirement Specifications

Requirement Analysis is the main feature of the software development. It can be

said that it is the heart of any of the system. The analysis needs an expert

supervision & the person should be minimum System Analysts with the experience

of 2 to 3 years.

Goal of Analyst here is recognition of the basic problem elements as perceived

user and customer to understand software in the system context. All the major

companies give their requirement for the manpower along with the criteria. For the

candidate point of view if once registered, can receive valuable information from

the job market and it will help him to plan his carrier.

20
Online placement services

Requirement Specifications
Collected information is organized in following three modules.

(I)Job Provider (Company) Information

We are going to make an automated DATA TRACKING system. Our company is

the company who is seeking for the persons having eligibility to fulfill their

requirements. To do this we contains the information about our company, when

any company explores our site first time we provide him a registration form

having some fields like given below:

1. Company Name

2. Company Address

3. Company’s Status

4. Company’s requirements

After getting this information from the company we shall provide him and unique

id by which we shall identify to him. Using this unique id the company will get the

services provide by us to our company. This unique user id will identify him as a

member of our family.

21
Online placement services

(II) Job Seeker (Candidate) Information

Candidate is the key element/entity of our project who wants to get a better job. To

manage the information and requirements of the candidate we have a module in

our project named Candidate Information System. Candidate gets registration id,

after submitting login form. After registrations he/she can access his/her profile by

unique id and password which is uniquely identified by whole system.

The Candidate can provide us the information about himself of three types:

1. Personal Information

2. Academic Information

3. Professional Information

We collect these above information from the candidate By filling up a registration

form by the candidate the registration form should contain some fields like the

given below:

1. Name

2. Address

22
Online placement services

3. Academic Qualification

4. Professional Skill

After the getting these above information from the candidate we provide him a

unique id by which we can identify him as our group member.

(III) Management Information

In the Management Information system we processes the information of the

company and candidate and give them the result as output .Here we see that what

are our Company requirements from the Company information Database and

candidate eligibility details from the Candidate Information Database and where

both these meet we respond both the company and candidate means, we analyze

the company’s requirements analyze candidate profile and if we see that any

candidate is eligible as the company requirements then we send their details to the

company and also we tell it to the candidate via E-mail.

23
Online placement services

7. Data Flow Diagrams


The Data Flow Diagrams are as follows

24
Online placement services

25
Online placement services

8. E-R Diagram :

26
Online placement services

9. Feasibility Study
Once the system objectives have been ascertained by initial investigation, we need

to spell the various possible solutions to meet the various objectives. Before getting

started on the new system it was important to determine the feasibility involved in

the developed system so that the new system could be developed.

The feasibility study is conducted to check whether the candidate system is

feasible. The system, which is selected to be the best against the criteria, is there

after designed and developed. The feasibility study takes into consideration, the

risks involved in the project development beforehand. Feasibility is the

27
Online placement services

determination of whether or not the project is worth doing. The project followed in

making this determination is called the Feasibility study. This type of study

determines if a project can and should be taken. Once it has been determined that,

project is feasible, after that analyst can go ahead and prepares the project

specification, which finalizes project requirements.

Feasibility study is undertaken within tight time constraints. The developed

system is started after considering the main three types of feasibilities that are

discussed below:

9.1: Technical Feasibility:

As we know technical feasibility is concerned with specifying equipment and

software that will successfully satisfy the user requirement. The technical needs of

the system may vary considerably, but might include:

 The facility to produce output in a given time.

 Response time under certain conditions.

 Ability to process a certain volume of transaction at a particular speed.

 Facility to communicate data to distinct location.

In examining the technical feasibility, configuration of the system is given

more importance than the actual make of the hardware. The configuration should

give the complete picture about the systems requirements – How many

28
Online placement services

workstations are required, how these units are interconnected so that they could

operate and communicate smoothly.

9.2: Economic Feasibility

Economic feasibility is the most frequently used technique for evaluating the

effectiveness of proposed system. Most commonly known as cost/benefit analysis,

the procedure is to determine the benefits and savings that are expected from the

proposed system and compared with cost. If benefits outweigh cost, a decision is

taken to design and implement the system. Otherwise further justification or

alternative of the proposed system will have to be made if it is to have a chance of

being approved. This ongoing effort improves in accuracy at each face of the

system life cycle. The analysis part also clears the doubt of economic problems

could be possible in developing the system. As already mentioned that the firm has

to just pay the developed software cost and not other investment is needed at the

time of implementation of the new system as the preliminary requirements already

exist in the firm.

9.3: Operational Feasibility

Proposed website is beneficial if they can be turned into information system that

will meet the operating requirement of the firm . This test of feasibility asks if the

29
Online placement services

system will work when it developed and installed. Are there major barriers to

implementation? Some of the important questions those are useful to test the

operational feasibility of a project are given below:

 Is there sufficient support for the project from the implementation from use?

If the present system is well liked and used to the extent that person will not

be able to see reasons for change, there may be resistance.

30
Online placement services

10. Methodology Used

Software Engineering is an engineering approach according to which techniques

and knowledge are systematically organized before they are applied to the

development of software. We will define Software to not only include software

programs but also to the associated documentation required to develop, operate and

maintain the programs. By defining Software in a broader sense, we wish to

emphasize the necessity of considering the generation of timely documentation as

an integral part of the software development process. We can combine this with

definition of engineering to produce the following definition.

The practical application of scientific knowledge in the design and construction of

computer programs and the associated documentation required to develop, operate

and maintain them.

To solve actual problems in an industry setting a software engineer or team of

engineers must incorporate a development strategy that encompasses the process,

methods and tools.

31
Online placement services

A process model for software engineering is chosen based on the nature of the

project and application, the methods and tools to be used, and the controls and

deliverables that are required.

Among the various available Software Process Models (Waterfall model, Spiral

model, Prototyping model, Fourth Generation Techniques etc) the best suited for

this project is the Water Fall Model.

Water Fall Model Techniques

The life-cycle paradigm demands a systematic, sequential approach to software

development that begins at the system level and progresses through analysis,

design, coding, testing and maintenance. The life-cycle paradigm encompasses the

following activities:

System Engineering and Analysis

Establishing requirements for all system elements and then allocating some subset

of these requirements to software

Software Requirement Analysis:

To understand the nature of the program to be built, the software engineer

(analyst) must understand the information domain for the software, as well as the

32
Online placement services

required function, performance, and interfacing. Requirements for both the system

and the software are documented and reviewed with the customer.

Design

Software design is actually a multi-step process that focuses on four distinct

attributes of the program: data structure, software architecture, procedural detail

and interface characterization. The design process translates requirements into a

representation of the software.

Coding

The design must be translated into a machine readable form. The coding step

performs this task.

Testing

Once code has been generated, program testing begins.

Maintenance

Software will undoubtedly undergo change after it is delivered to the customer.

Software maintenance reapplies each of the preceding life-cycle steps to an

existing program rather than a new one.

Typical phases in the waterfall model are analysis and specification, design,

coding, testing, integration and maintenance.

33
Online placement services

System
engineering

Analysis

Design

Coding

Testing

Maintenance

The Water Fall Model

In our case we have to first freeze the requirements and then start development.

Hence the best suited paradigm for our project is Water Fall Model Technique.

34
Online placement services

11. Design

The design of the system is most critical factor affecting the quality of the

software; it has major impact on the later phases particularly testing and

maintenance. The output of this phase is the design document. This document is

similar to blueprint or plan for the solution.

The design activity is often divided into two phases:

1) System design

2) Detailed design

System design aims to identify the modules there should be in the system, the

specification of these modules and how they interact with each other to produce the

desired results. At the end of system design all the major data structures, file

formats and the major modules in the system and their specifications are decided.

During detailed design, the internal logic of each of the modules specified in the

system design is decided. During this phase further details of the data structures

and the algorithm design of the module is specified. The logic of a module is

usually specified in a high-level design description language, which is independent

of the target language in which the software will eventually be implemented.

35
Online placement services

11.2 Database Design

A Database may be thought of a set of related files. Related files mean that the

record of one file may be associated with the records in another file. The

conventional file based systems emphasized that the application and files where

built around it. The Database environment emphasizes that data independently of

the application that use the data. The applications are allowed evolve around a

database design such that it can adopt the changing needs. Data becomes the

central resource in the database environment. Information System is built around

this central resource to give flexible access to date. Special software called

Database Management System often referred the database operations. The three

different approaches are: Hierarchical database management system, Network

database management and Relational database management

The database of this Web Site uses a relational model approach .in this model the

fields are called attributes, records occurrences are called tuples and fields are

referred as tables. The Relational Approach is used because it simplifies the overall

view of the data store. Through one relational model scheme design is also

relatively easy and built around the entity relationship diagram. Fourteen tables

have been identified for this website. Tables have been related to each other

through the reference key attributes pointing to the records of other tables. The

attribute, Primary Keys, foreign keys and other details of the table are given.

36
Online placement services

MSSQL 2005 has been used for Database Management System for easy

interacting.

The Structure of the tables are as follows:

Table- comp_requirement

Table- Dept

37
Online placement services

Table-Designation

Table- jobcategory

Table- login

Table- news

Table- pic

38
Online placement services

Table- Qualification

Table- Queries

Table- status

Table- Seeker_detail

39
Online placement services

11.3. Number of Modules

In our proposed system we have divided the entire activity in the following sub

modules

- Basic Data Stores (Managed by Administrator)

- Company Registration

- Company Requirement

- Candidate Registration

- Short Listing of candidates

- Contact Us

- Opinion Poll

- Reports

- Company Report

- Company Requirement

- Job Category wise User Report

The reports are designed in crystal report and are called on the web page by using

ASP.NET CrystalReportViewerControl.

11.4. Process Logic of Modules

40
Online placement services

11.4.1 Basic Data Stores (Managed by Administrator)

In our proposed System the following master files are maintained

Category Master – To store the information of the job categories

Qualification Master - To store the standard qualification code

Board Master - To store the question for opinion poll

Login Master - To store the Administrator Login and Password

For the proper maintenance of the master files there should be provision for the

following functions

- Accepting complete information through form.

- Addition of records in the particular master file.

- Modification of the existing record.

- Deletion of existing records from the file.

- Navigation on existing records

Important Points

- While accepting the information through form, all the key fields

should be properly validated.

- Non repetitive information should be stored in Master File

41
Online placement services

11.4.2 Company Registration

When any company explores our site first time we provide him a registration form

having some fields like given below:

1. Company Name

2. Company Address

3. Executive Name

4. Company’s Phone Numbers and E-Mail

After getting this information from the company we shall provide him

unique id by which we shall identify him. Using this unique id the company will

get the services provided by us. This unique user id will identify him as a member

of our family.

11.4.3 Company Requirement

When the company is registered on our site their executives are eligible to submit

their requirements on our site. They have to provide the following information.

- Job requirement

- No of Posts

42
Online placement services

- Desired Qualification & Experience

- Age limit

- Pay Package.

The above mentioned details are stored in the requirement table.

11.4.4 Candidate Registration

Candidate is the key element/entity of our project who wants to get a better job. To

manage the information and requirements of the candidate we have this module in

our project. Candidate gets registration id, after submitting login form. After

registrations he/she can access his/her profile by unique id and password which is

uniquely identified by whole system.

The Candidate can provide us the information about himself of three types:

1. Login Information

2. Personal Information

3. Professional Information

We collect these above information from the candidate By filling up a registration

form by the candidate the registration form should contain some fields like the

given below:

43
Online placement services

Name, Password, Address, Email Address, Academic Qualification, Professional

Skill, Experience, Preferred Location, Functional Area, Institute

After the getting these above information from the candidate we provide him a

unique id by which we can identify him as our group member. Using this unique id

candidate can add and alter their details. That unique id may be like

11.4.5 Short listing of Candidates

In this sub module we process the information of the company and candidate and

give them the result as output. Here we see that what are our Company

requirements from the Company information Database and candidate eligibility

details from the Candidate Information Database and where both these meet we

reply to both the company and candidate. This means we analyze the company’s

requirements and analyze candidate profile and if we see that any candidate is

eligible as the company requirements then we send their details to the company

and also we tell it to the candidate via E-mail.

44
Online placement services

Validations:-

 User Id should be Unique or Existing.

 Password should be of minimum of six chars.

 Name should be in Chars

 Existing E-mail ID should be Given

11.4.6 Contact Us

If the candidate or the registered company executive has some query, they can

fill the contact us form and their query will be diverted to the on line job service

provider database account, which can be later on printed.

The following information will be stored in contact data store


Candidate Id, Subject, Query, Date

Input & Output Screens

45
Online placement services

Input Screens

46
Online placement services

47
Online placement services

48
Online placement services

49
Online placement services

50
Online placement services

Output Screens

51
Online placement services

52
Online placement services

11.4.8 Reports

- Company Report

- Company Requirement

- Job Category wise User Report

The reports are designed in crystal report and are called on the web page by using

ASP.NET CrystalReportViewerControl

The logic to call the reports is as follows:

SqlDataAdapter ad = new SqlDataAdapter();

DataSet ds = new DataSet();

SqlCommand cmd = new SqlCommand("select * from Company_details",

cn);

ad = new SqlDataAdapter(cmd);

ad.Fill(ds, "Company_details");

ReportDocument rpt = new ReportDocument();

rpt.Load(Server.MapPath("CompanyReport.rpt"));

rpt.SetDataSource(ds.Tables["Company_details"]);

CrystalReportViewer1.ReportSource = rpt;

CrystalReportViewer1.DataBind();

53
Online placement services

54
Online placement services

55
Online placement services

56
Online placement services

12. Coding

In this software we have used ASP.NET through C# Programming language as a

front end and SQLSERVER RDBMS as a back end. Mostly the data input screens

are designed using ADO.NET connectivity. Reports are made using Crystal

Report. ADO.NET has the following features.

Default Page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page


{
genclass g = new genclass();
SqlConnection cn = new SqlConnection();
string role;
string sql;
protected void Page_Load(object sender, EventArgs e)
{

protected void Button2_Click(object sender, EventArgs e)


{
try
{

if (g.cn.State == ConnectionState.Open)
g.cn.Close();

if (RadioButton1.Checked == true)
{
sql = "Select user_id,user_password from seeker_detail where (user_id='"
+ TextBox1.Text.Replace("'", "''") + "' COLLATE SQL_Latin1_General_Cp1_CS_AS)" + " and
(user_password='" + TextBox2.Text.Replace("'", "''") + "' COLLATE
SQL_Latin1_General_Cp1_CS_AS)";
role = "user";
}
else if (RadioButton2.Checked == true)
{
sql = "Select * from Company_details where (Company_Regno='" +
TextBox1.Text.Replace("'", "''") + "' COLLATE SQL_Latin1_General_Cp1_CS_AS)" + " and

57
Online placement services

(Company_password='" + TextBox2.Text.Replace("'", "''") + "' COLLATE


SQL_Latin1_General_Cp1_CS_AS)";
role = "company";
}
else
{
sql = "Select eno,password from login where (eno='" +
TextBox1.Text.Replace("'", "''") + "' COLLATE SQL_Latin1_General_Cp1_CS_AS) and
(password='" + TextBox2.Text.Replace("'", "''") + "' COLLATE
SQL_Latin1_General_Cp1_CS_AS) and role='admin'";

role = "admin";
}
if (!(TextBox1.Text == "" && TextBox2.Text == ""))
{

Session["uname"] = TextBox1.Text;
Session["pass"] = TextBox2.Text;
g.cn.Open();

SqlCommand cmd = new SqlCommand(sql, g.cn);


SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Response.Cookies["usern"].Value = TextBox1.Text;
Session["role"] = role;
if (rd.Read())
{

//String role=(rd .GetValue(2).ToString()).ToLower();


if (role == "user")
Response.Redirect("welcomeUser.aspx");
else if (role == "company")
Response.Redirect("welcomeCompany.aspx");
else
Response.Redirect("welcomeAdmin.aspx");
}
else
{
Label1.Text = "User_id and Password do not match";
TextBox1.Text = TextBox2.Text = "";
}
g.cn.Close();
}
}
catch (Exception ex)
{
Label1.Text = "User_id and Password do not match";
}
}
protected void LinkButton4_Click(object sender, EventArgs e)
{

}
protected void LinkButton3_Click(object sender, EventArgs e)
{

}
protected void LinkButton2_Click1(object sender, EventArgs e)
{

58
Online placement services

}
}

Welcome User
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page


{
genclass g = new genclass();
SqlConnection cn = new SqlConnection();
string role;
string sql;
protected void Page_Load(object sender, EventArgs e)
{

protected void Button2_Click(object sender, EventArgs e)


{
try
{

if (g.cn.State == ConnectionState.Open)
g.cn.Close();

if (RadioButton1.Checked == true)
{
sql = "Select user_id,user_password from seeker_detail where (user_id='"
+ TextBox1.Text.Replace("'", "''") + "' COLLATE SQL_Latin1_General_Cp1_CS_AS)" + " and
(user_password='" + TextBox2.Text.Replace("'", "''") + "' COLLATE
SQL_Latin1_General_Cp1_CS_AS)";
role = "user";
}
else if (RadioButton2.Checked == true)
{
sql = "Select * from Company_details where (Company_Regno='" +
TextBox1.Text.Replace("'", "''") + "' COLLATE SQL_Latin1_General_Cp1_CS_AS)" + " and
(Company_password='" + TextBox2.Text.Replace("'", "''") + "' COLLATE
SQL_Latin1_General_Cp1_CS_AS)";
role = "company";
}
else
{
sql = "Select eno,password from login where (eno='" +
TextBox1.Text.Replace("'", "''") + "' COLLATE SQL_Latin1_General_Cp1_CS_AS) and

59
Online placement services

(password='" + TextBox2.Text.Replace("'", "''") + "' COLLATE


SQL_Latin1_General_Cp1_CS_AS) and role='admin'";

role = "admin";
}
if (!(TextBox1.Text == "" && TextBox2.Text == ""))
{

Session["uname"] = TextBox1.Text;
Session["pass"] = TextBox2.Text;
g.cn.Open();

SqlCommand cmd = new SqlCommand(sql, g.cn);


SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Response.Cookies["usern"].Value = TextBox1.Text;
Session["role"] = role;
if (rd.Read())
{

//String role=(rd .GetValue(2).ToString()).ToLower();


if (role == "user")
Response.Redirect("welcomeUser.aspx");
else if (role == "company")
Response.Redirect("welcomeCompany.aspx");
else
Response.Redirect("welcomeAdmin.aspx");
}
else
{
Label1.Text = "User_id and Password do not match";
TextBox1.Text = TextBox2.Text = "";
}
g.cn.Close();
}
}
catch (Exception ex)
{
Label1.Text = "User_id and Password do not match";
}
}
protected void LinkButton4_Click(object sender, EventArgs e)
{

}
protected void LinkButton3_Click(object sender, EventArgs e)
{

}
protected void LinkButton2_Click1(object sender, EventArgs e)
{

}
}

60
Online placement services

Upload Resume
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class UploadResume : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
bool fileOK = false;
String path = Server.MapPath("~/Resumes");
if (FileUpload1.HasFile)
{
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
string[] allowedExtensions = { ".docx" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
fileOK = true;
}
}
if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(path + "\\" +
Request.Cookies["usern"].Value.ToString() + ".doc");
Label4.Text = "File uploaded!";
}
catch (Exception ex)
{
Label4.Text = "File could not be uploaded.";
}
}
else
{
Label4.Text = "Please Select Legal File";
}

}
}

61
Online placement services

Location wise job


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class UploadResume : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
bool fileOK = false;
String path = Server.MapPath("~/Resumes");
if (FileUpload1.HasFile)
{
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
string[] allowedExtensions = { ".docx" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
fileOK = true;
}
}
if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(path + "\\" +
Request.Cookies["usern"].Value.ToString() + ".doc");
Label4.Text = "File uploaded!";
}
catch (Exception ex)
{
Label4.Text = "File could not be uploaded.";
}
}
else
{
Label4.Text = "Please Select Legal File";
}

}
}

62
Online placement services

Skill wise job


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class SkillWiseJob : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
Label3.Visible = false;
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
Label3.Visible = true;
DetailsView1.Visible = true;

}
}

Experience wise job


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class ExprencWiseJob : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
Label3.Visible = false;
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
Label3.Visible = true;
DetailsView1.Visible = true;

}
}

63
Online placement services

Age wise job


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class AgeWiseJob : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
Label3.Visible = false;
GridView1.Visible = true;
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
Label3.Visible = true;
DetailsView1.Visible = true;
}
protected void Button2_Click(object sender, EventArgs e)
{
GridView1.Visible = true;
DetailsView1.Visible = true;
}
}

Qualification wise job


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class QualificationWiseJob : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
Label3.Visible = false;
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
Label3.Visible = true;
DetailsView1.Visible = true;
}
}

64
Online placement services

1. Disconnected Data Architecture

Applications connect to the database only while retrieving and updating data. After

the data is retrieved the connection with the database is closed. When the database

needs to be updated, the connection is reestablished.

Working with Applications that do not follow a disconnected architecture leads to

the wastage of valuable system resources since the applications connects to the

database and keeps the connection open until it stops running, but does not actually

interact with the database except while retrieving and updating data. In

Disconnected Architecture the database can cater to the needs of several

applications simultaneously since the interaction with the shorter duration.

2. Data cached in Data Sets

Data is retrieved and stored in the data sets. A data set is a cached set of database

records. You can work with the records stored in datasets as you work with the real

data; the only difference being that the data set is independent of data source and

you remain disconnected with the data source.

65
Online placement services

The ADO.NET Object Model

The data residing in the database is retrieved through data provider. Different

components of the data provider, which are discussed in the next section, retrieve

data from the database, provide the data to the C# Applications and update the

database with the changes made in the Application.

An Application can access data either through a dataset or through Data Reader.

Dataset stores data in a disconnected cache. The structure of a data set is similar to

that of relational database. It gives you access to an object model of tables, rows

and columns, and it contains the constraints and relationships defined for the data

set.

Data Reader objects hold a read only, forward only set of data from a database.

Using Data Reader can increase speed because only one row of data is in memory

at a time.

66
Online placement services

13. Security Mechanism

The user interface of the Web Site consists of two main parts: the public area and
the protected Management section. The public site is where your visitors can view
and submit their details, and the Management section allows you to manage the
master data. The Management section is protected so only users in the
Administrator group can access it.

Security is very much required to prevent unauthorized access and malicious

practices. In my proposed software has the following security.

Create Security Levels for Users Can Generate Audit Trail


based on category
Administrator
Can delete old vacancies

Security Level 1 Security Level 2 Security Level 3

User 1 User 2 User 3

1. Administrator can modify the protected pages from user modification.

67
Online placement services

2. Administrator can create various roles like user, manager on the basis of

customer category.

3. Only authorized users can navigate the protected pages of the web site.

14. Validations

Validator Controls help in validating the data at the client end and before

submitting the data to the server for the processing. After you add a validator to the

web form, we set its properties to determine which input control it validates and

how errors are displayed. The following validator controls we have used in our

project to increase the efficiency of the web pages.

- Required Field Validator

- Compare Validator

- Range Validator

- Regular Expression Field Validator

- Custom Validator

Validation checks are applied on the various fields on the form to prevent invalid

data to be entered in the data base. Integrity constraints are applied on the data base

design level to restrict user to accept inconsistent data in the database. The

following constraints are applied on the database level

68
Online placement services

- Primary Key (Restrict duplicate and Null Values)

- Unique (Restrict duplicate entry in the field)

- Not Null ( Restrict Null values in the field)

- Check ( To restrict data not satisfy condition)

- Foreign Key (to prevent inconsistent values)

When we design form we can apply Field Level and Form Level Validations. Field

level validation are applied using ASP.NET Validator controls and form level on

the submit form.

Few of the restrictions applied are mentioned below:

(1) In Numeric fields the Alphabets are not allowed

(2) In Name fields' Numeric data like digits not allowed.

(3) Date must be valid i.e. in the proper date format.

(4) Start date must be less than or equal to End date

(5) The parameters for reports must not be blank.

(6) Key Fields must not be duplicated.

(7) Error handlers are incorporated, so that run time errors can be trapped

and handled properly.

69
Online placement services

(8) Zero Division Error, Overflow, Type Mismatch and File not found are

some of the run time errors.

15. Implementation

The objective of this project is to develop a web based portal which will provide

common platform for Job Seekers and Job Providers to share information and

knowledge in an effective and efficient manner. When the user types in the URL of

the website in the address field of the browser, a Web Server is contacted to get the

requested information. In the .NET Framework, IIS (Internet Information Service)

acts as the Web Server. The sole task of a Web Server is to accept incoming HTTP

requests and to return the requested resource in an HTTP response. The first thing

IIS does when a request comes in is to decide how to handle the request. Its

decision is based upon the requested file's extension. For example, if the requested

file has the .asp extension, IIS will route the request to be handled by asp.dll. If it

has the extension of .aspx, .ascx, etc, it will route the request to be handled by

ASP.NET Engine.

The ASP.NET Engine then gets the requested file, and if necessary contacts the

database through ADO.NET for the required file and then the information is sent

back to the Client’s browser.

70
Online placement services

Implementation Requirement:

A registered domain name is required for our website.

We require Web space on Web Server to host the website. So we need a Web

Hosting service also.

The hosting server must have .NET framework and MS SQL SERVER 2005

installed.

Uploading of website:

The website must be uploaded to a web server connected to the Internet in order to

be accessed on the Web. We use any FTP client program to connect to your host in

order to upload (transfer) your web site (files and other documents) to the server.

And we restore the backup of our database on the remote server.

Steps to Implement the Site on Web Server

1. We use Cute FTP client program to connect to the host in

order to upload (transfer) our web site (files and other

documents) to the server.

2. We restore the backup of our database on the remote server

using Control Panel.

3. Give the Domain name on the Address Bar to run your Site.

71
Online placement services

16. Software Testing


A strategy for software testing must accommodate low-level tests that are

necessary to verify that a small source code segment has been correctly

implemented as well as high level test that validate major system functions against

customer requirements. Software testing is one element of a broader topic that is

often referred to as verification and validation (V&V). Verification refers to the

set of activities that ensure that software correctly implements a specific function.

Validation refers to the different set of activities that ensure that software that has

been built is traceable to customer requirements.

Basic software testing strategies are:

 Unit Testing

 Integration Testing

 System Testing

 Acceptance Testing

A test case is a detailed procedure that fully tests a feature or an aspect of a feature.

Whereas the test plan describes what to test, a test case describes how to perform a

particular test.

Test-Plan (TP)

The test-plan is basically a list of test cases that need to be run on the system.

72
Online placement services

Some of the test cases can be run independently for some components (report

generation from the database, for example, can be tested independently) and some

of the test cases require the whole system to be ready for their execution. It is

better to test each component as and when it is ready before integrating the

components. It is important to note that the test cases cover all the aspects of the

system (ie, all the requirements stated in the Requirement Specification document).

No. Test case Description Expected Outcome Result


Title
1 Successful The login to the Login should be Passed
User system should be successful and the
Verification tried with the user should navigate
login assigned by to Home page
the bank and the
correct password
2 Unsuccessfu Login to the Login should fail Passed
l User system with a with an error
Verification wrong password ‘Invalid Password’
due to wrong
password
3 Unsuccessfu Login to the Login should fail Passed
l User system with a with an error
Verification invalid login id ‘Invalid user id’
due to

73
Online placement services

invalid login
id
4. Admin Enter It must accept the Record must appear Passed
the Job details of Job in the report
Seeker Seeker
Personal
Details
5. Company It must accept the Record must appear Passed
with their company in the report
authorized requirement
user id and details
password
enters their
requirement

6. Job Seeker Applying the The vacancies must Passed


when enters criteria like be shown in the web
with his qualification, age, page
login and job category
password it required and
must display experience, it
the must display the
vacancies vacancies to the
available for job seeker
him
7 Various It must accept the Must give the list of Passed
queries for required vacancies matching
74
Online placement services

job seeker parameter the criteria

We have prepared similar Test cases to check the functionality of the proposed
software.

17. Conclusion
Online Placement Services will facilitate for candidate’s career planning and to

initiate their job search in IT Sector. As the candidate go forward in his job

search, he will find a large volume of information which needs to be properly

organized if we want to give the best out of it. The candidate has access to

probably the most complete library of job information and employer information

available on site. Job Searching can be done on different criteria like Location

wise, Qualification Wise, and Job Category wise.

Advantages of the Proposed System

Effective automation of manual activities without disturbing the existing

procedures saves us from unnecessary drudgery.

 Quick access of information

 Time saving and easy to understand and implement.

 User friendly

 Quick information search

75
Online placement services

This Software provides a user friendly interface for the user and it reduces the data
redundancy. Centralized information is available which can be accessed by number
of users.

The project helps in giving the vacancies in the IT Sector matching the criteria of
the Job Seeker.

Reports and queries help the executive in decision making. But there are few
limitations of the project which are as follows:

1. Because of using the Graphical User Interface the output or the quality of the
reports are very good but are slower and costly to print.

2. Although we have given required field validations but immense care has to be
taken while entering the data because any mistake in entering the data in any of
the fields might result in innumerable number of mistakes in the reports
generated.

3. There is a provision to display only IT Sector Vacancy as the available


vacancies in the other sector will not be available.

76
Online placement services

4. In order to run the web site on the local LAN we must have IIS and .Net frame
work installed on the server.

18. References

The books, which I will refer in building this software, are as follows: -

ASP.NET

 ASP.NET 2.0 Black Book Dream Tech Publications by Rudraksh Batra &
Charul Shukla

 Beginning VB.NET 2005 by Karli Watson & Christian Nagel Willey

 Crystal Report 9 by Cate McCoy and Gord Maric

SQL SERVER

 Microsoft SQL SERVER by Richard Waymine & Rick Sawtell

 SQL SERVER Black Book by Janathan Gennick, Gerrit-Jan Linker

Software Engineering

An Integrated Approach to Software Engineering

Web Site References

[1] ASP.NET and Web Development Overview,


http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

[2] Microsoft Visual Studio Overview,


http://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Visual_Studio_2005

[3] Microsoft SQL Server 2005,


http://en.wikipedia.org/wiki/Microsoft_SQL_Server

77
Online placement services

[4] 3-Tier System Architecture,


http://en.wikipedia.org/wiki/Multitier_architecture

[5] Introduction to ADO.NET,


http://en.wikipedia.org/wiki/ADO.NET\

78
Online placement services

Synopsis

1: PROJECT TITLE :

[ Online Placement Services ]

2: INTRODUCTION :

Online IT Placement Services is a job site where Job Seeker can

- Post their resumes,

- Mange profile,

- Search for a job and

- Apply for a job.

Employer or job providers can

Posts their requirement,

Searching for the candidates and

Matches the requirement.

Online IT Job is a job site like Monster.com, nukri.com where Job Seeker can post
their resumes, mange profile, and search for a job and apply for a job. Employer posts
their requirement, searching for the candidates and matches the requirement. Job
Recruiters match job seeker profile to employer requirement and send message to the
job seekers.

79
Online placement services

System has powerful keyword based search facilities to search for specific requirement.
IT Job Portal support multi user environment and can support very large database, can
store resume; It has facility to send system generated email to candidates whenever
new job posted which match the profile of the candidate.

3: OBJECTIVES :

Computerized on Line Placement Services is being developed to facilitate the General


administration system to manage the various information of the Job Seeker and Job
Provider and the processes involved in a placement company. So, that organization can
access accurate information quickly and easily as and when required, thereby
improving its operational efficiency & effectiveness.

In today’s competitive environment, where everybody wants to be on the top,


Information plays very crucial role. As fast as information is accessed and processed, it
can give good results. Today Internet is the fast way of transferring Data and
Information over wide area, hence I have used internet as a way for exchanging
information.

Computerized system helps to fulfill these goals. Computerization of the official works
will help in doing lot of manual work quickly. It will help in easy storage and access of
all information, in short period of time.

Specific Objective of the site:

Objective of doing this project is to enhance my knowledge in the field of E-com


technology using .NET (Asp.net with C#) as a language.

4. Project Category :

80
Online placement services

4.1 Web Based Tools/Platforms & Software :

Platforms : Windows XP with IIS

Tools & Software’s : ASP.NET, SQL SERVER

4.2 Hardware Requirement:

Minimum Hardware Configuration Required

 Computer that has a 1.6GHz or faster processor


 1 GB (32 Bit) or 2 GB (64 Bit) RAM (Add 512 MB if running in a virtual
machine)
 3GB of available hard disk space
 5400 RPM hard disk drive
 DirectX 9 capable video card running at 1024 x 768 or higher-resolution
display
 DVD-ROM Drive

81
Online placement services

5. DATA FLOW DIAGRAM :

82
Online placement services

83
Online placement services

6. E-R Diagram :

84
Online placement services

7. REQUIREMENT & SPECIFICATIONS :

Requirement Analysis is the main feature of the software development. It can be said that
it is the heart of any of the system. The analysis needs an expert supervision & the person
should be minimum System Analysts with the experience of 2 to 3 years.

7.1 Identification of the Need :

Goal of Analyst here is recognition of the basic problem elements as perceived user and
customer to understand software in the system context. All the major companies give
their requirement for the manpower along with the criteria. For the candidate point of
view if once registered, can receive valuable information from the job market and it will
help him to plan his carrier.

85
Online placement services

7.2 Requirement Specifications :

Collected information is organized in following three modules.

(I)Job Provider (Company) Information :

We are going to make an automated DATA TRACKING system. Our company is the
company who is seeking for the persons having eligibility to fulfill their requirements. To
do this we contains the information about our company, when any company explores our
site first time we provide him a registration form having some fields like given below:

Company Name

Company Address

Company’s Status

Company’s requirements

After getting this information from the company we shall provide him and unique id by
which we shall identify to him. Using this unique id the company will get the services
provide by us to our company. This unique user id will identify him as a member of our
family.

(II) Job Seeker (Candidate) Information :

Candidate is the key element/entity of our project who wants to get a better job. To
manage the information and requirements of the candidate we have a module in our
project named Candidate Information System. Candidate gets registration id, after
submitting login form. After registrations he/she can access his/her profile by unique id
and password which is uniquely identified by whole system.

86
Online placement services

The Candidate can provide us the information about himself of three types:

Personal Information

Academic Information

Professional Information

We collect these above information from the candidate By filling up a registration form
by the candidate the registration form should contain some fields like the given below:

Name

Address

Academic Qualification

Professional Skill

After the getting these above information from the candidate we provide him a unique id
by which we can identify him as our group member. Using this unique id candidate can
add and alter their details. That unique id may be like:

User id 10321

(III) Management Information :

In the Management Information system we processes the information of the company and
candidate and give them the result as output .Here we see that what are our Company
requirements from the Company information Database and candidate eligibility details
from the Candidate Information Database and where both these meet we respond both the

87
Online placement services

company and candidate means, we analyze the company’s requirements analyze


candidate profile and if we see that any candidate is eligible as the company requirements
then we send their details to the company and also we tell it to the candidate via E-mail.

7.3 Number of Modules :

The project can be divided in to four main modules.

Registration module

Job Seeker Administration section

Job Provider Administration section

Test your skills

Module 1:

Registration module, which is further sub-divided into:-

Job Seeker Registration.

Job Provider Registration.

Change Password Job Seeker.

Change Password Job Provider.

Forget Password Job Seeker.

Forget Password Job Provider.

Login for both Job Seeker and Job Provider.

Module 2:

88
Online placement services

Job Seeker Administration section, which is further sub-divided into -

Resume Registration under Vacancy Category.

Resume Updating

Search for Job according to his skill set.

Expert Guidance.

Application Status.

Module 3:

Job Provider Administration section, which is further sub-divided into four sub-
sections: -

Register Vacancy.

Update Vacancy.

Search for eligible candidate.

Check Job Status.

Module 4:

Check skills section which is further sub-divided into two sub-sections: -

Beginners

Intermediate

Expert

89
Online placement services

8. Data Structures :

Program structure is the field structure of each module. Data


Structure is used to specify the records, primary key and the other
relations among the tables are also based on the data structure. Tables
are described as follows.

REQUIREMENT :

Field Constraint Type


REQUIREMENT_ID NOT NULL BIGINT

COMPANY_REG VARCHAR(50)

REG_DESC VARCHAR (50)

REG_DATE DATETIME

POSITION VARCHAR (50)

NO_OF_VACANY VARCHAR (50)

EDUCATION BIGINT

TOTAL_YOE BIGINT

90
Online placement services

SKILL VARCHAR (50)

SALARY VARCHAR(50)

PRIORITY VARCHAR(50)

WORK_LOCATION VARCHAR(50)

COMMENTS VARCHAR(50)

LAST_DATE DATETIME

GENDER VARCHAR(50)

MIN_AGE INT

MAX_AGE INT

COMPANY DETAILS :

Field Constraint Type


COMPANY_REGNO NOT NULL BIGINT

COMPANY_NAME VARCHAR(50)

COMPANY_PASSWOR VARCHAR (50)

91
Online placement services

COMPANY_INDUSTRY VARCHAR (50)

COMPANY_ADDRESS VARCHAR (50)

COMPANY_PERSON VARCHAR (50)

DESIGNATION VARCHAR (50)

PHONE_NO VARCHAR (50)

FAX VARCHAR (50)

EMAIL_ID VARCHAR(50)

URL VARCHAR(50)

COMPANY_CHAIRMA VARCHAR(50)
N

ORG_SIZE VARCHAR(50)

ORG_INFO VARCHAR(50)

CITY VARCHAR(50)

SECRET_QUES VARCHAR(50)

SECRET_ANS VARCHAR(50)

DEPARTMENT :

Field Constraint Type


DEPT_NO NOT NULL INT

92
Online placement services

DNAME VARCHAR(20)

DESIGNATION :

Field Constraint Type


DESIG_CODE NOT NULL INT

DESIG_DESC VARCHAR(50)

EMPLOYEE :

Field Constraint Type


ENO NOT NULL INT

ENAME NOT NULL VARCHAR(25)

DESIG NOT NULL VARCHAR (15)

DEPT NOT NULL VARCHAR (15)

DOB NOT NULL DATETIME

ADDRESS NOT NULL VARCHAR (50)

PHONENO NOT NULL VARCHAR (15)

EMAILID NOT NULL VARCHAR (20)

HOD NOT NULL INT

93
Online placement services

JOB CATEGORY :

Field Constraint Type


CATEGORY_ID NOT NULL VARCHAR(50)

CATEGORY_NAME VARCHAR(50)

LOGIN :

Field Constraint Type


ENO NOT NULL INT

PASSWORD NOT NULL VARCHAR(15)

EMAILID VARCHAR (30)

QUEST VARCHAR (30)

ANS NOT NULL VARCHAR (30)

ROLE VARCHAR (10)

NEWS :

94
Online placement services

Field Constraint Type


ID NOT NULL INT

NEWS VARCHAR(MAX)

PIC :

Field Constraint Type


ID NOT NULL INT

IMG_DESC VARCHAR(MAX)

QUALIFICATION :

Field Constraint Type


QUALIFICATION_ID NOT NULL VARCHAR(50)

QUALIFICATION_NA VARCHAR(50)
ME

QUERIES :

Field Constraint Type

95
Online placement services

REQUEST_ID NOT NULL INT

NAME VARCHAR(30)

ADDRESS VARCHAR (60)

EMAIL VARCHAR (30)

MOBILE VARCHAR (10)

QUERY VARCHAR (MAX)

REQUEST :

Field Constraint Type


REGNO NOT NULL INT

REG_DATE DATETIME

ENO INT

LEAVE_CODE VARCHAR (4)

FROM_DATE DATETIME

TO_DATE DATETIME

DURATION INT

STATUS ` VARCHAR (10)

SEEKER DETAIL :
96
Online placement services

Field Constraint Type


USER_ID NOT NULL BIGINT

USER_PASSWORD VARCHAR(50)

CANDIDATE_NAME VARCHAR(50)

FATHER_NAME VARCHAR(50)

DOB VARCHAR (50)

GENDER VARCHAR (50)

LAST_QUALIFICATIO VARCHAR (50)


N

EXPERIENCE VARCHAR(50)

CATEGORY_NAME VARCHAR (50)

EMAIL_ID VARCHAR(50)

PERMANENT_ADDRE VARCHAR(50)
SS

PRESENT_ADDRESS VARCHAR(50)

MOBILE_NO VARCHAR(50)

CITY VARCHAR(50)

SECURITY_QUES VARCHAR(50)

SECURITY_ANS VARCHAR(50)

STATUS :
97
Online placement services

Field Constraint Type


STATUS_CODE NOT NULL VARCHAR(10)

STATUS_DESC VARCHAR(14)

9. Testing Strategy:

A strategy for software testing must accommodate low-level tests that are necessary to
verify that a small source code segment has been correctly implemented as well as high
level test that validate major system functions against customer requirements. Software
testing is one element of a broader topic that is often referred to as verification and
validation (V&V). Verification refers to the set of activities that ensure that software
correctly implements a specific function. Validation refers to the different set of
activities that ensure that software that has been built is traceable to customer
requirements.

Basic software testing strategies are :

Unit Testing

Integration Testing

System Testing

Acceptance Testing

A test case is a detailed procedure that fully tests a feature or an aspect of a feature.
Whereas the test plan describes what to test, a test case describes how to perform a
particular test.

Test-Plan (TP) :

98
Online placement services

The test-plan is basically a list of test cases that need to be run on the system. Some of the
test cases can be run independently for some components (report generation from the
database, for example, can be tested independently) and some of the test cases require the
whole system to be ready for their execution. It is better to test each component as and
when it is ready before integrating the components. It is important to note that the test
cases cover all the aspects of the system (ie, all the requirements stated in the
Requirement Specification document).

No. Test case Description Expected Outcome Result


Title

1 Successful The login to the Login should be Passed


User system should be successful and the
Verification tried with the user should
login assigned by navigate to Home
the bank and the page
correct password

2 Unsuccessfu Login to the Login should fail Passed


l User system with a with an error
Verification wrong password ‘Invalid Password’
due to
wrong
password

3 Unsuccessfu Login to the Login should fail Passed


l User system with a with an error
Verification invalid login id ‘Invalid user id’
due to
invalid login
id

4. Admin It must accept Record must appear Passed


Enter the student details in the report
Student
Details

We have to prepare similar Test cases to check the functionality of the entire site.

99
Online placement services

10. FUTURE SCOPE AND ENHANCEMENT :

The proposed system can support unlimited number of users. A number of clients can
access the information available on the web site simultaneously. The future scope of
the project can be defined in the following points.

Provide the full information of Job Seeker/Job Provider at various places at one site.

Provide the full information of total vacancies at various regions at one site

Provide the full information of total vacancies of various industries/companies at one


site.

Helps the management to find out the current trend in industries as well as current
manpower pool.

View the Vacancies Region wise, Industry wise, City Wise, Qualification wise etc.

Upload the CV in response to the vacancy of the Job Provider.

Large Database support in SQL Server.

Number of users can share the information simultaneously.

11. Future Enhancement :

The On Line Placement Services does not have a connection with a payment provider
to handle online payments. The diversity in payment providers makes it very hard to
100
Online placement services

demonstrate a "one size fits as" solution here. Usually when we sign a contract with a
payment provider, you get detailed documentation and sample code showing you how
to access their services. The best place to integrate a payment provider in the proposed
site is on the registration page.

Further enhancement in this site will be features of Placement Agency, which supply
manpower to the reputed companies and take certain share for the services they have
provided.

12. Bibliography :

The books, which I will refer in building this software, are as follows: -

Software Engineering

Software Engineering Beginner’s Approach

An Integrated Approach to Software Engineering

ASP.NET :

Beginning ASP.NET 2.0 & Databases by John Kauffman & Bradley Millington

(Wrox Publication)

murach’s ASP.NET 3.5 Web Programming with C#

Crystal Report 9 by Cate McCoy and Gord Maric

SQL SERVER :

101
Online placement services

Microsoft SQL SERVER by Richard Waymine& Rick Sawtell

SQL SERVER Black Book by JanathanGennick, Gerrit-Jan Linker.

Software Engineering :

An Integrated Approach to Software Engineering

102

You might also like