Skip to content

1st year Bachelor study group project of University's course of Introduction to Programming to implement Library Management System. Java+Spring Framework.

License

Notifications You must be signed in to change notification settings

HiGal/GogolLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GogolLibrary

  • 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

Contents

  • 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

Server

  • SQLite database scheme

Database

Users

  • There are three types of users:
  1. 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
  2. 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.
  3. 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.
      Book table

    • 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. Journal table

    • Audio/Video materials (AV): AV materials have a title and the list of authors AV table

Documents also have the price value (in Rubles)

Users

Install Java JDK according to your operation system

Install Intellij IDEA

  • use this guide
  • Spring Framework, Maven and SQLite are already preinstalled in Intellij IDEA

Download and launch the project

  • 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
There are some pre-signed up users:
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

About

1st year Bachelor study group project of University's course of Introduction to Programming to implement Library Management System. Java+Spring Framework.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages