Web Based Library Java Project


The most important department in and across the departments of an Educational institution is Library department. It holds immense potential in terms of effectively and efficiently learning information through various resources available. The main purpose of the Library management system is to reduce the work of the Librarian. Library management system is being maintained manually till now, through this application it can be maintained in the database.

This is an Internet based & Web Based Library application that can be accessed throughout the web. This system can be used to search for all books, search books based on author, search books based on title and reserve books, find out book is in available state or not. This is one integrated system that contains both the user component and the librarian component.


This Web Based Library application maintains the details of books like what type of books are there, what books are in available state, and how many books are there for same title of different authors. This information is available only for librarian not for students.

The library management system is maintained manually till now, so the following disadvantages are occurred.

1. Wastage of time.
2. Work delay.
3. Decrease in the performance of the system.
4. More man power is required.


In this Web Based Library system students are no need to go to library for reserving Book, just go to internet and search what types of books are there in library, search Books based on author, search books based on title and see what books are in Available state. In this way select which book we want and identify the book id and Reserve that book through reservation form. If more than one person requesting for single book, then the librarian see the list of reservation forms and issue the books based on First in First out order of reservation Forms and rejecting the other student’s requests. In this proposed the work delay and wastage of time will be reduced.


The system “Web Based Library “consists of 2 modules.

1. Student module
2. Librarian module

Student module: students are first enter into the site by using user id and Password if these are correct then entered into site other wise rejects the request. In This site students are first search all books, search books based on title and search Books based on author in this students are seen the status of the book if is available Or not if it is available then see the book id for reservation purpose and finally Reserving the book through web.

Librarian module: librarian add new book details into database if books are Referenced once then keep the status as not available ate the time of adding new Book details. If librarian wants to modify the book details then update book details Option is available. If book are old then librarian can delete the book into database. Librarian can also see the search the all books, search books based on title and search books based on author. And issue the books to students. Student’s requests Forms are stored into reservation table. Librarian can see those forms by clicking the Option of list of reservation forms then issue the books to those students who are Requesting for what books. Librarian can see the inventory of all books, list of issued Books, list of renewal books, list of all students. If librarian wants to send messages To students then see the student’s details and send messages to their mail ids or call to their mobile numbers. Librarian can issue books to students’ maximum of four.

Software requirements:

Operating System : Windows
Technology : Java
Web Technologies : Html, JavaScript
Web Server : Tomcat
Database : Oracle

Sodexho Passes Management System Java Abstract

Project Abstract:

Organizations, Stalls and Sodexho are connected by using tokens to perform commercial transactions. Administrator (SODEXHO) registers the tokens, companies and Stalls to manage the tasks. Companies manage the employee list to whom the tokens available with the companies are issued. Employees move the tokens into the hands of the Stalls against the required goods.

Overall Description :

Product Perspective :

The Sodexho Passes Management System application deals with Sodexho passes where they are maintained by an organization which distributes them to the companies which in turn distribute the tokens to their employees. The Employees can use these tokens for shopping in the specified stalls against their purchase of goods.

The Sodexho Passes Application contain features of SODEXHO maintaining the information about the possessing tokens, companies and stalls using the tokens. The Tokens are issued to the companies against their payments. The tokens assigned to the companies are re-distributed or assigned to the employees of those companies. The Stall list where the tokens can be used are provided. The Employees can use these tokens in the respective stalls against their purchase of goods.

Finally, the stalls return the collected tokens to the Sodexho to get back their amount back. Similarly the companies pay the amounts for the assigned tokens.

This transaction of use of tokens help banks in retaining the amounts in them which stops rotation of money in the market which is a good sign to improve the market standards.

Product Functions :

• Provide integration between the Sodexho, Companies and Stalls.
• Token, Company and Stall registration is done by the Sodexho.
• Tokens information with various denominations are maintained.
• Employee registration is maintained by the companies who are actually going to use the tokens.
• Tokens play the major role in the Application as they travel from one hand to the other in the entire Web Site.

User Classes and Characteristics :

Used by Organizations who like to host their websites. Individuals or organizations who wants to avail email-ids on their servers. Used by ISP to track their customers.



In the present scenario the tokens are used very rarely in the market. Many companies and stalls are not at front to use them in their commercial activities. Even though these token systems are used in some areas they lack security. One can use the others tokens and the stalls are not maintaining any security regarding the reference of the used tokens.

Problem with existing system :

