You are on page 1of 54

E-JOBS

A PROJECT REPORT Submitted by

DINESH KUMAR.R (08BCA022)


In partial fulfillment for the award of the degree of

BACHELOR OF COMPUTER APPLICATIONS


In

COMPUTER APPLICATION

VIT
UNIVERSITY
(Estd. u/s 3 of UGC Act 1956)

Vellore - 632 014, Tamil Nadu, India

SCHOOL OF INFORMATION TECHNOLOGY & ENGINERRING


APRIL 2011

VIT
UNIVERSITY
(Estd. u/s 3 of UGC Act 1956)

Vellore - 632 014, Tamil Nadu, India

SCHOOL OF INFORMATION TECHNOLOGY & ENGINERRING

BONAFIDE CERTIFICATE
This is to certify that the project report entitled E-JOBS submitted by DINESH KUMAR.R (08BCA022) to Vellore Institute of Technology, Vellore in partial fulfillment of the requirement for the award of the degree of Bachelor of Computer Application in Computer Application is a record of bonafide work carried out by him/her under my guidance. The project fulfills the requirements as per the regulations of this Institute and in my opinion meets the necessary standards for submission. The contents of this report have not been submitted and will not be submitted either in part or in full, for the award of any other degree or diploma in this institute or any other institute or university.

Mr. N.Senthilkumar UG COORDINATOR Grade) Date:

