You are on page 1of 50

A MINI PROJECT REPORT ON

CORPORATE HRM INFORMATION SCHEDULER


Submitted in partial fulfillment of the requirement for the award of degree of
BACHELOR OF TECHNOLOGY In COMPUTER SCIENCE AND ENGINEERING By A.RAVALIKA R.SANTHOSH M.AVINASH S.GOPAL (09QK1A0501) (09QK1A0550) (09QK1A0536) (09QK1A0557)

Under the Guidance of

Mr. A.SaiChand
Assoc.Professor

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

JYOTHISHMATHI INSTITUTE OF TECHNOLOGICAL SCIENCES


(Approved by AICTE &Affliated to JNTUH, Hyderabad)

RAMAKRISHNA COLONY,KARIMNAGAR 505 481

JYOTHISHMATHI INSTITUTE OF TECHNOLOGICAL SCIENCES (Approved by AICTE &Affliated to JNTUH, Hyderabad) RAMAKRISHNA COLONY, KARIMNAGAR 505 481.

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CERTIFICATE
This is to certify that this Project Work entitled Corporate HRM Information Scheduler is a bonafide work carried out by A.RAVALIKA R.SANTHOSH M.AVINASH S.GOPAL (09QK1A0501) (09QK1A0550) (09QK1A0536) (09QK1A0557)

In partial fulfillment of the requirement for the award of Bachelor of Technology in COMPUTER SCIENCE AND ENGINEERING during the period09th July, 2012 30th July, 2012 under our guidance an supervision.

A.SaiChand Assoc.Professor Internal Guide P.Balakishan Head of the Dept

DECLARATION

I hereby declare that the work which is being presented in this dissertation entitled, Corporate HRM Information Scheduler,submitted towards the partial fulfillment of the requirements for the award of the degree of Bachelor of Technology in Computer Science & Engineering, JMTK, Karimnagar is an authentic record of my own work carried out under the supervision of Sri. P. Balakishan ,Assoc.Prof. & HOD, Department of CSE,

JMTK,Karimnagar.

To the best of my knowledge and belief, this project bears no resemblance with any report submitted to JNTUH or ant other University for the award of any degree or deploma.

A.RAVALIKA Place: Date: R.SANTHOSH M.AVINASH S.GOPAL

(09QK1A0501) (09QK1A0550) (09QK1A0536) (09QK1A0556)

ACKNOWLEDGEMENT
It is a great pleasure to express my deepest sence of gratitude and indebtedness, to my Internal guide Mr.A.SaiChand Assoc.Prof. of CSE Department .JMTK,Karimangar, for having been a source of constant inspiration,precious guidance and generous assistance during the project work.We deem it as a privilege to have worked under his able guidance.Without his close monitoring and variable suggestions this work wouldnt have taken this shape.We feel that this help is unsubstitutable and unforgettable. We wish to express my sincere thanks to Mr. P.BALAKISHAN.Assoc.Prof. &HOD,Department of CSE, Jyothishmathi Institute Of TechonlogicalSciences,Karimnagar,for giving there valuable suggestion and providing an eminent guide for the completion of the project. We wish to express my sincere thanks to Dr.B.V. Ramanamurthy, Principal, Jyothishmathi Institute Of Technological Sciences, Karimnagar for providing the college facilities for the completion of the project.

Finally, we thank all the faculty members, supporting staff of CSE Dept.and friends for their kind co-operation and variable help for completing the project.

INDEX
Abstract List of figures List of screens List of tables List of abbreviations Table of Contents CHAPTER 1: INTRODUCTION 1.1 Motivation 1.2 Existing System 1.3 Problem Statement 1.4 Proposed System CHAPTER 2: LITERATURE SURVEY CHAPTER 3:REQUIREMENT SPECIFICATION 3.1 Hardware Requirements 3.2 Software Requirements

PAGE NO

i i i ii

1 1 1 1 2

4 4

CHAPTER 4: DESIGN AND IMPLEMENTATION 4.1 Architecture of proposed system 4.2 System design 4.2.1 UML Diagrams 4.2.2 Data Dictionary 4.2.3 Implementation CHAPTER 5: TESTING 5.1 Types of testing 5.2 Test cases CHAPTER 6: RESULTS Conclusion & Future Enhancements Bibliography 24 25 26 34 35 5 6 7 17 19

ABSTRACT
This project is aimed at developing a web-based and central Recruitment Process System for the HR Group for a company. Some features of this system will be creating vacancies, storing 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 HR group.

