Skip to content

PharmaTech is a database project developed by a team of four as part of our coursework. This web application simulates the role of a pharmacy admin, providing a seamless interface to manage various operations efficiently.

Notifications You must be signed in to change notification settings

ifwhy/pharmatech

Repository files navigation

🏥 PharmaTech

Python HTML5 TailwindCSS Flask SQL Server

Aplikasi web manajemen apotek menggunakan Flask dan SQL Server. Proyek ini merupakan proyek tugas besar pada mata kuliah Basis Data. Proyek ini dikembangkan oleh Tim 1 Basis Data yang beranggotakan Cholif Bima Ardiansyah, Cornelius Felix Pamungkas, Ivan Wahyu Nugroho, dan Jabran Javier.

Dalam proyek ini, kita akan berpura-pura menjadi admin sebuah apotek bernama PharmaTech. Admin dapat melihat transaksi yang terjadi, melakukan operasi CRUD untuk apoteker hingga obat. Aplikasi ini dikembangkan menggunakan Flask dengan database SQL Server.

📌 Table of Contents

Aplikasi ini dirancang untuk membantu manajemen apotek dengan fitur utama seperti:

✅ Manajemen Stok Obat

✅ Pengelolaan Transaksi Penjualan

✅ Manajemen Data Pelanggan dan Supplier

✅ Sistem Login dan Keamanan Data

Lihat preview tampilan website di sini.

Dibangun menggunakan:

  • Backend: Flask 🐍
  • Database: SQL Server 🗄️
  • Frontend: HTML, TailwindCSS 🎨
  • Landing Page Interaktif
  • Sistem Login dan Logout
  • Dashboard Admin dengan Charts
  • Create Read Update Delete
  • 🐍 Python 3.8 atau lebih baru
  • 🗄️ SQL Server
  • 🛠️ ODBC Driver 17 for SQL Server

1️⃣ Install SQL Server

  • Download dan install SQL Server dari website resmi Microsoft.
  • Install SQL Server Management Studio (SSMS) untuk mengelola database.

2️⃣ Install ODBC Driver

3️⃣ Setup Database

  • Buka SQL Server Management Studio (SSMS).
  • Connect ke server lokal.
  • Buat database baru bernama 'Apotek'.
  • Import database menggunakan file database.sql.

4️⃣ Konfigurasi Koneksi Database

  • Cari nama SQL Server instance Anda:
    1. Buka SQL Server Management Studio.
    2. Saat login, lihat di kotak "Server name".
    3. Copy nama server tersebut (contoh: LAPTOP-ABC123 atau DESKTOP-XYZ\SQLEXPRESS).

5️⃣ Setup Python Environment

# Buat virtual environment
python -m venv venv

# Aktifkan virtual environment
# Windows
env\Scripts\activate

# Install dependencies
pip install -r requirements.txt

6️⃣ Jalankan set_password.py

python set_password.py
  • Username: APT01 hingga APT15
  • Password: password123

7️⃣ Jalankan Aplikasi

python main.py

8️⃣ Akses Aplikasi

❌ Error: "Login failed" atau "Cannot connect to database"

🔹 Pastikan nama server di app/database_config.py sudah benar. 🔹 Cara cek nama server yang benar:

  • Buka SQL Server Management Studio.
  • Saat login, lihat di kotak "Server name".
  • Copy paste nilai tersebut ke SERVER_NAME di database_config.py. 🔹 Pastikan SQL Server sedang berjalan. 🔹 Pastikan menggunakan Windows Authentication.

❌ Error: "Database 'Apotek' not found"

🔹 Pastikan database sudah dibuat di SQL Server Management Studio. 🔹 Pastikan nama database di database_config.py sesuai.

❌ Error: "Driver not found"

🔹 Install ulang ODBC Driver 17 for SQL Server. 🔹 Restart komputer setelah install driver.

❌ Error: "Login failed for user"

🔹 Pastikan menggunakan Windows Authentication. 🔹 Jika menggunakan SQL Authentication, periksa username dan password.

❌ Masalah Lainnya

🔹 Pastikan semua dependencies terinstall (pip install -r requirements.txt). 🔹 Pastikan virtual environment aktif. 🔹 Coba restart aplikasi dan SQL Server. 🔹 Pastikan database sudah dibuat. 🔹 Periksa nama database di connection string.


🚀 Sekarang PharmaTech sudah siap digunakan! 🎉

About

PharmaTech is a database project developed by a team of four as part of our coursework. This web application simulates the role of a pharmacy admin, providing a seamless interface to manage various operations efficiently.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published