Mr. P.Karthikeyan SUPERVISOR (Assistant Professor senior Date:

Internal Examiner (s)

External Examiner (s)

ii

DECLARATION BY THE CANDIDATE I hereby declare that the project report entitled E-JOBS submitted by me to Vellore Institute of Technology; Vellore in partial fulfillment of the requirement for the award of the degree of BACHELOR OF COMPUTER APPLICATION in COMPUTER APPLICATION is a record of bonafide project work carried out by me under the guidance of Mr.P.Mohankumar. I further declare that the work reported in this project has not been submitted and will not be submitted, either in part or in full, for the award of any other degree or diploma in this institute or any other institute or university.

Place: Vellore Date: Signature of the Candidate

iii

ACKNOWLEDGEMENT

We express our deep sense of gratitude to our project advisor Mr. P.MohanKumar (Teaching Assistant Professor senior Grade in SITE), for his valuable guidance and constant unfailing encouragement for completing this project report. We are also thankful to our Course-Coordinator Mr. N.Senthilkumar (Teaching Assistant Professor senior Grade in SITE and UG Course-Coordinator), who gave us the opportunity to develop this project. We are also thankful to our friends for their valuable help and support, without which this project might not be completed within the time period. Last but not the least; we are greatly in debt to our honorable director, Dr. R.Saravanan (SITE Director) and our honorable program manager, Mrs. Daphne Lopez (SITE Program Manager), on success. his continued drive for better quality in everything that happens at my approach of my best to willingness of my project to finish and support of guidance to finish my project

Place : Vellore

Signature of the Candidate


Date : DINESH KUMAR.R

iv

TABLE OF CONTENTS

CHAPTER NO.

TITLE ABSTRACT

PAGE NO. vii

1.

INTRODUCTION 1.1 Background 1.2 Problem Definition 1.3 Motivation 1.4 Other Existing Methods 1.5 Methods of Problem Solving 1.6 Assumptions 1.7 Summary of Results 1.8 Report Overview

viii viii viii viii viii ix ix ix ix x x x x xi xi xii xii xiii xiv xv xvii xviii xix xix xix

2.

OVERVIEW OF THE PROPOSED SYSTEM 2.1 System Environment 2.1.1 Hardware Specification 2.2.2 Software Specification 2.2 Brief Overview of ASP 2.2.1 Using ASP 2.2.2 Elements Of An ASP 2.2.3 ASP Objects 2.2.4 Working With ASP Applications 2.2.5 Introduction To JavaScript 2.2.6 Introduction to HTML 2.2.7 Table Structure 2.3 Software Methodology Used 2.4 System Architecture - General Representation 2.4.1 Modules Involved in the Project 2.4.1.1 Module 1

2.4.1.2 Module 2 2.4.1.3 Module 3 2.4.1.4 Module 4 2.5 System Planning 3. DESIGN OF THE SYSTEM 3.1 System Architecture - Detailed Representation 3.2 Architecture Details 3.2.1 Flow chart 3.3 Feasibility Assessment Report 3.4 Dataflow Diagram 4. IMPLEMENTATION OF THE SYSTEM 4.1 Testing 4.1.1 Unit Testing 4.1.2 Integration Testing 4.2.3 Validation testing 4.2 Tool Used 4.3 System Study 4.4 Xara Web Style 4.5 Sample Code 4.6 Sample Screenhots 5. RESULTS AND DISCUSSIONS 5.1 Individual Contribution 5.2 Expected Results 5.3 Results Obtained 6. 7. 8. CONCLSION FUTURE WORK LIST OF REFERENCES

xx xx xxi xxi xxii xxii xxiii xxiv xxv xxvi xxx xxx xxx xxx xxx xxxi xxxi xxxii xxxii xxxvii lii lii lii lii liii liii liv

ABSTRACT
vi

Abstract about the project: This project was developed keeping in mind that to create an awareness among the job seekers and the job providers. The primary objective of the project is to create an interactive job seeking and vacancy forum portal.

The main motivation of this project is to search jobs through portal such that the job seekers can find jobs easily. Therefore we can get different jobs from different companies with more opportunities and it also consumes less time. This motivates me to choose this project. The project involves the modules like Administrator, Company (job provider) and the Register or the user (job seeker). The functionality of each module is explained later in this report. On the whole the objective of the project is to enable jobseekers to place their resumes and companies to publish their vacancies. The system is developed using Visual Studio v.10 and MS-Access Databases using support for running the application in user. Here all the phases of software development life cycle are covered.

Basic knowledge required to develop this project are: 1. ASP.NET 2. VB.NET 3. MS ACCESS

1. INTRODUCTION
vii

1.1 Background This project is in reference to the customer brief received by us. The primary objective of the project is to create an interactive job seeking and vacancy forum portal. This web application is to be conceived in its current form as a dynamic site-requiring constant updates both from the seekers as well as the companies. There will also be an administrative module that is to be developed for the customer, with which the valid administrator can log on to the site using a predefined username and password. There are certain functionalities for which he can log on to the site, and these include changes to the database content as for change in logos (images), general content, banners, etc. Thus the administrator can only change the general look and feel of the application/site, but not the entries made by the jobseeker and also the companies. On the whole the objective of the project is to enable jobseekers to place their resumes and companies to publish their vacancies.

1.2 Problem Definition The objective of this project is to works as an interface between the jobseekers and job providers. The candidates who are searching for the job can register in E-jobs. 1.3 Motivation The main motivation of this project is to search jobs through portal such that the job seekers can find jobs easily. Therefore we can get different jobs from different companies with more opportunities and it also consumes less time. This motivates me to choose this project.

1.4 Other Existing Methods In some of job providing online systems we are going to register the job seekers details and then only we can view the details of the company and job information so that we can able to know the Clear information about the site and also the job information.

1.5 Methods of Problem Solving viii

The online job site provides the job offers and company information after register in their site. But in E-jobs provides the company information and fields which as per the requirement of the job seeker and also the job offers .so that job seeker can get confidentiality about the site and can know which are the companies are linked with this E-Jobs site.

1.6 Assumptions The project works under the assumption that ASP and the Microsoft SQL Server is installed in the system. 1.7 Summary of Results The personal information of the job seeker and the vacancy details of the company are the input forms. The companys can view the details of the job seeker and they can store there job details. The Company can only view the resume, they are not permit to delete the resume. The site admin can view the job seeker details and company details.

1.8 Report Overview The project is defined in the documentation is splitted into six chapters: First chapter Introduction describes about the interactive job seeking and vacancy forum portal and the various modules used and the need for it. The entire problem is defined and the need for the project is described. Second chapter Overview of the Proposed System gives a brief description of the whole system including the hardware and software specifications, software methodology used general design and system planning. Third chapter Design of the System describes the architecture of the system. It describes the system design and the dataflow in the various modules. Fourth chapter System Implementation describes the entire implementation details. The modules used and their descriptions are given in detail. The tests conducted for the system and their outputs are given. The details of the tools used are also given. ix

Fifth chapter Results and Discussions describes the results of this project. Sixth chapter Conclusion and Future work describes the conclusion and the future enhancements of the project.

2. OVERVIEW OF THE PROPOSED SYSTEM


2.1 System Environment 2.1.1 Hardware Specification 1. Client End Details RAM HDD CPU 2. Server End Details RAM HDD CPU 2.1.2 Software Specification 1. Client End Details Interface can be Internet Explorer. Forms are designed using HTML, ASP and Visual Basic .NET 2. Server End Details OS Database : : Any OS supporting GUI. ASP MS Access Server side Scripting : : : : 256MB and above 15GB and above Pentium series : : : 128MB and above 5GB and above Pentium series

2.2 Brief Overview of ASP


INTRODUCTION TO ACTIVE SERVER PAGES x

Active Server Pages is Microsofts solution to building advanced web sites. Many of the largest, most technologically demanding and most successful commercial Web sites running on the Internet today-such as Dell (www.dell.com), Hotbox (www.hotbox.com) etc. were built using ASP. Active Server Pages (ASP) is a server-side scripting environment that you can use to create and run dynamic, Inter ActiveX high-performance web server application. When your scripts run in the server rather than on the client, your web server does all the work involved in generating the Hypertext Markup Language (HTML) pages that you send to browsers. pages that include server-side script are called active server pages (ASP) and use the .asp extension. Asp provides functionality to web pages through the use of a script language. Asp automatically supports the VBScript and JavaScript.

2.2.1 USING ACTIVE SERVER PAGES

i. ii. iii. iv. v.

Generate dynamic web pages, an active server can display different content to different users or display different content at different times of the day. Process the contents of HTML forms. You can use an active server page to retrieve and respond to the data entered into a HTML form. Create database-driven web pages. An active server page can insert new data or retrieve existing data from a database such as Microsoft SQL server. Track user sessions. You can use Active Server Pages to store information about users from the moment they arrive at your web site until the moment they leave. Create searchable web pages. When used with Microsoft index server or Microsoft SQL server Full-Text search, active server pages enable you to create a search engine for your web site.

vi.

Detect the capabilities different browsers. An active server page can detect the features that a browser supports and display content that is appropriate to different browsers.

vii.

Send and retrieve email. An active server page can automatically send email to users and retrieve email sent to your web site.

xi

viii.

Integrate custom components into your web site. You can extend your active server page scripts with custom server-side components created with Microsoft script components, Microsoft Visual Basic, or Microsoft Visual C++.

ix. x. xi. xii.

An active server page is a feature that can be used with the following web servers. Microsoft Internet information server version 3.0 on Windows NT server. Microsoft peer web services version 3.0 on Windows NT workstation. Microsoft personal web server on Windows 95.

2.2.2 ELEMENTS OF AN ASP 2.2.3 ASP OBJECTS An asp file is a text file that can contain any combination of the following elements. i. ii. iii. iv. Text HTML tags Server-side script Client-side script

2.2.3 ASP OBJECTS Intrinsic objects are features built into the asp architecture. Five objects are intrinsic to ASP. You can use them to add additional functionality to a web application. Using intrinsic objects you can share information among all users of your application store information for a specific user retrieve information passed from the user to the server send output to the user and work with the properties and methods of components on the server.

THE FOLLOWING TABLE LISTS THE OBJECTS AND THEIR USE.

xii

_____________________________________________________________
OBJECT REQUEST DESCRIPTION Retrieves the value that the user Passes to the web server during an HTTP request.

_____________________________________________________________

RESPONSE

Controls what information is sent to a user in the HTTP response message.

SESSION

Stores information about a particular user Session.

APPLICATION

Share information among all users of web Application

SERVER

Provide access to resources that reside on a web server.

OBJECT CONTEXT

Control active server pages transactions. Table .1 Object and their uses

2.2.4 WORKING WITH ASP APPLICATIONS An application is something more than a group of pages sitting on a hard drive. When active server pages are joined together in an application.An active server pages application is not the same as a web site. An application is defined by using the intent service manager to specify a root directory for the application. An application consists of a particular directory and all its subdirectories. Following is a list of some features of an asp application,

xiii

i. ii. iii. iv. v. vi.

Data can be shared among the pages in an application and therefore, among more than one user of a web site. An application has events that can trigger special application scripts. An instance of an object can be shared among all the pages in an application. Separate applications can be configured with the Internet service manager to have different properties. Each application can be isolated to execute in its own memory space. You can stop one application (unloading all its components from memory) without affecting other application.

2.2.5 INTRODUCTION TO JAVASCRIPT JavaScript is Netscape's cross-platform, object-based scripting language for client and server applications. JavaScript lets you create applications that run over the Internet. Using JavaScript, you can create dynamic HTML pages that process user input and maintain persistent data using special objects, files, and relational databases. You can build applications ranging from internal corporate information management and intranet publishing to mass-market electronic transactions and commerce. Through JavaScript's Live Connect functionality, your applications can access Java and CORBA distributed-object applications. Some developers choose to use JavaScript solely on the client (in Navigator or another web browser). Larger-scale applications frequently have more complex needs, such as communicating with a relational database, providing continuity of information from one invocation to another of the application, or performing file manipulations on a server. For these more demanding situations, Netscape web servers contain server-side JavaScript, which has extra JavaScript, objects to support server-side capabilities. Some aspects of the core language act differently when run on a server. In addition, to support the increased performance demands in these situations, JavaScript run on the server is compiled before installation, whereas the runtime engine compiles each client-side JavaScript script at runtime. Client-side JavaScript (or Navigator JavaScript) encompasses the core language plus extras such as the predefined objects only relevant to running JavaScript in a browser.

xiv

Server-side JavaScript encompasses the same core language plus extras such as the predefined objects and functions only relevant to running JavaScript on a server complete

2.2.6 INTRODUCTION TO HTML: HTML is a Markup language used to build web pages. A web page is simply a special type of file written in HTML. HTML stands for Hyper Text Markup Language. Hypertext is ordinary text that has been dressed up with extra features, such as formatting, images, multimedia and links to other documents. Markup is the process of taking ordinary text and adding extra symbols. each of the symbols used for markup in HTML is a command that tells a browser how to display the text. Markup can be very simple, or it can be very complicated. Either way, the underlying text being marked up is always present and viewable. Language is actually a key point to remember about HTML. HTML is a computer language, related to computer programming languages. HTML has its own syntax, slang and rules for proper communication. Markup languages are special type of computer languages, because they are solely concerned with classifying the parts of a document according to their function. In other words, indicating which part is the title of the document, which part is a subheading, which part is the name of the author, and so on. HTML isn't really a programming language. Instead, HTML is a markup language that has a different goal than creating a program. The main goal of HTML is to be a Universal Language for the classification of different section of a document. In other words, HTML is used to define the different parts of a web page. We indicate which part of the document is the title, which part of the document is address, which part of the document is to be emphasized, which part of the document should include the image, and so forth. HTML is neither a page-layout language nor a printing language. The only thing HTML does is classification of parts of the document so that a browser can display it xv

correctly. This allows documents to be displayed on many different kinds of platforms. The important thing to remember is that HTML is designed to work on a wide verity of platforms. Not just ordinary personal - computer platforms like PCs and Macintoshes, but HTML is also designed to work on a wide variety of graphical workstations, dumb terminals, network computers, hand-held devices, and much more. ADVANTAGES OF HTML Flexibility: We can always work on our web sites even when we are away from the computer we usually work on, because no matter which computer we end up using, it always have a text editor we can use to edit the raw HTML. we are not dependent on a particular piece of software that may not be available to us. Deeper Understanding: We will have a much better concept of the structure of the page that we have created and understanding of why it works the way it does, because we built the page from the ground up. Troubleshooting: Since we wrote the HTML, we'll be able to troubleshoot it efficiently and have a better idea of what techniques to try if some things not working. Price: Using HTML doesn't cost us a price. There are no expensive licenses to buy and no annoying upgrades to purchase. Independence: We are not stuck to any one vendor or any one program. We do not have to worry about bugs in a particular editing program or any companies going out of business and leaving us standard.

xvi

2.2.7 TABLE STRUCTURE

The three main tables identified in this phase. Those are resume Table, company Information and Company Detail .The company information table is the one in which any companys registration details are stored. The designed schema of the same is as follows. ATTRIBUTE Company name Password CONSTRAINTS Primary key -

2.2.7.1 COMPANY INFORMATION The resume table is contain where the job seekers could fill in their details once after they register with the site.the general schema of the same table was as follows ATTRIBUTE Full Name Gender D.O.B Address State Zip Contact Number E-Mail Qualification Skills Experience Details CONSTRAINT -

2.2.7.2 RESUME TABLE The company details table is to constitute the company information details and it self to use this site for publishing their vacancies. The general schema of the same is: ATTRIBUTE Job Title Job Specialists Company Name Address City State Zip CONSTRAINT xvii

Telephone Fax Company URL Number of Employees E-mail Experience Qualification

2.2.7.3 COMPANY DETAILS TABLE

2.3 SOFTWARE METHODOLOGY USED

Problem & Literature Survey

Assign requirements to Modules

Design System Architecture

Develop Modules

Testing of Modules

Integrate System

Validate System Final Output

Addition of extra modules (Future Enhancements) Fig 2.3.1: Incremental Software Methodology Incremental Developmental Software Methodology is followed in this project. As new modules are completed, they can be integrated with the existing modules so that the system can be enhanced with each delivered module. Whenever the customer needs to enhance the system they can implement those modules and the customer need not have to wait until the entire system is delivered. Since in this model we can have better perception of every model properly and bugs and errors can be rectified with much more greater ease. Incremental development is an in-between approach which combines the advantage of both waterfall model as well as evolutionary model.

2.4 SYSTEM ARCHITECTURE: GENERAL REPRESENTATION

xviii

User Registratio n

Company informati on and job details Job

Regis tratio n

E-job Admin

2.4.1 MODULES INVOLVED IN THE PROJECT 2.4.1.1 Module 1 User Module The job seekers can register his/her form through online registration. The job seekers can also view the details of the company profile and job offers. They can also know all information about interview tips, resume-writing tips.

2.4.1.2 Module 2 Company Module The company can enter their details and also have capable to add or remove the company information. They also have able to add or remove the job fields such as Financial, Information technology, Accounting, Legal, Hospitality etc. And these informations are stored in the database. 2.4.1.3 Module 3 Admin Module xix

i. ii.

A login-password form is presented for validating the identity of the administrator. After validation, the administrator is presented an index through which he can choose the section to be altered along with the requisite tasks.

iii.

Various new forms with which he can do the administration tasks follow after the above selection of the task.

iv.

Option of updating, ignoring the changes to the database are there. Through the use of the administration section the admin person changes the look and

feel/content of the website. The admin section has the option of i. ii. iii. iv. Inserting new content, images etc. Viewing the new messages and surfers contributions. Editing and updating already uploaded information. Inserting new banners and logos.

2.4.1.4 Module 4 Connecting codes The job seeker information are stored in the database are retrieved in this module. And the company information also retrieved through this module. This module interrelate both the user module and company module. All the datas are stored and access in the database.

2.5 System Planning MODU LE ID ACTIVITY DURAT ION Nov xx Dec Jan Feb Mar Apr SCHEDULE

1. 2. 3. 4. 5. 6. 7.

Problem and Literature Survey Module1:User Module Module2:Company Module Module3:Admin Module Module4:Connecting Codes Testing Documentation

26 days 26 days 20 days 15 days 20 days 8 days 7 days Fig 2.5: System Planning

3. DESIGN OF THE SYSTEM


3.1 System Architecture: Detailed Representation Admin

User registration

View the info about comp

Company informatio n and job details

View resume / delete

view comp info & job offers

xxi

Retrieve resume

Retrieve company info & job offers

Database

Figure:3.1 Architectural diagram

3.2 Architecture Details The primary objective of the project is to create an interactive job seeking and vacancy forum portal. This web application is to be conceived in its current form as a dynamic site-requiring constant updates both from the seekers as well as the companies. There will also be an administrative module that is to be developed for the customer, with which the valid administrator can log on to the site using a predefined username and password. There are certain functionalities for which he can log on to the site, and these include changes to the database content as for change in logos (images) , general content ,banners ,etc .Thus the administrator can only change the general look and feel of the application/site, but not the entries made by the jobseeker and also the companies. The various phases of this project development as discussed at the time of inception with the customer are as follows: Phase 1: Development of the project prototype and on approval the subsequent development of seeker personal screens and vacancy forum screens. Also an administrative module has to be provided to the customer for making updates in the database in case of change in daily headlines and advertisement spaces. Phase 2: xxii

Subsequent to the successful launch of the web application, the next step involves development and database enabling of the site together with modules for other specified countries. Phase 3: Incorporating various useful functionalities like Interview Tips, opinion poll, news, online competitions, with list of recruitment events, into the web application, as suggested by the customer.

The current scope covers only the first phase, entails developing the dynamic web application/site using Active Server Pages. In addition to that, an administrative module is also to be developed which facilitated the administrator to monitor the contents and make appropriate changes. Phase two and three do not fall under the present scope of the project. But they have to be taken into consideration with respect to that they would be a part of the current application and hence all scalability issues have to be dealt with. Also under the scope of the present phase is the development of the project based on design templates and these templates would be followed in the subsequent scopes and phases of the project.

3.2.1 Flow chart User Login

xxiii

User

Homepage

Job Search

Registration Form

NO

Checks For Valid User

YES

Error Page

Message

xxiv

Company Login:

User

Homepage

Is he Reg. User

YES
Login

NO
Error Form

Error Page

Message

NO

Successfu l

YES
Company page

Add jobs Resume

/remove View

xxv

Admin Login:

Homepage

Admin Login page

Is Login successful

YES
Admin Page

NO

Homepage

Admin Page has option of updating, deleting and inserting contents to the database But the administrator cannot change data entered by users. 3.3 Feasibility Assessment Report All projects are feasible given unlimited resources and infinite time. It is both necessary and prudent to evaluate the feasibility of the project at the earliest possible time. Feasibility and risk analysis is related in many ways. If project risk is great, the feasibility listed below is equally important. The following feasibility technique has been used in this project:

1. Operational Feasibility Proposed system is beneficial since it turned into will meet organization's operating requirements. xxvi information system that

2. Financial Feasibility Considering the financial feasibility this system is developed. 3. Economic Feasibility Economic analysis is the most frequently used method for evaluating effectiveness of the candidate system. More commonly known as cost/benefit analysis, the procedure is to determine the benefits and savings that are expected from the candidate system and compare them with the costs and benefits and then a decision is made to design and implement the system. Otherwise further justification of alterations in the proposed system will have to be made if it is to have a chance of being approved. This system reduces the operating cost in terms of time by automating the process of giving remedy. Chance of errors is minimized and the benefits to the organization are more. Hence, this system is economically feasible. 4. Technical Feasibility Technical feasibility centers on the existing computer system and to what extent it can support the proposed addition. i.e., if the current computer is operating at 80% capacity then running another application could overload the system or require additional hardware. This involves financial considerations to accommodate the additional technical enhancements. If budget is not a serious constraint, then the project is judged technically feasible.

xxvii

3.4 DATAFLOW DIAGRAM USER REGISTRATION DFD

User Information User (Name, Address ,etc)Registratio n System

Applicable Screen Result

User Information based on the result User 1 Registratio n Validation System

Welcome/Error

screen Result

Check for Existing Usernames

Result sent back Reg. Data store

xxviii

DFD FOR THE JOB SEARCH Search User Criteria Search System Result in Tabular
1

Search Results Result Screen

Search Criteria (IT/Functional) User Search Execution If Functional Criteria Functiona l Search Execution System Look For Derived Results Func. Result IT Result
System

Form Result

IT Criteria

IT Search Execution System

Look For Derived Result

Functional Vacancy Data store store

IT Vacancy Data

xxix

4. IMPLEMENTATION OF THE SYSTEM


Once the system has been designed, the next step is to convert the designed one in to actual code, so as to satisfy the user requirements as excepted. If the system is approved to be error free it can be implemented.

4.1 TESTING Testing is the major quality control measure employed during software development. Its basic function is to detect the errors in the software. For this, different levels of testing are used, which performs different tasks on the aim to test different aspects of the system.

4.1.1 UNIT TESTING In this testing we test each module individually. Unit testing focuses on the verification of the smallest units of the software design the module. This is known as unit testing. The modules of the system are tested separately. This test is carried out during programming stage itself. Each module should work satisfactorily as regards to the expected from the module. 4.1.2 INTEGRATION TESTING Integration testing is a systematic technique of constructing the program structure while at the same time conducting the tests, which uncover errors, associated within the interface. All modules are combined in this step. Then the entire program is tested as a whole and chaos usually results. A set of errors encountered and it is solved.

4.1.3 VALIDATION TESTING Validation can be defined in many ways, but simple definition is that validation succeeds if the software functions in a manner that is reasonably expected by the client. Software validation is achieved through a series of black box text that demonstrate conformity with requirements. A test plan outlines the classes of tests to be conducted and a test procedure defines the specific test cases that will be used in a attempt to uncover errors in conformity with requirements. Both the plan and procedures are designed to ensure that all the, xxx

1. Functional requirements are satisfied. 2. Performance and requirements are achieved. 3. Documentation is correct and human engineered. 4. Other requirements like portability, compatibility, maintainability and error recovery.

4.2 TOOL USED The tool used to implement this project ASP.NET with MS Access. 4.3 SYSTEM STUDY Essentially the application/site is to consist of an integrated solution, which involves off the shelf software products such as Microsofts ASP and RDBMS MS-SQL Server 7.0 for providing the system functionality. A solution is needed that allows the application/site to create the best of breed implementation of software and hardware components. A major goal is to simplify the creation, development, deployment and maintenance of the application/site without compromising on the functional working of the application/site. The number of hits that the application/site would sustain i.e. the load factor of the application/ site depends upon the capacity of the web server. This capacity depends on various factors viz. memory of the server, operating system, connection speed with database etc. Regarding the development aspect of the application/site and number of concurrent users, Xyz are supposed be using ASP technology. We have to develop components, which are pre-compiled, and thus the web pages take minimal amount of time in downloading and can be accessed by multiple users. Cascading style sheets (CSS) is to be used so that there is one access point to all the web pages in the site, such that if the website requires modification, changes will have to be made in one file only. We agree that websites must have a strong visual appeal, but not to the detriment of the site's usefulness. Our approach is to apply technology in ways that enhanced the message being communicated or the application being built.

xxxi

4.4 Xara Web style

This is the button creation software from the Xara Inc., Ltd. Whenever we want to navigate from one page to another page we will use the links concept. Rather using the links with the simple text, we can use the buttons, which makes our page colorful. This software is very useful for those who wants to design their website attractive and interactive. Through this software we can design not only user defined colorful buttons but also attractive headings and backgrounds. By checking the lock size option in the button creation process, we can design the same size buttons entire web page. It default takes its created buttons format as .GIF, which is very common and very important in the web page design. This software also contains few predefined backgrounds, which makes our page alive, some symbolic buttons also available like, home, back etc.,. We can also add effects like mouse over effects to the buttons using the different colors of buttons.

4.5 SAMPLE CODE HTML Code: Home Page <HTML> <HEAD> <TITLE>eJobs - Internet Recruitment Specialists</TITLE> </HEAD> <FRAMESET border=false frameSpacing=0 frameBorder=0 cols=174,*> <FRAME border=false name=contents src="home_side1.html" noResize scrolling=no target="main"> <FRAMESET border=false frameSpacing=0 frameBorder=0 rows=*,77%> <FRAME border=false name=main marginWidth=12 marginHeight=2 src="home_top.html" scrolling=no target="_self"> <FRAME border=false name=main1 src="home_main3.html" noResize target="_self"></FRAMESET></FRAMESET><NOFRAMES> <body topmargin="0" leftmargin="0"> <p>This page uses frames, but your browser doesn't support them.</p> </body> </NOFRAMES></FRAMESET> </HTML> Admin Page <html> xxxii

<body> <pre> <center>

<a href="arcompany.html"><img src="arcompany.gif" width=400 hight=75 alt="Add Or Remove A Company"></a> <a href="arjob.html"><img src="arjob.gif" width=400 hight=75 alt="Add Or Remove A Job"></a> <a href="rjsk.asp"><img src="rjseeker.gif" width=400 hight=75 alt="Remove A Jobseeker"></a> <p align=right><a href="adminlogin.html" alt=><img src="back.gif"></a> </center> </body> </html> Job Details Page <html> <body> <pre> <center><img src="jd.gif" width=300 hight=100></img></center> <form name=add action="ajob.asp" method=post><b> Job Title : <input type=text name=jt>

Job Specialists : <SELECT name=js> <OPTION value=Financial Planning>Financial Planning</OPTION> <OPTION value=Accounting>Accounting</OPTION> <OPTION value=Information Technology>Information Technology</OPTION> <OPTION value=Sales and Marketing>Sales and Marketing</OPTION> <OPTION value=Legal>Legal</OPTION> <OPTION value=Secretarial and Office Admin>Secretarial and Office Admin</OPTION> <OPTION value=Hospital>Hospital</OPTION> </SELECT>

xxxiii

Company Name Address City State Zip Telephone Fax Url No.of Employers Email Experience Qualification

: <input type=text name=cn>

: <input type=text name=a> : <input type=text name=c> : <input type=text name=s> : <input type=text name=z> : <input type=text name=te> : <input type=text name=fax> : <input type=text name=url> : <input type=text name=noe> : <input type=text name=em> : <input type=text name=ex> : <input type=text name=qu>

<input type=image src="continue.gif" alr="Submit"> </b></form></pre> <p align=right><a href="arjob.html" alt=back><img src="back.gif"></a> </p> </body> </html>

ASP Code: Add job <% jt=request.form("jt") js=request.form("js") cn=request.form("cn") a=request.form("a") c=request.form("c") xxxiv

s=request.form("s") z=request.form("z") te=request.form("te") fax=request.form("fax") url=request.form("url") noe=request.form("noe") em=request.form("em") ex=request.form("ex") qu=request.form("qu") %> <% Set con=Server.CreateObject("ADODB.Connection") con.open "dsn=ejobs" %> <% con.execute "insert into companydetails values('"&jt&"','"&js&"','"&cn&"','"&a&"','"&c&"','"&s&"',"&z&","&te&","&fax&",'"&url &"',"&noe&",'"&em&"','"&ex&"','"&qu&"') " response.redirect "jiaa.html" %>

Resume check Asp <% fn=request.form("fn") g=request.form("g") db=request.form("bd") a=request.form("a") s=request.form("s") z=Int(request.form("z")) cn=Int(request.form("cn")) em=request.form("em") q=request.form("q") sk=request.form("sk") e=request.form("ed") %> <% Set con=Server.CreateObject("ADODB.Connection")%> <%ConnString ="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("ejobs.mdb") con.open ConnString con.execute "insert into resume values( '"&fn&"','"&g&"','"&db&"','"&a&"','"&s&"',"&z&","&cn&",'"&em&"','"&q&"','"&s k&"','"&e&"')" %> xxxv

<% response.Redirect( "registerisover.html") %>


Admin Check

<% n=trim(request.form("n")) p=trim(request.form("p")) %> <% if n="admin" and p="admin" then response.redirect ("adminwork.html") else response.redirect("error.html") end if %>

4.6 Sample Screenshots

xxxvi

Fig 4.11.1 Home Page

xxxvii

Fig 4.11.2 Why we use E Jobs

xxxviii

Fig 4.11.3 User Registration Form

xxxix

Fig: 4.11.4 Hints and tips

xl

Fig 4.11.5 Contact Information

xli

Fig 4.11.6 Admin Login Form

xlii

Fig 4.11.7: Administration Page

xliii

Fig 4.11.8 Administration For Company Details

xliv

Fig 4.11.9: Job Type Form

xlv

Fig 4.11.10: Job Seekers Remove Form

xlvi

Fig 4.11.11 Company Login Form

xlvii

Fig 4.11.12 Company Page

xlviii

Fig: 4.11.13 Company Job Details

xlix

Fig 4.11.18: Viewing Resume Details

5. RESULTS AND DISCUSSIONS


5.1 Individual Contribution Even though collective efforts have been made from my teammate in realizing the project, individually I have contributed the following to the project: Module 2 Company Module The company can enter the details about the job vacancy, their requirements for the job. The admin gets these information and stores in the database. The company also has the capability to add or remove the details about the job vacancy fields such as Financial, Information technology, Accounting, Legal, Hospitality etc. And these informations are stored in the database.

5.2 Expected Results The job register into the E-JOBS by specifying username and password. The company will register the vacancies of the jobs into the E-JOBS website by specifying the username and password. The registered candidates details and the job details as per the company specifications will be stored in the database, which can be viewed by the E-JOBS administrators. E-JOBS administrator views the stored details by specifying their username and password. The services and process of the E-JOBS is provided in the website for the employer. The Hints & Tips are provided in the website for the job seekers to help with their job application. 5.3 Result Obtained "E-Jobs is an online portal providing jobs for job seekers. The job seekers register their resumes by specifying username and password. Similarly the employer registers the vacancies for the jobs by specifying username and password. The resumes and job details are stored in the database. The company can retrieve resumes from the database and able to modify the entries made by the job seeker. The companies enter through the site by specifying company name and password. They can view the resume stored by the job seekers and the company stores the details of the vacancies by filling the job details form given by the admin. In that it specifies the various fields includes financial planning, IT, legal, accounting, sales and marketing, hospital. They li

choose in what field and stored in to the database then publish their vacancies to the job seekers. And they can able to delete their vacancy details from the database. In this administrative module that is to be developed for the customer, with which the valid administrator can log on to the site using a predefined username and password. There are certain functionalities for which he can log on to the site, and these include changes to the database content as for change in logos (images), general content, banners, etc. Thus the administrator can only change the general look and feel of the application/site, but not the entries made by the jobseeker and also the companies. The functionalities of admin is follows three options: In the first option the admin have the power to add/ remove the company information, which have been added /deleted from the database. The admin can also delete the information stored by company also. But not the entries made by the companies and they can manually add the information to the database. For every addition and deletion process, if its processed successfully conformation page will appear. The company fills the second option to which. The admin also can add/remove the job information. Company will fill the vacancy details according to the fields specified in the form financial planning, IT, legal, accounting, sales and marketing, hospital and Also the details about qualification, experience, number of employs are been filled and stored in the database. And can delete the details from the database. But not the entries made by the companies. For every addition and deletion process, if its processed successfully conformation page will appear. The third option is about job seeker details. The registration form filled by the job seeker with different fields like financial planning, IT, legal, accounting, sales and marketing, hospital. The admin only can have the power to delete the information stored by the job seekers from the database. But not the entries made by the jobseeker. For every deletion process, if its processed successfully conformation page will appear

lii

6. CONCLUSION
The E-JOBS has been developed for the present requirements and it works satisfactorily under all the circumstances that may arise in the real environment. Since the screens are user-friendly, any end user gets familiarized with its usage. As it is developed in ASP it provides all security as well as advanced futures. The system is designed to highly flexible so that any future modifications and requirements and easily incorporated without much design complication. The goals that have been achieved by the developed system include: i. ii. iii. iv. v. It simplifies the operation It reducing the processing time User-friendly screens to navigate between different pages. Provide hardware and software securities. Portable and flexible for further development

7. FUTURE WORK In this jobs search system we made a part storing the information in the database from the job seeker side through the registration form and can retrieve the information from the database Then the jobseeker information is matched with the vacancy filled by the employer this process is done by the site admin then a message is forwarded to job seeker from E-jobs. After that the job seeker will move on for the interview in the date specified by the company with that message. The job seeker attending the interview. The interview information are forwarded to the E-jobs not to the job seeker.the job seeker will conform whether he has got selected or not from the E-jobs. liii

8. REFERENCES
JOURNAL REFERENCES BOOKS

1. Active Server Pages 3.0 in 21 days ---Scott Mitchell and James Atkinson. 2. ASP Unleashed ---Stephen Walther. 3. Professional in ASP ---Wrox Publications.

liv

You might also like