Язык программирования: Java Проект Software Development Portfolio - The developing a library loans system. You can choose what is being loaned at the library – it doesn’t have to be books and DVDs; it can be any other items you want, as long as they are loaned and returned. They system you are developing will be used by employees of the library only and not by members of the publi . Whilst you can choose the scenario, but it must include the following features: • More than one type of item to be loan d • More than one option for each of the items (for example, if you are doing books, you might find that there are large print versions, ebooks, or normal print book ) • Ability to see current number of each item which is available for lo n • Ability to loan items, including tracking of who has loaned the ite s • Ability to return items, together with providing details of fine for overdue ite s • Ability to print information about a single item to a file. You should include the following informatio : o Details about the item o Number of copies available o Number of copies on loan o Earliest return date for any items on loan • Ability to search for an it m • A login system, which include : o Different account types – standard and administrat r o Ability to register with the system – subject to administrator approv l • One other feature which is relevant, but not included here – this can be whatever you want, as long as it is an appropriate addition to a library loans sys em. Within your system, the following programming concepts must be included: • Object-oriented desi n • Inheritanc • A databa e • A Graphical User Interface (GUI) which utilises JavaFX or AWT/Swi g • At least 1 image for each item – displaying what the item is. You need to produce to develop a library loans system. You can choose what is being loaned at the library – it doesn’t have to be books and DVDs; it can be any other items you want, as long as they are loaned and returned. They system you are developing will be used by employees of the library only and not by members of the publi . Whilst you can choose the scenario, but it must include the following features: • More than one type of item to be loan d • More than one option for each of the items (for example, if you are doing books, you might find that there are large print versions, ebooks, or normal print book ) • Ability to see current number of each item which is available for lo n • Ability to loan items, including tracking of who has loaned the ite s • Ability to return items, together with providing details of fine for overdue ite s • Ability to print information about a single item to a file. You should include the following informatio : o Details about the item o Number of copies available o Number of copies on loan o Earliest return date for any items on loan • Ability to search for an it m • A login system, which include : o Different account types – standard and administrat r o Ability to register with the system – subject to administrator approv l • One other feature which is relevant, but not included here – this can be whatever you want, as long as it is an appropriate addition to a library loans sys em. Within your system, the following programming concepts must be included: • Object-oriented desi n • Inheritanc • A databa e • A Graphical User Interface (GUI) which utilises JavaFX or AWT/Swi g • At least 1 image for each item – displaying what the ite is You need to produce 1. Project Documentation 2. Source Code 3. Project Demonstration