You are on page 1of 24

Acknowledgement

I would like to convey my sincere gratitude to my mentor, Professor Y. S. Modhe, Lecturer,


Department of Computer Technology, Sanjivani K.B.P. Polytechnic, Kopargaon, for helping
me finish this thesis. His advice and support have been invaluable during the course of this
endeavour. His accessibility, ongoing advice, and constructive criticism have been very
helpful in managing the project's complexity.

In addition, I want to sincerely thank each and every member of my project team for their
invaluable contributions to our endeavour. Their many viewpoints, comments,
recommendations, and general involvement have greatly enhanced the calibre and scope of
this project. Their steadfast dedication to achieving project excellence has been incredibly
motivating.

I would like to thank Prof. G. N. Jorvekar, Head of the Department of Computer Technology,
for his encouragement and assistance. A favourable environment for learning and research
has been created by their leadership and dedication to academic success.

Additionally, I would like to express my gratitude to Prof. A. R. Mirikar, Principal of


Sanjivani K.B.P. Polytechnic, Kopargaon, for giving me the platform I needed to finish this
research on time. The university has benefited greatly from their vision and leadership in
creating a culture of academic achievement and innovation.

Additionally, I would like to express my gratitude to all of the faculty members of Sanjivani
K.B.P. Polytechnic, Kopargaon, for their essential contributions in the field of computer
technology. Their knowledge, direction, and support have been crucial to this project's
successful conclusion. I value their dedication to fostering students' intellectual development
and growth.

Finally, I would want to thank my family and friends for their encouragement and support
during this effort. Their confidence in my skills has always given me courage and inspiration.
I am appreciative of their constant assistance, which has allowed me to tenaciously and
resolutely pursue my academic goals.

Furthermore, I would like to express my gratitude to the sponsors for their precise and
unambiguous requirements, which served as a strong basis for the project's implementation.

My sincere appreciation goes out to the technical support team, who have been a tremendous
help throughout this process. Their knowledge, diligence, and desire to help made a big
difference in the project's overall quality by facilitating the seamless implementation of
numerous technical areas. Their commitment to making sure that the hardware and software
systems run smoothly is much appreciated, since it has been essential to the accomplishment
of this project.

I express my gratitude to the academic community for creating an atmosphere that supports
intellectual development and scholarly endeavours. The direction and breadth of this project
have been greatly influenced by the intellectual interaction, scholarly discussions, and
debates that take place at conferences, seminars, and workshops. The depth of this thesis has
been enhanced by discussions with other researchers and academics, and I am appreciative of
the knowledge I have received.

Throughout my study, I have received great insights and support from senior members of the
academic community, for which I am truly grateful. Their vast experience, wisdom, and skill
have greatly influenced my studies and allowed me to comprehend the subject matter at a
deeper level. My thesis's quality and impact have significantly increased as a result of their
mentoring and helpful criticism, which allowed me to hone my concepts and strategies. I
sincerely appreciate their kind assistance and steadfast dedication to developing aspiring
academics and professionals like me.

To the senior academics who have guided and offered me significant insights throughout my
research, I would like to extend my heartfelt gratitude. My research has been greatly
influenced by their vast experience, knowledge, and competence, which has also allowed me
to comprehend the subject matter more thoroughly. My thesis has become much better in
terms of quality and impact because of their mentorship and helpful criticism, which allowed
me to hone my ideas and strategy. Their kind assistance and continued dedication to guiding
aspiring academics and professionals like me are greatly appreciated.

Place: …………………

Date: …….…………

Name & Signature of the Candidate


Abstract

