B.E. Computers Project – SOA based Library Management System.
Title of the project
Development of an online Library Management System (LiMS) using Service Oriented
Architecture
Abstract of the project
This project is aimed at developing an online Library Management System (LiMS) for
the college library. This is an enterprise level application that can be accessed anywhere
in the networked world. This system can be used to search for books/magazines, reserve
books, find out who has a particular book, put in requests to buy a new book etc. There
are features like email notifications, reminders, etc in this system.
The application will be built on the SOA (Service Oriented Architecture) framework
hence will be web services enabled. The application middleware will act as the service
producer and the application client (web based) will act as the service consumer. The web
service endpoint interface (SEI) will be provided by the session beans, and the clients
will bind to the same to use the functionality provided by the application, we emphasize
that the client can be another EJB, a Servlet, JSP or an application written in totally
different language say .NET and located anywhere in the networked world. In our
case, we shall develop a web based application client based on Apache Struts
Framework. So in essence, the user can login to the system from anywhere in the
networked world using a web browser and use this web based application client to access
the system.
The system will be component based and developed using the J2EE standard. We shall
use the following J2EE technologies.
• Enterprise Java Beans (EJB)
• Java API for XML based RPC. (JAX – RPC)
• Java Naming and Directory Interface (JNDI)
• Java Database Connectivity (JDBC)
• JavaMail
• Java Servlets
• Java Server Pages (JSP)
The user credentials will be verified against the prevailing LDAP directory, thus every
genuine member who has a college account will automatically become a valid user of the
system.
Aishvarya Pedgaonkar and Pradeep Bhat B.E.C1
B.E. Computers Project – SOA based Library Management System.
Functional components of the project:
Following is a list of functionalities of the system.
1. A person will be able to
• Login to the system through the first page of the application
• See the status of the books/journals borrowed/reserved by him, the
respective due dates and other relevant details
• Search for a particular book/journal based on the name of the book/name
of the author/subject/etc and also list for books/journals based on the name
of the author/subject etc
• Reserve a particular book/journal borrowed by others currently
• Cancel the reservation made earlier for a particular book/journal
• See who has borrowed a particular book/journal and when is the due date
for the same
• Place requests for purchasing new books to the library, by giving details
about the name of the book, name of the author, publisher etc.
• Get help about the LiMS on how to use the different features of the system
2. As soon as a reservation is made for a particular book, an automatic mail will be
sent to the person who made the reservation about the details. Later, when the
book is available for issue, a mail will be sent to him letting him know about the
same
3. The librarian should be able to
• include new books/journals or remove some books from the inventory
• add new users to the system
• see the purchase requests for new books and be able to approve/reject the
same
Aishvarya Pedgaonkar and Pradeep Bhat B.E.C1
B.E. Computers Project – SOA based Library Management System.
Salient Features:
The system will cater fully to all the functionalities expected of any standard library
management system, and many other additional features as explained above. Moreover,
the system will benefit from J2EE and highly popular W3C Web Services specification.
Thus the system will be
• Modular –It can be easily made part of a larger system encapsulating the whole
administrative functionality independent of the platform it is developed in.
Moreover, we wish to emphasize that the integration will be at the application
middleware level and not just the front end level. (Meaning, not simply an URL
to the web server where this application is deployed).
• Portable – It will adhere to the J2EE specification, so that it can be ported to any
enterprise application container Example. JBoss, IBM WebSphere, Oracle
Application Server, etc; with minor modifications in the deployment descriptors,
no code needs to be touched. Besides the application can enjoy many other
benefits associated with J2EE Application Servers viz Instance Pooling,
Transactions, Security, Container Managed Persistence, Relations and Data
Caching, Clustering, etc.
• Scalable – Adding a new functionality to the application simply means writing a
new EJB and exposing its services in the application WSDL file.
Requirements:
Software requirements
Number Description Remarks
1 Sun Java System This is the enterprise
Application Server 8.1 application container.
2 LDAP Server Used for authentication
3 SMTP Mail Server Used for sending email
notifications.
Aishvarya Pedgaonkar and Pradeep Bhat B.E.C1
B.E. Computers Project – SOA based Library Management System.
Architecture of the system
Web Database
Browser Server.
– Web Servlets and JSP.
PointBase,
Based (Apache Axis
MySQL or
System Oracle
Framework) –
Client Web Based
Application Client
Services consumed
Services provided
Other SMTP
Enterprise Enterprise Mail
Application Javabeans – Server
Application
Middleware
Security Module
Legacy LDAP
System Server
Sun Java System Application
Server 8.1
Aishvarya Pedgaonkar and Pradeep Bhat B.E.C1