Cấu trúc mã nguồn

Một phần của tài liệu LẬP TRÌNH WEB (CO3049) BÀI TẬP LỚN Đề tài WEBSITE CHO CÔNG TY DOANH NGHIỆP (Trang 27 - 29)

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

Một phần của tài liệu LẬP TRÌNH WEB (CO3049) BÀI TẬP LỚN Đề tài WEBSITE CHO CÔNG TY DOANH NGHIỆP (Trang 27 - 29)

Tải bản đầy đủ (PDF)

(64 trang)