1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án nhập môn công nghệ phần mềm đề tài website bán rau của quả sạch

23 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Website Bán Rau Củ Quả Sạch
Tác giả Trần Duy Tân, Phạm Tiến Lộc, Trịnh Quốc Thống, Nguyễn Quốc Trung
Người hướng dẫn ThS. Nguyễn Đức Công
Trường học Trường Đại Học Nông Lâm
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Nhập Môn Công Nghệ Phần Mềm
Năm xuất bản 2024
Thành phố TP.HCM
Định dạng
Số trang 23
Dung lượng 1,18 MB

Nội dung

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 1

TRƯỜ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 4

1.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 5

e - 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 6

Nề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 7

e _ 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 8

Tiế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 9

Khô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 10

Tuâ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 11

1.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ý

Ngày đăng: 30/07/2024, 16:57

w