You are on page 1of 27

Online Recruitment System

INDEX

1.

Project Introduction Data flow diagram

2. Project Description
3.

4. ER-Diagram 5. Data Structure 6. Tools/Platform/Language 7. Hardware/Software Requirement 8. System Design UML Data Flow Diagram Entity-Relationship Diagram

9. Further Development
10.

References

Chapter-1
INTRODUCTION

Starting the project we should fully know about the meaning of project. There are seven letters in the word PROJECT each character has its own technical meaning.
Planning: This deals with the idea at thinking and which are required for the project. Resource: The money problem will be solved and resources from which collected. Operating: The procedure from which the getting job is prepared in a systematic way is known as operation. Joint effort: - This is directly proper to a operation output is made of several person working sincerely is known as JOINT EFFORT. Engineering: - A well-educated engineer can do this work in a better way to find out better result. Hence the project is as engineering function. Co-operation:- To make the project successfully, it is necessary for its success and completion of project. Technique: - It must as it gives a better shape. It is not possible to complete the project without technique. The project is a system that gives the systematic way of planning and working. OR It represents a temporary task , in a scientific manner carried out by group of engineers to achieve a goal.

Online Recruitment

Overview
This Synopsys documents the process of designing, building and testing a software system to be used for marketing cyber space. The piece of software, and therefore the project, is known as a OnlineRecruitment system. OnlineRecruitment System is an online project. This project Online

Recruitment System is an online website in which jobseekers can register themselves and then attend the exam. Based on the outcome of the exam the jobseekers will be short listed. For fresher, the exam will be conducted at some venue after short listing of the preliminary Aptitude Test. The details of the examination, venue & Date of the examination will be made available to them through the website.

1.1

Scope of investigation

The aim of this project is to design, build and test a Cyber space marketing system. This will be a vastly complex software development project which will take approximately 5 months to complete. The project will be split up into stages and documented thoroughly throughout. Project management is a key factor of this task to ensure the strict deadlines are adhered to. It is also of paramount importance that tried and tested practices and techniques from the field are adhered to to ensure that no common development project mistakes are reproduced.

A quick look at the overall trends in Online recruiting shows the rise in the importance of marketing the web site, online training, dawn of video interviews and emergence of professional Internet Recruiters. Online recruiting and online recruiting systems, with its emphasis on a more strategic decision making process is fast gaining ground as a popular outsourced function.

1.2

Problems With The Present System

Presently recruitment is done manually. That is if a company or organization needs employees they make an announcement through newspaper. People who are eligible send application to the organization or company. From these applications they are called for interviews or tests. After tests company has to do short listing manually. From these shortlisted candidates, they are called

for interviews. After interview short listed candidates are employed. So its all a time consuming procedure. Recruitment is done manually. These tasks are time consuming. It may take one month or long. People around the world cannot apply. Online Recruitment system very convenient because in the manual system there are lot of difficulties in conducting and managing a recruitment exam, short listing, maintaining staff etc.

2. DESCRIPTION OF PROJECT

This project Online Recruitment System is an online website in which jobseekers can register themselves and then attend the exam. Based on the outcome of the exam the jobseekers will be short listed. For fresher, the exam will be conducted at some venue after short listing of the preliminary Aptitude Test. The details of the examination, venue & Date of the examination will be made available to them through the website. Module in this project: 1. Administrator 2. Jobseekers 3. Company Brief description on the modules: 1. Administrator: Administrator has the full authority over the website. He can view all the registered users and have the power to delete them. He can edit the web pages and update them. He can view all the company details also. 2. Jobseeker: A jobseeker can register himself. After registration, he will be directed to his homepage. Here he can update his profile, change password and see the examination details and all. 3. Company: A company can register itself, conduct online examination, approve or disapprove candidates attending examination and provides results about the selected candidates.

DIAGRAM
DFD

3. DATA FLOW

The Data flow Diagram shows the flow of data. It is generally made of symbols given below : (1) A square shows the Entity : -

(2)

A Circle shows the Process: -

(3)

An open Ended Rectangle shows the data store : --

(4)

An arrow shows the data flow :-

The DFD can be up to several levels. The 0 level DFD states the flow of data in the system as seen from the outward in each module. The first level DFD show more detail, about the single process of the 0 level DFD The second level DFD can show even more details and so on.

Zero Level DFD


CONTEXT DIAGRAM

Administrator

Company

Online Recruitment System

Candidate

Database

DATA FLOW DIAGRAM

Admin Login

Username Password Category

TblLogin

If authenticated user

Company Mangement System 1.1.1

User Managemen t 1.1.2

Data store

Short listing of Candidates

Level 2: Company Management

TblLogin
Validate Company

Update user Statu s

Admin

TblLogin

View Details

Level 3: User Management

TblLogin

Validate user

Updat e

Resume of Admin View Resume

TblLogin
Registered users

User details

Experience details View Details

TblLogin

Education details

TblLogin

Level 4: Company

Login

TblLogin

Company

Change Passwor d

Update Passwo rd

TblLogin

View Result

TblLogin

Update Company details Edit Profile

Insert Job details

TblLogin

Job Details Add

TblLogin

Questio ns

View

Level 5: Candidate

Jobseeker TblLogin

Edit Profile

Update User details

TblLogin

Chang e Passwo rd

Update Password

TblLogin

View Job Details

Job details

TblLogin
Attend Exam

TblLogin

Diagram Definition:

4. E-R

An entity-relationship (ER) diagram is a specialized graphic that illustrates the interrelationships between entities in a database. ER diagrams often use symbols to represent three different types of information. Boxes are commonly used to represent entities. Diamonds are normally used to represent relationships and ovals are used to represent attributes.

Entity Relationship (ER) diagram:


