Online Job Portal CHAPTER – I

INTRODUCTION

1.1 OVERVIEW OF THE PROJECT 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 upload jobs which are vacant at their company. Module Description: The new Online Job Portal system is to assign the work is been divided into three modules, Administrator Module Jobseeker Module Employer Module Administrator Module: The full control over the website, structure and content management, detailed user management, search engine reports, statistics and many others. Administrator having the functionality of viewing the report for user profile, feedback and posted job. Job Seeker Module: Job seeker can register themselves into this site. A new job seeker will have to go through a simple three step registration process, which includes a unique CV upload process. Candidate can enjoy the facilities of “Job sites “once they have registered onto the site. A job seeker can search for the jobs and then get the details for the employer. The site provides the job-seeker with a preformatted CV which can be downloaded. Candidate can have the functionality to see the user profile, view the entire job offers, change password and feedback. Employer Module: Employers to advertise the latest job openings in the organization over the internet. Depending upon the job requirements employer upload the resume with free of cost. Employers maintain the job seeker information at the same time company also getting an employee easily. Employer can send the company details to the candidate with administrator permission only. Employer can search for prospective candidates and the get the details for the candidate as well as download the CV of the candidate.

1

KGiSL - IIM

Online Job Portal

1.2 OBJECTIVE OF THE PROJECT
The main aim of this site is to develop an e-recruitment system. It is mainly based on web-based application. This system is to provide an essence of very simple and yet powerful interface. Job seeker can search for the job with consultancy without visiting the consultancy. This system is principally keeping a wide range of users in mind and hence the interface as well as the various procedures has been so designed that they can be used comfortably by all sorts of users. This system has been designed to make the suitable recruiters find prospective candidate and vice versa. This system has been designed to make the process of online job hunting much easier. In this site mainly concerned for good placement. This 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 CV‟s 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. Online Job Portal has been designed to successfully create and deploy a webapplication using J2EE.

1.3 BACKGROUND STUDY 1.3.1 STUDY ON EXISTING SYSTEM
The prisoner management website which is available now represents only for the prisoner department and the functions running around them. The existing system does not provide any dynamic information about the prisoner and their activities insie the prison. Just about the static information's like o About prisons history o And counts of total prisoner. o Their authority contacts. o Any present programs. o Albums and decisions made in existing programs.

2

KGiSL - IIM

Online Job Portal
DISADVANTAGES OF EXISTING SYSTEM 

As per the Indian rules the people of India has the rights to know about any information that is done by the government. The data‟s in the prison are maintained in the physical format like a logbook. So the information is not easily reached to all the needed people.

          

Information‟s about the prisoners are not accessed by the public and the government finds difficult to maintain the prisoner‟s database. It is an intranet based application. Only accessing within the prison, others district prison management cannot access the details. If user transfer one to another jail or prison in any district they add the details, it take much time to enter the whole details of prisoners. There is no parole processing in the existing system. There is no computer data entry in/out process in the existing system. There is no particular city handling the prison management system. Here day –to- day entry has been viewed but not all the details. There is not used the bio-matrix concept (digital photos, palm reader, finger print, digital signatures, etc…..) The criminal complete report update cannot be viewed. The detail of the journalist who wants to meet criminals was not entered. Here is disadvantage criminal was transferred from prison1 to prison2 the details of criminal details should be reentered, So it takes verification, time consuming, data entry, etc….

3

KGiSL - IIM

Online Job Portal CHAPTER-II SYSTEM ANALYSIS
System Analysis is a management technique, which helps in designing a new system or improving an existing system. System Analysis is the process of gathering and interpreting facts, diagnosing problems, using information to recommend improvements to the system. There are four basic elements of system analysis-Output, Input, Files, processes. For computerization of any system, the existing system must be thoroughly being understood to determine “how the computer can be best used to make its operation most effective”.

2.1 STUDY ON PROPOSED SYSTEM
This project entitle is “Online prison management” which is about maintaining the details of prisoners in web. The main objective of this project is to create an online database for the prisoners. This will help to give awareness about the crime rate and government activities on prison. The authorized persons can include a prisoner in a particular prison with his all the details. The information‟s are stored in a secured database. The data can be accessed by all the public. The database can be restricted to the type of people accessing them. For example the database can be modified by the authorized people. The authorization can be done by providing username and password. The public people can only view the data. The authorized people can modify the database.

ADVANTAGES OF PROPOSED SYSTEM  Easy to maintain prisoners information o The authorized people can perform prisoner‟s database operations very efficiently. The interface is going to be developed in dream weaver which helps to an attractive interface with the help of all development in cross languages.  Public can easily view the details of the prisoners  Can sort any kind of data:

4

KGiSL - IIM

Online Job Portal
o The database may contain large of records of the prisoner. They can be sorted in a particular order. For example, the prisoner‟s who came to prison in a particular date.  Can able to guess the criminal o The person who does the crime for second time can easily be guessed and steps can be taken.  Easy to find the crime rate o The crime rate of the state can be identified and the steps can be taken to decrease the crime rate.  Allocation of the prisoners can be done easily. o The prisoner can be easily allocated according to their conflict and their complexity of handling them.  Availability of the prison can be found.

o The availability in each prison and the status can be easily updated.
The total number of prisoner according to prison, displaying number of male prisoner and female prisoner. Etc… are also found.

NEED FOR PROPOSED SYSTEM Software solution is an IT solution provider for a dynamic environment where business and technology strategies converge. Their approach focuses on new ways of business combining IT innovation and adoption while also leveraging an organization and new products or service and to implement prudent business and technology strategies in today‟s environment. The benefits of the proposed system are,  The data is more secure.  The user can access anywhere inside the organization.  It is an integrated system so that the data can be shared and updated easily.  This application avoids the burden in deploying in each client machines.  It is a platform independent.  Support and maintenance of the system is easier.

