Vous êtes sur la page 1sur 54

E-JOBS

A PROJECT REPORT
Submitted by

DINESH KUMAR.R
(08BCA022)
In partial fulfillment for the award of the degree of

BACHELOR OF COMPUTER APPLICATIONS


In

COMPUTER APPLICATION

VIT
UNIVERSITY
(Estd. u/s 3 of UGC Act 1956)

Vellore - 632 014, Tamil Nadu, India

SCHOOL OF INFORMATION TECHNOLOGY &


ENGINERRING
APRIL 2011

VIT
UNIVERSITY
(Estd. u/s 3 of UGC Act 1956)

Vellore - 632 014, Tamil Nadu, India

SCHOOL OF INFORMATION TECHNOLOGY & ENGINERRING

BONAFIDE CERTIFICATE
This is to certify that the project report entitled E-JOBS submitted by
DINESH KUMAR.R (08BCA022) to Vellore Institute of Technology, Vellore
in partial fulfillment of the requirement for the award of the degree of Bachelor
of Computer Application in Computer Application is a record of bonafide work
carried out by him/her under my guidance. The project fulfills the requirements
as per the regulations of this Institute and in my opinion meets the necessary
standards for submission. The contents of this report have not been submitted
and will not be submitted either in part or in full, for the award of any other
degree or diploma in this institute or any other institute or university.

Mr. N.Senthilkumar
UG COORDINATOR

Mr. P.Karthikeyan
SUPERVISOR
(Assistant Professor senior

Grade)
Date:

Date:

Internal Examiner (s)

External Examiner (s)

ii

DECLARATION BY THE CANDIDATE


I hereby declare that the project report entitled E-JOBS submitted by
me to Vellore Institute of Technology; Vellore in partial fulfillment of the
requirement for the award of the degree of BACHELOR OF COMPUTER
APPLICATION in COMPUTER APPLICATION is a record of bonafide
project work carried out by me under the guidance of Mr.P.Mohankumar. I
further declare that the work reported in this project has not been submitted and
will not be submitted, either in part or in full, for the award of any other degree
or diploma in this institute or any other institute or university.

Place: Vellore
Date:

Signature of the Candidate

iii

ACKNOWLEDGEMENT

We express our deep sense of gratitude to our project advisor Mr. P.MohanKumar
(Teaching Assistant Professor senior Grade in SITE), for his valuable guidance and constant
unfailing encouragement for completing this project report.
We are also thankful to our Course-Coordinator Mr. N.Senthilkumar (Teaching Assistant
Professor senior Grade in SITE and UG Course-Coordinator), who gave us the opportunity to
develop this project.
We are also thankful to our friends for their valuable help and support, without which this
project might not be completed within the time period.
Last but not the least; we are greatly in debt to our honorable director, Dr. R.Saravanan
(SITE Director) and our honorable program manager, Mrs. Daphne Lopez (SITE Program
Manager),

his continued drive for better quality in everything that happens at my approach

of my best to willingness of my project to finish and support of guidance to finish my project


on success.

Place : Vellore

Signature of the Candidate


Date

DINESH KUMAR.R

iv

TABLE OF CONTENTS

CHAPTER NO.

1.

2.

TITLE

PAGE NO.

ABSTRACT

vii

INTRODUCTION

viii

1.1 Background

viii

1.2 Problem Definition

viii

1.3 Motivation

viii

1.4 Other Existing Methods

viii

1.5 Methods of Problem Solving

ix

1.6 Assumptions

ix

1.7 Summary of Results

ix

1.8 Report Overview

ix

OVERVIEW OF THE PROPOSED SYSTEM

2.1 System Environment

2.1.1 Hardware Specification

2.2.2 Software Specification

2.2 Brief Overview of ASP

xi

2.2.1 Using ASP

xi

2.2.2 Elements Of An ASP

xii

2.2.3 ASP Objects

xii

2.2.4 Working With ASP Applications

xiii

2.2.5 Introduction To JavaScript

xiv

2.2.6 Introduction to HTML

xv

2.2.7 Table Structure

xvii

2.3 Software Methodology Used

xviii

2.4 System Architecture - General Representation

xix

2.4.1 Modules Involved in the Project


2.4.1.1 Module 1

xix
xix

3.

2.4.1.2 Module 2

xx

2.4.1.3 Module 3

xx

2.4.1.4 Module 4

xxi

2.5 System Planning

xxi

DESIGN OF THE SYSTEM

xxii

3.1 System Architecture - Detailed Representation

xxii

3.2 Architecture Details

xxiii

3.2.1 Flow chart

4.

xxiv

3.3 Feasibility Assessment Report

xxv

3.4 Dataflow Diagram

xxvi

IMPLEMENTATION OF THE SYSTEM

xxx

4.1 Testing

xxx

4.1.1 Unit Testing

xxx

4.1.2 Integration Testing

xxx

4.2.3 Validation testing

xxx

4.2 Tool Used

