Breaking News

LIBRARY MANAGEMENT SYSTEM

LIBRARY MANAGEMENT SYSTEM




INTRODUCTION OF JAVA


Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented,[15] and specifically designed to have as few implementation dependences as possible. It is intended to let application developers "write once, run anywhere" (WORA),[16] meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.[17] Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. As of 2016, Java is one of the most popular programming languages in use,[18][19][20][21] particularly for client-server web applications, with a reported 9 million developers.[22] Java was originally developed by James Gosling at Sun Microsystems (which has since been acquired by Oracle Corporation) and released in 1995 as a core component of Sun Microsystems ‘Java. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.
The original and reference implementation Java compilers, virtual machines, and class libraries were originally released by Sun under proprietary licenses. As of May 2007, in compliance with the specifications of the Java Community Process, Sun relicensed most of its Java technologies under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java (bytecode compiler), GNU Classpath (standard libraries), and IcedTea-Web (browser plugin for applets).
The latest version is Java 9, released on September 21, 2017,[23] and is one of the two versions currently supported for free by Oracle. Versions earlier than Java 8 are supported by companies on a commercial basis; e.g. by Oracle back to Java 6 as of October 2017 (while they still "highly recommend that you uninstall"[24] pre-Java 8 from at least Windows computers).







Principles

There were five primary goals in the creation of the Java language:[17]

1.    It must be "simple, object-oriented, and familiar".
2.    It must be "robust and secure".
3.    It must be "architecture-neutral and portable".
4.    It must execute with "high performance".
5.    It must be "interpreted, threaded, and dynamic".

Versions

Main article: Java version history
As of 2017[update], both Java 8 and 9 are officially supported. Major release versions of Java, along with their release dates:
·      JDK 1.0 (January 23, 1996)[41]
·      JDK 1.1 (February 19, 1997)
·      J2SE 1.2 (December 8, 1998)
·      J2SE 1.3 (May 8, 2000)
·      J2SE 1.4 (February 6, 2002)
·      J2SE 5.0 (September 30, 2004)
·      Java SE 6 (December 11, 2006)
·      Java SE 7 (July 28, 2011)
·      Java SE 8 (March 18, 2014)
·      Java SE 9 (September 21, 2017)

The advantages of Java are:
1.  Java is easy to learn
     Java was designed to be easy to use and is therefore much more easy to write, compile,
     debug, run and learn than other programming languages.
2.  Java is object-oriented
     This allows you to create modular maintainable applications and reusable code.
3.  Java is platform-independent
     One of the most significant advantages of Java is its ability to move easily from one system
     to another. The ability to run the same code on many different systems is crucial to www,
     and Java succeeds at this by being platform-independent at the source and almost binary levels.
4.  Java is distributed
     Java is designed to make distributed computing easy with the networking capability that is
     inherently integrated into it. Writing network programs in Java is like sending and receiving
     data to  and from a file.
5.  Java is secure
     Java considers security as part of its design. The Java language, compiler, interpreter, and
     runtime environment were each developed with security in mind.
6.  Java is robust
     Robust means reliability. Java puts a lot of emphasis on early checking for possible errors, as
     Java compilers are able to detect many problems that would first show up during execution time
     in other languages.
7.  Java is multithreaded
     Multithreaded is the capability for a program to perform several tasks simultaneously within a
     program. In Java, multithreaded programming has been smoothly integrated into it, while in
    other languages, operating system-specific procedures have to be called in order to enable
    multithreading.

Important features of Java
The following are some important features of Java Programming Language:
  • Simple
  • Platform Independent
  • Architectural Neutral
  • Dynamic and Extensible
  • Portable
  • Multi Threading
  • Distributed
  • Networked
  • Robust
  • Secured
  • High Performance
  • Object Oriented

Simple

The Java language is easy to learn and its coding style is easy to read and write. It contains many features of other Languages like C and C++ and Java removes complexity because it doesn't use pointers and doesn't support Multiple Inheritance.

Platform Independent

This is where the "Write Once, run anywhere" motto for Java comes in. It means that you can develop on one environment(Operating System) and run on another environment without doing any modification of the code.
More about.... Platform Independent of Java

Architectural Neutral

Java application runs the same bytecodes regardless of any environment (Operating System). To enable a Java application to execute anywhere on the network, the compiler generates an architecture-neutral object file format.

Dynamic and Extensible

Java has Dynamic and Extensible means with the help of OOPS you can add classes and plug in new methods to classes, creating new classes through sub classes. This makes Java very easy to augment with your own classes or even to modify.

Portable