5

KGiSL - IIM

Online Job Portal

2.1.1 DEFINING THE PROBLEM
During the development, the management needs to keep track of information about the status of project the tools available do not have such features. The system has also not useful for large organization that have multiple branches. The proposed system is designed based on the objectives prepared to fulfill the existing system drawbacks. The system design concentrates on deriving efficient process flow, which uses optimum resources, and deliver maximum results. The system concentrates on cost estimation, instant access of information. It provides very easy flow than the existing system.

FEASIBILTY STUDY
The feasibility of the project is analyzed in analysis phase and business proposal is put forth with a very general plan for the project and some cost estimates. During system analysis the feasibility study of the proposed system is to be carried out. This is to ensure that the proposed system is not a burden to the company. For feasibility analysis, some understanding of the major requirements for the system is essential.

Three key considerations involved in the feasibility analysis are  Economical feasibility  Technical feasibility  Social feasibility

Economical Feasibility This study is carried out to check the economic impact that the system will have on the organization. The amount of fund that the company can pour into the research and development of the system is limited. The expenditures must be justified. Thus the developed system as well within the budget and this was achieved because most of the technologies used are freely available. Only the customized products had to be purchased.

6

KGiSL - IIM

Online Job Portal
Technical Feasibility This study is carried out to check the technical feasibility, that is, the technical requirements of the system. Any system developed must not have a high demand on the available technical resources. This will lead to high demands on the available technical resources. This will lead to high demands being placed on the client. The developed system must have a modest requirement, as only minimal or null changes are required for implementing this system.

Social Feasibility The aspect of study is to check the level of acceptance of the system by the user. This includes the process of training the user to use the system efficiently. The user must not feel threatened by the system, instead must accept it as a necessity. The level of acceptance by the users solely depends on the methods that are employed to educate the user about the system and to make him familiar with it. His level of confidence must be raised so that he is also able to make some constructive criticism, which is welcomed, as he is the final user of the system.

2.1.2 DEVELOPING SOLUTION STRATEGIES
Top down Approach A top-down approach (is also known as step-wise design) is essentially the breaking down of a system to gain insight into its compositional sub-systems. In a topdown approach an overview of the system is first formulated, specifying but not detailing any first-level subsystems. Each subsystem is then refined in yet greater detail, sometimes in many additional subsystem levels, until the entire specification is reduced to base elements. A top-down model is often specified with the assistance of "black boxes", these make it easier to manipulate. However, black boxes may fail to elucidate elementary mechanisms or be detailed enough to realistically validate the model. Top-down approach Practicing top-down programming has several advantages:  Separating the low level work from the higher level abstractions leads to a modular design.  Modular design means development can be self contained.  Having "skeleton" code illustrates clearly how low level modules integrate. 7 KGiSL - IIM

Online Job Portal
 Fewer operations errors (to reduce errors, because each module has to be processed separately, so programmers get large amount of time for processing).  Much less time consuming (each programmer is only involved in a part of the big project).  Very optimized way of processing (each programmer has to apply their own knowledge and experience to their parts (modules), so the project will become an optimized one).  Easy to maintain (if an error occurs in the output, it is easy to identify the errors generated from which module of the entire program).

2.2 SYSTEM SPECIFICATION
Every Online Job Portal system needs applications in efficient way to access their information. To achieve this, the project should develop in a flexible manner. Our target application is to build a web based application through J2EE and with the oracle 10g database. Our proposed system the online job portal helps to provide the efficient access for the job seeker and employers.

2.2.1 APPLICATION SPECIFICATION
Three Tier Architecture Three-tier architecture introduces a server (or an "agent") between the client and the server. The role of the agent is manifold. It can provide translation services (as in adapting a legacy application on a mainframe to a client/server environment), metering services (as in acting as a transaction monitor to limit the number of simultaneous requests to a given server), or intelligent agent services as in mapping a request to a number of different servers, collating the results, and returning a single response to the client. Online job portal system uses the 3-tier application is a program, which is organized into three major disjunctive layers. These layers are,  Presentation layer (Front end)  Business layer (Logical)  Data layer (Backend)

8

KGiSL - IIM

Online Job Portal
Application layer Application layer is the form which provides the user interface to either programmer of end user. Programmer uses this layer for designing purpose and to get or set the data back and forth. Business layer This layer is a class which we use to write the function which works as a mediator to transfer the data from Application or presentation layer data layer. In the three tier architecture we never let the data access layer to interact with the presentation layer. Data Access Layer This layer is also a class which we use to get or set the data to the database back and forth. This layer only interacts with the database. We write the database queries or use stored procedures to access the data from the database or to perform any operation to the database.

9

KGiSL - IIM

Online Job Portal

2.2.2 NETWORK SPECIFICATION
The development and availability of Internet technology has resulted in an upsurge of Intranets within these Organizations. It is now relatively easy for someone with an

understanding of the technology and HTML to create web pages, and implement a server to host them. As their experience increases they may also become able to produce graphics to enhance the site, and more complicated and functional navigation.

2.2.3 Hardware specification
Development Environment

Processor RAM Hard Disk

: Intel Pentium Dual Core : 1GB : 120GB

2.2.4 Software specification
Development Environment Operating System : Windows Database Server Web Browser Frame Work : Oracle 10g : Internet Explorer 6.0 : J2EE

