Ngoài ra, người dùng có thể lưu các thông tin địa chỉ giao hàng và phương thức thanh toán để tiện lợi cho những lần đặt hàng sau.Một trong những chức năng tiện lợi của các trang web đặt
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC PHENIKAA -oOo -
BÁO CÁO BÀI TẬP LỚN MÔN
KÝ THUẬT PHẦN MỀM
Sinh viên thực hiện:
Khoa chuyên môn: Công Nghệ Thông Tin
HÀ NỘI, 5/2023
Trang 2Bảng phân công công việc
Đặng Hoàng Anh 21012034 - Viết báo cáo
- Lên ý tưởng web
- Code
- Thuyết trình.Triệu Trị Miền 21011879 - Làm slide
- Code
- Lên ý tưởng web
Trang 3I Lời nói đầu
Công nghệ thông tin là một trong những ngành khoa học ngày càng được quantâm và sử dụng rộng rãi trong mọi lĩnh vực của cuộc sống Với những ưu điểm mạnh có thể ứng dụng được nhiều trong cuộc sống thì công nghệ thông tin đã giúp cho công việc quản lý được dễ dàng hơn Để quản lý một công việc cụ thể của một
cơ quan nào đó thì người quản lý cần thực hiện rất nhiều công việc Nhờ có các phần mềm thì công việc đó trở nên đơn giản hơn rất nhiều
Trong báo cáo này, chúng tôi xin trình bày về một chủ đề đang ngày càng trở nên phổ biến trong cuộc sống hiện đại - đó là việc đặt đồ ăn trực tuyến thông qua các trang web đặt đồ ăn Với sự phát triển của công nghệ thông tin và internet, việcđặt đồ ăn trực tuyến đang trở thành một xu hướng phổ biến, đem lại sự tiện lợi và
đa dạng cho người tiêu dùng
Báo cáo này sẽ trình bày về các ưu điểm và nhược điểm của việc đặt đồ ăn trực tuyến, cùng những thách thức và cơ hội cho các doanh nghiệp hoạt động trong lĩnh vực này Ngoài ra, chúng tôi cũng sẽ giới thiệu về MANLLY-FOOD Web đặt đồ ăn
do chúng tôi tạo nên, cùng những tính năng và dịch vụ mà chúng cung cấp.Đây là một đề tài nhỏ của chúng tôi Vì sự hiểu biết và kinh nghiệm còn hạn chế nên chắc chắn phần mềm của chúng tôi vẫn còn nhiều thiếu sót Rất mong nhận được ý kiến đóng góp của thầy và các bạn Chúng tôi xin chân thành cảm ơn !
Trang 4II Giới Thiệu Chung
1 Giới thiệu
Web: Manlly-Food với chức năng cơ bản là đặt hàng giúp đem lại sự tiện lợi cho người tiêu dung Để đặt hàng, người dùng có thể truy cập vào trang web, chọn món ăn mong muốn, chọn số lượng và thêm vào giỏ hàng Sau đó, người dùng có thể đăng nhập hoặc tạo tài khoản mới để tiến hành thanh toán
Manlly-Food đặt đồ ăn cung cấp nhiều phương thức thanh toán khác nhau, bao gồm thanh toán trực tuyến qua thẻ tín dụng, ví điện tử hoặc thanh toán khi nhận hàng Ngoài ra, người dùng có thể lưu các thông tin địa chỉ giao hàng và phương thức thanh toán để tiện lợi cho những lần đặt hàng sau
Một trong những chức năng tiện lợi của các trang web đặt đồ ăn là khả năng theo dõi đơn hàng Người dùng có thể xem trạng thái của đơn hàng và biết được thời gian giao hàng dự kiến Nếu có bất kỳ thay đổi nào về đơn hàng, người dùng
có thể liên lạc trực tiếp với nhà hàng hoặc với dịch vụ khách hàng của trang web đểđược hỗ trợ
2 Khảo sát thực trạng
Hiện nay, có nhiều trang web đặt đồ ăn đang hoạt động trên thị trường Dướiđây là một số trang web đặt đồ ăn phổ biến và khảo sát về tình trạng hoạt động của chúng:
GrabFood: GrabFood là một trong những trang web đặt đồ ăn phổ biến tại Đông Nam Á GrabFood hoạt động tốt và cung cấp nhiều tùy chọn cho người dùng, bao gồm đa dạng các nhà hàng và món ăn, cùng với các chươngtrình khuyến mãi hấp dẫn Tuy nhiên, một số người dùng đã phản ánh về chất lượng dịch vụ và thời gian giao hàng chưa đảm bảo
Trang 5 Now.vn: Now.vn là một trong những trang web đặt đồ ăn phổ biến tại Việt Nam Now.vn cung cấp một nền tảng đặt hàng đơn giản và tiện lợi, với nhiềutùy chọn và tính năng hữu ích Tuy nhiên, một số người dùng đã bày tỏ sự bất mãn với thời gian giao hàng và chất lượng dịch vụ.
Foody.vn: Foody.vn là một trang web đặt đồ ăn phổ biến tại Việt Nam, tuy nhiên trang web này chủ yếu tập trung vào cung cấp thông tin về các nhà hàng và món ăn, chứ không phải là nền tảng đặt hàng Người dùng có thể tìm kiếm thông tin về các nhà hàng, đánh giá, hình ảnh và menu, nhưng không thể đặt hàng trực tiếp trên trang web này
Foodpanda: Foodpanda là một trang web đặt đồ ăn phổ biến trên toàn cầu, hoạt động tại nhiều quốc gia trên thế giới Foodpanda cung cấp nhiều tùy chọn cho người dùng, bao gồm đa dạng các nhà hàng và món ăn, cùng với các chương trình khuyến mãi hấp dẫn Tuy nhiên, một số người dùng đã phản ánh về thời gian giao hàng và chất lượng dịch vụ chưa đảm bảo.Tóm lại, các trang web đặt đồ ăn đang trở thành một lựa chọn phổ biến cho người tiêu dùng khi muốn đặt đồ ăn trực tuyến Tuy nhiên, những vấn đề về thời gian giao hàng và chất lượng dịch vụ vẫn còn tồn đọng, và các trang web đặt đồ ăn cần phải cải tiến để đáp ứng tốt hơn nhu cầu của người dùng.Và Manlly-Food ở đây để đáp ứng những thiếu xót mà các web đặt hàng khác còn tồn đọng
Trang 6CHƯƠNG 1: HỆ THỐNG TỔ CHỨC VÀ ĐẶC TẢ YÊU CẦU
1 Nền tảng hoạt động.
- Nền tảng hoạt động: Win, Mac, Ubuntu
- Công nghệ sử dụng: Reactjs, Nodejs, MongoDb, Express
2 Yêu cầu chi tiết.
2.1 Yêu cầu chức năng
Manlly-Food có những chức năng cơ bản sau đây để đáp ứng nhu cầu của người dung:
1 Tìm kiếm: Người dùng cần có thể tìm kiếm và lựa chọn đồ ăn mong muốn, bao gồm các loại món ăn, giá cả
2 Chọn món ăn: Người dùng có thể xem menu của nhà hàng và chọn các món
ăn mong muốn, bao gồm số lượng và các loại món ăn
3 Thanh toán: Trang web cần cung cấp các phương thức thanh toán an toàn và tiện lợi, bao gồm thanh toán trực tuyến qua thẻ tín dụng, ví điện tử hoặc thanh toán khi nhận hàng
4 Theo dõi đơn hàng: Người dùng cần có thể theo dõi trạng thái của đơn hàng
và biết được thời gian giao hàng dự kiến Nếu có bất kỳ thay đổi nào về đơn hàng, người dùng cũng cần có thể liên lạc trực tiếp với nhà hàng hoặc với dịch vụ khách hàng của trang web để được hỗ trợ
5 Tính năng tìm kiếm nhanh: Trang web có tính năng tìm kiếm nhanh để người dùng có thể tìm kiếm nhanh chóng và dễ dàng các món ăn mong muốn
6 Tính năng đề xuất món ăn: Trang web có thể tích hợp tính năng đề xuất món
ăn dựa trên lịch sử đặt hàng và sở thích của người dùng để giúp họ tìm kiếm
và chọn món ăn dễ dàng hơn
Trang 7Tóm lại, các chức năng cơ bản của một trang web đặt đồ ăn là tìm kiếm, chọn món ăn, thanh toán, theo dõi đơn hàng, đánh giá và phản hồi, tính năng tìm kiếm nhanh và tính năng đề xuất món ăn.
2.2 Yêu cầu phi chức năng.
Các yêu cầu phi chức năng của Manlly-Food bao gồm:
Tốc độ truy cập nhanh: Người dùng sẽ không muốn mất quá nhiều thời gian
để đặt món ăn, vì vậy độ trễ và tốc độ tải trang trên trang web đặt đồ ăn cần được giảm thiểu để đảm bảo trải nghiệm người dùng tốt nhất
Độ tin cậy và bảo mật: Các thông tin của khách hàng như địa chỉ, số điện thoại, email, thông tin tài khoản ngân hàng, thẻ tín dụng, phải được bảo vệ chặt chẽ và không được sử dụng cho mục đích khác ngoài đặt món ăn
Tiện lợi và dễ sử dụng: Giao diện đơn giản, trực quan và dễ sử dụng giúp cho người dùng có thể đặt món ăn một cách nhanh chóng và dễ dàng
Hỗ trợ khách hàng: Cần có các kênh hỗ trợ khách hàng như chat trực tuyến, email, điện thoại, để giải đáp các thắc mắc và hỗ trợ khách hàng khi cần thiết
Hệ thống thanh toán an toàn và đa dạng: Các phương thức thanh toán phổ biến như thẻ tín dụng, chuyển khoản ngân hàng, ví điện tử, nên được hỗ trợ, đảm bảo tính an toàn và tiện lợi cho người dùng
Cập nhật thông tin thường xuyên: Cập nhật thông tin về menu, giá cả, khuyến mãi mới nhất, địa chỉ cửa hàng, giúp người dùng có thể đặt món ăn
và có những trải nghiệm tốt nhất
2.3 Yêu cầu được đặt ra cho việc hỗ trợ khách hàng.
Các yêu cầu được đặt ra cho việc hỗ trợ khách hàng của website đặt
đồ ăn có thể bao gồm:
Trang 8 Hỗ trợ nhanh chóng: Khách hàng cần được hỗ trợ một cách nhanh chóng và hiệu quả khi gặp phải vấn đề trong quá trình đặt món ăn hoặc thanh toán.
Nhiều kênh liên lạc: Các kênh liên lạc như email, điện thoại, chat trực tuyến, mạng xã hội, phải được hỗ trợ để khách hàng có thể lựa chọn kênh phù hợp nhất để liên hệ
Kiến thức chuyên môn: Nhân viên hỗ trợ khách hàng cần được đào tạo về sản phẩm, dịch vụ và quy trình của công ty để có thể giúp đỡ khách hàng một cách chuyên nghiệp
Ngôn ngữ đa dạng: Nếu website đặt đồ ăn được sử dụng rộng rãi trên toàn cầu, việc hỗ trợ khách hàng bằng nhiều ngôn ngữ khác nhau sẽ giúp tiếp cận với nhiều khách hàng hơn
Đánh giá và phản hồi: Việc đánh giá và phản hồi từ khách hàng sẽ giúp công ty cải thiện dịch vụ và sản phẩm của mình, đồng thời tạo niềm tin và tăng sự hài lòng của khách hàng
Hỗ trợ sau bán hàng: Cần có chính sách hỗ trợ sau bán hàng để giải quyết các vấn đề phát sinh sau khi khách hàng đã nhận được món ăn như đổi trả, hoàn tiền, bảo hành sản phẩm để đảm bảo sựhài lòng của khách hàng và tạo niềm tin cho công ty
2.4 Yêu cầu được đặt ra cho việc hỗ trợ người quản trị (administrator)
Các yêu cầu được đặt ra cho việc hỗ trợ người quản trị (administrator) của Manlly-Food bao gồm:
Quản lý dữ liệu: Người quản trị cần có khả năng quản lý, sửa đổi và xóa các
dữ liệu liên quan đến sản phẩm, menu, khách hàng, đơn hàng, thanh toán, vàcác thông tin khác trên website
Trang 9 Quản lý người dùng: Người quản trị cần có khả năng quản lý tài khoản người dùng, bao gồm tạo mới, sửa đổi, xóa và khóa tài khoản nếu cần thiết.
Quản lý đơn hàng: Người quản trị cần có khả năng quản lý đơn hàng, bao gồm xem chi tiết đơn hàng, xử lý đơn hàng, cập nhật trạng thái đơn hàng và thông báo cho khách hàng về trạng thái của đơn hàng
Quản lý sản phẩm và menu: Người quản trị cần có khả năng quản lý sản phẩm và menu trên website, bao gồm thêm, sửa, xóa và cập nhật thông tin sản phẩm và menu
Quản lý chương trình khuyến mãi: Người quản trị cần có khả năng tạo, quản
lý và cập nhật các chương trình khuyến mãi nhằm thu hút khách hàng đến với website đặt đồ ăn
Báo cáo và thống kê: Người quản trị cần có khả năng tạo báo cáo và thống
kê về doanh thu, số lượng đơn hàng, sản phẩm bán chạy nhất, số lượng khách hàng đã đăng ký và các thông tin khác nhằm giúp đưa ra quyết định kinh doanh hiệu quả
Hỗ trợ kỹ thuật: Người quản trị cần có khả năng hỗ trợ kỹ thuật, bao gồm giải đáp các thắc mắc, sửa lỗi và cập nhật phiên bản mới cho website đặt đồ ăn
3 Cơ cấu tổ chức, quản lý web.
Cơ cấu tổ chức và quản lý web có thể bao gồm các phòng ban và chức vụ sau:
Phòng ban kinh doanh: Phòng ban này chịu trách nhiệm về kế hoạch kinh doanh, marketing, quản lý khách hàng, phát triển sản phẩm, khảosát thị trường và đưa ra các chiến lược kinh doanh phù hợp với thị trường
Trang 10 Phòng ban công nghệ thông tin: Phòng ban này chịu trách nhiệm về phát triển và quản lý website, bao gồm cả thiết kế, lập trình, cơ sở dữ liệu, bảo mật và hỗ trợ kỹ thuật.
Phòng ban tài chính: Phòng ban này chịu trách nhiệm về quản lý tài chính, bao gồm quản lý chi phí, thu nhập, thành lập hợp đồng với các đối tác và đưa ra các quyết định liên quan đến tài chính
Phòng ban hành chính nhân sự: Phòng ban này chịu trách nhiệm về tuyển dụng, đào tạo nhân viên, quản lý lương thưởng, bảo hiểm và cácvấn đề liên quan đến nhân sự của công ty
Phòng ban quản lý và chăm sóc khách hàng: Phòng ban này chịu tráchnhiệm về giải đáp các thắc mắc của khách hàng, hỗ trợ khách hàng trong quá trình đặt hàng và giải quyết các khiếu nại của khách hàng
Ban giám đốc: Ban giám đốc là cơ quan đứng đầu của công ty, có nhiệm vụ đưa ra các quyết định chiến lược, phê duyệt các kế hoạch vàđưa ra các chính sách quản lý để đảm bảo hoạt động của công ty được thực hiện hiệu quả
Ngoài ra, còn có các chức vụ như Giám đốc điều hành, Trưởng phòng kinh doanh, Trưởng phòng công nghệ, Trưởng phòng tài chính, Trưởng phòng quản lý và chăm sóc khách hàng, và các nhân viên trong từng phòng ban để thực hiện các nhiệm vụ cụ thể
4 Quy trình nghiệp vụ
Quy trình nghiệp vụ của website bán đồ ăn có thể được mô tả như sau:
- Tìm kiếm sản phẩm: Khách hàng truy cập vào website và tìm kiếm sản phẩm hoặc menu mà họ muốn đặt
- Chọn sản phẩm: Khách hàng chọn sản phẩm và thêm vào giỏ hàng
Trang 11- Kiểm tra giỏ hàng: Khách hàng kiểm tra giỏ hàng để đảm bảo sản phẩm và số lượng đúng như mong muốn.
- Đăng nhập hoặc đăng ký: Nếu là lần đầu tiên sử dụng website, khách hàng cần đăng ký tài khoản mới hoặc đăng nhập vào tài khoản đã có
- Điền thông tin giao hàng: Khách hàng điền thông tin giao hàng như địa chỉ, số điện thoại, ngày giờ giao hàng
- Chọn phương thức thanh toán: Khách hàng chọn phương thức thanh toán như tiền mặt, thẻ tín dụng, ví điện tử hoặc chuyển khoản ngân hàng
- Xác nhận đơn hàng: Khách hàng xác nhận đơn hàng và thanh toán
- Xử lý đơn hàng: Nhân viên xử lý đơn hàng, chuẩn bị và đóng gói sản phẩm
- Vận chuyển: Nhân viên giao hàng vận chuyển sản phẩm đến địa chỉ
đã được khách hàng cung cấp
- Hoàn tất: Khách hàng nhận sản phẩm và hoàn tất quá trình đặt hàng
- Hỗ trợ khách hàng sau bán hàng: Trong trường hợp khách hàng gặp phải các vấn đề liên quan đến sản phẩm hoặc dịch vụ, phải có các kênh hỗ trợ khách hàng như chat trực tuyến, email, điện thoại để giải đáp các thắc mắc và hỗ trợ khách hàng khi cần thiết
Trang 12- Tạo tài khoản: Khách hàng có thể tạo tài khoản trên website để đăng nhập và sử dụng các chức năng khác như lưu trữ thông tin đặt hàng, đánh giá sản phẩm, khuyến mãi và ưu đãi.
- Xem sản phẩm và menu: Khách hàng có thể xem thông tin chi tiết về sản phẩm và menu, bao gồm mô tả sản phẩm, giá cả, hình ảnh và các thông tin khác
- Thêm sản phẩm vào giỏ hàng: Khách hàng có thể thêm sản phẩm vào giỏ hàng để đặt hàng sau
- Đặt hàng: Khách hàng có thể đặt hàng trực tuyến bằng cách điền thông tin giao hàng, chọn phương thức thanh toán và xác nhận đơn hàng
- Theo dõi đơn hàng: Khách hàng có thể theo dõi trạng thái đơn hàng của mình trên website và được thông báo khi đơn hàng được xử lý và giao hàng
- Đánh giá sản phẩm: Khách hàng có thể đánh giá sản phẩm và chia sẻ nhận xét của mình về sản phẩm để giúp khách hàng khác có được quyết định mua hàng tốt hơn
- Xem lịch sử đơn hàng: Khách hàng có thể xem lịch sử đơn hàng của mình trên website để theo dõi các đơn hàng trước đó
1.2 Chức năng dành cho quản trị viên
- Quản lý tài khoản: Quản trị viên có thể quản lý tài khoản của khách hàng, bao gồm tạo mới, sửa đổi, xóa và khóa tài khoản nếu cần thiết
- Quản lý đơn hàng: Quản trị viên có thể quản lý đơn hàng, bao gồm xem chi tiết đơn hàng, xử lý đơn hàng, cập nhật trạng thái đơn hàng
và thông báo cho khách hàng về trạng thái của đơn hàng
Trang 13- Quản lý sản phẩm và menu: Quản trị viên có thể quản lý sản phẩm và menu trên website, bao gồm thêm, sửa, xóa và cập nhật thông tin sản phẩm và menu.
- Quản lý chương trình khuyến mãi: Quản trị viên có thể tạo, quản lý vàcập nhật các chương trình khuyến mãi nhằm thu hút khách hàng đến với website đặt đồ ăn
- Báo cáo và thống kê: Quản trị viên có khả năng tạo báo cáo và thống
kê về doanh thu, số lượng đơn hàng, sản phẩm bán chạy nhất, số lượng khách hàng đã đăng ký và các thông tin khác nhằm giúp đưa ra quyết định kinh doanh hiệu quả
- Quản lý dữ liệu: Quản trị viên có khả năng quản lý, sửa đổi và xóa các
dữ liệu liên quan đến sản phẩm, menu, khách hàng, đơn hàng, thanh toán, và các thông tin khác trên website
- Quản lý chức năng và hệ thống: Quản trị viên có khả năng quản lý cácchức năng và hệ thống của website để đảm bảo hoạt động của website được thực hiện một cách hiệu quả và ổn định
- Hỗ trợ kỹ thuật: Quản trị viên có khả năng hỗ trợ kỹ thuật, bao gồm giải đáp các thắc mắc, sửa lỗi kỹ thuật và đảm bảo hoạt động của website được bảo mật và an toàn
2 Sơ đồ phân cấp chức năng
Trang 14● Tác nhân Khách Hàng đối với hệ thống website
Trang 15● Tác nhân Quản Trị Viên đối với hệ thống quản lý website:
Trang 16CHƯƠNG 3 - UML DIAGRAMS.
Use Case tổng quát
UC-1.1 Xem thông tin trang web
Tên Use Case Hiển thị thông tin website
Mô tả Cho phép người dùng xem các thông tin có trên trang web
Sự kiện kích hoạt Người dùng muốn truy cập vào website
Luồng sự kiện 1 Người dùng truy cập đến website đặt đồ ăn
2 Hệ thống hiển thị lại thông tin trang chủ cho người dùng
3 Use case kết thúc