The company places great importance on management of human resources by building family like affiliations. The HR-Department is governed by the companies quality system that governs all software development activities. There are a number of MIS reports generated by HR-Department. Which are present manually done or done using Microsoft Excel. There is a need to rationalize a database and bring in control in managing the data.

LIST OF FIGURES CLASS DIAGRAMS USECASE DIAGRAMS SEQUENCE DIAGRAMS COMPONENT DIAGRAMS DEPLOYMENT DIAGRAMS

PAGE NO 8 10 13 15 16

LIST OF SCREENS 1. USER LOGIN PAGE 2. VIEWING DEPARTMENT DETAILS 3. ENTERING DETAILS BY USER 4. VIEWING VACANCY DETAILS 5. VIEWING INTERVIEW DETAILS 6. SELECTING INTERVIEW ID 7. SELECTING APPLICANT ID 8. VIEWING APPLICANTS DETAILS

PAGE NO 26 27 28 29 30 31 32 33

LIST OF TABLES HRM APPLICATION TABLE HRM DEPARTMENT TABLE HRM DESIGNATIONTABLE HRM EMPLOYEETABLE HRM INTERVIEW TABLE HRM VACANCY TABLE Login AUDIT TABLE Login DETAILS TABLE

PAGE NO 17 17 17 18 18 18 19 19

LIST OF ABBREVATIONS
API DBMS GUI HTML HTTP JIT JSP J2SE SQL TCP UML URL WWW JS SRS JDK ERD JRE JDBC ODBC Application Program Interface Database Management System Graphic User Interface Hyper Text Markup Language Hyper Text Transfer Protocol Just In Time Java Server Pages Java2 Standard Edition Structured Query Language Transmission Control Protocol Unified Modeling Language Uniform Resource Locato World Wide Web Java Script Software Requirement Specification Java Development Kit Entity Relationship Diagram Java Runtime Environment Java Data Base Connectivity Open Database Connectivity

ii

CHAPTER -1

1. INTRODUCTION

1.1. MOTIVATION
The HR-management system Interface provides the following system features. This system provides a Common User Interface for the HR to log on to the system. Here the user interface is Graphical User Interface. This application is a Web based Application. Being a web based application it doesnt require any client side installation. Any number of users can interact with the system simultaneously.

1.2. EXISTING SYSTEM


The existing Corporate HRM system provides employees of the department but there is a limit to assume number of groups. In the current all the data is maintained mostly manual and in Excel sheets. The data security and data accessing is very slow.

1.3. PROBLEM STATEMENT


To manage the Operations in Interview panel and maintain the data of the process is a big deal. Find out the vacancies and arrange interview schedules for the particular department. Assigning task to employees in a specific interviews Maintain complete information of interview reports and selected candidates reports.

1.4. PROPOSED SYSTEM


In the proposed system we have the following new implementations: Users of the system: Employees of the Corporate HRM. Here again any number of groups can be assumed. For example, profiles and applicants which have rights to view only the reports in HTML Format, groups having rights to enter/update/delete data etc. 1

CHAPTER -2

2. LITERATURE SURVEY
Feasibility Study Economic Feasibility
Economic feasibility attempts 2 weigh the costs of developing and implementing a new system, against the benefits that would accrue from having the new system in place. This feasibility study gives the top management the economic justification for the new system. A simple economic analysis which gives the actual comparison of costs and benefits are much more meaningful in this case. In addition, this proves to be a useful point of reference to compare actual costs as the project progresses. There could be various types of intangible benefits on account of automation. These could include increased customer satisfaction, improvement in product quality better decision making timeliness of information, expediting activities, improved accuracy of operations, better documentation and record keeping, faster retrieval of information, better employee morale.

Operational Feasibility
Proposed project is beneficial only if it can be turned into information systems that will meet the organizations operating requirements. Simply stated, this test of feasibility asks if the system will work when it is developed and installed. Are there major barriers to Implementation? Here are questions that will help test the operational feasibility of a project: Is there sufficient support for the project from management from users? If the current system is well liked and used to the extent that persons will not be able to see reasons for change, there may be resistance. Are the current business methods acceptable to the user? If they are not, Users may welcome a change that will bring about a more operational and useful systems. 2

Have the user been involved in the planning and development of the project. Early involvement reduces the chances of resistance to the system and in general and increases the likelihood of successful project. Since the proposed system was to help reduce the hardships encountered. In the existing manual system, the new system was considered to be operational feasible.

