• Stars
    star
    345
  • Rank 122,052 (Top 3 %)
  • Language
    PHP
  • License
    MIT License
  • Created almost 9 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ“š An automated library management system developed in Laravel 4.2 PHP MVC Framework

Library Management System

An automated system to manage a public library. Admin panel for librarians to control and manage the system easily through an interactive interface.

Development

The backend of the system is developed on Laravel 4.2 PHP MVC Framework and requires PHP 5.6 with the appropriate MCrypt extension. The front end is built on Edmin Responsive Bootstrap Admin Template (Demo) which is built on Bootstrap v2.2.2 using jQuery and Underscore-Dot-JS

Contribute

  • For reporting bug about an incorrect file not being processed, open a new issue.
  • PRs are always welcome to improve exisiting system.

Setup

Prerequisite: Install MySQL (for Linux)

If you don't already have the MySQL Database Server installed, you will need to install it to use this project. If it is installed, you can skip to step 4.

  1. Oracle provides detailed instructions to install MySQL on any Linux distribution. See "Installing MySQL on Linux" for details and instructions.
  2. Altneratively, you can probably install a working MySQL server that is compatible with this project by running:

apt-get update && apt-get install mysql-server

  1. You may be prompted to choose a root password for MySQL during the installation.
  2. You should create a MySQL user for this project, create a database for this project, and may need to give the mysql user permissions to access the database. Instructions to configure the project are provided below.

Unix / Linux / Mac Setup

NOTE: PHP 5.6, the PHP mcrypt extension, and MySQL are required for this project:

  • apt-get update

  • apt-get install php5.6 php5.6-mcrypt

  • git clone https://github.com/prabhakar267/library-management-system

  • cd library-management-system

  • [sudo] chmod -R 755 app/storage

  • composer install

  • Edit mysql.config.php.sample according to your MySQL configurations and save it in the same directory as mysql.config.php

  • php artisan migrate

  • php artisan serve

Windows Setup

Some notes on Windows setup:

MySQL setup

  • Open this link to Download MySQL Workbench.

  • Scroll to the bottom and select Microsoft Windows in the Select your Operating System dropdown.

  • Click download button in front of Windows (x86, 64-bit), MSI Installer at the bottom.

  • Right-click the downloaded MSI file and select the Install item from the pop-up menu, or double-click the file.

  • In the Setup Type window you may choose a Complete or Custom installation. To use all features of MySQL Workbench choose the Complete option.

  • Unless you choose otherwise, MySQL Workbench is installed in C:\%PROGRAMFILES%\MySQL\MySQL Workbench 8.0 edition_type\, where %PROGRAMFILES% is the default directory for programs for your locale. The %PROGRAMFILES% directory is defined as C:\Program Files\ on most systems.

PHP Setup

Obtaining the mcrypt extension for PHP 7+ is not trivial and involves compiling your own PHP build. If your PHP version does not support mcrypt (i.e. if you have PHP 7+), then the easiest way to run Laravel 4.2 applications is to download a compatible version of XAMPP and make sure the app is run with it.

With the above notes in mind, Windows setup is not too tricky:

  • Open git shell;

  • cd C:/path/to/xampp/htdocs;

  • git clone https://github.com/prabhakar267/library-management-system;

  • cd library-management-system;

  • composer update;

  • NOTE: If your PHP version is not compatible with mcrypt you will receive an error here. Do not worry, simply perform these additional two steps:

  • C:/path/to/xampp5.6.33/php/php.exe artisan clear-compiled

  • C:/path/to/xampp5.6.33/php/php.exe artisan cache:clear

  • Create a table for the app via phpmyadmin (or however you prefer);

  • Edit app/config/mysql.config.php.sample according to your MySQL configurations and save it in the same directory as mysql.config.php;

  • php artisan migrate

OR IF YOUR PHP IS NOT mcrypt COMPATIBLE:

C:/path/to/xampp5.6.33/php/php.exe artisan migrate

  • php artisan serve

OR IF YOUR PHP IS NOT mcrypt COMPATIBLE:

C:/path/to/xampp5.6.33/php/php.exe artisan serve

Features

  • Librarians can be given their authorized login ID and password without which the system can not be accessed.
  • Students can only access limited features, i.e., public access level features which include searching a book and student registration form.
  • After logging in librarians can search for a specific book, book issue or student from the home panel.
  • Librarians need to make an entry for new books. To automate the process they simply need to enter the number of issues, then the Issue ID for each book issue is generated automatically.
  • Another responsibility of a librarian is to approve students in situations where approval is needed, i.e. where documents are to be verified or some manual work. Librarians have a panel to simply approve / reject students and to view all approved students. The librarian ID is stored alongside each approved/rejected student to keep track.
  • The most important function of any library is to issue and return books. This system includes a panel to view all outstanding logs and a super simple panel to issue and return books for all librarians.

