├── logout.php
├── add_customer.php
├── add_supplier.php
├── index.php
├── add_medicine.php
├── sales_report.php
├── purchase_report.php
├── manage_supplier.php
├── manage_customer.php
├── manage_medicine.php
├── manage_invoice.php
├── change_password.php
├── manage_purchase.php
├── manage_medicine_stock.php
├── index.html
├── my_profile.php
├── home.php
├── login.php
├── add_purchase.php
├── pharmacy.sql
└── new_invoice.php
/logout.php:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
40 |
41 |
42 |
43 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
73 |
74 |
75 |
76 |
81 |
82 |
83 |
84 |
85 | ' onblur="checkDate(this.value, 'date_error');">
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 | Add New Supplier
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
Medicine Name
105 |
Packing
106 |
Batch ID
107 |
Ex. Date (mm/yy)
108 |
Quantity
109 |
MRP
110 |
Rate
111 |
112 |
Amount
113 |
Action
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
--------------------------------------------------------------------------------
/pharmacy.sql:
--------------------------------------------------------------------------------
1 | -- phpMyAdmin SQL Dump
2 | -- version 5.0.2
3 | -- https://www.phpmyadmin.net/
4 | --
5 | -- Host: 127.0.0.1
6 | -- Generation Time: Oct 26, 2021 at 08:20 AM
7 | -- Server version: 10.4.14-MariaDB
8 | -- PHP Version: 7.2.33
9 |
10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11 | START TRANSACTION;
12 | SET time_zone = "+00:00";
13 |
14 |
15 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
16 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
17 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
18 | /*!40101 SET NAMES utf8mb4 */;
19 |
20 | --
21 | -- Database: `pharmacy`
22 | --
23 |
24 | -- --------------------------------------------------------
25 |
26 | --
27 | -- Table structure for table `admin_credentials`
28 | --
29 |
30 | CREATE TABLE `admin_credentials` (
31 | `USERNAME` varchar(50) COLLATE utf16_bin NOT NULL,
32 | `PASSWORD` varchar(50) COLLATE utf16_bin NOT NULL
33 | ) ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf16_bin;
34 |
35 | --
36 | -- Dumping data for table `admin_credentials`
37 | --
38 |
39 | INSERT INTO `admin_credentials` (`USERNAME`, `PASSWORD`) VALUES
40 | ('admin', 'admin123');
41 |
42 | -- --------------------------------------------------------
43 |
44 | --
45 | -- Table structure for table `customers`
46 | --
47 |
48 | CREATE TABLE `customers` (
49 | `ID` int(11) NOT NULL,
50 | `NAME` varchar(20) COLLATE utf16_bin NOT NULL,
51 | `CONTACT_NUMBER` varchar(10) COLLATE utf16_bin NOT NULL,
52 | `ADDRESS` varchar(100) COLLATE utf16_bin NOT NULL,
53 | `DOCTOR_NAME` varchar(20) COLLATE utf16_bin NOT NULL,
54 | `DOCTOR_ADDRESS` varchar(100) COLLATE utf16_bin NOT NULL
55 | ) ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf16_bin;
56 |
57 | --
58 | -- Dumping data for table `customers`
59 | --
60 |
61 | INSERT INTO `customers` (`ID`, `NAME`, `CONTACT_NUMBER`, `ADDRESS`, `DOCTOR_NAME`, `DOCTOR_ADDRESS`) VALUES
62 | (4, 'Kiran Suthar', '1234567690', 'Andheri East', 'Anshari', 'Andheri East'),
63 | (6, 'Aditya', '7365687269', 'Virar West', 'Xyz', 'Virar West'),
64 | (11, 'Shivam Tiwari', '6862369896', 'Dadar West', 'Dr Kapoor', 'Dadar East'),
65 | (13, 'Varsha Suthar', '7622369694', 'Rani Station', 'Dr Ramesh', 'Rani Station'),
66 | (14, 'Prakash Bhattarai', '9802851472', 'Pokhara-16, Dhikidada', 'Hari Bahadur', 'Matepani-12');
67 |
68 | -- --------------------------------------------------------
69 |
70 | --
71 | -- Table structure for table `invoices`
72 | --
73 |
74 | CREATE TABLE `invoices` (
75 | `INVOICE_ID` int(11) NOT NULL,
76 | `NET_TOTAL` double NOT NULL DEFAULT 0,
77 | `INVOICE_DATE` date NOT NULL DEFAULT current_timestamp(),
78 | `CUSTOMER_ID` int(11) NOT NULL,
79 | `TOTAL_AMOUNT` double NOT NULL,
80 | `TOTAL_DISCOUNT` double NOT NULL
81 | ) ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf16_bin;
82 |
83 | --
84 | -- Dumping data for table `invoices`
85 | --
86 |
87 | INSERT INTO `invoices` (`INVOICE_ID`, `NET_TOTAL`, `INVOICE_DATE`, `CUSTOMER_ID`, `TOTAL_AMOUNT`, `TOTAL_DISCOUNT`) VALUES
88 | (1, 30, '2021-10-19', 14, 30, 0),
89 | (2, 2626, '2021-10-19', 6, 2626, 0);
90 |
91 | -- --------------------------------------------------------
92 |
93 | --
94 | -- Table structure for table `medicines`
95 | --
96 |
97 | CREATE TABLE `medicines` (
98 | `ID` int(11) NOT NULL,
99 | `NAME` varchar(100) COLLATE utf16_bin NOT NULL,
100 | `PACKING` varchar(20) COLLATE utf16_bin NOT NULL,
101 | `GENERIC_NAME` varchar(100) COLLATE utf16_bin NOT NULL,
102 | `SUPPLIER_NAME` varchar(100) COLLATE utf16_bin NOT NULL
103 | ) ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf16_bin;
104 |
105 | --
106 | -- Dumping data for table `medicines`
107 | --
108 |
109 | INSERT INTO `medicines` (`ID`, `NAME`, `PACKING`, `GENERIC_NAME`, `SUPPLIER_NAME`) VALUES
110 | (1, 'Nicip Plus', '10tab', 'Paracetamole', 'BDPL PHARMA'),
111 | (2, 'Crosin', '10tab', 'Hdsgvkvajkcbja', 'Kiran Pharma'),
112 | (4, 'Dolo 650', '15tab', 'paracetamole', 'BDPL PHARMA'),
113 | (5, 'Gelusil', '10tab', 'mint fla', 'Desai Pharma');
114 |
115 | -- --------------------------------------------------------
116 |
117 | --
118 | -- Table structure for table `medicines_stock`
119 | --
120 |
121 | CREATE TABLE `medicines_stock` (
122 | `ID` int(11) NOT NULL,
123 | `NAME` varchar(100) COLLATE utf16_bin NOT NULL,
124 | `BATCH_ID` varchar(20) COLLATE utf16_bin NOT NULL,
125 | `EXPIRY_DATE` varchar(10) COLLATE utf16_bin NOT NULL,
126 | `QUANTITY` int(11) NOT NULL,
127 | `MRP` double NOT NULL,
128 | `RATE` double NOT NULL
129 | ) ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf16_bin;
130 |
131 | --
132 | -- Dumping data for table `medicines_stock`
133 | --
134 |
135 | INSERT INTO `medicines_stock` (`ID`, `NAME`, `BATCH_ID`, `EXPIRY_DATE`, `QUANTITY`, `MRP`, `RATE`) VALUES
136 | (1, 'Crosin', 'CROS12', '12/34', 2, 2626, 26),
137 | (2, 'Gelusil', 'G327', '12/42', 0, 15, 12),
138 | (3, 'Dolo 650', 'DOLO327', '01/23', 3, 30, 24),
139 | (4, 'Nicip Plus', 'NI325', '05/22', 3, 32.65, 28);
140 |
141 | -- --------------------------------------------------------
142 |
143 | --
144 | -- Table structure for table `purchases`
145 | --
146 |
147 | CREATE TABLE `purchases` (
148 | `SUPPLIER_NAME` varchar(100) COLLATE utf16_bin NOT NULL,
149 | `INVOICE_NUMBER` int(11) NOT NULL,
150 | `VOUCHER_NUMBER` int(11) NOT NULL,
151 | `PURCHASE_DATE` varchar(10) COLLATE utf16_bin NOT NULL,
152 | `TOTAL_AMOUNT` double NOT NULL,
153 | `PAYMENT_STATUS` varchar(20) COLLATE utf16_bin NOT NULL
154 | ) ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf16_bin;
155 |
156 | -- --------------------------------------------------------
157 |
158 | --
159 | -- Table structure for table `suppliers`
160 | --
161 |
162 | CREATE TABLE `suppliers` (
163 | `ID` int(11) NOT NULL,
164 | `NAME` varchar(100) COLLATE utf16_bin NOT NULL,
165 | `EMAIL` varchar(100) COLLATE utf16_bin NOT NULL,
166 | `CONTACT_NUMBER` varchar(10) COLLATE utf16_bin NOT NULL,
167 | `ADDRESS` varchar(100) COLLATE utf16_bin NOT NULL
168 | ) ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf16_bin;
169 |
170 | --
171 | -- Dumping data for table `suppliers`
172 | --
173 |
174 | INSERT INTO `suppliers` (`ID`, `NAME`, `EMAIL`, `CONTACT_NUMBER`, `ADDRESS`) VALUES
175 | (1, 'Desai Pharma', 'desai@gmail.com', '9948724242', 'Mahim East'),
176 | (2, 'BDPL PHARMA', 'bdpl@gmail.com', '8645632963', 'Santacruz West'),
177 | (9, 'Kiran Pharma', 'kiranpharma@gmail.com', '7638683637', 'Andheri East'),
178 | (10, 'Rsrnrnrndnn', 'ydj', '3737355538', '3fndfndfndndfnfdndfn'),
179 | (11, 'Dfnsfndfndf', 'fnsn', '5475734385', 'Ndnss4yrhrhdhrdhrh'),
180 | (12, 'SS Distributors', 'ssdis@gamil.com', '3867868752', 'Matunga West'),
181 | (13, 'Avceve', 'ehh', '3466626226', 'Eteh266266262'),
182 | (14, 'Hrshrhrjher', 'dzgdg', '4636347335', 'Rhrswjrnswjn'),
183 | (15, 'Hmrxfmgtmt', 'trmtrm gm tr', '6553838835', '38ejtdjtdxetjdt'),
184 | (20, 'Dtdxtkmtdshrrhhsrjrs', 'trmtrm gm tr', '6553838835', '38ejtdjtdxetjdt'),
185 | (23, 'Fndn', 'nena ena', '3462462642', 'Ebsbsdbsdndsnsdfns'),
186 | (24, 'Fndnbrwh', 'nena ena', '3462462642', 'Ebsbsdbsdndsnsdfns'),
187 | (25, 'Jnentjrtj', 'nena ena', '3462462642', 'Ebsbsdbsdndsnsdfns'),
188 | (26, 'Jerthjrtjtjr', 'nena ena', '3462462642', 'Ebsbsdbsdndsnsdfns'),
189 | (28, 'Gahgkakbvkv', 'nena ena', '3462462642', 'Ebsbsdbsdndsnsdfns'),
190 | (29, 'Hywhwhrhdw', 'nena ena', '3462462642', 'Ebsbsdbsdndsnsdfns');
191 |
192 | --
193 | -- Indexes for dumped tables
194 | --
195 |
196 | --
197 | -- Indexes for table `admin_credentials`
198 | --
199 | ALTER TABLE `admin_credentials`
200 | ADD PRIMARY KEY (`USERNAME`);
201 |
202 | --
203 | -- Indexes for table `customers`
204 | --
205 | ALTER TABLE `customers`
206 | ADD PRIMARY KEY (`ID`);
207 |
208 | --
209 | -- Indexes for table `invoices`
210 | --
211 | ALTER TABLE `invoices`
212 | ADD PRIMARY KEY (`INVOICE_ID`);
213 |
214 | --
215 | -- Indexes for table `medicines`
216 | --
217 | ALTER TABLE `medicines`
218 | ADD PRIMARY KEY (`ID`);
219 |
220 | --
221 | -- Indexes for table `medicines_stock`
222 | --
223 | ALTER TABLE `medicines_stock`
224 | ADD PRIMARY KEY (`ID`),
225 | ADD UNIQUE KEY `BATCH_ID` (`BATCH_ID`);
226 |
227 | --
228 | -- Indexes for table `purchases`
229 | --
230 | ALTER TABLE `purchases`
231 | ADD PRIMARY KEY (`VOUCHER_NUMBER`);
232 |
233 | --
234 | -- Indexes for table `suppliers`
235 | --
236 | ALTER TABLE `suppliers`
237 | ADD PRIMARY KEY (`ID`);
238 |
239 | --
240 | -- AUTO_INCREMENT for dumped tables
241 | --
242 |
243 | --
244 | -- AUTO_INCREMENT for table `customers`
245 | --
246 | ALTER TABLE `customers`
247 | MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;
248 |
249 | --
250 | -- AUTO_INCREMENT for table `invoices`
251 | --
252 | ALTER TABLE `invoices`
253 | MODIFY `INVOICE_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
254 |
255 | --
256 | -- AUTO_INCREMENT for table `medicines`
257 | --
258 | ALTER TABLE `medicines`
259 | MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
260 |
261 | --
262 | -- AUTO_INCREMENT for table `medicines_stock`
263 | --
264 | ALTER TABLE `medicines_stock`
265 | MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
266 |
267 | --
268 | -- AUTO_INCREMENT for table `purchases`
269 | --
270 | ALTER TABLE `purchases`
271 | MODIFY `VOUCHER_NUMBER` int(11) NOT NULL AUTO_INCREMENT;
272 |
273 | --
274 | -- AUTO_INCREMENT for table `suppliers`
275 | --
276 | ALTER TABLE `suppliers`
277 | MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=30;
278 | COMMIT;
279 |
280 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
281 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
282 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
283 |
--------------------------------------------------------------------------------
/new_invoice.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
New Invoice
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
74 |
75 |
76 |
77 | ' onblur="checkDate(this.value, 'date_error');">
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
Medicine Name
104 |
Batch ID
105 |
Ava.Qty.
106 |
Expiry
107 |
Quantity
108 |
MRP
109 |
Discount(%)
110 |
Total
111 |
Action
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
--------------------------------------------------------------------------------