You are on page 1of 42

Page |1

Project Report
On

Online Recuitment System


SUBMITTED FOR THE FULFILLMENT OF AWARD OF
BACHELOR OF TECHNOLOGY IN INFORMATION TECHNOLOGY& ENGINEERING (U.P.TECHNICALUNIVERSITY, LUCKNOW) Submitted to Mr. Rishi Agrawal
Department of CS/IT G.L.A.I.T.M, Mathura.

DEPARTMENT OF COMPUTER SCIENCE &ENGINEERING

G.L.A. INSTITUTE OF TECHNOLOGY & MANAGEMENT (Affiliated to U.P. Technical University, Lucknow) NH-2, MATHURA(U.P.) (2010-11)

Page |2

Table Of Contents
CERTIFICATE.......................................................................5 DECLARATION6 ACKNOWLEDGEMENT..7 ABSTRACT.8 LIST OF FIGURES9

CHAPTER 1: BASIC INTRODUCTION 1) Introduction10


1.1 Purpose. 1.2 Scope..10 1.3 Document Convention...10 1.4 Intended Audience.11 1.5 Technologies..11 1.6 Features Of ASP.NET.12 1.7 Abbreviations12

2)

Overall description..13

2.1 Product perspective..13 2.2 Product Function..13 2.3 User classes and characteristics14 2.4 Operating environment.14

Page |3 2.5 Design and implementation constraints15

CHAPTER 2:FEASIBILITY STUDY,REQUIREMENT ANALYSIS


1 2

Software Development Cycle15 Feasibility Study.16


2.1 Technical Feasibility Study.16 2.2 Time Feasibility Study.16 2.3 Economic Feasibility Study16 2.4 Operational Feasibility Study.16 2.5 Behavioral Feasibility Study..16 2.6 Legal Feasibility Study..17

3 4

Requirement Analysis..17 System Features17


4.1

Functional requirements17

5 External interface requirements..18


5.1 5.2 5.3 5.4 6

User interfaces.18 Hardware interfaces.18 Software interfaces..18 Communication interfaces...19

Other Non-functional Requirements..19


6.1 6.2 6.3 6.4

Performance Requirements..19 Safety Requirements19 Security Requirements.19 Software Quality Attributes.19

Page |4

CHAPTER 3: SYSTEM ANALYSIS AND SYSTEM DESIGN


1. System Analysis20 1.1 Specification of project 2. System Design..21 2.1 Design Concept.21

3. Data Flow Diagram22


3.1 Data Flow..22 3.2 Developing Data Flow Diagram...22 3.3 Top Down Approach.22 3.4 Data Flow Diagram Levels22 3.4.1 Context Level Diagram.22 3.4.2 Level1(high level Diagram)..23

CHAPTER 4: INTERFACE OF USER


1. SNAPSHOT24 2. CODING.29

CHAPTER 5: CONCLUSION...39 REFERENCES.40

Page |5

(Affiliated to U.P. Technical University, Lucknow )

G.L.A INSTITUTE OF TECHNOLOGY & MANAGEMENT


Approved by AICTE & Affiliated to U.PTechnicalUniversityLucknow (An ISO 9002 Accredited Institute) 17 km Milestone N.H #2 Mathura Delhi Road

Certificate
DEPARTMENT OF COMPUTER SCIENCE

Page |6 This is to certify that the Project entitled ONLINE Recruitment System has been develop under the supervision during session 2011-2012 at HCL CDC JHANSI by Shaishav Mishra, student of B-Tech, Third year (Information Technology).

It is further certified that the student have submitted the present volume as a project to department of computer science.

Mr. Rishi Agrawal

DECLARATION

We hereby declare that this submission is our own work of two months in the summer training and that, to the best of our knowledge and belief, it contains no materialpreviously published or written byanother person nor material which to a substantial extent has been accepted for the award of any other degree or diploma of the university or other institute of higher learning,except where due acknowledgment has been made in the text.

Page |7

TEAM MEMBER: Shaishav Mishra(IT-4rthyr.)

Page |8

ACKNOWLEDGEMENT

With deep regards we would like to pay our sincere thanks to Mr.Binayak.P.Gupta for her indispensible support and proper guidance. He has been very encouraging and helpful throughout the development of the project. We would like to take the opportunity to thank Mr.Binayak.P.Gupta for motivating and inspiring us to develop this project into a reality. Also for his efforts in making us available with all the resources required for the development of the project and also for their cooperation.

Page |9

ABSTRACT

This project is aimed at developing a web-based and central recruitment Process system for the HR Group for a company. Some features of this system will be creating vacancies, storing application data, and Interview process initiation, Scheduling interviews, storing Interview results for the applicant and finally Hiring of the applicant. Reports may be required to be generated for the use of the HR group. 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.

