Ứng dụng mô hình MVC vào lập trình

Một phần của tài liệu Tìm hiểu về Framework Laravel (Trang 28)

Mô hình MVC được ứng dụng trong nhiều ngôn ngữ lập trình khác nhau, nhưng phổ biến nhất là ứng dụng ASP.NET MVC hay PHP MVC.

Hình : TÌM HIỂU LARAVEL FRAMEWORK-15: MVC đang là mô hình được ứng dụng rất nhiều trong lập trình

Hệ thống MVC phát triển tốt sẽ cho phép phát triển front – end, back – end cùng trên hệ thống mà không có sự can thiệp, chia sẻ, chỉnh sửa các tập tin trong khi một hoặc hai bên vẫn đang làm việc.

Việc sử dụng mô hình tương đối đơn giản. Chỉ cần hiểu rõ quy trình vận hành, nắm được các chức năng của từng bộ phận thì việc triển khai mô hình MVC tương đối dễ dàng.

CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU 2.1 Đặc tả yêu cầu bài toán

Mô tả bài toán

Yêu cầu xây dựng một hệ thống quản lý bán hàng của cửa hàng bán sản phẩm dưỡng tóc.

Người quản lý quản lý thông tin các loại sản phẩm, sản phẩm, đơn hàng và khách hàng, thống kê được số lượng sản phẩm, đơn hàng mới, tổng số lượng đơn hàng và số lượng khách hàng. Khi khách hàng muốn đặt mua sản phẩm thì sẽ đăng nhập hoặc đăng ký tài khoản mới với các thông tin như sau: tên khách hàng, email, mật khẩu, số điện thoại, địa chỉ). Sau đó khách hàng chọn những sản phẩm mình muốn mua và tiến hành đặt hàng. Khách hàng có thể thanh toán theo hai hình thức: thanh toán trực tuyến (ViettelPay) và thanh toán khi nhận hàng (COD). Khách hàng có thể xem được lịch sử mua hàng.

Các thông tin cần quản lý:

Loại sản phẩm: mã loại sản phẩm, tên loại sản phẩm.

Sản phẩm: mã sản phẩm, tên sản phẩm, công dụng, hình ảnh, giá.

Khách hàng: mã khách hàng, tên khách hàng, email, mật khẩu, số điện thoại, địa chỉ.

Hóa đơn: mã hóa đơn, mã sản phẩm, mã khách hàng.

2.2 Yêu cầu chức năng:

Một website bán hàng cần quản lý:

 Đối với Quản trị viên:

− Quản lý danh mục (thêm, xoá, sửa danh mục). − Quản lý sản phẩm (thêm, xoá, sửa sản phẩm).

− Quản lý đơn hàng : xem - kiểm tra - xác nhận - hủy bỏ đơn hàng − Xem thông tin - danh sách khách hàng.

 Đối với Khách hàng:

− Mua hàng - đặt hàng - xóa - cập nhập giỏ hàng − Xem lịch sử mua hàng.

2.3 Mô hình quan niêm dữ liệu

2.4 Mô hình dữ liệu mức logic

NguoiQuanTri(ma_ad, email, ten_ad, mat_khau).

LoaiSanPham(ma_loai_san_pham, ten_loai_san_pham).

KhachHang(ma_KH, ten_KH, email, mat_khau, so_dien_thoai, dia_chi).

SanPham(ma_sp, ten_sp, cong_dung, hinh_anh, gia_ban, ma_loai_san_pham ).

HoaDon(ma_HD, ngay_mua, ma_kh).

ChiTietDonHang(ma_HD, ma_sp, so_luong).

SVTH: Nguyễn Minh Thư_110117035 31

2.5 Mô tả chi tiết các thực thể 3.5.1 Bảng QUANTRIVIEN STT Tóm tắt thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Chiều dài

1 ma_ad Mã người quản

trị Bắt buộc integer

2 ten_ad Tên người

quản trị Bắt buộc varchar 200

3 email Email đăng

nhập Bắt buộc varchar 200

Bảng 2: Bảng QUANTRIVIEN

3.5.2 Bảng LOAISANPHAM

STT Tóm tắt thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Chiều dài 1 ma_loai_san_pham Mã loại sản phẩm Bắt buộc integer

2 ten_loai_san_pham Tên loại sản

