Tiểu luận tốt nghiệp chuyên ngành công nghệ thông tin: Thiết kế website bán hàng cho NB Store

Tiểu luận tốt nghiệp chuyên ngành công nghệ thông tin về thiết kế website bán hàng NB Store, cung cấp kiến thức và ứng dụng thực tiễn.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

luận văn tốt nghiệp

2022

94
4
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

LỜI CẢM ƠN

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

NHẬN XÉT CỦA HỘI ĐỒNG BẢO VỆ ĐỒ ÁN TỐT NGHIỆP

1. CHƯƠNG 1: Lý do chọn đề tài

1.1. Các công nghệ sử dụng trong website

1.2. Mô hình MVC

1.3. Công Nghệ ReactJS

1.4. Tổng quan về Web API

1.5. Framework React-Bootstrap

1.6. Tổng quan về Material UI

1.7. Thương mại điện tử

1.7.1. Tổng quan về thương mại điện tử

1.7.2. Lợi ích chung của thương mại điện tử

1.7.3. Các loại hình ứng dụng

1.7.4. Thanh toán điện tử

2. CHƯƠNG 2: THỰC TRẠNG

2.1. Thực trạng của thương mại điện tử tại Việt Nam

2.2. Đánh giá thực trạng

2.3. Ưu và nhược điểm của đề tài

2.3.1. Nhược điểm

2.4. Đặc tả chức năng

2.4.1. Đối với người truy cập website

2.4.2. Đối với người quản trị

2.4.3. Xác định tác nhân trong hệ thống

2.4.4. Xác định Use Case khách hàng tổng quát

2.4.5. Xác định Use Case Admin tổng quát

2.5. Cơ sở dữ liệu

2.5.1. Danh mục các bảng

2.5.2. Mô hình cơ sở dữ liệu

2.6. Cấu trúc thư mục đồ án

2.6.1. Cấu trúc thư mục ở Back-end và Front-end

2.7. Giao diện website khách hàng

2.7.1. Giao diện trang chủ website khách hàng

2.7.2. Giao diện đăng ký

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

2.7.4. Giao diện quên mật khẩu

2.7.5. Giao diện mail khôi phục mật khẩu

2.7.6. Giao diện khôi phục mật khẩu

2.7.7. Giao diện tìm kiếm sản phẩm tự động

2.7.8. Giao diện trang kết quả tìm kiếm

2.7.9. Giao diện chi tiết sản phẩm

2.7.10. Giao diện giỏ hàng

2.7.11. Giao diện thanh toán Momo

2.7.12. Giao diện thanh toán Paypal

2.7.13. Giao diện thanh toán Vnpay

2.7.14. Giao diện chi tiết đơn hàng

2.7.15. Giao diện xây dựng cấu hình

2.7.16. Giao diện tất cả đơn hàng chưa thanh toán

2.7.17. Giao diện tất cả đơn hàng đã thanh toán

2.7.18. Giao diện tất cả đơn hàng đã hoàn thành

2.7.19. Giao diện tất cả đơn hàng đã hủy

2.7.20. Giao diện thông tin tài khoản

2.7.21. Giao diện thay đổi mật khẩu

2.7.22. Giao diện hướng dẫn thanh toán

2.8. Giao diện trang quản trị

2.8.1. Giao diện trang chủ

2.8.2. Giao diện trang quản lý sản phẩm

2.8.3. Giao diện trang thêm sản phẩm

2.8.4. Giao diện thêm cấu hình sản phẩm

2.8.5. Giao diện trang thêm ảnh cho sản phẩm

2.8.6. Giao diện trang sửa sản phẩm

2.8.7. Giao diện trang quản lý loại sản phẩm

2.8.8. Giao diện trang thêm loại sản phẩm

2.8.9. Giao diện sửa loại sản phẩm

2.8.10. Giao diện quản lý đơn hàng

2.8.11. Giao diện chi tiết đơn hàng

2.8.12. Giao diện quản lý người dùng

2.8.13. Giao diện thêm người dùng

2.8.14. Giao diện cập nhật người dùng

2.8.15. Giao diện quản lý slide

4. CHƯƠNG 4: KẾT LUẬN

4.1. Kết quả đạt được

4.2. Phần hạn chế của đề tài

4.3. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Lý do chọn đề tài

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, việc thiết kế website bán hàng trở thành một nhu cầu thiết yếu cho các cửa hàng. Đặc biệt, với sự gia tăng của bán hàng online, việc xây dựng một nền tảng thương mại điện tử như NB Store không chỉ giúp tiết kiệm thời gian cho khách hàng mà còn mở rộng thị trường cho doanh nghiệp. Đề tài này được chọn nhằm phát triển một website thương mại điện tử hiệu quả, đáp ứng nhu cầu của người tiêu dùng và tạo điều kiện thuận lợi cho việc quản lý sản phẩm và đơn hàng.

