Tải bản đầy đủ (.pdf) (18 trang)

XÂY DỰNG WEBSITE BÁN HÀNG BẰNG LARAVEL - Full 10 điểm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.42 MB, 18 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH


XÂY DỰNG WEBSITE
BÁN HÀNG BẰNG LARAVEL

TĨM TẮT ĐỒ ÁN TỐT NGHIỆP
NGÀNH: LẬP TRÌNH MÁY TÍNH

Sinh viên thực hiện

: Hồ Rin Tơn

Mã sinh viên

: K13C05A010

Giảng viên hƣớng dẫn : Ths. Trịnh Thị Ngọc Linh
Khóa đào tạo

: 2019 - 2022

Đà Nẵng - 12/2021


MỞ ĐẦU
1. Tính cấp thiết của đề tài
Hiện nay cơng nghệ ngày càng phát triển vì vậy nhiều doanh nghiệp đã mở rộng
và hội nhập vào các chương trình 4.0. Vì vậy việc sử dụng website vào các hoạt động


đã khơng cịn xa lạ với mọi người. Việc sử dụng phương pháp bán hàng tại gia thông
thường chưa đạt được hiệu quả cao và đáp ứng nhanh, đúng yêu cầu của đơn vị cũng
như người dùng nhất là trong mùa dịch covid này. Vì vậy em chọn đề tài “Xây dựng
website bán hàng bằng laravel”. Trước tình hình đó vấn đề đặt ra là xây dựng một hệ
thống thông tin mới hoàn thiện hơn đáp ứng được các yêu cầu cơ bản sau:
- Giảm khối lượng ghi chép nhằm lưu trữ thơng tin.
- Cập nhật dữ liệu nhanh chóng, chính xác và kịp thời.
- Thống kê được số lượng hàng hố nhập xuất, thu chi và tình hình doanh thu của
cửa hàng.
- Có khả năng lưu trữ thơng tin lâu dài, đảm bảo truy vấn nhanh khi cần thiết.
2. Mục tiêu nghiên cứu
- Website hỗ trợ trong việc quản lý các nghiệp vụ như quản lý cửa hàng, quản lý
bán hàng... Website quản lý giúp người sử dụng tiết kiệm được thời gian, thao tác đơn
giản, dễ dàng sử dụng và quản lý.
- Xây dựng một website mới phù hợp, dễ hiểu, dễ sử dụng cho người dùng. Hiểu
được hệ thống quản lý bán hàng, cần quản lý những mảng nào để xây dựng website
phù hợp với nhu cầu thực tiễn.
- Giúp quản lý hệ thống của quán trở nên tối ưu hơn, công tác quản lý dễ dàng và
tiện lợi hơn.
- Giúp bản thân có khả năng sáng tạo, tư duy thông qua thiết kế giao diện tương
tác với người dùng, vận dụng những kiến thức bản thân vào thực tiễn.
3. Đối tƣợng và phạm vi nghiên cứu
 Đối tƣợng nghiên cứu:
Website quản lý bán hàng bằng laravel.
 Phạm vi nghiên cứu:
- Phần mềm được sử dụng với phạm vi là một cửa hàng.
- Hệ thống được đáp ứng cho người quản lý .
4. Phƣơng pháp nghiên cứu
1



+ Phương pháp nghiên cứu tài liệu
- Tham khảo, nghiên cứu thêm các tài liệu trên trang web, trang báo, tìm hiểu
tình hình thực trạng của đề tài.
- Tìm các đồ án khóa luận tốt nghiệp của các anh chị khóa trước hoặc tìm hiểu
qua sách báo liên quan đến đề tài nghiên cứu.
- Phương pháp nghiên cứu thực tiễn
- Giúp người sử dụng, khách hàng có thể tra cứu các thông tin về các thú cưng,
xem và mua hàng tại cửa hàng được nhanh chóng và tiện lợi hơn
- Website hiển thị sản phẩm đẹp, thu hút người dùng.
- Quản lý các mặt hàng sản phẩm, cấu hình website
+ Phương pháp tổng hợp và phân tích số liệu
- Thu thập thông tin từ việc phỏng vấn.
- Thống kê, tổng kết số liệu.
- Phân tích, đưa ra kết quả và thực hiện.
5. Ý nghĩa khoa học và thực tiễn của đề tài
Website quản lý quán cà phê giúp cho việc tin học hóa trong cửa hàng cũng như
việc nhập xuất hàng hóa được tốt hơn, chính xác và khoa học hơn, làm tăng năng suất
công việc.

