- Java (Spring) -CSS-HTML-JavaScript implementation of Library Management System web application.
- Introduction to Programming project by students of Innopolis University of BS1-2 group.
- Team: Zhuchkov Alexey, Mazan Ilya, Galeev Farit, Zaynullin Ruslan
- Library Management System (LMS) are used in libraries to track the different items in the library.
The system contains all information about books, magazines, audio/video materials, as well as people allowed to check out the materials or those in charge of the management.LMS enable users to search for documents, check out or enter new materials, manage users of the library, among other functionalities.
- MVC model
- SQLite database scheme
- There are three types of users:
-
Patron - can search for, check out and return documents
- Faculty (professors, instructors, TAs): Have permission to сheck out document for 4 weeks (regardless the book is best seller) or 2 (if AV or journal article)
- Students: Have permission to сheck out documents for 3 weeks (if book, but if bestseller - 1) or 2 (if AV or journal article)
- Visiting Professors: Have permission to сheck out documents for 1 week only
-
Librarians- can check overdue documents, manage patrons, and add/delete/modify documents
- Priv1: Access to/Modification of documents and patrons’ information.
- Priv2: In addition to Priv1, addition of documents and patrons to the library,place an outstanding request.
- Priv3: In addition to Priv2, deletion of documents and patrons of the library.
-
Admin - can add, delete or modify the information about librarians and also assigns privileges to librarians. T he Library Management System can contain only one Admin
- The main asset of the library are documents
-
Books: Books are written by one or more authors and published by a publisher. Books have a title and may exist in different editions – each published in a certain year. For example, “Introduction to Algorithms” is a book written by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein. It was published by the MIT Press. The third edition was published in 2009.
-
Journal Articles: Journal articles are written by one or more authors, have a title, and are published in a certain journal. Journals have a title and are published by a publisher in issues. Issues have editors and a publication date. For example, “Communication ACM” is a journal. The article “Go to Statement Considered Harmful” written by Edsger W. Dijkstra was published in the “March 1968” issue of this journal and Edward Nash Yourdon was the editor of the issue.
-
Audio/Video materials (AV): AV materials have a title and the list of authors
-
Documents also have the price value (in Rubles)
- use this guide
- use this guide
- Spring Framework, Maven and SQLite are already preinstalled in Intellij IDEA
- First, download and unzip the project
- Second, open it with Intellij IDEA
- Third, in layout Database -> + -> Datasource from path and choose the database in root folder of the project
- Fourth, layout near Run button Edit configurations -> + -> Maven. Write name for the configuration and enter spring-boot:run in Command Line:*.
- Last, push Run button. Wait it finish compilation. Now, you can access Library System via address localhost:8080/login in your browser
User | Login | Password |
---|---|---|
Student | a.zhuchkov | 123 |
LibPriv3 | r.zaunullin | 123 |
LibPriv1 | f.galeev | 123 |
LibPriv2 | i.mazan | 123 |
Professor | v.rivera | 123 |
Instrcutor | l.gumerov | 123 |
Teacher Assistant | h.aslam | 123 |
Visiting Professor | b.meyer | 123 |
Admin | a.admin | 123 |
If something goes wrong, please, contact one of us via Telegram:
- Zhuchkov Alexey @Aleksey_zhu
- Mazan Ilya @HardLight
- Galeev Farit @FirstOfAll
- Zaynullin Ruslan @BloodyTag51