P a g e | 10

Number Description
Figure 3.3.1 Figure 3.3.2 Figure 3.3.3 Context Level DFD 1st Levels DFD Use Case Modal

LISTOF FIGURES

P a g e | 11

1 Introduction
This project Online Recruitment System is an online website in which jobseekers can register themselves online and apply for job and attend the exam. Online Recruitment System provides online help to the users all over the world. Using web recruitment systems like recruitment websites or jobsites also play a role in simplifying the recruitment process. Such websites have facilities where prospective candidates can upload their CVs and apply for jobs suited to them. Such sites also make it possible for recruiters and companies to post their staffing requirements and view profiles of interested candidates. Earlier recruitment was done manually and it was all at a time consuming work. Now it is all possible in a fraction of second. It is all done online without much time consuming. Todays recruitment applications are designed to do a whole lot more than just reduce paperwork. They can make a significant contribution to a companys marketing and sales activity. Recruitment websites and software make possible for managers to access information that is crucial to managing their staff, which they can use for promotion decisions, payroll considerations and succession planning. Online Recruitment System enables the users to have the typical examination facilities and features at their disposal. It resolves typical issues of manual examination processes and activities into a controlled and closely monitored work flow in the architecture of the application. This multi platform solution brings in by default, the basic intelligence and immense possibilities for further extension of the application as required by the user. The system makes it friendly to distribute, share and manage the examination entities with higher efficiency and easiness. The objective of these websites is to serve as a common meeting ground for jobseekers and employers, both locally and globally, where the candidates find their dream jobs and recruiters find the right candidate to fulfill their needs. These sites are specifically designed for those who seek the most demanding and challenging positions in their chosen field, with the most dynamic employers. Thousands of websites compete for your attention-each has its own unique interface, URL and peculiarities. 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.1 PURPOSE An Online Job Portal where the job seekers can register themselves at the website and search jobs which are suitable for them where as the employers register with the website and put up jobs which are vacant at their company.

Project Ojective

P a g e | 12 1) Recruite the job seekers in the proper company as they deserve. 2) To get the proper candidate for the company. 3) To save the time of job seeker as well as companies.

1.2 PROJECT SCOPE 1. To provide the information about the job seekers to the industries. Company can get the information about the proper candidate according to its requirement. 2. According to the requirement of the companies, provide the information of job seekers to the companies. 3. Inform the job seekers for the vacancies in the company / interview session in the companies 4. To provide the information to the job seekers about the new trends in the industrial area. 1.3 DOCUMENT CONVENTIONS In the whole document bold letter use to show main points. Sections are made in each sub point for proper understanding of content . 1.4 INTENDED AUDIENCE AND READING SUGGESTIONS There are different types of reader that this document is intended for, such as developers, project managers, marketing staff, users, testers, documentation writers, jobseekers. The rest of this SRS contains the objective of the project as well as how we are going to develop it step by step i.e. how it is organized.

Technologies:
ASP.NET : Application architecture Microsoft Sql Server : Database WAS : Web server Shockwave flash and ajax design controls

P a g e | 13

FEATURES OF ASP.NET:
ASP.NET is not just a simple upgrade or the latest version of ASP. ASP.NET combines unprecedented developer productivity with performance, reliability, and deployment. ASP.NET redesigns the whole process. It's still easy to grasp for new comers but it provides many new ways of managing projects. Below are the features of ASP.NET.

Easy Programming Model


ASP.NET makes building real world Web applications dramatically easier. ASP.NET server controls enable an HTML-like style of declarative programming that let you build great pages with far less code than with classic ASP. Displaying data, validating user input, and uploading files are all amazingly easy. Best of all, ASP.NET pages work in all browsers including Netscape, Opera, AOL, and Internet Explorer.

Flexible Language Options