2


CHƢƠNG I: GIỚI THIỆU ĐỀ TÀI
1.1. TÊN ĐỀ TÀI
Xây dựng website bán hàng bằng Laravel.
1.2. GIỚI THIỆU ĐỀ TÀI
1.2.1. Bố cục của trang web và chức năng chính các thành phần
Trang web được chia làm 4 phần:
Phần Top: là 1 banner thiết kế phù hợp với website mang tiêu đề quảng cáo sản

phẩm qua mạng.
Phần Left (trái): là một menu nằm dọc bao gồm về chủ đề sản phẩm
Phần Right (phải): bao gồm thông tin về: Đăng ký, Đăng nhập, Xem giỏ hàng
Phần Center (trung tâm): Bao gồm nội dung của web load các loại sản phẩm có
trong cơ sở dữ liệu
1.2.2. Đối tƣợng phục vụ
Tất cả mọi người có nhu cầu mua hàng trực tuyến
1.2.3. Giới thiệu về website
1.3. CÁC CƠNG NGHỆ ỨNG DỤNG
1.3.1. Ngơn ngữ lập trình PHP
1.3.1.1. Giới thiệu về PHP
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngơn ngữ lập trình
kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho
máy chủ Webserver PHP mã nguồn mở, dùng cho mục đích tổng quát. Do PHP được
phát triển chỉ để dành cho ứng dụng web nên rất dễ dàng nhúng mã vào trang HTML.
1.3.1.2. Ngôn ngữ kịch bản
1.3.1.3. Mã nguồn mở
1.3.1.4. Tập tin PHP
1.3.2. Cơ sở dữ liệu MYSQL
1.3.2.1. Giới thiệu về cơ sở dữ liệu
1.3.2.2. Ưu điểm và nhược điểm của MySQL
1.3.2.3. Các tiêu chí cơ bản của MySQL
1.3.2.4. Thuật ngữ MySQL – Database là gì?
1.3.2.5. MySQL Server là gì?
1.3.2.6. MySQL Client là gì?
3


1.3.2.7. MySQL hoạt động thế nào?
1.3.3. Ngôn ngữ HTML

1.3.3.1. Giới thiệu về HTML
HTML (HyperText Markup Language – Ngôn ngữ đánh dấu siêu văn bản) là một
ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẩu thơng tin
được trình bày trên World Wide Web. Cùng với CSS và JavaScript, HTML tạo ra bộ
ba nền tảng kỹ thuật cho các website…
1.3.3.2. Ưu điểm và nhược điểm của HTML
1.3.4. Ngôn ngữ CSS
1.3.4.1. Giới thiệu về CSS
CSS là viết tắt của Cascading Style Sheets. Ngôn ngữ lập trình này chỉ ra cách
các yếu tố HTML của trang web thực sự sẽ xuất hiện trên giao diện của trang. Nếu
HTML cung cấp các công cụ thô cần thiết để cấu trúc nội dung trên một trang web thì
CSS sẽ giúp định hình kiểu nội dung này để trang web xuất hiện trước người dùng
theo một cách đẹp hơn. Bạn có thể hiểu là nếu HTML là tường gạch thơ thì CSS là sơn
để trang trí cho tường gạch đó. Các ngơn ngữ này được giữ riêng biệt để đảm bảo các
trang web được xây dựng chính xác trước khi chúng được định dạng lại.
1.3.4.2. Ưu điểm và nhược điểm của CSS
1.3.5. Ngôn ngữ JavaScript
1.3.5.1. Giới thiệu về JavaScript
CSS là ngôn ngữ phức tạp hơn HTML hay CSS. Và nó khơng được phát hành ở
dạng beta cho đến năm 1995. Ngày nay, JavaScript được hỗ trợ bởi tất cả các trình
duyệt web hiện đại. Và được sử dụng trên hầu hết mọi trang web trên web để có chức
năng mạnh mẽ và phức tạp hơn.
1.3.5.2. Ưu điểm và nhược điểm của JavaScript
1.4. GIỚI THIỆU VỀ LARAVEL FRAMEWORK
1.4.1. Laravel framework là gì?
Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi
Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm
trúc model-view-controller (MVC). Những tính năng nổi bật của Laravel bao gồm cú
pháp dễ hiểu – rõ ràng, một hệ thống đóng gói modular và quản lý gói phụ thuộc,


