Creating museum management system software.
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.
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.
• Login to the system
• Logout option
• Selecting the type of user account
• Creating new users
• Deleting users
• Adding museum rooms
• 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
• 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
• Java
• JavaFX
• MySQLserver
When we launch the application, the employee can log in to the created account.
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.
When we click "Join us now" in the login menu, it will take us to the account creation window
When creating a user, we must provide a username, email and password that meet security standards.
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.
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.
Create user – a page that allows you to create a new user and specify his personal data
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.
In the add place tab, we can define the name of the new room, size and type of room
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
The error reports tab shows a list of reports sent by users related to incorrect operation of the program.
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.
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
After clicking on the content of the task, a window will open with a message from the superior.
After clicking send report, a window appears where the user can describe the problem encountered and send the report to the administrator.
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.
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:
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.
The task has been marked as done, now we will show that the change was also noted by the person assigning the task.
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
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.
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.
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
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.
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.
After the employee clicks on one of the 3 options, we will be informed about it. As below.
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.
After clicking the button, the following page will be displayed
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.
After clicking the "Detailed description of the exhibit" button, a window with a detailed description of the exhibit will be displayed, as shown below.
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.
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.
Now, when we enter the profile of the employee who received it, we see that a new task has appeared.
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.
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.
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.
The exhibition list contains all created exhibitions. It is possible to delete the exhibition using the "Delete" button
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.
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
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
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.
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
View after clicking the "Edit" button
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
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.
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
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.
The user can browse the exhibits, read their descriptions and listen to audio.
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)