More Repositories

1

image2text

πŸ“‹ Python wrapper to grab text from images and save as text files using Tesseract Engine
Python
391
star
2

WA-Reader

πŸ’¬ WA Reader is a platform to read WhatsApp conversations from email text backups in a easy-to-read UI.
HTML
166
star
3

vertikin

πŸ‘“ Platform to automatically detect what user might be interested in buying in near future
Python
78
star
4

github-email-extractor

😎 Chrome extension to fetch the email ID of a user even if they haven't made it public on their GitHub profile
JavaScript
61
star
5

whatsapp-emoticons

🌐 Browser extension to convert text smileys to WhatsApp Emoticons to make life simple while using WhatsApp Web
JavaScript
33
star
6

aware

Platform for people to raise their opinions and concerns related to environment and pollution in their locality
Java
31
star
7

dove

πŸ’° An offline payment service
Ruby
28
star
8

github_email

πŸ”Ž Python package to get email ID of any GitHub user even if they are not public
Python
26
star
9

wikipedia-frequency-lookup

Simple script written in Python to get the 20 words with highest frequency in an English Wikipedia article
Python
17
star
10

chat-server-and-client

Simple server and client side python scripts for instant messaging
Python
14
star
11

github-classifier

[Deprecated] A chrome extension to linguistically classify and count the number of repositories according to filters for any user on GitHub.
JavaScript
13
star
12

image-parser

It is a web-app which extracts all the images on any web link. Just enter the name of the website and get all the images which are visible on that page
PHP
13
star
13

strategy-game

Game of Thrones themed strategy game πŸ”« πŸ’£ πŸ”ͺ
PHP
12
star
14

to-do-list-manager

It is a basic web-application designed in PHP which allows you to simply manage your daily tasks in a compiled format. You can add your tasks and date for which they are scheduled. You can tick (mark as done) the tasks which are complete also you can delete the tasks if you no longer need them.
PHP
12
star
15

MySQL-admin-panel

MySQL Admin Panel is a simple platform built for performing basic operations (insert, update and delete) on a single table maintained in MySQL. The operations performed are done in PHP.
PHP
11
star
16

IGN-top-100-villian

Simple parser script ✌️
PHP
8
star
17

date-info

API to let user fetch the events that happened on a specific date
PHP
8
star
18

HackIIITD-2015-events-guide-Server-side

A Delhi events android app, which can act as a complete master control for an explorer
PHP
8
star
19

website-status-cli

Check if a website is up or not
Python
7
star
20

github-supported-languages

πŸ“ Script to get a list of all the languages which are currently supported by GitHub
Python
7
star
21

kayako-twitter-client

A simple Twitter API client in PHP for Kayako to fetch and display Tweets that have been Re-tweeted at least once and contain the hashtag #custserv
PHP
7
star
22

ask-hotel

Tool to automate hotel operations reducing efforts and time for hotel administration and staff using Alexa.
Java
6
star
23

quatroop

Dynamic user hierarchy system which can link any selected user to 'n' number of managers and 'n' number of team members
PHP
6
star
24

iShovel

Disruptive Language Picker for teams in a hurry
Python
6
star
25

python-word-counter

Python
5
star
26

github-email-extractor-server

Server code for the chrome extension to fetch the email ID of a user even if they haven't made it public on their GitHub profile
Python
5
star
27

resonanz-14-15

resonanz intra college fest for 2014-2015
CSS
3
star
28

symfony-101

A simple Symfony (PHP MVC Framework) web app to generate a random number.
PHP
3
star
29

IPC-using-FIFO

Simple implementation of an InterProcess Communication using FIFO buffer.
C
2
star
30

radicalization-TT-dataset

Dataset Repository for "Identifying Radical Social Media Posts using Machine Learning"
2
star
31

sync-wars

A simple two-way application to synchronise directories across systems
Python
2
star
32

radical-social-media-post-classification

Code Repository for "Identifying Radical Social Media Posts using Machine Learning"
Python
2
star
33

dumbGeeks

Repository of select codes from GeeksforGeeks
C++
1
star
34

coursera-programming-exercises

Coursera programming exercises solution
MATLAB
1
star