Medical supply companies are currently searching for services that can be relied upon to
deliver quality care to both their employees and consumers. All retail establishments are
striving to automate their processes in order to offer their clients superior services. The
system that keeps track of medicine stock in medical stores is called the medical store
management system. All of the medical shop's operations may be tracked and managed by
the store manager thanks to this technology. Additionally, this technology assists with
performance analysis by empowering the medical store's staff to provide services in a more
methodical and efficient manner, which enhances the business. Organizing everyday
operations is possible with the help of medical shop management software at the medical
supply business, including pill information, stock details, monthly sales records of
medications, and expiration date management. Details about the merchandise that the shop
purchases and the stock that it sells may be kept up to date with the help of the medical store
management software. The "Medical Store Management System" project is an application
designed to provide medical stores with efficient inventory control and management. The
owner is administered via this application. The medical shop management system was
created as an application program to lessen the amount of manual labour required to operate
medical stores. It also assists in keeping track of all the financial, inventory, and sales
information. The "Medical Store Management System" program seeks to revolutionize the
way medical stores function by introducing a full software solution. The objective of this
system is to enhance the overall efficiency and reliability of service delivery by optimizing
inventory management and control protocols. Through the automation of repetitive tasks and
provision of a systematic framework for tracking inventory, sales, and other critical data,
technology assists store managers in effectively optimizing their operations. The ultimate
objective of the project is to offer a sophisticated yet approachable solution that not only
meets the urgent needs of medical stores but also paves the way for future advancements in
the healthcare industry. A complete software program called the Medical Store Management
System (MSMS) was created to simplify and improve the operations of medical stores. An
automated system is necessary to guarantee seamless operation given the complexity of
healthcare services and the rising need for effective medical supply management. For the
purpose of handling purchases, sales, inventory, and other crucial elements of a medical
store, MSMS offers an intuitive user interface. Inventory management, which enables precise
tracking of stock levels, expiration dates, and batch numbers, is one of MSMS's key
capabilities. By automating reordering procedures, the technology reduces the possibility of
overstocking and stockouts. Inventory management processes become more efficient and
error-free when barcode scanning technology is integrated. Moreover, MSMS creates
invoices, receipts, and maintains client data to enable smooth sales transactions. Store
managers can use the insights it offers into sales trends to make well-informed choices about
pricing and promotions. Furthermore, the system facilitates the effortless retrieval of patient
prescription records, guaranteeing prompt medicine delivery and compliance with regulatory
standards the creation of a cutting-edge, intuitive application Currently, medical supply
companies are looking for services that can provide precise and trustworthy treatment to both
their personnel and customers. To provide their customers with better services, every retailer
is trying to computerize their operations. The medical store management system is the name
of the system used for medicine stock inventory in medical stores. This system allows the
store manager to monitor and control every activity that takes place in the medical shop.
Performance analysis is aided by this technology, which also enables the medical store's
employees to deliver services more methodically and effectively, both of which improve the
company's operations. Medical store management software can assist arrange the day-to-day
operations of the medical shop, such as handling expiration dates, monitoring monthly sales
records, maintaining tablet information, and stock details. The medical store management
software can help keep information about the stock that the store sells and the goods it buys
up to date. The "Medical Store Management System" project is an application created to offer
effective inventory management and control to medical stores. This program is used for
owner administration. To reduce the amount of manual work needed to run medical
businesses, the medical shop management system was developed as an application software.
It also helps with managing all the sales, inventory, and financial data. The project's ultimate
objective is to automate the current manual method of inventory control and medical store
administration and replace it with a computerized system. This system, which will monitor
inventory sales, stock levels, and generate sales reports among other things, will enable the
owner to oversee every aspect of the medical store's operations. The goal of the Medical
Store Management System is to automate the current manual system with the aid of fully
functional computer software and computerized equipment, meeting their needs and enabling
the storage of their important data and information for an extended amount of time with
convenient access and manipulation. The necessary gear and software are readily available
and simple to use. The above-discussed Medical Store Management System can result in an
error-free, safe, dependable, and quick management system. Instead of focusing on
maintaining records, it might help the user focus on other activities It will therefore assist the
organization in making better use of its resources. The company can keep digital records up
to date without making duplicate entries. Thus, it is possible to get the information at the top
of the form without being sidetracked by irrelevant information.
The project's ultimate goal is to automate the manual method that is currently in place and
replace it with a computerized system for inventory control and medical store management.
The owner will be able to oversee the entire operation of the medical store with the help of
this system, which will manage inventory sales, stock levels, and produce sales reports,
among other things. We will acquaint ourselves with HTML, CSS, JavaScript, Database-
MySQL, and Python during the project. The project's final assessment report will be its
outcome.
Keywords: inventory, process automation, supply replenishment, expiry alarm, medical
administration, and sales tracking.
Chapter 1
Introduction
Discussion of subject
The passage discusses the importance of efficient inventory management systems for
organizations, particularly focusing on pharmacies. It highlights the challenges of traditional
inventory techniques and the need for coordination and monitoring, especially in multi-store
environments. Aims to develop a mobile-based application to streamline inventory
management processes, including tracking stock arrivals, administration to patients, and
production workflows. It emphasizes the significance of managing inventory flow to meet
customer demands and ensure productivity.

