Figure 1: Use Case Diagram
(Source: Created by Author)
Use Case Name |
Book Appointment |
Use Case ID |
UC_ADMIN_PATIENT_01 |
Actor(s) |
Patient and Admin |
Stakeholders |
Organization and patient |
Precondition |
The patient must be registered into the system |
Post Condition |
The selected dates must be available for appointment |
Activities |
The patients sends request for booking the appointment System check user validity Check if dates available If dates available then appointment is booked |
Exception |
The patient is not present at the time of appointment |
Use Case Name |
Search Patient Record |
Use Case ID |
UC_ADMIN _01 |
Actor(s) |
Admin |
Stakeholders |
Organization and Administrator |
Precondition |
The patient must be registered into the system |
Post Condition |
The patient must have booked at least a single appointment |
Activities |
The administrator enters the patient id or name The system checks the patient with the inputted keyword is present in the system or not The system then fetches all the data of the patient from the database and shows to the admin through a UI |
Exception |
The patient name is changed and admin is not notified of this fact |
Use Case Name |
Update Patient Record |
Use Case ID |
UC_ADMIN _03 |
Actor(s) |
Admin |
Stakeholders |
Organization and Administrator |
Precondition |
The patient must be registered into the system |
Post Condition |
The patient must provide all the verified documents |
Activities |
The administrator enters the patient id or name The system checks the patient with the inputted keyword is present in the system or not The system then fetches all the data of the patient from the database and shows to the admin through a UI The admin changes the data and save it into the database |
Exception |
The patient id cannot be changed as it the primary key |
Use Case Name |
Delete Patient Record |
Use Case ID |
UC_ADMIN _02 |
Actor(s) |
Admin |
Stakeholders |
Organization and Administrator |
Precondition |
The patient must be registered into the system |
Post Condition |
The patient must not have a pending appointment |
Activities |
The administrator enters the patient id or name The system checks if the patient is registered into the system If the patient is available in the system then the system shows two options delete user and cancel The admin clicks on the delete button and system deletes the user data |
Exception |
The patient appointment needs to be deleted if he/she has any pending appointment |
Use Case Name |
Cancel Appointment |
Use Case ID |
UC_ADMIN_PATIENT_02 |
Actor(s) |
Patient and Admin |
Stakeholders |
Organization and patient |
Precondition |
The appointment should not be on the same day |
Post Condition |
The system updates the appointment schedule to be available |
Activities |
The patients sends request for cancelling an appointment System check user validity The system checks if cancellation and appointment date is not in same day The system cancels the appointment and updates the appointment slot to be available |
Exception |
The patient can be fined for cancelling the appointment on the same day |
Review System: The patient posts a review of the system. As the patient posts their review after using the system for few days or months, the review time will be different than registration date. The admins can access these reviews. In case a patient posts fake review, the patient can be contacted and ask for giving low review.
Update Contact: The patient can change their contact number due to many reasons. The system will allow the patients to update their contact details. The patient will just enter the new contact number and select a verification method.
Register: The patient will register into the system on their own. The system will generate form which will be used to collect data. The system will verify the entered data and store the data into the database if the data are verified.
Figure 2: Class Diagram
(Source: Created by Author)
The class diagram has six classes. Each of the classes are connected to each other via a path. The appointment class will hold the patient id who has set the appointment. The class diagram also shows that the system will hold the tools and devices used in a treatment. Each of the treatment will be done in an appointment. The patient review will be stored in a different class. It is because the patient may provide a review regarding the system or may not. The class diagram will hold all the essential data to process the required operations. The class diagram can be later modified to suit with the extended and newly found scopes.
Figure 3: Sequence Diagram
(Source: Created by Author)
The sequence diagram shows the process of appointment scheduling. There are three objects included in the process such as patient, appointment and DBMS. The DBMS is not originally an object but it is shown as an object to make everything easily presentable. The customer calls the function to set an appointment. This method checks whether the customer is logged in or not. Here it is assumed that the patient is logged in and has provided the dates. The class has two date variable that collects the appointment date. The system then uses the date to check into the database whether the preferred dates are available for appointment. If the dates are available then the system will set the appointment.
Figure 4: Collaboration Diagram
(Source: Created by Author)
The collaboration diagram shown the Figure 4 has three types of components. The links has been used for showing the flow of process from one object to another. The collaboration diagrams has been created based on the appointment booking use case.
Figure 5: Activity Diagram
(Source: Created by Author)
The diagram has been generated by following the conventional approach of generating activity diagram. The activity diagram is based on the sequence diagram shown in figure 3. Here it is assumed that the patient is logged in and has provided the dates. The activity diagrams shows that if the appointment is not set, the user request is cancelled. This approach can be changed by showing alternatives dates to the user. If the user is not willing to book appointment on other date then he/she may cancel the appointment. The activity has two date variable that collects the appointment date. The system then uses the date to check into the database whether the preferred dates are available for appointment.
Afanasyev, A.N., Voit, N.N., Voevodin, E.Y. and Gainullin, R.F., 2015, October. Control of UML diagrams in designing automated systems software. In Application of Information and Communication Technologies (AICT), 2015 9th International Conference on (pp. 285-288). IEEE.
Fernández-Sáez, A.M., Genero, M., Chaudron, M.R., Caivano, D. and Ramos, I., 2015. Are Forward Designed or Reverse-Engineered UML diagrams more helpful for code maintenance?: A family of experiments. Information and Software Technology, 57, pp.644-663.
Nanthaamornphong, A., Carver, J., Morris, K. and Filippone, S., 2015. Extracting uml class diagrams from object-oriented fortran: Foruml. Scientific Programming, 2015, p.1.
Shah, S.A.A., Shahzad, R.K., Bukhari, S.S.A. and Humayun, M., 2016. Automated Test Case Generation Using UML Class & Sequence Diagram. British Journal of Applied Science & Technology, 15(3).
Sharma, C., Sabharwal, S. and Sibal, R., 2014. Applying genetic algorithm for prioritization of test case scenarios derived from UML diagrams. arXiv preprint arXiv:1410.4838.
Störrle, H., 2014, September. On the impact of layout quality to understanding UML diagrams: size matters. In International Conference on Model Driven Engineering Languages and Systems (pp. 518-534). Springer, Cham.
Störrle, H., 2018. On the impact of size to the understanding of UML diagrams. Software & Systems Modeling, 17(1), pp.115-134.
Torre, D., Labiche, Y., Genero, M. and Elaasar, M., 2015. UML diagram synthesis techniques: a systematic mapping study. Carleton University.
Torre, D., Labiche, Y., Genero, M. and Elaasar, M., 2018. A systematic identification of consistency rules for UML diagrams. Journal of Systems and Software.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download