1. The Sodexho Passes  system performance depends upon manually efficiency.
2. Customers are forced to use cash transactions using currency only.
3. Increases the usage of money in the market i.e. increases the circulation of currency in the market.
4. Maintenance of other commercial activities by the banks become critical when the money is not available in the banks.


• Login & Security
• Administrator (SODEXHO) Module
• Company Module
• Stalls Module

This is an Online Sodexho Passes  Application designed to perform or manage the transactions of the SODEXHO which handle the commercial transactions using the TOKEN system instead of direct CASH. The flow of the tokens available at the SODEXHO represents the transfer of goods or cash in reverse direction.

SODEXHO is the central Module which maintains a list of tokens, issuing the tokens to various companies, accepting and payment of bills from companies and Stalls. The Companies on receiving the tokens from the Sodexho can issue them to their employs who can inturn use them in the specified stall list for purchasing transactions. The tokens received by the Stalls are sent to the Sodexho for the payments of the equivalent amount. Sodexho receives the payments from the Company for the issued Tokens.

The Project Sodexho Passes Management System SPMS has been split into 5 modules namely – LOGIN, SODEXHO, COMPANY, STALLS and the EMPLOYEE.

LOGIN Module :

This Module represents the Login page using which all the authorized members can login by entering their appropriate User Name and Passwords. On Validation of the entered username and password the appropriate Page is opened. Validations are made for the Non-entry or invalid username and password entries.

SODEXHO Module :

This Module is designed to handle the transactions that are to be performed by the SODEXHO members. They can perform the tasks like maintaining the token list where each token is represented by a token id, Denomination and their count. Each token is represented by a unique Auto generated Token Id. These token data values can be altered, viewed and deleted before they are issued to any Company. They also keep track of the issued tokens to the companies.

This Module facilitates to maintain the list of Stalls in which the tokens can be exchanged for the goods or the stalls in which these tokens are valid. New Stalls can be added, already available stalls can be modified or deleted from the list. Each stall is assigned with a unique stall id.

Payments can be handled for the issued tokens from the companies and can be paid to the stalls on returning the tokens received by them from the employee.

COMPANY Module :

This module represents the company which takes the required tokens of various denominations from the Sodexho and issues them to their employees. It also maintains the list of employees like adding the new employee where each employee is identified by a unique auto generated number. Data of the already available employee records can be altered or viewed or deleted.

There is an option to Issue the tokens of the specified denominations as per the requirement of the employee. An employee can choose the tokens of required denominations and specify the number of tokens. On issuing the tokens the starting and ending numbers of the issued token ids are stored into a table along with the employee id.

Company can view the Paid and Pending Bills that are to be paid to the Sodexho for the received tokens. The amount can be paid at any time i.e. payment of bills is not periodic or ones in a month.


On entering the User Name and password in the login page a Stall page is opened with their Stall name as the heading for that page.

Stalls Module contain the transactions like issuing the goods to the customers (employees) for the exchange of their respective tokens. On entering all the items that are being purchased by the employee, the total bill can be paid in combination of various tokens whose total value equals to the Bill Amount. On entering the number of tokens of the required denominations, the total amount is tallied with the Bill Amount.

For finalizing the payment, the employee has to specify his password (in this case it is his Employee Number which is unique). On Submitting all the values, the tokens are checked for their availability for the employee whose password has been entered. On success, the Bill is accepted, otherwise not. Each Transaction is managed and represented by a unique Transaction Id which is auto generated.

Details about the performed transactions can also be seen for the specified transaction id which displays the item code, item name, rate, quantity taken and its amount. The stall members can view the Payments that are been cleared and are in pending by the Sodexho for the available tokens that are currently available in the stall.


This Module is represented as a hidden Module where the employee only participates in the Stall transactions accepting the goods for the exchange of the tokens that are available with him (which are taken from the company). He has to provide his employee number as a password to validate or prove the validity of the entered token numbers of various denominations.



Work Flow Automation System Java Project

Software Requirements Specification for Work Flow Automation System

 1) Introduction

This document provides details about the entire software requirements specification for the WorkFlow automation system.

1.1 Document Conventions

The purpose of this system is to implement the computerization of the applications through an online procedure. It deals with students  who apply the application manually that is handwritten will be implemented in an online procedure without any stress and burden

1.2 Purpose

The purpose of the document is to collect the applications online and process it online so that there can be easily implemented. We can easily access them so that there we will be able to know that at which place our application is being processed that is in principal office or maybe in vice principals office.