Technical Feasibility
Evaluating the technical feasibility is the trickiest part of a feasibility study. This is because, .at this point in time, not too many detailed design of the system, making it difficult to access issues like performance, costs on (on account of the kind of technology to be deployed) etc. A number of issues have to be considered while doing a technical analysis. Understand the different technologies involved in the proposed system before commencing the project we have to be very clear about what are the technologies that are to be required for the development of the new system. Find out whether the organization currently possesses the required technologies. Is the required technology available with the organization?

CHAPTER -3

3. REQUIREMENT SPECIFICATION

3.1. HARDWARE REQUIREMENTS:


Processor Hard Disk RAM : : : Pentium IV 40GB 256MB

3.2. SOFTWARE REQUIREMENTS:


Operating System User Interface Client-side Scripting Programming Language Web Applications IDE/Workbench Database Server Deployment : : : : : : : : Windows XP/2003 or Linux/Solaris HTML, CSS JavaScript Java JDBC, JNDI, Servlets, JSP Eclipse with MyEclipse Plug-in Oracle/Access JBoss

CHAPTER -4

4. DESIGN AND IMPLEMENTATION

4.1. ARCHITECHTURE OF PROPOSED SYSTEM:

4.2. SYSTEM DESIGN: Authentication Functional Description


a. Login to the system through the first page of the application. b. Change the password after login to the application. c. See his/her details and change it. d. Help from the system.

Maintenance Functional Description


The functional Requirements of the projects are as follows: 1. Generic: a. Login to the system through the first page of the application. b. Change the password after login to the application. c. See his/her details and change it. d. Help from the system.
2. HR group:

e. Should be able to create a new vacancy. f. Should be able to change any of the editable details for the vacancy. g. Should be able to create a new applicant. h. Should be able to change any of the editable details for the applicant. i. Should be able to search on Applicant Number and Vacancy Number. j. HR person cannot close the vacancy which is not owned by them. 3. Interviewer: k. Should be able to view all interviews scheduled to be taken. l. Should be able to view the details of the applicants details m. Should be able to view the details of the vacancy

4.2.1. UML DIAGRAMS: UNIFIED MODELING LANGUAGE DIAGRAMS


The unified modeling language allows the software engineer to express an analysis model using the modeling notation that is governed by a set of syntactic semantic and pragmatic rules.

Structural model view:


In this model the data and functionality are arrived from inside the system.This model view models the static structures.

Behavioral Model View:


It represents the dynamic of behavioral as parts of the system, depicting the interactions of collection between various structural elements described in the user model and structural model view.

Implementation Model View:


In this the structural and behavioral as parts of the system are represented as they are to be built.

Environmental Model View:


In this the structural and behavioral aspects of the environment in which the system is to be implemented are represented.

CLASS DIAGRAM
Class diagrams describe the structure of the system in terms of classes and objects. The servlet api class diagram will be as follows.

Fig:Class diagram

USECASE DIAGRAM
These are used to explain the behavior of actors and use cases which are used in our System.

These diagrams consist of: Use cases Actors

A use case is the specification of sequences of actions, including variant sequences and error sequences, which a system, subsystem or a class can perform by interacting with outside actors. An actor may be any thing that interact with the system, human, hardware device or another system etc.

uses Login * * ChangePassword

User

user may be H.R group, Interviewer,Applicant

Fig:Usecase for User login

NewVacancy

uses

uses

UpdateInfo
uses

uses

NewApplicant

HR Group

uses

ScheduleInterviews

InterviewerDetails

Fig: Usecase for HR Group

10

ViewInterviews
*

ApplicantDetails
* * * *

**

VacancyDetails
*

InterviewDate
extends

Interviewer
*

extends

Search
extends

ApplicantNumber

VacancyNumber
*

InterviewDetails

Fig: Usecase for interviewer

11

Use case name Participating actors Flow of events Entry Condition Exit condition Quality Requirements

Login HR Manager HR Manager Logged in to the Database HR Manager must know the username and Password. Successfully Entered into the HR database Must provide respective error messages during Login.

Use case name Participating actors Flow of events Entry Condition Exit condition Quality Requirements

Adding Employee information HR Manager HR Manager can Add the Employee Details HR Manager must know the Employee Details Employee details Successfully inserted into the database Must provide respective error messages during insertion.

Use case name Participating actors Flow of events Entry Condition Exit condition Quality Requirements