xxxi

4.3 System Study

xxxi

4.4 Xara Web Style

xxxii

4.5 Sample Code

xxxii

4.6 Sample Screenhots

xxxvii

RESULTS AND DISCUSSIONS

lii

5.1 Individual Contribution

lii

5.2 Expected Results

lii

5.3 Results Obtained

lii

6.

CONCLSION

liii

7.

FUTURE WORK

liii

8.

LIST OF REFERENCES

liv

5.

ABSTRACT
vi

Abstract about the project:


This project was developed keeping in mind that to create an awareness among the
job seekers and the job providers. The primary objective of the project is to create an
interactive job seeking and vacancy forum portal.

The main motivation of this project is to search jobs through portal such that the job
seekers can find jobs easily. Therefore we can get different jobs from different companies
with more opportunities and it also consumes less time. This motivates me to choose this
project.
The project involves the modules like Administrator, Company (job provider) and the
Register or the user (job seeker). The functionality of each module is explained later in this
report. On the whole the objective of the project is to enable jobseekers to place their resumes
and companies to publish their vacancies.
The system is developed using Visual Studio v.10 and MS-Access Databases using
support for running the application in user. Here all the phases of software development life
cycle are covered.

Basic knowledge required to develop this project are:


1. ASP.NET
2. VB.NET
3. MS ACCESS

1. INTRODUCTION
vii

1.1 Background
This project is in reference to the customer brief received by us. The primary
objective of the project is to create an interactive job seeking and vacancy forum portal. This
web application is to be conceived in its current form as a dynamic site-requiring constant
updates both from the seekers as well as the companies.
There will also be an administrative module that is to be developed for the customer,
with which the valid administrator can log on to the site using a predefined username and
password. There are certain functionalities for which he can log on to the site, and these
include changes to the database content as for change in logos (images), general content,
banners, etc. Thus the administrator can only change the general look and feel of the
application/site, but not the entries made by the jobseeker and also the companies.
On the whole the objective of the project is to enable jobseekers to place their
resumes and companies to publish their vacancies.

1.2 Problem Definition


The objective of this project is to works as an interface between the jobseekers and
job providers. The candidates who are searching for the job can register in E-jobs.
1.3 Motivation
The main motivation of this project is to search jobs through portal such that the job
seekers can find jobs easily. Therefore we can get different jobs from different companies
with more opportunities and it also consumes less time. This motivates me to choose this
project.

1.4 Other Existing Methods


In some of job providing online systems we are going to register the job seekers
details and then only we can view the details of the company and job information so that we
can able to know the Clear information about the site and also the job information.

1.5 Methods of Problem Solving


viii

The online job site provides the job offers and company information after register in
their site. But in E-jobs provides the company information and fields which as per the
requirement of the job seeker and also the job offers .so that job seeker can get confidentiality
about the site and can know which are the companies are linked with this
E-Jobs site.

1.6 Assumptions
The project works under the assumption that ASP and the Microsoft SQL Server is
installed in the system.
1.7 Summary of Results
The personal information of the job seeker and the vacancy details of the company are
the input forms. The companys can view the details of the job seeker and they can store there
job details. The Company can only view the resume, they are not permit to delete the resume.
The site admin can view the job seeker details and company details.

1.8 Report Overview


The project is defined in the documentation is splitted into six chapters:
First chapter Introduction describes about the interactive job seeking and vacancy forum
portal and the various modules used and the need for it. The entire problem is defined and the
need for the project is described.
Second chapter Overview of the Proposed System gives a brief description of the whole
system including the hardware and software specifications, software methodology used
general design and system planning.
Third chapter Design of the System describes the architecture of the system. It describes
the system design and the dataflow in the various modules.
Fourth chapter System Implementation describes the entire implementation details. The
modules used and their descriptions are given in detail. The tests conducted for the system
and their outputs are given. The details of the tools used are also given.
ix

Fifth chapter Results and Discussions describes the results of this project.
Sixth chapter Conclusion and Future work describes the conclusion and the future
enhancements of the project.

2. OVERVIEW OF THE PROPOSED SYSTEM


2.1 System Environment
2.1.1 Hardware Specification
1. Client End Details
RAM

128MB and above

HDD

5GB and above

CPU

Pentium series

RAM

256MB and above

HDD

15GB and above

CPU

Pentium series

2. Server End Details

2.1.2 Software Specification


1. Client End Details
Interface can be Internet Explorer.
Forms are designed using HTML, ASP and Visual Basic .NET
2. Server End Details
OS

Any OS supporting GUI.

Server side Scripting :

ASP

Database

MS Access

2.2 Brief Overview of ASP


INTRODUCTION TO ACTIVE SERVER PAGES
x

Active Server Pages is Microsofts solution to building advanced web sites.


