Professional Documents
Culture Documents
Each team has a topic along with a description. Choose one of the design patterns below;
● Chain of Responsibility
● Command
● Iterator
● Mediator
● Memento
● Observer
● State
● Strategy
● Template Method
● Visitor
You are not required to develop the project (for example, if the project is about to create an
Android app, then it does not mean that you have to create an Android project. It means you
should take into account the aspects of mobile development when creating your classes). It is
about implementing the design pattern within the context of the project. You may choose any
feature (functionality) of your project. If you think the description does not contain a feature to
implement the design pattern, you are free to add a feature to the project within the context of the
topic.
Steps
1. Create a UML diagram (preferably in draw.io) for a given topic.
2. Implement the UML using Java.
3. Write a report describing steps 1, 2, and the reasons why the team chose the design
pattern.
Each team needs to submit a zipped folder containing the following;
1. UML class diagram in image or pdf format (if it is too big, then you can put a link to the
UML diagram in your report).
2. A report in pdf format.
3. A zipped file containing the source code (written in JAVA).
17 Book Finder The library is the location where a vast number of books
are collected. The organization and management are
also significant. It is tiresome for a student to locate a
single book in a collection of books.
The librarians may not know the exact location of a
specific book a student needs. What if we had an
application that helps us locate the book? We only need
to be connected to the local network and inside the
library.
This app would be of interest to librarians and even
students looking for a specific book in the library. With the
application, students will be able to scan the location and
distance the book is at present. They will still see if the
book is there or not. Automated updates facilitate updates
of the latest books available in the library. To search for a
specific book you can type the book name or authors.
18 Law AI It can be expensive to hire a lawyer to represent you in
court. An application that can help anyone understand the
laws of the country.
The user feeds the application with information about the
crime committed. The application analyses and searches
for similar cases around and how they were determined.
With the use of machine learning models, a report is
generated based on the information provided. The report
provides information that can be used to defend one in
court.
19 Railway Tracking It has happened so many times that you have been
waiting at the railway station for someone to arrive and
you don’t have any exact information about train timing
and other stuff. So here we present to you a project on
Railway Tracking and Arrival Time Prediction. Using this
system user’s can get the information about train timing,
and is it on time or not, and other information. In this, the
system will track the train timing at what time the train
departed from a particular station and pass these timing
details to another station’s system where it will display the
timing according to the train departed from the previous
station. If the system finds any delay in the train due to a
signal it will automatically update the train timing in the
next station and will be displayed to viewers.
21 Smart health prediction An intelligent health prediction system can transform the
system way people take charge of their health while also
connecting them to the nearest healthcare providers
immediately. Many times patients are unable to access
healthcare services due to some reason or the other. The
smart health prediction system seeks to solve this
problem by enabling patients to get instance healthcare
advice and guidance online from licensed medical
practitioners.
The smart health prediction application is a consultation
system for users. The system is fed with huge volumes of
healthcare data (symptoms and the diseases or health
issues associated with those symptoms). So, when a user
enters their medical problems and symptoms, the
application uses data mining to delve into the database
and find the most accurate match of disease/illness
related to those symptoms.
Furthermore, the app also provides the contact
information of various medical specialists and
practitioners with whom the patients can easily connect
via the platform.
22 Software piracy protection The goal of developing this project is to prevent software
system piracy and improve protection and security measures for
software. Piracy is one of the biggest threats in the
industry. Hackers use malware and malicious code to
gain access to software products/systems, thus, putting at
stake the entire security infrastructure of a company. As a
result, it is pivotal to incorporate the necessary measures
and protection systems to uphold the integrity of data as
well as the copyright rights of software products.
27 Mobile Quiz Over Internet Mobile quiz is an application that allows people to
challenge themselves with quizzes. Here are features of
the application
Features in the application:
● Admin Login: Admin administers the system and
feeds new Questions and Answers into the
Server.
● User Login: The user will have to register into the
system for login and can play Quiz questions.
● Quiz System: There will be options/answer space
available for every Question. One Question can
only have one Answer.
● Marks Calculation: The system automatically
keeps a track of all Questions being sent to the
user, simultaneously calculates the total correct
answer given by the user.
● Report Generation: At the end of the Quiz, it
generates a report for the User and Admin.
32 Supermarket Billing Most supermarkets use software for preparing the final
Software bill before the goods are packed. This software itself can
very easily be designed by someone starting in Java.
(Note that most of the actual software used for billing in
supermarkets uses Java itself). This billing software sums
the amount for individual items and then adds them up to
get the final sum that the customer has to pay. The
number of individual items, the price of each item should
be editable for the user. Also, there should be an option to
remove the item from the list altogether.
33 Memory Game This might be one of the most unique projects that one
can come up with while learning the game. Java’s
graphics library allows the design of a wide range of small
video games that can easily go up on your resume. In a
memory game, a matrix consisting of a large number of
smaller boxes will be available, the user’s task will be to
win the game by matching patterns on particular boxes.
When the user clicks one box, it should show its pattern –
if the next box clicked on has a similar pattern, both
boxes should remain flipped and the score should be
added. If the second box flipped does not have a similar
pattern, both boxes should stop showing their pattern.
34 Airline Reservation System We have seen everyday systems where we make
reservations or cancellations for flights, haven’t we?
Designing a similar system as a project can be a very
good way to add to the resume! The system should be a
web-based one allowing all sorts of functionality that a
normal reservation system would have fulfilled.
35 Food Ordering System We have all eaten out at restaurants or ordered from
outside. It takes a long time for the order to be taken and
for our food (and later, our bill) to be delivered, right?
Automation helps solve this problem too. One piece of
well-designed software can help minimize queue times a
lot and thus help increase the number of customers
served per day.
36 Media Player Application Design a multimedia player, should be able to play music
of different types like audio video and allow users to sort
songs and allow to set the personal playlist. Allow users
to switch music, skip some time forward and backward.