1.1. Các công nghệ sử dụng trong website

Để phát triển website cho NB Store, các công nghệ như ReactJS và Laravel được lựa chọn. ReactJS cho phép xây dựng giao diện người dùng linh hoạt và nhanh chóng, trong khi Laravel cung cấp một framework mạnh mẽ cho việc xử lý backend. Việc áp dụng mô hình MVC trong Laravel giúp tổ chức mã nguồn một cách hợp lý, dễ dàng bảo trì và mở rộng. Sự kết hợp này không chỉ nâng cao hiệu suất mà còn đảm bảo tính bảo mật cho website.

II. Thực trạng thương mại điện tử tại Việt Nam

Thương mại điện tử tại Việt Nam đang trên đà phát triển mạnh mẽ. Nhu cầu mua sắm trực tuyến ngày càng tăng cao, đặc biệt trong bối cảnh dịch bệnh COVID-19. Các cửa hàng điện tử như NB Store cần nắm bắt xu hướng này để không bị tụt lại phía sau. Việc phát triển website không chỉ giúp tăng cường sự hiện diện trên thị trường mà còn tạo ra những trải nghiệm tốt hơn cho người dùng. Theo thống kê, tỷ lệ người tiêu dùng sử dụng dịch vụ thương mại điện tử ngày càng cao, cho thấy tiềm năng lớn cho các doanh nghiệp trong lĩnh vực này.

2.1. Đánh giá thực trạng

Mặc dù thương mại điện tử tại Việt Nam đang phát triển, vẫn còn nhiều thách thức như vấn đề thanh toán và logistics. Nhiều người tiêu dùng vẫn còn e ngại khi mua sắm trực tuyến do thiếu thông tin và sự tin tưởng vào các trang web. Do đó, việc tối ưu hóa SEO và xây dựng một giao diện thân thiện với người dùng là rất quan trọng để thu hút khách hàng. NB Store cần chú trọng đến việc cải thiện trải nghiệm người dùng để tăng cường sự hài lòng và giữ chân khách hàng.

III. Thiết kế giao diện người dùng

Giao diện người dùng là yếu tố quyết định đến sự thành công của một website thương mại điện tử. Thiết kế giao diện cần phải thân thiện, dễ sử dụng và hấp dẫn. Việc áp dụng các nguyên tắc thiết kế giao diện người dùng như bố cục hợp lý, màu sắc hài hòa và dễ dàng điều hướng sẽ giúp người dùng có trải nghiệm tốt hơn. NB Store cần chú trọng đến việc tối ưu hóa giao diện cho cả máy tính và thiết bị di động, đảm bảo rằng người dùng có thể truy cập và mua sắm mọi lúc, mọi nơi.

3.1. Trải nghiệm người dùng

Trải nghiệm người dùng (UX) là một yếu tố quan trọng trong thiết kế website. NB Store cần thực hiện các nghiên cứu thị trường để hiểu rõ nhu cầu và mong muốn của khách hàng. Việc tối ưu hóa quy trình thanh toán, cung cấp thông tin sản phẩm rõ ràng và hỗ trợ khách hàng kịp thời sẽ giúp nâng cao trải nghiệm người dùng. Một website có trải nghiệm tốt sẽ không chỉ thu hút khách hàng mà còn tạo ra sự trung thành từ họ.

IV. Kết luận

Việc thiết kế website bán hàng cho NB Store không chỉ là một dự án học tập mà còn là một bước đi quan trọng trong việc phát triển thương mại điện tử tại Việt Nam. Đề tài này đã chỉ ra rằng việc áp dụng công nghệ hiện đại và chú trọng đến trải nghiệm người dùng là chìa khóa để thành công trong lĩnh vực này. Các giải pháp được đề xuất sẽ giúp NB Store không chỉ tồn tại mà còn phát triển mạnh mẽ trong tương lai.

4.1. Hướng phát triển

Trong tương lai, NB Store cần tiếp tục cải tiến và mở rộng các tính năng của website. Việc áp dụng các công nghệ mới và xu hướng thị trường sẽ giúp cửa hàng duy trì vị thế cạnh tranh. Đồng thời, việc nghiên cứu và phát triển các chiến lược marketing trực tuyến sẽ là yếu tố quyết định đến sự thành công lâu dài của NB Store trong lĩnh vực thương mại điện tử.