Many of the largest, most technologically demanding and most successful
commercial Web sites running on the Internet today-such as Dell (www.dell.com),
Hotbox (www.hotbox.com) etc. were built using ASP.
Active Server Pages (ASP) is a server-side scripting environment that you can use to
create and run dynamic, Inter ActiveX high-performance web server application. When your
scripts run in the server rather than on the client, your web server does all the work involved
in generating the Hypertext Markup Language (HTML) pages that you send to browsers.
pages that include server-side script are called active server pages (ASP) and use the .asp
extension. Asp provides functionality to web pages through the use of a script language. Asp
automatically supports the VBScript and JavaScript.

2.2.1 USING ACTIVE SERVER PAGES

i.

Generate dynamic web pages, an active server can display different content to
different users or display different content at different times of the day.

ii.

Process the contents of HTML forms. You can use an active server page to retrieve
and respond to the data entered into a HTML form.

iii.

Create database-driven web pages. An active server page can insert new data or
retrieve existing data from a database such as Microsoft SQL server.

iv.

Track user sessions. You can use Active Server Pages to store information about users
from the moment they arrive at your web site until the moment they leave.

v.

Create searchable web pages. When used with Microsoft index server or Microsoft
SQL server Full-Text search, active server pages enable you to create a search engine
for your web site.

vi.

Detect the capabilities different browsers. An active server page can detect the
features that a browser supports and display content that is appropriate to different
browsers.

vii.

Send and retrieve email. An active server page can automatically send email to users
and retrieve email sent to your web site.

xi

viii.

Integrate custom components into your web site. You can extend your active server
page scripts with custom server-side components created with Microsoft script
components, Microsoft Visual Basic, or Microsoft Visual C++.

ix.

An active server page is a feature that can be used with the following web servers.

x.

Microsoft Internet information server version 3.0 on Windows NT server.

xi.

Microsoft peer web services version 3.0 on Windows NT workstation.

xii.

Microsoft personal web server on Windows 95.

2.2.2 ELEMENTS OF AN ASP 2.2.3 ASP OBJECTS


An asp file is a text file that can contain any combination of the following elements.
i.

Text

ii.

HTML tags

iii.

Server-side script

iv.

Client-side script

2.2.3 ASP OBJECTS


Intrinsic objects are features built into the asp architecture. Five objects are intrinsic to
ASP. You can use them to add additional functionality to a web application. Using intrinsic
objects you can share information among all users of your application store information for a
specific user retrieve information passed from the user to the server send output to the user
and work with the properties and methods of components on the server.

THE FOLLOWING TABLE LISTS THE OBJECTS AND THEIR USE.

xii

_____________________________________________________________
OBJECT

DESCRIPTION

_____________________________________________________________
REQUEST

Retrieves the value that the user


Passes to the web server during an HTTP request.

RESPONSE

Controls what information is sent to a user


in the HTTP response message.

SESSION

Stores information about a particular user


Session.

APPLICATION

Share information among all users of web


Application

SERVER

Provide access to resources that reside on


a web server.

OBJECT CONTEXT

Control active server pages transactions.


Table .1 Object and their uses

2.2.4 WORKING WITH ASP APPLICATIONS


An application is something more than a group of pages sitting on a hard drive. When
active server pages are joined together in an application.An active server pages application is
not the same as a web site. An application is defined by using the intent service manager to
specify a root directory for the application. An application consists of a particular directory
and all its subdirectories.
Following is a list of some features of an asp application,

xiii

i.

Data can be shared among the pages in an application and therefore, among more than
one user of a web site.

ii.

An application has events that can trigger special application scripts.

iii.

An instance of an object can be shared among all the pages in an application.

iv.

Separate applications can be configured with the Internet service manager to have
different properties.

v.

Each application can be isolated to execute in its own memory space.

vi.

You can stop one application (unloading all its components from memory) without
affecting other application.

2.2.5 INTRODUCTION TO JAVASCRIPT


JavaScript is Netscape's cross-platform, object-based scripting language for client and
server applications. JavaScript lets you create applications that run over the Internet. Using
JavaScript, you can create dynamic HTML pages that process user input and maintain
persistent data using special objects, files, and relational databases. You can build
applications ranging from internal corporate information management and intranet publishing
to mass-market electronic transactions and commerce. Through JavaScript's Live Connect
functionality, your applications can access Java and CORBA distributed-object applications.
Some developers choose to use JavaScript solely on the client (in Navigator or
another web browser). Larger-scale applications frequently have more complex needs, such
as communicating with a relational database, providing continuity of information from one
invocation to another of the application, or performing file manipulations on a server. For
these more demanding situations, Netscape web servers contain server-side JavaScript, which
has extra JavaScript, objects to support server-side capabilities.
Some aspects of the core language act differently when run on a server. In addition, to
support the increased performance demands in these situations, JavaScript run on the server is
compiled before installation, whereas the runtime engine compiles each client-side JavaScript
script at runtime.
Client-side JavaScript (or Navigator JavaScript) encompasses the core language plus
extras such as the predefined objects only relevant to running JavaScript in a browser.

xiv

Server-side JavaScript encompasses the same core language plus extras such as the
predefined objects and functions only relevant to running JavaScript on a server complete

2.2.6 INTRODUCTION TO HTML:


HTML is a Markup language used to build web pages. A web page is simply a special
type of file written in HTML. HTML stands for Hyper Text Markup Language. Hypertext is
ordinary text that has been dressed up with extra features, such as formatting, images,
multimedia and links to other documents. Markup is the process of taking ordinary text and
adding extra symbols. each of the symbols used for markup in HTML is a command that tells
a browser how to display the text. Markup can be very simple, or it can be very complicated.
Either way, the underlying text being marked up is always present and viewable. Language is
actually a key point to remember about HTML.
HTML is a computer language, related to computer programming languages. HTML
has its own syntax, slang and rules for proper communication. Markup languages are special
type of computer languages, because they are solely concerned with classifying the parts of a
document according to their function. In other words, indicating which part is the title of the
document, which part is a subheading, which part is the name of the author, and so on.
HTML isn't really a programming language. Instead, HTML is a markup language that has a
different goal than creating a program.
The main goal of HTML is to be a Universal Language for the classification of
different section of a document. In other words, HTML is used to define the different parts of
a web page. We indicate which part of the document is the title, which part of the document
is address, which part of the document is to be emphasized, which part of the document
should include the image, and so forth.
HTML is neither a page-layout language nor a printing language. The only thing
HTML does is classification of parts of the document so that a browser can display it
xv

correctly. This allows documents to be displayed on many different kinds of platforms. The
important thing to remember is that HTML is designed to work on a wide verity of platforms.
Not just ordinary personal - computer platforms like PCs and Macintoshes, but HTML is also
designed to work on a wide variety of graphical workstations, dumb terminals, network
computers, hand-held devices, and much more.
ADVANTAGES OF HTML
Flexibility:
We can always work on our web sites even when we are away from the computer we
usually work on, because no matter which computer we end up using, it always have a text
editor we can use to edit the raw HTML. we are not dependent on a particular piece of
software that may not be available to us.
Deeper Understanding:
We will have a much better concept of the structure of the page that we have created
and understanding of why it works the way it does, because we built the page from the
ground up.
Troubleshooting:
Since we wrote the HTML, we'll be able to troubleshoot it efficiently and have a
better idea of what techniques to try if some things not working.
Price:
Using HTML doesn't cost us a price. There are no expensive licenses to buy and no
annoying upgrades to purchase.
Independence:
We are not stuck to any one vendor or any one program. We do not have to worry
about bugs in a particular editing program or any companies going out of business and
leaving us standard.

xvi

2.2.7 TABLE STRUCTURE

The three main tables identified in this phase. Those are resume Table,
company Information and Company Detail .The company information table is the one
in which any companys registration details are stored. The designed schema of the
same is as follows.
ATTRIBUTE
Company name
Password

CONSTRAINTS
Primary key
-

2.2.7.1 COMPANY INFORMATION


The resume table is contain where the job seekers could fill in their details once after
they register with the site.the general schema of the same table was as follows
ATTRIBUTE
Full Name
Gender
D.O.B
Address
State
Zip
Contact Number
E-Mail
Qualification
Skills
Experience Details

CONSTRAINT
-

2.2.7.2 RESUME TABLE


The company details table is to constitute the company information details and it self
to use this site for publishing their vacancies. The general schema of the same is:
ATTRIBUTE
Job Title
Job Specialists
Company Name
Address
City
State
Zip

CONSTRAINT
xvii

Telephone
Fax
Company URL
Number of Employees
E-mail
Experience
Qualification

2.2.7.3 COMPANY DETAILS TABLE

2.3 SOFTWARE METHODOLOGY USED

Problem &
Literature Survey

Develop
Modules

Assign requirements to
Modules

Design System
Architecture

Integrate
System

Testing of
Modules

Validate
System
Final
Output

Addition of extra modules (Future Enhancements)


Fig 2.3.1: Incremental Software Methodology
Incremental Developmental Software Methodology is followed in this project. As
new modules are completed, they can be integrated with the existing modules so that the
system can be enhanced with each delivered module. Whenever the customer needs to
enhance the system they can implement those modules and the customer need not have to
wait until the entire system is delivered. Since in this model we can have better perception of
every model properly and bugs and errors can be rectified with much more greater ease.
Incremental development is an in-between approach which combines the advantage of both
waterfall model as well as evolutionary model.

2.4 SYSTEM ARCHITECTURE: GENERAL REPRESENTATION

xviii

User
Registratio
n

Company
informati
on and
job
details
Job

Regis
tratio
n

E-job
Admin

2.4.1 MODULES INVOLVED IN THE PROJECT


2.4.1.1 Module 1
User Module
The job seekers can register his/her form through online registration. The job seekers
can also view the details of the company profile and job offers. They can also know all
information about interview tips, resume-writing tips.