In short, the purpose of this SRS document is to provide a detailed overview of our software product, its parameters, and goals. This document describes the project’s target student and its user interface, hardware and software requirements. It defines how the student and the staff see the product and its functionality.

1.3 Scope

The name of the project is E-Applicant.

E-Applicant is designed to manage applications online with a  very user-friendly software. For example if a person wants to apply a Transfer certificate(TC) he need not apply it manually, instead, he can apply it online through the college website. With this software, we can increase the efficiency of the present workflow system.


2.1 Product perspective

In the current system, application processing for a student to get the approval’s takes a lot of time and manual work. Any application which an applicant is submitting in college takes long manual procedure work going.

The manual work is given below

Any applicant applying for an application has to first go to the administration room and contact with one of the staff present there, so that he /she can know the details related to the processing of his application, details like how to apply, where to consult, etc.

After applying, the administration staff forwards it to the concerned heads where the approval and designations happen. Then, its sent back to the administrative office. All this traveling of the application is done by men and due to the flaws, the time taken in the processing is math probability.

In the meantime of the overall process completion, the applicant visits the offices on an average of 5 times which is really a hectic process. There is no one responsible for inquiries in the due process and the applicant never knows the progress of the application and the time taken for the approval.

 Problem with the present manual system

This system is time consuming, non-efficient& stressful to the applicant. The flow in the work system is not proper due to the involvement of the separate working bodies and flaws in the system. For an application to complete the whole wide process takes a minimum of 2-3 days, which in today’s fast-moving world is a huge time to spare. In addition to this, there is no update in the application’s progress and in the worst cases, few applications are lost in the process. The applicant never receives a notification regarding their application.

Existing System

To get a solution to this outdated system and in order to build an efficient and workflow in the system, we use the workflow automation tool. The name of the application is E-applicant, using the application we can to apply through a website and the whole process goes online.

2.2 Definitions, Acronyms, Abbreviations

WFM: Workflow automation

V.Staff: Vice principal staff

P.Staff: Vice principal staff

Functional components of the project

Administrator, V. Staff, P.Staff  needs to register to the application and login in order to access the software.

There are three types of users in the system

  • Administrator
  • Higher Administrator
  • V.Staff
  • P.Staff


The main idea for developing this project is to develop an online application for improving application system through online. This application will help students to apply the application to the website which will be time saving and fast problem-solving method.

E –Applicant is a process in which student applies his respective application and this goes to the administration office and then to vice principal office and principal office. Using this application information handling will be easy and fast and solving cases will be fast. Any number of clients can connect to the server. Each user first makes their login to the server to show their availability.


  • Administrator
  • Higher Staff Member
  • Staff
  • V.Staff
  • P.Staff
  • Student

MODULE-0: ADMINISTRATOR: Each of the admin, must first register with the software.

For registration part, each should following details:

  • Name
  • Password

MODULE-1: STAFF: Filled forms are thoroughly processed and they are well checked before forwarding it to the V.STAFF and if the person doesn’t process this application fast then the applications are forwarded to the Higher Staff Member.


The Higher Staff  Member is responsible for Checking out the pending applications or long waited applications. This person is responsible for moving the applications faster rather than making them wait for a long time.

The administrator will add all the stations with the following details:

  • Name
  • Email-id
  • Phone number
  • Gender
  • Date of Birth
  • Address
  • Username
  • Password
  • Re-enter Password


The V.STAFF is responsible for checking the applications thoroughly and placing the signature of Vice Principal it online and then this is forwarded to the P.STAFF.

The administrator will add all the stations with the following details:

  • Name
  • Email-id
  • Phone number
  • Gender
  • Date of Birth
  • Address
  • Username
  • Password
  • Re-enter Password


The P.STAFF is responsible for making the hard copy of it and is also responsible for taking the signature of the principal offline.

The administrator will add all the stations with the following details:

  • Name
  • Email-id
  • Phone number
  • Gender
  • Date of Birth
  • Address
  • Username
  • Password
  • Re-enter Password


The student is responsible for applying for the desired applications and he can choose among the different applications such as custodian, Transfer Certificate etc.

Since this is part of a college website the student logins with his college login page.

  • Roll no
  • Password


The hardcopy of the required application can be taken from principal’s office. A message is sent to the respective student’s mail and phone.


3.1 User Interface:-

  • Should be familiar with internet
  • Should know English
  • Should be able to handle things faster.
  • Should know basics about managing the computer.
  • Typing speed should be higher

