Mô tả tổng quát về hệ thống xây dựng Hệ thống xây dựng ứng dụng web E-commerce cho lĩnh vực thực phẩm là một nềntảng hoàn chỉnh, được tối ưu hóa để đáp ứng nhu cầu ngày càng cao của khác
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
======***======
BÁO CÁO THỰC TẬP TỐT NGHIỆP ĐỀ
ECOMMERCE-FOOD SỬ DỤNG JAVA SPRING BOOT
NGÀNH:Công nghệ thông tinCHUYÊN NGÀNH:Hệ thống thông tin
SINH VIÊN THỰC HIỆN : Phan Văn Nguyên -2020604941
Hà Nội, 2024
Trang 2LỜI CAM ĐOAN
Em xin cam đoan đồ án tốt nghiệp “XÂY DỰNG TRANG WEB FOOD SỬ DỤNG JAVA SPRING BOOT” là công trình nghiên cứu của em Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trong phần tài liệu tham khảo Các số liệu, kết quả trình bày trong đồ án là hoàn toàn trung thực, nếu sai em xin chịu hoàn toàn trách nhiệm và chịu mọi kỷ luật của bộ môn và nhà trường đề ra
ECOMMERCE-Hà Nội, tháng 1 năm 2024 Sinh viên thực hiện
Sinh viên thực hiện
Phan Văn Nguyên
Trang 3Mục lục
LỜI CẢM ƠN 5
GIỚI THIỆU HỆ THỐNG 6
Lý do chọn đề tài 6
Hướng giải quyết dự kiến 6
Mô tả tổng quát về hệ thống xây dựng 7
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 8
1.1 Khảo sát hiện trạng 8
1.1.1 Phương thức khảo sát 8
1.1.2 Kết quả khảo sát 9
1.1.3 Hướng giải quyết 10
1.2 Mô tả hệ thống 11
1.3 Ưu điểm của hệ thống 12
1.4 Chức năng của hệ thống 13
1.5 Các đối tượng có trong hệ thống 14
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 16
2.1 SƠ ĐỒ BFD 16
2.2 USE CASE 16
2.2.1 Danh sách tác nhân và mô tả 16
2.2.2 Sơ đồ tổng quát 17
2.2.3 Sơ đồ use case 17
2.3 THIẾT KẾ DỮ LIỆU 22
2.3.1 Thiết kế Cơ sở dữ liệu 22
2.4 SƠ ĐỒ DFD 26
2.4 GIAO DIỆN 32
2.5.1 Giao diện đăng nhập Fontend 32
2.4.2 Giao diện đăng nhập Backend 32
2.4.3 Giao diện đăng kí tài khoản mới Fontend 34
2.5.4 Giao diện đăng kí thành viên mới Backend 34
2.5.6 Giao diện màn hình chính Fontend 34
2.5.7 Giao diện chính Backend 36
2.5.8 Giao diện thêm mới Category 36
2.5.10 Giao diện Quản lý Product 37
2.5.11 Giao diện thêm mới sản phẩm 37
2.5.12 Giao diện thông tin oder 38
2.5.13 Giao diện reset mật khẩu Admin 38
2.5.14 Giao diện xem sản phẩm Fontend 39
2.5.15 Giao diện thêm sản phẩm vào giỏ hàng 39
2.5.16 Giao diện giỏ hàng fontend 40
Trang 42.5.17 Giao diện check thông tin để đặt hàng 40
2.5.18 Giao diện button shop 41
TỔNG KẾT 41
TÀI LIỆU THAM KHẢO 44
Trang 5GIỚI THIỆU HỆ THỐNG
Lý do chọn đề tài
Xây dựng ứng dụng web E-commerce cho ngành thực phẩm là một sự chọn lựađáng chú ý với nhiều lợi ích Trong thời đại hiện đại, mô hình mua sắm thực phẩmtrực tuyến đang ngày càng trở nên phổ biến, và việc phát triển một ứng dụng E-commerce trong lĩnh vực này mang lại nhiều ưu điểm Từ sự thuận tiện cho ngườitiêu dùng, tích hợp các tiện ích tìm kiếm và lựa chọn thông minh, đến khả năngquản lý tồn kho và giao hàng hiệu quả, ứng dụng này không chỉ nâng cao trảinghiệm mua sắm mà còn tạo ra cơ hội kinh doanh lớn Bằng cách này, doanhnghiệp có thể không chỉ đáp ứng xu hướng thị trường mà còn xây dựng mối quan
hệ mạnh mẽ với khách hàng và định vị thương hiệu một cách hiệu quả
Hướng giải quyết dự kiến
- Tiến hành khảo sát hiện trạng, thu thập thông tin về yêu cầu và mong đợi củangười dùng, quy trình công việc liên quan đến quản lý kho hàng điện thoại
- Phân tích yêu cầu chức năng của hệ thống và đưa ra mô hình hệ thống, baogồm các chức năng và đối tượng quản lý
- Thiết kế cơ sở dữ liệu phù hợp với yêu cầu chức năng, đảm bảo tính toàn vẹn,hiệu năng và bảo mật dữ liệu
- Thiết kế giao diện người dùng thân thiện, dễ sử dụng, đáp ứng nhu cầu củacác doanh nghiệp
- Lập trình và triển khai các chức năng của hệ thống trên nền tảng phù hợp,đảm bảo tính ổn định và khả năng mở rộng
- Tiến hành kiểm thử hệ thống để đảm bảo tính chính xác, hiệu quả và độ ổnđịnh của các chức năng được triển khai
Trang 6- Tổ chức đào tạo cho người dùng để nắm vững cách sử dụng hệ thống, đảmbảo việc áp dụng hệ thống trong công việc quản lý kho điện thoại một cáchhiệu quả.
- Thực hiện bảo trì, cập nhật và nâng cấp hệ thống theo yêu cầu thực tế, đảmbảo hệ thống luôn đáp ứng nhu cầu ngày càng cao của người dùng
Mô tả tổng quát về hệ thống xây dựng
Hệ thống xây dựng ứng dụng web E-commerce cho lĩnh vực thực phẩm là một nềntảng hoàn chỉnh, được tối ưu hóa để đáp ứng nhu cầu ngày càng cao của khách hàng trong việc mua sắm thực phẩm trực tuyến
Giao diện người dùng của hệ thống được thiết kế đơn giản và thân thiện, mang lại trải nghiệm mua sắm trực tuyến thuận tiện Người dùng có thể dễ dàng tìm kiếm vàlựa chọn sản phẩm từ danh mục đa dạng với tính năng tìm kiếm thông minh
Hệ thống quản lý tồn kho và đơn hàng một cách hiệu quả, đảm bảo rằng thông tin
về hàng tồn kho là chính xác và quá trình mua sắm diễn ra một cách suôn sẻ
Phương thức thanh toán an toàn và đa dạng được tích hợp, tạo điều kiện thuận lợi cho người dùng thanh toán online và khi nhận hàng
Trang 7CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 1.1 Khảo sát hiện trạng
1.1.1 Phương thức khảo sát
Chúng em đã tiến hành một cuộc khảo sát chi tiết tại một số doanh nghiệp nhỏ
lẻ trong lĩnh vực thực phẩm để hiểu rõ hơn về quá trình bán hàng trực tuyến của họtrên trang web E-commerce-Food Phương thức khảo sát được lựa chọn dựa trên việc thu thập thông tin từ tài liệu liên quan và thực hiện các bước nhất định để đảmbảo chiều sâu và độ chính xác của thông tin
Đầu tiên, chúng em tiến hành thu thập tài liệu liên quan đến hệ thống quản lý của trang web E-commerce-Food Các thông tin như cách thức hoạt động của hệ thống,tính năng và chức năng được tập trung thu thập để định rõ hơn về cấu trúc và quy trình làm việc của nó
Tiếp theo, chúng em xác định các yếu tố quan trọng cần khảo sát của hệ thống, Các thông tin chi tiết như số lượng sản phẩm quản lý, tính năng của hệ thống, độ tin cậy và hiệu quả được đánh giá cẩn thận
Chúng em tiếp tục tìm kiếm các tài liệu khác như báo cáo, hướng dẫn sử dụng và hóa đơn để hiểu rõ hơn về quy trình kinh doanh và tương tác với khách hàng trên trang web
Sau đó, chúng em thực hiện đánh giá và phân tích các tài liệu thu thập được, nhằm tập trung vào việc đưa ra các đề xuất cải tiến Mục tiêu là nâng cao hiệu quả và độ tin cậy của hệ thống quản lý trực tuyến
Trang 8Cuối cùng, dựa trên các kết quả khảo sát và đánh giá, chúng em đã xây dựng một trang web E-commerce-Food Việc tích hợp các cải tiến nhằm đáp ứng tốt hơn nhu cầu của doanh nghiệp và cải thiện trải nghiệm mua sắm trực tuyến cho người dùng.
1.1.2 Kết quả khảo sát
Dựa trên kết quả khảo sát chi tiết của chúng tôi đối với hệ thống quản lý trực tuyến trên trang web E-commerce-Food, chúng em đã đạt được những thông tin quan trọng về hiện trạng và hiệu suất của hệ thống Dưới đây là những kết quả chính:
-Quản Lý Sản Phẩm:
Hệ thống đã có khả năng quản lý sản phẩm thông giúp theo dõi số lượng và tính năng của từng thiết bị Đây là một điểm mạnh, nhưng có thể cần cải thiện về hiệu suất và tính đồng bộ trong việc quản lý hàng tồn kho lớn
-Quy Trình Kinh Doanh và Tương Tác Khách Hàng:
Trang 9Các tài liệu khảo sát cung cấp thông tin chi tiết về quy trình kinh doanh và tương tác khách hàng Tuy nhiên, việc tối ưu hóa quy trình đặt hàng và cải thiện giao tiếp với khách hàng có thể giúp tăng cường trải nghiệm mua sắm.
-Hóa Đơn và Thanh Toán:
Hệ thống sử dụng các loại hóa đơn đã được doanh nghiệp sử dụng trước đó Việc này giúp duy trì tính nhất quán trong quy trình thanh toán và quản lý tài chính
-Cải Tiến Đề Xuất:
Dựa trên kết quả đánh giá và phân tích, chúng em đề xuất một số cải tiến nhất định như tối ưu hóa giao diện người dùng, cải thiện hiệu suất quản lý hàng tồn kho, và
mở rộng tính năng để nâng cao trải nghiệm người dùng
1.1.3 Hướng giải quyết
Dựa trên các thách thức và cơ hội phát hiện qua cuộc khảo sát, dưới đây là những hướng giải quyết mà chúng tôi đề xuất để nâng cấp hệ thống quản lý trực tuyến trên trang web E-commerce-Food:
Tối Ưu Hóa Giao Diện Người Dùng:
Nâng cấp giao diện người dùng để tạo trải nghiệm mua sắm thân thiện và thuận tiện hơn Sử dụng thiết kế đáp ứng và trực quan hóa để giảm bớt số bước cần thiết cho việc đặt hàng và thanh toán
Mở Rộng Tính Năng và Chức Năng:
Bổ sung các tính năng nâng cao trải nghiệm người dùng như hệ thống đề xuất sản phẩm thông minh, cập nhật thông tin sản phẩm và đánh giá từ người dùng để tạo
sự tin tưởng và quyết định mua sắm thông tin
Tối Ưu Hóa Hiệu Suất Quản Lý Hàng Tồn Kho:
Trang 10Tăng cường hiệu suất quản lý hàng tồn kho bằng cách tối ưu hóa quá trình theo dõi
và đồng bộ hóa dữ liệu Điều này giúp giảm lỗi và đảm bảo thông tin về tồn kho là chính xác
Tương Tác Khách Hàng Nâng Cao:
Cải thiện quy trình đặt hàng và tương tác khách hàng bằng cách tối ưu hóa quy trình thanh toán và cung cấp dịch vụ chăm sóc khách hàng chủ động Phản hồi từ khách hàng có thể được sử dụng để nhanh chóng điều chỉnh và cải thiện dịch vụ
Cải Thiện Quy Trình Kinh Doanh:
Áp dụng các biện pháp để tối ưu hóa quy trình kinh doanh từ đặt hàng đến giao hàng Tăng cường tính hiệu quả của quy trình giúp giảm thời gian xử lý và tăng cường sự linh hoạt trong phản ứng với biến động thị trường
Tích Hợp Hệ Thống Thanh Toán Linh Hoạt:
Mở rộng phương thức thanh toán và tích hợp các cổng thanh toán an toàn để tăng
sự thuận tiện và tin cậy trong quá trình thanh toán trực tuyến
1.2 Mô tả hệ thống
Hệ thống E-commerce-Food là một nền tảng trực tuyến độc đáo, được xây dựng đểđáp ứng nhu cầu mua sắm thực phẩm và đồ ăn trực tuyến một cách thuận tiện và nhanh chóng Giao diện trực quan và thân thiện với người dùng giúp người tiêu dùng dễ dàng duyệt qua danh sách sản phẩm đa dạng từ các nhà hàng, siêu thị và cửa hàng thực phẩm địa phương
Hệ thống này cung cấp một trải nghiệm mua sắm trực tuyến linh hoạt, cho phép người dùng tùy chọn các món ăn theo danh mục, thương hiệu hoặc địa điểm Ngoài
ra, khả năng tìm kiếm thông minh giúp người tiêu dùng dễ dàng tìm thấy sản phẩmmong muốn
Trang 111.3 Ưu điểm của hệ thống
Hệ thống E-commerce-Food mang đến nhiều ưu điểm nổi bật giúp nâng caotrải nghiệm mua sắm và thực phẩm trực tuyến Một số điểm mạnh của hệ thống này bao gồm:
-Đa dạng sản phẩm và đối tác: E-commerce-Food tích hợp một loạt các
nhà hàng, siêu thị và cửa hàng thực phẩm địa phương, mang lại sự đa dạng về sản phẩm và lựa chọn cho người tiêu dùng Điều này giúp đáp ứng nhu cầu đa dạng của khách hàng
-Giao diện thân thiện và dễ sử dụng: Giao diện người dùng của hệ thống
được thiết kế đơn giản, trực quan, giúp người dùng dễ dàng tìm kiếm và đặt hàng một cách thuận tiện Quá trình mua sắm trở nên nhanh chóng và hiệu quả
-Thanh toán an toàn và linh hoạt: Hệ thống hỗ trợ nhiều phương thức
thanh toán, bao gồm thanh toán trực tuyến và khi nhận hàng, đảm bảo tính an toàn
và thuận tiện cho người dùng Các ưu đãi và khuyến mãi cũng được tích hợp để tối
ưu hóa giá trị mua sắm
-Theo dõi đơn hàng và giao hàng nhanh chóng: Người dùng có thể dễ
dàng theo dõi trạng thái của đơn hàng và biết được thời gian dự kiến nhận hàng
Hệ thống cung cấp thông tin chi tiết về quá trình vận chuyển, tăng tính tranh thủ vàtiện lợi
-Hệ thống đánh giá và nhận xét: Khách hàng có khả năng đánh giá và viết
nhận xét về sản phẩm và dịch vụ, giúp tạo ra một môi trường mua sắm trực tuyến chất lượng và đáng tin cậy Điều này thúc đẩy sự minh bạch và đảm bảo chất lượng
từ các đối tác cung ứng
Trang 12-Kết nối cộng đồng: E-commerce-Food không chỉ là nền tảng mua sắm, mà
còn là cộng đồng nơi người dùng có thể chia sẻ kinh nghiệm và gợi ý mua sắm Điều này tạo ra một không gian trực tuyến tích cực và tương tác
Đặt hàng và Giỏ hàng: Hệ thống cho phép người dùng thêm sản phẩm vào giỏ hàng và kiểm tra đơn hàng của mình trước khi thanh toán Chức năng này giúp họ quản lý mua sắm một cách thuận tiện và linh hoạt
Thanh toán An toàn và Đa dạng: E-commerce-Food hỗ trợ nhiều phương thức thanh toán an toàn, bao gồm thanh toán trực tuyến thông qua các cổng thanh toán đáng tin cậy và tùy chọn thanh toán khi nhận hàng
Theo dõi Đơn hàng: Người dùng có thể theo dõi trạng thái của đơn hàng
và biết được thời gian dự kiến nhận hàng Họ nhận được thông báo cập nhật liên quan đến quá trình vận chuyển để đảm bảo tính minh bạch
Trang 13 Đánh giá và Nhận xét: Hệ thống cung cấp khả năng đánh giá và viết nhận xét cho sản phẩm và dịch vụ Điều này giúp xây dựng một cộng đồng mua sắm tích cực và hỗ trợ người dùng trong quyết định mua sắm.
Ưu đãi và Khuyến mãi: E-commerce-Food tích hợp chức năng cung cấp
ưu đãi, mã giảm giá và khuyến mãi đặc biệt, giúp người dùng tiết kiệm chi phí và tận hưởng trải nghiệm mua sắm có giá trị
Kết nối Mạng lưới Cung ứng: Hệ thống liên kết với một mạng lưới rộng lớn các đối tác cung ứng để đảm bảo chất lượng và độ tươi ngon củasản phẩm, đồng thời mang lại sự đa dạng về nguồn cung.
1.5Các đối tượng có trong hệ thống
Người Dùng (Khách hàng): Là những cá nhân hoặc tổ chức sử dụng hệ thống để duyệt, tìm kiếm, đặt hàng và mua sắm thực phẩm và đồ ăn trực tuyến
Nhà Cung Ứng: Các doanh nghiệp như nhà hàng, siêu thị, cửa hàng thực phẩm, tham gia vào hệ thống để cung cấp sản phẩm và dịch vụ của mình Họquản lý thông tin sản phẩm, giá cả và tình trạng cung ứng
Quản trị viên Hệ thống: Người quản lý và duy trì hệ thống Food Công việc của họ bao gồm quản lý dữ liệu, giải quyết vấn đề kỹ thuật,
E-commerce-và đảm bảo an toàn E-commerce-và bảo mật hệ thống
Nhân viên Giao hàng: Những người chịu trách nhiệm vận chuyển và giao hàng cho người dùng sau khi họ đặt hàng thành công
Hệ thống Thanh toán: Giao diện và quy trình liên kết với các cổng thanh toán để xử lý thanh toán từ người dùng đến nhà cung ứng
Trang 14 Hệ thống Đánh giá và Nhận xét: Duy trì thông tin về đánh giá và nhận xét
từ người dùng về sản phẩm và dịch vụ để xây dựng uy tín và cung cấp thôngtin hữu ích cho người dùng khác
Hệ thống Quảng cáo và Khuyến mãi: Quản lý và thực hiện các chiến dịch quảng cáo, khuyến mãi và ưu đãi để thu hút và giữ chân khách hàng
Hệ thống Thống kê và Phân tích: Theo dõi hoạt động của hệ thống, như sốlượng đơn hàng, mức độ sử dụng, và xu hướng mua sắm để đưa ra quyết định kinh doanh thông minh
Trang 15CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1SƠ ĐỒ BFD
Hình 3 Sơ đồ BFD
2.2 USE CASE
2.2.1 Danh sách tác nhân và mô tả
2.2.1.1 Người dùng (Khách hàng)
- Mô tả: Người dùng truy cập hệ thống để duyệt, tìm kiếm, đặt hàng và mua
sắm thực phẩm và đồ ăn trực tuyến Họ có thể tạo tài khoản, quản lý giỏhàng, theo dõi đơn hàng và đánh giá sản phẩm
- Mô tả: Nhà cung ứng là các doanh nghiệp như nhà hàng, siêu thị, cửa hàng
thực phẩm Họ tham gia vào hệ thống để quản lý thông tin sản phẩm, giá cả,
và cập nhật tình trạng cung ứng Nhà cung ứng có thể thấy và xác nhận cácđơn đặt hàng từ người dùng
Trang 16-Mô tả: Quản trị viên hệ thống có trách nhiệm duy trì và quản lý toàn bộ hệ
thống Công việc của họ bao gồm giải quyết vấn đề kỹ thuật, duy trì dữ liệu,bảo mật hệ thống và quản lý các cài đặt chung
2.2.2 Sơ đồ tổng quát
Hình 1: Sơ đồ use case
2.2.3 Sơ đồ use case
Trang 172.2.4.2 Use case dành cho admin
Trang 181.2.4.3 Use case quản lý tài khoản
Trang 192.2.4.4 Use case quản lý tìm kiếm
Trang 202.2.4.5 Use case quản lý danh mục
Trang 212.2.4.6 Sơ đồ phân cấp chức năng phía Fontend
Trang 222.2.4.7 Sơ đồ phân cấp chức năng phía Backend
2.3THIẾT KẾ DỮ LIỆU
2.3.1 Thiết kế Cơ sở dữ liệu
- Bảng csdl Admin
Trang 23-Bảng csdl liên kết giữa Admin và Role
- Bảng csdl Card_item
-Bảng csdl Category
- Bảng csdl City
- Bảng csdl Country
Trang 24- Bảng csdl Customers
-Bảng csdl liên kết giữa Customer và Role
-Bảng csdl Oder_detail