Introduction to Frame Work
A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality. Frameworks are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API, yet they contain some key distinguishing features that separate them from normal libraries.

Introduction to J2EE Framework
Eclipse is a software originally designed by International Business Machines Corporation also known as IBM which has been offered by this latter to the open 10 KGiSL - IIM

Online Job Portal
source community in 2001. Since, the main project (the Eclipse Platform) and many other subprojects (improvements of the Eclipse platform) are managed by the Eclipse Foundation (www.eclipse.org).

J2EE
Eclipse is a framework for delivering what the project calls "rich-client applications" whose main aim is to provide a framework intended to implement Integrated Development Environments (IDEs) which are environments dedicated for programming. Eclipse is a platform-independent software, it means that you can execute it on several operating systems like Windows, Linux, Mac OS … etc, due to the fact it has been written in Java. It has been designed in such a way that all functionalities of the software come from the adjunction of plug-ins to the runtime application. This allows Eclipse to be what you want it to be by adding or deleting plug-ins. By default the Eclipse software is provided with a Java IDE called JDT (Java Development Tool) but if you need it you are able to add IDEs such as C/C++, PHP … etc according to your needs. Also, Eclipse can do things totally different from programming. For example the software Azure us, a very well known and used bit torrent client, is based on the Eclipse framework.

Oracle-10g
The Oracle Server relational language is called Transact-RDBMS. Oracle is a set oriented language. This means that Oracle can query many rows from one or more tables using just one statement. Oracle Server is relatively easy to manage through the use of graphical computing environment for almost every task of the system and database administration‟s Server Query Analyzer provides a graphical presentation of the execution plan of a query.  Writing a Basic SQL Statement  Restricting and Sorting Data  Single Row Functions  Displaying Data from Multiple Tables 11 KGiSL - IIM

Online Job Portal
 Aggregating Data by Using Group Functions  Writing Sub-queries  Producing Readable Output with iSQL*Plus  Manipulating Data  Creating and Managing Tables  Including Constraints  Creating Views  Oracle 10g Date time Function

Features of Oracle: Oracle is a database that responds very well with excellent performance in demanding environments. Oracle is a major database which along with its added features passes the ACID test, which is important in insuring the integrity of data. This is very important because data is the heart of any system in organization. The Oracle Server relational language is called Transact-RDBMS. Oracle is a set oriented language. This means that Oracle can query many rows from one or more tables using just one statement. Oracle Server is relatively easy to manage through the use of graphical computing environment for almost every task of the system and database administration‟s Server Query Analyzer provides a graphical presentation of the execution plan of a query. A reliable and adequate database system has the following properties:

Atomicity: That is Results of a transaction's execution are either all committed or all rolled back.

Consistency: The database is transformed from one valid state to another valid state. Illegal transactions aren't allowed and, if an integrity constraint can't be satisfied then the transaction is rolled back. 12 KGiSL - IIM

Online Job Portal
Isolation: The results of a transaction are invisible to other transactions until the transaction is complete. .

Durability: Once committed (completed), the results of a transaction are permanent and survive future system and media failures and thus ensuring maintenance and protection of data.

2.3 COST ESTIMATION AND SCHEDULING
To estimate the effort needed for the software project, Function Point Analysis (FPA) and COCOMO model are used to predict the size and cost of developing the ESTMD system. Function Points Analysis In order to measure the software functionality, function points are derived using an empirical relationship based on countable measures of software‟s information domain and assessments of software complexity. The general approach of FPA is: Determine and count five information domain characteristics: inputs, outputs, inquiries, files, and external interfaces. Compute the Function Points following the formula: FP =  UFP  [0.65 + 0.01  (Fi)], which Fi are “complexity adjustment values” based on responses to some questions. Calculate the Source Lines of Code with the help of the AFP and the Language Factor (LF). COCOMO, Constructive Cost Model, is a good measure for estimating the number of person-months required to develop software. ELP Helper is an application program. The table below presents the COCOMO formulae for different type of programs.

Project complexity

Programmer Effort PM = 3.0*(KDSI) 1.12 PM = 3.6*(KDSI) 1.20

Development Time (Months) TDEV = 2.5*(PM) 0.38 TDEV = 2.5*(PM) 0.35 TDEV = 2.5*(PM) 0.32

Application Programs PM = 2.4*(KDSI) 1.05 Utility Programs System Programs

Table 1. Formulas for different programs in COCOMO 13 KGiSL - IIM

Online Job Portal
This project is an application program. The formulas of the first row in the upper table are used. Delivered Source Instructions (KDSI) = 1.7655 K Programmer Effort (PM) = 2.4 × (KDSI) 1.05 = 4.4 programmer-month Development Time in month (TDEV) = 2.5 × (PM) 0.38 = 4.4 months

2.4 Final outline of the proposed system
The proposed system overcomes all the drawbacks of the existing system. A system study help to analyze the present system in its full dimension, it recommends the need for a new system, at it put handle the inefficiencies of a present system. The proposed system can be easy to view, easy to modify, easy to see the process of each stage. Some of the significant accrued benefits of the Interest calculation system include,  Enhanced information delivery and improved result.  Greater security and improved performance.  Flexible solution capable of evolving quickly changing requirements.  Minimal conflicts among data.  Cheaper cost of management.

14

KGiSL - IIM

Online Job Portal CHAPTER-III
3. DESIGN AND DEVELOPMENT PROCESS 3.1 Fundamental design concepts
Although the degree of interest in each concept has varied over the year, each has stood the test of time. Each provides the software designer with a foundation from which more sophisticated design methods can be applied. Fundamental design concepts provide the necessary framework for “getting it right”. A software design is a meaningful engineering representation of some Software product that is to be built. A design can be traced to the customer‟s requirements and can be assessed for quality against predefined criteria. During the design process the software requirements model is transformed into design models that describe the details of the data structures, system architecture, interface, and components. Each design product is reviewed for quality before moving to the next phase of software development.