4


nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác
nhau hỗ trợ việc triển khai vào bảo trì ứng dụng.
1.4.2. Lịch sử phát triển của laravel framework
1.4.3. Lý do sử dụng laravel framework
1.4.3.1. Bắt đầu dễ dàng
1.4.3.2. Có mã nguồn mở
1.4.3.3. Hỗ trợ cộng đồng
1.4.3.4. Theo dõi MVC
1.4.3.5. Được xây dựng dựa trên những Framework hiệu quả nhất
1.4.3.6. Di chuyển Database dễ dàng
1.4.3.7. Tính năng bảo mật hồn thiện

5


CHƢƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. MỘT SỐ CHỨC NĂNG
2.1.1. Chức năng
Website bán hàng trực tuyến.
Giúp người xem và người truy cập tìm kiếm lựa chọn cho nhưng quyển sách yêu
thích để đặt mua. Với cách bán như thế này vừa tiết kiệm được thời gian vừa tiết kiệm
được sức hơn.
Kiểm tra theo đõi xem sản phẩn nào cịn, sản phẩm nào hết trong website trực
tuyến.
Lưu trữ thơng tin của khách hàng đặt mua trong cơ sở dữ liệu.
2.1.2. Sơ đồ phân rã chức năng


Hình 2.1. Sơ đồ phân rã chức năng

6


2.1.3. Biểu đồ luồng dữ liệu

Hình 2.2. Biểu đồ luồng đồ thị dữ liệu
2.2. PHÂN TÍCH HỆ THỐNG
2.2.1. Xác định danh sách các tác nhân
2.2.2. Danh sách tác nhân và ca sử dụng
2.3. BIỂU ĐỒ USECASE TỔNG QUÁT

H nh 2.3. Mơ hình Usecase của tác nhân ngƣời dùng

7


2.3.1. Đặc tả một số Usecase
2.4. BIỂU ĐỒ TƢƠNG TÁC ĐỐI TƢỢNG (BIỂU ĐỒ TUẦN TỰ)
2.5. BIỂU ĐỒ THÀNH PHẦN

H nh 2.15. Biểu đồ thành phần
2.6. BIỂU ĐỒ TRIỂN KHAI

H nh 2.16. Biểu đồ triển khai
8


2.7. THIẾT KẾ CƠ SỞ DỮ LIỆU

Bảng 2.1. Bảng cơ sở dữ liệu

 Chi tiết các bảng
Bảng 2.2. Bảng chi tiết cơ sở dữ liệu

 Bảng Tài khoản
Bảng 2.3. Tài khoản (admin)

Bảng 2.4. Tài khoản (user)

9


 Bảng Danh mục
Bảng 2.5. Bảng Danh mục

 Bảng Silideqc
Bảng 2.6. Bảng Sildeqc (banner)

 Bảng Sản phẩm
Bảng 2.7. Bảng Sản phẩm (sản phẩm)

 Bảng Đơn hàng
Bảng 2.8. Bảng Đơn hàng

10


 Bảng Khách hàng
Bảng 2.9. Bảng khách hàng


11


CHƢƠNG III: XÂY DỰNG ỨNG DỤNG
3.1. GIAO DIỆN ADMIN
3.1.1. Giao diện đăng nhập

Hình 3.1. Giao diện đăng nhập admin
3.1.2. Giao diện chính của admin

Hình 3.2. Giao diện chính admin

12


3.1.3. Giao diện danh mục

Hình 3.3. Giao diện danh mục
3.1.4. Giao diện danh sách sản phẩm

Hình 3.4. Giao diện danh sách sản phẩm

13


3.1.5. Giao diện đơn hàng

Hình 3.5. Giao diện đơn hàng
3.1.6. Giao diện khách hàng


Hình 3.6. Giao diện khách hàng

14


3.1.7. Giao diện nhân viên

Hình 3.7. Giao diện nhân viên
3.2. GIAO DIỆN USER
3.2.1. Giao diện chính

Hình 3.8. Giao diện chính của ngƣời dùng

15


3.2.2. Giao diện đăng nhập

Hình 3.9. Giao diện đăng nhập
3.2.3. Giao diện đăng ký

Hình 3.10. Giao diện đăng ký

16


3.2.4. Giao diện giỏ hàng

Hình 3.11. Giao diện giỏ hàng

3.2.5. Giao diện đặt hàng

Hình 3.12. Giao diện đặt hàng

17



×