25/01/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. Lý do chọn đề tài ? - Ngày nay, công nghệ thông tin không ngừng phát triển một cách mạnh mẽ và hiện đại. Các ứng dụng của công nghệ thông tin ngày càng đi sâu vào đời sống con người trở thành một bộ phận không thể thiếu của thế giới văn minh. Với xu thế toán càu hóa nền kinh tế thế giới, đặc biệt là nhu cầu trao đổi hàng hóa của con người ngày càng tăng cả về số lượng và chất lượng, nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanh trên mạng ngày càng đa dạng và trở thành một công cụ không thể thiếu.

Vì vậy, nhiều cửa hàng đồ điện tử đã áp dụng phương pháp bán hàng qua mạng (thương mại điện tử) để khách hàng dễ dạng tìm kiếm thông tin và không cần tốn nhiều thời gian và chi phí. - Đối với một cửa hàng đồ điện tử quy mô lớn như vậy, việc quảng bá và giới thiệu đến khách hàng các cuốn sách hay, cung cấp các thông tin giúp cho khách hàng lựa chọn được một cuốn sách ưng ý. vấn đề đặt ra song song với nó là làm sao khách hàng có thể đặt mua những cuốn sách đã chọn một cách nhanh chóng và tiện lợi, không cần mất thời gian đến tận nơi lựa chọn và thanh toán.Từ những vấn đề đặt ra ở trên, được sự đồng ý và sự hướng dẫn tận tình của thầy cô, em đã chọn đề tài: “THIẾT KẾ WEBSITE BÁN HÀNG NB STORE” .Với mong muốn đề tài sẽ được đưa vào ứng dụng cho cửa hàng điện tử NBSTORE, vì yậy em sẽ cố gắng hết mình và mong nhậnđược những ý kiến đóng góp và chỉ đạo của cácthầy cô. SVTH: Phùng Duy Long 1 GVHD: Hoàng Lan Phương Website thương mại điện tử NBSTORE 1.

Các công nghệ sử dụng trong website 1. Tồng quan về Laravel  Laravel là một framework rõ ràng và ưu việt cho việc phát triển web PHP với cú pháp dễ hiểu và tiện lợi.  Laravel là một framework PHP 5.3 được miêu tả như “một framework cho web artisan”. Theo tác giả Taylor Otwell, Laravel mang lại niềm vui cho việc lập trình bởi sự đơn giản, súc tích và đặc biệt là trình bày hợp lý.

 Laravel có 3 đặc tính nổi trội: o Đơn giản: các chức năng của Laravel rất dễ hiểu và thực hiện. o Ngắn gọn: hầu hết các chức năng của Laravel hoạt động liên tục với cấu hình rất nhỏ, dựa vào các quy tắc chuẩn để giảm bớt code-bloat. o Trình bày hợp lý: hướng dẫn sử dụng Laravel rất đầy đủ và luôn cập nhật. Nhà lập trình, người tạo ra framework luôn cập nhật tài liệu trước khi cho ra một phiên bản mới, đảm bảo những người học lập trình luôn luôn có những tài liệu mới nhất.

Laravel trở nên khác biệt với khác framework khác:  Bundles: là dành cho Laravel cũng như PEAR là cho PHP. Ngoài ra laravel đi kèm với công cụ command-line gọi là Artisan, giúp việc cài đặt các gói dễ dàng.  Eloquent ORM: là file thực thi PHP Active Record tiên tiến nhất hiện có.  Migrations: Trong laravel, migrations được xây dựng trong framework có thể thực hiện thông quan Artisan command-line.

 Unit-testing: laravel là 1 framework ổn định để tích hợp PHP Unit.  Redis: Laravel hỗ trợ Redis rất ngắn gọn. Lợi ích khi sử dụng Laravel Framework Dễ dàng sử dụng SVTH: Phùng Duy Long 2 GVHD: Hoàng Lan Phương Website thương mại điện tử NBSTORE Laravel là một Framework được công nhận là tốt nhất hiện tại và được sử dụng rộng rãi. Đối với người mới bắt đầu làm ứng dụng web thì Laravel là một Framework đáng sử dụng nhất.

Hơn thế nữa là cộng động hỗ trợ với Framework này rất nhiều rất thuận tiện cho việc bất đầu một cách dễ dàng. Có mã nguồn mở Framework Laravel với những mã nguồn mở miễn phí cho phép chúng ta xây dựng ứng dụng web lớn và phức tạp một cách nhanh chóng và dễ dàng hơn. Tất cả những gì chúng ta cần làm chính là cài đặt PHP cùng với một trình soạn thảo văn bản để bắt đầu. Laravel hỗ trợ mô hình MVC Sự hỗ trợ MVC là một trong những yếu tố quan trọng giúp cho Laravel trở thành framework PHP tốt nhất để phát triển.