In the present time, the medical stores are looking for the services that are accurate and
reliable for providing services to the customers and workers. Every store is making efforts to
computerize their activities for providing better services to the customers. The medical store
management system is the system used for medicine stock inventory in the medical stores.
This system enables the manager of the store to record and manage all activities of the
medical shop.

This system also enables the workforce of the medical store to offer their services in a
manner which is more efficient and systematic which also improves the medical store, this
alsohelps in analysing the performance of the store. The medical store management software
can organize the daily activities in the medical store such as information of tablets, details of
stock,maintaining records of sold medicines on monthly basis, expiry date management. The
medicalstore management software enables to maintain the details of purchase stock by the
store and the details of the selling stock.

Organizing everyday operations is possible with the help of medical shop management
software at the medical supply business, including pill information, stock details, monthly
sales records of medications, and expiration date management. To reduce the amount of
manual work needed to run medical businesses, the medical shop management system was
developed as an application software. It also helps with managing all the sales, inventory, and
financial data.

With the aid of this system, which will monitor inventory sales, stock levels, and generate
sales reports, among other things, the owner will be able to supervise every aspect of the
medical store's operations. The main objective of the proposed approach is to create an
application program to reduce the quantity of manual labour. The main goal is to replace the
antiquated, labour-intensive inventory record-keeping system. Maintaining an orderly
medication record will be made easier with the help of this tool, which also makes it simple
to search for and obtain specific information about any type drug. For this reason, the goal of
this project is to create an efficient inventory system to handle every detail. With the help of
an application called "Medical Store Management System," the current manual system for
inventory control and store management will be automated.
Discussion of proposal

The primary objective of this proposal is to address the shortcomings of traditional inventory
management techniques in pharmacies and provide a robust solution that meets the unique
needs of the pharmaceutical industry. By implementing an efficient inventory management
system, pharmacies can improve their ability to meet customer demands, reduce errors,
optimize inventory levels, and ultimately drive sustainable growth.

The "Medical Store Management System" project is an application designed to provide


medical stores with efficient inventory control and management. Owner administration is the
purpose of this program. The medical shop management system is created as application
software to lessen the amount of manual labour required to run medical enterprises. It also
aids in the management of all financial, inventory, and sales data.

The creation of an application program to decrease the amount of manual labour is the
primary goal of the suggested strategy. The primary objective is to replace the labour-
intensive, outdated approach for keeping inventory records. This application will make it
easier to keep an organized medication record. It also makes it easier to search for and find
particular information about any kind of drug.

The owner will be able to oversee every facet of the medical store's operations with the help
of this system, which will, among other things, monitor inventory sales, stock levels, and
generate sales reports.

Set up notifications to inform pharmacy employees when prescription drugs or medical


supplies are about to expire. By preventing the dispensing of expired products, this function
helps to maintain regulatory compliance and patient safety. It also enables employees to be
proactive by returning or discounting soon-to-expire items to suppliers.

Set up notifications to alert pharmacy staff when inventory levels of essential medications or
medical supplies drop below a predefined threshold. This proactive approach ensures that the
pharmacy can replenish stock in a timely manner, minimizing the risk of stockouts and ensuring
continuity of care for patients.

To provide real-time data analysis. This enables pharmacies to make informed decisions
promptly based on up-to-date information about inventory levels, trends in demand, and stock
movements. With access to accurate and timely data, pharmacies can optimize their inventory
levels, reduce the risk of stockouts or overstocking, and improve overall operational efficiency.

This project's objective is to develop an effective inventory system that can manage every
aspect. This application, named "Medical Store Management System," will automate the
current manual inventory control and store management system. The ultimate goal of the
project is to replace the manual inventory control and medical store administration process with
an automated one.
Chapter 2

Literature Review

Discussion of Subject

Base paper 1
The goal of the literature review is to develop a descriptive system that allows users to
comprehend the application without having to grasp technical background. The Inventory
Management for Pharmacy system prioritizes user comprehension without demanding a
detailed understanding of underlying technology thanks to the descriptive manner used in its
creation. In order to ensure that pharmacy staff can quickly access and utilize the system's
functions, this technique entails designing a user interface and system functionalities that are
properly explained and intuitively created. Complex technical features are abstracted away by
emphasizing clarity and simplicity, enabling consumers to interact with the system
confidently without having to understand technical specifics.

