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 (1.11 MB, 21 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
TRƯỜNG ĐẠI HỌC ĐÔNG Á
<b>KHOA CÔNG NGHỆ THÔNG TIN</b>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">1.3.2. View (Giao diện):...3
1.3.3. Controller (Bộ điều khiển):...3
<b>CHƯƠNG 2. NGÔN NGỮ SỬ DỤNG...3</b>
<b>CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ...4</b>
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
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">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 để 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à q trình thanh tốn được thực hiện một cách dễdàng và nhanh chóng.
<b>2.2. Tổng quan về Java Web</b>
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ợ.
<b>Dưới đây là một số điểm quan trọng về Java Web:</b>
<i><b>2.2.1. Công nghệ và Frameworks:</b></i>
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.
<i><b>2.2.2. Đa nền tảng:</b></i>
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.
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><i><b>2.2.3. Tính bảo mật:</b></i>
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).
<i><b>2.2.4. Quản lý Phiên: </b></i>
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ủ.
<i><b>2.2.5. Tích hợp Cơ sở dữ liệu: </b></i>
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.
<b>2.3. Tổng quan về Java Web theo mô hình MVC </b>
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:
<i><b>2.3.1. Model (Mơ hình):</b></i>
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).
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><i><b>2.3.2. View (Giao diện):</b></i>
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 đượcsử dụng để tạo giao diện.
<i><b>2.3.3. Controller (Bộ điều khiển):</b></i>
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 đượcsử dụng để triển khai các bộ điều khiển.
<b>Q trình hoạt động của mơ hình MVC như sau:</b>
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.
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.
<b>4.2. Chức Năng và Đặc Điểm Chính</b>
<i><b>4.2.1. Tính Năng Tài khoản: </b></i>
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.
<i><b>4.2.2. Giao Diện Người Dùng Thông Minh:</b></i>
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.
<i><b>4.2.3. Danh Mục Sản Phẩm Rộng Lớn:</b></i>
Đ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.
<i><b>4.2.4. Chức Năng Đặt Mua Online:</b></i>
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ẩmvà thêm vào giỏ hàng.
Tiện ích thanh tốn trực tuyến an tồn và thuận tiện.
<i><b>4.2.5. Thông Tin Sản Phẩm Chi Tiết:</b></i>
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.
<i><b>4.2.6. Tìm Kiếm và Lọc Sản Phẩm:</b></i>
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><i><b>Hệ thống tìm kiếm thơng minh giúp người dùng nhanh chóng tìm thấysản phẩm mong muốn:</b></i>
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á.
<i><b>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:</b></i>
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.
<i><b>4.2.7. Tích Hợp Giỏ Hàng và Thanh Tốn:</b></i>
<i><b>Chức năng giỏ hàng thơng minh, cho phép xem lại và chỉnh sửa đơnhàng trước khi thanh tốn:</b></i>
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ọ.
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><b>4.3. Thiết kế Database</b>
<i><b>4.3.1. Bảng User: </b></i>
<i><b>Bảng này lưu trữ thông tin về người dùng, bao gồm:</b></i>
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.
<i><b>4.3.2. Bảng Product:</b></i>
<i><b>Bảng này lưu trữ thông tin về các sản phẩm, bao gồm:</b></i>
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.
review: Nhận xét về sản phẩm.
description: Mô tả chi tiết về sản phẩm. availability: Tình trạng sẵn có của sản phẩm. weight: Trọng lượng của sản phẩm.
amount: Số lượng sản phẩm.
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="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.
<i><b>4.3.3. Bảng Order: </b></i>
<i><b>Bảng này lưu trữ thông tin về các đơn hàng, bao gồm:</b></i>
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.
<b>5.1. Trang chủ </b>
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><b>5.2. Trang chi tiết sản phẩm</b>
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15"><b>5.3. Trang tìm kiếm</b>
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><b>5.4. Trang sort và filter</b>
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><b>5.5. Trang giỏ hàng</b>
<b>5.6. Trang đăng nhập</b>
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><b>5.7. Trang đăng kí</b>
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19"><b>5.8. Trang đơn hàng đã đặt</b>
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">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 đưara 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ư
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">Servlets, 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àngvà 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 tố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.
Ngồi ra, trong q 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.
</div>