DIA Optik merupakan sebuah usaha dagang yang bergerak pada bidang optik. Dimana, DIA Optik menyajikan kacamata dari berbagai pilihan merk, lensa, dan frame. Dalam menjalankan usahanya, DIA Optik masih melakukan pencatatan keuangan dan transaksi seperti pembelian serta penjualan secara manual dengan menggunakan Microsoft Excel. Tujuan pembuatan aplikasi ini adalah untuk memberikan kemudahan bagi DIA Optik dalam melakukan pencatatan transaksi yang terjadi sehingga mampu menghasilkan sebuah laporan keuangan. Aplikasi ini mampu menghasilkan pencatatan transaksi penjualan secara (tunai maupun kredit), pembelian secara (tunai maupun kredit) serta mampu menampilkan jurnal umum, buku besar, laporan laba rugi serta laporan penjualan dan pembelian. Aplikasi ini menggunakan metode waterfall. Dimana, aplikasi ini dibangun menggunakan Bahasa pemrograman PHP dengan framework CodeIgniter dan MySQL untuk penyimpanan basis data. Pengujian aplikasi ini menggunakan metode Black Box Testing, agar aplikasi yang telah dibuat dapat berjalan sesuai dengan yang diharapkan.
Kata Kunci: Penjualan, Pembelian, Aplikasi Berbasis Web, framework CodeIgniter, Black Box testing.