0% found this document useful (0 votes)
6 views

Medical Management System Using Python

Uploaded by

Sanjai
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Medical Management System Using Python

Uploaded by

Sanjai
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 34

Medical

Management
System using
Python
Streamlining healthcare operations with a comprehensive,
Python-powered medical management system. Leveraging
cutting-edge technology to enhance patient care, optimize
workflows, and secure sensitive data.
Introduction to healthcare
data management

1 Efficient Data Storage 2 Intelligent Analytics


Securely store and Leverage data-driven
organize patient insights to identify
records, medical trends, optimize
histories, and procedures, and
treatment information. enhance patient
outcomes.

3 Streamlined Workflows
Automate administrative tasks, improve scheduling, and
seamlessly integrate with existing systems.
Key features and functionalities
Electronic Health Records Appointment Scheduling Billing and Insurance

Comprehensive patient profiles, Efficient booking, rescheduling, Streamlined invoicing, insurance


medical history, and treatment and management of patient claims, and revenue
documentation. appointments. management.
Architecture and technology
stack
1 Frontend
Responsive and user-friendly web interface built with
Python frameworks such as Django or Flask.

2 Backend
Secure and scalable API layer using Python and
frameworks like FastAPI or Flask-RESTful.

3 Database
Robust and reliable data storage using SQL or NoSQL
databases, such as PostgreSQL or MongoDB.
Data collection and storage
Secure Data Collection Structured Data Storage
Implement HIPAA- Utilize database systems
compliant methods to to organize and maintain
gather patient information electronic health records
and medical data efficiently.
securely.

Data Backup and Recovery


Ensure reliable data backup and disaster recovery
protocols to protect critical information.
Patient record management

Comprehensive Search Secure Data Editing Controlled Data Sharing


Quickly locate and retrieve Authorized users can update Selectively share patient data
patient records based on various patient information and treatment with other healthcare providers as
criteria. details. needed.
Appointment scheduling and
billing
Appointment Booking
Patients can request and manage their appointments
through a user-friendly interface.

Staff Calendar
Healthcare providers can view and manage their
schedules, including available slots.

Automated Billing
Streamlined invoicing, insurance claims, and payment
processing for seamless revenue management.
Security and privacy considerations
Encryption Implement robust data encryption techniques to
protect sensitive patient information.

Access Control Establish user authentication and authorization


protocols to ensure only authorized personnel can
access data.
Audit Logging Maintain detailed logs of all user activities and data
modifications for compliance and security purposes.
Source code
The complete source code for the Medical Management
System, including all modules and components, is available on
our GitHub repository. Developers can access the code,
contribute to the project, and customize it to meet their
specific requirements.
GitHub Repository
Step 1: Create a Project Name.

• First, open the PyCharm IDE click “File” select “New Project” and then create a
project name after that click the “Create” button.
Step 2: Create a Python File.

