Overview

Project Title

Biblioteca

Introduction and Objectives

Introduction

Biblioteca is a web based Library Management System (LMS) with a MySql backend. It would be used to manage Libraries in Universities, Colleges and Public Libraries. The Objective of the project is to provide an ERP for the Management of Libraries.

Objectives

  • To make it easy to search Books
    We hope to make the software easy for the users to search for books based on subject, author or title.
  • Allow users to Reserve books
    The OPAC(Online Public Access Catalog) System well let users to reserve books that are available in the library.
  • Automate the system of Issue and Return Books
    We hope to provide an intuitive UI for Issuing and Returning Books
  • To make the backup easily
    The System would run on a database the Backup and Restoration would be implemented by the database.
  • Easily Track History of Book
    With the new system we hope to display the history of a book.
  • To minimize the duplication of data
    There will be no duplication of the data as the computerized will be used.
  • To make the system user friendly
    The system will be much more easy to use and the operator will feel no difficulty

Tools, Platform, Hardware and Software Requirement Specification

The project will be developed using the Java Programming Language. It would be a web application so it would use the Servlet and JSP API. The project would have to be deployed on a servlet container like Tomcat or Jetty. The Project would use Third Party Libraries a complete List is given below:

Hardware:

Server

The Hardware requirements of the Project would basically be the Hardware Requirements of the Operating System. Since the Project is written in Java and runs on a Servlet Container. Windows or Linux OS would Systems would be able to run the Project. The latest Version of Windows or Linux is recommended. Beyond the OS Hardware requirements we would also require a NIC. And an additional 100 GB of Storage

According to Microsoft Website this is what is required to run Windows 7

If you want to run Windows 7 on your PC, here's what it takes: 1 gigahertz (GHz) or faster 32-bit (x86) or 64-bit (x64) processor 1 gigabyte (GB) RAM (32-bit) or 2 GB RAM (64-bit) 16 GB available hard disk space (32-bit) or 20 GB (64-bit) DirectX 9 graphics device with WDDM 1.0 or higher driver

According to Ubuntu Website this is Minimum System Requirements

1 GHz CPU (x86 processor (Pentium 4 or better)) 1 GiB RAM (system memory) 15 GB of hard-drive space (or USB stick, memory card or external drive but see LiveCD for an alternative approach) 800 by 600 screen resolution Either a CD/DVD drive or a USB port for the installer media Internet access is helpful

Client

The Client can be any computer that runs a Graphical Web Browser. The Client should also be able to connect to the server either through WiFi, NIC card or some other network technology. The Application would use Http Protocol over TCP/IP and would be device agnostic.

Platform/Operating System:

Compile Time Requirements

  • Either (Windows Operating System of Version XP or Later) or Linux Operating System
  • JDK Version 1.6.0_23
  • Maven Version 2.2.1
  • Internet Access
  • Mysql Version 5.1.58

Compile Time Requirements

  • Either (Windows Operating System of Version XP or Later) or Linux Operating System
  • JRE Version 1.6.0_23
  • Tomcat Servlet Container Version
  • Internet Access
  • Mysql Version 5.1.58

The Project is built using the Java Programming Language. The version used is 1.6.0_23. The Project can be run an built on the Windows or the Linux Operating System. A Detailed List of the Projects Library Dependencies can be found at http://librarymgmttool.sourceforge.net/dependencies.html