ASP.NET lets you leverage your current programming language skills. Unlike classic ASP, which supports only interpreted VBScript and JScript, ASP.NET now supports more than 25 .NET languages (built-in support for VB.NET, C#, and JScript.NET), giving you unprecedented flexibility in your choice of language.

Great Tool Support


You can harness the full power of ASP.NET using any text editor, even Notepad. But Visual Studio .NET adds the productivity of Visual Basic-style development to the Web. Now you can visually design ASP.NET Web Forms using familiar drag-drop-doubleclick techniques, and enjoy full-fledged code support including statement completion and color-coding. VS.NET also provides integrated support for debugging and deploying ASP.NET Web applications. The Enterprise versions of Visual Studio .NET deliver life-cycle features to help organizations plan, analyze, design, build, test, and coordinate teams that develop ASP.NET Web applications. These include UML class modeling, database modeling (conceptual, logical, and physical models), testing tools (functional, performance and scalability), and enterprise frameworks and templates, all available within the integrated Visual Studio .NET environment.

Rich Class Framework

P a g e | 14 Application features that used to be hard to implement, or required a 3rd-party component, can now be added in just a few lines of code using the .NET Framework. The .NET Framework offers over 4500 classes that encapsulate rich functionality like XML, data access, file upload, regular expressions, image generation, performance monitoring and logging, transactions, message queuing, SMTP mail, and much more. With Improved Performance and Scalability ASP.NET lets you use serve more users with the same hardware

Compiled execution
ASP.NET is much faster than classic ASP, while preserving the "just hit save" update model of ASP. However, no explicit compile step is required. ASP.NET will automatically detect any changes, dynamically compile the files if needed, and store the compiled results to reuse for subsequent requests. Dynamic compilation ensures that your application is always up to date, and compiled execution makes it fast. Most applications migrated from classic ASP see a 3x to 5x increase in pages served.

Rich output caching


ASP.NET output caching can dramatically improve the performance and scalability of your application. When output caching is enabled on a page, ASP.NET executes the page just once, and saves the result in memory in addition to sending it to the user. When another user requests the same page, ASP.NET serves the cached result from memory without re-executing the page. Output caching is configurable, and can be used to cache individual regions or an entire page. Output caching can dramatically improve the performance of data-driven pages by eliminating the need to query the database on every request.

Abreviations:
HTML Hyper Text Markup Language. HTTP Hyper Text Transfer Protocol.

P a g e | 15

2. Overall Description
2.1 PRODUCT FEATURES
1) User should be able to see No. Of companies according to place. 2) Vacancies of company available according to positions that user belongs to. 3) Practice test.(according to subjects) 4) Test papers for specific company. 5) Some basic books, pdf required for corresponding field. 6) User login. 7) HR login. 8) Consultancy person (customer) login. 9) Help Menu.

2.2 USER CLASSES AND CHARACTERISTICS


There are two types of user and our project act as a middleware :1) Client(user)= Who search for job and creates its login id on server side for access it. 2) Server(End user or provider)= It responsibility to check the information got from user and check It eligibility ,according to it reply the user.

Operating Environment The server should have SQL installed on the machine. The Recruitment server runs on a http server, that is asp enabled. The browsers through which the jobseekers and recruiter access the server should have minimal support for cookies and encrypted transactions. Design/Implementation Constraints

P a g e | 16 ORS needs Visual Studio to be installed on client machine as system will be developed in asp only as well as we need Sql Server database system installed at server end. As both of them are freeware and easy to use. Advantage of Sql is that its the most powerfulll DBMS and have provided many functionalities as compare to others.

CHAPTER 2 FEASIBILITY STUDY, REQUIREMENT ANALYSIS


SOFTWARE DEVELOPMENT CYCLE
Since the inception of this project all software engineering principles have been followed. This project has passed through all the stages of software development life cycle (SDLC). A development process consist of various phases, each phase ending with a defined output. The main reason for following the SDLC process is that it breaks the problem of developing software into successfully performing a set of phases, each phase handling a different concern of software development. Object technologies lead to reuse and reuse (of program components) lead to faster software development and higher quality programs. Object oriented software is easy to maintain because its structure is inherently decoupled. In addition, object oriented systems are easier to adopt and easier to scale. The Object Oriented process moves through an evolutionary spiral that starts with customer satisfaction. It is here that the problem domain is defined and that basic problem classes are identified. Planning establishes a foundation for the Object Oriented Project Plan.

FEASIBILITY STUDY
Feasibility study involves study of the system and to look whether the system does the kind of job expected from it. The objective of the feasibility study is not to solve the problem but to predict (on the basis of system analysis & problem definition) that if it does the kind of work expected on it, in a reasonable period of elapsed time, & consistent with the financial & processing objective and needs of the organization or any Placement Agency. Feasibility study analysis is done in respect of the following: Technical Feasibility Study Economic Feasibility study Legal Feasibility Study

P a g e | 17 Time Feasibility Study Operational Feasibility Study Social/ Behavioral Feasibility Study

Technical Feasibility Study


The Project can be developed simply by using two platforms i.e. ASP.net as front-end and Microsoft SQL Server as back-end. All the functions of a Online Recruitment System can be implemented in the new system. Hence it is technically feasible.

Economic Feasibility study