Base paper 2
The literature review is on the creation of an effective management system for pharmacists,
emphasizing the need for a stable platform, dependable storage capacity, and an intuitive
interface to facilitate their workflow. First off, the system is built on a strong platform that
offers the infrastructure and resources required to meet the intricate data processing and
analytical requirements of pharmacy administration. As the pharmacy expands and changes,
this platform should be scalable to accommodate growing data quantities. Second, in order to
safely store enormous volumes of sensitive data, such as prescription inventory, patient
records, and sales data, dependable storage capacity is necessary.

Discussion of proposal

Base paper 1
The purpose of the proposed research study is to incorporate "Alert Notification" technology
into the project. Specifically, the study will concentrate on employing an alert notification
reader to identify important details about medications, such as expiration dates and other
pertinent information. Within the project framework, this technology is essential to
improving the accuracy and efficiency of drug management. Furthermore, in order to ensure
prompt action is taken to prevent the distribution of expired prescriptions, which can pose
major hazards to patient safety, the alert notification reader can also provide real-time updates
and reminders.

Base paper2
The automatic inventory system implementation is the main goal of the proposed research
project, which aims to provide a practical approach to medical store management. By
processing all relevant details in an efficient manner, this system seeks to optimize and
streamline a number of areas of medical store operations. The automated inventory system
also has the ability to promptly send out alerts and notifications for stock replenishment,
expiration dates, and other important events, allowing store staff to manage and make
decisions in a proactive manner. In general, the use of an automated inventory system is a
useful strategy for streamlining and improving medical store administration, providing
increased precision, effectiveness, and command over procedures linked to inventory.
Chapter 3
Problem Definition

The primary focus of the proposed system is to develop an application program aimed at
alleviating the manual workload associated with managing inventory in medical stores. The
overarching goal is to address the challenges inherent in the traditional technique of
maintaining inventory details, which often proves cumbersome and labour-intensive. By
leveraging technology, the proposed application seeks to streamline the process of inventory
management, offering a more efficient and organized approach. Central to this objective is
the ability to accurately record and track information pertaining to all medicines stocked in
the store. Through the application, users can easily search for any medicine and access
precise details about each item, including its availability, expiration date, dosage, and other
relevant information. By providing a comprehensive inventory system, the project aims to
simplify the task of managing medical supplies, thereby enhancing operational efficiency and
reducing the likelihood of errors or oversights. Overall, the proposed system represents a
significant step towards modernizing inventory management practices in medical stores,
offering a user-friendly solution to handle all pertinent details with ease and accuracy.

Scope
The "Medical Store Management System" project has a broad scope, with a particular
emphasis on developing application software designed for medical stores to meet a range of
operational issues. The project's primary goal is to automate manual activities including
controlling expiration dates, keeping track of stock levels, and keeping an eye on product
availability in order to expedite inventory management procedures. Through the use of
technology, the system aims to improve record keeping by offering a centralized location to
store and retrieve vital data regarding medications and other medical supplies. This contains
thorough documentation on every item, including dose, manufacturer information, cost, and
batch numbers. The initiative intends to improve decision-making processes and overall
operational efficiency within medical stores by offering functions that streamline
administrative operations. The project's ultimate goal is to create an effective inventory
management system that will improve medical store management's overall efficiency and
efficacy while also streamlining daily operations.
Effective inventory control: Effective inventory control is also essential for improving
operational effectiveness and cutting waste all the way through the supply chain. Businesses
can reduce operating expenses and increase overall profitability by optimizing inventory
turnover rates, avoiding stockouts, and streamlining operations. Medical retailers may lower
the expenses associated with retaining excess inventory, avoid stockouts, and ultimately
increase customer satisfaction by putting effective inventory management techniques into
place.

Improved usefulness and flexibility: A medical store's capacity to be customized and scaled
is essential to improving both its usefulness and flexibility. Customization makes the store
more efficient at meeting certain needs by adjusting procedures like order processing,
inventory tracking, and customer management. Scalability guarantees that these procedures
may develop with the company, meeting expansion needs without compromising efficiency
or dependability.
Sales and Purchase Management: Maintaining a record of all sales, including over-the-
counter sales, prescription fills, and rentals of medical equipment. coordinating supplier
payments, purchase orders, and invoicing. producing sales reports that break down sales by
customer, product, and period of time.

Customer management: overseeing customer profiles containing insurance details, allergies,


and past medication history. providing regular clients with promotions, discounts, and loyalty
programs. delivering individualized services like notifications for prescription refills and
reminders.