2.4.1.2 Module 2
Company Module
The company can enter their details and also have capable to add or remove the
company information. They also have able to add or remove the job fields such as Financial,
Information technology, Accounting, Legal, Hospitality etc. And these informations are
stored in the database.
2.4.1.3 Module 3
Admin Module
xix

i.

A login-password form is presented for validating the identity of the administrator.

ii.

After validation, the administrator is presented an index through which he can


choose the section to be altered along with the requisite tasks.

iii.

Various new forms with which he can do the administration tasks follow after the
above selection of the task.

iv.

Option of updating, ignoring the changes to the database are there.


Through the use of the administration section the admin person changes the look and

feel/content of the website. The admin section has the option of


i.

Inserting new content, images etc.

ii.

Viewing the new messages and surfers contributions.

iii.

Editing and updating already uploaded information.

iv.

Inserting new banners and logos.

2.4.1.4 Module 4
Connecting codes
The job seeker information are stored in the database are retrieved in this module.
And the company information also retrieved through this module. This module interrelate
both the user module and company module. All the datas are stored and access in the
database.

2.5 System Planning


MODU
LE ID

ACTIVITY

DURAT

SCHEDULE

ION
Nov
xx

Dec

Jan

Feb

Mar

Apr

1.

Problem and

26 days

2.

Literature Survey
Module1:User

26 days

3.

Module
Module2:Company

20 days

4.

Module
Module3:Admin

15 days

5.

Module
Module4:Connecting

20 days

6.
7.

Codes
Testing
Documentation

8 days
7 days
Fig 2.5: System Planning

3. DESIGN OF THE SYSTEM


3.1 System Architecture: Detailed Representation
Admin

User
registration

View the info about comp

View resume / delete

Company
informatio
n and job
details

view comp info & job offers

xxi

Retrieve resume

Retrieve company info


& job offers

Database

Figure:3.1 Architectural diagram

3.2 Architecture Details


The primary objective of the project is to create an interactive job seeking and
vacancy forum portal. This web application is to be conceived in its current form as a
dynamic site-requiring constant updates both from the seekers as well as the companies.
There will also be an administrative module that is to be developed for the customer, with
which the valid administrator can log on to the site using a predefined username and
password. There are certain functionalities for which he can log on to the site, and these
include changes to the database content as for change in logos (images) , general content
,banners ,etc .Thus the administrator can only change the general look and feel of the
application/site, but not the entries made by the jobseeker and also the companies.
The various phases of this project development as discussed at the time of
inception with the customer are as follows:
Phase 1:
Development of the project prototype and on approval the subsequent
development of seeker personal screens and vacancy forum screens. Also an
administrative module has to be provided to the customer for making updates
in the database in case of change in daily headlines and advertisement
spaces.
Phase 2:
xxii

Subsequent to the successful launch of the web application, the next step involves
development and database enabling of the site together with modules for other
specified countries.
Phase 3:
Incorporating various useful functionalities like Interview Tips, opinion poll,
news, online competitions, with list of recruitment events, into the web
application, as suggested by the customer.

The current scope covers only the first phase, entails developing the dynamic web
application/site using Active Server Pages. In addition to that, an administrative module is
also to be developed which facilitated the administrator to monitor the contents and make
appropriate changes.
Phase two and three do not fall under the present scope of the project. But they have
to be taken into consideration with respect to that they would be a part of the current
application and hence all scalability issues have to be dealt with. Also under the scope of the
present phase is the development of the project based on design templates and these templates
would be followed in the subsequent scopes and phases of the project.

3.2.1 Flow chart


User Login

xxiii

User

Homepage

Registration Form

Job Search

NO

Error Page

xxiv

Checks
For
Valid
User

YES

Message

Company Login:

User

Homepage

Is he Reg.
User

YES

NO
Error Form

Login
Error Page

NO

Successfu
l

Message

YES
Company page

Add
jobs
Resume

xxv

/remove
View

Admin Login:

Homepage

Admin Login page

Is Login
successful

YES

NO

Admin Page
Homepage

Admin Page has option of updating, deleting and inserting contents to the database
But the administrator cannot change data entered by users.
3.3 Feasibility Assessment Report
All projects are feasible given unlimited resources and infinite time. It is both
necessary and prudent to evaluate the feasibility of the project at the earliest possible time.
Feasibility and risk analysis is related in many ways. If project risk is great, the feasibility
listed below is equally important. The following feasibility technique has been used in this
project:

1. Operational Feasibility
Proposed system is beneficial since it turned into
will meet organization's operating requirements.
xxvi

information system that