phẩm Bắt buộc varchar 200 Bảng 3: Bảng LOAISANPHAM 3.5.3 Bảng KHACHHANG STT Tóm tắt thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Chiều dài 1 ma_KH Mã khách hàng Bắt buộc integer 2 ten_KH Tên khách hàng Bắt buộc varchar 200

4 mat_khau Mật khẩu Bắt buộc varchar 200

6 so_dien_thoai Số điện thoại Bắt buộc varchar 11

7 dia_chi Địa chỉ Bắt buộc varchar 200

Bảng 4: Bảng KHACHHANG 3.5.4 Bảng HOADON STT Tóm tắt thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Chiều dài

1 ma_HD Mã hoá đơn Bắt buộc integer

2 ngay_mua Ngày mua Bắt buộc date

Bảng 5: Bảng HOADON

3.5.5 Bảng SANPHAM STT Tóm tắt thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu Chiều dài

1 ma_sp Mã sản phẩm Bắt buộc integer

2 ten_sp Tên sản phẩm Bắt buộc varchar 200

3 cong_dung Mô tả sản

phẩm Bắt buộc text

4 hinh_anh Hình ảnh Bắt buộc text

5 gia_ban Giá bán sản

phẩm Bắt buộc int

Bảng 6: Bảng SANPHAM

2.6 Ràng buộc dữ liệu

3.6.1 Ràng buộc về số tiền sản phẩm:

Số tiền sản phẩm không được âm.

3.6.2 Ràng buộc về số điện thoại:

CHƯƠNG 4 : ĐÁNH GIÁ KẾT QUẢ

Trong thời gian nghiên cứu, tìm hiểu đề tài “ Nghiên cứu Laravel Framework và xây dựng website bán hàng” giúp tôi hiểu biết thêm về Laravel Framework và thương mại điện tử để có thể xây dựng website bán hàng hoàn chỉnh phục vụ cho đồ án của mình:

(Bổ sung giao diện)

CHƯƠNG 5 : KẾT LUẬN

Sau ba tuần nghiên cứu, học tập, tìm hiểu về đề “Nghiên cứu Laravel Framework và xây dựng website bán hàng” cùng với sự hướng dẫn tận tình của cô Phạm Thị Trúc Mai, tôi đã tích góp cho mình những kiến thức về Laravel Framework như:

 Biết được lịch sử phát triển và ứng dụng của Laravel Framework.  Biết được thêm kiến thức về thương mại điện tử.

 Biết được quy trình thiết kế một Website.  Biết cài đặt Composer và Laravel Framework.

 Biết được các khái niệm liên quan đến Laravel Framework.  Nắm được quy tắc về màu sắc khi thiết kế trang web.

CHƯƠNG 6 : HƯỚNG PHÁT TRIỂN

Sau khi hoàn thành website mặc dù đã đáp ứng được nhu cầu hiện tại của người dùng nhưng vẫn còn những lỗi phát sinh khi đưa vào sử dụng.

Mong muốn của tôi để phát triển Website của mình là:

Website có thể tối ưu hơn trong việc quản lý các sản phẩm ( quản lý số lượng nhập và bán ra).

Website có thể đăng nhập thông qua đăng ký Facebook hay tài khoảng Google mà không cần đăng ký thông qua website.

Bổ sung thêm ChatBox vào website.

DANH MỤC TÀI LIỆU THAM KHẢO

1. Đoàn Phước Miền, Phạm Thị Trúc Mai, Tài liệu giảng dạy môn Thiết kế và Lập

trình Web, Bộ môn Công nghệ Thông tin, Khoa Kỹ thuật và Công nghệ, Trường

Đại học Trà Vinh, 2014.

2. Phạm Hữu Khang, Xây dựng ứng dụng Web bằng PHP & MySQL, NXB Mũi Cà Mau, 2005.

3. Blog Công nghệ, “Kinh nghiệm học Laravel”, https://blogcongnghe.tronghao.site/, [28/07/2020].

4.

5. W3School, “HTML, CSS, PHP”, https://www.w3schools.com/, [29/07/2020]. 6. Laravel, “Route, Request, Blade, Database, Session”, https ://www.laravel.com/,

[01/08/2020].

Một phần của tài liệu Tìm hiểu về Framework Laravel (Trang 28)

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

(38 trang)
w