Scalability and Customization: Building the system to handle an increase in the quantity of
goods, clients, and transactions. enabling the modification of user interfaces, reporting
features, and workflows to satisfy particular business needs. allowing for the addition of
additional modules or features as the medical store's requirements change.
Chapter 4

Software Requirement and specification


Normal Requirements
1. Processor: (i3-i5) Intel core Processor
2. RAM: Minimum 4GB RAM and maximum
3. Hard Disk Drive: Minimum 40 GB
4. Testing devices: Desktop computer, laptop, and cloud-based testing platforms.
5. Web Browsers: Google Chrome, Mozilla Firefox.
6. Editor: IDE Visual Studio Code
7. Web based languages: CSS, HTML, JavaScript
8. Application based languages: Python
9. Database: MySQL

Expected Requirements
1. If the device has the necessary hardware setup, the program should load in a
reasonable amount of time.

2. A responsive and aesthetically pleasing application should be made with skilful use of
HTML, CSS, and JavaScript.

3. Using the Visual Studio Code editor, the codebase should be arranged and well-
structured.

4. It is recommended to undertake compatibility testing on the specified testing


equipment in order to guarantee uniform performance and appearance.

Excited Requirements
1. The prescribed guidelines should fulfil all standards.

2. To maximize the application's functionality and user experience, iterative


development and regular code reviews should be used.

3. The application should feature an intuitive and user-friendly interface that enhances
user engagement and promotes ease of use.

4. The application's responsiveness and compatibility with a range of devices must be


verified through extensive testing.
Validation of requirements
Requirements

The fulfillment of requirements will be validated through the following measures:


1. Visual inspection and user testing to assess the application's responsiveness and
overall user experience.

2. Performance testing to ensure the application operates efficiently within the


specified hardware constraints.

3. Cross-browser testing to verify compatibility with Google Chrome, Microsoft Edge,


and Mozilla Firefox.

Software Requirements

1. Visual Studio Code for code editing.


2. Web browsers such as Google Chrome, Microsoft Edge, and Mozilla Firefox.
3. Development languages HTML, CSS, and JavaScript.
4. Database management using MySQL
5. Operating System (Windows 10): The operating system required for running the
application
6. Xamp server: for local development and testing of web applications with MySQL

Hardware Requirements
1. Processor: (i3-i5) Intel core Processor
2. RAM: Minimum 4GB RAM and maximum
3. Hard Disk Drive: Minimum 40 GB
4. Testing devices: Desktop computer, laptop, and cloud-based testing platforms.
Chapter 5
Designing the system
System Overview

Figure 5.1 System Diagram

The diagram illustrates a system with two distinct user roles: Admin and Operator. Upon
logging in, the admin gains access to dashboard where they can manage all aspects related to
medicines and generate reports. The Operator's role revolves around customer interactions
and sales management.

Breakdown Structure

The shown system has a well-defined feature set and organizational structure that
accommodates administrators (Admin) and operators. The system's central feature is an
intuitive user interface that guarantees effective content management for administrators and
smooth access for operators. The following is a comprehensive list of the essential elements
mentioned in the system overview:

1. Admin Role

I. Access:
Upon logging into the system, the admin gains exclusive access to the dashboard, which
serves as the central interface for managing various aspects of the system.
II. Functionality

➢ Add, delete and update medicine


The admin possesses the authority and capability to manipulate the inventory of medicines
within the system. This includes:
• Adding new medicines: Admin can input details of newly acquired medicines into the
system, including name, dosage, quantity, expiration date, etc.
• Deleting outdated medicines: Admin can remove medicines from the inventory that
are expired or no longer in use.
• Updating existing entries: Admin can modify the details of existing medicines, such
as updating stock quantities, changing prices, or editing other relevant information.

➢ Purchase Medicines
Admin is empowered to initiate purchases of medicines to ensure adequate stock levels. This
involves:
• Identifying the need for replenishment based on current inventory levels and demand.
• Initiating procurement processes, such as contacting suppliers, placing orders, and
managing deliveries.
• Updating the inventory system upon receipt of the purchased medicines to reflect the
new stock quantities.

➢ Generate reports
Admin can utilize the system to generate various reports for analysis and decision-making
purposes. This includes:
• Medicines Sold on a Monthly Basis: Admin can generate reports that provide detailed
insights into the quantity and types of medicines sold during specific time periods,
typically on a monthly basis. These reports help in tracking sales trends and
forecasting future demand.
• Report on Maximum Number of Medicines Sold: Admin can access reports
highlighting the highest quantities of medicines sold within predefined timeframes.
These reports offer valuable insights into the most popular or in-demand medicines,
aiding in inventory management, pricing strategies, and overall business planning.