3.2 Design Notations
3.2.1 Data flow diagram Analysis model help us to understand the relationship between different components in the system design. Analysis model shows user more clearly, how a system will function. This is the first technical representation of a system. The analysis is modeling must achieve three primary objectives.  To establish a basis for creation of software design.  To describe what the user requires.  To define a set of requirement that can be validated once the software is built Data Flow Diagram.

15

KGiSL - IIM

Online Job Portal
A Data Flow Diagram is a graphical technique that depicts information flow and transforms that are applied as data move from input to output. The DFD is used to represent increasing information flow and functional details. A level 0 DFD, also called a fundamental system model or a Context Model, represents the entire software elements as a bubble with input and output indicated by incoming and outgoing arrows respectively. Additional process and information flow parts are represented in the next level i.e., Level 1 DFD. Each of the processes represented at Level 1 are sub functions of overall system depicted in the Context Model. Any processes, which are complex in Level 1, will be further represented into sub functions in the next Level, i.e., in level 2. Basic DFD symbols: To Construct a Data Flow Diagram, we use     Arrow Circles Open End Box Squares

Arrow An arrow identifies the data flow in motion. It is a pipeline through which information is flown like the rectangle in the Flow Chart.

Data may flow a source to a processor and from a data store or process. An arrow line depicts the flow, with the arrowhead pointing in the direction of flow.

Circle Circle stands for process that converts the data into information

A process represents transformation where incoming data flow is changed into outgoing flows.

16

KGiSL - IIM

Online Job Portal
Rectangle A Rectangle defines a source or destination of system data. A source is a person or a part of organization, which enters or receives information from the system but is considered to be outside the context of the data flow model.

Open End Box An Open End Box represents a data store, data at rest or temporary reposition of data.

A graphical picture of the logical steps and sequence involved in a procedure or a program is called a flow chart. Unlike detailed flow chart, Data Flow Diagram does not supply detailed description of the modules but graphically describes a system‟s data how the data interact with the system. Six rules for considering the Data flow Diagram  Arrows should not cross each other  Squares, circles and Data Store must have names  Decomposed data flow squares and circles can have the same names.  Choose meaningful names for data flow  Draw all data flows around the outside of the diagram.

Level-0 (Context Diagram)

17

KGiSL - IIM

Online Job Portal

Level-1

Prisoner Details

18

KGiSL - IIM

Online Job Portal

19

KGiSL - IIM

Online Job Portal

20

KGiSL - IIM

Online Job Portal

21

KGiSL - IIM

Online Job Portal

3.2.2 Structure Chart
Structure Chart is used to show the hierarchical arrangement of the modules in a Campus Management System Each rectangular box in the structure chart represents a form and module. The names of the forms are written inside the box. An arrow joins two forms that have an invocation relationship. The module and forms in the Online Job Portal represents in the below structure chart

Online Job Portal

Job Seeker Details De 1. Login 2. Search job 3. Generate CV 4. Upload CV

Employer Details

Administrator Details

1. Login 2. Search Candidate 3. Post job 4. Download CV

1. Jobseeker details maintain 2. Employers details maintain 3. Delete posted job

3.3 Design process
The design phase focuses on the detailed implementations of the system recommended in the feasibility study. Emphasis is on translating performance specification into design specification. The design phase is a translation from user-oriented document to a document to a document oriented to the programmers or database personnel.

22

KGiSL - IIM

Online Job Portal

3.3.1 Database design
To design an application it is necessary to design a database file. These files are called tables. After designing the output and input, tables must be organized according to the storage needs of the back end used. Normalization procedure is used to avoid duplication of data and to produce feasibility necessary to support different functional requirements. In this project some fields are assigned as primary key. The repeating data are removed and are placed in the corresponding entity. In the master table primary key is assigned and this is referenced by the same field in the transaction table which is assigned there as foreign key. Every non key attribute in this system are non-transitively dependent on primary key. The records are retrieved by selecting the primary key.

Normalization It is a technique for designing relational database tables to minimize duplication of information. The goals of normalization are,  Eliminating redundant data  Ensuring data dependencies make sense. Types of Normalization are, 1. 1st Normal form 2. 2nd Normal form 3. 3rd Normal form 1st Normal form The first normal form (or 1NF) requires that the values in each column of a table are atomic. By atomic we mean that there are no sets of values within a column. 2nd Normal form The second normal form (or 2NF) any non-key columns must depend on the entire primary key. In the case of a composite primary key, this means that a non-key column cannot depend on only part of the composite key.

23

KGiSL - IIM

Online Job Portal
3rd Normal form Third Normal Form (3NF) requires that all columns depend directly on the primary key. Tables violate the Third Normal Form when one column depends on another column, which in turn depends on the primary key (a transitive dependency).

3.2.2 Table Structure:
Admin Login Page Name Uname Pwd Employer Details Primary Key : User-Id Name Cname Email-Id User-Id Pwd Add Mob Place Posted Jobs Primary Key: Job-Id Name Job-Id UserId Company Company-Id Qualification Skills Foreign Key : User-Id Description Employer Job Id Employer User Id Company Name Company Id Qualification Skills KGiSL - IIM Data type Varchar Varchar Size 20 20 Description Admin name Admin Password

Data Type Varchar Varchar Number Varchar Varchar Number Varchar

