Professional Documents
Culture Documents
Báo cáo bài tập lớn Nhóm 12
Báo cáo bài tập lớn Nhóm 12
Website là một kênh giới thiệu sản phẩm thật sự tuyệt vời và hữu ích cho các
doanh nghiệp. Các sản phẩm sẽ được đưa đến với khách hàng một cách chi tiết và cụ thể
nhất thông qua hình ảnh và thông tin rõ ràng. Khách hàng sẽ thực sự bị thuyết phục với
cách giới thiệu trực quan và sinh động trên website. Từ đó họ sẽ có ấn tượng tốt với sản
phẩm và có khả năng mua hàng nhanh chóng hơn. Với website riêng, doanh nghiệp có
thể tận dụng các nguồn traffic khác để tăng lượng truy cập vào web. Trong đó chủ yếu là
các nguồn từ tìm kiếm tự nhiên – SEO. Khi kết hợp nguồn traffic và website, doanh
nghiệp sẽ thu hút được thêm khách hàng đến trang web của mình và tối ưu hoạt động bán
hàng tại đây.
Website là bộ mặt của doanh nghiệp trên Internet bởi nó phản ánh đầy đủ thông
tin, sản phẩm cùng đặc điểm của doanh nghiệp đó. Chính vì vậy khi xây dựng được
website ấn tượng và nổi bật, doanh nghiệp sẽ trở nên tin cậy và uy tín hơn trong lòng
công chúng. Đây cũng là cách để doanh nghiệp khẳng định giá trị và sự chuyên nghiệp
của mình. Bên cạnh bán hàng trực tiếp tại cửa hàng, website là kênh bán hàng rất phổ
biến hiện nay. Sự phát triển của internet cùng thói quen online của người dùng đưa đến
hiệu quả cao khi bán hàng trên internet. Website sẽ giúp đẩy mạnh hoạt động bán hàng
mọi lúc mọi nơi mà không cần đến sự điều khiển của con người. Khi website được xây
dựng đúng cách, khách hàng sẽ không cần đến cửa hàng mà có thể mua hàng dễ dàng trên
web và giúp tăng sự hài lòng của họ.
Phân công thực hiện:
STT Tên thành viên Mã sinh viên Nội dung thực hiện
1 Lê Trung Đức B21DCCN243 Phân tích bài tập lớn, tìm hiểu lý thuyết (Django,
(trưởng nhóm) HTML). Tìm hiểu về chức năng ,viết code, làm báo cáo
phần chức năng .
2 Nguyễn Đình B21DCCN231 Phân tích bài tập lớn, tìm hiểu lý thuyết (Django,
Đồng HTML).Tìm hiểu về giao diện, viết code , làm slide.
3 Hoàng Văn B21DCCN051 Phân tích bài tập lớn, tìm hiểu lý thuyết (Django,
Minh Hiếu HTML).Tìm hiểu về giao diện, viết code, làm báo cáo
phần lý thuyết và giao diện.
4 Nguyễn Văn B21DCCN615 Phân tích bài tập lớn, tìm hiểu lý thuyết (Django,
Quân HTML).Tìm hiểu về chức năng, viết code , thuyết trình.
LỜI CẢM ƠN
Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép chúng em được bày tỏ lòng
biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ chúng em trong
suốt quá trình học tập và nghiên cứu đề tài này. Trong suốt thời gian từ khi bắt đầu học
tập tại trường đến nay, chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý
Thầy Cô và bạn bè.
Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến quý Thầy Cô ở Khoa CNTT đặc biệt
là thầy đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập
vừa qua. Nhờ có những lời hướng dẫn, dạy bảo của các thầy cô nên đề tài nghiên cứu của
chúng em mới có thể hoàn thiện tốt.
Bài báo cáo thực tập thực hiện trong khoảng thời gian gần 4 tuần. Bước đầu đi vào thực
tế của chúng em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếu sót,
chúng em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô để kiến
thức của chúng em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổ
sung, nâng cao ý thức của mình.
Điểm:
Bảo mật
o Bảo mật cũng là ưu tiên hàng đầu của Django. Nó là một trong những
framework có hệ thống bảo mật tốt nhất hiện nay.
o Nhờ hệ thống đó, các nhà phát triển có thể tránh các vấn đề về bảo mật phổ
biến như: Clickjacking; Cross-site scripting; Cross-site request forgery;
SQL injection.
o Framework này còn thường xuyên phát hành các bản vá bảo mật. Django
được xem là framework đi đầu trong việc phản hồi các lỗ hổng bảo mật và
cách báo các framework khác.
Phù hợp với mọi dự án website
3.2. Hạn chế của Django
Mặc dù Django là có những ưu điểm nổi trội nhưng cũng có những điểm hạn chế:
o Chỉ định URL bằng quy tắc biểu thức khó thực hiện (đặc biệt với người
mới) và làm cho dự án nhỏ trở nên phức tạp.
Thay vì sử dụng quy tắc biểu thức phức tạp để định nghĩa các URL (đường
dẫn) trong ứng dụng Django, điều này có thể làm cho quá trình này trở nên
khó khăn, đặc biệt đối với những người mới bắt đầu. Điều này có thể làm
cho dự án nhỏ trở nên phức tạp hơn cần thiết.
o Lỗi có thể rất khó để phát hiện và không thể hiểu được từ thông báo lỗi.
Trong quá trình phát triển, khi có lỗi xảy ra, thông điệp lỗi thường không rõ
ràng, dẫn đến việc tốn thời gian trong việc xác định nguyên nhân lỗi hoặc tệ
hơn nữa, bạn có thể không biết lỗi đến từ đâu hoặc không biết ứng dụng của
bạn gặp vấn đề gì.
o Django có một cấu trúc quy tắc cố định, và việc tuân theo cấu trúc này rất
quan trọng.
Django có một cấu trúc và quy tắc cố định mà bạn cần tuân theo khi phát
triển ứng dụng. Việc này giúp đảm bảo tính ổn định và dễ quản lý của dự án
và là một phần quan trọng để làm cho việc sử dụng Django hiệu quả.
3.3. Lý do sử dụng Django cho dự án Web bán hàng:
Bởi vì:
o Django có nhiều tính năng bổ sung và có thể mở rộng. Bạn có thể tạo các
ứng dụng xử lý lưu lượng truy cập lớn hoặc khối lượng lớn thông tin thông
qua Django.
I. Phát triển chức năng tự động gửi thông báo đặt hàng thành công về email
của khách hàng
1. Mục tiêu
Mục tiêu của việc phát triển chức năng gửi thông báo qua email cho website bán
hàng bằng Django là để giúp website có thể tự động gửi thông báo cho khách hàng về các
hoạt động mua sắm của họ. Điều này sẽ giúp khách hàng nắm được tình trạng đơn hàng
của mình, đồng thời giúp nhà bán hàng tăng cường tương tác với khách hàng và chăm sóc
khách hàng tốt hơn.
2. Triển khai chức năng
Chức năng gửi thông báo qua email cho website bán hàng bằng Django sẽ được triển khai
theo các bước sau:
Bước 1 : Tạo cơ sở dữ liệu lưu trữ thông tin khách hàng, bao gồm email và các
thông tin khác cần thiết để gửi thông báo.
Bước 2 : Xây dựng API cho phép website có thể tự động gửi thông báo qua email
khi khách đặt hàng .
Bước 3 : Phát triển giao diện cho phép khách hàng nhập email và gửi thông báo về
email đó .
Khách hàng có thể nắm được tình trạng đơn hàng của mình một cách nhanh chóng
và chính xác.
Nhà bán hàng có thể tăng cường tương tác với khách hàng và chăm sóc khách
hàng tốt hơn.
Doanh số bán hàng của nhà bán hàng tăng lên.
4. Code
4.1. Lưu trữ thông tin khách hàng và khởi tạo email.
4.2. Giao diện và HMTL.
a) Nhập thông tin và email
b) Hiển thị gửi email thành công
II. Phát triển chức năng tìm kiếm sản phẩm
1. Mục tiêu
Mục tiêu của việc phát triển chức năng tìm kiếm sản phẩm cho website bán hàng
bằng Django là để giúp khách hàng có thể dễ dàng tìm kiếm sản phẩm theo nhu
cầu của mình. Điều này sẽ giúp khách hàng tiết kiệm thời gian và nâng cao trải
nghiệm mua sắm.
Khách hàng có thể dễ dàng tìm kiếm sản phẩm theo nhu cầu của mình.
Trải nghiệm mua sắm của khách hàng được cải thiện.
Doanh số bán hàng của nhà bán hàng tăng lên.
4. Code
4.1. Tìm kiếm
4.2. Giao diện và HTML .
a) Nút search ở trang chủ và html
b) Trang tìm kiếm
Bước 1 : Tạo truy vấn để xóa sản phẩm khỏi mô hình Cart
Bước 2 : Tạo giao diện cho phép khách hàng xóa sản phẩm đã chọn.
3. Kết quả đạt được
Sau khi phát triển chức năng xóa sản phẩm đã chọn cho website bán hàng bằng Django,
nhà bán hàng đã đạt được các kết quả sau:
Khách hàng có thể dễ dàng xóa đi những sản phẩm không muốn mua.
Khách hàng có thể xem lại những sản phẩm đã chọn trong giỏ hàng và tổng giá trị
của cả giỏ hàng.
Trải nghiệm mua sắm của khách hàng được cải thiện.
Tiết kiệm thời gian và thao tác khi mua sắm.
Doanh số bán hàng của nhà bán hàng tăng lên.
4. Code
4.1. Chức năng xoá các sản phẩm đã chọn
4.2. Nút remove trong giỏ hàng và HTML .
IV. Hiển thị số lượng sản phẩm ở mỗi mục sản phẩm
1. Mục tiêu
Mục tiêu của việc phát triển chức năng hiển thị số lượng sản phẩm ở mỗi mục sản phẩm
là cho website bán hàng bằng Django là :
Giúp nhanh chóng xác định số lượng sản phẩm có sẵn trong mỗi mục và tìm kiếm
chính xác sản phẩm họ quan tâm.
Số lượng sản phẩm hiển thị có thể giúp người mua so sánh sự đa dạng và đưa ra
lựa chọn tốt nhất.
Tối ưu hóa trải nghiệm mua sắm giúp người mua có cái nhìn tổng quan và tăng
khả năng mua hàng
Bước 1 : Tạo truy vấn để lấy số lượng sản phẩm hiện có trong kho.
Bước 2 : Tạo giao diện để hiển thị số lượng sản phẩm.
Khách hàng có cái nhìn rõ ràng hơn về sự đa dạng và số sản phẩm trong từng mục,
tăng khả năng chọn mua thông minh.
Nâng cao trả nhiệm mua sắm giúp khách hàng có thể tìm kiếm so sánh sản sản
phẩm dễ hơn.
Giúp nhà bán hàng có thể dự trù và quản lý tồn kho tốt hơn tránh trường hợp hết
hàng.
Tăng hiệu suất bán hàng, giúp nhà bán hàng quản lý tốt hơn và cung cấp sản phẩm
phù hợp hơn với nhu cầu của thị trường.
4. Code
4.1 Tạo hàm đếm sản phẩm .
4.2. Giao diện và HTML.
V. Hiển thị thông tin liên hệ (Footer)
1. Mục tiêu
Mục tiêu của phần footer chứa thông tin liên hệ là :
Cung cấp thông tin liên hệ bao gồm địa chỉ, địa chỉ email và số điện thoại
Giúp liên kết đối tác và hợp tác
2. Giao diện web
CHƯƠNG III: KẾT LUẬN
I. Các nội dung đã đạt được.
- Xây dựng được một website tương đối hoàn chỉnh về giao diện.
- Nắm được kiến thức cơ bản để xây dựng giao diện web (Front End).
- Rèn luyện kỹ năng xây dựng giao diện web với HTML, CSS, JAVASCRIPT.
- Vận dụng các thư viện để xây dựng giao diện và lập trình front end.
- Do thời gian nghiên cứu có hạn nên bài tập này chưa được hoàn chỉnh.
www.w3schools.com
itlovedesign.blogspot.com
websitechuyennghiep.vn
sharecode.vn
codepen.io
responsive-admin-dashboard-template-huykira.net
*Link code:
https://github.com/nq203/projectDjango