Final Project of Module 3 / Post-grad. Proposed to simulate a development of a simplified version of a management system of a Library.
The system must be capable of:
- Insert and delete:
- People: Users and Employees;
- Items: Books, Magazines and Newspapers;
- Operations: Loans, Withdrawals and Returns of those items, by those people.
- Compose those entities above with their necessary attributes;
- Manage the possibility of common erros:
- Inexistence (of items, of people, of operations, etc);
- Wrong inputs;
- Close the following operation cycle:
- Register an Item;
- Register an User;
- This user must be capable of requiring a Loan;
- An employee must authorize this loan, and proceed the withdrawal;
- When return the item, the employee register that operation;
- If that Return is register in date superior to 15 days after the withdrawal, fees must applicated;
- And the user realize the payment of possible fees.
Files | Notes |
---|---|
Main.java | Big file with all the application logic. A next step will be separete this using a 'Service' layer. |
Comments and contributions are welcome here, feel free to get in touch. To contribute to 'Library Management System', follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b <branch_name>
. - Make your changes and commit them: `git commit -m '<commit_message>'
- Push to the original branch:
git push origin <project_name>/<location>
- Create the pull request.
Alternatively see the GitHub documentation on creating a pull request.