2. Operator Role

➢ Access Customers Detail:


• Operators can view and update customer information as necessary, ensuring that
records are accurate and up-to-date. This functionality enables Operators to provide
personalized service and effectively address customer needs and inquiries.

➢ Sell Medicines:
• Operators are responsible for conducting sales transactions, which involve assisting
customers in selecting the appropriate medicines, processing payments, and providing
necessary information regarding dosage, usage, and potential side effects. This ensures
that customers receive the medicines they require in a timely and efficient manner.
➢ Generate Bills:
• After completing a sale, Operators generate bills for the medicines sold to customers.
These bills include details such as the names and quantities of medicines purchased,
prices, taxes, and any applicable discounts. Generating accurate bills ensures proper
documentation of transactions and facilitates transparent billing practices.

➢ Receive Notifications:
• Stock Alerts:
✓ Operators receive notifications when stock levels of medicines are low, indicating the
need to replenish inventory. These alerts prompt Operators to take proactive measures,
such as placing orders with suppliers or updating inventory records, to ensure that
essential medicines remain available to customers.
• Medicine Expiry Alerts:
✓ Operators are alerted about medicines approaching their expiration dates. These alerts
enable Operators to take timely action, such as removing expired medicines from
inventory, arranging for disposal, or implementing markdowns to sell expiring stock
before the expiration date. This helps prevent the sale of expired medicines and
ensures compliance with regulatory requirements.

Implementation Overview

Technological stack

Web browsers:
Django, a Python-based web framework, is used to handle HTTP requests and answers via
the Python Library for Web Server, guaranteeing compatibility with well-known web
browsers such as Microsoft Edge, Mozilla Firefox, and Google Chrome.

Editor:
IDE: Using Visual Studio Code, which is the recommended IDE for Python development and
offers features like code completion, syntax highlighting, and debugging tools.

Markup Language:
HTML Generation: Using Python-based templating engines like Jinja2, create HTML
markup dynamically while guaranteeing consistent and meaningful markup.

Styling Language:
CSS Integration: To provide aesthetically pleasing and consistent user interface design,
dynamic HTML components generated by Python are styled using CSS files contained within
the project structure.

Client-Side Scripting Language:


JavaScript Interactivity: Integrating JavaScript within HTML templates to enhance client-side
interactivity and dynamic behavior, such as handling user inputs and performing client-side
validation.

Typography tool: Incorporating Google Fonts into HTML templates using Python-based
templating engines, allowing for the selection and integration of diverse web fonts to improve
typography aesthetics and readability.
Server-Side Scripting Language:

Python Backend Logic: Implementing server-side logic and data processing using Python
within Django views, ensuring seamless interaction with the MySQL database.
Database:
MySQL Integration: Configuring MySQL as the relational database backend for the Python
application, enabling efficient storage and management of data

Client-Side Scripting language


JavaScript Interactivity: JavaScript is a client-side scripting language that can be used to
increase dynamic behaviour and client-side interactivity in HTML templates. Examples of
this include managing user inputs and client-side validation.

Typography tool:
By utilizing Python-based templating engines to include Google Fonts into HTML templates,
typography aesthetics and readability can be enhanced through the selection and integration
of a variety of online fonts.

Language for Server-Side Scripting:


Python Backend Logic: Using Django views, Python is used to implement server-side logic
and data processing, guaranteeing smooth communication with the MySQL database.

Database:
MySQL Integration: Setting up MySQL to be the Python application's relational database
backend, allowing for effective data management and storage

Authentication and Authorization

Enquiry Form Handling:


• Form Submission Handling: Python scripts manage the submission of enquiry forms
using Django views to process form data.
• Server-Side Validation: Perform server-side validation of form data to ensure data
integrity and security.
• Data Storage: Store enquiries in a MySQL database using ORM libraries like
Django's ORM.

Admin Login:
• Administrator Authentication: Implement administrator login functionality using
Django views to verify credentials against the data stored in the MySQL database.
• Session Management: Use session management techniques provided by Django to
maintain the admin's authentication state.
• Redirect Upon Authentication: Upon successful authentication, redirect
administrators to the admin panel for content management.
Chapter 6
Modelling (Diagrams)
Chapter 7

Process

