Giới thiệu trang web Trang web bán rau củ quả được thiết kế với mục đích cung cấp một nền tảng trực tuyến tiện lợi và đáng tin cậy cho người tiêu dùng để mua sắm các sản phẩm nông sản tư
Trang 1TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HÒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN
DE TAI: Website bán rau của quả sạch
GVHD: ThS Nguyễn Đức Công Song Lớp: Thứ 5 Ca 3 TV202
Sinh viên thực hiện:
Trần Duy Tân - 21130531 Phạm Tiến Lộc - 21130429 Trịnh Quốc Thống - 21130552 Nguyễn Quốc Trung - 21130589
TP.HCM, ngày 24 tháng 03 năm 2024
Trang 2
Reversion History
Date Version | Author Changes
20/3/2024 | 1.0 Trần Duy Tân | Dựng outline
20/03/202 | 1.0 Nguyễn Quốc _ | Viết giới thiệu về hệ thống bán rau
20/03/202 | 1.0 Phạm Tiến Lộc | Tạo đề mục viết về mô tả hệ thống
1.3 Lợi ích cho người dùng
1.4 Thông tin về nền tảng kỹ thuật và công nghệ
1.5 Cam kết về chất lượng
1.1 Platform là gì ?
1.2 Các loai platform ?
1.3 Tai sao platform lai quan trong?
14 Nếu không có nền tảng sẽ như thế nào ?
1.5 Phương pháp chung để triển khai nền tẳng ?
1.6 Các lỗi thường gặp khi triển khai nền tẳng ?
1.7 Sử dụng nền tảng như thế nào cho hiệu quả ?
Trang 3
1.2.4 Giao diện người dùng (Ul):
Chúc năng hiển thị chỉ tiết sản phẩm
Chức năng thay đổi thông tin tài khoản
| Giới thiệu
1.1 Giới thiệu trang web
Trang web bán rau củ quả được thiết kế với mục đích cung cấp một nền tảng trực tuyến tiện lợi và đáng tin cậy cho người tiêu dùng để mua sắm các sản phẩm nông sản tươi sạch và chất lượng cao Với xu
hướng ngày càng tăng của người tiêu dùng chú trọng đến việc tiêu
dùng sức khỏe và ăn uống lành mạnh, trang web này nhằm mục tiêu đáp ứng nhu cầu đó bằng cách cung cấp một loạt các rau, củ, quả từ các nhà sản xuất và trang trại uy tín
1.2 Mục tiêu và ý định _
Trang web này được tạo ra với mục tiêu giúp người tiêu dùng dê dàng truy cập và mua sắm các sản phẩm nông sản chất lượng cao từ nhà cung cấp đáng tin cậy Chúng tôi mong muốn mang lại trải nghiệm mua sắm trực tuyến tiện lợi và an toàn cho khách hàng
1.3 Lợi ích cho người dùng
Người dùng sẽ được tiêp cận với một lựa chọn đa dạng các loại rau củ
quả tươi sạch và được cung cấp từ các nguồn cung uy tín Việc mua sắm trực tuyến sẽ giúp tiết kiệm thời gian và công sức, đồng thời đảm bảo chất lượng sản phẩm
Trang 41.4 Thông tin về nền tảng kỹ thuật và công nghệ
Trang web được xây dựng trên một nên tảng công nghệ hiện đại, đảm
bảo tính linh hoạt và dễ dàng mở rộng trong tương lai Sử dụng các
công nghệ web mới nhất sẽ giúp tăng cường tính bảo mật và hiệu suất của trang web, cũng như cung cấp trải nghiệm người dùng tốt nhất có thể
1.5 Cam kết về chất lượng - - - -
Chúng tôi cam két cung cập những sản phẩm chất lượng nhật và đảm
bảo nguồn gốc xuất xứ của mỗi sản phẩm Đội ngũ chuyên gia của
chúng tôi sẽ thực hiện kiểm tra chất lượng nghiêm ngặt để đảm bảo sự hài lòng và tin tưởng của khách hàng
ll Tim hiéu platform
1.1 Platform la gi ?
e Platform (nén tang) lA mét khung swon co’ ban hoặc môi trường
công nghệ mà trên đó các ứng dụng phần mềm được xây dựng,
chạy, và quản lý
e - Nó cung cấp các dịch vụ và tài nguyên cần thiết cho việc phát triển
và vận hành ứng dụng, bao gồm nhưng không giới hạn ở hệ thống
quản lý phần cứng, cơ sở dữ liệu, middleware, giao diện người dùng, và các API (Giao diện Lập trình Ứng dụng)
e - Nền tảng có thể tồn tại ở nhiều cấp độ khác nhau trong hệ thống
tính toán, từ phần cứng và hệ điều hành đến dịch vụ điện toán đám mây và framework phát triển ứng dụng
1.2 Các loại platform ?
Tiêu chí : dựa trên chức năng, mục đích sử dụng, và phạm vi ứng dụng
của chúng
e Nén Tảng Hệ Điều Hành (Operating Systems Platforms)
Cung cắp giao diện giữa phần cứng và phần mềm ứng dung, quản lý tài nguyên hệ thống và điều phối hoạt động của máy tính
Ví dụ: Windows, macOS, Linux, Android, iOS
e Nền Tảng Phần Cứng (Hardware Platforms)
Bao gồm cấu trúc vật lý cơ bản mà trên đó phần mềm chạy
Ví dụ: PC, máy chủ, thiết bị di động, máy chủ đám mây, thiết bị loT
e Nền Tảng Điện Toán Đám Mây (Cloud Computing Platforms)
Cung cắp tài nguyên máy tính (như máy chủ, lưu trữ, dịch vụ mạng) qua
Internet
Vi du: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform
Trang 5e - Nền Tảng Phát Triển Phần Mém (Software Development Platforms)
Bao gồm công cụ và dịch vụ hỗ trợ phát triển, kiểm thử, và triển khai ứng
dụng
Ví dụ: Visual Studio, Eclipse, Git, Docker
¢ Nén Tang Ung Dung (Application Platforms)
Cung cấp một môi trường mà trong đó các ứng dụng cụ thể có thể được
xây dựng, triển khai và chạy
Ví dụ: Salesforce (nền tảng CRM), WordPress (nền tảng quản lý nội dung)
e Nén Tang Dich Vu Web (Web Service Platforms)
Cung cáp các API cho phép các ứng dụng tương tác qua internet hoặc
mạng nội bộ
Ví dụ: RESTful services, SOAP services
e +Nén Tang Dữ Liệu (Data Platforms)
Cung cấp cơ sở hạ tầng và công cụ để lưu trữ, xử lý, và phân tích dữ liệu lớn
Ví dụ: Hadoop, Spark, Google BigQuery
e +Nén Tang Da Nén Tang (Cross-platform)
Hỗ trợ phát triển phần mềm có thể chạy trên nhiều hệ điều hành hoặc thiết
bị mà không cần sửa đổi đáng kể
Ví dụ: Xamarin, Flutter, React Native
1.3 Tai sao platform lai quan trọng?
¢ Tinh Tương Thích
Nền tảng cung cấp một môi trường chuẩn hóa mà trên đó các ứng dụng và phần mềm có thể được phát triển và vận hành Điều này đảm bảo rằng phần mềm có thể hoạt động một cách nhất quán trên các thiết
bị khác nhau, giảm thiểu vấn đề về tính tương thích
e - Hiệu Quả Phát Triển
Nền tảng cung cấp các công cụ và thư viện phát triển, giúp đơn giản hóa quá trình lập trình và giảm thiểu công sức cần thiết để tạo ra các
ứng dụng mới Điều này tăng cường hiệu quả phát triển và cho phép các nhà phát triển tập trung vào việc tạo ra giải pháp sáng tạo thay vì
giải quyết các vấn đề kỹ thuật phức tạp
¢ Tính Mở rộng và Quy mô
Nền tảng, đặc biệt là những nền tảng điện toán đám mây, cung cấp khả năng mở rộng và điều chỉnh quy mô dễ dàng, cho phép các doanh nghiệp mở rộng tài nguyên hệ thống của họ để đáp ứng với nhu cầu thay đổi mà không cần đầu tư vào cơ sở hạ tằng phần cứng vật lý
e© Bảo Mật và Độ Tin cậy:
Trang 6Nền tảng thường xuyên được cập nhật và bảo trì bởi các nhà cung cấp,
đảm bảo rằng các lỗ hổng bảo mật được vá và các cải tiến về hiệu suất
được thực hiện Điều này tăng cường độ tin cậy và bảo mật cho các ứng dụng và dữ liệu
¢ Tuong tac va Tích hợp:
Nền tảng cho phép tích hợp dễ dàng giữa các ứng dụng và dịch vụ
khác nhau, tạo điều kiện cho sự tương tác dữ liệu mượt mà và cung
cấp một trải nghiệm người dùng liền mạch Điều này là rất quan trọng
trong môi trường công nghệ hiện đại, nơi mà sự kết nối và tương tác
giữa các hệ thống khác nhau là chìa khóa
e Truy cập Toàn cau:
Nền tảng điện toán đám mây và nền tảng web cung cấp khả năng truy cập toàn cầu đến các ứng dụng và dữ liệu, cho phép người dùng và doanh nghiệp truy cập vào tài nguyên từ bất kỳ đâu trên thế giới mà
không bị giới hạn bởi địa lý
1.4 Nếu không có nền tảng sẽ như thế nào ?
¢ Tang Chi Phi và Thời Gian Phát Triên
Mỗi dự án phần mềm sẽ cần phát triển từ đầu, bao gồm cả việc viết lại
các chức năng cơ bản đã được chuẩn hóa bởi nền tảng Điều này sẽ làm tăng đáng kể chỉ phí và thời gian phát triển cho mọi ứng dụng
e _ Giảm Tính Tương Thích
Sự thiếu vắng một nền tảng chung sẽ dẫn đến việc thiếu tính tương
thích giữa các ứng dụng và hệ thống Người dùng sẽ gặp khó khăn khi
sử dụng nhiều ứng dụng cùng một lúc hoặc chuyển dữ liệu giữa các ứng dụng
« _ Hạn Chế Đồi Mới
Nền tảng cung cấp một bộ công cụ và dịch vụ mà trên đó các nhà phát
triển có thể xây dựng những ý tưởng mới Không có nền tảng, việc thực
hiện và thử nghiệm các ý tưởng đổi mới sẽ trở nên khó khăn và tốn
kém hơn nhiều
e Khó Khăn trong Quản Lý và Bảo Mật Dữ Liệu
Nền tảng thường cung cấp các chức năng quản lý và bảo mật dữ liệu Không có nền tảng, các tổ chức sẽ phải tự mình phát triển và duy trì những chức năng này, làm tăng nguy cơ mắt mát và thất thoát dữ liệu
e© _ Tăng Rủi Ro và Giảm Độ Tin Cậy
Việc không có nền tảng đồng nghĩa với việc mỗi ứng dụng sẽ phải tự
xây dựng và duy trì các thành phần cơ bản, làm tăng rủi ro liên quan đến độ ổn định và độ tin cậy của phần mềm
Trang 7e _ Giảm Khả Năng Mở Rộng và Quy Mô
Nền tảng hỗ trợ khả năng mở rộng và quy mô của ứng dụng bằng cách
cung cấp các tài nguyên và dịch vụ có thể được điều chỉnh linh hoạt
theo nhu cầu Không có nền tảng, việc mở rộng quy mô sẽ trở nên
phức tạp và kém hiệu quả
1.5 Phương pháp chung để triển khai nền tảng ?
e _ Xác Định Yêu Cầu và Mục Tiêu
Phân tích nhu cầu kinh doanh và kỹ thuật để xác định mục tiêu cụ thê của dự án
Định rõ các yêu cầu về hiệu suất, bảo mật, khả năng mở rộng và tính tương thích
¢ Chon Nén Tang
Đánh giá các nền tảng sẵn có dựa trên các tiêu chí như tính năng,
công nghệ hô trợ, chỉ phí, và cộng đồng hỗ trợ
Lựa chọn nền tảng phù hợp nhất với yêu cầu của dự án
e Lap Ké Hoạch Triển Khai
Tạo lập kế hoạch triển khai chỉ tiết, bao gồm lịch trình, nguồn lực,
và các giai đoạn triên khai
Xác định các rủi ro tiềm ẩn và lập kế hoạch giảm thiểu rủi ro
e _ Phát Triển và Tùy Chỉnh
Phát triển và tùy chỉnh nền tảng để đáp ứng các yêu cầu cụ thể của
dự án, bao gồm tích hợp với hệ thống sẵn có và phát triển các tính
năng mới
Áp dụng các phương pháp tốt nhất trong quá trình phát triển để đảm
bảo chất lượng và bảo mật
e Kiểm Thử và Đánh Giá
Thực hiện kiểm thử đầy đủ, bao gồm kiểm thử chức năng, kiểm thử
hiệu suất, và kiêm thử bao mat dé dam bao rang nên tảng đáp ứng
được các yêu câu
Đánh giá kết quả kiểm thử và tiến hành điều chỉnh cần thiết
e Triển Khai và Điều Chỉnh
Trang 8Tiến hành triển khai nền tảng theo kế hoạch, bao gồm cả triển khai thử nghiệm (pilot) nếu cần
Theo dõi chặt chẽ quá trình triển khai và thực hiện các điều chỉnh cân thiệt dựa trên phản hôi
¢ Đào Tạo và Hỗ Trợ:
Đào tạo người dùng cuối và nhân viên IT về cách sử dụng và quản
lý nền tảng mới.Cung cấp hỗ trợ kỹ thuật liên tục sau khi triển khai
e Bao Tri va Cap Nhat Binh Ky:
Thiết lập quy trình bảo trì và cập nhật định kỳ để đảm bảo rằng nền
tảng luôn được cập nhật với các tính năng mới và vá lôi bảo mật
Đánh giá định kỳ hiệu suất và khả năng mở rộng của nền tảng để
đáp ứng nhu câu thay đồi
1.6 _ Các lỗi thường gặp khi triển khai nền tảng ?
e _ Không Hiểu Rõ Nhu Cầu
Một trong những sai lầm cơ bản là không xác định rõ ràng nhu cầu và yêu cầu kỹ thuật trước khi chọn nền tảng Điều này dẫn đến việc lựa chọn sai nền tảng không phù hợp với mục tiêu dự án
e - Thiếu Kỹ Năng và Kiến Thức
Đội ngũ phát triển thiếu kỹ năng và kiến thức cần thiết đề tối ưu hóa việc
sử dụng nên tảng Điều này không chỉ làm chậm tiến độ dự án mà còn ảnh hưởng đến chất lượng sản phẩm cuối cùng
se Đánh Giá Thấp Tầm Quan Trọng của Bảo Mật
Không tập trung vào các van dé bảo mật từ giai đoạn đầu của dự án, dẫn
đên các lô hông bảo mật có thê bị tân công một cách dê dàng
e Thiếu Hoặc Không Có Quy Trình Kiểm Thử Đầy Đủ
Bỏ qua hoặc không thực hiện các quy trình kiểm thử day du, bao gồm kiểm thử hiệu suất, kiểm thử tải, và kiểm thử bảo mật, có thể dẫn đến việc phát hiện lỗi muộn, khi sản phẩm đã đi vào sản xuất
e Không Lập Kế Hoạch Cho Quy Mô và Mở Rộng
Trang 9Không xem xét khả năng mở rộng và quy mô của nền tảng, dẫn đến khả năng không thể mở rộng hoặc quy mô không đủ để đáp ứng nhu cầu tăng trưởng trong tương lai
se Phụ Thuộc Quá Mức Vào Nền Tảng
Sự phụ thuộc quá mức vào một nền tảng cụ thể có thể gây rủi ro nếu nền tảng đó ngừng phát triên, không còn được hỗ trợ, hoặc không còn đáp
ứng được nhu câu kỹ thuật của dự án
e - Thiếu Cập Nhật và Bảo Trì
Bỏ qua việc cập nhật nền tảng và không thực hiện bảo trì định kỳ có thể dân đến việc sử dụng phiên bản Idi thoi với những vẫn đê vệ hiệu suật và bảo mật
e _ Không Tối Ưu Hóa Cấu Hình
Sử dụng cấu hình mặc định của nền tảng mà không tối ưu hóa dựa trên
yêu câu cụ thê của dự án có thê ảnh hưởng đên hiệu suất và khả năng sử dụng
1.7 Sử dụng nền tảng như thế nào cho hiệu quả ?
e Xác Định Nhu Cầu và Mục Tiêu Cụ Thể
Xác định rõ ràng nhu cầu kỹ thuật và kinh doanh của bạn để chọn nền tảng phù hợp nhất với mục tiêu của dự án Mỗi nền tảng có thế mạnh
và hạn chế riêng, việc lựa chọn đúng nền tảng sẽ quyết định đến hiệu suất, tính tương thích và khả năng mở rộng của ứng dụng
e Tìm Hiểu Kỹ Nền Tang
Dành thời gian để hiểu rõ các tính năng, công cụ, và API mà nền tảng cung cấp Điều này bao gồm việc tìm hiểu về các ngôn ngữ lập trình hỗ trợ, framework, cơ sở dữ liệu, và các dịch vụ điện toán đám mây tích hợp
e _ Đào Tạo và Phát Triển Kỹ Năng
Đầu tư vào việc đào tạo và phát triển kỹ năng cho đội ngũ phát triển của bạn để họ có thể tận dụng tối đa các công cụ và tính năng của nền tảng Càng am hiểu sâu sắc, khả năng áp dụng nền tảng vào dự án càng hiệu quả
e Tuan Thi Các Tiêu Chuẩn và Phương Pháp Tốt Nhất
Trang 10Tuân thủ các tiêu chuẩn phát triển phần mềm và áp dụng các phương pháp tốt nhất khi sử dụng nên tảng Điều này giúp đảm bảo tính bảo mật, khả năng bảo trì, và tối ưu hóa hiệu suất của ứng dụng
e Tich hop và Tối Ưu
Tan dung tinh nang tích hop của nền tảng để kết nối với các dịch vụ và ứng dụng khác, giảm thiểu sự trùng lặp công việc và tối ưu hóa quy trình làm việc Điều nảy giúp tạo ra một hệ thống linh hoạt và mạnh mẽ
e Theo Dõi và Phân Tích Hiệu Suất
Sử dụng các công cụ giám sát và phân tích hiệu suất để đánh giá và tối
ưu hóa việc sử dụng nền tảng Điều chỉnh và cải tiến dựa trên phản hồi và
dữ liệu thu thập được dé đạt được hiệu suất tối ưu
e¢ Cap Nhat va Bao Tri Dinh Ky
Đảm bảo rằng bạn đang sử dụng phiên bản mới nhất của nền tảng và
áp dụng các bản vá an ninh để giảm thiểu rủi ro bảo mật Việc bảo trì định
kỳ giúp duy trì độ tin cậy và hiệu quả của hệ thống
II Mô tả hệ thông
1.1 Mô tả hệ thống (System description) la gi?
Mô tả hệ thống (system description) là một bản tóm tắt hoặc mô tả chỉ tiết về
cách mà hệ thống hoạt động, bao gồm các thành phần chính, chức năng, và
quy trình liên quan Mô tả hệ thống giúp hiểu rõ cách mà các phần tử của hệ thống tương tác với nhau và hoạt động như thế nào để đáp ứng nhu cầu cụ thể của người dùng
1.2 Thành phần của mô tả hệ thống - -
Mô tả hệ thông cho website bán rau củ sẽ bao gôm các thành phân
Sau:
1.2.4 Mục tiêu và phạm vi:
» - Mục tiêu của hệ thống là cung cấp một nền tảng trực tuyến cho
người tiêu dùng để mua sắm rau củ một cách thuận tiện và dễ dàng
e - Phạm vi của hệ thống bao gồm quản lý sản phẩm, quản lý đơn
hàng, quản lý người dùng và tích hợp các chức năng thanh toán và giao hàng
Trang 111.2.2 Kiến trúc hệ thống:
Frontend: Giao diện người dùng sẽ được thiết kế để hiền thị
danh sách sản phẩm, cho phép người dùng thêm vào giỏ hàng
Hiền thị danh sách sản phẩm theo danh mục
Tìm kiếm sản phẩm theo từ khóa
Thêm sản phẩm vào giỏ hàng và quản lý giỏ hàng
Thực hiện thanh toán thông qua các phương thức thanh toán trực tuyến
Quản lý đơn hàng và cập nhật trạng thái đơn hàng
Quản lý thông tin cá nhân và địa chỉ giao hàng của người dùng 1.2.4 Giao diện ngwoi dung (Ul):
Trang chủ: Hiển thị các sản phẩm nổi bật và các chương trình khuyến mãi
Trang sản phẩm: Liệt kê danh sách sản phẩm và các bộ lọc để
Người dùng duyệt qua các danh mục sản phẩm hoặc sử dụng
chức năng tìm kiếm để tìm sản phẩm mong muốn
Sau khi chọn sản phẩm, họ có thể thêm vào giỏ hàng và tiến hành thanh toán
Hệ thống xử lý thanh toán và gửi xác nhận đơn hàng cho người dùng
Đơn hàng được chuyển đến bộ phận vận chuyển dé giao hang
cho khách hàng
1.2.6 Bao mat va quan ly truy cap:
Sử dụng mã hóa dé bảo vệ thông tin cá nhân và giao dịch thanh
toán
Xác thực người dùng và quản lý quyền truy cập để đảm bảo chỉ người dùng được ủy quyền mới có thể truy cập vào các chức năng quản lý