Final Year Project CPS 2231 / Spring 2024 Professor: Dr. Hamza Djigal
Project 1: University Activity Management System (UAMS)
The University Activity Management System (UAMS) project aims to organize the activities in the university in an efficient manner. The UAMS shows the flows between the activity of Attendance, Users, Timeslots, Participants, Activity Type.
The main activity involved are as follows:
-
Attendance Activity
-
Users Activity
-
Timeslots Activity
-
Participants Activity
-
Activity Type Activity
The main features of the UAMS are:
-
Admin User can search Attendance, view description of a selected Attendance, add Attendance, update Attendance and delete Attendance.
-
Its shows the activity flow of editing, adding and updating of Users
-
User will be able to search and generate report of Timeslots, Participants, Activity Type
-
All objects such as (Attendance, Users, Activity Type) are interlinked
-
Its shows the full description and flow of Attendance, Participants, Activity Type,
Timeslots, Users.
We assume that the main Classes of the UAMS are as follows:
-
Activity Class: Manage all the operations of Activity
-
Users Class: Manage all the operations of Users
-
Activity Type Class: Manage all the operations of Activity Type
-
Timeslots Class: Manage all the operations of Timeslots
-
Attendance Class: Manage all the operations of Attendance
-
Participants Class: Manage all the operations of Participants
Classes and their attributes of UAMS are:
-
Activity Attributes: activity_id, activity_title, activity_type, activity date, activity_description.
-
Users Attributes: user_id, user_name, user_mobile, user_email, user_username, user_password, user_address.
-
Activity Type Attributes: ac_id, ac_title, ac_description.
-
Timeslots Attributes: time_slot_id, time_slot_name, time_slot_duration, time_slot_type,
time_slot_description.
-
Attendance Attributes: attandance_id, attandance_user_id, attendance_date,
attendance_description.
-
Participants Attributes: particiapants_id, particiapants_name, particiapants_mobile,
particiapants_email, particiapants_username,paticipants_password, participants_address.
Classes and their methods of UAMS:
-
Activity Methods: addActivity(), editActivity(), deleteActivity(), updateActivity(),
saveActivity(), searchActivity().
-
Users Methods: addUsers(), editUsers(), deleteUsers(), updateUsers(), saveUsers(),
searchUsers().
-
Activity Type Methods: addActivityType(), editActivityType(), deleteActivityType(),
updateActivityType(), saveActivityType(), searchActivityType().
-
Timeslots Methods: addTimeslots(), editTimeslots(), deleteTimeslots(), updateTimeslots(),
saveTimeslots(), searchTimeslots().
-
Attendance Methods: addAttendance(), editAttendance(), deleteAttendance(), updateAttendance(), saveAttendance(), searchAttendance().
-
Participants Methods: addParticipants(), editParticipants(), deleteParticipants(), updateParticipants(), saveParticipants(),searchParticipants().
Your tasks:
-
Develop the University Activity Management System using Java technology (Java SE, Java Web, or Java Desktop technology) by implementing all above classes with their attributes and methods.
-
Write a report (PDF format) no more than 30 pages and font size 12. (see attached of the report sample)
-
Prepare a PPT (for 10 minutes’ presentation and 5 minutes Q&A)
Project 2: Airline Booking System (ABS)
The ABS shows the flows between the activity of Booking Enquiry, Airline Enquiry, Airlines Booking, Ticket Booking, Passenger. The main activity involved in Airline Booking System are as follows:
-
Booking Enquiry Activity
-
Airline Enquiry Activity
-
Airlines Booking Activity
-
Ticket Booking Activity
-
Passenger Activity
Features of Airline Booking System:
-
Admin User can search Booking Enquiry, view description of a selected Booking Enquiry, add Booking Enquiry, update Booking Enquiry and delete Booking Enquiry.
-
Admin will be able to login using their username and password. After login user can manage all the operations on Airlines Booking, Booking Enquiry, Airline Enquiry, Passenger, Ticket Booking. All the pages such as Airline Enquiry, Passenger, Ticket
Booking are secure and user can access these page after login. User will be able to search
and generate report of Airlines Booking, Ticket Booking, Passenger.
-
All objects such as (Booking Enquiry, Airline Enquiry, Passenger) are interlinked
-
Its shows the full description and flow of Booking Enquiry, Ticket Booking, Passenger,
Airlines Booking, Airline Enquiry.
Classes of Airline Booking System:
-
Ticket Class: Manage all the operations of Ticket.
-
Airlines Booking Class: Manage all the operations of Airlines Booking.
-
Passenger Class: Manage all the operations of Passenger.
-
Ticket Class: Manage all the operations of Ticket.
-
Booking Enquiry Class: Manage all the operations of Booking Enquiry.
-
Airline Enquiry Class: Manage all the operations of Airline Enquiry.
Classes and their attributes of Airline Booking System:
-
Ticket Attributes: ticket_id, ticket_customer_id, ticket_type, ticket_date, ticket_description.
-
Airlines Booking Attributes: airlines booking_id, airlines_passenger_id, airlines.
booking_type, airlines booking_date, airlines booking_description.
-
Passenger Attributes: passenger_id, passenger_name, passenger_mobile, passenger_email,
passenger_username, passenger_password, passenger_address.
-
Ticket Attributes: ticket_id, ticket_type, ticket_booking_id, ticket_Date, ticket_description.
-
Booking Enquiry Attributes: booking enquiry_id, booking enquiry_title, booking
enquiry_type, booking enquiry_date, booking enquiry_description.
-
Airline Enquiry Attributes: airline enquiry_id, airline enquiry_title, airline enquiry_type,
airline enquiry_date, airline enquiry_description.
Classes and their methods of Airline Booking System:
-
Ticket Methods: addTicket(), editTicket(), deleteTicket(), updateTicket(), saveTicket(), searchTicket().
-
Airlines Booking Methods: addAirlinesBooking(), editAirlinesBooking(), deleteAirlines Booking(), updateAirlinesBooking(), saveAirlinesBooking(), searchAirlinesBooking().
-
Passenger Methods: addPassenger(), editPassenger(), deletePassenger(), updatePassenger(), savePassenger(), searchPassenger().
-
Ticket Methods: addTicket(), editTicket(), deleteTicket(), updateTicket(), saveTicket(), searchTicket().
-
Booking Enquiry Methods: addBookingEnquiry(), editBookingEnquiry(), deleteBooking Enquiry(), updateBookingEnquiry(), saveBookingEnquiry,(), searchBookingEnquiry()
-
Airline Enquiry Methods: addAirlineEnquiry(), editAirlineEnquiry(), deleteAirlineEnquiry(), updateAirlineEnquiry(), saveAirlineEnquiry(), searchAirlineEnquiry().
Your tasks:
-
Develop the Airline Booking System using Java technology (Java SE, Java Web, or Java Desktop technology) by implementing all above classes with their attributes and methods.
-
Write a report (PDF format) no more than 30 pages and font size 12. (see attached of the report sample)
-
Prepare a PPT (for 10 minutes’ presentation and 5 minutes Q&A)
Project 3: Alumni Information System (AIS)
The Alumni Information System shows the flows between the activity of Alumni, Student, College Mates, College News, Social Network. The main activity involved are as follows:
-
Alumni Activity
-
Student Activity
-
College Mates Activity
-
College News Activity
-
Social Network Activity
Features of Alumni Information System:
-
Admin User can search Alumni, view description of a selected Alumni, add Alumni, update Alumni and delete Alumni.
-
Its shows the activity flow of editing, adding and updating of Student
-
User will be able to search and generate report of College Mates, College News, Social
Network.
-
All objects such as (Alumni, Student, Social Network) are interlinked.
-
Its shows the full description and flow of Alumni, College News, Social Network, College
Mates, Student.
Classes of Alumni Information System Class:
-
Alumni Class: Manage all the operations of Alumni
-
College Class: Manage all the operations of College
-
College Mates Class: Manage all the operations of College Mates
-
Social Network Class: Manage all the operations of Social Network
-
Opportunity Class: Manage all the operations of Opportunity
-
College News Class: Manage all the operations of College News
Classes and their attributes of Alumni Information System:
-
Alumni Attributes: alumni_id, alumni_title, alumni_type, alumni_date, alumni_description
-
College Attributes: college_id, college_name, college_description
-
College Mates Attributes: collegemates_id, collegemates_name, collegemates_mobile,
collegemates_email, college mates_username, collegemates_password,
collegemates_address
-
Social Network Attributes: social_network_id, social_network_name, social_network_type,
social_network_description
-
Opportunity Attributes: opportunity_id, opportunity_type, opportunity_description
-
College News Attributes: college_news_id, college_news_title, college_news_type,
college_news_description.
Classes and their methods of Alumni Information System:
-
Alumni Methods: addAlumni(), editAlumni(), deleteAlumni(), updateAlumni(), saveAlumni(), searchAlumni()
-
College Methods: addCollege(), editCollege(), deleteCollege(), updateCollege(), saveCollege(), searchCollege()
-
College Mates Methods: addCollegeMates(), editCollegeMates(), deleteCollegeMates(), updateCollegeMates(), saveCollegeMates(),searchCollegeMates().
-
Social Network Methods: addSocialNetwork(), editSocialNetwork(), deleteSocial Network(), updateSocialNetwork(), saveSocialNetwork(),searchSocialNetwork()
-
Opportunity Methods: addOpportunity(), editOpportunity(), deleteOpportunity(),
updateOpportunity(), saveOpportunity(), searchOpportunity()
-
College News Methods: addCollegeNews(), editCollegeNews(), deleteCollegeNews(),
updateCollege News(), saveCollege News(),searchCollege News()
Your tasks:
-
Develop the Alumni Information System using Java technology (Java SE, Java Web, or Java Desktop technology) by implementing all above classes with their attributes and methods.
-
Write a report (PDF format) no more than 30 pages and font size 12. (see attached of the report sample)
-
Prepare a PPT (for 10 minutes’ presentation and 5 minutes Q&A
Project 4: Billing and Inventory System (BIS)
The Billing and Inventory System (BIS) shows the flows between the activity of Transactions History, Payment, Bills, Transactions, Customer. The main activity involved in BIS are as follows:
-
Transactions History Activity
-
Payment Activity
-
Bills Activity
-
Transactions Activity
Customer Activity
Features of the Billing and Inventory System:
-
Admin User can search Transactions History, view description of a selected Transactions History, add Transactions History, update Transactions History and delete Transactions History.
-
Its shows the activity flow of editing, adding and updating of Payment
-
User will be able to search and generate report of Bills, Transactions, Customer
-
All objects such as (Transactions History, Payment, Customer) are interlinked
-
Its shows the full description and flow of Transactions History, Transactions, Customer,
Bills, Payment.
Classes of Billing and Inventory System:
-
Bills Class: Manage all the operations of Bills
-
Customer Class: Manage all the operations of Customer
Transactions Class: Manage all the operations of Transactions
Login Class: Manage all the operations of Login
-
Payment Class: Manage all the operations of Payment
-
Transactions History Class: Manage all the operations of Transactions History
Classes and their attributes of Billing and Inventory System:
-
Bills Attributes: bill_id, bill_customer_id, bill_number, bill_type, bill_receipt, bill_description
-
Customer Attributes: customer_id, customer_name, customer_mobile, customer_email, customer_username, customer_password,customer_address
-
Transactions Attributes: transaction_id, transaction_customer_id, transaction_amount, transaction_bill, transaction_number, transaction_type,transaction_history, transaction_description
-
Login Attributes: login_id, login_user_id, login_role_id, login_username, login_password, login_lastlogin
-
Payment Attributes: payment_id, payment_customer_id, payment_date, payment_bill, payment_type, payment_description
-
Transactions History Attributes: transaction_history_id, transaction_ history_customer_id, transaction_history_amount, transaction_history_bill, transaction_history_number, transaction_history_type, transaction_history_description
Classes and their methods of Billing and Inventory System:
-
Bills Methods: addBills(), editBills(), deleteBills(), updateBills(), saveBills(), searchBills()
-
Customer Methods: addCustomer(), editCustomer(), deleteCustomer(), updateCustomer(),
saveCustomer(), searchCustomer()
-
Transactions Methods: addTransactions(), editTransactions(), deleteTransactions(),
updateTransactions(), saveTransactions(),searchTransactions()
-
Login Methods: addLogin(), editLogin(), deleteLogin(), updateLogin(), saveLogin(),
searchLogin()
-
Payment Methods: addPayment(), editPayment(), deletePayment(), updatePayment(),
savePayment(), searchPayment()
-
Transactions History Methods: addTransactionsHistory(), editTransactionsHistory(),
deleteTransactionsHistory(), updateTransactionsHistory(), saveTransactionsHistory(), searchTransactionsHistory()
Your tasks:
-
Develop the Billing and Inventory System using Java technology (Java SE, Java Web, or Java Desktop technology) by implementing all above classes with their attributes and methods.
-
Write a report (PDF format) no more than 30 pages and font size 12. (see attached of the report sample)
-
Prepare a PPT (for 10 minutes’ presentation and 5 minutes Q&A)
Project 5: Blood Bank Management System (BBMS)
The Blood Bank Management System (BBMS) shows the flows between the activity of Stock,
Blood, Blood cells, Patient, Donor. The main activity involved in the BBMS are as follows:
-
Stock Activity
-
Blood Activity
-
Blood cells Activity
-
Patient Activity
-
Donor Activity
Features of the Blood Bank Management System
-
Admin User can search Stock, view description of a selected Stock, add Stock, update Stock and delete Stock.
-
Its shows the activity flow of editing, adding and updating of Blood
-
User will be able to search and generate report of Blood cells, Patient, Donor
-
All objects such as (Stock, Blood, Donor) are interlinked
-
Its shows the full description and flow of Stock, Patient, Donor, Blood cells, Blood
Classes of Blood Bank Management System:
-
Blood Class: Manage all the operations of Blood
-
Blood Group Class: Manage all the operations of Blood Group
Blood cells Class: Manage all the operations of Blood cells
-
Donor Class: Manage all the operations of Donor
-
Stock Class: Manage all the operations of Stock
-
Order Class: Manage all the operations of Order
Classes and their attributes of Blood Bank Management System:
-
Blood Attributes: blood_id, blood_donor_id, blood_patient_id, blood_group, blood_bank, blood_cells, blood_tyoe, blood_description.
-
Blood Group Attributes: blood_group_id, blood_group_donor_id, blood_group_patient_id, blood_group_type, blood_group_description
-
Blood cells Attributes: blood_cells_id, blood_cells_donor_id, blood_cells_patient_id, blood_cells_type, blood_cells_description
-
Donor Attributes: donor_id, donor_name, donor_mobile, donor_email, donor_username, donor_password, donor_address, donor_blood_group
-
Stock Attributes: stock_id, stock_blood, stock_number, stock_type, stock_description
-
Order Attributes: order_id, order_customer_id order_type, order_number, order_description
Classes and their methods of Blood Bank Management System:
-
Blood Methods: addBlood(), editBlood(), deleteBlood(), updateBlood(), saveBlood(), searchBlood()
-
Blood Group Methods: addBloodGroup(), editBlood Group(), deleteBlood Group(), updateBlood Group(), saveBlood Group(), searchBloodGroup()
-
Blood cells Methods: addBloodcells(), editBlood cells(), deleteBlood cells(), updateBlood cells(), saveBlood cells(), searchBlood cells()
-
Donor Methods: addDonor(), editDonor(), deleteDonor(), updateDonor(), saveDonor(), searchDonor()
-
Stock Methods: addStock(), editStock(), deleteStock(), updateStock(), saveStock(), searchStock()
-
Order Methods: addOrder(), editOrder(), deleteOrder(), updateOrder(), saveOrder(), searchOrder()
Your tasks:
-
Develop the Blood Bank Management System using Java technology (Java SE, Java Web, or Java Desktop technology) by implementing all above classes with their attributes and methods.
-
Write a report (PDF format) no more than 30 pages and font size 12. (see attached of the report sample)
-
Prepare a PPT (for 10 minutes’ presentation and 5 minutes Q&A)
Project 6: Boutique Store Management System (BSMS)
The Boutique Store Management System (BSMS) which shows the flows between the activity of Product Customers, Boutique, Sales, Inventory, ##Keyword5##. The main activity involved in Boutique Store Management System are as follows:
-
Product Customers Activity
-
Boutique Activity
-
Sales Activity
-
Inventory Activity
-
##Keyword5## Activity
Features of the Boutique Store Management System
-
Admin User can search Product Customers, view description of a selected Product Customers, add Product Customers, update Product Customers and delete Product Customers.
-
Its shows the activity flow of editing, adding and updating of Boutique
-
User will be able to search and generate report of Sales, Inventory, ##Keyword5##
-
All objects such as (Product Customers, Boutique, ##Keyword5##) are interlinked
-
Its shows the full description and flow of Product Customers, Inventory, ##Keyword5##,
Sales, Boutique
Classes of Boutique Store Management System:
-
Boutique Class: Manage all the operations of Boutique
-
Stock Class: Manage all the operations of Stock
-
Products Class: Manage all the operations of Products
-
Sales Class: Manage all the operations of Sales
-
Inventory Class: Manage all the operations of Inventory
-
Customers Class: Manage all the operations of Customers
Classes and their attributes of Boutique Store Management System:
-
Boutique Attributes: boutique_id, boutique_owner_id, boutique_name, boutique_type, boutique_description, boutique_place
Stock Attributes: stock_id, stock_items, stock_number, stock_type, stock_description -
Products Attributes: product_id, product_customer_id product_items, product_number, product_type, product_description
-
Sales Attributes: sales_id, sales_customer_id, sales_amount, sales_type, sales_description
-
Inventory Attributes: inventory_id, inventory_items, inventory_number, inventory_type,
inventory_description
-
Customers Attributes: customer_id, customer_name, customer_mobile, customer_email,
customer_username, customer_password, customer_address
Classes and their methods of Boutique Store Management System:
-
Boutique Methods: addBoutique(), editBoutique(), deleteBoutique(), updateBoutique(), saveBoutique(), searchBoutique()
-
Stock Methods: addStock(), editStock(), deleteStock(), updateStock(), saveStock(), searchStock()
-
Products Methods: addProducts(), editProducts(), deleteProducts(), updateProducts(), saveProducts(), searchProducts()
-
Sales Methods: addSales(), editSales(), deleteSales(), updateSales(), saveSales(), searchSales()
-
Inventory Methods: addInventory(), editInventory(), deleteInventory(), updateInventory(), saveInventory(), searchInventory()
-
Customers Methods: addCustomers(), editCustomers(), deleteCustomers(), updateCustomers(), saveCustomers(), searchCustomers()
Your tasks:
-
Develop the Boutique Store Management System using Java technology (Java SE, Java Web, or Java Desktop technology) by implementing all above classes with their attributes and methods.
-
Write a report (PDF format) no more than 30 pages and font size 12. (see attached of the report sample)
-
Prepare a PPT (for 10 minutes’ presentation and 5 minutes Q&A)
Project 7: Bus Booking System (BBS)
The Bus Booking System shows the flows between the activity of Customer, Ticket, Route, Booking, Bus. The main activity involved in the Bus Booking System are as follows:
-
Customer Activity
-
Ticket Activity
-
Route Activity
-
Booking Activity
-
Bus Activity
Features of the Bus Booking System
-
Admin User can search Customer, view description of a selected Customer, add Customer, update Customer and delete Customer.
-
Its shows the activity flow of editing, adding and updating of Ticket
-
User will be able to search and generate report of Route, Booking, Bus
-
All objects such as (Customer, Ticket, Bus) are interlinked
-
Its shows the full description and flow of Customer, Booking, Bus, Route, Ticket
Classes of Bus Booking System:
-
Bus Class: Manage all the operations of Bus
-
Booking Class: Manage all the operations of Booking
-
Customer Class: Manage all the operations of Customer
-
Sales Class: Manage all the operations of Sales
-
Ticket Booking Class: Manage all the operations of Ticket Booking
-
Operators Class: Manage all the operations of Operators
Classes and their attributes of Bus Booking System:
Bus Attributes: bus_id, bus_name, bus_number, bus_seat_number, bus_ticket, bus_type, bus_description
-
Booking Attributes: booking_id, booking_title, booking_type, booking_ticket, booking_date, booking_description
-
Customer Attributes: customer_id, customer_name, customer_mobile, customer_email, customer_username, customer_password, customer_address
-
Sales Attributes: sales_id, sales_customer_id, sales_ticket sales_amount, sales_type, sales_description
-
Ticket Booking Attributes: ticket booking_id, ticket booking_type, ticket booking_Date, ticket booking_description
-
Operators Attributes: operator_id, operator_name, operator_mobile, operator_email, operator_username, operator_password, operator_address
Classes and their methods of Bus Booking System:
-
Bus Methods: addBus(), editBus(), deleteBus(), updateBus(), saveBus(), searchBus()
-
Booking Methods: addBooking(), editBooking(), deleteBooking(), updateBooking(),
saveBooking(), searchBooking()
-
Customer Methods: addCustomer(), editCustomer(), deleteCustomer(), updateCustomer(),
saveCustomer(), searchCustomer()
-
Sales Methods: addSales(), editSales(), deleteSales(), updateSales(), saveSales(),
searchSales()
-
Ticket Booking Methods: addTicket Booking(), editTicket Booking(), deleteTicket
Booking(), updateTicket Booking(), saveTicket Booking(), searchTicket Booking()
-
Operators Methods: addOperators(), editOperators(), deleteOperators(), updateOperators(),
saveOperators(), searchOperators()
Your tasks:
-
Develop the Bus Booking System using Java technology (Java SE, Java Web, or Java Desktop technology) by implementing all above classes with their attributes and methods.
-
Write a report (PDF format) no more than 30 pages and font size 12. (see attached of the report sample)
-
Prepare a PPT (for 10 minutes’ presentation and 5 minutes Q&A)