Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 44

2012

THE PROJECT REPORT ON UrHired.COM

DEVELOPED BY:
NILESH CHAUDHARY KEYUR AKBARI

Shree M & N Virani Science College RAJKOT

PROJECT REPORT
AS A PARTIAL REQUIREMENT FOR THE DEGREE OF Bachelor of science (INFORMATION TECHNOLOGY) (Bsc.it)

(semester-5)
YEAR: 2012

UrHired.com
-: Mentors :Mr. PARDIP VANPARIYA Ms. JAGRUTI GEDIYA

INDEX
ACKNOWLEDGEMENT PROJECT PROFILE INTRODUCTION ->OVERVIEW ->PROPOSED SYSTEM ->TECHNOLOGY REVIEW SYSTEM REQUIREMENT ->USER CHARCTERISTICS ->EMPLOYER CHARACTERISTICS ->HARDWARE AND SOFTWARE SPECIFICATON ->EXERNAL INTERFACE REQUIREMENT SYSTEM ANALYSIS ->REQUIREMENT OF NEW SYSTEM ->FEASIBILITY STUDY PROJECT RISK PROJECT MANAGEMENT SYSTEM DESIGN ->DATA FLOW DIAGRAM ->ER DIAGRAM DATA DICTIONARY SYSTEM OUTPUT

Acknowledgement
It gives us a feeling of accomplishment to present our project UrHired.com, which we have successfully completed as partial requirement of our curriculum of VSC With this sense of achievement we are also filled with gratitude for everyone who helped us to make it possible. We take this opportunity to give due CREDIT to these elements they deserve and show our gratitude towards them.

First and foremost we would like to thank HIS DIVINE HOLINESS HARIPRASAD SWAMIJI MAHARAJ for providing us an outstanding opportunity to present here, our Parents and Friends for all their support, which helped us reach where we are today.

We are eternally grateful to our mentors, Mr. Pradip Vanpariya and Ms. Jagruti Gediya for guiding us every step of the way, we will also never forget the help provided by the faculty members of our department too including and the peons who provided us with information and resources even in odd hours.

We are also thankful to Mr. Hemant Mohite for trusting our potentials and providing us with this great opportunity of working on the project. Mr. Sagar Chhaniyara for his undisputed & reluctant support, valuable advice and encouragement to make our project more efficient and accurate.

PROFILE

PROJECT: INSTITUTE: FRONT-END: BACK-END: DEVELOPED-BY: PROJECT-ID: PROJECT MENTORS: GUIDENCE & SUPPORT: HELPING-HAND :

UrHired.com Shree M & N Virani Science College PHP,HTML,JavaScript,css,jquery MYSQL Nilesh Chuadhary & Keyur Akbari BIT12F201 Mr. Pradeep Vanpariya & Ms. Jagruti Gediya Mr. Hemant Mohite Mr. Sagar Chhaniyara

INTRODUCTION
In the current scenario, there is a rat race in each and every professional field. It is true for the job market too. A job portal is a website dedicated for online information about recruiters as well as job seekers. A job portal helps both the job seekers and recruiters finding the right organization or the employees. In the case of job seekers, according to their educational qualification, experience and their preferences, the job portal shows the list of companies to the job seeker. And, to the recruiters, provides the suitable candidtes from a pool of lakhs. So, a job portal is the perfect online arena, where both the job seekers and the recruiters find their goal in the pursuit of getting a top notch company or the suitable candidates.

2.1 OVERVIEW OF THE SYSTEM


Proposed Project: Job Portal A job portal helps both the job seekers and recruiters finding the right organization or the employees. In the case of job seekers, according to their educational qualification, experience and their preferences, the job portal shows the list of companies to the job seeker. And, to the recruiters, provides the suitable candidtes from a pool of lakhs. So, a job portal is the perfect online arena, where both the job seekers and the recruiters find their goal in the pursuit of getting a top notch company or the suitable candidates. Type of organization: Private Oppertunities in the market: Due to the availability of large number of skilled staff working for lower pay rates than in the developed world, a few countries like India are front runners in setting up portals like this. This type of project demands advanced analysis of the problem and the knowledge about different computer technologies in a great deal. So, we are going to get the right blend of oppertunities and talent for our project. Synopsis: The above stated project is a module of the YOUTH DEVELOPMENT AND PERFORMANCE ENHANCEMENT SYSTEM, with a prime focus on development of the todays youth, as today a job is key requirement for every person in any field and also this system will enhance different industry personels in decision making as they will have a wide range of candidates to choose from, and vice-versa candidates will also have choices to choose from many suitable candidates resulting in time saving and less physical effort

