Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Y.R. Kalshetty, Ruchee Bansode, Poonam Garud, Supriya Bansode
DOI Link: https://doi.org/10.22214/ijraset.2024.65733
Certificate: View Certificate
MedGuard emerges as a revolutionary Android-based application designed to address the persistent challenges within the pharmaceutical industry, particularly focusing on the management of expired medicines and the maintenance of optimal inventory levels. The complexities surrounding these tasks have long plagued pharmacies worldwide, necessitating an innovative solution.This project introduces MedGuard, an integrated platform that streamlines the process of identifying and removing expired medications while proactively monitoring and managing stock levels of essential items. MedGuard offers a suite of features including real-time inventory management, expiration date alerts, customizable thresholds, inventory analytics, supplier integration, and patient safety enhancements. The primary objective of this project is to enhance patient safety and improve overall pharmacy operations through the implementation of MedGuard. The methodology involves the development of the application using Android programming languages and frameworks, rigorous testing to ensure reliability and usability, and collaboration with pharmacies for real-world implementation and feedback.The expected impact of MedGuard on the healthcare sector is significant. By addressing critical concerns such as medication expiration and inventory optimization, MedGuard has the potential to revolutionize pharmacy management practices. This abstract provides an overview of the project’s objectives, methodology, and the anticipated benefits of implementing MedGuard in pharmacy settings.
I. INTRODUCTION
A. Introduction to Project
As the healthcare landscape continues to evolve, the efficient management of pharmaceutical inventory emerges as a critical aspect of ensuring patient safety and operational efficiency within pharmacies. The challenges surrounding the identification of expired medications and the maintenance of optimal stock levels have long been persistent pain points for pharmacists worldwide. In response to these challenges, the development of MedGuard, a revolutionary Android-based application, offers a promising solution.
MedGuard represents a groundbreaking approach to pharmacy inventory management, integrating cutting-edge technology with intuitive design to streamline processes and enhance patient safety. By providing real-time insights into inventory levels, expiration dates, and customizable thresholds, MedGuard empowers pharmacists to make informed decisions and mitigate risks associated with expired medications.
This final year project aims to explore the development, implementation, and potential impact of MedGuard within pharmacy settings. Through a comprehensive examination of MedGuard’s features, development methodology, and real-world application, this project seeks to assess its efficacy in improving pharmacy operations and patient outcomes.
By leveraging the power of technology and innovation, MedGuard has the potential to revolutionize pharmacy management practices, ultimately enhancing patient safety and optimizing operational efficiency. This project endeavors to contribute to the growing body of knowledge surrounding pharmacy inventory management and the transformative role of technology in modern healthcare.
B. Problem Statement
The pharmaceutical industry stands as a cornerstone of public health, delivering essential medications to countless individuals worldwide.
Nonetheless, it faces a persistent dilemma – effectively managing pharmacy inventory, particularly the disposal of expired medicines and the continuous maintenance of crucial stock levels.
This challenge has wide-reaching consequences, touching on patient safety, operational efficacy, and the fiscal sustainability of healthcare institutions. Our project endeavors to tackle this complex issue through the introduction of ”MedGuard,” a cutting-edge Android-based application. MedGuard is meticulously designed to streamline the identification and removal of expired medicines while proactively monitoring and replenishing critical inventory, ultimately enhancing patient safety and optimizing pharmaceutical operations
C. Scope and Objectives
1) Scope
The scope of the ”MedGuard” project involves developing an Android-based application to streamline pharmacy inventory management, focusing on identifying and removing expired medicines, and proactively monitoring and replenishing critical inventory.
The application will integrate user-friendly features, such as barcode scanning and real- time data synchronization, prioritizing usability and accessibility. The project will conduct thorough testing and validation to ensure the application’s reliability and effectiveness in diverse pharmaceutical settings, ultimately aiming to improve patient safety, enhance operational efficiency, and support healthcare institutions.
2) Objective
D. Identification of Need
E. Unique Features of the System
F. Applications
II. LITERATURE REVIEW
A. Literature Review
1) “Chowdhurry, S., Demor´e, B., De Santis, O., Dollman, J., Dutcher, S., Finkelstein, Klepser, M. (2023). A systematic literature review and meta- analysis of community pharmacist-led interventions to optimise the use of antibiotics. Journal of Pharmacy Practice, 15(3), 1-18.”
This systematic review and meta-analysis assess the effects of community pharmacistled interventions to optimize the use of antibiotics.
The review emphasizes the importance of alternative strategies, such as audit and feedback, in the community pharmacy setting. It suggests that more attention should be paid to different implementation strategies, with special attention to patient needs, to improve interventions and better meet the needs of patients.
2) “Chen, Y., Li, X.and Zhang, Y. (2021). The impact of mobile health applications on medication adherence: A systematic review and metaanalysis. Journal of Telemedicine and Telecare, 27(1), 13-23.”
This systematic review and meta-analysis assess the impact of mobile health applications on medication adherence. The review highlights the potential of mobile health applications to improve medication adherence, particularly in chronic disease management. It suggests that mobile health applications can provide personalized medication reminders, education, and support, which can lead to improved medication adherence and better health outcomes
B. Existing Systems
C. SDLC Model
Figure 2.1: SDLC
After deployment, the software enters the maintenance phase, where it is regularly monitored and updated to address any issues that arise. This includes fixing bugs, adding new features, and making enhancements to improve performance and usability.
III. SYSTEM DESIGN
A. System Architecture
Figure 3.1: System Architecture
The app allows users to manage their medications, including managing expired medicine, managing inventory, and managing pharmacy information.
1) Manage Medicine
This section allows users to view and manage their current medications,including :
2) Manage Pharmacy
This section allows users to view and manage information about their preferred pharmacy, including:
To use the MedGuard app, users must first log in. Once logged in, they can access the Manage Medicine and Manage Pharmacy sections.
Here is a brief description of the flow of the System Architecture
The system architecture is a three-tier architecture, which means that it is divided into three layers :
The three layers are loosely coupled, meaning that they can be changed or updated independently of each other. This makes the system architecture more flexible and easier to maintain.
B. Analysis model
1) ER Diagram
Figure 3.2: ER Diagram
The ER diagram shows the relationship between the different entities in the MedGuard pharmacy app system architecture.
The entities are:
The relationships between the entities are :
The ER diagram shows that the MedGuard app system architecture is a well-designed and scalable system for managing medication information.
2) DFD Level 0
Figure 3.3: DFD Level 0
The DFD level 0 diagram of MedGuard is a high-level overview of the system, showing the following external entities and processes
∗ Inputs: Medication information (name, dosage, frequency, etc.)
∗ Outputs: Updated medication information in the database ∗
Processing :
Figure 3.4: DFD Level 1
The DFD Level 1 diagram of MedGuard is more detailed than the DFD Level 0 diagram, showing the different sub-processes involved in managing medications.
The following are the sub-processes of Manage Medications :
The DFD Level 1 diagram also shows the data flows between the sub-processes and the Medication Database.
Here is a brief explanation of each data flow:
C. UML Diagrams
1) Use Case Diagram
Figure 3.5: Use Case Diagram
The use case diagram shows the different ways that an Admin can interact with the MedGuard pharmacy app. The admin is the actor, and the use cases are the different tasks that the user can perform.
The use cases are:
The use case diagram shows that the MedGuard pharmacy app is a comprehensive tool that allows users to manage their medications and pharmacy information.
2) Class Diagram
Figure 3.6: Class Diagram
The UML class diagram shows the different classes and their relationships in a pharmacy system. The classes are:
The relationships between the classes are :
In simple words, the UML class diagram shows that a customer can have an account in the pharmacy system, and an account can belong to one customer. An account can have one or more prescriptions, and a prescription can belong to one account. A prescription can be for one medication, and a medication can be prescribed in one or more prescriptions.
3) Activity Diagram
Figure 3.7: Activity Diagram
An activity diagram, a fundamental component of the Unified Modeling Language (UML), serves as a powerful tool for visualizing and modeling the dynamic aspects of a system or process. Within this diagram, activities are depicted as rounded rectangles, representing specific tasks or operations, while arrows illustrate the flow of control between these activities. Decision nodes, portrayed as diamonds, indicate points where the control flow can diverge based on conditions, and merge nodes show where parallel flows converge. Fork nodes, on the other hand, symbolize points where a single flow splits into multiple parallel flows.
4) Sequence Diagram
Figure 3.8: Sequence Diagram
The sequence diagram provided shows the steps involved in the ”Manage Medications” process in the MedGuard app. The process starts with the user logging into the app. Once logged in, the user can view their medication list. The user can then select a medication to manage.
There are four possible actions that the user can take:
The sequence diagram shows the different steps involved in each of these actions, as well as the interactions between the user and the MedGuard system.
a) Add Medication
b) Edit Medication
c) Delete Medication
d) Set Medication Reminder
IV. REQUIREMENT SPECIFICATION
A. Hardware Requirements
B. Software Requirements
V. IMPLEMENTATION
A. Technologies used for Implementation
1) Android Studio
Android Studio played a pivotal role in the creation of MedGuard, our innovative Android application designed to streamline pharmacy inventory management. As the primary software tool for developing Android apps, Android Studio provided a comprehensive set of features and resources that facilitated every stage of the development process.
a) Key Features
b) Role in Project Implementation :
Throughout the development of MedGuard, Android Studio served as the central hub for all development activities. From writing code and designing UI elements to testing and debugging the app, Android Studio provided the essential tools and resources needed to bring our vision to life.
By leveraging Android Studio’s capabilities, our development team was able to collaborate effectively, iterate rapidly, and overcome challenges efficiently. The visual layout editor helped designers and developers work together to create an intuitive and visually appealing UI, while the built-in emulator allowed testers to identify and resolve compatibility issues early in the development process.
Overall, Android Studio played a vital role in the successful implementation of MedGuard, empowering our team to deliver a high-quality Android app that revolutionizes pharmacy inventory management and enhances patient safety.
2) Android Development Kit
The Android Development Kit (ADK) served as the foundation for crafting MedGuard, our innovative Android application aimed at revolutionizing pharmacy inventory management. The ADK encompasses a suite of tools, libraries, and resources provided by Google, tailored specifically for building Android apps.
a) Key Components
b) Role in Project Implementation :
The Android Development Kit played a central role in every aspect of developing MedGuard, from initial concept to final deployment. Here’s how the ADK contributed to the implementation of our project:
3) Firebase Integration
Firebase played a crucial role in the development of MedGuard, our Android application aimed at revolutionizing pharmacy inventory management. Firebase is a comprehensive platform provided by Google that offers a suite of tools and services to streamline app development, improve user engagement, and enhance app quality.
a) Key Components
b) Role in Project Implementation :
B. Introduction to Language
1) Introduction to Java Programming Language
Java serves as the cornerstone of the MedGuard project, providing the foundation for crafting a robust and scalable Android application aimed at revolutionizing pharmacy inventory management. Developed by Sun Microsystems (now owned by Oracle Corporation), Java is a versatile and widely-used programming language known for its platform independence, object-oriented approach, and extensive ecosystem of libraries and frameworks.
2) Role in Project Implementation :
In summary, Java serves as the backbone of the MedGuard project, enabling the development of a powerful and user-friendly Android application for pharmacy inventory management. Its platform independence, object-oriented paradigm, rich standard library, and emphasis on security make it an ideal choice for building secure, scalable, and high-performance applications like MedGuard.
C. Integrated Development Environments
1) Introduction to Integrated Development Environments (IDEs)
Integrated Development Environments (IDEs) play a crucial role in the development of the MedGuard project, providing a comprehensive suite of tools and features to streamline the creation, testing, and deployment of the Android application. IDEs serve as the primary workspace for developers, offering a unified environment for writing code, managing project files, debugging, and collaborating with team members.
2) Key Features
D. Technologies Used
Technologies Used in the MedGuard Project
∗ Firebase Realtime Database : Used to store and synchronize critical inventory data in real-time, ensuring that pharmacists have access to up- to-date information about medication stocks, expiration dates, and inventory levels.
∗ Firebase Authentication : Provides secure user authentication mechanisms, allowing only authorized personnel to access the MedGuard application and manage pharmacy inventory data.
∗ Cloud Firestore : Offers a flexible and scalable database for storing user- specific data, preferences, and settings, enabling personalized experiences for pharmacists.
∗ Firebase Cloud Messaging (FCM) : Used to send notifications and alerts to pharmacists regarding critical inventory updates, such as low stock levels or impending medication expirations.
∗ Firebase Analytics and Performance Monitoring : Provides insights into user engagement, app usage, and performance metrics, enabling continuous optimization and improvement of the MedGuard application.
5. Gradle Build System : Gradle is used as the build automation tool for the MedGuard project. It automates tasks such as compiling code, packaging resources, and managing dependencies, ensuring consistent and reliable builds of the MedGuard application.
These technologies collectively contribute to the development of MedGuard, a comprehensive Android application designed to streamline pharmacy inventory management and enhance patient safety.
VI. TESTING
The Testing Chapter of the MedGuard project encompasses a comprehensive approach to validate the functionality, performance, and quality of the application. This chapter outlines the Test Plan, Functional Testing, and Non- Functional Testing strategies employed to ensure the reliability and usability of MedGuard, an Android-based pharmacy inventory management application.
A. Test Plan
1) Objectives
2) Scope
B. Functional Testing
Functional Testing will focus on verifying the functionality and behavior of MedGuard’s core features, including :
Functional Testing will be conducted using a combination of manual testing and automated test scripts. Test cases will cover both positive and negative scenarios to ensure comprehensive test coverage.
C. Non-Functional Testing
Non-Functional Testing will focus on evaluating the performance, usability, and security aspects of MedGuard, This includes :
Non-Functional Testing will be conducted using a combination of manual testing, automated tools, and specialized testing environments to ensure MedGuard meets the highest standards of quality, reliability, and security.
VII. RESULT ANALYSIS AND DISCUSSION
A. Discussion
The analysis of testing results highlights several key insights and considerations for the MedGuard application:
In conclusion, the development and testing phases of the MedGuard project have provided valuable insights into the capabilities and potential of the application in revolutionizing pharmacy inventory management. Through comprehensive testing procedures, we have verified the reliability, functionality, and usability of MedGuard, laying a strong foundation for its adoption in real-world pharmacy settings. The successful validation of core features such as user authentication, inventory management, notification delivery, and reporting underscores MedGuard’s ability to streamline pharmacy operations, mitigate risks associated with expired medications, and enhance patient safety. By empowering pharmacists with real- time insights and intuitive tools, MedGuard facilitates informed decision-making and optimizes pharmaceutical operations.
[1] A Neighbour Coverage based Probabilistic Rebroadcast for Reducing Routing Overhead in Mobile Ad hoc Networks Xin Ming Zhang, Member, IEEE, En Bo Wang, Jing Jing Xia,and Dan Keun Sung, Senior Member, IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 12, NO. 3., MARCH 2013. [2] S.Y. Ni, Y.C. Tseng, Y.S. Chen, and J.P. Sheu, “The Broadcast Storm Problem in a Mobile Ad Hoc Network,” Proc. ACM/IEEE MobiCom, pp. 151-162, 1999. [3] Z. Haas, J.Y. Halpern, and L. Li, “Gossip-Based Ad Hoc Routing,”Proc. IEEE INFOCOM, vol. 21, pp. 1707-1716, 2002. [4] J. Kim, Q. Zhang, and D.P. Agrawal, “Probabilistic Broadcasting Based on Coverage Area and Neighbor Confirmation in Mobile Ad Hoc Networks,” Proc. IEEE GlobeCom, 2004. [5] J.D. Abdulai, M. Ould-Khaoua, L.M. Mackenzie, and A. Mohammed, “Neighbour Coverage: A Dynamic Probabilistic Route Discovery for Mobile Ad Hoc Networks,” Proc. Int’l Symp. Performance Evaluation of Computer and Telecomm. Systems (SPECTS ’08), pp. 165-172, 2008. [6] J. Chen, Y.Z. Lee, H. Zhou, M. Gerla, and Y. Shu, “Robust Ad Hoc Routing for Lossy Wireless Environment,” Proc. IEEE Conf. Military Comm. (MILCOM ’06), pp. 1-7, 2006. [7] Ashish Shrestha, Firat Tekiner, “On MANET Routing Protocols for Mobility and Scalability” Proc. IEEE Conf. Parallel and Distributed Computing, Applications and Technologies, pp. 451-456,2009 [8] B. Williams and T. Camp, “Comparison of Broadcasting Techniques for Mobile Ad Hoc Networks,” Proc. ACM MobiHoc, pp. 194-205, 2002. [9] M. Naserian, K.E. Tepe, M. Tarique, “Routing overhead analysis for reactive routing protocols in wireless ad hoc networks” Proc. IEEE MobiCom Vol. 3, PP. 87 – 92, 2005 [10] J.D. Abdulai, M. Ould-Khaoua, L.M. Mackenzie, and A. Mohammed, “Neighbour Coverage: A Dynamic Probabilistic Route Discovery for Mobile Ad Hoc Networks,” Proc. Int’l Symp. Performance Evaluation of Computer and Telecomm. Systems (SPECTS ’08), pp. 165-172, 2008. [11] W. Peng and X. Lu, “On the Reduction of Broadcast Redundancy in Mobile Ad Hoc Networks,” Proc. ACM MobiHoc, pp. 129-130, 20
Copyright © 2024 Y.R. Kalshetty, Ruchee Bansode, Poonam Garud, Supriya Bansode. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET65733
Publish Date : 2024-12-03
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here