You are on page 1of 13

Maharashtra State

Board of Technical Education, Mumbai


Year 2023-24

CERTIFICATE

This is to certify that 1. Sodage Prathamesh Sunil

2. Sanmani Vaibhav Pramod

of Diploma In Computer Engineering of Bharati Vidyapeeth’s College of Engineering


Kolhapur, (Diploma) (Code: 0540) has completed Micro project of the course PWP
(Programming With Python) (22616) entitled “Medical Stock Management System” as
prescribed in the curriculum for the academic year 2023-24

Place: Kolhapur Group No:

Date: _________________

Course In-charge Head of Department

Mr. Mahadik A.B. (Lecturer) Ms. Mane V.M.


Micro-Project Evaluation Sheet

Name of Student: Prathamesh Sunil Sodage Enrolment No.: 2105400053


Name of Programme: Diploma in Computer Engg. Semester: 6th
Course Title: PWP (Programming with Python) Code: 22616
Title of the Micro-Project: Medical Stock Management System
Course Outcomes Achieved:
a) Display message on screen using Python script on IDE.
b) Develop python program to demonstrate use of Operators.
c) Develop functions for given problem.
d) Handle exception.
Assessment of Micro Project:
Sr. Characteristic to be assessed Poor Average Good Excellent Sub
No (Marks (Marks (Marks (Marks Total
. 1-3) 4-5) 6-8) 9-10)
(A) Process and Product Assessment
1 Relevance to the course
2 Literature Survey /information
collection
3 Completion of the Target as per
project proposal
4 Analysis of Data and
representation
5 Quality of Prototype/Model
6 Report Preparation

(B) Individual Presentation and Viva


7 Presentation
8 Viva

Process & Product Assessment Individual Assessment Total Marks


Part A – (6 Marks) Part B-(4 Marks) 10

Comments/Suggestions about team work/leadership/inter-personal communication (if any)


………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………
Name and designation of the Faculty Member: Mr. Mahadik A.B. (Lecturer)
Signature: …………………………………
Micro-Project Evaluation Sheet
Name of Student: Vaibhav Pramod Sanmani Enrolment No.: 2105400047
Name of Programme: Diploma in Computer Engg. Semester: 6th
Course Title: PWP (Programming With Python) Code: 22616
Title of the Micro-Project: Medical Stock Management System
Course Outcomes Achieved:
a) Display message on screen using Python script on IDE.
b) Develop python program to demonstrate use of Operators.
c) Develop functions for given problem.
d) Handle exception.
Assessment of Micro Project:
Sr. Characteristic to be assessed Poor Average Good Excellent Sub
No (Marks (Marks (Marks (Marks Total
. 1-3) 4-5) 6-8) 9-10)
(A) Process and Product Assessment
1 Relevance to the course
2 Literature Survey /information
collection
3 Completion of the Target as per
project proposal
4 Analysis of Data and
representation
5 Quality of Prototype/Model
6 Report Preparation

(B) Individual Presentation and Viva


7 Presentation
8 Viva

Process & Product Assessment Individual Assessment Total Marks


Part A – (6 Marks) Part B-(4 Marks) 10

Comments/Suggestions about team work/leadership/inter-personal communication (if any)


………………………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………

Name and designation of the Faculty Member: Mr. Mahadik A.B. (Lecturer)
Signature: …………………………………
Micro-Project Proposal
Medical Stock Management System
1.0 Aim of Project
a) To Prioritize a user-friendly interface that ensures healthcare staff can navigate the
system easily.
b) To Implement stringent security measures to protect patient data and comply with
healthcare regulations.
c) To Cultivate strong relationships with suppliers to secure reliable and cost-effective
sources for medical supplies.
d) To Design the system to handle emergency scenarios, such as surges in demand dur-
ing a pandemic.
e) To Continuously optimize the system to reduce operational costs, lower inventory
carrying costs, and minimize waste.
f) To Incorporate eco-friendly practices like recycling and responsible disposal of
medical waste.
g) To Stay updated on healthcare regulations and adapt the system to ensure ongoing
compliance.

2.0 Course Outcomes Addressed


a) Display message on screen using Python script on IDE.
b) Develop python program to demonstrate use of Operators
c) Perform operations on data structures in Python.
d) Develop functions for given problem.
e) Design classes for given problem.
f) Handle exception

3.0 Proposed Methodology


The proposed methodology for developing a medical stock management system in
Python involves the integration of HTML, CSS, Flask, and MySQL. Begin by defining
specific requirements, outlining features like inventory tracking, order management, and
user authentication. Set up a Flask project, create directories for templates and static
files, and initialize the application. Install MySQL and create a database, along with a
user with appropriate permissions. Configure Flask to use MySQL for database interac-
tions and employ SQL to define models for medical items, suppliers, orders, and users.
Implement CRUD operations, adapting them to interact with the MySQL database. De-
sign HTML templates for different views, incorporating CSS for styling and responsive-
ness. Develop logic for stock tracking, low stock alerts, and reorder points. Lastly, de-
ploy the application, ensuring secure handling of sensitive information, and document
the code, API endpoints, and setup for future maintenance.

 User Authentication:
Implement user registration and login functionality using Flask-Login or a similar
extension. Ensure secure password storage through techniques like hashing.
 Forms Handling and Validation:
Develop forms for creating, updating, and deleting medical items, suppliers, and
orders. Implement validation mechanisms on the server-side to ensure data integrity.
 Stock Tracking Logic:
Implement robust logic to track and display current stock levels, low stock alerts, and
reorder points. Utilize Flask background tasks or scheduled jobs to automate stock
level monitoring.
 Order Management:
Create features for order creation, viewing, and processing. Update stock levels
accordingly after order processing to maintain accurate inventory records.
 Error Handling and User Feedback:
Implement thorough error handling to provide meaningful feedback to users in case
of issues, enhancing user experience. Display appropriate error messages and handle
edge cases gracefully.
 Testing:
Write comprehensive unit tests to ensure the reliability and correctness of the system.
Utilize tools like Flask-Testing and pytest for testing the application components,
ensuring that each module functions as expected.
 Deployment:
Choose a hosting platform (e.g., Heroku, AWS) for deployment. Configure
production-ready settings, including database connection details, secure environment
variables, and server configurations.
4.0 Action Plan

S. No. Details of activity Planned Planned Name of


Start date Finish date Responsibl
e Team
Members
1. Topics given by Subject Teacher and
discussed on given topic with all members.

2. Collection of information related to the


topic.
3. Planning of project.
Prathamesh,
4. Analyze the collected data and finalize
Vaibhav
structure of projects.
5. Distribution of task and discussion of roles
and responsibilities of each member.
6. Design of micro-project
7. Design of micro-project
8. Implementation

9. Implementation
10. Implementation
11. Implementation
12. Report Preparation
13. Report Submission
14. PPT Preparation
15. Presentation
16. Submission of Micro project

5.0 Resources Required


S. Name of Specifications Qty. Remarks
No. Resource/material
1 Hardware: Computer Computer(i3_i5 1 -
System preferable),RAM minimum
2GB and onward but not
limited to
2 Operating System Window XP/window 1 -
7/LINUX version 5.0 or later
3 Software XAMMP Server ,Python IDE 1 -

Name of Team Member with Roll Nos.

1. Prathamesh Sunil Sodage (3019)


2. Vaibhav Pramod Sanmani (3016)

Name of Course Teacher: Mr. Mahadik A.B. (Lecturer) Sign: ___________

Micro-Project Report
Medical Stock Management System
1.0. Rationale
A Python-based Medical Stock Management System is indispensable for healthcare
facilities, streamlining inventory control and addressing challenges efficiently. Through
automated tracking and monitoring, it maintains optimal stock levels, averting shortages
and excesses for cost savings. This automation prevents the risk of expired or obsolete
medications, ensuring both financial prudence and uninterrupted patient care. Regulatory
compliance is facilitated by monitoring storage conditions and expiration dates,
simplifying recall management. The system automates procurement with reorder alerts,
easing staff workload. Real-time data enhances transparency, minimizes errors, and
integrates seamlessly with other healthcare systems. Predictive analysis aids proactive
stock management, while security features ensure accountability and prevent
unauthorized access. The system is scalable, adapting to evolving healthcare needs. In
essence, a Python-based Medical Stock Management System offers a comprehensive
solution, optimizing resources, enhancing patient care, and ensuring regulatory
adherence.

2.0. Aim of Project


1. To Prioritize a user-friendly interface that ensures healthcare staff can navigate the
system easily.
2. To Implement stringent security measures to protect patient data and comply with
healthcare regulations.
3. To Cultivate strong relationships with suppliers to secure reliable and cost-effective
sources for medical supplies.
4. To Design the system to handle emergency scenarios, such as surges in demand dur-
ing a pandemic.
5. To Continuously optimize the system to reduce operational costs, lower inventory
carrying costs, and minimize waste.
6. To Incorporate eco-friendly practices like recycling and responsible disposal of medi-
cal waste.

3.0. Course Outcomes Achieved


a) Display message on screen using Python script on IDE.
b) Develop python program to demonstrate use of Operators.
c) Develop functions for given problem.
d) Handle exception.
4.0. Literature Review
A Python-based medical stock management system involves a comprehensive explo-
ration of existing research in healthcare inventory management. Technology integration,
particularly with Python, has gained prominence in healthcare informatics. The literature
reviews current systems, highlighting their features, strengths, and weaknesses. It delves
into inventory management best practices, models, and frameworks. The role of Python
in healthcare applications, along with associated technologies like RFID and barcoding,
is investigated. Data security and compliance in healthcare information systems are dis-
cussed, emphasizing the protection of medical stock data. Case studies of Python-based
systems provide insights into outcomes, challenges, and lessons learned. The review also
addresses user interface design, emphasizing usability in medical software. Integration
with electronic health records (EHR) is explored for interoperability benefits. Lastly, fu-
ture trends, challenges, and areas for further research and development in Python-based
medical stock management are identified.

5.0. Actual Methodology Followed