This feasibility study present tangible and intangible benefits from the project by comparing the development and operational cost. The technique of cost benefit analysis is often used as a basis for assessing economic feasibility. This system needs some more initial investment than the existing system, but it can be justifiable that it will improve quality of service. Thus feasibility study should center along the following points: Improvement resulting over the existing method in terms of accuracy, timeliness. Cost comparison Estimate on the life expectancy of the hardware. Overall objective Our project is economically feasible. It does not require much cost to be involved in the Overall process. The overall objective is in easing out the recruitment processes.

Legal Feasibility Study


Since this project needs no copyrighting, patenting, and doesnt have any relation with anybody elses property rights, it can be considered as a legally feasible project.

Time Feasibility Study


As it has been more probable (as per the requirements and functions specifications of the system) that the project can be completed within the given timeframe, it is considered that the undertaking this project is feasible in the context of time.

P a g e | 18

Operational Feasibility Study


This system is completely operational and can be successfully implemented by those who really in need of such software which can keep record of their contacts and appointments with a few modifications in the software. Social/Behavioural Feasibility Study This analysis involves how it will work when it is installed and the assessment of political and managerial environment in which it is implemented. People are inherently resistant to change and computers have been known to facilitate change. The new proposed system is very much useful to the users and therefore it will accept broad audience from around the world.

3. System Features
Functional Requirements
Secure registration and Login facilities for both Job Seeker as well as Employer. An intelligent search engine which enables the employees to search for jobs in a particular Qualification/Experience in a certain Field. An intelligent search engine for the Employer to search for Job Seekers with a particular Qualification/Experience in a certain Field. Employers should be notified if any job seeker has shown interest in their vacancy. The Employer should have an option for downloading the C.V. of the Job Seeker. A Blog/Forum where the general job related discussions could be maintained. The Job Seeker should have an option of updating his C.V. Captcha has to be used in all registration form to ensure that no spam user is able to register at the website. Administrator has to approve the Employer before he can put the vacancies. Also a paid section of the website could be maintained where special features are given to the Job Seekers. The special features might include a C.V. Writing Help, access to a job fair etc.

4. External Interface Requirements


User Interfaces
1) Login page (secured with password). 2) For new user there will be the registration page to create an account. 3) List of Jobs matching to his profile. (he can choose this area wise). 4) For each matching profile there will be one link to apply.

P a g e | 19 5) List of replies he got by company HR. (about the interview scheduled / position he applied). 6) Link to know that how many and which companies are related with consultancy. 7) Link for Practise test. 8) Link for model question papers of few top most companies.

COMPANY HR INTERFACES
1) Login page (secured with password). 2) For new user there will be the registration page to create an account of company. 3) Table kind of structure which contain a. Post of vacant position b. Total no. of vacancies. c. Experience needed. d. Required Skills. e. Salary for the same position. 4) According to posts skills total number of jobseekers account available. 5) List of all jobseekers matches to skills required for any particular position

4.2 Hardware Interface:


Client side
Processor Web Browser (any) Pentium IV processor Intel core 2 duo at 1 GHz Ram 1 GB 2 GB Free Disk Space 160 GB 250 GB

Server side
Web Sphere Application Server (Community Edition) DB2 Express-c V9.7

Intel core 2 duo at 1 GHz

1 GB

250 GB

4.3 Software Requirements


Operating System : User Interface : Client-side Scripting : Programming Language: Web Applications : Windows XP/7 or Linux HTML, CSS C# C#,Asp.net Microsoft visual studio 2010, ASP

P a g e | 20 Database : Microsoft Sql Server 2005

4.4 COMMUNICATION INTERFACES


The requirements associated with any communications functions required by this product, including e-mail, web browser, network server communications protocols, electronic forms, and so on. Communication standards that will be used, such as FTP or HTTP. Communication security or encryption issues will handle by using java scripts.

5 Other Non-Functional Requirements


i. ii. iii. iv. Secure access of confidential data (users details). SSL can be used. 24 X 7 availability Better component design to get better performance at peak time Flexible service based architecture will be highly desirable for future extension

5.1

Software Quality Attributes


5.1.1 Security
The channels that will be opted for communication between the server-end and user-end of the software shall be encryption supported secure channels.

5.1.2 Reliability
Our product must perform consistently in terms of handling multiple users and recording their options as well as allowing them to change without any errors correctly at a later stage.

5.1.3 Maintainability
We will be using the Asp.net language which is a pure OOP language to code our product. To improve the readability of the code, we are imposing a coding style within our own group of using indentation to show structure and having appropriate comments.

P a g e | 21

5.1.4 Portability
Since C# code produces platform independent code on compilation, our Software will be portable to any environment as along as it has a JRE installed.