Modifying Employee information HR Manager HR Manager can Edit the Employee Details HR Manager must know the Employee Details Employee details Successfully Modified. Must provide respective error messages during modification.

Use case name Participating actors Flow of events Entry Condition Exit condition Quality Requirements

Department wise report HR Manager HR Manager can view the department wise report. HR Manager must know the department name, which he is going to search. Department wise reports are successfully displayed. Must provide respective messages during search.

12

SEQUENCE DIAGRAM
UML sequence diagrams model the flow of logic within your system in a visual manner, enabling you both to document and validate your logic, and are commonly used for both analysis and design purposes. Sequence diagrams are the most popular UML artifacts for dynamic modeling, which focuses on identifying the behavior within your system.

Fig:Sequence Diagram for Login

13

Fig:Sequence Diagram for HR Group

14

Component Diagram

15

Deployment Diagram

16

4.2.2. Data Dictionary


HRM Application

ColumnName ApplicantID VacancyID Firstname Lastname Age Sex Houseno Street City State Country workPhoneNO homePhoneNO Email PassportNo Expirydate

DataType Size Description Number 10 Id number of the applicant Number 10 Vacancy Id Text 20 First name of the employee Text 20 Last name of the employee Number 3 Age of the employee Text 5 Sex of the employee Text 10 House number of the employee Text 20 Street of the employee Text 20 City of the employee Text 20 State of the employee Text 20 Country of the employee Number 10 employee Number 10 employee Text 30 Email Id of the employee Text 10 Passport number of the employee Date 10 Expiry date of the passport

Constraints PK Null null null null null null null null null null null null null null null

HRM Department ColumnName DeptID Deptname Totalstaffreq Presentstaff DataType Size Description Number 10 DepartmentId Text 20 Department Name Number 10 Total number of staff required Number 10 Present number of staff Constraints PK Null Null Null

HRM Designation ColumnName DataType Size Description DesigID Number 10 DesignationId of the emloyee Designation name of the Designame Text 20 employee Description Text 20 Description of the designation Constraints PK Null Null

17

HRM Employee ColumnName EmployeeLogin DesigID DeptID DataType Size Description Text 20 Login of the employee Number 10 DesignationId of the emloyee Number 10 DepartmentId Constraints null null null

HRM Interview ColumnName InterviewID VacancyID Staff Applied Selected Recruited OPeningDate ClosingDate InterviewTime Status Comments DataType Size Description Number 10 Interview Id number Number 10 Vacancy Id Number 10 number of staff Number 10 Applied number of staff Number 10 Selected number of staff Number 10 Recruited number of staff Date 10 Opening date Date 10 Closing date Time 10 Interview Time Text 20 Status of the selected candidate Text 20 Comments Constraints PK FK Null Null Null Null Null Null Null Null Null

HRM Vacancy ColumnName VacancyID HRLogin DesigID DeptID Skills NoOfVacancies Description Status DataType Size Description Number 10 Vacancy Id Text 20 Login of hr Number 10 DesignationId of the emloyee Number 10 DepartmentId Text 20 Skills of the candidate Number 10 Number of vacancies Text 20 Description of the candidate Text 20 Status of the candidate Constraints PK Null Null Null Null Null Null Null

18

Login Audit ColumnName Loginname Logindate login_desc Login Details ColumnName Loginname Password Logintype passmodifieddate Firstlogin DataType Size Description Text 20 Login name Text 20 Password Text 20 Login type Date 10 Password modified date Number 10 First login Constraints PK Null Null Null Null DataType Size Description Text 20 Login name Date 20 Login date Text 20 Login description Constraints FK Null Null

4.2.3. Implementation Technologies Used HTML


HTML, an initialism of Hypertext Markup Language, is the predominant markup language for web pages. It provides a means to describe the structure of text-based information in a document by denoting certain text as headings, paragraphs, lists, and so on and to supplement that text with interactive forms, embedded images, and other objects. HTML is written in the form of labels (known as tags), surrounded by angle brackets. HTML can also describe, to some degree, the appearance and semantics of a document, and can include embedded scripting language code which can affect the behavior of web browsers and other HTML processors.

Hyper Text Markup Language


HTML the languages of the World Wide Web (WWW), allows users to produces Web pages that include text, graphics and pointer to other Web pages (Hyperlinks).HTML is not a programming language but it is an application of ISO Standard 8879, SGML (Standard Generalized Markup Language), but specialized to hypertext and adapted to the Web. 19