No need for extended knowledge of the system to use it by end-user only basic knowledge of internet and coputer usage is required

2.1 TECHNOLOGIES AND LITERATURE REVIEW

PHP
PHP is a scripting language that lets you create dynamic Web pages. PHP is a server-side scripting language. The PHP language interpreter must be installed on the server-side in order to execute PHP commands. When a page containing PHP commands is requested from a PHP enabled server, the server hands over the page to the PHP interpreter. The output (usually in the form of HTML) of the interpreter execution is sent back to the client that requested the page. Thus, a dynamic Web page is created. If you are familiar with the basic C syntax you won't have problems with the PHP syntax. PHP makes it possible to perform mathematical calculations, to handle regular expressions, to control the flow of a program execution, to send e-mails, to establish network connections, even to define classes and create instances of these classes as in any other object-oriented programming language. However, PHP is the best known for its database interfacing capabilities. With PHP you can establish a database connection to any of standard database servers (such as Oracle, Informix, MySQL and much more), perform queries, update the content of a database, even manipulate a particular database schema. The results of queries are easily converted into a valid HTML that is sent back to a client. Currently, PHP seems to be the best technological solution for providing a WWW gateway to a database server. One of the reasons that PHP is so powerful is that is a goal-oriented language. It is made to accomplish things, quickly and easily.

Mysql
MySQL is an open source, SQL Relational Database Management System (RDBMS) that is free for many uses. One of the most powerful features that PHP offers is its database connectivity. It has never been so easy to connect to a database management server, to update the content of a particular database, or to retrieve the data from a particular database, as it is the case by means of using simple PHP scripts. Another very useful PHP feature is that a standard PHP distribution comes with a number of standard function libraries which allow users to write scripts that connect to a wide range of currently popular database management systems. There is, for instance, a function library for manipulating MySQL databases, Oracle databases, Informix database and much more. There are several different steps that script executes: The script uses the MYSQL_CONNECT() function in order to establish a connection to the MySQL server. The MYSQL_CONNECT() function takes three values as its arguments: 1. Hostname - the name of the host to which to establish the connection. In our case it is the local host because both servers: the Web server and the MySQL server are running on the same machine. 2. Username - the name of a user that has privileges to manipulate the test database that we created. 3. Password - the valid password of the user.

php MyAdmin
PHP My Admin can manage a whole MySQL server (needs a super-user) as well as a single database. To accomplish the latter you'll need a properly set up MySQL user who can read/write only the desired database.

Currently phpMyAdmin can:


create and drop databases create, copy, drop, rename and alter tables do table maintenance delete, edit and add fields execute any SQL-statement, even batch-queries manage keys on fields load text files into tables create (*) and read dumps of tables.

HTML:
Hypertext Markup Language (HTML) is the main markup language for displaying web pages and other information that can be displayed in a web browser. HTML is written in the form of HTML elements consisting of tags enclosed in angle brackets (like <html>), within the web page content. HTML tags most commonly come in pairs like <h1> and </h1>, although some tags, known as empty elements, are unpaired, for example <img>. The first tag in a pair is the start tag, the second tag is the end tag (they are also called opening tags and closing tags). In between these tags web designers can add text, tags, comments and other types of text-based content. The purpose of a web browser is to read HTML documents and compose them into visible or audible web pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the page. HTML elements form the building blocks of all websites. HTML allows images and objects to be embedded and can be used to create interactive forms.

It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. It can embed scripts in languages such as JavaScript which affect the behavior of HTML WebPages.

JavaScript:
JavaScript (sometimes abbreviated JS) is a prototype-basedscripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functionalprogramming styles. JavaScript was formalized in the ECMAScript language standard and is primarily used in the form of client-side JavaScript, implemented as part of a Web browser in order to give enhanced user interfaces and dynamic websites. This enables programmatic access to computational objects within a host environment. JavaScript's use in applications outside Web pages for example in PDF documents, site-specific browsers, and desktop widgets is also significant. Newer and faster JavaScript VMs and frameworks built upon them (notably Node.js) have also increased the popularity of JavaScript for server-side web applications. JavaScript uses syntax influenced by that of C. JavaScript copies many names and naming conventions from Java, but the two languages are otherwise unrelated and have very different semantics. The key design principles within JavaScript are taken from the Self and Scheme programming languages. CSS:

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation semantics (the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can also be applied to any kind of XML document, including plain XML, SVG and XUL. CSS is designed primarily to enable the separation of document content (written in HTML or a similar markup language) from document presentation, including elements such as the layout, colors, and fonts. This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple pages to share formatting, and reduce complexity and repetition in the structural content (such as by allowing for table less web design).

CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or screen reader) and on Braille-based, tactile devices. It can also be used to allow the web page to display differently depending on the screen size or device on which it is being viewed. While the author of a document typically links that document to a CSS style sheet, readers can use a different style sheet, perhaps one on their own computer, to override the one the author has specified.

SYSTEM REQUIREMENT
3.System Requirements and Study 3.1 User Characteristics
User can view different jobs posted by employers. User can apply the job for which he is eligible. User can view his profile. User can submit his updated resume

3.2 Employer characteristics


Employer can register online using the register form. Employer can post job. Employer can view his profile entered. Employer can search a candidates resume. Employer can call candidate for interview

3.3 hardware and software requirements: 3.31 Hardware Requirement


OS: Microsoft Windows XP or Higher Ram:128 MB. Modem with Internet Connection Internet Browser Processor: Pentium P4 or Higher

3.32 Software Requirement


Php Mysql Windows xp or Windows 7 os Browser Any editor like dreamweaver or notepad++.

3.4 External Interface Requirements


The website should be a Graphical User Interface (GUI). Each of the forms within the website should have the same look and feel as far as possible to minimize the user learning period. The forms should be properly navigable through the use of keyboard also. The website must provide simple unambiguous error messages to the user so that it would not be difficult to the user to realize his/her mistake.

3.4.1 Performance Constraints


The website should take only reasonable amount of time while furnishing the above-mentioned reports.

3.4.2 Design Constraints Software Constraints:


o Sever module of the website is run on Windows 2000 server or Windows NT server operating system. In addition to this server module use MY SQL as back end database management system. o It has to be written in PHP and HTML

Hardware Constraints:
The website will run on an Intel base computer having Pentium 4 or above processor .

SYSTEM ANALYSIS

4. System Analysis
4.1 Requirement of new System
System will be web based so can be accessed from anywhere through internet. System will provide authorized and restricted access to user according user privilege. System will log all event raised in system.

4.2 Feasibility Study


Technical:This online placement tool bridges the gap between the employer and the employee, it provides the following features.

Every Job seeker provided the ID and Password from Institute. He can login and search his required job and apply having complete details Technically the system is designed to be highly secured and intrusion free to best of techniques available today

Operational:System will works properly in any case like register, login, search job, submit resume, post job, etc. and system is also expanded if it is required in any case.

Economical:This system is user friendly so anyone who have a basic knowledge of computer & internet then he/she can use easily. And it is also low cost because no need to attach extra hardware.

PROJECT RISK
4.Project Risk
Project risk is an uncertain event or condition that if it occurs has a positive or negative effect on the objective of the application. The risk in the project is of the changes that occur afterwards when the system is being develop and handed over to the user. The user still wants to change certain facilities of the system when the system is fully developed. Then after to monitor the cost of the system is also the risk. Time to time the cost of the system is to be maintained. It should not be such that the actual cost of the system exceeds the given cost. The cost of the system should be such that it should be affordable by the user and afterwards when changes are to be done in the system than also that cost should not exceeds much. The cost factor should be maintained in the development of the system. Another risk is of when user doesnt like the design of the system. Then the developer has to re-design the system which increases its cost. Another risk is of when user doesnt like the design of the system. Then the developer has to re-design the system which increases its cost. All this risk should be monitored when there is frequent interaction established between the developer and the user. All the requirements are first studied deeply by the analyst and then analysts have to tell the developer the needs of the user. Afterwards than the user and the developer should establish the contact so as system develop without any errors and according to the need of the user.

Technical Risk
The user must have some basic knowledge of information technology. It may not be possible for us to complete the project in given strict time deadline if we try to add all functionalities, so there are the limited functionalities in our project.

Business Risk
User field is limited. The purpose of our project is only to provide online information about the hospital and to take appointment through e-mail, so it is not used in marketing or industrial purpose.

5.1 Risk Analysis:

RISK

PROBABILITY

IMPACT SERIOUSNESS OF RISK SMALL BIG

USER COMMUNICATION 40% TECHNOLOGY TO BUILT STAFF SIZE 60%

60%

BIG

