├── README.md ├── add_author.php ├── add_book.php ├── add_category.php ├── admin.php ├── admin_dashboard.php ├── admin_forgot_password.php ├── admin_message.php ├── admin_navbar.php ├── admin_update_password.php ├── connection.php ├── delete_author.php ├── delete_book.php ├── delete_category.php ├── edit_author.php ├── edit_book.php ├── edit_category.php ├── edit_issue_book.php ├── edit_profile.php ├── expired.php ├── feedback.php ├── feedback_info.php ├── images ├── 105591025_2746628315566813_6306498105679546575_n.jpg ├── 125396919_3719244614833502_6194735260006328865_n.jpg ├── 411ejyE8obL._SX377_BO1,204,203,200_.jpg ├── banner.jpg ├── c.jpg ├── cplus.jpg ├── java.jpg ├── logo2.jpg ├── nv1.jpg ├── nv2.jpg ├── nv3.jpg ├── nv4.jpg ├── omur.jpg ├── pronob.jpg ├── python.jpg ├── python2.jpg ├── sf1.jpg ├── sf2.jpg ├── sf3.jpg ├── sf4.jpg ├── sf5.jpg ├── tahmid.jpg ├── user-2.png └── user2.png ├── index.php ├── index_books.php ├── index_navbar.php ├── issue_book.php ├── lms2.sql ├── logout.php ├── manage_authors.php ├── manage_books.php ├── manage_categories.php ├── manage_issued_books.php ├── message.php ├── profile.php ├── request_book.php ├── request_info.php ├── requested_book.php ├── return_book.php ├── returned.php ├── student.php ├── student_books.php ├── student_dashboard.php ├── student_forgot_password.php ├── student_info.php ├── student_issue_info.php ├── student_navbar.php ├── student_update_password.php ├── style.css └── trending_books.php /README.md: -------------------------------------------------------------------------------- 1 | ### Project Overview 2 |  3 | 4 | This project is about Online Library Management System. There are two types of users: Admin and Students. Admin can see the students list who have registered, can see the books, add and update the information of books and also can issue the books that students have requested. Students can see the information of books and request for a book after registration in the website. Students can message the admin for any kind of help also. `HTML`,`CSS`,`Javascript` has been used to develop the frontend of the website and `PHP & MySQL` has been used for the backend. 5 | 6 | Site Link: https://nit-olms.000webhostapp.com/ 7 | -------------------------------------------------------------------------------- /add_author.php: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 |"; echo "Students"; echo " | "; 47 | echo ""; echo "Books"; echo " | "; 48 | echo ""; echo "Issue Date"; echo " | "; 49 | echo ""; echo "Return Date"; echo " | "; 50 | echo ""; echo "Approve Status"; echo " | "; 51 | echo ""; echo "Fine"; echo " | "; 52 | echo "
---|---|---|---|---|---|
"; echo $row['studentid']; echo " | "; 68 | // echo ""; echo $row['FullName']; echo " | "; 69 | echo "
70 |
71 |
77 |
73 |
76 | Student ID: ";echo $row['studentid'];echo" 74 |";echo $row['FullName'];echo" ";?> 75 | |
79 | "; echo $row['returndate']; echo " | "; 89 | echo ""; echo $row['approve']; echo " | "; 90 | echo ""; echo $row['fine']; echo " Tk."; echo " | "; 91 | echo "
EXPIRED
'; 100 | $res=mysqli_query($db,"SELECT student.studentid,FullName,studentpic,books.bookid,bookname,ISBN,price,bookpic,authors.authorname,category.categoryname,issueinfo.issuedate,returndate,approve,fine FROM student inner join issueinfo on student.studentid=issueinfo.studentid inner join books on issueinfo.bookid=books.bookid join authors on authors.authorid=books.authorid join category on category.categoryid=books.categoryid where issueinfo.approve='$var' ORDER BY `issueinfo`.`returndate` ASC;"); 101 | if(mysqli_num_rows($res)==0) 102 | { 103 | echo "There's no expired books."; 104 | } 105 | else{ 106 | echo ""; echo "Students"; echo " | "; 110 | echo ""; echo "Books"; echo " | "; 111 | echo ""; echo "Issue Date"; echo " | "; 112 | echo ""; echo "Return Date"; echo " | "; 113 | echo ""; echo "Approve Status"; echo " | "; 114 | echo ""; echo "Fine"; echo " | "; 115 | echo "
---|---|---|---|---|---|
"; echo $row['studentid']; echo " | "; 131 | // echo ""; echo $row['FullName']; echo " | "; 132 | echo "
133 |
134 |
140 |
136 |
139 | Student ID: ";echo $row['studentid'];echo" 137 |";echo $row['FullName'];echo" ";?> 138 | |
142 | "; echo $row['returndate']; echo " | "; 152 | echo ""; echo $row['approve']; echo " | "; 153 | echo ""; echo $row['fine']; echo " Tk."; echo " | "; 154 | echo "
Student ID: ";echo $row['studentid'];echo"
62 |";echo $row['FullName'];echo"
"; echo "Students"; echo " | "; 82 | // echo ""; echo "Full Name"; echo " | "; 83 | echo ""; echo "Rating"; echo " | "; 84 | echo ""; echo "Comment"; echo " | "; 85 | echo ""; echo "Date"; echo " | "; 86 | echo "
---|---|---|---|---|
92 |
93 |
99 |
95 |
98 | Student ID: ";echo $row['studentid'];echo" 96 |";echo $row['FullName'];echo" ";?> 97 | | "; echo $row['rating'];echo"/5"; echo "";
101 | echo ""; echo $row['comment']; echo " | "; 102 | echo ""; echo $row['date']; echo " | "; 103 | echo "
"; echo "Author ID"; echo " | "; 77 | echo ""; echo "Author Name"; echo " | "; 78 | echo ""; echo "Action"; echo " | "; 79 | echo "
---|---|---|
"; echo $row['authorid']; echo " | "; 85 | echo ""; echo $row['authorname']; echo " | "; 86 | echo "";?> 88 | 89 | 91 | 92 | "; 94 | echo " |
"; echo "Books"; echo " | "; 97 | echo ""; echo "Author Name"; echo " | "; 98 | echo ""; echo "Category Name"; echo " | "; 99 | echo ""; echo "ISBN"; echo " | "; 100 | echo ""; echo "Price"; echo " | "; 101 | echo ""; echo "Quantity"; echo " | "; 102 | echo ""; echo "Status"; echo " | "; 103 | echo ""; echo "Action"; echo " | "; 104 | echo "|
---|---|---|---|---|---|---|---|---|
"; echo $row['studentid']; echo " | "; 110 | // echo ""; echo $row['FullName']; echo " | "; 111 | echo "112 | 120 | | "; echo $row['authorname']; echo ""; 122 | echo ""; echo $row['categoryname']; echo " | "; 123 | echo ""; echo $row['ISBN']; echo " | "; 124 | echo ""; echo $row['price']; echo " | "; 125 | echo ""; echo $row['quantity']; echo " | "; 126 | echo ""; echo $row['status']; echo " | "; 127 | echo "";?> 129 | 130 | 132 | 133 | "; 135 | echo " |
"; echo "Category ID"; echo " | "; 77 | echo ""; echo "Category Name"; echo " | "; 78 | echo ""; echo "Action"; echo " | "; 79 | echo "
---|---|---|
"; echo $row['categoryid']; echo " | "; 85 | echo ""; echo $row['categoryname']; echo " | "; 86 | echo "";?> 88 | 89 | 91 | 92 | "; 94 | echo " |
"; 44 | echo " Student ID: "; 45 | echo " | "; 46 | echo ""; 47 | echo $row['studentid']; 48 | echo " | "; 49 | echo "
"; 53 | echo " User Name: "; 54 | echo " | "; 55 | echo ""; 56 | echo $row['student_username']; 57 | echo " | "; 58 | echo "
"; 62 | echo " Full Name: "; 63 | echo " | "; 64 | echo ""; 65 | echo $row['FullName']; 66 | echo " | "; 67 | echo "
"; 71 | echo " Email: "; 72 | echo " | "; 73 | echo ""; 74 | echo $row['Email']; 75 | echo " | "; 76 | echo "
"; 80 | echo " Password: "; 81 | echo " | "; 82 | echo ""; 83 | echo $row['Password']; 84 | echo " | "; 85 | echo "
"; 89 | echo " Phone Number: "; 90 | echo " | "; 91 | echo ""; 92 | echo $row['PhoneNumber']; 93 | echo " | "; 94 | echo "
Student ID: ";echo $row['studentid'];echo"
64 |";echo $row['FullName'];echo"
Book ID: ";echo $row['bookid'];echo"
73 |";echo $row['bookname'];echo"
"; echo "Students"; echo " | "; 104 | echo ""; echo "Books"; echo " | "; 105 | echo ""; echo "Author Name"; echo " | "; 106 | echo ""; echo "Category Name"; echo " | "; 107 | echo ""; echo "ISBN"; echo " | "; 108 | echo ""; echo "Price"; echo " | "; 109 | echo ""; echo "Action"; echo " | "; 110 | echo "
---|---|---|---|---|---|---|
"; echo $row['studentid']; echo " | "; 116 | // echo ""; echo $row['FullName']; echo " | "; 117 | echo "
118 |
119 |
125 |
121 |
124 | Student ID: ";echo $row['studentid'];echo" 122 |";echo $row['FullName'];echo" ";?> 123 | |
127 | "; echo $row['categoryname']; echo " | "; 137 | echo ""; echo $row['ISBN']; echo " | "; 138 | echo ""; echo $row['price']; echo " Tk."; echo " | "; 139 | echo "";?> 141 | 142 | 143 | "; 145 | echo " |
RETURNED
'; 31 | 32 | $q2=mysqli_query($db,"UPDATE issueinfo SET returndate='$d',approve='$var1' where studentid='$studentid' and bookid=$bookid and (approve='Yes' or approve='$var') ;"); 33 | mysqli_query($db,"DELETE from timer where stdid='$studentid' and bid='$bookid';"); 34 | $res=mysqli_query($db,"SELECT quantity from books where bookid=$bookid;"); 35 | while($row=mysqli_fetch_assoc($res)) 36 | { 37 | if($row['quantity']==0) 38 | { 39 | mysqli_query($db,"UPDATE books SET quantity=quantity+1, status='Available' where bookid=$bookid;"); 40 | } 41 | else 42 | { 43 | mysqli_query($db,"UPDATE books SET quantity=quantity+1 where bookid=$bookid;"); 44 | } 45 | 46 | } 47 | ?> 48 | 52 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /returned.php: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |"; echo "Students"; echo " | "; 49 | echo ""; echo "Books"; echo " | "; 50 | echo ""; echo "Issue Date"; echo " | "; 51 | echo ""; echo "Return Date"; echo " | "; 52 | echo ""; echo "Approve Status"; echo " | "; 53 | echo ""; echo "Fine"; echo " | "; 54 | echo "
---|---|---|---|---|---|
"; echo $row['studentid']; echo " | "; 60 | // echo ""; echo $row['FullName']; echo " | "; 61 | echo "
62 |
63 |
69 |
65 |
68 | Student ID: ";echo $row['studentid'];echo" 66 |";echo $row['FullName'];echo" ";?> 67 | |
71 | "; echo $row['returndate']; echo " | "; 81 | echo ""; echo $row['approve']; echo " | "; 82 | echo ""; echo $row['fine']; echo " Tk."; echo " | "; 83 | echo "
RETURNED
'; 92 | $res=mysqli_query($db,"SELECT student.studentid,FullName,studentpic,books.bookid,bookname,ISBN,price,bookpic,authors.authorname,category.categoryname,issueinfo.issuedate,returndate,approve,fine FROM student inner join issueinfo on student.studentid=issueinfo.studentid inner join books on issueinfo.bookid=books.bookid join authors on authors.authorid=books.authorid join category on category.categoryid=books.categoryid where issueinfo.approve='$var' ORDER BY `issueinfo`.`returndate` DESC;"); 93 | if(mysqli_num_rows($res)==0) 94 | { 95 | echo "There's no returned books."; 96 | } 97 | else{ 98 | echo ""; echo "Students"; echo " | "; 102 | echo ""; echo "Books"; echo " | "; 103 | echo ""; echo "Issue Date"; echo " | "; 104 | echo ""; echo "Return Date"; echo " | "; 105 | echo ""; echo "Approve Status"; echo " | "; 106 | echo ""; echo "Fine"; echo " | "; 107 | echo "
---|---|---|---|---|---|
"; echo $row['studentid']; echo " | "; 113 | // echo ""; echo $row['FullName']; echo " | "; 114 | echo "
115 |
116 |
122 |
118 |
121 | Student ID: ";echo $row['studentid'];echo" 119 |";echo $row['FullName'];echo" ";?> 120 | |
124 | "; echo $row['returndate']; echo " | "; 134 | echo ""; echo $row['approve']; echo " | "; 135 | echo ""; echo $row['fine']; echo " Tk."; echo " | "; 136 | echo "
RETURNED
'; 143 | mysqli_query($db,"DELETE issueinfo FROM issueinfo where approve='$var';"); 144 | ?> 145 | 149 | 152 | 153 | 156 |Student ID: ";echo $row['studentid'];echo"
61 |";echo $row['FullName'];echo"
"; echo "Students"; echo " | "; 80 | // echo ""; echo "Full Name"; echo " | "; 81 | echo ""; echo "Email"; echo " | "; 82 | echo ""; echo "Phone Number"; echo " | "; 83 | echo "
---|---|---|---|
89 |
90 |
96 |
92 |
95 | Student ID: ";echo $row['studentid'];echo" 93 |";echo $row['FullName'];echo" ";?> 94 | | "; echo $row['Email']; echo "";
98 | echo ""; echo $row['PhoneNumber']; echo " | "; 99 | echo "
EXPIRED
'; 44 | $row1=mysqli_query($db,"SELECT sum(fine),student.studentid,FullName from issueinfo join student on student.studentid=issueinfo.studentid where student.studentid ='$_SESSION[studentid]' and issueinfo.approve='$var';"); 45 | $res1=mysqli_fetch_assoc($row1); 46 | if(mysqli_num_rows($row1)!=0) 47 | { 48 | ?> 49 |EXPIRED
'; 77 | // mysqli_query($db,"UPDATE issueinfo SET approve='$var',fine=10 where `returndate`='$row[returndate]' and approve='yes' limit $e;"); 78 | // } 79 | if($diff>0){ 80 | $day = floor($diff/(60*60*24)); 81 | $e=$e+1; 82 | $var='EXPIRED
'; 83 | $fine = $day*10; 84 | mysqli_query($db,"UPDATE issueinfo SET approve='$var',fine=$fine where `returndate`='$row[returndate]' and approve='yes' limit $e;"); 85 | } 86 | // $t=mysqli_query($db,"SELECT * FROM timer where stdid='$_SESSION[studentid]' and bid='$row[bookid]';"); 87 | // $res = mysqli_fetch_assoc($t); 88 | // $countDownDate = strtotime($res['date']); 89 | // $now = strtotime(date("Y-m-d H:i:s")); 90 | // $diff = $now-$countDownDate; 91 | 92 | // if($diff>0){ 93 | // $day = floor($diff/(1000*60*60*24)); 94 | // echo $day; 95 | // $e=$e+1; 96 | // $var='EXPIRED
'; 97 | // $fine = $day*10; 98 | // mysqli_query($db,"UPDATE issueinfo SET approve='$var',fine=$fine where `returndate`='$row[returndate]' and approve='yes' limit $e;"); 99 | 100 | // } 101 | 102 | echo "";echo $row['bookname'];echo"
109 | Price: ";echo $row['price'];echo" Tk.Book ID: ";echo $row['bookid'];echo"
65 |";echo $row['bookname'];echo"
";?> 66 | 67 |"; echo "Books"; echo " | "; 95 | echo ""; echo "Author Name"; echo " | "; 96 | echo ""; echo "Category Name"; echo " | "; 97 | echo ""; echo "ISBN"; echo " | "; 98 | echo ""; echo "Price"; echo " | "; 99 | echo ""; echo "Quantity"; echo " | "; 100 | echo ""; echo "Status"; echo " | "; 101 | echo ""; echo "Action"; echo " | "; 102 | echo "|
---|---|---|---|---|---|---|---|---|
"; echo $row['studentid']; echo " | "; 108 | // echo ""; echo $row['FullName']; echo " | "; 109 | echo "
110 |
111 |
118 |
113 |
117 | Book ID: ";echo $row['bookid'];echo" 114 |";echo $row['bookname'];echo" ";?> 115 | 116 | | "; echo $row['authorname']; echo "";
120 | echo ""; echo $row['categoryname']; echo " | "; 121 | echo ""; echo $row['ISBN']; echo " | "; 122 | echo ""; echo $row['price']; echo " | "; 123 | echo ""; echo $row['quantity']; echo " | "; 124 | echo ""; echo $row['status']; echo " | "; 125 | echo "";?> 126 | 128 | 129 | "; 131 | echo " |