Tutorial Pasukan Lucee MY

Apa yang akan kita bina: Sistem Inventori Mini

Kenali projek Sistem Inventori Mini sebelum menulis satu baris kod: aliran pelayar, pelayan dan pangkalan data, serta apa yang anda akan bina dalam 14 bab.

Apa yang akan kita bina: Sistem Inventori Mini
0
Kandungan

Apa yang akan kita bina: Sistem Inventori Mini

Siri ini mengajar anda membina satu aplikasi web yang benar-benar berfungsi, walaupun anda tidak pernah menulis kod sebelum ini. Kita mulakan dari kosong, dan pada penghujungnya anda mempunyai sistem inventori kecil yang boleh menyimpan produk, mengira stok dan menunjukkan laporan.

Tiada istilah yang diandaikan. Setiap kali perkataan baharu muncul, ia dijelaskan dahulu dengan bahasa biasa.

Apa itu sistem inventori

Kedai yang menjual barang perlu tahu tiga perkara setiap hari: apa yang ada di rak, berapa banyak, dan bila perlu tambah stok. Bila barang sedikit, kedai itu perlu membeli lebih awal sebelum pelanggan kecewa.

Kebanyakan kedai kecil mencatat perkara ini dalam buku atau fail hamparan. Ia berfungsi sehingga ada dua orang mengemas kini serentak, atau sehingga buku itu hilang. Sistem inventori menyelesaikan masalah itu dengan menyimpan rekod di satu tempat yang boleh dibaca oleh sesiapa yang dibenarkan.

Yang kita bina bukan perisian perakaunan dan bukan sistem gudang besar. Ia satu aplikasi kecil yang cukup untuk menunjukkan cara semua bahagian bersambung.

Tiga bahagian yang sentiasa ada dalam aplikasi web

Setiap laman web yang anda gunakan hari ini, daripada bank hingga kedai online, mempunyai tiga bahagian yang sama. Fahami tiga ini dahulu, dan baki siri ini akan terasa lebih mudah.

Anda (pelayar)  ->  Pelayan  ->  Pangkalan data
     ^                                  |
     |__________________________________|
            jawapan kembali ke skrin

Pelayar ialah program yang anda gunakan untuk membuka laman web, seperti Chrome atau Safari. Ia meminta halaman, dan ia memaparkan apa yang diterima.

Pelayan ialah komputer lain yang menyimpan fail laman web itu dan menjawab permintaan. Apabila anda menaip alamat, pelayar menghantar permintaan kepada pelayan, dan pelayan menghantar balik jawapan.

Pangkalan data ialah tempat data disimpan secara teratur. Ia seperti almari fail berlabel: setiap laci menyimpan satu jenis maklumat, dan setiap baris dalam laci itu ialah satu rekod.

Dalam siri ini, pelayan akan berjalan di komputer anda sendiri. Anda tidak perlu menyewa apa-apa, dan anda tidak perlu berhubung dengan internet selepas pemasangan.

Apa itu CFML dan apa itu Lucee

CFML ialah bahasa yang kita gunakan untuk memberitahu pelayan apa yang perlu dilakukan. Ia ditulis dalam bentuk tag, hampir menyerupai HTML yang mungkin pernah anda lihat.

Contohnya, untuk menyimpan nama dalam ingatan dan memaparkannya, kita menulis:

<cfset nama = "Aminah">
<cfoutput>Halo, #nama#!</cfoutput>

Baris pertama menyimpan perkataan Aminah ke dalam satu kotak berlabel nama. Baris kedua memaparkan isi kotak itu di skrin.

Lucee ialah enjin yang membaca kod CFML itu dan menjalankannya. Ia percuma, ringan, dan berjalan di Windows, Mac dan Linux. Anda boleh membaca latar belakangnya dalam artikel apa itu Lucee dan CFML, dan sejarahnya dalam sejarah Lucee dari Railo.

Kalau anda pernah mendengar nama ColdFusion, itu bahasa yang sama, tetapi enjin berbayar daripada Adobe. Perbandingannya ada dalam Lucee lawan Adobe ColdFusion. Untuk pembelajaran, Lucee sudah lebih daripada cukup.

Apa yang anda akan bina

Kita bina satu aplikasi bernama Sistem Inventori Mini, dalam 14 bab. Setiap bab menambah satu keupayaan, dan setiap bab berakhir dengan sesuatu yang boleh anda lihat di skrin.

BabYang anda tambahHasil yang anda lihat
00Gambaran keseluruhanAnda faham apa yang akan dibina
01Kod CFML pertamaTeks muncul di skrin
02Lucee di komputer andaHalaman sendiri di pelayar
03Pemboleh ubah dan gelungHalaman berubah ikut data
04Pangkalan dataData tersimpan dan dibaca semula
05Jadual HTMLSenarai produk di skrin
06BorangTambah produk dari borang
07Ubah dan arkibProduk boleh dikemas kini
08Log masukHalaman terlindung
09Carian dan halamanCari dalam senarai panjang
10Stok masuk dan keluarBaki berubah dengan rekod
11Laporan dan CSVDashboard dan fail eksport
12Keselamatan asasUjian XSS dan CSRF lulus
13PakejProjek boleh dikongsi

