{"id":27595697,"url":"https://github.com/3bdop/library-management-system","last_synced_at":"2026-02-21T09:01:42.157Z","repository":{"id":288605949,"uuid":"931507645","full_name":"3bdop/Library-Management-System","owner":"3bdop","description":"A Desktop Library Management System Application","archived":false,"fork":false,"pushed_at":"2025-04-26T10:36:51.000Z","size":1666,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-24T08:42:30.490Z","etag":null,"topics":["desktop-application","java-8","javafx"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/3bdop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-12T11:53:21.000Z","updated_at":"2025-06-18T21:35:45.000Z","dependencies_parsed_at":"2025-04-19T02:36:33.710Z","dependency_job_id":"ef56ee86-cfe9-4d55-b11a-e5bce245ba7e","html_url":"https://github.com/3bdop/Library-Management-System","commit_stats":null,"previous_names":["3bdop/library-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/3bdop/Library-Management-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3bdop%2FLibrary-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3bdop%2FLibrary-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3bdop%2FLibrary-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3bdop%2FLibrary-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3bdop","download_url":"https://codeload.github.com/3bdop/Library-Management-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3bdop%2FLibrary-Management-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29677881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T06:23:40.028Z","status":"ssl_error","status_checked_at":"2026-02-21T06:23:39.222Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-application","java-8","javafx"],"created_at":"2025-04-22T12:16:52.710Z","updated_at":"2026-02-21T09:01:42.141Z","avatar_url":"https://github.com/3bdop.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Library Management System 🤓📚\n\n## 1. Introduction\n\n### 1.1 Purpose\nThe Library Management System is a desktop-based application for librarians to manage library operations efficiently. It includes book checkouts, returns, cataloging, member management, due date tracking, fines for late returns, and a search functionality for finding books, while ensuring security against potential threats.\n\n### 1.2 Scope\nThe Library Management System is intended for library staff and administrators to manage internal operations, including book lending, cataloging, and user account management. The system must also implement security measures to prevent unauthorized access and potential abuse.\n\n\u003cbr/\u003e\n\n## 2. Non-Functional Requirements \n\n- Security:\tThe system should ensure security against potential threats.\n- Performance:\tThe system should process transactions within 2 seconds.\n- Usability:\tThe system should provide an intuitive UI for staff users.\n- Availability:\tThe system must be available 99.9% of the time.\n\n\n## 3. Use Case Diagram\n- You can find the SRS [here](https://github.com/3bdop/Library-Management-System/blob/main/documents/Library_Management_System_SRS.pdf).\n\n  [comment]: \u003c![image](https://github.com/user-attachments/assets/6e70ed5b-f902-46cb-966f-98a0ab8f4572)\u003e\n\n## 4. High Level Data Flow Diagram\n- You can find the SDD [here](https://github.com/3bdop/Library-Management-System/blob/main/documents/Library_Management_System_SDD.pdf).\n\n## 5. Testing\n- You can find the testing document [here](https://github.com/3bdop/Library-Management-System/blob/main/documents/Library_Management_System_Testing.pdf).\n  \n[comment]: \u003c![image](https://github.com/user-attachments/assets/302d8187-f543-465f-a438-b78c7f23f426)\u003e\n\n\u003cbr/\u003e\n\n# Installation 🛠️\n\nFollow these steps to get the project up and running:\n\n1. **Prerequisites:**\n     - Make sure you have JavaFX installed, if not [click here](https://gluonhq.com/products/javafx/).\n     - Make sure you have Java MySQL Connecter installed, if not [click here](https://dev.mysql.com/downloads/connector/j/).\n     - Make sure both SDKs are on the c:\\ drive.\n     - Make sure you have XAMPP to have a SQL DB and Apache server, if not [click here](https://www.apachefriends.org/download.html).\n       \n2. **Clone the repository:**\n\n   ```Bash\n   git clone https://github.com/3bdop/Library-Management-System.git\n   ```\n\n3. **Setup Application Configration:**\n     - Add new application configration.\n     - Select the App as the main class.\n     - Modify options --\u003e Add VM options.\n     - Add the following for VM options:\n       ```Bash\n       --module-path C:\\javafx-sdk-23.0.1\\lib\n       --add-modules javafx.controls,javafx.fxml,javafx.graphics\n       --add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED\n       --add-exports=javafx.base/com.sun.javafx.reflect=ALL-UNNAMED\n       ```\n       \u003e **_Note:_** If your JavaFX lib path is not in c:\\\\ then change ```--module-path \u003cjavafx\\lib path\u003e```\n       \n4. **Setup Database:**\n    - Create a new database called \"dacsproject\"\n    - Add the tables from ```db-tables```\n    - Adding tables must be in the following order:\n        - users\n        - books\n        - members\n        - loans\n    \n   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3bdop%2Flibrary-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3bdop%2Flibrary-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3bdop%2Flibrary-management-system/lists"}