5.1.5 Usability
The application will be easy to utilize. Since the interaction is only through the GUI's, which are to the maximum extent self explanatory, there will be no problem regarding understandability of the software for the client as well as the users.

5.1.6 Scalability
The software does not make any assumptions on the size of the voter base and the number of simultaneous operative voters. But this is constrained by the resources made available to the server component. Thus any constraints in the resources available like amount of Physical Memory and Network Bandwidth will impact the performance and too the scalability of the system. Code.

P a g e | 22

CHAPTER 3 SYSTEM ANALYSIS AND SYSTEM DESIGN


Requirement analysis defines WHAT the system should do; design tells HOW to do it. This is the simplest way to defines system design. Any design has to be constantly evaluated to ensure that it meet its requirements, is practical and workable in the given environment. If there are number of alternatives, then all alternatives must be evaluated and the best possible solution must be implemented.

SYSTEM ANALYSIS:
System Analysis is a term used to describe the process of calculating and analyzing facts in respect of existing operation of the prevailing situations that an effective computerized system may be designed and implemented if provided feasible. This is required in order to understand the problem that has to be solved. The problem may be of any kind like computerizing an existing system or developing an entirely new system or it can be a combination of two.

SPECIFICATION OF PROJECT: The proposed system should have following features: SYSTEM DESIGN:
System Design is the technique of creating a system that takes into notice such factors such as needs, performance levels, database design, hardware specifications, and data management. It is the most important part in the development part in the development of the system, as in the design phase the developer brings into existence the proposed system the analyst through of in the analysis phase.

DESIGN CONCEPT:
Software design sites at the technical kernel of software engineering and is applied regardless of the software process model that is used. After software requirements have been analyzed and specified. Software design is the first of three technical activities- designs, code generation and test-that are required to build and verify the software. Each activity transforms information in a manner that utility results in validated computer software. The design transforms the information domain model created during analysis into the data structure that will be required to implement the software.

P a g e | 23 The data objects and relationship diagram and the detailed data content depicted in the data dictionary provide the basis for the design activity. As aforesaid Design is that phase of software engineering that tells all about the completion of a project or complete failure.

DATA FLOW DIAGRAM


DEVELOPING DATA FLOW DIAGRAM:
TOP DOWN APPROACH: Top-Down Approach: The system designer makes "a context level DFD" or Level 0, which shows the "interaction" (data flows) between "the system" (represented by one process) and "ted the system environment" (represented by terminators). The system is "decomposed in lower-level DFD (Level 1)" into a set of "processes, data stores, and the data flows between these processes and data stores". Each process is then decomposed into an "even-lower-level diagram containing its sub processes". This approach "then continues on the subsequent sub processes", until a necessary and sufficient level of detail is reached which is called the primitive process . DATA FLOW DIAGRAM LEVELS

Context Level DFD of Online National Polling

JobSeeker info.

Job information
Post Job

Recruiter info

Online Recruitment System

Posted job

P a g e | 24

1 LEVEL DFD OF ONLINE RECRUITMENT SYSTEM


Job Table

Jobseeker

Request For Web Page

Enter the username & Password

Login

Apply for job

Sign up

Check

Enter Jobseeker Information

Employee Table

Verify username & password

Search Appli ed Job

Enter the loginID & pass

Login

Post Job

View Posted jobs

View posted job table

P a g e | 25

Recruiter

Recruiter table Level 1 Of DFD Of Online Recruitment System

CHAPTER 4 INTERFACE OF USER


SNAPSHOT
1. Home Page

P a g e | 26

2.

JobSeeker Login Page

3.

Sign Up Page

P a g e | 27

4.SignUp page Contd:

5. Employee Profile Page:

P a g e | 28

6. Recruiter Login Page

P a g e | 29

CODING 1. Home page


2. using System; 3. using System.Collections; 4. using System.Configuration; 5. using System.Data; 6. using System.Linq; 7. using System.Web; 8. using System.Web.Security; 9. using System.Web.UI; 10. using System.Web.UI.HtmlControls; 11. using System.Web.UI.WebControls; 12. using System.Web.UI.WebControls.WebParts; 13. using System.Xml.Linq;
14.

15. public partial class home : System.Web.UI.Page


16. {

17.

18. 19.

protected void Page_Load(object sender, EventArgs e) {

P a g e | 30
20. } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { //Session["FA"] = ddlFA.SelectedValue; //Session["Loc"] = ddlLOC.SelectedValue; Response.Redirect("search_job.aspx");

21. 23. 24. 25.

22.

26. 27. 28. 29.

30.

31. 32. 33. } 34. } 35.

} protected void ddlFA_SelectedIndexChanged(object sender, EventArgs e) {

2. Employee Login Page


3. using System; 4. using System.Collections; 5. using System.Configuration; 6. using System.Data; 7. using System.Linq; 8. using System.Web; 9. using System.Web.Security; 10. using System.Web.UI; 11. using System.Web.UI.HtmlControls; 12. using System.Web.UI.WebControls; 13. using System.Web.UI.WebControls.WebParts; 14. using System.Xml.Linq; 15. using System.Data.SqlClient; 16. using System.Threading;
17.

18. public partial class login : System.Web.UI.Page

P a g e | 31
19. {

20.

21. 22. 23. 24. 25. 26.

protected void Page_Load(object sender, EventArgs e) { txtLogin.Focus(); }

27.

protected void ImageButtonLogin_Click(object sender, ImageClickEventArgs e) { 29. SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"); 30. try 31. { 32. //cn.ConnectionString = ConfigurationManager.ConnectionStrings["Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"].ConnectionString; 33. 34. cn.Open(); 35. string sql = "SELECT * FROM employee WHERE loginID=@loginID AND Password=@Password"; 36. SqlCommand cmd = new SqlCommand(sql, cn); 37. cmd.Parameters.AddWithValue("@loginID", txtLogin.Text); 38. cmd.Parameters.AddWithValue("@Password", txtPwd.Text); 39. 40. SqlDataReader dr = cmd.ExecuteReader(); 41. if (dr.Read()) 42. { 43. Session["name"] = dr["Name"]; 44. Session["LoginID"] = dr["loginID"]; 45. 46. 47. Response.Redirect("employeeprofile.aspx"); 48. 49. } 50. else 51. lblmsg.Visible = true; 52. lblmsg.Text = "Sorry, Login id or password is incorrect."; 53. 54. } 55. catch (Exception ex) 56. { 57. Response.Write("Error : " + ex.Message); 58. } 59. finally 60. { 61. cn.Close(); 62. } 63. 64. } 65. protected void LinkButton1_Click(object sender, EventArgs e) 66. { 67. Response.Redirect("forget password.aspx"); 68. } 28.

P a g e | 32
69. } 70.

3. Employee SignUp page


using using using using using using using using using using using using using using System; System.Collections; System.Configuration; System.Data; System.Linq; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.HtmlControls; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Xml.Linq; System.Data.SqlClient; System.Web.Configuration;

public partial class postresume : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) { txtLogin.Focus(); } protected void ImageButtonSubmit_Click(object sender, ImageClickEventArgs e) { if (!Page.IsValid) return; LblDob.Text = DropDownListDate.Text + "/" + DropDownListMonth.Text + "/" + DropDownListYear.Text; if (RdoMale.Checked) { LblGender.Text = "Male"; } //SqlDataSource_employee.InsertParameters["@Gender"].DefaultValue = "Male"; else { LblGender.Text = "Female"; } //SqlDataSource_employee.InsertParameters["@Gender"].DefaultValue = "Female"; if (chkAgree.Checked) { SqlDataSourceEmployee.Insert(); string folder = Server.MapPath("uploads"); string fname = Browse.FileName; string ftsave = folder + @"\" + fname; Response.Write(ftsave); Browse.SaveAs(ftsave);

P a g e | 33
Response.Redirect("thankyou1.aspx"); } else { lblagree.Text = "Please agree to the terms and conditions"; } } protected void DropDownListMonth_SelectedIndexChanged(object sender, EventArgs e) { } protected void DropDownListYear_SelectedIndexChanged(object sender, EventArgs e) { } protected void txtLogin_TextChanged(object sender, EventArgs e) { } protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { if (txtPwd.Text.Trim().Length < 5) { args.IsValid = false; } else { args.IsValid = true; } }

