Online Resume Mart: (Final Project Report)
Online Resume Mart: (Final Project Report)
Submitted By:
1
INDEX
Page
1. Abstract …………………………………………………………………. 3
2. Introduction ……………………………………………………………. 4
6. Feasibility Study……………………………………………………….. 6
2
Abstract
The main objective of the online resume is to design and develop a web service
which is a place for Job Seekers and Job Providers to meet. The data base is
used to collect all the details of the job seeker and provider. Online resume
collects multiple resumes from the Job seeker and the job provider is provided
with the data required as per need of the company.
3
Introduction
Designing and Implementing Job Seekers & Job Providers
The aim of this module is to collect data from the user; he may a job seeker or a
job provider. Both of them are potential clients to Resume Art. A user should be
registered regardless of whether he is a job seeker or a provider. In this module
we register the user and collect as many details as possible about the user.
The aim of the module is to create a resume for all job seekers asking the details
about the experience, education, skills, affiliations and references for the project
The aim of the module is to design a dynamic search engine for the Resume art
data base which can provide data for the job seekers and job providers.
SYSTEM ANALYSIS
4
IDENTIFICATION OF NEED
Online Web hunt maintains information about the different job providers as well
as the job seekers. It notifies every job seeker with the availability of the job as
per the category in which the job seeker has registered user’s resume. The
system also notifies the job provider with the information about the persons
registered under the category required by the job provider. It also maintains a
specialized search engine which provides instant availability of the jobs as the
user’s category. The system maintains information of the users who have
registered with the site and every user can post multiple resumes in every
category. The system helps the user in formulating the resume in proper
manner.
After searching the required job on the site the seekers can directly
forward their resume to the corresponding email address listed in the search.
This kind of functionality is again provided to the job provider who can instantly
mail the candidates if one falls under their category.
5
Accuracy: Since the same data is compiled at different sections, the possibility
of tabulating data wrongly increases. Also if the data is more, validations become
difficult. This may result in loss of accuracy of data.
Storage Media: In the existing system, data transaction being stored are too
long registers it is very difficult to refer after some time.
Reports: various reports are tabulated manually. They are not such
Attractive and require more time. They do not provide adequate help in
maintaining the accounts.
Enquiry: Enquiry for different level of information is much more difficult. Online
enquiry of data is not possible.
FEASIBILITY STUDY
TECHINICAL FEASIBILITY:
6
i) Understand the different technologies involved in the proposed
system:
Before commencing the project, we have to be very clear about what are the
Technologies that are to be required for the development of the new system.
ii) Find out whether the organization currently possesses the required
technologies:
Is the required technology available with the organization?
If so is the capacity sufficient?
For instance –
“Will the current printer be able to handle the new reports and forms required for
the new system?”
OPERATIONAL FEASIBILITY:
Proposed projects are beneficial only if they can be turned into information
systems that will meet the organizations operating requirements. Simply stated,
this test of feasibility asks if the system will work when it is developed and
installed. Are there major barriers to Implementation? Here are questions that will
help test the operational feasibility of a project:
Is there sufficient support for the project from management from users? If the
current system is well liked and used to the extent that persons will not be
able to see reasons for change, there may be resistance.
Are the current business methods acceptable to the user? If they are not,
Users may welcome a change that will bring about a more operational and
useful systems.
Have the user been involved in the planning and development of the project?
7
SOFTWARE AND HARDWARE SPECIFICATIONS
Hardware:
Software:
SELECTED SOFTWARE
Microsoft.NET Framework:
8
To provide a code-execution environment that eliminates the performance
problems of scripted or interpreted environments.
To make the developer experience consistent across widely varying types
of applications, such as Windows-based applications and Web-based
applications.
To build all communication on industry standards to ensure that code
based on the .NET Framework can integrate with any other code.
9
can choose the language that best applies to our application or partition
our application across many languages. Further, common language
runtime interoperability guarantees that our existing investment in COM-
based development is preserved when migrating to ASP.NET.
10
appropriate level. In fact, it is possible to extend or replace any
subcomponent of the ASP.NET runtime with our own custom-written
component. Implementing custom authentication or state services has
never been easier.
Language Support
The Microsoft .NET Platform currently offers built-in support for three languages:
C#, Visual Basic, and JScript.
SYSTEM DESIGN
The two design objectives continuously sought by developers are reliability and
maintenance.
Reliable System
There are two levels of reliability. The first is meeting the right requirements. A
careful and through systems study is needed to satisfy this aspect of reliability.
The second level of systems reliability involves the actual working delivered to
the user. At this level, the systems reliability is interwoven with software
engineering and development. There are three approaches to reliability.
11
3. Error tolerance: In this approach errors are recognized whenever they occur,
but enables the system to keep running through degraded perform or by
applying values that instruct the system to continue process.
Maintenance:
The key to reducing need for maintenance, while working, if possible to do
essential tasks.
1. More accurately defining user requirement during system development.
2. Assembling better systems documentation.
3. Using more effective methods for designing, processing, login and
communicating information with project team members.
4. Making better use of existing tools and techniques.
5. Managing system engineering process effectively.
Output Design:
One of the most important factors of an information system for the user is
the output the system produces. Without the quality of the output, the entire
system may appear unnecessary that will make us avoid using it possibly
causing it to fail. Designing the output should process the in an organized well
throughout the manner. The right output must be developed while ensuring that
each output element is designed so that people will find the system easy to use
effectively.
Types of output:
12
Whether the output is formatted report or a simple listing of the contents of a
file, a computer process will produce the output.
A Report
A Document
A Message
Retrieval from a data store
Transmission from a process or system activity
Directly from an output sources
Layout Design:
Input specifications describe the manner in which data enter the system for
processing. Input design features will ensure the reliability of the systems and
produce results from accurate data, or thus can be result in the production of
erroneous information. The input design also determines whenever the user can
interact efficiently with this system.
13
Controlling the amount of input
Avoiding delay
Avoiding error in data
Avoiding extra steps
Keeping the process simple
Avoiding delay:
The processing delay resulting from data preparation or data entry operations is
called bottlenecks. Avoiding bottlenecks should be one objective of input.
Avoiding errors:
Through input validation we control the errors in the input data.
Avoiding extra steps:
The designer should avoid the input design that cause extra steps in processing
saving or adding a single step in large number of transactions saves a lot of
processing time or takes more time to process.
NORMALIZATION
14
Decomposing is the process of splitting relations into multiple relations to
eliminate anomalies and maintain anomalies and maintain data integrity. To do
this we use normal forms or rules for structuring relation.
Insertion anomaly: Inability to add data to the database due to absence of other
data.
Update anomaly: Data inconsistency resulting from data redundancy and partial
update
Normal Forms: These are the rules for structuring relations that eliminate
anomalies.
A relation is said to be in first normal form if the values in the relation are atomic
for every attribute in the relation. By this we mean simply that no attribute value
can be a set of values or, as it is sometimes expressed, a repeating group.
Transitive Dependency: If two non key attributes depend on each other as well
as on the primary key then they are said to be transitively dependent.
15
The above normalization principles were applied to decompose the data in
multiple tables thereby making the data to be maintained in a consistent state.
Data Dictionary
After carefully understanding the requirements of the client the the entire data
storage requirements are divided into tables. The below tables are normalized to
avoid any anomalies during the course of data entry.
Personal Details
RELATIONSHIP DIAGRAM
16
E-R DIAGRAMS
Has Has a
M 1
Resume Master Customer Type
Customer Master
1
Has
1
Personal Details
Affiliation
Skills Additional Info
M
M M
1 1 1
References Has Resume Master Has Education
M 1 1 M
1
Has
M
Exp Details
17
Resume Mart – E-R Diagrams
Job Providers
1
Has
M
Job Master Has Job Details
1 1
M
Has
1
Job Seekers
18
Resume Mart – Data Flow Diagrams
0:0
Request Process the Provide
Customer Services Customer
Service Service
Customer Master
Customer Type
1:0
Request As a Provide
Customer Job Seeker Customer
Service Service
Customer Master
Job Master
19
Resume Mart – Data Flow Diagrams
Customer Master
Customer Type
2:0
Request As a Provide
Customer Job Provider Customer
Service Service
Customer Master
Job Master
Resume Details
Resume Details
Customer Master
3:0
As a
Request Provide
Customer Job Seeker Customer
Service for Resumes Service
Customer Master
Resume Master
Resume Master
20
A data flow diagram is graphical tool used to describe and analyze
movement of data through a system. These are the central tool and the basis
from which the other components are developed. The transformation of data
from input to output, through processed, may be described logically and
independently of physical components associated with the system. These are
known as the logical data flow diagrams. The physical data flow diagrams show
the actual implements and movement of data between people, departments and
workstations. A full description of a system actually consists of a set of data flow
diagrams. Using two familiar notations Yourdon, Gane and Sarson notation
develops the data flow diagrams. Each component in a DFD is labeled with a
descriptive name. Process is further identified with a number that will be used for
identification purpose. The development of DFD’s is done in several levels.
Each process in lower level diagrams can be broken down into a more detailed
DFD in the next level. The lop-level diagram is often called context diagram. It
consists a single process bit, which plays vital role in studying the current
system. The process in the context level diagram is exploded into other process
at the first level DFD.
The idea behind the explosion of a process into more process is that
understanding at one level of detail is exploded into greater detail at the next
level. This is done until further explosion is necessary and an adequate amount
of detail is described for analyst to understand the process.
21
DFD SYMBOLS:
Data flow
Data Store
22
CONSTRUCTING DFD:
1. Process should be named and numbered for an easy reference. Each name
should be representative of the process.
2. The direction of flow is from top to bottom and from left to right. Data
Traditionally flow from source to the destination although they may flow back
to the source. One way to indicate this is to draw long flow line back to a
source. An alternative way is to repeat the source symbol as a destination.
Since it is used more than once in the DFD it is marked with a short diagonal.
3. When a process is exploded into lower level details, they are numbered.
4. The names of data stores and destinations are written in capital letters.
Process and dataflow names have the first letter of each work capitalized
A DFD typically shows the minimum contents of data store. Each data store
should contain all the data elements that flow in and out.
Questionnaires should contain all the data elements that flow in and out.
Missing interfaces redundancies and like is then accounted for often through
interviews.
23
SAILENT FEATURES OF DFD’s
1. The DFD shows flow of data, not of control loops and decision are
controlled considerations do not appear on a DFD.
2. The DFD does not indicate the time factor involved in any process
whether the dataflow take place daily, weekly, monthly or yearly.
CURRENT PHYSICAL:
In Current Physical DFD process label include the name of people or their
positions or the names of computer systems that might provide some of the
overall system-processing label includes an identification of the technology used
to process the data. Similarly data flows and data stores are often labels with the
names of the actual physical media on which data are stored such as file folders,
computer files, business forms or computer tapes.
24
CURRENT LOGICAL:
The physical aspects at the system are removed as mush as possible so that the
current system is reduced to its essence to the data and the processors that
transform them regardless of actual physical form.
NEW LOGICAL:
This is exactly like a current logical model if the user were completely happy with
he user were completely happy with the functionality of the current system but
had problems with how it was implemented typically through the new logical
model will differ from current logical model while having additional functions,
absolute function removal and inefficient flows recognized.
NEW PHYSICAL:
The new physical represents only the physical implementation of the new
system.
DATA STORE
1) Data cannot move directly from one data store to another data store, a
process must move data.
2) Data cannot move directly from an outside source to a data store, a
process, which receives, must move data from the source and place
the data into data store
3) A data store has a noun phrase label.
25
SOURCE OR SINK
The origin and /or destination of data.
1) Data cannot move direly from a source to sink it must be moved by a
process
2) A source and /or sink has a noun phrase land
DATA FLOW
1) A Data Flow has only one direction of flow between symbols. It may
flow in both directions between a process and a data store to show a
read before an update. The later is usually indicated however by two
separate arrows since these happen at different type.
2) A join in DFD means that exactly the same data comes from any of two
or more different processes data store or sink to a common location.
3) A data flow cannot go directly back to the same process it leads.
There must be at least one other process that handles the data flow
produce some other data flow returns the original data into the
beginning process.
4) A Data flow to a data store means update (delete or change).
5) A data Flow from a data store means retrieve or use.
6) A data flow has a noun phrase label more than one data flow noun
phrase can appear on a single arrow as long as all of the flows on the
same arrow move together as one package.
26
Output Screens:
Main Page
27
The Member Login Screen
28
The New User Registration Screen for Job Seeker
29
The Screen of a Member who is a job seeker were he can update his data
30
The screen of a job seeker to add up his experience and
affiliation
31
The Screen for searching job for job seekers
32
The screen showing the page from were a seeker can email the
provider
33
The screen showing the registration form of the job provider.
34
The Member logon screen for job providers
35
Search screen for Job providers
36
CONCLUSION
The “ONLINE WEB HUNT” has been successfully completed. The goal of the
system is achieved and problems are solved. The package is developed in a
manner that it is user friendly and required help is provided at different levels.
The project can be easily used in the process of decision making. Different types
of reports can be generated which help the management to take correct decision
and reduce the time delay which automatically increases the company’s work
standards as well as the economical state of the company.
This system never decreases the manpower but helps the development of
available manpower and optimizes the manpower by which company’s standards
and capabilities can be scaled to higher dimensions.
37
BIBLOGRAPHY
The following books were referred during the analysis and execution phase of the
project
Referred Online.
MSDN: http://msdn.microsoft.com
38