× Limited Time Offer ! FLAT 20-40% off - Grab Deal Before Its Gone. Order Now
Connect With Us
Order Now

ICT103 Programming Report 2 Sample

ASSESSMENT DESCRIPTION

• In the group project, you will work in teams of 3-4 students.

• The assessment is divided into two components: Group report submission and mini-project demonstration.

• The details about the report structure are given below.

• The demonstration will include group demonstration of the implemented mini-project and followed by individual Q&A.

• The assessment must include object-oriented (OO) concepts like Class and Object, Encapsulation, Constructor, Inheritance, Getter and Setter methods, Method Overloading, and Association (multiple classes).

• Failing to use OO concepts will result in marks deduction as per the rubrics.

• The projects should be menu-based.

Report Structure:

The report should include the following sections:

1. Cover Page (provided by your lecturer): includes group member names, student ID and contribution.

2. Introduction: Brief description of the project and your assumptions about the project.

3. Flowchart and Class Diagram: Flow chart for the project logic and Class diagram for the identification of different classes, attributes and methods and any other OOP concepts implemented.

4. Implementation details: Mention the OOP concepts used. List the classes and methods and a short description of the purpose of the classes and methods.

5. Evaluation: Output screenshots for every menu item. The screenshots should show the system time and date.

6. Testing and Error Handling: Screenshots with incorrect input and the strategies you have applied to handle the errors or incorrect input scenarios. Validation of input can be a part of testing.

7. Contribution and Reflection: The section should include each team member’s contribution to the project development and their reflection on their learning experiences and project outcomes. It should mention individual’s roles, responsibilities, challenges faced, and insights gained throughout the project, emphasizing self-awareness and continuous improvement.

8. If you have implemented a Bonus feature, please mention that explicitly in the report and also emphasize that during the demonstration.

You can choose any project title

1 .Project Title - Library Management System

2. Project Title - Hotel Management System

3. Project Title - Employee Management System

4 . Project Title Student Management System

Solution

Introduction

The “Hotel Management System” is of console-based system which is a type of application software mainly used in the hotel to manage the main working areas. That is why this system is designed to help the hotel staff to improve efficiency and at the same time minimize the complexity of the work; this system allows the staff to control reservations, check-ins, and check-outs, and assign rooms without any difficulties. In real-time, application features such as room management and reservation for the room coupled with the secure management of the user’s account enhance operational efficiency. Some of the functions that may be assigned to an admin staff include the ability to check the guest details, record the room status, and perform other functions without interference or conflicts in case several events occur at the same time for the Assignment Helpline.

Flow Chart and Class Diagram

 

Figure 1: Flowchart
(Source: Self-created)

Figure 2: Class diagram
(Source: Self-created)
Implementation details

Figure 3: Use of encapsulation
(Source: Acquired from Netbeans ide)

The above figure shows the use of encapsulation which is acquired from the NetBeans ide. The above figure shows the Java code of encapsulation. It defines a class name room and the variables are guest name, room number, cheek-out date, and check-in date.

Evaluation

Figure 4: Check-in
(Source: Acquired from Netbeans ide)

The above snip shows the check-in of the hotel booking which has been acquired from Netbeans Ide. It looks like this accompanies a hotel booking system since it contains options to input check-in and check-out dates for a hotel (Wang& Zhang, 2021). It leads to the selection of rooms, identification of room numbers, and check-in information. The format looks more like headings from checklists that a typical user is expected to follow when applying for a booking.

Figure 5: Check-out
(Source: Acquired from Netbeans ide)

The above-mentioned figure shows the check-out details. Available options are check-in, check-out, managing the rooms, making the reservation, managing the accounts, and logging off. The abstract user chooses the second option on the menu (Check Out) becomes room number (possibly ‘S’) and receives a message confirming the check-out.

Figure 6: Room management
(Source: Acquired from Netbeans ide)

The above figure represents the room management which and the entire code have been done in the Netbeans Ide. After entering the above code it asks the user to select a choice, probably about the status of the room, perhaps about its availability status, or check-out, or exiting from the program (Li et al., 2020). Here, the use of the word “Vacant” written twice and misspelled implies that you choose a room that is available or that you need to view the availability of rooms. The ultimate actions are to check out and log out.