This diagramming technique is used to visually present a database schema or data model and was original proposed by Chen in the 1970s. There are many different data modeling notations; some are very similar to UML class diagrams (with the exception of operations). However, the notation the used here is slightly different, as proposed by Elmasri, et al. The database schema for this system is shown in figure. The table object has been left out of the diagram because the table management feature set had been dropped from the requirements before this stage of the design process. Some important database design decisions are as follows: _ To store the total price of an order with the order rather than calculating it on the fly when looking at past orders. This is because the price of menu items could change at any time, so the total price at the time of ordering must be stored so that the total price is not incorrectly calculated in future. _ Similar to the previous point, the order receipt is stored as a hard-copy and not regenerated when reviewing past orders because things such as the restaurant name or VAT percentage are subject to change. Receipts stored need to be exactly the same as the customer copy in case of

5.Data Structures

4.5 TABLE SPECIFICATION

Table Name: Login Fieldname Username Password Status Data Type Text Text Text Key Primary key -

Table Name: Details Fieldname Username Name Gender DateOfBirth CollegeName CollegePhone CollegeEmail Branch Mark Degree Email_id Telephone Address State Pincode Category Data Type Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Key Primary key --

Table Name: Experienced Fieldname Username ExpYears Company Designation Salary ComAddress Table Name: JobDetails Fieldname JobId Post Criteria NoOfVacancies Salary LastDate Data Type Text Text Text Text Text Text Key Data Type Text Text Text Text Text Text Key Primary key -

Table Name: Exam Fieldname JobID Post ExamID ExamName Cutoff Data Type Text Text Text Text Text Key -

Table Name: Question Fieldname JobID ExamID QuestionNo Question Option1 Option2 Option3 Option4 Answer Data Type Text Text Text Text Text Text Text Text Text Key Primary key -

Table Name: Com Fieldname CName CAddress CPost CCriteria CUsername CEmail CContact CCutoff Data Type Text Text Text Text Text Text Text Text Key Primary key -

Table Name: Result Fieldname StudentID examID JobID mark Table Name: Temp_Data Fieldname StudentID QstNo Qst Ch1 Ch2 Ch3 Ch4 Ans Data Type Text Text Text Text Text Text Text Text Key Data Type Text Text Text Text Key -

6.TOOLS/PLATFORMS, LANGUAGES

Front End User friendly GUI

Java Server Pages2.4

Separation of work (designing & coding) Written once run anywhere Middle-Tier Back End Oracle10gXE

Security Performance Scalability Reliability Support RDMS concepts

7.HARDWARE & SOFTWARE REQUIREMENTS

Hardware Specification
CPU PROCESSOR SPEED COPROCESSOR TOTAL RAM DISKETTE A HARD DISK KEYBOARD MOUSE DISPLAY PRINTER : : : : : : : : : : PENTIUM IV 2 GHz BUILT IN 128 MB 1.44 MB FLOPPY 3.5 40 GB 105 KEYS LOGITECH MOUSE SGVA COLOR HP DESK JET

6.2 Software Specification


FRONT END BACK END OPERATING SYSTEM : : : J2EE MICROSOFT ACCESS 2003 WINDOWS XP

SOFTWARE INTERFACE
- FRONT END
We have implemented JavaScript for all the Client side validations. Client side JavaScript is designed to reside inside HTML document & ensure they run properly. It is object based, event driven, platform independent. These are important parts of any Web application to implement Client side Validations and the invalid data is not submitted. The form is not submitted until user fills in correct data. It is extremely useful to restrict mistakes by user.

-BACK END
We have used My SQL. MySQL provides tech. - Large database and space management. - Many concurrent database users. - High transaction processing requirement - High Availability - Industry accepted standards - Manageable security - Portability efficient/effective solution for major database

8.2 Use case diagram

A use case diagram is useful for showing which systems functions are carried out by which stakeholder. These system functions are known as use cases, and will be used as a base to design the system from here on.

9.Further development
The most notable features which were not implemented in the system are table management and a more intuitive order item notes interface. These features were not implemented because of time constraints. The process of removing features from software when time is running out is known as feature cutting. A drawback of removing features at such a late stage in the project is that some time will probably have already been wasted on the design or partial implementation of these features.

Project future:
The future of this project depends on whether the author has enough spare time over the next few months to continue with the development. The author feels that those last few remaining features would round off the system. If the author was to try to sell this system then more system testing would have to be done, in particular a more comprehensive real-world testing environment would have to be adopted along with some real-world usage. Multiple concurrent users would be common in real-world usage but have been difficult to test for considering there was only one tester involved in this project. This type of system would benefit from being sold via Software as a Service (SaaS). SaaS would allow support would be provided for the hardware in case of a system failure and for the software in case of newly found bugs, in return for a subscription fee.

REFERENCES
References

10.

[1] I. Alexander. Stakeholders: Who is your system for? IEEE: Computing and Control Engineering,14(1):22{26, April 2003. [2] I. Alexander and T. Zink. Introduction to systems engineering with use cases. IEEE: Computing and Control Engineering, 13(6):289{297, December 2002. [3] Almyta Systems. Point of Sale Systems. http://systems.almyta.com/Point_of_Sale_ Software.asp. Accessed on 20th October 2008. [4] S. W. Ambler. Process Patterns: Building Large Scale Systems Using Object Technology. Cambridge University Press, 1998. [5] M. Andrews and J. A. Whittaker. How to Break Web Software: Functional and Security Testing

[6]

Java-2 Complete Reference

- by Patrick Haughton - by O'Reilly - by Jason Gilliam, R.Allen Wyke

[7] Java Servlet Programming [8] Pure JavaScript

[9] [10]

HTML complete Java Server Programming

- BPB publications. - by Apress publication.