Size 50 20 50 20 20

Description Company Name Email-Id User-Id Password Address Mobile Number Place

Data type Number Number Varchar Varchar Varchar Number

Size 20 20 20 20 20 50

24

Online Job Portal
Experience Salary Location Varchar Number Varchar 20 20 20 Experience Salary Location

Jobseeker: Personal Information Primary Key : User name Name Data type Uname Pwd Cpwd Email-Id Add DOB Gender Mobile No Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar

Size 20 20 20 20 50 20 7 20

Description User name Password Confirm Password Email-Id Address Date Of Birth Gender Mobile Number

Jobseeker: Professional Information Foreign Key : Name Name Name Qualify X-Marks XII-Marks UG Marks PG Marks Skills AOI Achievements Others

Data type Varchar Varchar Varchar Varchar Number Varchar Number Varchar Varchar Varchar

Size 20 20 20 20 50 20 20 20 50 50

Description User Name Qualification Tenth Marks Twelfth Marks UG Marks PG Marks Skill Sets Area Of Interest Achievements Others

25

KGiSL - IIM

Online Job Portal

3.3.2 Input Design
The input design is the process of converting the user-oriented inputs in to the computer-based format. The goal of designing input data is to make the automation as easy and free from errors as possible. For providing a good input design for the application easy data input and selection features are adopted. The input design requirements such as user friendliness, consistent format and interactive Dialogue for giving the right message and help for the user at right time are also considered for the development of the project.

3.3.3 Output Design
A quality of output is one, which meets the requirements of the end user and presents the information clearly. In any system results of processing are communicated to the users and to other systems through outputs. In the output design it is determined how the information is to be displayed for immediate need. It is the most important and direct source information to the user. Efficient and intelligent output design improves the systems relationship the user and helps in decision-making.

3.4 Development Approach
Online Job Portal was designed and developed based on the Waterfall Model. This model particularly expresses the interaction between subsequent phases. Testing software is not an activity, which strictly follows the implementation phase. In each phase of the software development process, we have to compare the results obtained against that which is required. In all phases quality has to be assessed and controlled.

26

KGiSL - IIM

Online Job Portal

1. In the Requirements Analysis phase (a) The problem is specified along with the desired service objectives (goals) (b) The constraints are identified 2. In the specification phase the system specification is produced from the detailed definitions of (a) and (b) above. This document should clearly define the product function. 3. In the system and software design phase, the system specifications are translated into a

software representation. The software engineer at this stage is concerned with:  Data structure  Software architecture  Algorithmic detail and  Interface representations

27

KGiSL - IIM

Online Job Portal
The hardware requirements are also determined at this stage along with a picture of the overall system architecture. By the end of this stage the software engineer should be able to identify the relationship between the hardware, software and the associated interfaces. Any faults in the specification should ideally not be passed „down stream‟ 4. In the implementation and testing phase stage the designs are translated into the software domain  Detailed documentation from the design phase can significantly reduce the coding effort.  Testing at this stage focuses on making sure that any errors are identified and that the software meets its required specification. 5. In the integration and system testing phase all the program units are integrated and tested to ensure that the complete system meets the software requirements. After this stage the software is delivered to the customer 6. The maintenance phase the usually the longest stage of the software. In this phase the software is updated to:  Meet the changing customer needs  Adapted to accommodate changes in the external environment  Correct errors and oversights previously undetected in the testing phases

28

KGiSL - IIM

Online Job Portal CHAPTER-IV
TESTING AND IMPLEMENTATION 4.1 System Testing
It is the process of exercising software with the intent of finding and ultimately correcting errors. This fundamental philosophy does not change for web applications, because web based system and applications reside on network and inter-operate with many different operating systems, browsers, hardware platforms and communication protocols. Thus searching for errors is significant challenge for web applications.

4.1.1 Testing and Methodologies
System testing is the state of implementation, which is aimed at ensuring that the system works accurately and efficiently as expect before live operation, commences. It certifies that the whole set of programs hang together System testing requires a test plan that consists of several key activities and steps for run program, string, system and user acceptance testing. The implementation of newly design package is important in adopting a successful new system. Our software testing methodology is applied in four distinct phases:  Unit testing  Integration testing  Validation testing 4.1.1.1 Unit Testing The unit testing was conducted during the development phase.We test their specific functionality individually or with other units. However, unit testing is designed to test small pieces of functionality rather than the system as a whole. This allows us to conduct the first round of testing to eliminate bugs before the other major tests.

29

KGiSL - IIM

Online Job Portal
Login form

Test Test Case Description Case ID 1 Click login button

Expected Results

Actual Results

Pass /Fail

Enter username and Please Enter user password name and password Pass by message by text box Password character should display like (dot) Displaying password character dot Pass Display invalid username / password by message box Displaying Enter password by message box Home page was displayed with user roles

2

Enter password

3

Enter invalid username Error message and password should displayed Enter without password Enter password displayed by message box Home page should be display with user roles

Pass

4

Pass

5

Enter Username and password then click login button Registration form Test Case ID 6 Click „Submit‟ Button Without Entering Any Fields. 7 Test Case Description

Pass

Expected Results “Enter the Require Field Necessary”

Actual Results “Enter the Require Field Necessary”

Pass/Fail

Pass

Select the Date of joining Less than to system Date.

“Selected Date is “Selected Date is Pass Invalid” Invalid”

4.1.1.2 Integration Testing Incremental integration testing involves continuous testing of an application as new functionality is added. This requires that aspects of an application's functionality be able to work separately before all parts of the application are completed. Full integration testing tests combined parts of an application to determine if they function together correctly. 30 KGiSL - IIM