Requirement Gathering
Gathering requirements from stakeholders, such as the medical store, staff, and potential
customers, is the first stage of the project. The goal of this method is to pinpoint the precise
requirements and features required for the creation of the application

System Analysis
The project team will examine the medical store's current operating structure after gathering
requirements in order to pinpoint areas that could use improvement. This means analyzing
current procedures and frameworks, identifying their advantages and disadvantages, and
detailing how the new website will develop.

Design
The project team will continue to create the application in accordance with the requirements
and system analysis. Developing the system architecture, database schema, user interface,
and technical specifications are all part of this step. Features including ease of use,
scalability, security, and effective data processing will be given top priority in the design.

Implementation
After the design is complete, the development stage will start. Python, MySQL, HTML, CSS,
and JavaScript will be used in the development of the program, which will have interactive
elements, an intuitive user interface, and administrative capabilities like inventory
management.

Testing
Thorough testing will be carried out after development is finished to make sure the
application satisfies requirements and performs as planned. To find and fix any problems or
errors, testing will include unit testing, integration testing, system testing, and user
acceptance testing.

Deployment
After the application has been put through a thorough testing process and approved for
production use, it moves on to the deployment phase, where users can access it within the
Medical Store environment. Configuring the program on a chosen server is a critical stage in
the deployment process that requires installing required software components, such as
databases and web servers.

Responsive Design:
The application was designed with a responsive layout to ensure the best possible
performance and viewing on computers and tablets. Progressive enhancement is a
fundamental component of responsive design that guarantees that the application's main
features and content are available on all platforms.

Code

Snapshot
Testing

Testing Goal:
This test set out to make sure that the automated evaluation system met all of the
requirements and operated as intended.

Testing Procedure:
Unit, integration, and system testing were the three stages of the testing process.
To test the system's various components, unit testing was done.
Integration testing was done to see how the system's various components interacted with one
another.
To test the system's general functionality, system testing was done.

Testing Environment:
To replicate the production environment, a controlled environment was used for the testing.
The hardware and software utilized in the production environment and the testing
environment were comparable.

Test Cases:
Based on the use cases and system requirements, a collection of test cases was created. All of
the system's primary features were covered by the test cases, including adding and removing
students and faculty, adding and removing questions, rating teachers and other educators, and
seeing results and feedback.

Testing Results:
The system complied with all system criteria and all test cases were successfully completed.
There were no performance problems when a lot of users and data were handled by the
system.
Navigating the user interface was simple and easy.
Based on ratings and comments from students, other teachers, and administrators, the system
produced accurate results and feedback.

Bugs and Issues:


During testing, a few little faults and problems were found, including typos in the user
interface and tiny computation mistakes.
Prior to the system being implemented in a production setting, these problems were identified
and resolved.
Test cases

Test case ID Test case Description Status


TC001 Verify login functionality Pass
TC002 Verify the system displays dashboard Pass
TC003 Verify that the system allows adding a new medicine Pass
TC004 Verify that the system displays existing medicines Pass

TC005 Verify that the system allows updating medicine info Pass
TC006 Verify that the system allows deleting a medicine Pass
TC007 Verify that the system handles out-of-stock situations Pass

TC008 Verify that the system tracks expired medicines Pass


TC009 Verify that the system provides proper access control Pass
TC010 Verify that the system generates accurate invoices Pass

TC011 Verify that the system displays medicine details Pass


TC012 Verify that the system allows searching for medicines Pass
TC013 Verify that the system generates alerts for low stock Pass

TC014 Verify that the system generates alerts for expiration of medicine Pass

TC015 Verify that the system tracks supplier information Pass


TC016 Verify that the system records purchase transactions Pass
TC017 Verify that the system tracks batch numbers Pass
TC018 Verify adding stock of a medicine Pass
TC019 Verify updating stock details of a medicine Pass

TC020 Verify selling a medicine Pass


TC021 Verify updating supplier details Pass
TC022 Verify adding a new customer Pass

TC023 Verify updating customer details Pass


TC024 Verify logout functionality Pass
Chapter 8
Dataset
Medical store management system

➢ Admin Module
The admin module within a medical store management system is the backbone that ensures
smooth and efficient operation of the entire application. Its core functionalities revolve
around centralized management, user permissions, and data integrity, each playing a crucial
role in maintaining the functionality and security of the system. Centralized management is
achieved through the admin module by providing a centralized interface where administrators
can oversee and control all aspects of the system.

