III. THIẾT KẾ ỨNG DỤNG
2. Cấu trúc mã nguồn
- Mơ tả cấu trúc mã nguồn:
Mơ hình ứng dụng được tổ chức theo cấu trúc MVC, DocumentRoot là Thư mục “WEB_DEV_HK211” gồm các thư mục chính: Controller, Views, Model và Function và file index.php, cơ sở dữ liệu “Web_db.sql”
index.php là nơi required_once các file được lưu trong thư mục Function để khởi tạo
App.
Thư mục Function: bao gồm các file App.php, cotroller.php, DB.php
App.php gồm class App dùng để định danh Controller với biến $controller (cài mặc
định “Home”) và thực hiện những tác vụ sau khi require_once “./Controller/” . $controller . “.php”
controller.php gồm class Cotroller gồm 2 hàm: model($model) và view($views,
$data). Hàm model($model) dùng để require_once “./Model/”. $model . “.php” và thực hiện chức năng liên quan đế model đó. Tương tự như hàm model, hàm view($views,
28
$data) cũng sẽ require_once “./Views/” . $views . “/index.php” để xuất ra giao cho người dùng với dữ liệu $data được truyền từ controller sau khi lấy dữ liệu database thông qua model.
DB.php gồm class DB chứa biến $connect để khởi tạo kết nối dữ liệu với database.
Thư mục Controller: gồm file Home.php chứa tất cả các chức năng để người dùng thao tác lên website theo từng đối tượng trong model
Model: gồm có file “customer.php” chứa class “customer” được kế thừa từ class “DB” trong file ./Function/BD.php, “member.php” chứa class “member” được kế thừa từ class “customer” trong file ./Model/customer.php, file ./Model/manager.php chứa class “manager” kế thừa class “customer” trong file ./Model/customer.php, các class trên sẽ thực thi những chức năng tác động lên hê cơ sở dữ liệu khi có yêu cầu từ controller.
Thư mục Views sẽ chứa những thư mục liên quan đến từng giao diện của ứng dụng ví dụ như thư mục Home_page chứa giao diện trang chủ và sẽ cung cấp giao diện cho người dùng sau khi cotroller gọi hàm views đến Home_page. Ở mỗi thư mục con của Views đều chứa mã nguồn php và mã nguồn javascript, css tương ứng.
29