Skip to content

LukaszKrolicki/MuseoMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏛️ Topic of the project:

Creating museum management system software.


Project goal:

The aim of the project is to design and create software for a museum management system. The "MuseoMaster" project is an application created to streamline and facilitate museum management processes. This application is intended to support administrative staff and museum managers by providing tools and functions enabling efficient organization and control over the collection of exhibits, exhibitions and staff.


Product functionalities:

The scope of the created product includes the creation of a desktop application and a database dedicated to it. Many users will be able to use the system at the same time. It will be a simple, intuitive system designed to facilitate the work of museum employees.


For all users:

• Login to the system

• Logout option

• Selecting the type of user account


For administrative staff:

• Creating new users

• Deleting users

• Adding museum rooms


For museum curators:

• Creating exhibitions

• Adding new exhibits

• Removal of exhibits

• Editing exhibits

• Search for exhibits

• Assigning tasks related to exhibits to museum staff such as technical staff


A For exhibition technicians/security/museum guides/cleaning staff:

• View assigned tasks

• Confirmation of task completion

• Informing about the inability to complete the task

For normal users

• See list of exhibits

• Read exhibits description

• Hear audio about exhibits


A Tools we used:

• Java

• JavaFX

• MySQLserver


User documentation

Login

image

When we launch the application, the employee can log in to the created account.


A Registration

An ordinary user in our program is a user who can browse the list of exhibits in our museum, read their descriptions, or hear about them.

image

When we click "Join us now" in the login menu, it will take us to the account creation window

image

When creating a user, we must provide a username, email and password that meet security standards.

image


Account authentication

In order for an ordinary user to use our application, he or she must confirm that he or she is not a bot using the code that was sent to his or her email address.

image

image

We receive such an e-mail with the code in our mailbox. The user must enter it and click the confirm button

After entering the correct code, we receive a notification of successful registration. Now our user has been entered into our database and can log in.


Administrator panel

image

Create user – a page that allows you to create a new user and specify his personal data

image

In the user tab, we can define things such as name, surname, email, phone number, age, role, password and permissions. The password must meet security requirements and the authorizations allow the employee to assign tasks to subordinates.

image

In the add place tab, we can define the name of the new room, size and type of room

image

In the user list tab, we see a list of all users along with their key data. We can also delete a user if necessary

image

The error reports tab shows a list of reports sent by users related to incorrect operation of the program.

image

After clicking the report details button, a message with a note about the problem appears. Once the problem has been fixed, we can click delete report.


Regular Employee Panel:

image

The task list contains both a list of assigned tasks and a list of completed tasks, thanks to which the employee can control the progress of his work. After completing a task, the employee can mark the task as completed, completed with a problem or as not completed

image

After clicking on the content of the task, a window will open with a message from the superior.

image

After clicking send report, a window appears where the user can describe the problem encountered and send the report to the administrator.


Employee+ panel (employee with permissions):

image

An employee+ user is very similar to a regular employee. The differences are:

  • an additional list of assigned tasks thanks to which the manager can monitor the status of task completion
  • assign a task page which will be described in more detail in the Curator's Panel.

Curator's Panel

image

In the "Task list" tab we see three lists. List of tasks that the employee is to perform. A list of completed tasks and a list of assigned tasks. The user can check the content of a given task by clicking the "Task content" button located in the cell of a given sentence. This cell also contains the start and end date of the task and information about the person who assigned it. After clicking, a window with the task content is displayed:

image

We can close this window by clicking the "X" in the upper right corner of the window. Additionally, we can mark each task as completed by clicking the "Done" button, inform about a problem with the task by clicking the "Problem" button, or inform about the failure to complete the task by clicking "No execution". In each of these cases, the task is assigned to the list of completed tasks and the employee assigning the task is informed about the status in which the task has been completed. Below we will present what the view looks like after clicking the "Done" option.

image

The task has been marked as done, now we will show that the change was also noted by the person assigning the task.

image

Assign a task

image

The assign task option is an option available to all authorized users. Allows you to assign a task to a given employee. At the beginning, a window appears in which we can search for the employee to whom we want to assign a task. We can search for an employee by name and surname or username. We can also use the role selection field where we specify the role of the employee to whom we want to assign the task. After specifying the search parameters, click the Search button. After clicking, a list of searched employees will be displayed as below

image

To assign a task, click on the square button after the text "Assign task" located next to the cell containing the employee to whom you want to assign the task, as in the image shown below.

image

