Professional Documents
Culture Documents
InDataa is a India based customized web solution, development and Services Company
with 45 professionals. We work for clients globally and are experts in the latest web
technologies. We started operations in March 2003 with a small team of 3. Our growth is
attributed to our clients who have been giving us repeat orders because of the quality and
professionalism they get from InDataa Private Limited.
Our wide range of services include Customized Software Development, Professional Website
Designing, Web Promotion, SEO services, Product Promotion, E-Commerce Solution,
Internet Marketing, web marketing, web application, Database design, professional web
designer, experts Software developers, Offshore web designing, Offshore outsourcing,
Offshore software re-engineering, PHP programmers, VB developers, Bespoke dynamic web
development services, Content Creation, Corporate Presentation, Graphic Designing, Flash
design, Hardware & Networking Consultation and others business services.
Job Portal
Job Portal
Project Title
Project Description
Company
Education Institute
Project Duration
Front End
Back End
Application Builder
Operating System
Modules
Job Portal
The online job portal application allows job seekers and recruiters to
connect. The application provides the ability for job seekers to create
their accounts, upload their profile and resume, search for jobs, apply
for jobs, view different job opening.
The application provides the ability for employers to create their
accounts, select a package for payment, search candidates, create job
posting, and track contacted candidates.
Indataa
NCCA(Narmada College Of Computer Application)
Academic duration of MCA Semester VI
ASP.Net, C#
SQL SERVER 2008
Microsoft Visual Studio 2010
Windows7
1) Admin
2) Employer
3) Jobseeker
57
Patel Munvarhusen R (095230693016)
Other Software
Documentation Tool
Presentation Tool
Internal Guide
External Guide
Project Submitted
The online job portal application allows job seekers and recruiters to connect. The
application provides the ability for job seekers to create their accounts, upload their profile
and resume, search for jobs, apply for jobs, view different job opening.
Job Portal
The application provides the ability for employers to create their accounts, select a package
for payment, search candidates, create job posting, and track contacted candidates.
The application will have 3 primary users:
1)Job Seeker
2)Employer and
3)Admin
The system admin will have the ability to clean and clear and maintain database.
Administrator:
1) Verify users account give them right to access the right.
2) Block a users.
3) Create Categories on job.
4) Create Subcategories on the type of job.
Employers:
1) Create vacancies for jobseekers
2) Search candidates based on their profiles
3) Can schedule an interview with technical professionals
4) Can select interviewers
5) Can send email to selected candidates
Jobseekers:
1) Create an account with a complete profile
2) Search for jobs with different categories
3) Edit/update their profile
4) Apply online for jobs
5) Job seekers can view interview locations.
Job Portal
TOOLS
Monitor
Processor
RAM
Hard Disk
HARDWARE UTILIZED
17 color LCD
Pentium
2 GB
320 GB
5
Job Portal
Serial Port
Parallel Port
Key Board
Mother Board
Mouse
CD ROM
2 (two)
1 (one)
104 (keys)
INTEL 845
LOGITECH
ATAPI 52 Max
SOFTWARE UTILIZED
Platform
Windows 7
Front End(Presentation tier)
Microsoft Visual Basic .NET
Database Server(Data tier)
SQL SERVER 2008
System Developer(Application Builder)
Microsoft Visual Studio 2010
Documentation
Microsoft Word 2007
Presentation
Microsoft PowerPoint 2007
TECHNOLOGY
ASP.NET
The online job portal application allows Jobseeker and recruiters to connect. The
application provides the ability for job seekers to create their accounts, upload their
profile and resume, search for jobs, apply for jobs, view different job opening.
Using ASP developer can able to easily develop dynamic website and allow server
side Scripting. ASP pages contained mix of mark languages of server side scripting
like brackets and percentages signs <% %> to control server then build an ASP page
by starting with set of static HTML. Any dynamic element needed by the page was
defined using the server by the using a browser, the asp.dll would take hold of the
page and define all the dynamic aspects of the page on scrip. After all dynamic
aspects of the page were defined the result was an HTML page output of the browser
of the requesting client.
6
Job Portal
As the web application model developed more and more languages mixed in the static
HTML to help manipulate the quite possible to have a page that used HTML,
VBScript, JavaScript, Cascading style sheets and more and more.
Job Portal
Job Portal
means if code is written in C# then it will use C# compiler afterward .NET framework uses
second platform neutral language called CIL Common Intermediate Language afterward that
compiled code is submitted to common language runtime (CLR) and this CLR compiles code
into machine readable language.
Why SQL?
Once you start running multiple web servers for the same web site, the default asp.net
session state, InProc, is no longer useful, as you cannot guarantee that each page
request goes to the same server. It becomes necessary to have a central state store that
every web server accesses.
SQL Server offers you centralized storage of a session state in a Web farm. It also
offers the transactional capabilities that provide reliability to most relational database
systems.
You can use SQL Server to save a session. This process is not as efficient State Server
mode, because you must store the information in a different process or on a different
server. However, this option may be more efficient than using the asp.net state
service, depending on the actual workload and the database co saving session state to
a SQL database it will also persist through web server restarts and reboots.
For reliability you should consider storing session state for a web farm on a SQL
cluster.
Job Portal
Manageability
SQL Server 2008 makes it simpler and easier to deploy, manage, and optimize
enterprise data and analytical applications. As an enterprise data management
platform, it provides a single management console that enables data administrators
anywhere in your organization to monitor, manage, and tune all of the databases and
associated services across your enterprise. It provides an extensible management
infrastructure that can be easily programmed by using SQL Management Objects,
enabling users to customize and extend their management environment and
independent software vendors (ISVs) to build additional tools and functionality to
further extend the capabilities that come out of the box.
10
Job Portal
provide greater transparency and visibility into the database and a powerful
infrastructure for proactive monitoring of database health and performance.
3. C#.NET
C# is a simple, type-safe, object oriented, general-purpose programming language.
Visual C# provides code-focused developers with powerful tools and language
support to build rich, connected web and client applications on the .NET Framework.
Main Features of C#
garbage collection.
Varying ranges of the primitive types like Integer, Floats etc.
Design goals
Design Goals for C#:
C# is intended to be a simple, modern, general-purpose, object-oriented programming
language. Because software robustness, durability and programmer productivity are
important, the language should include strong type checking, array bounds checking,
and detection of attempts to use uninitialized variables, source code portability, and
automatic garbage collection.
The language is intended for use in developing software components that can
take advantage of distributed environments.
Programmer portability is very important, especially for those programmers already
familiar with C and C++. Support for internationalization is very important.
11
Job Portal
4. Three-Tiers Architecture Model
3-tier application is a program which is organized into three major disjunctive
tiers on layers. Here we can see that how these layers increase the reusability
of codes. These layers are described below.
Uses of 3-Tier Architecture
1. To make application more understandable.
2.
Easy to maintain, easy to modify application and we can maintain good look of
architecture.
If we use this 3-Tier application we can maintain our application in consistence manner.
Basically 3-Tier architecture contains 3 layers.
1. Application Layer or Presentation Layer
2. Business Access Layer (BAL) or Business Logic Layer (BLL)
3. Data Access Layer (DAL)
Application Layer or Presentation Layer
Presentation Layer contains UI part of our application i.e., our aspx pages or input is taken
from the user. This layer mainly used for design purpose and get our set the data back and
forth.
Business Access Layer (BAL) or Business Logic Layer (BLL)
This layer contains our business logic, calculations related with the data like insert data,
retrieve data and validating the data. This acts as a interface between Application layer and
Data Access Layer.
Job Portal
Project Management
1. Project Planning
13
Job Portal
Software project management begins with a set of activities that are collectively called
Project Planning.
Before the project can begin, the manager & the software team must estimate the work to be
done, the resources that will be required, & the time that will elapse from start to finish.
For the planning regarding to our project we divided our whole project work in to 3 modules.
We have discussed with our client for that requirement for the developing the website that are
shown in to the requirement analysis.
Project Management is concerned with activities involved in ensuring that software is
delivered on time and on schedule and in accordance with the requirements of the
organizations developing and procuring the software. Project management is needed because
software development is always subject to budget and schedule constraints that are set by the
organization developing the software.
Management includes following activities:
Proposal writing.
Project planning and scheduling.
Project costing.
Project monitoring and reviews.
Personnel selection and evaluation.
Report writing and presentations.
14
Job Portal
separate process phases such as requirements specification, software design, implementation,
testing and so on.
Job Portal
Customers comprise the business units that identified the need for the product or
service the project will develop. Customers can be at all levels of an organization.
Since it is frequently not feasible for all the Customers to be directly involved in the
project, the following roles are identified:
Customer Representatives are members of the Customer community who are
identified and made available to the project for their subject matter expertise. Their
responsibility is to accurately represent their business units needs to the Project
Team, and to validate the deliverables that describe the product or service that the
project will produce. Customer Representatives are also expected to bring
information about the project back to the Customer community.
Customer Decision-Makers are those members of the Customer community who
have been designated to make project decisions on behalf of major business units that
will use, or will be affected by, the product or service the project will deliver.
Customer Decision-Makers are responsible for achieving consensus of their business
unit on project issues and outputs, and communicating it to the Project Manager.
Vendors are contracted to provide additional products or services the project will
require and are another member of the Project Team.
3. Software Project Scheduling
Software project scheduling is an activity that distributes estimated efforts across the
planned duration by allocating the effort to specific software engineering tasks.
Proper Scheduling required:
a) All tasks appear in network.
b) Effort and timing are intelligently allocated to each task.
c) Interdependencies between tasks are properly indicated.
16
Job Portal
d) Resources are allocated for the work to be done.
Compartmentalization
In these I divided the project into following tasks:
a) User Interface.
b) Data entry & retrieval.
c) Get an appropriate result.
Interdependency
Interdependency of each compartmentalized activities Ire then found out. Some task
must occur in sequence whereas some can occur in parallel.
a) Time Allocation
Each task to be schedule must be allocated some number of work units. In our
system, I started allocating time for each activity.
b) Task set
A task set was defined for the project; task set is a collection or work task,
milestones and outcomes that must be accomplished to complete a particular
project.
Experts divide software project in main groups:
1. Concept Development
2. New application development
3. Application enhancement
4. Application maintenance
5. Re-engineering project.
According to the complexity and importance of the project a degree of rigor is assigned to it.
Experts divide the project into four-rigor level:
1. Casual
17
Job Portal
2. Structured
3. Strict
4. Quick Reaction
Defining Adaptation Criteria
Adaptation criteria Ire used to determine the recommended degree of rigor with which the
software should be applied on a project.
Criteria for the project
Size
Numbers of users
Mission critical
Application longevity
Application requirement
Stable requirement
Maturity of technology used
Performance constraints
Embedded / Non embedded
Re-engineering efforts
Selection of software tasks
Since the project belonged to new application development category, I selected the
following tasks.
Domain understanding
Analysis of required system.
Defining scope and objective
Finding out the effort and time estimation
Preparing the schedule
Finding our resources required.
18
Job Portal
Coding
Testing
4. Risk Management
4.1 Risk identification
It is the first stage of risk management. It is concerned with discussing all the possible risks
to the project. Risk identification is carried out as a team process . To help this process a list
of all the possible risk types is used. The possible risks include the following:
Requirements Risk:
Earlier we thought that to create only tutorials providing site in which user can pay
for tutorials at different center at different states but later we had decided to provide
free web based tutorials.
Estimation Risk:
As the need for including admin section and online transaction of fees for
examination erupted project size increased tremendously. Also, the estimated time
was to be re-calculated.
4.2 Risk Analysis
During this stage, each identified risk is considered in turn and a judgement is made about
the probability and the seriousness of the risk. So appropriate care is taken so that the
unauthorized and unauthenticated users cannot gain access to the website.
4.3 Risk planning
This process considers each risk which has been identified and identifies strategies to
manage the risk. These strategies fall into three categories:
1. Avoidance strategies: Following these strategies means that the probability that the
risk will arise will be reduced. An example of this is the strategy to deal with wrong
information of the products.
19
Job Portal
2. Minimisation strategies: Following these strategies means that the impact of the risk
will be reduced. An example of this is the strategy for staff illness.
3.
Contingency plans: Following these strategies means that, if the worst happens, you
are prepared for it and have a strategy in place to deal with it. An example of this
includes organizational financial problems.
Expected Requirement
User management: Access level Administrator.
20
Job Portal
Three levels are there
1. Admin 2. Add, Delete 3. Update
The password is stored in database.
Just admin can add/delete employees as well as User for management.
Searching Facility: Employer Search of jobseeker in just one easy search.
Jobseeker Search of jobs in just one easy search.
Data Management: Data should be secured.
5.2 Feasibility Study
Technology and system feasibility
The assessment is based on an outline design of system requirements in terms of Input,
Processes, Output, Fields, Programs, and Procedures. This can be quantified in terms of
volumes of data, trends, frequency of updating, etc. in order to estimate whether the new
system will perform adequately or not. Technological feasibility is carried out to determine
whether the company has the capability, in terms of software, hardware, personnel and
expertise, to handle the completion of the project when writing a feasibility report.
Economic feasibility
Economic analysis is the most frequently used method for evaluating the effectiveness of a
new system. More commonly known as cost/benefit analysis, the procedure is to determine
the benefits and savings that are expected from a candidate system and compare them with
costs. If benefits outweigh costs, then the decision is made to design and implement the
system. An entrepreneur must accurately weigh the cost versus benefits before taking an
action.
21
Job Portal
Cost-based study: It is important to identify cost and benefit factors, which can be
categorized as follows: 1. Development costs; and 2. Operating costs. This is an analysis of
the costs to be incurred in the system and the benefits derivable out of the system.
Time-based study: This is an analysis of the time required to achieve a return on
investments. The future value of a project is also a factor.
Legal feasibility
Determines whether the proposed system conflicts with legal requirements, e.g. a data
processing system must comply with the local Data Protection Acts.
Operational feasibility
Operational feasibility is a measure of how well a proposed system solves the problems, and
takes advantage of the opportunities identified during scope definition and how it satisfies the
requirements identified in the requirements analysis phase of system development.
Schedule feasibility
A project will fail if it takes too long to be completed before it is useful. Typically this means
estimating how long the system will take to develop, and if it can be completed in a given
time period using some methods like payback period. Schedule feasibility is a measure of
how reasonable the project timetable is. Given our technical expertise, are the project
deadlines reasonable? Some projects are initiated with specific deadlines. You need to
determine whether the deadlines are mandatory or desirable.
Resource feasibility
This involves questions such as how much time is available to build the new system, when it
can be built, whether it interferes with normal business operations, type and amount of
resources required, dependencies.
22
Job Portal
Financial feasibility
In case of a new project, financial viability can be judged on the following parameters:
Financing of the project in terms of its capital structure, debt equity ratio and
promoter's share of total cost.
1) Admin
2) Employer
In this module a Employer can post new job and manage all the job by
active/deactive.
He can search jobseeker and mail through the portal.
He can also contact directly to jobseeker through mail.
23
Job Portal
Employer Benefits
3) Jobseeker
In this Module a jobseeker can search job according to their skill, location, experience
and industry.
He can also search Particular Employer and also contact him through mail.
Waterfall Model
24
Job Portal
The waterfall model is a model which was developed for software development; that is to
create software. It is called as such because the model develops systematically from one
phase to other in a downward fashion, like a waterfall.
Definition Study / Analysis: During this phase research is being conducted which includes
brainstorming about the software, what it is going to be and what purpose is it going to
fulfill.
Basic Design: If the first phase gets successfully completed and a well thought out plan for
the software development has been laid then the next step involves formulating the basic
design of the software on paper.
Technical Design / Detail Design: After the basic design gets approved, then a more
elaborated technical design can be planned. Here the functions of each of the part are decided
and the engineering units are placed for example modules, programs etc.
Construction / Implementation: In this phase the source code of the programs is written.
25
Job Portal
Testing: At this phase, the whole design and its construction is put under a test to check its
functionality. If there are any errors then they will surface at this point of the process.
Integration: in the phase of Integration, the company puts it in use after the system has
been successfully tested.
Management and Maintenance: Maintenance and management is needed to ensure that
the system will continue to perform as desired.
Through the above mentioned steps it is clearly shown that the Waterfall model was meant to
function in a systematic way that takes the production of the software from the basic step
going downwards towards detailing just like a Waterfall which begins at the top of the cliff
and goes downwards but not backwards.
26
Job Portal
Advantages of the Waterfall Model
Lets look at some of the advantages of this model,
The project requires the fulfillment of one phase, before proceeding to the next. Therefore
if there is a fault in this software it will be detected during one of the initial phases and will
be sealed off for correction.
A lot of emphasis is laid on paperwork in this method as compared to the newer methods.
When new workers enter the project, it is easier for them to carry on the work from where it
had been left. The newer methods dont document their developmental process which makes
it difficult for a newer member of the team to understand what step is going to follow next.
The Waterfall Model is a straight forward method and lets one know easily what stage is in
progress.
The Waterfall method is also well known amongst the software developers therefore it is
easy to use. It is easier to develop various software through this method in short span of time.
27
Job Portal
There are many other software developmental models which include many of the same
aspects of the Waterfall model. But unlike the Waterfall model, these methods are not largely
affected by the outside sources. In the waterfall model, there are many different people
working in the different phases of the project like the designers and builders and each carries
his own opinion regarding his area of expertise. The design, therefore, is bound to be
influenced; however in the Waterfall model, there is no room for that.
The other negative aspect of this model is that a huge amount of time is also wasted. For
example if we study any software development process, we know that Phase II cannot be
executed until Phase I has been successfully completed; so while the designers are still
designing the software, time of the builders is completely wasted.
Another disadvantage of this method is that the testing period comes quite late in the
developmental process; whereas in various other developmental programs the designs would
be tested a lot sooner to find the flaw at a time when a lot of time and money has not been
wasted.
Elaborate documentation during the Waterfall method has its advantages, but it is not
without the disadvantages as well. It takes a lot of effort and time, which is why it is not
suitable for smaller projects.
28
Job Portal
6.1 ER_DIAGRAM
29
Job Portal
30
Job Portal
31
Job Portal
32
Job Portal
33
Job Portal
34
Job Portal
35
Job Portal
6.2.2 CHILD DIAGRAMS
36
Job Portal
37
Job Portal
38
Job Portal
39
Job Portal
40
Job Portal
41
Job Portal
42
Job Portal
43
Job Portal
6.3 ACTIVITY DIAGRAMS
6.3.1 ADMIN
6.3.2 EMPLOYER
44
Job Portal
6.3.3 JOBSEEKER
45
Job Portal
Job Portal
47
Job Portal
EMPLOYER
48
Job Portal
49
Job Portal
6.4.3JOBSEEKER
50
Job Portal
51
Job Portal
The data dictionary of any system is an integral component of structure analysis. Since
data flow diagrams by themselves do not fully describe the subject under investigation about
the system.
A data dictionary is a catalog -- a repository -- of the elements in the system. These
elements center on data and the way they are structured to meet user requirements and JOB
PORTAL needs. This step of creating a data dictionary is simultaneously with the process of
making data flow diagram(s). Here all the data fields in their respective tables are allocated
so as to access these data in the system.
The data dictionary consists of different major elements like Data Elements, Data Store
[Tables Used], Data Flow, Processes and other External entities used in the system. The data
dictionary stores details and description of these elements.
It is developed during data flow analysis and assists the analysts involved in determining the
system requirements. Analysts use data dictionary for the following important reasons:
To manage the details in large system.
To communicate a common meaning for all system elements.
To document the features of the system.
To facilitate analysis of the details in order to evaluate the characteristics and determine
where system changes should be made.
To locate errors and omissions in the system.
52
Job Portal
Data
Description
loginId
Type
int
Id of User Login
emaiId
varchar(25
EmailId of User
password
)
varchar(25
Password of User
questionOne
questionTwo
answerOne
)
int
int
varchar(25
answerTwo
)
varchar(25
userType
)
varchar(25
Types of User
status
)
varchar(10
Active/No Active
lastLoginDate
)
Date
Nul
Constratint
l
Primary
Key
Description:
Shows login information for users( jobseekers, Employers). Fill at the time of registration
process of the users.
53
Job Portal
2) tbl_accounts
Field Name
Data Type
Description
Nul
Constratint
l
userId
Int
Id of User
Primary
Key
username
Password
lastLoginDate
varchar(25)
varchar(25)
Date
Name of User
Password of User
Date of User last login
Description:
Shows login information for administrator. Update last login date every time user login to the
system.
3) tbl_questions
Field Name
Data Type
Description
questioned
Int
Id of Question
questionName
varchar(25)
Name of Question
Nul
Constratint
l
Primary
Key
Description:
Shows question whitch is use at the time of forgot password. Used by both users.
54
Job Portal
4) tbl_country
Field Name
Data Type
Description
Nul
Constratint
l
countryId
Int
Id of Country
Primary
Key
countryName
varchar(20)
Name of Country
Description:
This table is used at registration time of users(Jobseeker and Employer) and also used in
update profile of both users.
5) tbl_state
Field Name
Data Type
Description
Nul
Constratint
l
stateId
Int
Id of State
countryId
stateName
Int
varchar(20)
Id of Country
Name of State
Primary
Key
Foreign Key
Description:
Shows information for the state, insert by administrator.
55
Job Portal
Data Type
Description
Nul
Constratint
l
cityId
stateId
cityName
Int
Int
varchar(20)
Id of City
Primary
Key
Foreign Key
Id of State
Name of City
Description:
Shows city information inserted by admin and use at the registration process by users.
7) Table Name: tbl_degree
Field Name
Data Type
Description
Nul
Constratint
l
degreeId
Int
Id of Degree
Primary
Key
degreeName
degreeType
varchar(25)
varchar(10)
Name of Degree
Type of Degree
Description:
Shows degree information inserted by admin and use at the registration process by users.
56
Job Portal
Data Type
Description
industryId
Int
Id of Industry
Nul
Constratint
l
Primary
Key
industryName
varchar(25)
Name of Industry
Description:
Shows industry information inserted by admin and use at the registration process by users.
9) Table Name: tbl_functionalArea
Field Name
Data Type
Description
Nul
Constratint
l
areaId
Int
Id of Functional Area
areaName
varchar(25)
Primary
Key
Description:
Shows function information inserted by admin and use at the registration process by users.
57
Job Portal
Data Type
Description
jobseekerId
Int
Id of Jobseeker
jsLoginId
jsFullName
jsAddress
jsGender
jsCountryId
jsStateId
jsCityId
jsMobileNumbe
Int
varchar(25)
varchar(50)
varchar(10)
Int
Int
Int
varchar(20)
Id of Jobseeker Login
Name of Jobseeker
Address of Jobseeker
Male/Female
Id of Country
Id of State
Id of City
Mobile Number of Jobseeker
r
jsPhoneNumber
jsEmailAlert
jsDOR
jsStatus
jsDOM
varchar(20)
varchar(25)
Date
varchar(10)
Date
Nul
Constratint
l
Primary
Key
Foreign Key
Foreign Key
Foreign Key
Foreign Key
Description:
Shows personal information about users inserted by particular user at the registration time.
58
Job Portal
11) Table Name: tbl_jobseekerProfessional
Field Name
Data Type
Description
Nul
Constratint
l
professionalId
jobseekerId
areaId
industryId
Keyskills
ExpYear
ExpMonth
SalaryLacs
SalaryThousand
showSalary
resumeHeadline
preferedJobLocatio
Int
Int
Int
Int
Varchar(50)
Int
Int
Int
Int
varchar(10)
varchar(20)
varchar(20)
n
resumePath
resumePostDate
varchar(50)
Date
Id of Professional Jobseeker
Id of Jobseeker
Id of Functional Area
Id of Industry
Keyskills of Jobseeker
Exp. of Jobseeker in Year
Exp. of Jobseeker in Month
Salary in Lacs
Salary in Thousand
Active/Block Sal to Employer
Headline of Resume
Jobseekers Preferred Job Loc
Primary Key
Foreign Key
Foreign Key
Foreign Key
Description:
Shows professional information about users inserted at the time of registration process by
users.
Field Name
Data Type
Description
Null
Constratin
t
59
Job Portal
QualId
jobseekerId
Int
Int
Id of Jobseeker Qualification
Primary
Id of Jobseeker
Key
Foreign
Key
basicQualificatio
Int
n
pgQualification
drQualification
Int
Int
varchar(20)
varchar(20)
varchar(20)
Jobseeker
1st Course
2nd Course
3rd Course
courseOne
courseTwo
courseThree
Description:
Shows qualification information about users inserted by users at the time of registration.
60
Job Portal
Field Name
Data Type
Description
Nul
Constratint
l
empId
jobseekerId
companyName
designation
yearDuration
monthDuration
industryId
areaId
Int
Int
varchar(25)
varchar(20)
Int
Int
Int
Int
Id of Jobseeker Employment
Id of Jobseeker
Name of Company
Designation of JS in Company
Year of Jobseeker in Company
Month of Jobseeker in Company
Id of Industry
Id of Functional Area
Primary Key
Foreign Key
Foreign Key
Foreign Key
Description:
Shows jobseekers past and current employment detail inserted by jobseeker at registration
time.
Data Type
Int
Int
Int
Date
Description
Id of Jobseeker Applied Job
Id of Jobseeker
Code of Jobseekers Job
Date of Apply Job
Null
Constratint
Primary Key
Foreign Key
Foreign Key
Description:
Shows information about applied job for each jobseeker.
Field Name
Data Type
Description
Nul
l
employerId
empLoginId
Int
Int
Constratin
Id of Employer
t
Primary
Id of Employer Login
Key
Foreign
61
Job Portal
Key
empCompanyName
varchar(25)
empCompanyAddres
Varchar(70)
s
empCountryId
Int
empStateId
empCityId
Name of Employer
Address
Company
of
Employer
Comp.
Int
Int
Id of Country
Foreign
Id of State
Key
Foreign
Id of City
Key
Foreign
empAreaID
Int
Id of Functional Area
Key
Foreign
empIndustryId
Int
Id of Industry
Key
Foreign
empContactPerson
varchar(25)
Contact of Employer
empDesignation
varchar(20)
Designation of Employer
empPhoneNumber
varchar(15)
empMobileNumber
varchar(15)
Mobile Number of
empLogoPath
varchar(50)
Employer
Logo Path of Employer
empStatus
varchar(10)
Active/Block
empDOR
Date
Date of Employer
Key
Registrati.
Description:
Shows information about employer, detail inserted at the time of registration by employer.
62
Job Portal
Field Name
blockId
jobseekerId
employerId
blockDate
Data Type
Int
Int
Int
Date
Description
Id of Block User
Id of Jobseeker
Id of Employer
Date of JS Block Employer
Null
Constratint
Primary Key
Foreign Key
Foreign Key
Null
Constratint
Primary Key
Foreign Key
Foreign Key
Nul
Constratint
Description:
Shows information about blocked employer for each jobseeker.
18) Table Name: tbl_empViewJs
Field Name
viewId
employerId
jobseekerId
viewDate
Data Type
Int
Int
Int
Date
Description
Id of Employer View Jobseeker
Id of Jobseeker
Id of Employer
Date of View
Description:
Store viewed information for each jobseeker.
Field Name
Data Type
Description
l
63
Job Portal
jobCode
Int
Code of Job
empId
countryId
Stated
cityId
areaId
industryId
keyskills
Keywords
jobTitle
jobDescription
Postdate
expiryDate
canProfileDescriptio
Int
Int
Int
Int
Int
Int
Varchar(50)
Varchar(50)
Varchar(25)
varchar(70)
Date
Date
varchar(70)
Id of Employer
Id of Country
Id of State
Id of City
Id of Functional Area
Id of Industry
Keyskills
Keywords
Title of Job
Description of Job
Date of Post Job
Date for Expiry Job
Desc of candidate profile
n
workMinYear
workMaxYear
basicQualification
pgQualification
drQualification
companyName
companyProfile
companyWebsite
showEmail
requireEmployee
minSalary
maxSalary
Int
Int
Int
Int
Int
varchar(25)
varchar(70)
Varchar(25)
Varchar(10)
Int
Float
Float
jobStatus
Varchar(10)
Active/Block
Minimum Salary
Maximum Salary
Primary
Key
Foreign Key
Foreign Key
Foreign Key
Foreign Key
Foreign Key
Foreign Key
Description:
Shows information about job which is posted by each employers.
20) Table Name: tbl_empSaveJs
Field Name
Data Type
Description
Null
Constratint
64
Job Portal
saveId
employerId
jobseekerId
saveDate
Int
Int
Int
Date
Id of saved profile
Id of Employer
Id of Jobseeker
Date of save JS Resume
Primary Key
Foreign Key
Foreign Key
Description:
Shows information about all saved profile of jobseeker perform by employer for future use.
Field Name
deactivateId
emailed
userType
reason
date
Data Type
Int
varchar(25)
varchar(10)
varchar(50)
Date
Description
Id of Deactivated User
Id of Email
Type of User
Reason for Deactivate
Date of Deactivation
Null
Constratint
Primary Key
Foreign Key
Foreign Key
Description:
Shows information about deactivation (including reason for leave) to admin, show kind of
response of the system.
65
Job Portal
10
11
12
13
14
15
16
17
18
Date
15
22
29
12
19
26
12
19
26
16
23
30
Month
Activity
January
February
March
April
Requirement
Gathering
Analysis
Learning
Process
Design
66
Job Portal
Coding
&Testing
Documentatio
n
Final
Documentatio
n
67
Job Portal
Description:
Form through which Administrator or any higher authority can access the website.
68
Job Portal
Description:
Shows his is the homepage of Admin. All operation of admin is shows on left side of the
form which are as:
Maintainance
Activity
Reports
In maintenance Admin can manage system tables whose information required by users.
Activity displays various activity like:
Block users
Block employers
Block Jobs
69
Job Portal
Deactivation
First three shows management of users and fourth shows information (reason) about
deactivation. Report shows all report generated through database.
70
Job Portal
Description:
Admin can add Industry, search Industry, edit, update and delete Industry using this form.
71
Job Portal
Description:
Admin can add Country, search Country, edit, update and delete Country.
72
Job Portal
Description:
Admin can select Country, add State, search State, edit, update and delete State.
73
Job Portal
6) Admin City Web Form
Description:
Admin can select Country, select State and add City. It can also search City, edit, update and
delete City.
74
Job Portal
7) Admin Functional Area Web Form
Description:
Admin can add Functional Area, search Functional Area, edit, update and delete Functional
Area.
75
Job Portal
8) Admin Degree Web Form
Description:
Admin can add Degree, select Degree Type, search Degree, edit, update and delete Degree.
76
Job Portal
9) Admin Registration Question Web Form
Description:
Admin can add Question, search Question, edit, update and delete Question.
77
Job Portal
10) Admin Block User Web Form
Description:
Admin can Active or Block User. Shows two categories of users:
Active users
Blocked users
Active users can able to access the system but blocked users are prevented to access system.
Here it shows jobseeker as users.
78
Job Portal
11) Admin Block Employers Web Form
Description:
This is the Admin Block Employers Web Form. Admin can Active or Block Employers.
Shows two categories of employers
Active Employers
Block Employers
Job Portal
Description:
Admin can Active or Block Job. It can also view Type of Job, Company Name, Date of
Posting Job, Status of Job and Job Detail. Shows two categories of jobs.
Blocked Jobs
80
Job Portal
Description:
Admin can shows list of deactivated users. Also contain reason for deactivation, kind of
response from users which shows weak point of the system.
81
Job Portal
Description:
Shows account information about Admin. Shows last login date of Admin.
82
Job Portal
Description:
Admin can change his password by providing correct old password.
83
Job Portal
Description:
Report which displays all information about registered jobseekers to the system along with
their status and last active date.
84
Job Portal
Description:
Report which displays all information about registered Employers to the system along with
their status and last active date.
85
Job Portal
Description:
Report which displays all information about blocked jobseekers to the system along with last
active date.
86
Job Portal
Description:
Report which displays all information about blocked Employers to the system along with last
active date.
87
Job Portal
Description:
Report which displays all information about blocked jobs to the system along with last post
date.
88
Job Portal
Description:
Report which displays all information about blocked Employers. This list is group by
jobseeker name. contains also last active date job employer and block date on which
employer is block by jobseeker.
89
Job Portal
8.2 Employer Module
Description:
Employer can add his/her registration detail to create his account to the JobCentre.
Job Portal
Description:
Employer Login from this form this is the initial stage to access system.
Job Portal
Description:
After successful login employer can shows his account information thorough my account
form it also provide initial starting point of various operation such as:
92
Job Portal
Edit Profile
Change password
Post Job
Description:
Employers can edit their profile through this form. All employer information is provide to
particular text box or drop down list box which can be change by employers.
93
Job Portal
Description:
Employers can change their password by providing their correct old password.
94
Job Portal
Description:
Main task of employer is to post new jobs this form help employer to fill information about
new jobs.
95
Job Portal
Description:
Helps employers to manage their posted jobs also shows status of jobs. Jobs have main three
status as:
Active Job
Block Job
Expired Job
96
Job Portal
Employer can also modify job detail, delete selected jobs and also have refresh facility to
refresh the job change post date of posted job to current date. Also shows responses for all
jobs.
Description:
Helps Employers to modify detail of their posted Jobs.
97
Job Portal
8) Employer View Job Web Form
Description:
Shows job detail in way jobseeker show it by accessing system.
98
Job Portal
Description:
Shows responses from jobseeker for particular job. Employer can see detail of jobseeker and
also can download their resume.
99
Job Portal
Description:
This is the Employer Home page.
100
Job Portal
Description:
Employers can search resume according to their requirement by providing search criteria
such as:
Key skills
City
Industry type
Experience
101
Job Portal
Description:
Show detail information about jobseeker as it provided by jobseeker. Employer can do two
following task from this page:
Saved jobseekers profile
Contact jobseeker (Email or SMS)
102
Job Portal
Description:
Shows list of employers registered with JobCentre.
103
Job Portal
Description:
Shows list of jobseekers saved profile. Employer can view it from here and also he can
delete unwanted profile from list. It works as bookmark for jobseekers profile.
104
Job Portal
Description:
Employer can deactivate their profile from JobCentre. Deactivation will removes:
105
Job Portal
Description:
Employer can contact to the jobseeker. There are main two ways of contact.
106
Job Portal
Description:
Help Employer to send email to the selected jobseeker..
19)Contact Jobseeker(SMS)
107
Job Portal
Description:
Help Employer to send sms to the selected jobseeker..
108
Job Portal
1) Jobseeker Registration Web Form
Description:
Helps new jobseeker to create their profile, resume to the JobCentre. It is required to register
account before accessing system. Unregister jobseeker can only search job by criteria but not
able to apply.
.
109
Job Portal
Description:
After successful registration process user can access system by login by providing email as
username and password. This page helps jobseeker to login.
110
Job Portal
Description:
After successful login jobseeker can shows his account information thorough my profile form
it also provide initial starting point of various operation such as:
Edit Profile
Change password
Employers preview
Deactivate account
111
Job Portal
Description:
Jobseeker can edit their profile through this form. All jobseeker information is provide to
particular text box or drop down list box which can be change by jobseeker.
112
Job Portal
Description:
Jobseeker can change their current password by providing correct old password and new
password.
113
Job Portal
Description:
Shows jobseeker profile in a way it shows to the Employer side.
114
Job Portal
Description:
Jobseeker can block employers. Block employers by jobseeker are not able to find jobseeker
on JobCentreThis is the Jobseeker Block Employers Web Form. In this Form, It can Block
or Unblock the Employer.
115
Job Portal
Description:
Shows jobseeker home page. It shows two panel to the right side as:
My profile
My profile shows information about jobseeker profile and profile view detail shows
information that who showed jobseeker profile.
116
Job Portal
Description:
Shows information about matching jobs to the jobseeker according to their given profile.
Two panel at the right also shows in this page..
117
Job Portal
Description:
Shows list of applied jobs by jobseeker along with the date of apply.
118
Job Portal
Description:
Shows information about selected jobs. Main two task of jobseeker shows on this page as:
Apply to the job is main task of jobseeker. Jobseeker can also remove applied job from the
list.
119
Job Portal
Description:
Shows jobseeker profile information in a way employer can view it.
120
Job Portal
Description:
Shows list of employers who shows jobseekers profile along with the view date.
121
Job Portal
Description:
Jobseeker can search job according to their requirement by providing search criteria such as:
Key words
City
Industry type
Experience
122
Job Portal
Description:
After search appropriate job user can shows job detail and apply by simply click on apply
button as shows in figure.
123
Job Portal
Description:
Shows list of employers register with JobCentre.
124
Job Portal
Description:
Jobseeker can deactivate their profile from JobCentre. Deactivation will removes:
125
Job Portal
After the phase of coding Programmers work on the phase of testing and debugging.
All programs are must tested to ensure that it functions correctly.
Program testing involves fixing two types of errors.
1) Compile time testing:Programs are compiled using a CASE tools or a language compiler. This process detects
syntax errors, which are language grammar errors. Programmer corrects the errors until
the program executes properly.
2) Desk checking:Desk checking is the process of reviewing the program code to spot logic errors, which
produces incorrect results.
Two formal types of desk checking:
Design workthrough:-This involves people who are users ,to review the
interface of the system.
Test Plan:A test plan consists of detailed procedures that specify how and when the testing will be
performed,who will participate, and what test data will be used.
Test data should contain both correct and error prone data and should test all possible
situations that could occur.
Sequence of Testing:126
Job Portal
127
Job Portal
Scopes:
1)
Easy to update.
2)
Time Effective.
3)
Easy to Maintenance.
4)
5)
6)
7)
Limitations:
1) There is no end for the development of any system. So, every system has its own
limitation.
2)
3)
No handling for transaction between employer and admin (ex: Use of PayPal)
4)
No email alerts are send to jobseeker about matching job, they have to login to the
system
5)
No email alerts are sending to the employer to alert them about posted job expiry date.
128
Job Portal
As Business Rules and User Requirements are not remaining intact, the changeovers in the
system will be continual process.
No Project can be teamed as perfect in real sense and there always remains scope for further
improvement and so that helps to develop a new version. We are always eager to know some
new points and validation related to the projects and which give us more knowledge and
helps us to create new version.
Some enhancement needed for JobCentre is as follows.
Reports are provided to the employers.
Implement the use of PayPal with the system to manage transaction.
Administrator create different subadmin account and assign them work.
Admin and subadmin can confirm sending of email to the jobseeker.
Email and sms alert also send to the employer for give alert about
expiry date of posted jobs.
Send Email in HTML format to jobseeker for simplicity.
Email about job alert send to the jobseeker in regular time period or at
time where there is new jop is posted. SMS about this also send to the
user.
We would like to thank the project guide and organization staffs that extended all their
support and helped us complete this project successfully.
129
Job Portal
During analysis process we analyze various available job portals. And learn how they interact
with data. And get basic requirement from that sites. Also cover requirement from the client
which is different from basic requirement.
During design process we use various technique make design interactive, sometimes client
does not like this design and we have to change it all according to client requirement for their
simplicity.
Coding process want highest time among all stage. During coding we have to make mind
clear about client requirement and data flow otherwise it is hard to think logic and process
further. Sometimes changes in coding also needed according to client and system
requirement.
130
Job Portal
WEBSITES:131
Job Portal
www.w3schools.com
www.aspdotnet-suresh.com
www.dotnetspider.com
stackoverflow.com
msdn.microsoft.com
csharpdotnetfreak.blogspot.com
forums.asp.net
www.dreamincode.net
www.codeproject.com
www.naukri.com
www.monster.com
www.timesjobs.com
132