ABC University is a famous university in the world. It has numerous branches in local and international. Under this university runs major IT programmes for Diploma, Degree, Master and Doctoral.
You are required to design & implement a library information system for ABC university using Java RMI technology. This involves writing both the server and the client program(s). Client programs can use either a command line interface or a graphical user interface. The system should allow the student to register an account with the Name, TP Number, DOB, Course, Year and so on. If the username exists in the system, the system should notify the user to enter a different username. After the student has registered to the library information system, the user should be able to request a list of available “Distributed System Books” from the ABC library information system. The system should return a list of available books to the user. You may use Hash Table or any other Java collection or external database of your choice. Based on the list of books given, the user should be able to lend book from the list. Implement secure communication between the user and the ABC library information system. Also implement what happens if multiple users use the ABC library information system at the same time?
The application should allow the users to register and each successfully registered user will have to receive an acknowledgement using email. This is to be done using Socket Programming. Also, the system should be able to generate a report of the available books list by using RMI.
Each individual student must attend to the whole application and develop both client and server-side application. You need to make sure the proper technology features are addressed during the process of programming. The communication between client and server must use RMI with Serialization and support Multiple Threads and Socket programming. The whole transaction process should follow the Transaction Management methods. Please remember you are allowed to use SQLite or File System to store your data in server using JDBC connection.
- The document should cover the following
- Over all document should follow the introduction about the given case study, OO concepts, Distributed Systems, Usecase diagram and conclusion
- Readability of program – the necessary Comments should be followed in the program, also each program should have its name and the screenshot of the files & folders
- Testing – Need to choose any one type of testing and should provide testing manual
- DCOMS technologies (any 3)
- Virtualization & Cloud computing – should be described based on its type and differentiate between them then provide your valuable choice which support to the given case study
- Program User guide – necessary GUI forms need to be attached
- Explanation of ICE (Internet Communication Engine), its architecture, benefits and alternatives to be described
- Referencing should follow standard style.