Once we have selected the employee to whom we want to assign a task, click the "Assign task" button at the bottom of the page. After clicking it, a page with creating a task will be displayed, as shown in the image below.

image

Now we can start the task creation process. Enter the topic of the task in the field under "Subject". Then, in the field under the test "Description", enter the description of the task. Later Select the start and end date within which the task is to be performed. We do this by clicking the button at the end of both fields representing the calendar. After clicking, a field with a date selection appears, where we click on it

image

image

After correctly completing the form as presented above, we have two options: "Go to exhibits" and "Assign a task". The first of these options is available only if the employee we selected was a technical employee and takes us to the selection window of monuments, which we will show after the presentation. second option. The second option assigns a task if it has been created correctly.

image

After creating the task, we are redirected to the task list page where, as we can see, the task appears in the list of assigned tasks. The employee to whom we assigned the task has been informed about it and can inform us about the completion of the task.

image

After the employee clicks on one of the 3 options, we will be informed about it. As below.

image

As we can see, the cell with the assigned task has changed color, which suggests that the task has been completed successfully. Now we will present the task assignment with the monuments added to it. We start this process in the same way as assigning a regular task, but after completing the form with the task, we click the "Go to exhibits" button.

image

After clicking the button, the following page will be displayed

image

Here we can search for the monument we are interested in. We can search for monuments using various information, such as "Name of the exhibit", "Creator", "Subject matter", "Period of creation" and "Current place of storage". Below we will present what the search looks like when we know the name of the exhibit.

After completing the form, click the "Search" button. A list of selected monuments appears.

image

After clicking the "Detailed description of the exhibit" button, a window with a detailed description of the exhibit will be displayed, as shown below.

image

We can close this window by clicking the "Close" button. Continuing to allocate the monument, we select the monument we are interested in by clicking on the square window located on the right side of the cell with the monument and choose where the monument is to be moved, as shown below.

image

After completing the form, click the "Assign task" button. After correct completion, we are transferred to the list of tasks where the task appears in the assigned tasks.

image

Now, when we enter the profile of the employee who received it, we see that a new task has appeared.

image

After selecting the monument using the selection located on the right side of the monument cell, when the monument has been moved, we can confirm its transfer using the "Confirm" button at the bottom of the page.

image

After doing this, the current storage location of the relic will change. After moving all the monuments from a given task, we can end the task as done.

Create an exhibition

image

After clicking the "Create exhibition" option, the above window for creating an exhibition is displayed. After entering all information about the exhibition, click the "Create exhibition" button and, if we have entered the information correctly, the exhibition will be created. An example of filling out the form is provided below.

image

Exhibition List

image

The exhibition list contains all created exhibitions. It is possible to delete the exhibition using the "Delete" button

Add exhibtion

image

After selecting this option, the monument creation window appears, where, after completing the form, we can add a monument. An example of filling out the form is presented below.

image

There is also a music file attached to a given monument. This allows it to be recreated by museum clients. View after clicking the "Add mp3 file" button

image

If we want to attach a music file, we select it from the computer and it will be assigned to the monument. After clicking "Add monument" we receive information about whether the monument has been created

Search exhibit

image

The search for a monument option is similar to the one used when selecting a monument for a task. We can again search for a monument using the given parameters. For example, when we enter "Crown" in the name field, all crowns stored in museum collections will be displayed.

image

For each monument, there are 3 buttons related to the description of the monument, its edition and its deletion. View after clicking the "Description" button

image

View after clicking the "Edit" button

image

After clicking this option, a window appears where you can edit the exhibit. This option is particularly useful when you have made a mistake while entering information about the exhibit. After making changes, click the "Confirm" button

image

Exhbibits list

image

The list of monuments contains all the monuments available in the museum, similarly to the monument search option for each exhibit, we have 3 options to choose from.


Technical Employee Panel

image

Similarly to the Superintendent's panel, we have tasks assigned to us and completed tasks. Just like for the Curator, we can see the content of the task and inform about its completion. When we click on one of the options, the task will appear in completed and information about the change in the task's status will be recorded in the list of tasks assigned to the person who assigned it.

List of Exhibits

image

The exhibit list contains a list of exhibits that the employee is to move. When the monument is moved to its place, select it and click the "Approve" button. The change in the monument's location will then be recorded in the system.


Regular user panel:

image

The user can browse the exhibits, read their descriptions and listen to audio.

image

After clicking the button, the icon changes and audio starts playing (ultimately, it should be a short explanation of the history and origin of the monument)