Sunteți pe pagina 1din 43

1

INDEX

1.

Introduction

2.

Company Profile

3.

Software and Hardware Requirements

4.

System analysis

5.

System Design

6.

System coding and Implementation

7.

Output forms and reports

8.

System Testing

9.

System Maintenance

10.

Conclusion

INTRODUCTION

The title of the project is Job Search Website. This project will handle all the
activities of Job search. It has most of the facilities that will help people to search a
good job or to post recruitments. It provides facilities to submit resumes,
recruitments. It has facility to search any job immediately. There are some sample
resumes and consultancy articles which will help people to represent themselves in
a proper professional way.

There is a wonderful feature Jobs on chat which helps people to chat with
employers or job seekers. Suppose a person has a business and he wants an
employee, then he can submit recruitment on this website. The job seeker will
search the job by giving keywords as input. Advertisement of submitted
recruitments will be shown to job seeker so that he can contact the employer to
apply for job. Job seeker and employer both can use jobs on chat feature to
communicate with each other and to share their requirements about the job. These
amazing features of this website make it so useful for unemployed people.

Submission of resumes or recruitments is made directly by job seekers or


employers. When a job seeker searches a job by entering proper keywords for job

type and job location, the website selects appropriate job details from the list of
recruitments which are submitted by employers. The details are saved into a
database.

Then job seeker picks preferred job from the list and then use the contact details
(email or contact number) to apply for job. Opposite of this happens with
employers. They enter keywords to search for job seekers, on the basis of their
query a list of job seekers appears which comes from the list of resumes stored in
the database of website. Employer checks details of the job seeker mentioned in
resume and then he contacts to job seeker if he likes job seekers qualification /
specification in any subject.

India as a nation is faced with massive problem of unemployment. Unemployment


can be defined as a state of worklessness for a man fit and willing to work. It is a
condition of involuntary and not voluntary idleness.

OBJECTIVES
This project is based on the DBMS technology and online application; the main objective of this
project is to make the job searching process easy. The project would help in effective and
systematic record keeping that is storing and retrieving of useful data. Project will be able to give
the report so that management can make decisions on the basis of those reports.
In other words we can say that our project has the following objectives: Make all the system computerized and online.
Manage Records of resumes and recruitments
Jobs should be searched easily by the people
Reduce time consumption
Reduce error scope
All system managements are automated
Centralized database management

5
Easy operations for operator of the system
No paper work requirement
People can apply for any job with easy steps
Employers can choose a right person for the job
It should contain all the information of company and vacancy is in this site.
It should contain all the information of job seeker like personal detail, professional detail and
educational detail etc.
It should process and evaluate jobs registered by companies.

IDENTIFICATION OF PROBLEM
Existing system with limitations:The existing system was having a number of difficulties regarding maintaining the record of
resumes, recruitments, job details etc. There was not a proper platform where employers and job
seekers can meet and can share their requirements. As we know India is populated country, so it
was very difficult to get a preferred job easily, people have to roam here and there to search a
job. First of all our focus will be on the manual system for Job searching process.

Second is the efficiency, time elapsed and the human errors involved. Finally
Besides these the most important is the data storage, searching for a particular record,
transferring the data to its various networks and data piracy.

Proposed system with objectives:-

The proposed system is the panacea of above mentioned problems. By using this system
job searching process can be done efficiently, accurately and swiftly with all kinds of security
features by involving a few employees. Earlier people used to be worried about getting a good
job, they had to search a job with very hard troubles but this new online system can make this
task so easy that people can search or submit a job from their home.

Job seekers can directly chat with executives of top employer companies or any
local business. People can get consultancy articles on this website so that they can improve their
professional attitude.

Computerized online 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

7
information quickly and easily as and when required, thereby improving its operational
efficiency and effectiveness.

In todays 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.

H/W AND S/W DETAIL

8
Hardware Requirement for this Project

Hardware Type
Computer System
Memory
CPU clock speed
HDD
Output Devices

Version
Pentium Dual core or higher processor
1 GB RAM or Higher
133 MHz
80 GB
Printer

Software Requirement for this Project


Software Type
Operating System
Software for this Project
Supporting Database

Version
Windows environment
Visual Studio 2008
Microsoft Access 2007

INTRODUCTION TO VISUAL STUDIO 2008


What is ASP.NET?

9
ASP.NET is a simple, modern, object-oriented, and type-safe programming language. It will
immediately be familiar to C and C++ programmers. ASP.NET combines the high productivity
of Rapid Application Development (RAD) languages and the raw power of C++.
ASP.NET is Microsoft's ASP.NET development tool. It includes an interactive development
environment, visual designers for building Windows and Web applications, a compiler, and a
debugger. ASP.NET is part of a suite of products, called Visual Studio .NET, that also includes
Visual Basic .NET, Visual C++ .NET, and the JScript scripting language. All of these languages
provide access to the Microsoft .NET Framework, which includes a common execution engine
and a rich class library. The .NET Framework defines a "Common Language Specification"
(CLS), a sort of lingua franca that ensures seamless interoperability between CLS-compliant
languages and class libraries. For ASP.NET developers, this means that even though ASP.NET is
a new language, it has complete access to the same rich class libraries that are used by seasoned
tools such as Visual Basic .NET and Visual C++ .NET. ASP.NET itself does not include a class
library.

What can ASP.NET do for you ?


Visual ASP.NET can serve as an ideal front end tool for the clients to interact. It has got
connectivity mechanisms for all types of databases situated far and wide in a network and so it
can cater to the needs of a large body of clients. Using the latest ActiveX technologies it can
integrate the functionalities provided by other applications like Word Excel and other Windows.
Its internet capabilities provide easy access to documents and applications across the internet.

10
Above all it embodies the Object Oriented Technology, which is the cutting edge technology for
all the present day developments in the Software World.

Introduction to Microsoft access 2007

Microsoft Access is a database software package. A database is an organized collection of


records. Telephone and address books are examples of paper databases. With Access, you can
create a computerized database. For example, you can use Access to organize the students who
attend a school, the courses they take, and the instructors who teach them. After you create an
Access database, you can search it, manipulate it, and extract information from it. This lesson
introduces you to Access windows and teaches you how to create a database.

SYSTEM ANALYSIS
AND
DESIGN

11

The system development life cycle will be learned with the help of the
Following five concepts:1.
2.
3.
4.
5.

Recognition of need
Feasibility study
Analysis
Designing
Implementation

1. Recognition of need:One must know what the problem is before it can be solved. The basis for a candidate
system is recognition of a need for improving an information system or a procedure. For
example, a supervisor may want to investigate the system flow in purchasing, or bank
president has been getting complaints about the long lines in the drive-in. This need leads to a
preliminary survey or an initial investigation to determine whether an alternative system can
solve the problem. If the problem is serious enough, management may want to have an
analyst look at it. Such an assignment implies a commitment, especially if the analysts hired
from the outside. In large environments, formal procedure are the norm, the analyst first task
is to prepare the statement specifying the scope and objective of the problem.
2. Feasibility study:Depending upon the initial investigation, the survey is expanded to a more detailed
feasibility study. Feasibility study is the test of a system proposal according to its work
ability, impact on the organization, ability to meet user needs, and effective use of resources.
It focuses on three major questions1. What are the users demonstrable needs and how does a candidate system meet them?
2. What resources are available for given candidate systems?
3. What is the likely impact of the candidate system on the organization?

12