protected void RdoMale_CheckedChanged(object sender, EventArgs e) { } protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e) { } protected void SqlDataSource_employee_Selecting(object sender, SqlDataSourceSelectingEventArgs e) { } protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args) { } protected void CustomValidator_login_ServerValidate(object source, ServerValidateEventArgs args) {

P a g e | 34
SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"); //cn.ConnectionString = WebConfigurationManager.ConnectionStrings["Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"].ConnectionString; cn.Open(); string sql = "select * from employee where loginID=@loginID"; SqlCommand cmd = new SqlCommand(sql,cn); cmd.Parameters.AddWithValue("loginID", txtLogin.Text); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { args.IsValid = false; } cn.Close();

3. Employee Profile Page


using using using using using using using using using using using using using System; System.Collections; System.Configuration; System.Data; System.Linq; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.HtmlControls; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Xml.Linq; System.Data.SqlClient;

public partial class employee_profile : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session["name"] == null || Session["LoginID"] == null) { Response.Redirect("login.aspx"); } else { LoadData(); } } public void LoadData() { SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"); //cn.ConnectionString = ConfigurationManager.ConnectionStrings[].ConnectionString; cn.Open();

P a g e | 35
string query = "SELECT * FROM employee WHERE loginID=@loginID"; SqlCommand cmd = new SqlCommand(query, cn); cmd.Parameters.AddWithValue("loginID",Session["LoginID"].ToString()); SqlDataReader dr=cmd.ExecuteReader(); if(dr.HasRows) { dr.Read(); lblLogin.Text = Session["LoginID"].ToString(); lblName.Text = dr["Name"].ToString(); lblEmail.Text = dr["Email"].ToString(); lblDOB.Text = dr["DateOfBirth"].ToString(); lblAdd.Text = dr["Address"].ToString(); lblMob.Text = dr["MobileNo"].ToString(); lblHighQuali.Text = dr["HighQuali"].ToString(); lblUniversity.Text = dr["University"].ToString(); lblFuncArea.Text = dr["FunctionalArea"].ToString(); dr.Close(); //string sql = "select * from FunctionalArea where FunctionalArea=" + lbl_fa.Text; //SqlCommand cm = new SqlCommand(sql,cn); //SqlDataReader dtr = cm.ExecuteReader(); //dtr.Read(); //lblFuncArea.Text = dtr["FunctionalAreaName"].ToString(); //dtr.Close();

} } } cn.Close();

5. Recruiter Login Page


using using using using using using using using using using using using using System; System.Collections; System.Configuration; System.Data; System.Linq; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.HtmlControls; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Xml.Linq; System.Data.SqlClient;

public partial class recruiter_login : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e)

P a g e | 36
{

txtLogin.Focus(); } protected void ImageButtonLogin_Click(object sender, ImageClickEventArgs e) { SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"); try { //cn.ConnectionString = ConfigurationManager.ConnectionStrings["recruiter"].ConnectionString; cn.Open(); string sql = "SELECT * FROM recruiter WHERE Login=@Login AND Password=@Password"; SqlCommand cmd = new SqlCommand(sql, cn); cmd.Parameters.AddWithValue("@Login",txtLogin.Text); cmd.Parameters.AddWithValue("@Password", txtPwd.Text); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["name"] = dr["CompanyName"]; Session["login"] = dr["Login"];

Response.Redirect("recruiter_profile.aspx"); } else lblmsg.Visible = true; lblmsg.Text = "Sorry, Login id or password is incorrect."; } catch (Exception ex) { Response.Write("Error : " + ex.Message); } finally { cn.Close(); } } protected void LinkButton1_Click(object sender, EventArgs e) { Response.Redirect("rec_forgotpassword.aspx"); }

7. Recruiter Profile
8. using System; 9. using System.Collections; 10. using System.Configuration; 11. using System.Data;

P a g e | 37 12. using System.Linq; 13. using System.Web; 14. using System.Web.Security; 15. using System.Web.UI; 16. using System.Web.UI.HtmlControls; 17. using System.Web.UI.WebControls; 18. using System.Web.UI.WebControls.WebParts; 19. using System.Xml.Linq; 20. using System.Data.SqlClient;
21.

22. public partial class recruiter_profile : System.Web.UI.Page


23. {

24. 26. 28. 30.

25. 27. 29. 31. 32. 33. 34.

35. 37. 38.

36.

39.

40. 41. 42. 43. 44. 47. 48. 49. 50. 51. 52. 53. 54. 57. 58. 59.

45. 46.

55. 56.

protected void Page_Load(object sender, EventArgs e) { if (Session["name"] == null || Session["login"] == null) { Response.Redirect("recruiter login.aspx"); } else { loadData(); } } public void loadData() { SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"); //cn.ConnectionString = ConfigurationManager.ConnectionStrings[].ConnectionString; cn.Open(); string query = "SELECT * FROM recruiter where Login=@Login"; SqlCommand cmd = new SqlCommand(query, cn); cmd.Parameters.AddWithValue("Login", Session["Login"].ToString()); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { dr.Read(); lblLogin.Text = Session["Login"].ToString(); lblCompanyName.Text = dr["CompanyName"].ToString(); lblEmail.Text = dr["EmailID"].ToString(); lblAddress.Text = dr["Address"].ToString(); lblPinCode.Text = dr["Pincode"].ToString(); lblMob.Text = dr["MobileNo"].ToString(); lblWebsite.Text = dr["WebsiteURL"].ToString(); lblFuncArea.Text = dr["FunctionalArea"].ToString(); dr.Close(); //string sql = "select * from FunctionalArea where FunctionalArea=" + lbl_fa.Text; //SqlCommand cm = new SqlCommand(sql,cn); //SqlDataReader dtr = cm.ExecuteReader();

P a g e | 38 60. 61. 62.


//dtr.Read(); //lblFuncArea.Text = dtr["FunctionalAreaName"].ToString(); //dtr.Close();

63. } 64. 65. cn.Close(); 66. } 67. } 68.