6. Project Management
6.1 SCHEDULING AND TRACKING:
Many projects have faced problem of schedule slippage. This schedule slippage may finally result in increase of project cost. Hundreds of small task must occur to accomplish a larger goal. Some of these tasks lies. Other tasks lie on the Critical Path. If these Critical tasks fall behind schedule, the completion date of the entire project is put into danger. Hence it is always advisable to schedule the activities to be performed in the project and to keep track of these activities. Although there are many reasons why software is delivered late, most can be traced to one of the following root causes. An unrealistic deadline established by someone outside the software engineering group. Changing customer requirements not reflected in schedule. Underestimate the amount of effort or resources. Predictable or unpredictable risks. Technical difficulties. Human difficulties. Miscommunication among project staff. First step in scheduling is to identify the task and sub-tasks have interdependencies based on their sequence. In addition to it if more than one person is involved in project, it is likely that development activities and tasks will be performed in parallel. Thus the Work Break Down Structure becomes the first step of scheduling. Second is to arrange the identified task in proper sequences. Final step for scheduling is to decide the time period of each task and thus develop a time line chart through which project can be tracked. A fundamental concept in the project management is the Work Break Down Structure, which starts with the total end result desired and terminates with the individual detailed tasks.

The project break down structure is a natural decomposition of the project end result; it is created in a level-by-level breakdown form: 1. System to subsystem. 2. Subsystem to task. 3. Task to subtask. 4. Subtask to work package.

The work breakdown structure referred to as WBS, starts with a word description of the entire project and then decomposed by word description of each element of each subdivision. The organization structure should have no influence on the development of the WBS. The primary question to be answered is What is to be decomposed? Next, an acceptable way of classifying the work must be found. The classification should such that natural systems and components are identified and milestone task for accomplishing their design are related. Neither gaps nor overlaps must be allowed, yet the structure should interlock all tasks and work packages. The breakdown of the project into package provides the mean for control of the entire project.

SYSTEM DESIGN
7.System Design
7.1 DATA FLOW DIAGRAM (DFD)
One of the tools of the structure analysis is the Date Flow Diagrams. A DFD is a graphical representation of the system. The Data Flow Diagram is used by the system analyst to explain the flow of the data in the system. A DFD uses some elements as its building blocks. The following is a brief description of these elements: External entity The External Entity is a source and/or of destination of data for the system. As the names suggest, it lies outside the context of the system. It is represented by solid rectangles.

Process A process represents some Amount of work being performed on the data. A process does transformation of data from one form to another. A circle represents a process. The process must be named and numbered appropriately.

Data flow A Data Flow designates an interface among different components in the DFD. It represents the path of data as it flows through the system. An Arrow represents a data flow. The name of the data flow is written along the line.

Data source A Data Source is a repository of data. An openended rectangle or two horizontal parallel lines represent it. A DFD, which describes the system at a very general level, is called the Context Diagram. It contains a single process, but it plays a very important role in studying the system. The following pages displayed the context diagram and the DFDs of subsequent levels of the Hard & Soft Solution

Symbols of DFD:

Process Entity

Data flow Data stock/data base

7.1.1 USER DFD:

USER

REGISTRATION

LOGIN

HOME

SUBMIT RESUME

SEARCH JOB

CV OVERVIEW

GOLD MINE

CV LAYOUT

CV TEMPLATE

CV TIPS

PLACEMENT PAPERS

TECHNICAL INTERVIEW

HR INTERVIEW TIPS

BODY LANGUAGE

PACEMENT APTITUDE QUESTIONS

7.1.2 RECRUITER SIDE DFD:

EMPLOYEE REGISTRATION

LOGIN

HOME

REGISTRATION

POST JOB

SEARCH RESUME

7.2.3 ER-DIAGRAM:

DATA DICTIONARY
8. DATA- BASE DESIGN :
Database Name: akshi

1) TABLE-NAME: recruiter_reg

It is used for the registration of the New Recruiter.

2) TABLE-NAME: search_resume

3) TABLE-NAME: post_job

It is used to store the Job which is posted by the Recruiter.

4) TABLE-NAME: resume_store

It is used to store the resume.

5) TABLE-NAME: search_job

It use to search the job.

6) TABLE-NAME: cust

It is used to store order details of the candidate.

7) TABLE-NAME: bach_edu

8) TABLE-NAME: doct

9) TABLE-NAME: pg_edu

10) TABLE-NAME: city

11) TABLE-NAME: job_cat

LOGIN PAGE : STUDENT LOGIN:

It is the login page that student can login.

RECRUITER LOGIN:

It is the login page that Recruiter can login.

RECRUITER REGISTER:

RECRUITER can fill the above details and can get registered in the site.

HOME PAGE:

Login in form when filled by the user allows user this Page.

Recruiter Profile :

Recruiter can show his/her Profile detail.

Post Job:

Recruiter can post the job here.

Search Resume :

Job dash board :

Submit Resume :

User can submit his Resume here.

Search Job

User can search the job.

You might also like