Each of these questions must be answer carefully. They revolve around investigation and
evaluation of the problem. The objective of a feasibility study is not to solve the problem but
to acquire a sense of its scope. During the study, the problem definition is crystallized and
aspects of the problem to be included in the system are determined. The result of the
feasibility study is the formal proposal. This is simply a report- a formal document detailing
the nature and scope of the proposed solution. The proposal summarizes what is known and
what is going to be done. It consists of the statement of the problem, summary of finding and
recommendations.
3. Analysis:Analyst is the detailed study of the various operations performed by a
system and their relationships within the and outside of the system. A key question is: What
must be done to solve the problem? One aspect of analysis is defining the boundaries of the
system and determining whether or not a candidate system should consider other relating
system. During analysis, data are collected on the available files, decision files, and
transactions handled by the present system. Training, experience and common sense are
required for collection of the information needed to do the analyst. Once analyst is
completed, the analyst has a firm understanding of what is to be done. The next step is to
decide how the problem might be solved. Thus, in system design, we move from logical to
physical aspect of the design to the life cycle.
4. Designing:The most creating and the challenging phase of the system development life
cycle is the designing of the system. The term design describes the final system and the
process by which it is developed. It refers to the technical specification that will be applied in
implementing the candidate system. It also includes the construction of program and program
testing. The question is here: How should the problem is solved? The first step is to
determine how the output is to be produced in what format. Sample of the output are also
presented. Second input data and master files have to be designed to meet the requirement of

13
the proposed output. The operational phases are handled through program construction and
testing. Including the list of the program needed to meet the system objective and complete
documentation.
Finally detail related to justification of the system and an estimate of the impact of
the candidate system on the user and the organization are documented and evaluated by
the management as a step toward implementation. The final report prior to the
implementation phase includes procedural flowcharts, records layouts and a workable plan
for implementing the candidate system. Information on personnel, money, hardware facilities
and their estimated cost must also be available. At this point, project cost must be closed to
the actual cost of implementation.
5. Implementation:The implementation phase is less creative than system design. It is primarily
concerned with user training, site preparation, and file conversion. When a candidate system
is linked to terminate or remote sites, the telecommunication network and tests of the
network along with the system are also included under implementation. During the final
testing, user acceptance is tested, followed by user training. Depending on the nature of the
system extensive user training may be required. Conversion usually takes place at about the
same time the user is being trained or later. In the extreme, the programmer is falsely viewed
as someone who ought to be isolated from other aspects of the system development.
Programming itself is the designing work, however the initial parameters of the candidate
system should be modified as the result of the programming efforts. Programming
system should be modified as the result of programming effort. Programming provides a
reality test for the assumptions made by the analyst. It is therefore a mistake to include
programmer from the initial system design. System testing checks the readiness and accuracy
of the system to access, update and retrieve data new files.

SYSTEM TESTING
Phases of software development:-

14
Software development is not a one shot activity. This encompasses a series of activities or
phases. Broadly most software projects comprise the following phases:

Requirement gathering and analysis


Project planning
Design
Development and coding
Testing
Implementation/deployment and maintenance

Requirement gathering and analysis:-

Requirement gathering and analysis phase is about understanding the user needs.
During this phase the specific requirement of the proposed software is gathered and
documented. If the proposed software is developed for a specific customer, the customer
specifies the requirements. If the project is related to the general purpose software then
requirement is collected from multiple techniques observations, taking interviews and filling
up questionnaires are used to collect requirements.

Project planning :-

The planning phase is the time when the project team translates the initial
vision/scope, requirement into practical plans on how to achieve it. The purpose of the
planning phase is to define the solution in detail along with the approved project plan and
schedule. This work includes creating a functional specification, developing the solution
architecture and design, and preparing cost estimates. Team members draw upon their
expertise to create detailed individual plans, such as the development plan, text plan and
deployment plan, as well as schedule for all aspects of the project. Program management
combines these individual plans schedules for all aspects of the project.

15