2. Financial Feasibility
Considering the financial feasibility this system is developed.
3. Economic Feasibility
Economic analysis is the most frequently used method for evaluating
effectiveness of the candidate system. More commonly known as cost/benefit
analysis, the procedure is to determine the benefits and savings that are expected from
the candidate system and compare them with the costs and benefits and then a
decision is made to design and implement the system. Otherwise further justification
of alterations in the proposed system will have to be made if it is to have a chance of
being approved. This system reduces the operating cost in terms of time by
automating the process of giving remedy. Chance of errors is minimized and the
benefits to the organization are more. Hence, this system is economically feasible.
4. Technical Feasibility
Technical feasibility centers on the existing computer system and to what
extent it can support the proposed addition. i.e., if the current computer is operating at
80% capacity then running another application could overload the system or require
additional hardware. This involves financial considerations to accommodate the
additional technical enhancements. If budget is not a serious constraint, then the
project is judged technically feasible.

xxvii

3.4 DATAFLOW DIAGRAM


USER REGISTRATION DFD

User Information
User

Applicable Screen

(Name, Address ,etc)Registratio


n

Result

System

User Information

Welcome/Error

based on the result


User

Check for

1
Registratio
n
Validation
System

Existing Usernames
Result sent back
Reg. Data store

xxviii

screen
Result

DFD FOR THE JOB SEARCH


Search

Search Results

Criteria

User

Search
System

Result Screen

Search Criteria

Result in Tabular
1

(IT/Functional)
User

Form
Result

Search
Execution
System

If
Functional
Criteria

IT Criteria
Func.

IT

Result

Result

IT

Functiona
l Search
Execution

Search
Execution

System

System

Look
For Derived

Look
Results

For Derived

Functional Vacancy Data store

Result

IT Vacancy Data

store

xxix

4. IMPLEMENTATION OF THE SYSTEM


Once the system has been designed, the next step is to convert the designed one in to
actual code, so as to satisfy the user requirements as excepted. If the system is approved to be
error free it can be implemented.

4.1 TESTING
Testing is the major quality control measure employed during software development.
Its basic function is to detect the errors in the software. For this, different levels of testing are
used, which performs different tasks on the aim to test different aspects of the system.

4.1.1 UNIT TESTING


In this testing we test each module individually. Unit testing focuses on the
verification of the smallest units of the software design the module. This is known as unit
testing. The modules of the system are tested separately. This test is carried out during
programming stage itself. Each module should work satisfactorily as regards to the expected
from the module.
4.1.2 INTEGRATION TESTING
Integration testing is a systematic technique of constructing the program structure
while at the same time conducting the tests, which uncover errors, associated within the
interface. All modules are combined in this step. Then the entire program is tested as a whole
and chaos usually results. A set of errors encountered and it is solved.

4.1.3 VALIDATION TESTING


Validation can be defined in many ways, but simple definition is that validation
succeeds if the software functions in a manner that is reasonably expected by the client.
Software validation is achieved through a series of black box text that demonstrate
conformity with requirements. A test plan outlines the classes of tests to be conducted and a
test procedure defines the specific test cases that will be used in a attempt to uncover errors in
conformity with requirements. Both the plan and procedures are designed to ensure that all
the,
xxx

1. Functional requirements are satisfied.


2. Performance and requirements are achieved.
3. Documentation is correct and human engineered.
4. Other requirements like portability, compatibility, maintainability and
error recovery.

4.2 TOOL USED


The tool used to implement this project ASP.NET with MS Access.
4.3 SYSTEM STUDY
Essentially the application/site is to consist of an integrated solution, which involves
off the shelf software products such as Microsofts ASP and RDBMS MS-SQL Server 7.0 for
providing the system functionality. A solution is needed that allows the application/site to
create the best of breed implementation of software and hardware components. A major goal
is to simplify the creation, development, deployment and maintenance of the application/site
without compromising on the functional working of the application/site. The number of hits
that the application/site would sustain i.e. the load factor of the application/ site depends upon
the capacity of the web server. This capacity depends on various factors viz. memory of the
server, operating system, connection speed with database etc. Regarding the development
aspect of the application/site and number of concurrent users, Xyz are supposed be using
ASP technology. We have to develop components, which are pre-compiled, and thus the web
pages take minimal amount of time in downloading and can be accessed by multiple users.
Cascading style sheets (CSS) is to be used so that there is one access point to all the
web pages in the site, such that if the website requires modification, changes will have to be
made in one file only. We agree that websites must have a strong visual appeal, but not to the
detriment of the site's usefulness. Our approach is to apply technology in ways that enhanced
the message being communicated or the application being built.

xxxi

4.4 Xara Web style

This is the button creation software from the Xara Inc., Ltd.
Whenever we want to navigate from one page to another page we will use the links concept.
Rather using the links with the simple text, we can use the buttons, which makes our page
colorful. This software is very useful for those who wants to design their website attractive
and interactive. Through this software we can design not only user defined colorful buttons
but also attractive headings and backgrounds. By checking the lock size option in the button
creation process, we can design the same size buttons entire web page. It default takes its
created buttons format as .GIF, which is very common and very important in the web page
design.
This software also contains few predefined backgrounds, which makes our page alive,
some symbolic buttons also available like, home, back etc.,. We can also add effects like
mouse over effects to the buttons using the different colors of buttons.

