Trang web sẽ cung cấp cho người dùng trải nghiệm mua sắm trực tuyến đáng nhớ,bao gồm các tính năng như tìm kiếm nhanh chóng để dễ dàng tìm thấy sản phẩm mongmuốn, xem chi tiết sản phẩm đ
Trang 1TRƯỜNG ĐẠI HỌC ĐÔNG Á
KHOA CÔNG NGHỆ THÔNG TIN
Trang 3MỤC LỤC
CHƯƠNG 1 GIỚI THIỆU CHUNG 1
1.1 Mô tả đề tài 1
1.2 Tổng quan về Java Web 1
1.2.1 Công nghệ và Frameworks: 1
1.2.2 Đa nền tảng: 1
1.2.3 Tính bảo mật: 2
1.2.4 Quản lý Phiên: 2
1.2.5 Tích hợp Cơ sở dữ liệu: 2
1.2.6 Phát triển ứng dụng Enterprise: 2
1.3 Tổng quan về Java Web theo mô hình MVC 2
1.3.1 Model (Mô hình): 2
1.3.2 View (Giao diện): 3
1.3.3 Controller (Bộ điều khiển): 3
CHƯƠNG 2 NGÔN NGỮ SỬ DỤNG 3
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ 4
3.1 Mô tả website 4
3.2 Chức Năng và Đặc Điểm Chính 4
3.2.1 Tính Năng Tài khoản: 4
3.2.2 Giao Diện Người Dùng Thông Minh: 4
3.2.3 Danh Mục Sản Phẩm Rộng Lớn: 4
3.2.4 Chức Năng Đặt Mua Online: 4
Trang 43.2.6 Tìm Kiếm và Lọc Sản Phẩm: 5
3.2.7 Tích Hợp Giỏ Hàng và Thanh Toán: 5
3.3 Thiết kế Database 6
3.3.1 Bảng User: 6
3.3.2 Bảng Product: 6
3.3.3 Bảng Order: 7
CHƯƠNG 4 GIAO DIỆN 8
4.1 Trang chủ 8
4.2 Trang chi tiết sản phẩm 10
4.3 Trang tìm kiếm 11
4.4 Trang sort và filter 12
4.5 Trang giỏ hàng 13
4.6 Trang đăng nhập 13
4.7 Trang đăng kí 14
4.8 Trang đơn hàng đã đặt 15
CHƯƠNG 5 SƠ ĐỒ PHÂN RÃ CHỨC NĂNG 16
CHƯƠNG 6 TỔNG KẾT 16
Trang 5Trang web sẽ cung cấp cho người dùng trải nghiệm mua sắm trực tuyến đáng nhớ,bao gồm các tính năng như tìm kiếm nhanh chóng để dễ dàng tìm thấy sản phẩm mongmuốn, xem chi tiết sản phẩm để có cái nhìn rõ ràng và đầy đủ về chúng, thêm sản phẩmvào giỏ hàng một cách thuận tiện, và quá trình thanh toán được thực hiện một cách dễdàng và nhanh chóng.
2.2 Tổng quan về Java Web
Java Web là một lĩnh vực trong lập trình web sử dụng ngôn ngữ lập trình Java đểphát triển ứng dụng web Java được sử dụng rộng rãi trong việc xây dựng các ứng dụngweb do tính đa nền tảng, tính bảo mật cao và cộng đồng lớn hỗ trợ
Dưới đây là một số điểm quan trọng về Java Web:
2.2.1 Công nghệ và Frameworks:
Java Web sử dụng các công nghệ và frameworks như Servlets, JavaServer Pages(JSP), JavaServer Faces (JSF), Spring MVC, và Hibernate để phát triển ứng dụng web.Các frameworks này cung cấp các cơ chế và tiện ích giúp việc phát triển ứng dụng webtrở nên dễ dàng và nhanh chóng hơn
2.2.2 Đa nền tảng:
Java là một ngôn ngữ lập trình đa nền tảng, điều này có nghĩa là ứng dụng webđược phát triển bằng Java có thể chạy trên nhiều nền tảng khác nhau bao gồm Windows,Linux và macOS
Trang 62.2.3 Tính bảo mật:
Java có cơ chế bảo mật mạnh mẽ được tích hợp sẵn trong ngôn ngữ, giúp bảo vệứng dụng web khỏi các cuộc tấn công như injection SQL, cross-site scripting (XSS) vàcross-site request forgery (CSRF)
2.2.4 Quản lý Phiên:
Java Web hỗ trợ quản lý phiên (session management) thông qua API Servlet vàcác framework như Spring Session, cho phép lưu trữ và quản lý trạng thái của phiên làmviệc của người dùng trên máy chủ
2.2.5 Tích hợp Cơ sở dữ liệu:
Java Web thường tích hợp với các cơ sở dữ liệu quan hệ như MySQL,PostgreSQL, Oracle và Microsoft SQL Server thông qua JDBC (Java DatabaseConnectivity) hoặc các framework ORM (Object-Relational Mapping) như Hibernate
2.2.6 Phát triển ứng dụng Enterprise:
Java Web thường được sử dụng cho việc phát triển các ứng dụng doanh nghiệpquy mô lớn nhờ vào khả năng mở rộng, bảo mật và tính ổn định của nền tảng Java
Tóm lại, Java Web là một lựa chọn mạnh mẽ để phát triển ứng dụng web, đặc biệt
là trong các dự án có yêu cầu về tính bảo mật, tính mở rộng và tính toàn vẹn dữ liệu cao
2.3 Tổng quan về Java Web theo mô hình MVC
Java Web theo mô hình MVC (Model-View-Controller) là một phương pháp phổbiến được sử dụng để xây dựng ứng dụng web trong ngôn ngữ lập trình Java Mô hìnhnày chia ứng dụng thành ba phần chính:
2.3.1 Model (Mô hình):
Mô hình đại diện cho dữ liệu và logic của ứng dụng Nó là nơi lưu trữ và xử lý dữliệu, thực hiện các thao tác như truy xuất, cập nhật, xóa và thêm mới dữ liệu vào cơ sở dữliệu
Trong Java, mô hình thường được triển khai thông qua các lớp JavaBeans hoặccác lớp POJO (Plain Old Java Object)
Trang 72.3.2 View (Giao diện):
Giao diện là phần giao diện người dùng của ứng dụng, nơi mà dữ liệu được hiểnthị cho người dùng và tương tác người dùng diễn ra
Trong Java Web, các trang JSP (JavaServer Pages) hoặc các tập tin HTML được
sử dụng để tạo giao diện
2.3.3 Controller (Bộ điều khiển):
Bộ điều khiển là thành phần xử lý yêu cầu từ người dùng và quản lý luồng điềuhướng của ứng dụng
Trong Java Web, các Servlets hoặc các framework như Spring MVC thường được
sử dụng để triển khai các bộ điều khiển
Quá trình hoạt động của mô hình MVC như sau:
Người dùng tương tác với giao diện (View), ví dụ như click vào một núthoặc điền vào một biểu mẫu
View gửi yêu cầu tới Controller
Controller tiếp nhận yêu cầu, xử lý nó bằng cách gọi các phương thứctương ứng trong Model để lấy hoặc cập nhật dữ liệu
Sau khi dữ liệu được xử lý, Controller chọn View phù hợp để hiển thị kếtquả cho người dùng
Mô hình MVC giúp tách biệt logic xử lý dữ liệu, giao diện người dùng và luồngđiều hướng của ứng dụng, giúp dễ dàng quản lý, bảo trì và phát triển ứng dụng
CHƯƠNG 3 NGÔN NGỮ SỬ DỤNG
Ngôn ngữ xử dụng chính trong dự án là java
Xử lí giao diện sử dụng html,css, javascript, và framework bootstrap
CHƯƠNG 4 PHÂN TÍCH THIẾT KẾ
Trang 84.2.1 Tính Năng Tài khoản:
Trang web cho phép người dùng đăng ký tài khoản để quản lý thông tin cá nhân,lịch sử mua hàng, và nhận các ưu đãi và thông tin khuyến mãi đặc biệt
4.2.2 Giao Diện Người Dùng Thông Minh:
Giao diện trực quan và dễ sử dụng, tạo trải nghiệm người dùng tích cực.Tích hợp công nghệ thị giác để hiển thị sản phẩm một cách hấp dẫn và chitiết
4.2.3 Danh Mục Sản Phẩm Rộng Lớn:
Đa dạng các danh mục sản phẩm để đáp ứng nhu cầu mua sắm đa dạng củangười tiêu dùng
4.2.4 Chức Năng Đặt Mua Online:
Hệ thống đặt mua trực tuyến giúp người dùng dễ dàng chọn lựa sản phẩm
và thêm vào giỏ hàng
Tiện ích thanh toán trực tuyến an toàn và thuận tiện
4.2.5 Thông Tin Sản Phẩm Chi Tiết:
Trang chi tiết sản phẩm cung cấp thông tin đầy đủ về sản phẩm, kèm theohình ảnh và mô tả chi tiết
4.2.6 Tìm Kiếm và Lọc Sản Phẩm:
Trang 9Hệ thống tìm kiếm thông minh giúp người dùng nhanh chóng tìm thấy sản phẩm mong muốn:
Theo tên: Người dùng có thể tìm kiếm sản phẩm theo tên
Theo thứ tự chữ cái từ A-Z và Z-A: Người dùng có thể sắp xếp sản phẩmtheo thứ tự chữ cái
Theo giá từ cao đến thấp và thấp đến cao: Người dùng có thể sắp xếp sảnphẩm theo giá
Các công cụ lọc giúp người dùng thuận tiện tùy chỉnh kết quả tìm kiếm:
Lọc sản phẩm theo category: Người dùng có thể lọc sản phẩm dựa trêndanh mục sản phẩm
4.2.7 Tích Hợp Giỏ Hàng và Thanh Toán:
Chức năng giỏ hàng thông minh, cho phép xem lại và chỉnh sửa đơn hàng trước khi thanh toán:
Thêm sản phẩm: Người dùng có thể thêm sản phẩm vào giỏ hàng của họ
Xóa sản phẩm: Người dùng có thể xóa sản phẩm khỏi giỏ hàng của họ
Sửa giỏ hàng: Người dùng có thể cập nhật số lượng sản phẩm trong giỏhàng của họ
Trang 104.3 Thiết kế Database
4.3.1 Bảng User:
Bảng này lưu trữ thông tin về người dùng, bao gồm:
name: Tên của người dùng
email: Địa chỉ email của người dùng
password: Mật khẩu của người dùng
4.3.2 Bảng Product:
Bảng này lưu trữ thông tin về các sản phẩm, bao gồm:
id: ID duy nhất của sản phẩm
title: Tên của sản phẩm
price: Giá của sản phẩm
thumbnail: Hình ảnh minh họa của sản phẩm
rating: Đánh giá của sản phẩm
Trang 11 categoryname: Tên danh mục của sản phẩm.
combinedcategory: Danh mục kết hợp của sản phẩm
4.3.3 Bảng Order:
Bảng này lưu trữ thông tin về các đơn hàng, bao gồm:
product_id: ID của sản phẩm trong đơn hàng
user_id: ID của người dùng đã đặt đơn hàng
order_quality: Chất lượng của đơn hàng
order_update: Thông tin cập nhật về đơn hàng
CHƯƠNG 5 GIAO DIỆN
Trang 125.1 Trang chủ
Trang 145.2 Trang chi tiết sản phẩm
Trang 155.3 Trang tìm kiếm
Trang 165.4 Trang sort và filter
Trang 175.5 Trang giỏ hàng
5.6 Trang đăng nhập
Trang 185.7 Trang đăng kí
Trang 195.8 Trang đơn hàng đã đặt
Trang 20CHƯƠNG 6 SƠ ĐỒ PHÂN RÃ CHỨC NĂNG
Sơ đồ UseCase:
CHƯƠNG 7 TỔNG KẾT
Tổng kết đề tài "Thiết kế website thương mại điện tử bằng Java" đóng vai trò quantrọng trong việc tổng hợp và trình bày lại những nội dung chính của dự án, đồng thời đưa
ra những nhận định cuối cùng và nhấn mạnh vào những điểm quan trọng
Trong dự án thiết kế website thương mại điện tử bằng Java, chúng tôi đã tập trungvào việc phát triển một nền tảng mua sắm trực tuyến đa dạng và thuận tiện cho người tiêudùng Sử dụng ngôn ngữ lập trình Java cùng với các công nghệ và frameworks như
Trang 21Servlets, JSP, JDBC, và Bootstrap, chúng tôi đã xây dựng một trang web thương mạiđiện tử chất lượng cao, đáp ứng các yêu cầu chính của dự án.
Trang web của chúng tôi cung cấp một giao diện người dùng thân thiện và dễ sửdụng, cho phép người dùng dễ dàng tìm kiếm, xem chi tiết sản phẩm, thêm vào giỏ hàng
và tiến hành thanh toán một cách thuận tiện Việc sử dụng các tính năng như tìm kiếmnhanh chóng, danh mục sản phẩm đa dạng và tích hợp thanh toán trực tuyến đã tạo ra mộttrải nghiệm mua sắm trực tuyến thú vị và tiện lợi cho người dùng
Ngoài ra, trong quá trình phát triển dự án, chúng tôi cũng đã áp dụng các nguyêntắc thiết kế và quản lý dự án hiệu quả, đảm bảo sự nhất quán và dễ bảo trì của mã nguồn.Việc sử dụng mô hình MVC đã giúp tách biệt logic của ứng dụng và giao diện ngườidùng, giúp tăng tính tái sử dụng và quản lý dễ dàng
Tóm lại, dự án "Thiết kế website thương mại điện tử bằng Java" không chỉ là mộtbước tiến quan trọng trong việc áp dụng kiến thức và kỹ năng của chúng tôi vào thựctiễn, mà còn là một sản phẩm mang lại giá trị thực tiễn cho cộng đồng người dùng trựctuyến