Design:In the design phase the architecture is established. This phase starts with the
requirement document delivered by the requirement phase and maps the requirements
into architecture. The architecture defines the component, their interface and behaviors.
There are two types of design are prepared:1. High level design
2. Low level design
The purpose of the high level design document is to add the necessary detail to a
current project description to represent model for coding. The low level design will
contain detailed function logic of the model in code database table with all elements
including their type and size all interface detail with complete API references, all
dependency issues error message listing input and output for a module. The design may
include the usage of existing components.

Development and coding:In this phase the designs are translate into code. Design documents act as a blueprint

for the actual coding to proceed. In these phase, the team builds the components either from
scratch or by composition. Computer programs are written using a conventional
programming language or an application generator. Programming tools like compiler,
interpreter, and debuggers are used to generate the codes. Different high level programming
languages like C, C++, Pascal, java etc are used for coding.

Testing:In these phase the development system is tested. Normally programs are written

as a series of individual modules, and then integrated to make a whole product. In these

16
phase first each module is tested separately. The system is then tested as a whole. The
separate module are brought together and tested as a complete system.

Implementation/deployment and maintenance:Once the development product is tested, it may be given to a customer for

deployment at their site. Training is given to the user for using the product. Now the software
is deployed as a pilot run at a client site. As a user starts using the product is real
environment, some discrepancies may be found in the behavior of the software.

17

Types of Testing
We all know the computer system comprises the computer hardware and software. Our
objective is to design tests that systematically uncover different classes of errors and to do so
with the minimum amount of time and effort. Any product can be tested in of the two ways:1. Knowing the specified function that a product has been designed to perform, tests can
be conducted that demonstrate each function is fully operational while at a same time
searching for a error in each function.
2. Knowing the internal workings of the product, tests can be conducted to ensure that
all gears mesh, that is internal operations are performed according to specifications.
In case of software development the first test approach in which we have to deal with the
internal working or structural testing is called Black box testing and the second in which
we have to deal with the internal working or structural testing is known as White box
testing.
There are various types of testing will done on the project which are as follows:-

1. White box testing:White box testing is a verification technique that software engineers can use to
examine if their code works as expected. As per the IEEE White box testing is the testing
that takes into account the internal mechanism of the system or component. White box
testing is also known as structural testing, clear box testing and the glass box testing. The
clear box testing and the glass box testing is the appropriately indicate that we have full
visibility of the internal working of the software product, specifically, the logic and the
structure of the code.
Primarily white box testing comprises of two sub streams of testing:a. Static testing

18

b. Dynamic testing

a. Static testing :Static testing is a form of software testing where the actual program or application is
not used and analysis of a program is carried out without executing the program. It is
primarily syntax checking of a code or and manually reading if the code or document to find
errors. This is not a detailed test, it checks only for the sanity of the code, document and
algorithm. There are three types of static testing which are as follows:1. Desk checking
2. Code walkthrough
3. Formal code inspection

b. Dynamic testing :Dynamic testing is the testing of the software by executing and comparing the actual
and expected results. It is the testing of the dynamic behavior of code. In dynamic testing the
software must actually be compiled and run. Dynamic testing involves actual working with
the software, giving input values and checking if the output is as expected. This testing is
further divided into three types:1. Unit testing
2. Code coverage testing :Statement coverage
Path coverage
Condition coverage
Function coverage
3. Code complexity testing

19

SYTEM SECURITY
There are basically two types of security associated with this system:1. Physical security:Damage due to natural causes like earth tremor, flooding, water logging, fire hazards,
atmospheric or environmental conditions etc for overcoming these difficulties the replica of
the data are automatically stored at various networks and for environmental conditions Air
conditioning environments created.
2. Data security:There are basically two problems associated with data security:A). Data not being available to the authorized person at the time of need.
b). Data becoming available to the unauthorized person.
To overcome these difficulties the following access facilities has been provided:I)

Identification:- Unique Ids for the different users have been

II)

Authentication:- System checks the password under the particular user


identification. The computer Permits the various resources to the authorized
person.

III)

Authorization:- The access control mechanism to prevent unauthorized