Hầu hết các nền tảng không cung cấp hỗ trợ MVC, trong khi đó Laravel hỗ trợ mô hình MVC giúp cải thiện hiệu suất tổng thể, tài liệu tốt hơn và cung cấp nhiều chức năng. Điều này làm cho sự phát triển của Laravel khá hấp dẫn và dễ dàng. Hỗ trợ cộng đồng Trong những trường hợp chúng ta gặp những lỗi khó giải quyết, Laravel có một cộng đồng hỗ trợ lớn chúng ta chỉ cần tìm kiếm trên Facebook hoặc lỗi lên Google sẽ được mọi người giúp cách giải quyết. Di chuyển Database dễ dàng Di chuyển Database là một trong những tính năng trọng yếu của Laravel.

Laravel sẽ cho phép chúng ta duy trì cấu trúc cơ sở dữ liệu ứng dụng mà không nhất thiết phải tạo lại. Khi di chuyển Database còn cho phép chúng ta viết các mã PHP để kiểm soát database thay vì phải sử dụng SQL. Laravel cũng cho phép chúng ta khôi phục được những thay đổi gần nhất trong database. Tính năng bảo mật hoàn thiện SVTH: Phùng Duy Long 3 GVHD: Hoàng Lan Phương Website thương mại điện tử NBSTORE Các ứng dụng của chúng ta sẽ rất an toàn khi chúng ta sử dụng framework laravel.

Kỹ thuật ORM của laravel sử dụng PDO, chống chèn SOL. Ngoài ra, các tính năng bảo vệ crsf của laravel sẽ giúp ngăn chặn giả mạo từ yêu cầu trang chéo. Đó là một cú pháp tự động thoát bất kỳ HTML nào đang được truyền qua các tham số xem để nhằm ngăn chặn các kịch bản chéo trên trang web và điều chúng ta cần thực hiện ở đây chính là sử dụng các thành phần thích hợp của khuôn khổ. Cách hoạt động của Laravel Hình 1.

Cách hoạt động của Laravel 1. Mô hình MVC SVTH: Phùng Duy Long 4 GVHD: Hoàng Lan Phương Website thương mại điện tử NBSTORE Hình 1. Mô hình MVC Mô hình MVC là viết tắt tiếng anh của ba từ: Model + View + Controller. Đây là một mô hình tổ chức code một cách hợp lý và có hệ thống hơn, giúp bóc tách các phần xử lý riêng biệt thuận lợi cho việc phát triển, chỉnh sửa và làm việc theo project.

Model: Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như: các Class, hàm xử lý. View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như: textbox, images.Hiểu một cách đơn giản là tập hợp các form hoặc các file HTML. Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý yêu cầu.Chẳng hạn thành phần này sẽ nhận request từ url và form để thao tác trực tiếp với Model. SVTH: Phùng Duy Long 5 GVHD: Hoàng Lan Phương Website thương mại điện tử NBSTORE Cơ chế hoạt động của mô hình MVC  User tương tác với View, bằng cách click vào button, user gửi yêu cầu đi.

 Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở Model.  Model nhận thông tin và thực thi các yêu cầu.  Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả từ Model và hiển thị lại cho người dùng. Ưu, nhược điểm của MVC: Ưu điểm : Thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế.

Do được chia thành các thành phần độc lập nên giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo trì. Nhược điểm : Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh, tốn thời gian trong quá trình phát triển. Tốn thời gian trung chuyển dữ liệu của các thành phần. Công Nghệ ReactJS 1.

Đôi nét về ReactJS ReactJS là một thư viện Javascript mã nguồn mở hỗ trợ xây dựng các thành phần giao diện nhanh gọn và tiện lợi. Bình thường các lập trình viên sẽ nhúng javascript vào code HTML thông qua các attribute như AngularJS nhưng với Reactjs làm việc như một thư viện cho phép nhúng HTML vào javascript thông qua JSX. Qua đó có thể dễ dàng lồng các đoạn HTML vào trong JSX làm cho các component dễ hiểu và dễ sử dụng hơn. Tính năng của ReactJs  JSX – JSX là phần mở rộng cú pháp JavaScript.

Không nhất thiết phải sử dụng JSX trong phát triển React.  Các Component (Thành phần) – React là tất cả về các Component. Chúng ta cần nghĩ mọi thứ như một Component. Điều này sẽ giúp chúng ta duy trì mã khi làm việc trên các dự án quy mô lớn hơn.