• Next, after creating a project name, “right” click the project name and the click
“New” after that choose “Python File“.
Step 3: Name the Python File.
• Last, choose the Python File name of the file “Medical-
Management-System” and then click “Enter“.
Step 4: The actual code
• Finally, you can start coding, you are free to copy the code that being provided
below.
CODING:
def val_cus(): #to enter new valued
customer-----------------------------------------------------------NEW VALUED CUSTOMER
global val, flag, dbt, name_vc, add_vc, cur, c, vc_id
apt.destroy()
cur.execute("select * from cus")
flag='val'
val=Tk()
Label(val, bg='blue', fg='white',text="****ENTER VALUED CUSTOMER
DETAILS****").grid(row=0,column=0,columnspan=3)
Label(val,text="-"*60).grid(row=1,column=0,columnspan=3)
Label(val,text="Name: ").grid(row=2,column=0)
name_vc=Entry(val)
name_vc.grid(row=2, column=1)
Label(val,text="Address: ").grid(row=3,column=0)
add_vc=Entry(val)
add_vc.grid(row=3, column=1)
Label(val,text="Value Id: ").grid(row=4,column=0)
vc_id=Entry(val)
vc_id.grid(row=4, column=1)
Button(val,text='Submit',bg='blue', fg='white',command=val_get).grid(row=5,
column=1)
Button(val,text='Main Menu', bg='green',
fg='white',command=main_menu).grid(row=5, column=2)
Label(val,text='-'*60).grid(row=6,column=0,columnspan=3)
val.mainloop()
Code for the Admin main module in the Medical Management System Project in
Python:
In this module displayed the Admin main module of the system that can control all
the modules of the system.
CODING:
def open_win(): #OPENS MAIN
MENU----------------------------------------------------------------------------MAIN MENU
global apt, flag
flag='apt'
apt=Tk()
apt.title("Interface")
Label(apt, text="EVANZ MEDICAL STORE
COMPANY").grid(row=0,column=0,columnspan=3)
Label(apt, text='*'*80).grid(row=1,column=0,columnspan=3)
Label(apt, text='-'*80).grid(row=3,column=0,columnspan=3)
Label(apt, text="Stock Maintenance", bg='green',
fg='white').grid(row=2,column=0)
Button(apt,text='New V.C.', width=25, bg='green', fg='white',
command=val_cus).grid(row=4,column=0)
Button(apt,text='Add product to Stock', bg='green', fg='white',
width=25,command=stock).grid(row=5,column=0)
Button(apt,text='Delete product from Stock', bg='red', fg='white', width=25,
command=delete_stock).grid(row=6,column=0)
Label(apt, text="Access Database", bg='blue', fg='white').grid(row=2,column=1)
Button(apt,text='Modify',width=15, bg='blue',
fg='white',command=modify).grid(row=4,column=1)
Button(apt,text='Search', width=15, bg='blue', fg='white',
command=search).grid(row=5,column=1)
Button(apt,text='Expiry Check', bg='red', fg='white', width=15,
command=exp_date).grid(row=6,column=1)
Button(apt,text='Logout', bg='red', fg='white', width=20,
Button(apt,text='Expiry Check', bg='red', fg='white', width=15,
command=exp_date).grid(row=6,column=1)
Button(apt,text='Logout', bg='red', fg='white', width=20,
command=again).grid(row=6, column=2)
apt.mainloop()
Label(apt, text="Handle Cash Flows", bg='skyblue',
fg='black').grid(row=2,column=2)
Button(apt,text="Check Today's Revenue", bg='skyblue', fg='black',
width=20,command=show_rev).grid(row=5,column=2)
Button(apt,text='Billing', width=20, bg='skyblue', fg='black',
command=billing).grid(row=4,column=2)
command=again).grid(row=6, column=2)
apt.mainloop()
Code for the add customer in Medical Management System Project in Python:
The code is given below, which is for adding new valued customers.
CODING:
def val_cus(): #to enter new valued
customer-----------------------------------------------------------NEW VALUED CUSTOMER
global val, flag, dbt, name_vc, add_vc, cur, c, vc_id
apt.destroy()
cur.execute("select * from cus")
flag='val'
val=Tk()
Label(val, bg='blue', fg='white',text="****ENTER VALUED CUSTOMER
DETAILS****").grid(row=0,column=0,columnspan=3)
Label(val,text="-"*60).grid(row=1,column=0,columnspan=3)
Label(val,text="Name: ").grid(row=2,column=0)
name_vc=Entry(val)
name_vc.grid(row=2, column=1)
Label(val,text="Address: ").grid(row=3,column=0)
add_vc=Entry(val)
add_vc.grid(row=3, column=1)
Label(val,text="Value Id: ").grid(row=4,column=0)
vc_id=Entry(val)
vc_id.grid(row=4, column=1)
Button(val,text='Submit',bg='blue', fg='white',command=val_get).grid(row=5,
column=1)
Button(val,text='Main Menu', bg='green',
fg='white',command=main_menu).grid(row=5, column=2)
Label(val,text='-'*60).grid(row=6,column=0,columnspan=3)
val.mainloop()
Code for the add product in the Medical Management System Project in Python:
In the code given below, which is for adding a new product.
CODING:
def stock(): #add to stock
window------------------------------------------------------------------------ADD TO STOCK
global cur, c, columns, accept, flag, sto, apt
apt.destroy()
flag='sto'
accept=['']*10
sto=Tk()
sto.title('STOCK ENTRY')
Label(sto,text='ENTER NEW PRODUCT DATA TO THE
STOCK').grid(row=0,column=0,columnspan=2)
Label(sto,text='-'*50).grid(row=1,column=0,columnspan=2)
for i in range(1,len(columns)):
Label(sto,width=15,text=' '*(14-len(str(columns[i])))+str(columns[i])+':').grid(row=i+2,column=0)
accept[i]=Entry(sto)
accept[i].grid(row=i+2, column=1)
Button(sto,width=15,text='Submit', bg='blue',
fg='white',command=submit).grid(row=12,column=1)
Label(sto,text='-'*165).grid(row=13,column=0,columnspan=7)
Button(sto,width=15,text='Reset', bg='red', fg='white',command=reset).grid(row=12,column=0)
Button(sto,width=15,text='Refresh stock',bg='skyblue',
fg='black',command=ref).grid(row=12,column=4)
for i in range(1,6):
Label(sto,text=columns[i]).grid(row=14,column=i-1)
Label(sto,text='Exp Rack Manufacturer ').grid(row=14,column=5)
Button(sto,width=10,text='Main Menu', bg='green',
fg='white',command=main_menu).grid(row=12,column=5)
ref()
sto.mainloop()
Code for the deleted product in the Medical Management System Project in
Python:
In the code given below, which is for the function of delete product.
CODING:
def delete_stock(): #OPENS DELETE
WINDOW----------------------------------------------------DELETES A PARTICULAR STOCK
ITEM
global cur, c, flag, lb1, d
apt.destroy()
flag='d'
d=Tk()
d.title("Delete a product from Stock")
Label(d,text='Enter Product to delete:').grid(row=0,column=0)
Label(d,text='',width=30,bg='white').grid(row=0,column=1)
Label(d,text='Product').grid(row=2,column=0)
Label(d,text='Qty. Exp.dt. Cost ').grid(row=2,column=1)
b=Button(d,width=20,text='Delete', bg='red',
fg='white',command=delt).grid(row=0,column=3)
b=Button(d,width=20,text='Main Menu', bg='green',
fg='white',command=main_menu).grid(row=5,column=3)
d.mainloop()
Code for checking expired medicine in Medical Management System Project in
Python:
The code given below is for the function of checking expired medicine.
CODING:
def exp_date(): # expiry window
open-----------------------------------------------------------------------------EXPIRY
global exp, s,c, cur, flag, apt, flags
apt.destroy()
flag='exp'
from datetime import date
now=time.localtime()
n=[]
cur.execute("select *from med")
for i in cur:
n.append(i[1])
c.commit()
exp=Tk()
exp.title('EXPIRY CHECK')
Label(exp,text='Today : '+str(now[2])+'/'+str(now[1])+'/'+str(now[0])).grid(row=0,
column=0, columnspan=3)
Label(exp,text='Selling Expired Medicines and Drugs is Illegal').grid(row=1,
column=0,columnspan=3)
Label(exp,text='-'*80).grid(row=2, column=0,columnspan=3)
s=Spinbox(exp,values=n)
s.grid(row=3, column=0)
Button(exp,text='Check Expiry date', bg='red', fg='white',
command=s_exp).grid(row=3, column=1)
Label(exp,text='-'*80).grid(row=4, column=0,columnspan=3)
if flags=='apt1':
Button(exp,text='Main Menu', bg='green', fg='white',
command=main_cus).grid(row=5, column=2)
else:
Button(exp,width=20,text='Check Products expiring', bg='red', fg='white',
command=exp_dt).grid(row=5, column=0)
Button(exp,text='Main Menu', bg='green', fg='white',
command=main_menu).grid(row=5, column=2)
exp.mainloop()
Code for the Revenue in Medical Management System Project in Python:
In the code given below, which is for the function of total revenue.
CODING:
def show_rev(): # opens revenue
window-----------------------------------------------------------------------TOTAL REVENUE
global c, cur, flag,rev
apt.destroy()
cb=('cus_name','cus_add','items','Total_cost','bill_dt','bill_no','bill','val_id')
flag='rev'
rev=Tk()
total=0.0
today=str(time.localtime()[2])+'/'+str(time.localtime()[1])+'/'+str(time.localtime()
[0])
Label(rev,text='Today: '+today).grid(row=0,column=0)
cur.execute('select * from bills')
for i in cur:
if i[4]==today:
total+=float(i[3])
print (total)
Label(rev,width=22,text='Total revenue: PHP '+str(total),
bg='blue',fg='white').grid(row=1,column=0)
cx=0
vsb=Scrollbar(orient='vertical')
lb1=Listbox(rev,width=25, yscrollcommand=vsb.set)
vsb.grid(row=2,column=1,sticky=N+S)
lb1.grid(row=2,column=0)
vsb.config( command = lb1.yview )
cur.execute("select * from bills")
for i in cur:
if i[4]==today:
cx+=1
lb1.insert(cx,'Bill No.: '+str(i[5])+' : PHP '+str(i[3]))
c.commit()
Button(rev,text='Main Menu',bg='green',
fg='white',command=main_menu).grid(row=15,column=0)
rev.mainloop()
Code for the billing in the Medical Management System Project in Python:
The code given below is for the function of a customer to pay a bill for their
purchase of a medicine.
CODING:
def billing(): # to create bills for
customer-------------------------------------------------------------BILLING system
global c, cur, apt, flag, t, name, name1, add, st, names, qty, sl, qtys, vc_id, n,
namee, lb1
t=0
vc_id=''
names=[]
qty=[]
sl=[]
n=[]
qtys=['']*10
cur.execute("select *from med")
for i in cur:
n.append(i[1])
c.commit()
if flag=='st':
st.destroy()
else:
apt.destroy()
flag='st'
st=Tk()
st.title('BILLING SYSTEM')
Label(st,text='-'*48+'BILLING
SYSTEM'+'-'*49).grid(row=0,column=0,columnspan=7)
Label(st,text='Enter Name: ').grid(row=1,column=0)
name1=Entry(st)
name1.grid(row=1, column=1)
Label(st,text='Enter Address: ').grid(row=2,column=0)
add=Entry(st)
add.grid(row=2, column=1)
Label(st,text="Value Id (if available)").grid(row=3, column=0)
vc_id=Entry(st)
vc_id.grid(row=3, column=1)
Button(st,text='Check V.C.', bg='green', fg='white',
command=blue).grid(row=4, column=0)
Label(st,text='-'*115).grid(row=6, column=0,columnspan=7)
Label(st,text='SELECT PRODUCT',width=25,relief='ridge').grid(row=7,
column=0)
Label(st,text=' RACK QTY LEFT COST
',width=25,relief='ridge').grid(row=7, column=1)
Button(st,text='Add to bill', bg='blue', fg='white',
width=15,command=append2bill).grid(row=8, column=6)
Label(st,text='QUANTITY',width=20,relief='ridge').grid(row=7, column=5)
qtys=Entry(st)
qtys.grid(row=8,column=5)
refresh()
Button(st,width=15,text='Main Menu', bg='green', fg='white',
command=main_menu).grid(row=1,column=6)
Button(st,width=15,text='Refresh Stock',bg='skyblue', fg='black',
command=refresh).grid(row=3,column=6)
Button(st,width=15,text='Reset Bill', bg='red', fg='white',
command=billing).grid(row=4,column=6)
Button(st,width=15,text='Print Bill', bg='orange', fg='white',
command=print_bill).grid(row=5,column=6)
Button(st,width=15,text='Save Bill', bg='blue', fg='white',
command=make_bill).grid(row=7,column=6)

st.mainloop()
Conclusion
The Medical Management System powered by Python provides
a comprehensive solution to streamline healthcare operations,
enhance patient care, and ensure data security and privacy. By
leveraging cutting-edge technologies, this system helps
healthcare organizations optimize their workflows and deliver
improved outcomes for their patients.

You might also like