Online Job Portal
Test Case ID Select the „State‟ in dropdown Available 9 list Box. State in the Dropdown list Box is loaded. Select the‟ District‟ in 10 Dropdown list Box. . Available District in the Dropdown list Box is loaded Available District in the Dropdown list Box is loaded Pass Available State in the Dropdown list Box is loaded. Pass Test Case Description Expected Results Actual results Pass/ Fail

Validation Testing: Tests to determine whether an implemented system fulfills its requirements. The checking of data for correctness or for compliance with applicable standards, rules, and conventions. The process of applying specialized security test and evaluation

procedures, tools, and equipment needed to establish acceptance for joint usage of an AIS by one or more departments or agencies and their contractors. Test Case ID 12 Test Case Description Enter the alphabetical characters in the mobile number Field Enter the Id in the Dropdown list Box. Expected Results “It won‟t allow you to enter the alphabetical characters.” “It won‟t allow you to Enter ID.” Actual Results “It won‟t allow you to enter the alphabetical characters.” “It won‟t allow you to Enter ID.” Pass/Fail Pass

13

Pass

4.2 Quality Assurance
Quality assurance consists of the auditing and reporting functions of management. The goal of quality assurance is to provide management with the data entries necessary to be informed about the product quality thereby gaining the goal of insight and confidence that the product quality is meeting. Greater emphasis on quality in organization requires quality assurance. To be an integral part of the information system development .The development

31

KGiSL - IIM

Online Job Portal
process must include checks throughout the process to ensure that the final product meets the original user requirements. It‟s included in the industry standard (IEEE 1993) On the development process quality assurance process is integrated into a linear development cycle through validation and verification performed at crucial system development steps .The goals of the management is to institute and monitor a quality assurance program with in the development process Quality assurance includes,  Validation of the system against requirements  Checks for errors in design documents and in the system itself  Quality assurance for usability

4.2.1. General Risks A risk is a potential event with negative consequences that has not happened yet. However a risk could also be defined as the event with unforeseen positive consequences. By identifying the risks we can avoid failures and increase the success rate of our system. During the risk management process, the following things were discussed. They are  What are the risks in my project?  What can go wrong in my project?  What are important risks?  What shall we do to reduce severity or avoid risk?  What is the risk status?

4.2.2 Security Technologies & Policies
Security is necessary in today's environment because data processing represents a concentration of valuable assets in the form of information, equipment, and personnel. Security and privacy must focus on controlling unauthorized access. The following security policies are implemented in our system. They are  Form-based login authentication.  Authorization and Access Control.  Session Management.  Data and Resource access.

32

KGiSL - IIM

Online Job Portal

4.3 System Implementation
Implementation is the stage of the project where the theoretical design is turned into a working system. At this stage the main work load, the greatest upheaval and the major impact on the existing system shifts to the user department. If the implementation is not carefully planned a controlled it can cause and confusion. Implementation includes all those activities that take place to convert from the old system to the new one. The new system may be totally new, replacing an existing manual or automated system or it may be a major modification to an existing system. Proper implementation is essential to provide a reliable system to meet the organization requirements. Successful implementation may not guarantee improvement in the organization using the new system, but improper installation will prevent it. The process of putting the developed system in actual use is called system implementation. This includes all those activities that take place to convert from the old system to the new system. The system can be implemented only after thorough testing is done and if it is found to be working according to the specifications. The system personnel check the feasibility of the system. The system implementation has three main aspects. They are education and training, system testing and changeover. The method of implementation and the time scale to be adopted are found out initially. Next the system is tested properly and the same time users are trained the new procedures.

4.3.1 Implementation Procedures Implementation of software refers to the final installation of the package in its real environment, to the satisfaction of the intended users and the operation of the system.  The active user must be aware of the benefits of using the system  Their confidence in the software is built up  Proper guidance is imparted to the user so that he is comfortable in using the application.  The user must know that for viewing the result, the server program should be running in the server. If the server object is not up running on the server, the actual processes won‟t take place.

33

KGiSL - IIM

Online Job Portal
4.3.2 User Training Our entire system was developed very user friendly. No extra training was required to use our system. Our system automatically guides (fully user guided) the user to give input and to produce the output. 4.3.3 Operational Documentation An online help which gives the clear idea about our system was attached with our system. Whenever the user needs guidance he can get help from the help manual.

4.4 System Maintenance
The maintenance phase of the software cycle is the time in which a software product performs useful work. After a system is successfully implemented, it should be maintained in a proper manner. System maintenance is an important aspect in the software development life cycle. The need for system maintenance is for it to make adaptable to the changes in the system environment. There may be social, technical and other environmental changes, which affect a system, which is being implemented. Software product enhancements may involve providing new functional capabilities, improving user displays and mode of interaction, upgrading the performance characteristics of the system. Maintenance is actually implementation of the review plan as important as it is programmers and analyst is to perform or identify with him or herself with the maintenance. There are psychologically personality and professional reasons for this. Analyst and programmers spend fair more time maintaining programmer then they do writing them Maintenances account for 50-80% of total system development.

34

KGiSL - IIM

Online Job Portal

CHAPTER-V

CONCLUSION
The project is able to successfully incorporate all the requirements specified by the user. Proper care has been taken during database design to maintain data integrity and to avoid data redundancy. A client side validation has also been done with utmost care by considering all the possibilities and requirements of different users to avoid data inconsistency. Design procedures and user manuals are also included in the project to help users better understand the system.

The online job portal system mainly helps the candidate for searching the jobs and admin can access the information in a better way. After implementing the project, the users can feel flexible in managing the portal database in web.