SVTH: Phùng Duy Long 6 GVHD: Hoàng Lan Phương Website thương mại điện tử NBSTORE 1. Ưu điểm và nhược điểm của ReactJS  Ưu điểm:  Sử dụng DOM ảo là một đối tượng JavaScript. Điều này sẽ cải thiện hiệu suất ứng dụng, vì DOM ảo Javascript nhanh hơn DOM thông thường.  Có thể được sử dụng trên máy khách và máy chủ cũng như với các khuôn khổ khác.

 Các mẫu thành phần và dữ liệu cải thiện khả năng đọc, giúp duy trì các ứng dụng lớn hơn.  Nhược điểm:  Chỉ bao gồm lớp xem của ứng dụng, do đó chúng ta vẫn cần chọn các công nghệ khác để có được bộ công cụ hoàn chỉnh để phát triển.  Sử dụng khuôn mẫu nội tuyến và JSX, điều này có vẻ khó xử đối với một số nhà phát triển. Tổng quan về Web API Web API hay ASP.NET Web API là một framework dùng để xây dựng và lập trình các dịch vụ web HTTP.

Web API có dạng là một RESTful API hiện đại, hội tụ đủ các điều kiện của REST cũng như các tiêu chuẩn tương tự, được tối ưu cho các dịch vụ trực tuyến cũng như ứng dụng web hiện nay. Framework React-Bootstrap 1. Tổng quan về React-Bootstrap React-Bootstrap cung cấp sẵn một bộ các React component với look-and-feel của Twitter Bootstrap component từ đó giúp việc tạo dựng UI cho React app dễ dàng hơn bao giờ hết. Ví dụ khi ta mô tả một button nhỏ, text là “Something”, click event trigger hàm callback “someCallback”.

SVTH: Phùng Duy Long 7 GVHD: Hoàng Lan Phương Website thương mại điện tử NBSTORE Hình 1. Logo React- Boostrap 1. Những lợi ích khi sử dụng React-Bootstrap a. Hạn chế sự phụ thuộc vào jQuery Bootstrap được đóng gói kèm theo bootstrap.js, thư viện này phụ thuộc vào jQuery và jQuery thực hiện các phép tính toán làm thay đổi DOM thực.

Trong khi đó React không tương tác trực tiếp với DOM thực mà gián tiếp thông qua DOM ảo. Khi chúng ta bất cẩn để jQuery thay đổi DOM thực, React không hề biết đến sự thay đổi đó dẫn đến việc DOM ảo và DOM thực mất tính đồng bộ và phát sinh lỗi conflict.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Tiểu luận tốt nghiệp chuyên ngành công nghệ thông tin: Thiết kế website bán hàng cho NB Store" của tác giả Phùng Duy Long, dưới sự hướng dẫn của GVHD Hoàng Lan Phương, trình bày một cách chi tiết về quy trình thiết kế và phát triển một website bán hàng. Bài luận không chỉ cung cấp cái nhìn tổng quan về các công nghệ và công cụ cần thiết để xây dựng một trang web thương mại điện tử hiệu quả, mà còn nhấn mạnh tầm quan trọng của việc tối ưu hóa trải nghiệm người dùng và SEO trong việc thu hút khách hàng. Độc giả sẽ tìm thấy nhiều thông tin hữu ích về cách thức triển khai các tính năng cần thiết cho một website bán hàng, từ giao diện người dùng đến các phương thức thanh toán.

Nếu bạn quan tâm đến các khía cạnh khác của công nghệ thông tin, hãy tham khảo thêm bài viết Khóa luận tốt nghiệp về xây dựng website bán đồ gia dụng trong công nghệ thông tin, nơi bạn có thể tìm hiểu thêm về việc phát triển các loại website khác nhau. Ngoài ra, bài viết Luận Văn Tốt Nghiệp: Thiết Kế Mạng Nội Bộ Cho Trường THPT Nguyễn Công Trứ cũng sẽ cung cấp cho bạn cái nhìn sâu sắc về thiết kế hệ thống mạng trong môi trường giáo dục. Cuối cùng, bài viết Giải pháp thanh toán nhanh món ăn ở căn tin trường học thông qua thuật toán nhận dạng hình ảnh sẽ mở rộng thêm về các giải pháp thanh toán trực tuyến, một phần quan trọng trong việc phát triển website bán hàng. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu biết về các ứng dụng công nghệ trong lĩnh vực thương mại điện tử và quản lý hệ thống.