Pada akhir siri ini, anda mempunyai aplikasi yang boleh dijalankan pada komputer lain, dengan fail yang boleh anda tunjukkan kepada rakan.

Apa yang anda perlukan

Tiga perkara sahaja:

  1. Komputer yang boleh membuka pelayar moden.
  2. Kebolehan memuat turun fail dan membuka folder.
  3. Kesabaran untuk menaip kod dan membetulkan kesilapan.

Tiada kad kredit. Tiada langganan. Tiada pengalaman programming.

Apa yang anda tidak perlukan

Ramai orang berhenti sebelum mula kerana menyangka mereka perlu tahu sesuatu yang sebenarnya tidak perlu.

Anda tidak perlu tahu matematik lanjutan. Anda tidak perlu tahu apa itu server Linux. Anda tidak perlu menghafal sintaks. Anda juga tidak perlu tahu HTML sepenuhnya; kita akan tulis sedikit, dan anda akan nampak coraknya berulang.

Yang anda perlu ialah keinginan untuk mencuba, dan tabiat menyemak hasil selepas setiap langkah.

Cara siri ini ditulis

Setiap bab mengikut urutan yang sama:

  • Satu soalan yang anda akan dapat jawab pada akhir bab.
  • Langkah bernombor, dengan fail mana yang perlu dibuka.
  • Kod penuh, bukan cebisan yang perlu diteka.
  • Hasil yang sepatutnya anda lihat, supaya anda tahu sama ada ia berjaya.
  • Kotak ralat lazim, kerana setiap pemula tersekat di tempat yang sama.
  • Lima soalan lazim pada penghujungnya.

Kami menulis siri ini berdasarkan aplikasi yang benar-benar dijalankan, bukan contoh yang direka. Setiap blok kod dalam artikel diuji pada Lucee 7 sebelum diterbitkan. Kalau sesuatu tidak berfungsi semasa penulisan, ia dibetulkan dahulu, dan kegagalan itu dicatat supaya anda tidak mengulanginya.

Kenapa kita mula dengan perkara yang kecil

Ada tutorial yang memulakan pembaca dengan rangka kerja besar, puluhan fail dan istilah seperti dependency injection. Ia mengagumkan, tetapi ia mengajar anda menyalin, bukan memahami.

Kita ambil jalan yang bertentangan. Sembilan fail dalam satu folder. Tiada rangka kerja. Setiap fail boleh dibaca dalam satu duduk, dan anda boleh menerangkan aliran keseluruhan kepada rakan selepas bab kelima.

Struktur yang lebih kemas boleh datang kemudian, apabila anda sudah faham mengapa ia wujud. Itu sebabnya bab terakhir menunjukkan jalan ke arah komponen dan ujian automatik, bukan memulakannya di hadapan.

Satu perkara yang perlu anda terima

Anda akan menulis kod yang buruk pada mulanya. Semua orang begitu. Kod pertama anda akan berulang, terlalu panjang, dan sukar diubah. Itu normal, dan ia bahagian penting dalam belajar.

Yang kita kejar bukan kod yang sempurna, tetapi kod yang berfungsi, selamat untuk data asas, dan boleh anda fahami sendiri. Sisanya datang dengan latihan.

Soalan Lazim

Saya tidak tahu apa itu programming langsung. Boleh ikut? Boleh. Siri ini ditulis untuk anda yang belum pernah menulis kod. Bab pertama tidak memerlukan pemasangan apa-apa.

Berapa lama untuk habiskan keseluruhan siri? Satu bab mengambil masa 30 hingga 90 minit bergantung kepada kelajuan anda. Sepuluh hingga lima belas jam untuk keseluruhan 14 bab, jika anda menaip sendiri dan bukan menyalin.

Perlukah saya tahu HTML dan CSS? Tidak. Kita menulis sedikit HTML untuk memaparkan jadual dan borang, dan anda akan nampak coraknya berulang. CSS digunakan hanya untuk menjadikan halaman kemas.

Adakah ini percuma? Ya. Lucee percuma, pangkalan data yang kita gunakan percuma, dan tiada lesen diperlukan untuk belajar.

Boleh saya guna Windows? Boleh. Bab pemasangan menerangkan langkah untuk Windows, dan Mac serta Linux mengikut prinsip yang sama.

Bab seterusnya bermula dengan perkara paling memuaskan dalam belajar programming: menulis satu baris kod dan melihat ia berubah di skrin. Anda tidak perlu memasang apa-apa untuk itu.

Sumber

Log masuk untuk menyimpan kemajuan bacaan anda.

0 komen

0 komen

Log masuk untuk menjawab atau memberi komen.

Log masuk