3.2  Hardware Requirements:-

  • Hardware:  Pentium based systems with a minimum of P4.
  • RAM: 4GB (minimum)

3.3 Hardware Requirements:-

  • Operating System: Windows 8
  • Technology: Java/J2EE (Servlets, JSP, JDBC).
  • Web technology :  HTML, JavaScript, CSS.
  • Web Server: Tomcat 6.0
  • Database: Oracle 10g Express Edition.
  • Software ’s: JDK 1.7


4.1 Performance Requirements

Performance requirements are :

  1. Good working pc with all the requirements as stated in the hardware interfaces.
  2. Works for medium size information databases.

4.2 Security Requirements

The system shall automatically log out if the system is inactive for a certain period of time.

The student web browser shall never display a student password.  It shall always be echoed with special characters representing typed characters.

The system’s back-end servers shall never display a customer’s password. The student password may be reset but never shown.

The system’s back-end servers shall only be accessible to authenticated administrators.

The system’s back-end databases shall be encrypted.

4.3 Future Developments

  1. Support for large database
  2. Developing it into an app
  3. Faster accessibility.

Output Screens:

Download This Work Flow Automation System Java Project Code & Database

Online Itemization Structure Java Project


Online itemization structure is an application developed to provide online news service. This system allows the users to read the updated news anytime and from anywhere without any difficulty.


Online itemization structure is a web application. This application provides the updated news periodically. The purpose of developing this application is to become a substitute for the print media.

This application reduces the problem of print media and provides online updated news and articles without any stipulation of time. By using this application users can get updated news without any time gap between the occurrence of an event and the published news. This application saves lot of effect to the organization by reducing the manual activities.

Online itemization structure also clears the difficulty of various reporters and journalist to coordinate with each other to share the information and get the alerts about the news happening.


This main objective of this online itemization structure is to reduce the manual effort like workers, papers, reporters, publishers and various other permissions from government. This application saves lot of time and provides updated news to the users from their place.



Administrator module:

Administrator monitors all activities. Administrator authenticates and verifies all news information before it gets published. Administrator coordinates with all reporters and journalists for reliable information. Administrator also monitors all user activities.

User module:

The user can read the news paper by downloading it. User can access information based up on categories and relevance. User can also become a reporter with administrator permission.

Reporter module:

The reporter gathers the news related to a particular domain assigned to the reporter such as crime, sports, political etc. The reporter gets information through various sources and contacts or directly by interacting with concerned people.

Software Requirements:

Programming Language               :           Java

Web based Technologies              :           Servlets, JSP

Database Connectivity                  :           JDBC

Java Version                                  :           JDK1.6

Backend Database                        :           Oracle 9i

Safe Internet – Internet Content Filtering tool Project


Safe Internet is an Internet Content Filtering tool that can primarily be used to keep the teenage Internet browsing risk free.  The complete features of the tool are listed below.

  1. Block websites
    2. Block Web Pages that contains inappropriate contents on the fly.
    3. Website redirection
    4. Proxy service
    5. Report Generator etc.

The Safe internet is a browser free application so that it will work with any web browser like IE, Mozilla, and Opera etc. The application will monitor the downloading contents as well as the uploading contents.


Safe Internet can be used as a parental control solution that helps parents protect their children and monitor their Internet use. This can also be used in corporate environment to reduce the Internet Slacking.


The Internet Content Filtering tool project Safe Internet can developed using Java. The application has the same working principles of a proxy server. The Safe Internet plus programme aims to promote safer use of the Internet and new online technologies, particularly for children, and to fight against illegal content and content unwanted by the end-user.


In Existing system there is no facility to block the Web Pages and website directly. To recharge your mobile or you need to go particular website to do such actions.


Here we proposed a Internet Content Filtering tool system which contains to block any websites or Web Pages directly with a small operation. And also there is registration for users. By this registration the user can recharge their mobile phones or DTH directly from our application.


There are two Modules in our application

  1. Admin
  2. User


In this module admin can block the websites or Web Pages directly by some login. And the admin can view the users who are using our application.


Here in this module user contains a small registration which gives some login id and password. By using that login id and password user can use this application. On user side user can view their profile, recharge their mobile, DTH, etc.., and the user has a right to change their password.


  • Application Server           :   0/6.X
  • Front End :   HTML, Java, Jsp
  • Database :  Oracle10g