4.5 SAMPLE CODE


HTML Code:
Home Page
<HTML>
<HEAD>
<TITLE>eJobs - Internet Recruitment Specialists</TITLE>
</HEAD>
<FRAMESET border=false frameSpacing=0 frameBorder=0 cols=174,*>
<FRAME border=false name=contents src="home_side1.html" noResize scrolling=no
target="main">
<FRAMESET border=false frameSpacing=0 frameBorder=0 rows=*,77%>
<FRAME border=false name=main marginWidth=12 marginHeight=2
src="home_top.html" scrolling=no target="_self">
<FRAME border=false name=main1
src="home_main3.html" noResize
target="_self"></FRAMESET></FRAMESET><NOFRAMES>
<body topmargin="0" leftmargin="0">
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</NOFRAMES></FRAMESET>
</HTML>
Admin Page
<html>
xxxii

<body>
<pre>
<center>

<a href="arcompany.html"><img src="arcompany.gif" width=400 hight=75 alt="Add Or


Remove A Company"></a>
<a href="arjob.html"><img src="arjob.gif" width=400 hight=75 alt="Add Or Remove A
Job"></a>
<a href="rjsk.asp"><img src="rjseeker.gif" width=400 hight=75 alt="Remove A
Jobseeker"></a>
<p align=right><a href="adminlogin.html" alt=><img src="back.gif"></a>
</center>
</body>
</html>
Job Details Page
<html>
<body>
<pre>
<center><img src="jd.gif" width=300 hight=100></img></center>
<form name=add action="ajob.asp" method=post><b>
Job Title

: <input type=text name=jt>

Job Specialists : <SELECT name=js>


<OPTION value=Financial Planning>Financial
Planning</OPTION>
<OPTION
value=Accounting>Accounting</OPTION>
<OPTION value=Information
Technology>Information Technology</OPTION>
<OPTION value=Sales and Marketing>Sales and
Marketing</OPTION>
<OPTION value=Legal>Legal</OPTION>
<OPTION value=Secretarial and Office
Admin>Secretarial and Office Admin</OPTION>
<OPTION value=Hospital>Hospital</OPTION>
</SELECT>

xxxiii

Company Name
Address

: <input type=text name=cn>

: <input type=text name=a>

City

: <input type=text name=c>

State

: <input type=text name=s>

Zip

: <input type=text name=z>

Telephone

: <input type=text name=te>

Fax

: <input type=text name=fax>

Url

: <input type=text name=url>

No.of Employers

: <input type=text name=noe>

Email

: <input type=text name=em>

Experience

: <input type=text name=ex>

Qualification

: <input type=text name=qu>

<input type=image src="continue.gif" alr="Submit">


</b></form></pre>
<p align=right><a href="arjob.html" alt=back><img src="back.gif"></a>
</p>
</body>
</html>

ASP Code:
Add job
<%
jt=request.form("jt")
js=request.form("js")
cn=request.form("cn")
a=request.form("a")
c=request.form("c")
xxxiv