JavaScript
JavaScript is a script-based programming language that was developed by Netscape Communication Corporation. JavaScript was originally called Live Script and renamed as JavaScript to indicate its relationship with Java. JavaScript supports the development of both client and server components of Web-based applications. On the client side, it can be used to write programs that are executed by a Web browser within the context of a Web page. On the server side, it can be used to write Here are a few things we can do with JavaScript:

Validate the contents of a form and make calculations. Add scrolling or changing messages to the Browsers status line. Animate images or rotate images that change when we move the mouse over them.

Java Database Connectivity


JDBC is a Java API for executing SQL statements. (As a point of interest, JDBC is a trademarked name and is not an acronym; nevertheless, JDBC is often thought of as standing for Java Database Connectivity. It consists of a set of classes and interfaces written in the Java programming language. JDBC provides a standard API for tool/database manufacturers and makes it possible to write database applications using a pure Java API.JDBC-ODBC Bridge If possible, use a Pure Java JDBC driver instead of the Bridge and an ODBC driver. This completely eliminates the client configuration required by ODBC. It also eliminates the potential that the Java VM could be corrupted by an error in the native code brought in by the Bridge (that is, the Bridge native library, the ODBC driver manager library, the ODBC driver library, and the database client library).

20

What Is the JDBC- ODBC Bridge?


The JDBC-ODBC Bridge is a JDBC driver, which implements JDBC operations by translating them into ODBC operations. To ODBC it appears as a normal application program. The Bridge implements JDBC for any database for which an ODBC driver is available. The Bridge is implemented as the Sun.jdbc.odbc Java package and contains a native library used to access ODBC. The Bridge is a joint development of Innersole and Java Soft.

Database:
A database management system (DBMS) is computer software designed for the purpose of managing databases, a large set of structured data, and run operations on the data requested by numerous users. Typical examples of DBMSs include Oracle, DB2, Microsoft Access, Microsoft SQL Server, Firebird, PostgreSQL, MySQL, SQLite, FileMaker and Sybase Adaptive Server Enterprise. DBMSs are typically used by Database administrators in the creation of Database systems. Typical examples of DBMS use include accounting, human resources and customer support systems.

SERVLETS:
Servlets provide a Java-based solution used to address the problems currently associated with doing server-side programming, including inextensible scripting solutions, platform-specific APIs, and incomplete interfaces.

Servlets are objects that conform to a specific interface that can be plugged into a Java-based server. Servlets are to the server-side what applets are to the client-side - object byte codes that can be dynamically loaded off the net. They differ from applets in that they are faceless objects (without graphics or a GUI component).

21

Advantages of the Servlet API One of the great advantages of the Servlet API is protocol independence. It assumes nothing about: The protocol being used to transmit on the net How it is loaded

Features of Servlets:
Servlets are persistent. Servlet are loaded only by the web server and can maintain services between requests. Servlets are fast. Since Servlets only need to be loaded once, they offer much better performance over their CGI counterparts. Servlets are platform independent. Servlets are secure. Servlets can be used with a variety of clients.

Java Server Pages (JSP)


Java server Pages is a simple, yet powerful technology for creating and maintaining dynamiccontent web pages. Based on the Java programming language, Java Server Pages offers proven portability, open standards, and a mature re-usable component model .The Java Server Pages architecture enables the separation of content generation from content presentation.

JBOSS
JBoss Application Server (or JBoss AS) is a free software / open source Java EE-based application server. JBoss AS 4.0 is a J2EE 1.4 application server, with embedded Tomcat 5.5. Any JVM between 1.4 and 1.5 is supported. JBoss can run on numerous operating systems including Windows, Mac OS X, many POSIX platforms, and others, as long as a suitable JVM is present. JBoss AS 4.2 is also a J2EE 1.4 application server, but EJB 3 is deployed by default. 22

Product features
Clustering, Load balancing Distributed caching (using JBoss Cache, a standalone product) Distributed deployment (farming) Enterprise JavaBeans version 3

TOMCAT
Tomcat is a Java Servlet container and web server from the Jakarta project of the Apache software foundation. A web server dishes out web pages in response to requests from a user sitting at a web browser. But web servers are not limited to serving up static HTML pages; they can also run programs in response to user requests and return the dynamic results to the user?s browser. Tomcat is very good at this because it provides both Java servlet and JavaServerPages (JSP) technologies (in addition to traditional static pages and external CGI programming). The result is that Tomcat is good choice for use as a web server for many applications; also if you want a free servlet and JSP engine. It can be used standalone or used behind traditional web servers such as Apache httpd, with the traditional server serving static pages and Tomcat serving dynamic servlet and JSP requests

23

CHAPTER -5

5. TESTING
Software Testing is the process used to help identify the correctness, completeness, security, and quality of developed computer software. Testing is a process of technical investigation, performed on behalf of stakeholders, that is intended to reveal quality-related information about the product with respect to the context in which it is intended to operate.

This includes, but is not limited to, the process of executing a program or application with the intent of finding errors. Quality is not an absolute; it is value to some person. With that in mind, testing can never completely establish the correctness of arbitrary computer software; testing furnishes a criticism or comparison that compares the state and behaviour of the product against a specification.An important point is that software testing should be distinguished from the separate discipline of Software Quality Assurance (SQA), which encompasses all business process areas, not just testing

5.1. TYPES OF TESTING:


At SDEI, 3 levels of software testing is done at various SDLC phases

Unit Testing: in which each unit (basic component) of the software is tested to verify that the detailed design for the unit has been correctly implemented

Integration testing: in which progressively larger groups of tested software components corresponding to elements of the architectural design are integrated and tested until the software works as a whole.

System testing: in which the software is integrated to the overall product and tested to show that all requirements are met

24

A further level of testing is also done, in accordance with requirements: Acceptance testing: upon which the acceptance of the complete software is based. The clients often do this. Regression testing: is used to refer the repetition of the earlier successful tests to ensure that changes made in the software have not introduced new bugs/side effects.

5.2. TEST CASES:


A test case is a software testing document, which consists of event, action, input, output, expected result and actual result. Clinically defined (IEEE 829-1998) a test case is an input and an expected result. The most common term for a collection of test cases is a test suite. The test suite often also contains more detailed instructions or goals for each collection of test cases. It definitely contains a section where the tester identifies the system configuration used during testing. A group of test cases may also contain prerequisite states or steps, and descriptions of the following tests.

A sample testing cycle


1. Requirements Analysis: Testing should begin in the requirements phase of the software development life cycle. 2. Test Planning: Test Strategy, Test Plan(s), Test Bed creation. 3. Test Development: Test Procedures, Test Scenarios, Test Cases, Test Scripts to use in testing software. 4. Test Execution: Testers execute the software based on the plans and tests and report any errors found to the development team. 5. Test Reporting: Once testing is completed, testers generate metrics and make final reports 6. Retesting the Defects

25

CHAPTER -6

6.RESULTS

Fig: USER LOGIN PAGE

26

Fig: VIEWING DEPARTMENT DETAILS

27

Fig: ENTERING DETAILS BY USER

28

Fig: VIEWING VACANCY DETAILS

29

Fig: VIEWING INTERVIEW DETAILS

30

Fig: SELECTING INTERVIEW ID

31

Fig: SELECTING APPLICANT ID

32

33

CONCLUSION AND FUTURE ENHANCEMENT


CONCLUSION:
The Corporate HRM Information Scheduler is a web-based application for primarily providing training to the employees who provide customized solutions to meet organizational needs. This application software has been computed successfully and was also tested successfully by taking test cases. It is user friendly, and has required options, which can be utilized by the user to perform the desired operations. The software is developed using Java as front end and Oracle as back end in Windows environment. The goals that are achieved by the software are: Instant access. Improved productivity. Optimum utilization of resources. Efficient management of records. User friendly. Portable and flexible for further enhancement.

FUTURE ENHANCEMENT:
It is not possible to develop a system that makes all the requirements of the user. User requirements keep changing as the system is being used. Some of the future enhancements that can be done to this system are: Because it is based on object-oriented design, any further changes can be easily adaptable. Attendance module can be added sub admin module can be added video conference can be added to our system

34

Bibliography
Core Java 2 Volume I Fundamentals 7th Edition Pearson Education Sun Microsystems Core Java 2 Volume II Advanced Pearson Education Sun Microsystems Head First Servlets & JSP OReilly SPD The Book of JavaScript 2nd Edition SPD Effective Java Programming Language Guide Pearson Education Sun Microsystems Java Database Best Practices OReilly SPD JBoss A Developers Notebook OReilly SPD www.sun.com www.training classes.com www.freshmeat.com www.w3schools.com Cay S. Hortsman Gary Cornell Cay S. Hortsman Gary Cornell Eric Freeman Elisabeth Freeman Thau

Joshua Bloch

George Reese

Norman Richards Sam Griffith

35

You might also like