logging to the system.

20

DATA FLOW DIAGRAM


CONTEXT LEVEL DATA FLOW DIAGRAM

SUBMIT
RECRUITMENT

KEYWORD
JOB
SEEKER

JOB VACANCY LIST

JOBS4U
SYSTEM

LIST OF RESUMES

EMPLOYER

SUBMIT RESUME

LEVEL 0 DATA FLOW DIAGRAM


KEYWORD

JOB
SEEKER

1.0
SEARC
H JOB
2.0
SUBMIS
SION

RESUME
SUBSCRIPTION DETAIL

CONVERSATION

3.0
SUBSCR
IPTION
4.0
CHAT

ER DIAGRAM

RECRUITMENT
EMPLOYER

SUBSCRIPTION DETAIL

CONVERSATION

21
E-R DIAGRAM OF JOB SEARCH PORTAL

Work
Experience

Persona
l
Details

Professional
Details

Resume

Login
Details

Job Seeker

Provid
es

Logins

Store
s
in

Job Portal
Database

Login
Details

Login
s

Store
s
in
Provid
es
Recruitment
(Vacancy)
Vacanc
y
Details

Activity Diagram

Show Message

Jobseek
er or
employe
r?

No
new resumes
Not
registered
registered
job Logged
found
Job
Employer
Registe
Subscribe
Contact
thefor
jobjob
seekerLOGINShowSubmit
Message
Resume
Check
resumes No job found Submit
Search
Recruitment
a Seeker
job

Job Provider

22

23

Sequence Flow Diagram

Job Seeker

Job List

Employer

Add new job


(Submit
Recruitment)
Search Job

Apply for job


(Submit resume)

Notification about
applied resume

Make contact via contact details provided in


resume

24

Use Case Diagram

Login

Submit
Recruitment
Search a
Job
Submit
Resume
Job

Seeker

Check
Resumes

Chat

Make
Contact

Subscribe

Employer

25

DATABASE TABLES

All Tables

26

Resume Submission Table

27

Users Table

28

Chat Table

Recruitment Submission Table

29

Subscription Table

30

SCREEN SHOTS

31

Default Page

LOGIN PAGE

32

Register Page

33

34

INBOX

35

Submit Resume

36

Submit Recruitment

37

Chat

38

Sample Resumes

39

Subscription

40

Consultancy

41

FUTURE ENHANCEMENT

LIMITATIONS:-

Since, every system has some limitations so our proposed system is also not untouchable in this
regard. Although it includes every kind of features
but it cant be used in a huge organization where number of networks are very large,
because the data base used in this system is an average one.

In present system jobs can be searched on the basis of only few industries and locations, people
from villages cant search jobs in their own town or villages.
Job seeker has to contact to employer via contact details, they cant perform task of employment
on this website, they can only see details of each other. Confirmation is not sent if any job seeker
gets job. If any person submits resume or recruitment then there is not a mechanism to know
about expiry date. Old data may also be stored in the database even if validity of job is expired.

42

SCOPE FOR FUTURE WORK:-

Since this system has been generated by using Object Oriented programming, There are
every chances of reusability of the codes in other environment even in different platforms. Also
its present features can be enhanced by some simple modification in the codes so as to reuse it in
the changing scenario.

We will add salary comparison tool in the future so that people can search best jobs on the basis
of lucrative salary payment. We will localize job search tool so that more people from interior
India or villages can search jobs in their local places.
Job seekers will be able to get confirmation notification if they get any job offer, this facility will
help us also to delete old job applications which are now expired.

43

BIBLIOGRAPHY

ASP.NET in depth by Jon Skeet


SQL Cookbook by Anthony Molinaro

System Analysis & Design by Elias M. Awad


Software Engineering by Rajiv Mall

Website Visited:
www.microsoft.com
www.google.com

For gathering the data related to the project.

S-ar putea să vă placă și