This project is aimed at developing a web-based and central Recruitment Process System. Some features of this system will be creating vacancies, storing Applicants data, 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 Company. This system preparing the report likewise feedback report, user profile, posted jobs.

This project is purely user friendly and platform independent. So, user can run this tool in any environment. It is very easy to implement or add any feature to this tool. Finally it is very needful and simple tool for any organization.

35

KGiSL - IIM

Online Job Portal
SCOPE FOR FURTHER ENHANCEMENT
The Online Job Portal system application has been designed and developed flexibly according to the current requirements of the user. Since the requirement may increase in future, the system can be easily modified accordingly as the system has been modularized.

The Online Job Portal system is developed in such a way that any further enhancements can be done with ease. The application has the capability for easy modification. New modules can be added to the existing system with less effort.

A mail server can be attached and updated data can be mailed to users. All the candidate details and employer details can be stored in this database.

36

KGiSL - IIM

Online Job Portal BIBLIOGRAPHY
BOOKS
 The Zen of CSS Design, Dave Shea, O‟Reilly Publications, Gold Edition  JavaScript: A Beginner’s Guide, John Pollock, TATA McGraw Hill, Gold Edition

JavaScript Programmer's Reference, Cliff Wootton, Wrox Publications, Har/Cdr edition (April 13, 2009)

WEBSITES  http://www.fiftyfoureleven.com/resources/programming/xmlhttprequest/example  http://eclipse-tutorials.com  http://www.ibmtools.com  http://monster.com  http://careesma.com  http://naukri.com  http://quicktr.com

37

KGiSL - IIM

Online Job Portal ANNEXURES
1. INPUT DESIGN

Home Page

38

KGiSL - IIM

Online Job Portal
About Us

39

KGiSL - IIM

Online Job Portal
Registration Page:

40

KGiSL - IIM

Online Job Portal

Sample Resume

41

KGiSL - IIM

Online Job Portal
Employer Login

42

KGiSL - IIM

Online Job Portal

Admin Login

43

KGiSL - IIM

Online Job Portal
Candidate: Change Password

44

KGiSL - IIM

Online Job Portal
2. OUTPUT DESIGN

Job Seeker Information

45

KGiSL - IIM

Online Job Portal
Feed back

46

KGiSL - IIM

Online Job Portal
Report

47

KGiSL - IIM

Online Job Portal
Feed back Report

3.SOURCE CODE
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OracleClient; using System.Windows.Forms;

48

KGiSL - IIM