s=request.form("s")
z=request.form("z")
te=request.form("te")
fax=request.form("fax")
url=request.form("url")
noe=request.form("noe")
em=request.form("em")
ex=request.form("ex")
qu=request.form("qu")
%>
<%
Set con=Server.CreateObject("ADODB.Connection")
con.open "dsn=ejobs"
%>
<%
con.execute "insert into companydetails
values('"&jt&"','"&js&"','"&cn&"','"&a&"','"&c&"','"&s&"',"&z&","&te&","&fax&",'"&url
&"',"&noe&",'"&em&"','"&ex&"','"&qu&"') "
response.redirect "jiaa.html"
%>

Resume check Asp


<% fn=request.form("fn")
g=request.form("g")
db=request.form("bd")
a=request.form("a")
s=request.form("s")
z=Int(request.form("z"))
cn=Int(request.form("cn"))
em=request.form("em")
q=request.form("q")
sk=request.form("sk")
e=request.form("ed")
%>
<% Set con=Server.CreateObject("ADODB.Connection")%>
<%ConnString ="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &
Server.MapPath("ejobs.mdb")
con.open ConnString
con.execute "insert into resume
values( '"&fn&"','"&g&"','"&db&"','"&a&"','"&s&"',"&z&","&cn&",'"&em&"','"&q&"','"&s
k&"','"&e&"')"
%>
xxxv

<%
response.Redirect( "registerisover.html")
%>
Admin Check

<%
n=trim(request.form("n"))
p=trim(request.form("p"))
%>
<%
if n="admin" and p="admin" then
response.redirect ("adminwork.html")
else
response.redirect("error.html")
end if
%>

4.6 Sample Screenshots

xxxvi

Fig 4.11.1 Home Page

xxxvii

Fig 4.11.2 Why we use E Jobs

xxxviii

Fig 4.11.3 User Registration Form

xxxix

Fig: 4.11.4 Hints and tips

xl

Fig 4.11.5 Contact Information

xli

Fig 4.11.6 Admin Login Form

xlii

Fig 4.11.7: Administration Page

xliii

Fig 4.11.8 Administration For Company Details

xliv

Fig 4.11.9: Job Type Form

xlv

Fig 4.11.10: Job Seekers Remove Form

xlvi

Fig 4.11.11 Company Login Form

xlvii

Fig 4.11.12 Company Page

xlviii

Fig: 4.11.13 Company Job Details

xlix

Fig 4.11.18: Viewing Resume Details

5. RESULTS AND DISCUSSIONS


5.1 Individual Contribution
Even though collective efforts have been made from my teammate in realizing the
project, individually I have contributed the following to the project:
Module 2
Company Module
The company can enter the details about the job vacancy, their requirements for the
job. The admin gets these information and stores in the database. The company also has the
capability to add or remove the details about the job vacancy fields such as Financial,
Information technology, Accounting, Legal, Hospitality etc. And these informations are
stored in the database.

5.2 Expected Results


The job register into the E-JOBS by specifying username and password. The company
will register the vacancies of the jobs into the E-JOBS website by specifying the username
and password. The registered candidates details and the job details as per the company
specifications will be stored in the database, which can be viewed by the E-JOBS
administrators. E-JOBS administrator views the stored details by specifying their username
and password. The services and process of the E-JOBS is provided in the website for the
employer. The Hints & Tips are provided in the website for the job seekers to help with their
job application.
5.3 Result Obtained
"E-Jobs is an online portal providing jobs for job seekers. The job seekers register their
resumes by specifying username and password. Similarly the employer registers the
vacancies for the jobs by specifying username and password. The resumes and job details are
stored in the database. The company can retrieve resumes from the database and able to
modify the entries made by the job seeker.
The companies enter through the site by specifying company name and password. They
can view the resume stored by the job seekers and the company stores the details of the
vacancies by filling the job details form given by the admin. In that it specifies the various
fields includes financial planning, IT, legal, accounting, sales and marketing, hospital. They
li

choose in what field and stored in to the database then publish their vacancies to the job
seekers. And they can able to delete their vacancy details from the database.
In this administrative module that is to be developed for the customer, with which the
valid administrator can log on to the site using a predefined username and password. There
are certain functionalities for which he can log on to the site, and these include changes to the
database content as for change in logos (images), general content, banners, etc. Thus the
administrator can only change the general look and feel of the application/site, but not the
entries made by the jobseeker and also the companies.
The functionalities of admin is follows three options:
In the first option the admin have the power to add/ remove the company information,
which have been added /deleted from the database. The admin can also delete the information
stored by company also. But not the entries made by the companies and they can manually
add the information to the database. For every addition and deletion process, if its processed
successfully conformation page will appear.
The company fills the second option to which. The admin also can add/remove the job
information. Company will fill the vacancy details according to the fields specified in the
form financial planning, IT, legal, accounting, sales and marketing, hospital and
Also the details about qualification, experience, number of employs are been filled
and stored in the database. And can delete the details from the database. But not the entries
made by the companies. For every addition and deletion process, if its processed
successfully conformation page will appear.
The third option is about job seeker details. The registration form filled by the job
seeker with different fields like financial planning, IT, legal, accounting, sales and marketing,
hospital. The admin only can have the power to delete the information stored by the job
seekers from the database. But not the entries made by the jobseeker. For every deletion
process, if its processed successfully conformation page will appear

lii

6. CONCLUSION
The E-JOBS has been developed for the present requirements and it works
satisfactorily under all the circumstances that may arise in the real environment. Since the
screens are user-friendly, any end user gets familiarized with its usage. As it is developed in
ASP it provides all security as well as advanced futures. The system is designed to highly
flexible so that any future modifications and requirements and easily incorporated without
much design complication.
The goals that have been achieved by the developed system include:
i.

It simplifies the operation

ii.

It reducing the processing time

iii.

User-friendly screens to navigate between different pages.

iv.

Provide hardware and software securities.

v.

Portable and flexible for further development

7. FUTURE WORK
In this jobs search system we made a part storing the information in the database from
the job seeker side through the registration form and can retrieve the information from the
database
Then the jobseeker information is matched with the vacancy filled by the employer this
process is done by the site admin then a message is forwarded to job seeker from E-jobs.
After that the job seeker will move on for the interview in the date specified by the company
with that message.
The job seeker attending the interview. The interview information are forwarded to the E-jobs
not to the job seeker.the job seeker will conform whether he has got selected or not from the
E-jobs.
liii

8. REFERENCES
JOURNAL REFERENCES
BOOKS

1. Active Server Pages 3.0 in 21 days


---Scott Mitchell and James Atkinson.
2.

ASP Unleashed
---Stephen Walther.

3.

Professional in ASP
---Wrox Publications.

liv

Vous aimerez peut-être aussi