7. Search Job Page


using using using using using using using using using using using using using System; System.Collections; System.Configuration; System.Data; System.Linq; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.HtmlControls; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Xml.Linq; System.Data.SqlClient;

public partial class employee_search : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session["name"] == null || Session["LoginID"] == null) { Response.Redirect("login.aspx"); } } DataTable dt; protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { Session["functionalArea"] = ddlfunctionalArea.SelectedItem.Text; Session["location"] = ddlLocation.SelectedItem.Text; //SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"); //cn.ConnectionString = "Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"; //cn.Open(); //string query = "Select jobid, CompanyName, FunctionalArea, HighQuali, Login from job"; //if (ddlfunctionalArea.SelectedIndex == 0 && ddlLocation.SelectedIndex != 0) // query += " WHERE Location='" + ddlLocation.SelectedValue + "'"; //else if (ddlfunctionalArea.SelectedIndex != 0 && ddlLocation.SelectedIndex == 0) // query += " WHERE FunctionalArea='" + ddlfunctionalArea.SelectedValue + "'"; //else if (ddlfunctionalArea.SelectedIndex != 0 && ddlLocation.SelectedIndex != 0) // query += " WHERE FunctionalArea='" + ddlfunctionalArea.SelectedValue + "' and Location='" + ddlLocation.SelectedValue + "'";

P a g e | 39
//else // query = "SELECT JobTitle, CompanyName, FunctionalArea, HighQuali, Login FROM job,FunctionalArea where FunctionalArea.FunctionalArea=job.FunctionalArea"; //SqlCommand cmd = new SqlCommand(query, cn); //SqlDataAdapter da = new SqlDataAdapter(cmd); //dt = new DataTable(); //da.Fill(dt); //cn.Close(); //GridView1.DataSource = dt; //GridView1.DataBind(); } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { /*SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"); cn.Open(); string str="Insert into View_Appliedjobs(JobTitle,CompanyName,ContactPerson,ContactNumber,loginID) values(@JobTitle,@CompanyName,@ContactPerson,@ContactNumber,@loginID)"; SqlCommand cmd = new SqlCommand(str, cn); //cmd.Parameters.AddWithValue cmd.ExecuteNonQuery(); cn.Close();

//lblJobid.Text = GridView1.SelectedDataKey.Value.ToString(); //lblrecruiterid.Text = GridView1.SelectedRow.Cells[5].Text; //SqlDataSourceAJ.Insert();*/ Response.Redirect("askappliedjob.aspx"); } }

8. Recruiter PostJob Page


using using using using using using using using using using using using System; System.Collections; System.Configuration; System.Data; System.Linq; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.HtmlControls; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Xml.Linq;

P a g e | 40
public partial class recruiter_postjob : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ddlFunctionalArea.DataBind(); ddlExperirnce.DataBind(); txtCompanyName.Focus(); if (Session["name"] == null || Session["login"] == null) { Response.Redirect("recruiter profile.aspx"); } txtCompanyName.Text = Session["name"].ToString();

} protected void ImageButtonSubmit_Click(object sender, ImageClickEventArgs e) { SqlDataSourceJob.Insert(); Response.Redirect("askpostedjob.aspx"); } }

CONCLUSION
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. Online Recruitment System enables the users to have the typical examination facilities and features at their disposal. It resolves typical issues of manual examination processes and

P a g e | 41 activities into a controlled and closely monitored work flow in the architecture of the application. This multi platform solution brings in by default, the basic intelligence and immense possibilities for further extension of the application as required by the user. The system makes it friendly to distribute, share and manage the examination entities with higher efficiency and easiness.

REFERENCES
1. 2. 3. 4. 5. 6. IEEE SRS Format Project Scenario Sample SRS Software Engineering Advanced ASP.NET Ajax Server controls Database System Concepts Google Search Engine https://www.tgmc.in/project_scenario.php http://www.tgmc.in/resource.php Roger S. Pressman Adam Calderon Joel Rumerman Abraham Silberschatz Henry F. Korth S. Sudarshan

P a g e | 42

You might also like