➢ Dashboard
Dashboard provides a comprehensive overview of an application. The dashboard serves as a
centralized platform within an application, providing a condensed yet comprehensive
overview of its performance and data. By offering a snapshot of critical information, such as
sales figures, inventory levels, and user engagement, the dashboard empowers users to
monitor, analyze, and manage various aspects of the application's functionality from a single
interface.

➢ Dealer Module
Dealer module contains all the information about the dealer. The dealer module is where you'll
find everything about a dealer. It holds their contact details, transaction history, product
preferences, and any other relevant information. This makes it super easy for users to stay
organized and manage dealer relationships effectively.

➢ Purchase Module
The purchase module is a database where all information about medicines acquired from
dealers is stored. It keeps track of details such as the name of the medicine, quantity purchased,
purchase date, cost, and supplier information. This module facilitates efficient management of
inventory, enables timely replenishment of stock, and ensures accurate record-keeping of
purchases.

➢ Shelf Module
The shelf module in an application is specifically crafted to oversee the organization and
arrangement of medicines within the physical space. It provides functionalities to allocate
specific locations for each medicine, ensuring efficient management of inventory and easy
retrieval of medications when needed. Through this module, users can categorize medicines
based on various criteria such as type, or expiry date, optimizing shelf space and facilitating
quick access. Additionally, it may include features for tracking stock levels enhancing overall
inventory management efficiency.

➢ Medicine Module
The Medicine module is a dedicated section of the application focused on organizing and
managing medication-related data. Its primary objective is to ensure accurate prescription
processes by providing comprehensive information about various medications. This includes
details such as medicine name, cost, stock, description. Overall, the Medicine module plays a
crucial role in facilitating safe and effective medication management within the application.
➢ Customer Module
The Customer module serves as a database within the application for storing essential
information about customers, primarily consisting of their names and contact numbers. This
module enables efficient management of customer records, allowing businesses to easily
retrieve and update contact details as needed. By maintaining this database, businesses can
personalize interactions with customers, track their preferences, and provide tailored
services. Overall, it plays a crucial role in enhancing customer relationship management and
optimizing business operations.

➢ Invoice Module
The invoice module is specifically designed to streamline and manage the entire sales process
within the application. The invoice module also includes features for managing payments,
tracking payment statuses, and generating receipts. By centralizing the sales process, this
module helps businesses maintain efficiency, accuracy, and transparency in their transactions.

Experimental setup

The experimental setup for developing a medical store management system application

1.Define Objectives:

Describe the application's objectives, including how it will track sales, simplify inventory
management, and improve customer service.

2. Research and Planning:

To learn more about the demands and specifications of medical stores, conduct market
research. Describe the application's features and functionalities, such as the customer
database, prescription management, sales monitoring, and inventory management.

3. Select Tools and Technologies:

Select suitable technologies for both front-end (such as HTML, CSS, and JavaScript) and
back-end (such as Python). Choose a database management system to store application data
in, such as MySQL.

4. Set Up Development Environment:

Install the required development environments and tools, including database management
systems, web servers, and text editors (like Visual Studio Code).

5. Design and Development:

To visualize the user interface of the program, create wireframes and mock-ups. Create
front-end and back-end features in accordance with needs and goals that have been
specified. Include functions like prescription management, inventory management, sales
tracking, and customer databases.

6.Testing and Debugging:

To guarantee the functionality, performance, and security of the program, thoroughly test it.
Determine and fix any flaws or mistakes discovered during testing.

7. Optimization and Performance:

Optimize the program to run better and load pages more quickly. For increased efficiency,
optimize database queries and put caching measures in place.

8. Launch and Deployment:

Select a trustworthy web host and register the application's domain name. Install the
application files on the hosting server, then set up SSL certificates and other security features.
Check the operation of the application with various web browsers and devices.
9. Maintenance and Updates:

Maintain a regular check on the security and performance of the program. Update and patch
your system as necessary to maintain its dependability and efficacy. Examine use information
and user reviews to find areas that could use improvements.
The admin module facilitates centralized management, user permission and data integrity
within the application.
Dashboard provides a comprehensive overview of an application.

Dealer module contains all the information about the dealer.

Purchase module allows to maintain database of medicines purchased from dealer.

The shelf module in an application is designed to manage and organize the physical
placement of medicines.
The Medicine module organizes and manages medication related data facilitating accurate
prescription

Customer module allows to maintain database of the customer including name and contact
number
The invoice module is designed to manage and streamline the entire sales process

You might also like