Online Resume Builder
Online Resume Builder
Online Resume Builder
INTRODUCTION
Resume is the first meeting between you and a prospective employer more often now than ever. So,
how do you want to be remembered? Wrinkled and unorganized. Neat and structured. Long and boring.
Precise and interesting. Companies do not have the time to interview every applicant that is interested
in the job. If they did, there would not be a company to work for. They use an eliminating process.
That's right - resumes.
When a job seeker wants to apply for a job online then generally he/she needs to attach his/her resume
with the email. Online Resume Builder can be used in accordance with the requirements of the
customers. Customers can customize their resumes with their choice of themes & details. The services
are hard to be defeated by the competitors as the system is providing the customers exactly what they
want.
Online Resume Building System provides the users the popular resume formats & a better way to show
their resumes to the employers.
Purpose of Online Resume Builder is to provide a way to the customers to design their resumes
according to their requirements.
Lack of immediate retrievals: -The information is very difficult to retrieve (download) and to
find particular information. This results in inconvenience and wastage of time.
Lack of immediate information storage: - The information takes time and efforts to be
attached again & again with mails or to be sent by post.
Lack of prompt updating: - Various changes to information are difficult to make if resume is
sent.
Error prone manual calculation: - Manual calculations are error prone and take a lot of time
this may result in incorrect information.
Preparation of accurate and prompt reports: - This becomes a difficult task as information
is difficult to collect from various registers.
Planned approach towards working: - The working in the system will be well planned and
organized. The data will be stored properly in data stores, which will help in retrieval of
information as well as its storage.
Accuracy: - The level of accuracy in the proposed system will be higher. All operation would
be done correctly and it ensures that whatever information is coming from the server is accurate.
Reliability: - The reliability of the proposed system will be high due to the above stated
reasons. The reason for the increased reliability of the system is that now there would be proper
storage of information.
Immediate storage of information: - In manual system there are many problems to store &
update the large amount of information.
Easy to Operate: - The system should be easy to operate and should be such that it can be
developed within a short period of time and fit in the limited budget of the user.
2. LITERATURE SURVEY
Registering customers.
Writing resumes.
Editing in design.
Resetting password
3. DESIGN
Hardware Requirements:Server:
128 MB RAM
Router
Client:
128 MB ram
Software Requirements:
wamp
mysql
notepad++
php
Class diagram
Sequence diagrams
Collaboration diagrams
Class:
A description of set of objects that shares the same set of attribute operations, relationships
and semantics
FIG:3.2.1:class diagram
10
The purpose is to show the interaction between use case and actors.
extends
login
registration
registration
database
template
viewer
guidance
extends
user
resume
builder
extends
crystalography
11
12
u:user
v:validator
d:database
request
registration
page
sends for validation
enter
registration
details
validates
success
inserts data
success
success
success
edit details
updates/inserts
resume templates
select resume
display
save/print
logout
13
1: request website
15: resume templates
19: save/print
20: logout
u:user
7: success
12: success
18: displays
6: inserts data
14: updates/inserts
17: retrives info into templates
d:database
5: success
11: success
4: validates
10: validates
v:validator
14
4. IMPLEMENTATION
15
4.1 MODULES
Registration Module:
Registration module provides the new users accessing the website to create their account for
their resume building process. They need to provide information on fields like
username,
email-id ,
password and
confirm password.
Once their registration is successful they are directed to the further related links.
Login Module
Login module is for the users operating the website .In this module the user needs to provide
his unique username and his password to login and access the further links.
16
Database
A database is a repository of data, designed to support efficient data storage, retrieval and maintenance.
Multiple types of databases exist to suit various industry requirements. A database may be specialized
to store binary files, documents, images, videos, relational data, multidimensional data, transactional
data, analytic data, or geographic data to name a few.
Data can be stored in various forms, namely tabular, hierarchical and graphical forms. If data is stored
in a tabular form then it is called a relational database. When data is organized in a tree structure form,
it is called a hierarchical database. Data stored as graphs representing relationships between objects is
referred to as network database. In this book, we focus on relational databases.
A database management system, or simply DBMS, is a set of software tools that control access,
organize, store, manage, retrieve and maintain data in a database. Why do we need database software
or a DBMS? Can we not just store data in simple text file for example? The answer lies in the way users
access the data and the handle of corresponding challenges. First, we need the ability to have multiple
users insert, update and delete data to the same data file without "stepping on each other's toes". This
means that different users will not cause the data to become inconsistent, and no data should be
inadvertently lost through these operations. We also need to have a standard interface for data access,
tools for data backup, data restore and recovery, and a way to handle other challenges such as the
capability to work with huge volumes of data and users. Database software has been designed to handle
all of these challenges.
The most mature database systems in production are relational database management systems
(RDBMSs). RDBMS's serve as the backbone of applications in many industries including banking,
transportation, health, and so on.
17
Record
Type
Collation
Size
Overhead
Aid
InnoDB
Latin1_swedish_ci
32.0KiB
Det
19
InnoDB
Latin1_swedish_ci
32.0KiB
Educ
12
InnoDB
Latin1_swedish_ci
32.0KiB
objective
InnoDB
Latin1_swedish_ci
32.0KiB
Regis
26
InnoDB
Latin1_swedish_ci
48.0KiB
Work
InnoDB
Latin1_swedish_ci
32.0KiB
83
InnoDB
Latin1_swedish_ci
208.0KiB
0B
6 table(s)
Action
Sum
Type
Collation
Id
int(30)
uname
Attributes
Null
Default
Extra
Latin1_swedish_ci
No
none
Auto_increment
varchar(30)
Latin1_swedish_ci
No
none
varchar(30)
Latin1_swedish_ci
No
none
pwd
varchar(30)
Latin1_swedish_ci
No
none
18
Type
Did
Collation
Attributes
Null
Default
Extra
int(30)
No
none
Auto_increment
Id
int(30)
No
none
fname
varchar(30)
Latin1_swedish_ci
No
none
lname
varchar(30)
Latin1_swedish_ci
No
none
faname
varchar(30)
Latin1_swedish_ci
No
none
Dob
Date
No
none
country
varchar(30)
Latin1_swedish_ci
No
none
Ad
Text
Latin1_swedish_ci
No
none
City
varchar(30)
Latin1_swedish_ci
No
none
state
varchar(30)
Latin1_swedish_ci
No
none
Zip
int(30)
No
none
phone
int(30)
No
none
varchar(30)
No
none
Latin1_swedish_ci
19
Type
Eid
Collation
Attributes
Null
Default
Extra
int(30)
No
None
Auto_increment
Id
int(30)
No
None
school
varchar(30)
No
None
sagg
int(30)
No
None
syear
int(30)
No
None
cname
varchar(30)
No
None
iagg
int(30)
No
None
cyear
int(30)
No
None
graduate
varchar(30)
Latin1_swedish_ci
No
None
gcname
varchar(30)
Latin1_swedish_ci
No
None
gagg
int(30)
No
None
gyear
int(30)
No
None
Pg
varchar(30)
Latin1_swedish_ci
No
None
pgname
varchar(30)
Latin1_swedish_ci
No
None
Pgagg
Int(30)
No
None
pgyear
Int(30)
No
None
Latin1_swedish_ci
Latin1_swedish_ci
20
Type
Oid
Collation
Attributes
Null
Default
Extra
int(30)
No
none
Auto_increment
Id
int(30)
No
none
Obj
Text
No
none
Latin1_swedish_ci
Type
Wid
Collation
Attributes
Null
Default
Extra
int(30)
No
none
Auto_increment
Id
int(30)
No
none
company
varchar(30)
Latin1_swedish_ci
No
none
position
varchar(30)
Latin1_swedish_ci
No
none
sdate
Date
No
none
edate
Date
No
none
City
varchar(30)
Latin1_swedish_ci
No
none
state
varchar(30)
Latin1_swedish_ci
No
none
country
varchar(30)
Latin1_swedish_ci
No
none
Table:4.1.6:working details
Type
Aid
Collation
Attributes
Null
Default
Extra
int(30)
No
none
Auto_increment
Id
int(30)
No
none
Com
Text
Latin1_swedish_ci
No
none
Intt
Text
Latin1_swedish_ci
No
none
Ref
Text
Latin1_swedish_ci
No
none
Head
Text
Latin1_swedish_ci
No
none
Headdd
Text
Latin1_swedish_ci
No
none
Table:4.1.7:additional details
21
22
23
Fig:4.2.2: Transaction
The web server still receives the request, but can no longer process the whole request by itself. Instead,
it sees that the request is for a php script, so it passes off the processing of the script to the PHP
interpreter, which is just another piece of software. The PHP interpreter processes the script (which in
turn processes any parameters that have accompanied the request), and returns some output (generally
html) to the web server, which in turn passes it back to the client.
Of course, this diagram might be a bit confusing because PHP (the interpreter) typically lives on the
same hardware as the web server software. What you need to keep in mind here is that all of these
components are really just software, and software can live anywhere, even though I've followed a
diagrammatic convention of using hardware icons to represent two of the 3 components. As you'll soon
see, all three components (browser, web server, and php interpreter) can even live together on the same
piece of hardware, if you want them to.
That's about as far as we're going to take you in this course, but we'd be remiss if we didn't at least
mention that there's yet another level of complexity, wherein PHP in turn interacts with other services
and applications before returning output to the web server. That's where things really get interesting.
24
WAMP SERVER
Stands for "Windows, Apache, MySQL, and PHP." WAMP is a variation of LAMP for Windows
systems and is often installed as a software bundle (Apache, MySQL, and PHP). It is often used for
web and internal testing, but may also be used to serve live websites.
The most important part of the WAMP package is Apache (or "Apache HTTP Server") which is used
run the web server within Windows. By running a local Apache web server on a Windows machine, a
web developer can test webpages in a web browser without publishing them live on the Internet.
WAMP also includes MySQL and PHP ,which are two of the most common technologies used for
creating dynamic websites. MySQL is a high-speed database, while PHP is a scripting language that
can be used to access data from the database. By installing these two components locally, a developer
can build and test a dynamic website before publishing it to a public web server.
While Apache, MySQL, and PHP are open source components that can be installed individually, they
are usually installed together. One popular package is called "WampServer," which provides a userfriendly way to install and configure the "AMP" components on Windows.
25
5. TESTING
26
Introduction
A strategy for software testing must accommodate low-level tests that are necessary to verify that a
small source code segment has been correctly implemented as well as high-level tests that validate
major system functions against customer requirements. A strategy must provide guidance for the
practitioner and a set of milestones for the manager. Because the steps of the test strategy occur at a
time when deadline pressure begins to rise, progress must be measurable and problems must surface as
early as possible.
Testing methods:
The box approach software testing methods are traditionally divided into white and black box testing.
These two approaches are used to describe the point of view that a test engineer takes when designing
test cases
API testing(application programming interface):-testing of the application for the public and
private APIs
Code coverage:-creating testes to satisfy some criteria of code coverage (eg.,The test designer
can create to causes all statements in program to be executed atleast once).
Fault injection method:-improving the coverage of test by introducing faults to test the code
paths
27
Unit testing:
Unit testing focuses verification effort on the smallest unit of software design-the software component
or module. The unit test is white-box oriented. The unit testing implemented in every module of student
attendance management System. by giving correct manual input to the system ,the datas are stored in
database and retrieved. If you want required module to access input or get the output from the End user.
any error will accrued the time will provide handler to show what type of error will accrued .
System testing:
System testing is actually a series of different tests whose primary purpose is to fully exercise the
computer-based system. Below we have described the two types of testing which have been taken for
this project. it is to check all modules worked on input basis .if you want change any values or inputs
will change all information. so specified input is must.
28
Execute all loops at their boundaries and within their operational bounds.
The test case speciation for system testing has to be submitted for review before system testing
commences.
TEST CASE 1:
Object: verification of login fields
Test Case ID: TC resume1
Test Case Name: Test Cases of login fields while entering into database by user
Test Procedure: Look and feel of the application is tested with its behavior of the application
Data Matrix:
Input attributes
ECP
Valid
BVA
Invalid
Min
Max
20
10
special
Username
0-9,a-z,A_Z
symbols and
all blank fields
special
Password
0-9,a-z,A-Z
symbols and
all blank fields
29
TEST CASE 2:
Object: verification of Registration fields
Test Case ID: TC resume2
Test Case Name: Test Cases of registration fields while entering into database by user
Test Procedure: Look and feel of the application is tested with its behavior of the application
Data Matrix:
Input attributes
ECP
BVA
Valid
Invalid
Min
Max
20
10
30
special
User name
blank fields
special
Password
0-9,a-z,A-Z
0-9,a-z,A-Z,@,
.,
blank fields
30
As user has not mentioned any password in the password field, since it is important while
login, it will be show alert in the login page
31
As user has not mentioned any username in the username field, since it is important while
registration, it will be show alert in the registration page.
32
User has not mentioned same passwords in the password field and confirm password
fields,since it is important while registration, it will be show alert in the registration page.
33
6. RESULTS
34
Login page:
35
Registration page:
Contact details:
36
Educational details:
Objective details:
37
Working skills:
Additional skills:
38
Resume Templates:
39
Final resume:
40
Contact Us:
Feedback:
41
7.CONCLUSION
42
7. CONCLUSION
The project Online Resume Builder is for computerizing the working of building resumes. The
software takes care of all the requirements of the process and is capable to provide easy and
effective storage of information related to customers and resumes that come up to the system.
It generates reports for customers & administrators. Provides easy designing tools and other
interesting features. The system also provides the facility to contact the customer.
This system provides online storage/ updates and retrieval facility. This system promises very
less or no paper work and also provides help to customers and viewers. In this system everything
is stored electronically so very less amount of paper work is required and information can be
retrieved very easily without searching here and there into registers.
43
8. FUTURE SCOPE
44
8. FUTURE SCOPE
Online resume builder is the website for creating the resume without any effort and provides the users
the popular resume formats & a better way to show their resumes to the employers.
In near future other modules can be implemented such as
Options for uploading the resume from the computer and making changes.
Providing optional case for the fields which have been not entered in the forms, i.e if the fields
are not entered in the form ,then the resume with data regarding that field should not be shown
User can prepare his own resume template and save that template.
Showing the updates in the home page about the companies recruiting the jobs in the present
and in the future
45
BIBLIOGRAPHY
46