Java programs can execute in any environment (Linux,Window,Mac etc.) for which there is a Java run-time system (JVM). That really means there is no implementation dependent features.

Multi Threading

Java supports Multithreading. Multithreading means handling more than one job at a time, so get more process get done in less time than it could with just one thread.

Distributed

Java was designed with the distributed environment. It has networking facilities, so it can be transmit, run over internet. for ex. RMI and EJB are used for creating distributed applications.

Networked

Java is mainly designed for web based applications. Java masks lot of complexity by providing classes for you that already implements the hard parts, such as creating socket connections, reading the contents of the URL as a file etc. Moreover, J2EE is used for developing network based applications.

Robust

Robust simply means strong. Its capability to handle Run-time Error, automatic garbage collection, the lack of pointer concept, Exception Handling etc. makes java robust.

Secured

The Java platform is designed with security features built into the language and runtime system such as Bytecode verification for distrusted code, support for authentication and privacy etc. Java program always runs in Java runtime environment with almost null interaction with OS, hence it is more secure.

High Performance

Although Java is an interpreted language, it was designed to support "just-in-time" compilers, which dynamically compile bytecodes to machine code. Bytecodes are highly optimized, so Java Virtual Machine can executed them much faster.

Object Oriented

Java supports Inheritance, encapsulation and polymorphism, the three major Object Oriented constructs that distinguish a language as Object-Oriented.

                                LIBRARY MANAGEMENT SYSTEM

SYNOPSIS


Library Management System is a software application implemented in Java platform using MS Access database design. It is useful for libraries in any university, college, or similar educational institution to manage and maintain data in database through computerized system. Using this system, users need not search the entire library to find a book; the list of books available is displayed by the application.
You can download the complete Java source code, abstract, and necessary project files of this project from the link below. The project report and documentation are not available at the moment, so you can refer the description provided here as project synopsis for LMS


LMS is a software application useful for librarians in any educational institution for management and handling of typical operations in the library. It manages data through computerized system in a database which eradicates the tediousness in searching a particular book in the entire library.

Existing System:


The existing library management system is very traditional and manual. Most of the things such as record of students who’ve issued the book, no. of books in the library, fine of students, etc. are recorded using pen-paper system. This traditional system requires a lot of time and manpower for performing simple operations in the library.
The drawbacks of existing system are:
·     Record keeping is paper-based.
·     The system is not computerized.
·     There’s high risk of data mis-management.
·     Students face a lot of problem while searching a book.
·     Chances of book theft from the library is high.
·     A lot of paperwork and manpower is to be allocated for simple library management operations.
·     The existing system is very inefficient and unreliable.

Proposed System:
The proposed library management software is developed after the analysis of issues, problems, and drawbacks of the existing system. Here, different modules have been assigned for managing and organizing different tasks in a library. Using this software, librarian can store information of all the books, with author name, faculty, etc., available in the library. Only one person can handle the entire library.
The main feature of this system is that all the books available in the library can be displayed in a list so that students need not roam through the entire library to find a book. Additionally, the application effectively maintains the details of users/students to whom books have been issued; it also records the issued date and return date.

Features:
Add, modify and delete book details into the database.
·     Search feature for finding book availability in library stock.
·     Add students records upon issue of a book.
·     Record issue date, return date, and fine (penalty).
·     Payment system/feature allows the librarian to calculate payment details and print bill.
Technologies and Products Used:

·     NetBeans 5.0
·     Tomcat 5.5 embedded in NetBeans
·     Oracle10g Express Edition
·     Jboss 4.0.3
·     Java Server Pages (JSP)
·     Java Beans
·     Enterprise Java Beans

 

Modules Overview:

1.    Insertion Module: With the help of this module, librarian can insert information and details of users along with book details and time and date of book issue.
2.    Updating Module: This module allows modification to the existing records and details in the library management system database.
3.    Report Generation Module: This module allows task such as printing payment details, stock details of books, etc.


 

System Configuration:

Hardware Configuration:
·     Processor: Pentium III 630MHz
·     RAM: 128MB
·     Hard Disk: 20GB
·     Monitor: 15″ Color Monitor
·     Keyboard: 122 keys
Software Configuration:
·     Operating System: Windows NT/ Windows 98/ Windows XP
·     Language: Java 2 Runtime Environment
·     Database: MS Access

Also see,
Library Automation System in VB.NET
Hospital Management System
More Java Projects

Conclusion:
The proposed library management system meets the current requirements of users of a typical library, but many new features and enhancements can be added into the system as per user requirements. Some of these include developing system using RFID, adding SMS module, sending SMS to check book availability, etc.









No comments