Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Hello. Please help me doing this assignment. Master of java please come and help me COMMUNITY LIBRARY MANAGEMENT SYSTEM The Kuala Lumpur City Hall (DBKL)
Hello.
Please help me doing this assignment.
Master of java please come and help me
COMMUNITY LIBRARY MANAGEMENT SYSTEM The Kuala Lumpur City Hall (DBKL) has established a community library in Chow Kit. As a software development company, your company has been rewarded with the project of establishing the library management system (LMS) for the community library. The LMS main functionalities for the LMS is to manage the books. Books in the community library are group into two categories of Fiction, Non Fiction. Those categories were then subdivided into genres as shown in Table 1. Each book title belong to one category and one genre. There are possibility of one book title to have more than one copies in the collection. For example, there are two copies of books entitled "One Thousands and One Nights". Therefore those two books must be uniquely identified. If one copy being borrowed, the other should be available to be borrowed by other patrons. Besides book, the LMS should also be able to manage patrons. This include registering patrons, updating their information and most importantly books borrowing and returning functionalities. Each patron may borrow at most of 3 books at any given times Implementing appropriate data structure to store and manage the books and patrons' information, you are required to develop a prototype using JAVA with the following functionalities: 1. Books 1.1 Book display - View all book titles available. 1.2 Add book - Add individual book copy. 1.3 Search book - Search books based on category, genre, title and availability. 1.4 Update books' information. 2. Patrons 2.1. Patron registration - registering a patron into the LMS. 2.2. Search patron - Search for patron based on name, ID, etc. 2.3. View all patrons with active book borrowed. 2.4. Display the last 10 books borrowed by a patron. 2.5. Update patrons' information. Program design documentation a. In this document/report, you need to describe and justify your selection of data structure implemented. You may implement different data structures for each component (i.e. Book and Patron). b. Visualize your chosen data structures for both Book and Patron with sample data. c. Provide the flowchart for the following operations: i. Add book ii. Search book iii. Display the last 10 books borrowed by a patron. iv. Update patrons' information d. Submit your report in PDF format with following naming convention: _CSC508_20224.pdf. (e.g., 2022587469_CSC508_20224.pdf) Complete JAVA program prototype a. The program prototype should be text- and menu-based prototype. Do not use GUI. b. Each functionality, for both Book and Patron should be defined as a method of their own. You may include other methods required for your program to run. c. Please include one helper method initialload( ) that will load 3 sample books and 2 sample patron when the program is executed. d. Submit your prototype as one java fileStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started