[Link]
cn
Java Practice
Objective:Build a java project
Deadline: 10th July, 2024
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
To be summitted 2
◆Source code
◆To select one of the five projects to do
◆A Report
◆Requirements
◆System analysis
◆System design:function analysis
◆System implementation
◆Testing the program(Software validation): you should be validating
that your program works like you think it does under a wide variety of
conditions -- and that requires some proactive testing by using different
input. (Functional testing is the key for this project)
◆A Short Video (<5 min)
◆Submit the report and video to Chaoxing.
SUT: DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Problem 1: Phone Book System 3
◆Requirements:The program does include a CRUD functionality
in order to organize the contact list
◆ Add a contact to the phonebook and save
◆ Display all contacts
◆ Search contact by name or phone number and display the result. If the
specified contact is not found, show a message
◆ Remove contact
◆ Modify contact
◆ Save the phone book details into a database
◆ Category the contacts
◆ Hint: Design a PhoneBook class and a Contact class
◆ Technologies Required: Java, Java Swing, Java GUI, and JFrame
SUT: DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Problem 2: ATM Stimulation System 4
◆Requirements
◆Use a file/database to store all the data in your system
◆ Prompt the user to enter his/her unique user id and pin number to
access his/her accounts
◆ If both id and pin number are matched correctly, he/she will be
granted access to their account. Once inside their account, they will
be able to view the balance in the checking and savings account, as
well as the following options:
◆ Show account transactions
◆ Withdraw
◆ Deposit
◆ Transfer
◆Hint: define 5 classes (account, user, transaction, bank, ATM)
SUT: DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Problem 3: Library Management Sytem 5
◆Requirements
◆Add, modify and delete book details into the files/database.
◆Search feature for finding book availability in library stock.
◆Add students records upon issue of a book.
◆Record issue date, return date, and fine (penalty).
◆Payment system/feature allows the librarian to calculate payment
details and print bill.
◆Hint: the library, the book, the librarian,the student, the
record issue……
SUT: DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Problem 4: Picture Browsing Tool 6
◆Requirements:
◆Only the users signed in can use the tool to browse pictures.
◆Save all the details of users in a file/database
◆Browse all the folders and open a folder in your computer.
◆To be able to specify the extension name of the files you want to list
and the matched files are listed
◆Provide “Previous” and “Next” buttons to browse pictures
◆List all the details about the files listed, e.g. name, size, path, created
date……
◆List files according to a specified searching condition, e.g. date, size,
name…
◆Hint: the Image, the ordering class, the user class, GUI, ……
SUT: DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Problem 5:Type Game 7
◆Requirements:
◆ Only the users signed in can play.
◆ Provide a GUI for the players
◆ Set the game speed
◆ Count down the gaming time
◆ Restart, Start, Stop, Exit……
◆ Save the scores, player’s name, date……
◆ Display the records in descending order based on scores
◆ Hint: the Game, the user class, the record class, GUI……
SUT: DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING