Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

Pharmacy_Stock_Control

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Pharmacy Stock Tracking Program / Eczane Stok Takip Programı

A desktop pharmacy inventory management application built with Embarcadero Delphi (VCL). It lets pharmacy staff manage medicine stock, track products and personnel records, and run a splash-screen driven interface backed by a Microsoft Access (.mdb) database over ADO.

Embarcadero Delphi (VCL) ile geliştirilmiş masaüstü eczane stok takip uygulaması. İlaç stoklarını, ürün ve personel kayıtlarını yönetir; ADO üzerinden Microsoft Access (.mdb) veritabanı kullanır ve başlangıç ekranlı (splash) bir arayüze sahiptir.

✨ Features / Özellikler

  • 🔐 Login screen — user authentication via the Access database (Form1)
  • 🗂️ Main menu — navigation to products, stock and personnel screens (Form2)
  • 💊 Product management — add/update/delete products with name, quantity and price (Form4)
  • 📦 Stock tracking — inventory with quantity, price and cost per item (Form5)
  • 👥 Personnel records — ID, username, password, name, surname and e-mail fields (Form6)
  • 🖥️ Splash screen — progress-bar startup screen with a timer (Form3)
  • 🎨 Light UI theme — applied via Vcl.Styles (TStyleManager.TrySetStyle('Light'))

🛠️ Tech Stack / Teknolojiler

Language Object Pascal (Delphi)
Framework VCL (Visual Component Library)
Data access ADO (Microsoft Jet OLE DB 4.0)
Database Microsoft Access — psc1.mdb

🚀 Getting Started / Başlangıç

  1. Open Project1.dpr in Embarcadero Delphi.
  2. Make sure the Access database (psc1.mdb) is reachable at the path referenced in the ADOConnection connection strings.
  3. Compile and run (F9).

📁 Project Structure / Proje Yapısı

pascal
Pharmacy_Stock_Control/
????????? Project1.dpr            # Delphi project (main program)
????????? Project1.dproj          # Project options
????????? Unit1.pas / .dfm        # Form1 ??? Login
????????? Unit2.pas / .dfm        # Form2 ??? Main menu
????????? Unit3.pas / .dfm        # Form3 ??? Splash screen (progress bar)
????????? Unit4.pas / .dfm        # Form4 ??? Products (urun_adi, miktar, fiyat)
????????? Unit5.pas / .dfm        # Form5 ??? Stock (urun_adi, miktar, fiyat, maliyet)
????????? Unit6.pas / .dfm        # Form6 ??? Personnel / personnel records
????????? Unit8.pas / .dfm        # Form8 ??? Auxiliary form
????????? psc1.mdb                # Access database (not tracked in the repo)

⚠️ Note: The Access database file (psc1.mdb) is not stored in the repository; provide it locally before running. Not: Access veritabanı dosyası (psc1.mdb) depoda saklanmaz; çalıştırmadan önce yerel olarak sağlanmalıdır.

📄 License / Lisans

Open source. / Açık kaynak.