|
2 | 2 |
|
3 | 3 | #### The objective of this project is to learn Swing and jdbc. |
4 | 4 |
|
5 | | -### The Library Management system provides following functionalities |
| 5 | +### The Library Management system provides following functionalities: |
6 | 6 |
|
7 | 7 | * Login |
8 | 8 | * Add a book |
|
14 | 14 | * List Books issued to Student based on USN number |
15 | 15 | * List books which are to be returned for current date |
16 | 16 |
|
| 17 | +### Working |
| 18 | + |
| 19 | +* A user can add book by providing the following information, title, ISBN (Book Number), category and Author information (Author Name and Phone Number). |
| 20 | +* Book search can be based on book title, or category or Author, when a book is found, entire information has to be printed on the screen. Partial searches to be supported (for example, if user searches by ‘ja’, ‘Java Complete Reference’, ‘Head First Java’ books) should be displayed. |
| 21 | +* A user can list all books present in the library and also the books issued to the students using their USN number. |
| 22 | +* A book can be issued to a student by first selecting a book from list of books and then selecting the student from the list of partial or complete search result. Also the date of issue is saved while issuing and return date is calculated (i.e. 7 days from issue date). |
| 23 | +* Also if the book is not in library, the user should be informed about the unavailability of the book. |
| 24 | + |
| 25 | + |
17 | 26 | ### Database Design |
18 | 27 |
|
19 | 28 | Book Table | - |
@@ -53,7 +62,7 @@ Book ISBN | Foreign Key, References Book |
53 | 62 | ADMIN Table | - |
54 | 63 | --------------- | -------------------- |
55 | 64 | Admin Id | Varchar, Primary key |
56 | | -Password | |
| 65 | +Password | Varchar |
57 | 66 |
|
58 | 67 | </br> |
59 | 68 | </br> |
@@ -117,5 +126,16 @@ Password | |
117 | 126 | </br> |
118 | 127 | </br> |
119 | 128 |
|
| 129 | +### Tools and Technology used |
| 130 | + |
| 131 | +* Programming language → java 8 |
| 132 | +* Netbeans IDE |
| 133 | +* MariaDB(MySqL) [database](https://github.com/git-akshat/Library-Management/blob/master/Databse_Query/bookDB.txt) |
| 134 | + |
120 | 135 | ### Reference Link: |
121 | | -[How to create a cardLayout with netbeans GUI Builder](https://stackoverflow.com/questions/21898425/how-to-use-cardlayout-with-netbeans-gui-builder) |
| 136 | +[How to create a cardLayout with netbeans GUI Builder](https://stackoverflow.com/questions/21898425/how-to-use-cardlayout-with-netbeans-gui-builder) |
| 137 | + |
| 138 | +### Demo |
| 139 | +* Install MariaDB and follow the steps given in [this](https://github.com/git-akshat/Library-Management/blob/master/Databse_Query/bookDB.txt) file. |
| 140 | +* Now download this project and go to [dist folder](https://github.com/git-akshat/Library-Management/tree/master/dist) |
| 141 | +* Double click on LibraryManagement.jar and here you go :) |
0 commit comments