The proposed methodology for developing a medical stock management system in
Python involves the integration of HTML, CSS, Flask, and MySQL. Begin by defining
specific requirements, outlining features like inventory tracking, order management, and
user authentication. Set up a Flask project, create directories for templates and static
files, and initialize the application. Install MySQL and create a database, along with a
user with appropriate permissions. Configure Flask to use MySQL for database interac-
tions and employ SQLAlchemy to define models for medical items, suppliers, orders,
and users. Implement CRUD operations, adapting them to interact with the MySQL
database. Design HTML templates for different views, incorporating CSS for styling and
responsiveness. Develop logic for stock tracking, low stock alerts, and reorder points.
Lastly, deploy the application, ensuring secure handling of sensitive information, and
document the code, API endpoints, and setup for future maintenance.

 User Authentication:
Implement user registration and login functionality using Flask-Login or a similar
extension. Ensure secure password storage through techniques like hashing.
 Forms Handling and Validation:
Develop forms for creating, updating, and deleting medical items, suppliers, and
orders. Implement validation mechanisms on the server-side to ensure data integrity.
 Stock Tracking Logic:
Implement robust logic to track and display current stock levels, low stock alerts, and
reorder points. Utilize Flask background tasks or scheduled jobs to automate stock
level monitoring.
 Order Management:
Create features for order creation, viewing, and processing. Update stock levels
accordingly after order processing to maintain accurate inventory records.
 Error Handling and User Feedback:
Implement thorough error handling to provide meaningful feedback to users in case
of issues, enhancing user experience. Display appropriate error messages and handle
edge cases gracefully.
 Testing:
Write comprehensive unit tests to ensure the reliability and correctness of the system.
Utilize tools like Flask-Testing and pytest for testing the application components,
ensuring that each module functions as expected.
 Deployment:
Choose a hosting platform (e.g., Heroku, AWS) for deployment. Configure
production-ready settings, including database connection details, secure environment
variables, and server configurations.

Algorithm:
 Initialization:
Set up the necessary environment and resources.
Define system parameters, constants, and configuration settings.
 Requirements Gathering:

Collaborate with stakeholders to collect and document system requirements.


Identify key features, user roles, and functionalities needed for medical stock manage-
ment.
 System Design:
Design the system architecture, database schema, and user interface.
Define data models for managing stock items, suppliers, orders, and inventory levels.
 Technology and Framework Selection:
Choose appropriate technologies and frameworks for development (e.g., Python, Flask/
Django for backend, HTML/CSS/JavaScript for frontend).
Set up the development environment.
 Database Design:
Implement the database schema based on the defined data model.
Create tables for stock items, suppliers, orders, and relevant relationships.
 User Interface (UI) Design:
Design a user-friendly interface with screens for adding, removing, and updating stock
items, processing orders, and generating reports.
 Backend Development:
Code backend functionalities in Python.
Implement CRUD (Create, Read, Update, Delete) operations for managing stock items
and orders.
 Integration:
Integrate the stock management system with any external systems, such as electronic
health records (EHR).
 Testing:
Conduct unit testing for individual components.
Perform integration testing to ensure seamless data flow between system modules.
Conduct user acceptance testing with stakeholders.

6.0. Actual Resources Used

Sr. No. Name of Specifications Quantity Remark


Resource/material
1 Hardware: Computer(i3_i5 1 -
Computer System preferable),RAM minimum
2GB and onward but not
limited to
2 Operating System Window XP/window 1 -
7/LINUX version 5.0 or later
3 Software XAMMP server, Python IDE 1 -
7.0 Outputs of the Micro-Projects

8.0 Skill Developed / learning outcomes


1) To Understand the principles of database design and effectively manage a MySQL
database for the system. This includes creating tables, relationships, and implement-
ing CRUD operations.
2) To Develop dynamic web pages using JSP, including scripting, directives, and tags to
create an interactive user interface.
3) To Implement user authentication and define user roles and permissions to ensure se-
cure access to the system, adhering to best security practices.
4) To Design and implement stock management features for adding, updating, and delet-
ing stock items, as well as setting up stock level alerts or notifications.
5) To Develop input validation mechanisms and effective error handling to maintain
data integrity and provide clear user feedback.
9.0 Application of this Micro-Project
1. Hospital Inventory Control: The system is used in hospitals to monitor and manage
the stock of medications, medical equipment, and supplies, ensuring that critical
items are always available when needed.
2. Pharmacy Management: Pharmacies, both independent and within healthcare facili-
ties, utilize the system to track inventory, reduce wastage, and maintain a consistent
supply of medications for patients.
3. Efficient Healthcare Delivery: It contributes to the efficient delivery of healthcare
services by ensuring that healthcare providers have access to the necessary medical
items, thereby improving patient care.
4. Cost Reduction: The system helps in controlling costs by preventing overstocking
and minimizing wastage, which is crucial for healthcare organizations working
within tight budgets.
5. Regulatory Compliance: Healthcare facilities use the system to meet regulatory re-
quirements, such as monitoring medication expiration dates and maintaining accu-
rate records for audits and compliance purposes.

You might also like