Online Job Portal
public partial class Nominall : System.Web.UI.Page { OracleConnection conn = new OracleConnection("data source=;uid=scott;pwd=tiger"); OracleCommand cmd = new OracleCommand(); OracleDataAdapter da = new OracleDataAdapter(); OracleDataReader dr; DataSet ds = new DataSet(); int pid; protected void Page_Load(object sender, EventArgs e) { conn.Open(); if (!IsPostBack) { cmd = new OracleCommand("select p_id from tb_nominal order by p_id", conn); dr = cmd.ExecuteReader(); while (dr.Read()) { pid = Convert.ToInt32(dr[0].ToString()); } } pid = pid + 1; TextBox1.Text = pid.ToString(); da = new OracleDataAdapter("select cid from tb_case order by cid", conn); da.Fill(ds, "tb_case"); DropDownList2.DataSource = ds.Tables["tb_case"]; DropDownList2.DataValueField = "cid"; DropDownList2.DataTextField = "cid"; DropDownList2.DataBind(); da = new OracleDataAdapter("select d_id from tb_district order by d_id", conn); da.Fill(ds, "tb_district"); DropDownList3.DataSource = ds.Tables["tb_district"]; DropDownList3.DataValueField = "d_id"; DropDownList3.DataTextField = "d_id"; DropDownList3.DataBind();

49

KGiSL - IIM

Online Job Portal
} protected void TextBox20_TextChanged(object sender, EventArgs e) { } protected EventArgs e) { } protected void TextBox14_TextChanged(object sender, EventArgs e) { } protected void Menu5_MenuItemClick(object sender, MenuEventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { cmd = new OracleCommand("insert into tb_nominal values(" + TextBox1.Text + "," + DropDownList2.SelectedItem + ",'" + TextBox3.Text + "','" + RadioButtonList1.SelectedItem + "','" + TextBox4.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + TextBox9.Text + "','" + TextBox10.Text + "','" + TextBox11.Text + "'," + TextBox12.Text + "," + TextBox13.Text + ",'" + TextBox14.Text + "','" + DropDownList1.SelectedItem + "','" + TextBox16.Text + "','" + TextBox17.Text + "','" + TextBox18.Text + "','" + TextBox19.Text + "'," + TextBox20.Text + ",'" + + "','" TextBox21.Text + TextBox15.Text + + "','" "','" + + DropDownList3.SelectedItem void DropDownList1_SelectedIndexChanged(object sender,

TextBox22.Text + "')", conn); cmd.ExecuteNonQuery(); MessageBox.Show("Records Saved"); cmd = new OracleCommand("select p_id from tb_nominal order by p_id", conn); dr = cmd.ExecuteReader(); while (dr.Read()) { pid = Convert.ToInt32(dr[0].ToString());

50

KGiSL - IIM

Online Job Portal
} } protected EventArgs e) { cmd = new OracleCommand("select * from tb_district where d_id='" + DropDownList3.SelectedItem.ToString() + "'", conn); dr = cmd.ExecuteReader(); while (dr.Read()) { TextBox15.Text = dr[1].ToString(); TextBox22.Text = dr[2].ToString(); } } protected void Button3_Click(object sender, EventArgs e) { Response.Redirect("view_nominal_reg.aspx"); } protected void TextBox1_TextChanged(object sender, EventArgs e) { } } void DropDownList3_SelectedIndexChanged(object sender,

View
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OracleClient; using System.Windows.Forms;

51

KGiSL - IIM

Online Job Portal
public partial class view_nominal_reg : System.Web.UI.Page { OracleConnection conn = new OracleConnection("data source=;uid=scott;pwd=tiger"); OracleCommand cmd = new OracleCommand(); OracleDataAdapter da = new OracleDataAdapter(); OracleDataReader dr; DataSet ds = new DataSet(); protected void Page_Load(object sender, EventArgs e) { conn.Open(); da = new OracleDataAdapter("select p_id from tb_nominal order by p_id", conn); da.Fill(ds, "tb_nominal"); DropDownList2.DataSource = ds.Tables["tb_nominal"]; DropDownList2.DataValueField = "p_id"; DropDownList2.DataTextField = "p_id"; DropDownList2.DataBind(); } protected EventArgs e) { cmd = new OracleCommand("select * from tb_nominal where p_id=" + DropDownList2.SelectedItem.ToString() + "", conn); dr = cmd.ExecuteReader(); while (dr.Read()) { TextBox5.Text = dr[1].ToString(); TextBox3.Text = dr[2].ToString(); RadioButtonList1.Text = dr[3].ToString(); DateTime dt = Convert.ToDateTime(dr[4].ToString()); TextBox4.Text = dt.ToString("dd-MMM-yy"); DateTime dt1=Convert.ToDateTime(dr[5].ToString()); TextBox6.Text = dt1.ToString("dd-MMM-yy"); TextBox7.Text = dr[6].ToString(); TextBox8.Text = dr[7].ToString(); void DropDownList2_SelectedIndexChanged(object sender,

52

KGiSL - IIM

Online Job Portal
TextBox9.Text = dr[8].ToString(); TextBox10.Text = dr[9].ToString(); TextBox11.Text = dr[10].ToString(); TextBox12.Text = dr[11].ToString(); TextBox13.Text = dr[12].ToString(); TextBox14.Text = dr[13].ToString(); TextBox1.Text = dr[14].ToString(); TextBox16.Text = dr[15].ToString(); TextBox17.Text = dr[16].ToString(); TextBox18.Text = dr[17].ToString(); TextBox19.Text = dr[18].ToString(); TextBox20.Text = dr[19].ToString(); TextBox21.Text = dr[20].ToString(); TextBox2.Text = dr[21].ToString(); TextBox15.Text = dr[22].ToString(); TextBox22.Text = dr[23].ToString(); //DropDownList1.Text = dr[14].ToString(); //DropDownList2.Text = dr[2].ToString(); } } protected void Button1_Click(object sender, EventArgs e) { cmd = new OracleCommand("delete from tb_nominal where p_id=" + DropDownList2.SelectedItem.ToString() + "", conn); cmd.ExecuteNonQuery(); MessageBox.Show("Records Deleted"); } protected void Button3_Click(object sender, EventArgs e) { } }

Interview request
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web;

53

KGiSL - IIM

Online Job Portal
using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OracleClient; public partial class view_Interview_reg : System.Web.UI.Page { OracleConnection conn = new OracleConnection("data source=;uid=scott;pwd=tiger"); OracleCommand cmd = new OracleCommand(); OracleDataAdapter da = new OracleDataAdapter(); OracleDataReader dr; DataSet ds = new DataSet(); protected void Page_Load(object sender, EventArgs e) { conn.Open(); if (!IsPostBack) { da = new OracleDataAdapter("select i_id from tb_interview_req order by i_id", conn); da.Fill(ds, "tb_interview_req"); DropDownList1.DataSource = ds.Tables["tb_interview_req"]; DropDownList1.DataValueField = "i_id"; DropDownList1.DataTextField = "i_id"; DropDownList1.DataBind(); } if (!IsPostBack) { // } } public void fillgrid() { da = new OracleDataAdapter("select distinct i_id,i_name,gender,address,p_id,p_name from tb_interview_req", conn); da.Fill(ds, "tb_interview_req"); GridView1.DataSource = ds.Tables["tb_interview_req"]; GridView1.DataBind(); fillgrid();

54

KGiSL - IIM

Online Job Portal
} protected EventArgs e) { if (DropDownList1.SelectedItem.ToString() == "View All") { fillgrid(); } else { da me from = new where OracleDataAdapter("select distinct i_id,i_name,gender,address,p_id,p_name,i_date,in_time,out_time,press_na tb_interview_req i_id="+DropDownList1.SelectedItem+"", conn); da.Fill(ds, "tb_interview_req"); GridView1.DataSource = ds.Tables["tb_interview_req"]; GridView1.DataBind(); } } } void DropDownList1_SelectedIndexChanged(object sender,

4. ABBREVATIONS
db http BCNF tb_Case tb_district tb_interview_req tb_jailer tb_nominal Database. Hyper Text Transfer protocol. Boyce-Codd Normal Form. case register table district register table interview requester table jailer table nominal registration table

55

KGiSL - IIM

Online Job Portal
tb_parole_reg tb_prisoner_visit tb_visitor COCOMO API ADO.NET FP LF Parole registration table Prisoner visiting table visitor registration table Constructive Cost Model Application Programming Interface ActiveX Data Object Functional Point Line Factor

Time Chart:

56

KGiSL - IIM

Online Job Portal

57

KGiSL - IIM

Sign up to vote on this title
UsefulNot useful