Figure 7: Reservation system
(Source: Acquired from Netbeans ide)

The login by faculty can also be done in this console-based application as illustrated in the above figure. However, faculty can only manage the enrollment of courses and the grading system.

Figure 8: Managing account
(Source: Acquired from Netbeans ide)

The above-mentioned figure shows the managing account of the hotel. This figure elaborates a layout of a user interface to a hotel, probably to the part of the hotel that deals with admin responsibilities. The menu bar on the homepage contains options for check-in/check-out, making reservations, and managing accounts Yu, (2021). The user is then asked to enter their decision to choose the action that he or she would desire to take such as creating an admin account, viewing a list of all the admin accounts, and logging out.

Figure 9: Array creation to store data
(Source: Acquired from Netbeans ide)

The above snip shows the array creation to store data which is acquired from NetBeans ide. Some of them are: This seems to be a portion of a Java program on hotel management systems only (El et al., 2022). It carries the declaration of static fields: rooms and reservations, the creation of a scanner object to read the user’s inputs, and printing out choices.

Figure 10: Room availability
(Source: Acquired from Netbeans ide)

The above-mentioned snip represents the room availability where the guest name section and room number section have been created. However, after entering the room number it shows that the room is not available.

Figure 11: Exception handling
(Source: Acquired from Netbeans ide)

The above figure shows the exception handling which is acquired from Netbeans Ide. It is a concept where programming techniques are employed to manage those conditions and instances that are considered to be outside the normal operations of a program.

Testing and Error Handling:

Figure 12:Testing
(Source: Acquired from Netbeans ide)

The above snip represents the testing that has been acquired from the Netbeans platform. In the above figure, testLoginAdmin class has been created. This action has been verified if the username is correct or wrong.

Contribution

The “Hotel Management System” project has a collaborative effort by three team members, each contributing their unique expertise

● The first person stated that she would mainly work on the shell of the program with the functionality of checking in, checking, out, and handling rooms. These are the general ideas only where she added the logic of real-time updates of the room status that the system has to support multi-operations.

● The second person proceeded to manage the booked customers and interface. He designed a console-based interactive interface for the program and ensured the implementation of the major features of the reservations.

● Third person in charge of account management and security duties”. She developed the processes for the creation and deletion of new accounts, integrated the access using credentials, and applied techniques to deal with exceptions.

Reflection

I believe that the overall work done in the framework of the “Hotel Management System” project was profitable for our team. We also experienced other difficulties and common problems like the management of the tasks, the synchronization of them, the integration of features, or the fixing of bugs. But due to the team efforts and proper planning we were able to develop a fully operational system that any user would agree is easy to navigate. In this journey, it is crucial to also learn the value of communication, planning, and proper strategies as tools in working around the challenges and getting ready for leveraging the accomplishments.

References

El Maghraoui, A., Hammouch, F. E., Ledmaoui, Y., & Chebak, A. (2022, June). Smart energy management system: a comparative study of energy consumption prediction algorithms for a hotel building. In 2022 4th Global Power, Energy and Communication Conference (GPECOM) (pp. 529-534). IEEE. DOI: 10.1109/GPECOM55404.2022.9815807.

Li, Q., Koo, C., Lu, L., & Han, J. (2020). A real-time management system for the indoor environmental quality and energy efficiency in a hotel guestroom. International Journal of RF Technologies, 11(2), 109-125. DOI: 10.3233/RFT-200263.

Wang, Q., & Zhang, B. (2021). Research and implementation of the customer-oriented modern hotel management system using fuzzy analytic hiererchical process (FAHP). Journal of Intelligent & Fuzzy Systems, 40(4), 8277-8285. DOI: 10.3233/JIFS-189650.

Yu, Y. (2021, April). Design and implementation of hotel network management information system in the era of big data. In Journal of Physics: Conference Series (Vol. 1881, No. 2, p. 022068). IOP Publishing. DOI 10.1088/1742-6596/1881/2/022068.
 

Fill the form to continue reading

Download Samples PDF

Assignment Services