JACON is one of the most famous online food delivery system in Malaysia. This food system provides services to the customers by supplying foods in quicker and easier with cheapest rate. JACON has numerous branches all over the Malaysia. The speciality of JACON covers northern, southern and western styles of food.
2 What are the software functionalities?
You are required to design & implement an online food delivery system for JACON 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 user to register an account with his username and password. If the username exists in the system, the system should notify the user to enter a different username. After the user has registered to the online food delivery system, the user should be able to request a list of available food menu from the online food delivery system. The system should return a list of available food menu to the user. You may use Hash Table or any other Java collection or external database of your choice. Based on the list of food menu given, the user should be able to purchase food from the list. Implement secure communication between the user and the online food delivery system. Also implement what happens if multiple users use the online food system at the same time?
3 Tasks should follow
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 ordered 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.
11 freelancers are bidding on average RM509 for this job
Hello, Greetings.. I have gone through your job description and I completely understood your job requirement. Stay tuned, I'm still working on this proposal.