You are on page 1of 19

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

KHOA ĐA PHƯƠNG TIỆN

BÀI TẬP GIỮA KÌ


THIẾT KẾ WEB CƠ BẢN

Giảng viên: Nguyễn Thị Thanh Tâm

Nhóm lớp: 01
Nhóm bài tập: 08
Trịnh Xuân Phong – B21DCPT182
Lê Huy Hoàng – B21DCPT118
Hoàng Việt Hưng – B21DCPT126

Hà Nội – 2023
Mục lục

I. Tổng Quan ........................................................................................ 1


1. Tên đề tài ........................................................................................................ 1
2. Ý tưởng ........................................................................................................... 1
II. Đối tượng sử dụng .......................................................................... 1
1. Đối tượng sử dụng .......................................................................................... 1
2. Xác định đối tượng ......................................................................................... 1
3. Phân loại đối tượng ......................................................................................... 1
III. Các phương pháp thu thập dữ liệu .......................................................2
1. Phương pháp đặt câu hỏi .....................................................................................2
2. Phương pháp phỏng vấn ......................................................................................3
3. Phương pháp tập trung nhóm và khóa học thực hành .....................................5
4. Phương pháp nghiên cứu tài liệu ........................................................................5
IV. Phân tích dữ liệu ..............................................................................................5
1. Mục đích cần có của website order đồ ăn HanseBurger...................................6
2. Nhiệm vụ để thực hiện được mục tiêu ...............................................................6
3. Xác định hành động.............................................................................................7
4. Kết quả của phân tích dữ liệu ............................................................................9
a) Vấn đề của hệ thống hiện tại .........................................................................9
b) Yêu cầu của hệ thống mới .............................................................................9
5) Usecase Diagram .................................................................................................9
5.1 Tổng quan .....................................................................................................10
5.2 Các yêu cầu chức năng ................................................................................ 11
5.3 Các yêu cầu phi chức năng ........................................................................16
I. Tổng Quan
1. Tên đề tài
• Website HanseBurger đặt đồ ăn ( Burger ) trực tuyến giao hàng tận nhà
2. Ý tưởng
• Website được xây dựng để giúp khách hàng có thể truy cập và đặt đồ ăn(
Burger ) ở bất cứ đâu một cách dễ dàng có nhanh chóng, đồng thời giúp người
bán hàng, người quản lý có thể nắm bắt được các số liệu một cách dễ dàng và
tiện lợi.

II. Đối tượng sử dụng


1. Đối tượng sử dụng
• Đối tượng là những người đã, đang, sẽ sử dụng, truy cập vào website
• Từ việc thông qua tìm hiểu người dùng, công việc và bối cảnh sử dụng
của họ, ta sẽ xác định các đối tượng sử dụng website và từ đó tạo dựng 1
tập hợp các yêu cầu, làm cơ sở cho công việc khác
2. Xác định đối tượng
• Những người tương tác trực tiếp với sản phẩm: Khách hàng
• Những người quản lý trực tiếp của người trực tiếp sử dụng sản phẩm:
Admin, quản lý
• Những người nhận kết quả đầu ra của sản phẩm: đối tác, nhà đầu tư,
người dùng với mục đích tìm kiếm, tham khảo thông tin
• Những đối thủ cạnh tranh
3. Phân loại đối tượng
• Quan trọng: Admin, người quản lý nhà hàng, những đối tác, khách hàng
thường xuyên của nhà hàng
• Bình thường: người thỉnh thoảng mua hàng hoặc vào xem nhưng không
mua, đặt hàng
• Yếu: các đối thủ cạnh tranh, những người tìm kiếm và tham khảo các
website để thu thập thông tin.

1
III. Các phương pháp thu thập dữ liệu.
Là một website order đồ ăn về nhà của cửa hàng HanseBurger , do đó cần phải
sử dụng các phương pháp thu thập dữ liệu để lấy thông tin, nhu cầu thói quen của
người dùng. Nhận ý kiến phản hồi của khánh hàng qua đó xây dựng website của đầy
đủ tính năng và dễ dàng sử dụng nhất.
1. Phương pháp đặt câu hỏi
Xây dựng hệ thống danh sách câu hỏi trên google form để dễ dàng hơn tiếp cận
đến nhiều đối tượng khách hàng nhiều lứa tuổi khác nhau. Qua đó hiểu được nhu cầu
và mong muốn của người dùng khi order đồ ăn.
- Hỏi thông tin cá nhân ( tên tuổi, nghề nghiệp, ..)
- Kinh nghiệm sử dụng web đặt đồ ăn
- Hay truy cập web bằng thiết bị nào.
- Người dùng thích website đơn giản hay hiện đại bắt mắt,...
- Tính năng cơ bản, ưa thích, nổi bật trong các web người dùng từng sử dụng
qua
- Đề xuất giới những tính năng đặc biệt ( tích điểm tặng voucher, theo dõi đơn
hàng, lưu lịch sử mua hàng,... )
- Bảo mật thông tin khách hàng.
- Cho phép người dùng đánh giá lại trải nhiệm và phản hồi về những vấn đề
gặp phải khi sử dụng website. Đề xuất thêm những tính năng hoặc dịch vụ
để cải thiện trang web.
..........
Link câu hỏi:

https://forms.gle/xttDCGJ9hbttmp9cA

Quá trình đặt câu hỏi rõ ràng. Bắt đầu từ câu hỏi mang tính khái quát, đến
những câu hỏi tập trung vào vấn đề cần thiết phải có ở website, thêm đó là những vấn
đề người dùng cảm thấy khó chịu khi sử dụng một website.
Một số kết quả đạt được khi khảo sát:
- Độ tuổi khách hàng từ chủ yếu là từ 15-26 tuổi sử dụng nhiều internet.Và
chủ yếu là học sinh, sinh viên, một số ít đã đi làm và có thu nhập.
- Tập khách hàng này thường xuyên đặt đồ ăn qua các ứng dụng đặt đồ.Và sử
dụng chủ yếu bằng smartphone ( tần xuất 3-4 lần 1 tuần ).
- Biết đến cửa hàng Hanseburger qua mạng internet và giới thiệu của bạn bè.
- Thích trang web đặt đồ ăn đơn giản trực quan không cầu kì, hình ảnh đồ ăn
đẹp mắt chân thực.
- Muốn theo dõi đơn hàng trực tiếp qua website, lưu trữ lịch sử đơn hàng để
có dễ dàng đặt lại.

2
- Muốn có đầy tủ các tính năng thanh toán ( thanh toán khi nhận hàng, qua ví
điện tử, thẻ tín dụng,..)
Cuối cùng là tổng hợp và đưa ra chức năng cần có và những vấn đề lưu ý khi
xây dựng một website.
2. Phương pháp phỏng vấn
Là một công cụ quan trọng trong quá trình xây dựng website, giúp bạn hiểu
rõ hơn về nhu cầu và mong muốn của khách hàng
Hiểu rõ nhu cầu và mục tiêu: Phỏng vấn khách hàng giúp bạn xác định rõ
ràng các mục tiêu của. Điều này giúp thiết kế và phát triển website theo hướng
phù hợp và đáp ứng mong muốn của họ.
Xác định đối tượng mục tiêu: Bằng cách nói chuyện trực tiếp với khách
hàng, bạn có thể xác định được đối tượng mục tiêu của website. Điều này giúp
tạo ra nội dung, giao diện và chức năng phù hợp với khách hàng chính.
Tối ưu hóa trải nghiệm người dùng (UX): Phỏng vấn khách hàng giúp hiểu
rõ cách họ mong muốn người dùng tương tác với website. Điều này giúp tạo ra
một trải nghiệm người dùng tốt, dễ sử dụng và thú vị.
Tạo ra nội dung phù hợp: Bằng việc trò chuyện với khách hàng, có thể biết
được loại nội dung họ muốn có trên website. Điều này giúp tạo ra nội dung phù
hợp và hấp dẫn cho đối tượng mục tiêu.
Xác định yêu cầu kỹ thuật: Phỏng vấn khách hàng cung cấp thông tin về các
yêu cầu kỹ thuật cụ thể của dự án. Điều này giúp bạn quyết định về các công
nghệ và công cụ phù hợp cho việc phát triển website.
Xây dựng mối quan hệ với khách hàng: Phỏng vấn là cơ hội để xây dựng
mối quan hệ tốt đẹp với khách hàng. Qua đó họ có thể giới thiệu với nhiều người
khác để trải nhiệm.
Đảm bảo sự hài lòng của khách hàng: Bằng cách liên tục tương tác và phỏng
vấn khách hàng trong quá trình phát triển, có thể đảm bảo rằng họ hài lòng với
kết quả cuối cùng và đưa ra điều chỉnh nếu cần thiết.
Phỏng vấn khách hàng là một công cụ mạnh mẽ để đảm bảo rằng dự án
website được xây dựng theo ý muốn của khách hàng và đáp ứng nhu cầu của họ.

3
- Hầu hết mọi người sử dụng thưởng
Bạn đã từng sử dụng các trang web đặt đồ xuyên
ăn trước đây không? Nếu có, bạn đã có - Trải nhiệm tích cực là có thể kiểm soát
trải nghiệm tích cực hay tiêu cực với họ là thoi dõi đơn hàng, phản hồi lại ý kiến, có
gì? nhiều thực đơn hợp lí.
- Trải nhiệm tiêu cực nhận được nhiều
nhất là tốc độ tải trang chậm, đồ ăn nhận
được không giống với hình ảnh.

Mức giá ưa thích cho một bữa ăn trung - Trung bình mọi người có thể bỏ ra từ
bình là bao nhiêu? 30.000-70.000 cho một bữa ăn.
- Mọi người đều muốn có tùy chọn sản
Bạn muốn có tùy chọn tìm kiếm sản phẩm phẩm bằng từ khóa, các danh mục compo
bằng từ khóa, danh mục hoặc nhà hàng món ăn, đồ uống.
không?

Bạn có ý kiến về cách sản phẩm và món - Món ăn nên được chia theo từng loại ( ví
ăn được hiển thị trên trang web? dụ: burger heo, bò,....; compo dành cho 2-
3 người,..giới thiệu compo được order
nhiều nhất,..)
Có những tính năng cụ thể nào bạn muốn - Quá nhiều quảng cáo xuất hiện che đi
thấy hoặc muốn loại bỏ khỏi website? phần tương tác, quá nhiều thông tin cá
nhân yêu cầu.
- Sử dụng pop-up quảng cáo đột ngột

Có những yêu cầu đặc biệt nào về tùy - Tất nhiên sẽ phải có phần ghi chú để
chỉnh đơn hàng như lựa chọn thêm/sửa điều chỉnh đồ ăn phù hợp với nhu cầu,
món ăn, ghi chú đặc biệt không? hay để hẹn lịch giao hàng.
Bạn có mong muốn tích hợp bản đồ để - Có để dễ dàng canh thời gian để lấy
theo dõi vị trí giao hàng hoặc nhận địa đồ, hay có thể nhờ người khác lấy.
chỉ giao hàng tự động không?
Bạn có mong muốn có khả năng tương - Có ví dụ hotline để thay đổi địa chỉ
tác trực tiếp với nhà hàng hoặc dịch vụ nhận hàng bất ngờ, hay có vấn đề cá
khách hàng trên trang web không? nhân không thể lấy hàng thì có thể gọi
điện thông báo cho nhà hàng.
- Hoặc khi đơn hàng không đúng với
mình order thì liên hệ trực tiếp để được
nhanh chóng hỗ trợ.

4
3. Phương pháp tập trung nhóm và khóa học thực hành.
Tập trung các thành viên trong nhóm để phân chia nhiệm vụ. Cùng nhau đưa ra
ý kiến, các thông tin thu thập được, lọc ra các ý kiến thông tin cần thiết. Cùng nhau
đưa ra ý tưởng xây dựng wireframe,kiến trúc thông tin, bố cục... chỉnh sửa cho phù
hợp.
Xác định các mục tiêu mà nhóm hướng đến (chức năng web, các đối tượng sử
dụng.....), xác định những vấn đề người dùng hay gặp phải ở website để khắc phục.
Sử dụng những kiến thức đã được cung cấp qua môn thiết kế web cơ bản để
thực hành.
Học trực tuyến để học kiến thức cơ bản và kỹ năng liên quan đến phát triển
web. Các khóa học về lập trình (HTML, CSS, JavaScript), phát triển web, quản lý dự
án, và thiết kế trải nghiệm người dùng (UX).
4. Phương pháp nghiên cứu tài liệu
Xem xét các trang web hiện có: Khám phá và tìm hiểu các trang web đặt đồ ăn
trực tuyến hiện có trên thị trường. Điều này giúp bạn nắm rõ các tính năng phổ biến,
giao diện người dùng, và các yếu tố quan trọng khác mà có thể muốn tham khảo hoặc
cải thiện.
Đọc sách và hướng dẫn liên quan đến phát triển web: Tìm các sách và hướng
dẫn về phát triển web, thiết kế trải nghiệm người dùng (UX), lập trình, quản lý dự án,
và bảo mật trực tuyến.
Nghiên cứu về quyền riêng tư và bảo mật: Đọc về các quy tắc và luật pháp liên
quan đến quyền riêng tư và bảo mật dữ liệu trực tuyến. Điều này quan trọng để đảm
bảo rằng trang web tuân thủ các quy định về bảo mật thông tin cá nhân của khách
hàng.
Tìm hiểu về các công nghệ phát triển web phổ biến như HTML, CSS,
JavaScript, Python,...và các framework như Ruby on Laravel, và Node.js....
Tổng hợp thông tin đã nghiên cứu và tạo kế hoạch chi tiết cho việc xây dựng
trang web đặt đồ ăn. Bao gồm chi tiết về thiết kế, chức năng, quy trình phát triển, và
quản lý dự án.

➢ Tất cả các phương pháp thu thập mà nhóm đã sử dụng nhằm mục đích tìm hiểu
khảo sat tham khảo ý kiến người dùng. Qua đó biết được người dùng muốn gì ,
người dùng cần gì, người dùng đề xuất điều gì,.... Biết được những kiến thức
cần thiết để xây dựng nên một Website bắt mắt đầy đủ tính năng, an toàn , dễ
dàng cho khách hàng sử dụng.
IV. Phân tích dữ liệu
Dựa trên ý tưởng của website nhà hàng về ẩm thực, tự tạo ra một website mới về
việc order đồ ăn qua một số chức năng như có thể đặt hàng, giao hàng…

5
1. Mục đích cần có của website order đồ ăn HanseBurger
Việc hiểu rõ mục đích của website sẽ giúp đánh giá hiệu suất dựa trên những yếu
tố quan trọng như doanh số kinh doanh, hành vi người dùng để đảm bảo rằng website
thực hiện đung mục tiêu của nó. Website order đồ ăn HanseBurger gồm có những
mục đích chính sau:
- Bán đồ ăn: Mục đích này là cốt lõi của website, cung cấp một nền tảng để mua sản
phẩm đồ ăn. Điều này bao gồm việc cho phép khách hàng xem danh sách sản phẩm,
thêm sản phẩm vào giỏ hàng và hoàn tất quá trình mua hàng.
- Tối ưu hóa trải nghiệm người dùng: Một website bán đồ ăn cần tạo ra một trải
nghiệm mua sắm thuận tiện và dễ sử dụng cho người dùng. Mục tiêu của website
HanseBurger là giúp người dùng tìm kiếm, xem và mua sản phẩm một cách nhanh
chóng và dễ dàng.
- Tăng doanh số kinh doanh: Mục tiêu quan trọng khác là tăng doanh số bán hàng
và doanh thu. Website order đồ ăn HanseBurger thường phải theo dõi và đánh giá
hiệu suất kinh doanh, đặc biệt là ở tỷ lệ chuyển đổi (số lượng người dùng thực hiện
mua hàng) và giá trị đơn hàng trung bình.
- Xây dựng thương hiệu: Website order đồ ăn cũng có mục tiêu xây dựng thương
hiệu thông qua các chiến dịch quảng cáo và tiếp thị. Giúp tạo ra một hình ảnh tích
cực và đáng tin cậy cho thương hiệu, cung cấp chất lượng và dịch vụ tốt.
- Cung cấp thông tin đồ ăn: Cung cấp thông tin chi tiết về các loại Hamburger, bao
gồm mô tả, hình ảnh, giá cả. Mục tiêu giúp người dùng tìm hiểu sản phẩm trước khi
mua.
- Hỗ trợ khách hàng: Website cung cấp các kênh liên hệ hỗ trợ khách hàng để giải
đáp câu hỏi, giải quyết vấn đề và hỗ trợ trong quá trình mua sắm.
2. Nhiệm vụ để thực hiện được mục tiêu
Muốn thực hiện được những mục tiêu trên, website order đồ ăn HanseBurgur cần
có những nhiệm vụ quan trọng cần thực hiện:
- Tạo và duy trì cơ sở dữ liệu sản phẩm
+) Thêm, cập nhật và xóa sản phẩm từ cơ sở dữ liệu.
+) Quản lý thông tin sản phẩm, bao gồm mô tả, giá cả và thông tin liên quan.
- Quản lý kho hàng
+) Theo dõi tình trạng tồn kho sản phẩm và cập nhật trang web dựa trên thông tin
này.
+) Đảm bảo rằng sản phẩm có sẵn và thông tin về kho hàng là chính xác.
- Phát triển giao diện người dùng
+) Thiết kế giao diện trực quan, dễ sử dụng cho người dùng.
+) Tối ưu hóa trải nghiệm người dùng để giúp họ tìm kiếm sản phẩm dễ dàng.
- Xây dựng hệ thống thanh toán trực tuyến
+) Tích hợp các cổng thanh toán an toàn và dễ sử dụng để cho phép người mua
thanh toán trực tuyến.
+) Đảm bảo tích hợp với hệ thống thanh toan để xử lý giao dịch một cách an toan và
hiệu quả.
6
- Quảng cáo, tiếp thị và xây dựng hình ảnh
+) Phát triển chiến dịch quảng cáo trực tuyến trên các nên tảng như Google ads,
Facebook Ads và mạng xã hội.
+) Tạo nội dung tiếp thị, bao gồm bài viết trên blog, email marketing và mạng xã
hội để thu hút và giữ chân khách hàng.
+) Xây dựng hình ảnh thương hiệu thông qua việc tạo Logo, màu sắc chủ đạo và
thông điệp thương hiệu phù hợp.
+) Thúc đẩy thương hiệu thông qua nội dung quảng cáo và tiếp thị.
- Hỗ trợ khách hàng
+) Cung cấp nhiều kênh liên hệ khách hàng, chẳng hạn như chat trực tuyến, điện
thoại, email, hoặc hỗ trợ qua mạng xã hội.
+) Đảm bảo đội ngũ hỗ trợ khách hàng sẵn sang giải quyết vấn đề của người mua.
- Theo dõi và phân tích dữ liệu
+) Sử dụng công cụ phân tích web để theo dõi hoạt động trên trang web và đánh giá
hiệu suất.
+) Xem xét số liệu về lưu lượng truy cập, tỷ lệ chuyển đổi, hành vi người dùng.

Những nhiệm vụ này cần được thực hiện cùng nhau để đảm bảo rằng website
HanseBurgur đạt được mục tiêu của mình.
3. Xác định hành động
Đây là một website order đồ ăn, nên cần có sự tham gia của 2 đối tượng chính là
khách hàng, nhân viên quản lý trang web (Admin), vì thế cần phải tạo ra website đáp
ứng mục đích sử dụng của 2 đối tượng trên. Có những hành động tương ứng với từng
đối tượng trên:
a) Đối tượng sử dụng là khách hàng
- Đăng ký / Đăng nhập: lưu trữ thông tin khách hàng.
- Hồ sơ tài khoản: chỉnh sửa ảnh đại diện, tên, địa chỉ giao hàng, đơn hàng đã
đặt.
- Tìm kiếm sản phẩm: tìm kiếm sản phẩm bằng cách sử dụng thanh tìm kiếm
hoặc duyệt qua danh sách sản phẩm.
+) Hamburgur bò
+) Hamburgur gà
+) Hamburgur mực

+) Combo:
.) Hamburgur bò + khoai tây chiên + nước
.) Hamburger gà + khoai tây chiên + nước
.) Hamburger mực + khoai tây chiên + nước

+) Khoai tây chiên
- Xem chi tiết sản phẩm: bấm vào sản phẩm để xem chi tiết (bao gồm mô tả, giá
cả, hình ảnh và đánh giá).

7
- Thêm vào giỏ hàng: sau khi xem sản phẩm, nếu ưng ý, người dùng ấn vào
phần thêm sản phẩm vào giỏ hàng để chuẩn bị thanh toán.
- Xóa khỏi giỏ hàng: người dùng ấn vào nút này để xóa đơn hàng ra khỏi giỏ
hàng.
- Đặt hàng: chọn phương thức thanh toán, bao gồm thẻ tín dụng, thanh toán trực
tiếp hoặc tiền mặt khi giao hàng.
- Hủy đơn hàng: cho phép người dùng hủy đơn hàng đã đặt.
- Theo dõi tình trạng đơn hàng: sau khi đặt hàng, ấn vào phần giỏ hàng để
kiểm tra tình trạng vận chuyển đơn hàng.
- Đánh giá và phản hồi: đánh giá sản phẩm và dịch vụ khi nhận được hàng.
- Chia sẻ lên mạng xã hội.
- Liên hệ hỗ trợ khách hàng: liên hệ với dịch vụ khi có thắc mắc về sản phẩm
hoặc đơn hàng.
b) Đối tượng sử dụng là nhân viên quản lý trang web
- Đăng ký / Đăng nhập.
- Hồ sơ: ảnh đại diện, tên.
- Quản lý sản phẩm: thêm, cập nhật, xóa sản phẩm từ cơ sở dữ liệu.
- Quản lý đơn hàng: dùng để truy cập vào danh sách đơn hàng và xử lý chúng,
cho phép xem chi tiết đơn hàng, cập nhật tình trạng đơn hàng..
- Xem chi tiết đơn hàng: cho phép xem thông tin chi tiết của đơn hàng cụ thể,
bao gồm sản phẩm, địa chỉ giao hàng và thông tin thanh toán.
- Quản lý thanh toán: dùng để cập nhật thông tin về các phương thức thanh toán
và xử lý các giao dịch liên quan đến thanh toán.
- Cập nhật tình trạng đơn hàng: sử dụng để cập nhật tình trạng của đơn hàng
(đã nhận đơn, đang chuẩn bị, đang giao hàng, đã hoàn thành).
- Gửi thông báo cho khách hàng: nút này dùng để liên hệ với khách hàng về
tình trạng của đơn hàng hoặc để cập nhật cho khách hàng về việc giao hàng .
- In hóa đơn: in hóa đơn hoặc biên lai đơn hàng để sử dụng trong việc giao hàng
hoặc quản lý tài chính.
- Xử lý đơn hàng đặt lại: nếu cần, nhân viên quản lý có thể ấn để xử lý yêu cầu
đặt lại đơn hàng từ khách hàng.
- Hủy đơn hàng: sử dụng để hủy đơn hàng nếu cần thiết.
- Hoàn tiền: khi hủy đơn hàng sẽ hiện ra nút hoàn tiền để hoàn lại cho khách
hàng.
- Xem lịch sử đơn hàng: theo dõi lịch sử đơn hàng của khách hàng.
- Báo cáo và thống kê: cho phép truy cập vào dữ liệu thống kê về hoạt động của
trang web, bao gồm doanh số kinh doanh, tỷ lệ chuyển đổi, và các thông tin
quan trọng khác.
- Hỗ trợ và liên hệ: cho phép quản lý liên hệ với hỗ trợ hoặc đội ngũ quản trị
trang web khi cần hỗ trợ hoặc báo cáo vấn đề.

8
4. Kết quả của phân tích dữ liệu
a) Vấn đề của hệ thống hiện tại
Vì tự tạo ra một website nên chưa có hệ thống hiện tại để áp dụng vào.
Một số vấn đề mà hệ thống hay mắc phải là:
- Tỷ lệ thoát cao.
- Sản phẩm ít được xem hoặc mua.
- Lỗi trong quy trình đặt hàng.
- Tỷ lệ từ giỏ hàng đến thanh toán thấp.
- Nhiều phản hồi tiêu cực.
- Lỗi bảo mật và quyền riêng tư.
- Hiệu suất tải trang kém.
b) Yêu cầu của hệ thống mới
- Có hầu hết các chức năng của việc đặt hàng và giao đồ ăn.
- Đồng bộ, thống nhất về màu sắc và font chữ, bố cục các trang.
- Chất lượng hình ảnh sản phẩm rõ ràng, đẹp mắt, đa dạng.
- Đảm bảo mặt hàng sản phẩm luôn đồng nhất với số lượng hiển thị trên web.
- Cải thiện giao diện người dùng UI: tùy chỉnh giao diện để dễ sử dụng, trực quan
và thân thiện đối với người dùng.
- Tối ưu hóa hiệu suất: cải thiện tốc độ trang web, giảm thời gian tải trang và đảm
bảo trang web hoạt động mượt mà.
- Tối ưu hóa quy trình đặt hàng: rút ngắn và tối ưu hóa quy trình đặt hàng để
người dùng có trải nghiệm mua thuận tiện và giảm tỷ lệ hủy đơn hàng.
- Đảm bảo rằng hệ thống có khả năng thích nghi với thay đổi trong cầu và cung
cấp .
- Tăng cường bảo mật và quyền riêng tư của khách hàng.

5. Usecase Diagram
5.1 Tổng quan

9
Usecase diagram

10
5.2 Các yêu cầu chức năng
- Chức năng “Đăng ký”
Usecase Đăng ký
Tác nhân Khách hàng, Admin
Dòng sự kiện chính:
1. Trên trang chủ, bấm vào avatar (thông tin cá nhân), sau đó chọn “Đăng ký”.
2. Nhập các thông tin theo chỉ dẫn để tiến hành đăng ký tạo tài khoản.
Trạng thái sau khi thực hiện Đăng ký thành công.
Ngoại lệ Không muốn đăng ký thì click vào “Hủy
đăng ký”.

- Chức năng “Đăng nhập”


Usecase Đăng nhập
Tác nhân Khách hàng, Admin
Dòng sự kiện chính:
1. Trên trang chủ, bấm vào avatar, sau đó chọn “Đăng nhập”.
2. Nhập thông tin tài khoản
Trạng thái sau khi thực hiện Đăng nhập thành công
Ngoại lệ Nếu người dùng nhập sai thông tin, giao
diện hiển thị “Tên tài khoản hoặc mật
khẩu của bạn không đúng”

- Chức năng “Thay đổi mật khẩu”


Usecase Thay đổi mật khẩu
Tác nhân Khách hàng, Admin
Dòng sự kiện chính:
1. Trên trang thông tin tài khoản, ấn nút “Thay đổi mật khẩu”
2. Hệ thống sẽ yêu cầu nhập tên tài khoản và mật khẩu đã đăng nhập.
3. Nhập mật khẩu mới.
Trạng thái sau khi thực hiện Đổi mật khẩu thành công
Ngoại lệ Nếu người dùng muốn thay đổi mật khẩu
khi quên mất mật khẩu, bấm vào avatar,
chọn “Quên mật khẩu”, sau đó nhập
thông tin tài khoản đã đăng nhập, và sửa
lại mật khẩu.

- Chức năng “Đăng xuất”


Usecase Đăng xuất
Tác nhân Khách hàng, Admin
Dòng sự kiện chính:
1. Trên trang chủ, bấm vào avatar, sau đó chọn “Đăng xuất”.

11
Trạng thái sau khi thực hiện Đăng xuất thành công
Ngoại lệ

- Chức năng “Cập nhật thông tin cá nhân”


Usecase Cập nhật thông tin cá nhân
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Trên trang chủ, bấm vào avatar, sau đó chọn “Cập nhật thông tin cá nhân”.
2. Sửa lại ảnh đại diện, nickname, thêm thông tin liên hệ, địa chỉ.
Trạng thái sau khi thực hiện Cập nhật thành công
Ngoại lệ

- Chức năng “Tìm kiếm sản phẩm”


Usecase Tìm kiếm sản phẩm
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Trên trang chủ, sau đó ấn vào nút biểu tượng tìm kiếm.
2. Trên thanh tìm kiếm có các đầu mục để chọn.
Trạng thái sau khi thực hiện Hiển thị danh sách đồ ăn
Ngoại lệ Nếu không có danh sách đồ ăn mà người
dùng tìm kiếm, trang sẽ hiển thị “not
found”

- Chức năng “Thêm vào giỏ hàng”


Usecase Thêm vào giỏ hàng
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Trên danh mục sản phẩm, người dùng chọn sản phẩm, sau đó chọn “Thêm
vào giỏ hàng”.
Trạng thái sau khi thực hiện Sản phẩm được cập nhật vào “Giỏ hàng”
Ngoại lệ

- Chức năng “Xóa khỏi giỏ hàng”


Usecase Xóa khỏi giỏ hàng
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Trên giao diện “Giỏ hàng”, người dùng click vào sản phẩm trên giỏ hàng.
2. Chọn “Xóa khỏi giỏ hàng”
Trạng thái sau khi thực hiện Sản phẩm bị xóa khỏi “Giỏ hàng”
Ngoại lệ
12
- Chức năng “Đặt hàng”
Usecase Đặt hàng
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Trên danh mục sản phẩm, người dùng chọn vào sản phẩm cần tìm.
2. Chọn “Đặt hàng”
Trạng thái sau khi thực hiện Đặt hàng thành công
Ngoại lệ

- Chức năng “Thanh toán”


Usecase Thanh toán
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Khi bấm vào phần “Đặt hàng”, người dùng chọn phương thức thanh toán.
2. Sau đó chọn “Thanh toán”
Trạng thái sau khi thực hiện Thanh toán thành công
Ngoại lệ

- Chức năng “ Hủy đơn hàng”


Usecase Hủy đơn hàng
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Người dùng vào trang thông tin cá nhân, vào phần “Lịch sử đơn hàng”, chọn
“Đơn hàng đã thanh toán”, chọn “Hủy đơn hàng”.
2. Sau đó viết lý do hủy đơn hàng và “xác nhận”
Trạng thái sau khi thực hiện Hủy đơn hàng thành công
Ngoại lệ

- Chức năng “Theo dõi vận chuyển”


Usecase Theo dõi vận chuyển
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Người dùng vào trang thông tin cá nhân, vào phần “Lịch sử đơn hàng”, chọn
“Đơn hàng đã thanh toán”, chọn “Theo dõi vận chuyển”.
Trạng thái sau khi thực hiện Theo dõi được thông tin đơn hàng đang
vận chuyển
Ngoại lệ

13
- Chức năng “Đánh giá”
Usecase Đánh giá
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Trên trang danh mục sản phẩm, chọn vào sản phẩm muốn đánh giá, chọn
“đánh giá”
Trạng thái sau khi thực hiện Đánh giá thành công
Ngoại lệ

- Chức năng “Truy cập lịch sử đơn hàng”


Usecase Truy cập lịch sử đơn hàng
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Người dùng vào trang thông tin cá nhân, vào phần “Lịch sử đơn hàng”.

Trạng thái sau khi thực hiện Hiển thị một danh sách sau khi ấn vào
“Lịch sử đơn hàng”
Ngoại lệ

- Chức năng “Liên hệ hỗ trợ”


Usecase Liên hệ hỗ trợ
Tác nhân Khách hàng
Dòng sự kiện chính:
1. Trên giao diện trang chủ, hiện biểu tượng bong bóng chat và chiếc điẹn thoại,
người dùng bấm vào.
Trạng thái sau khi thực hiện Hiển thị đoạn hội thoại giữa khách hàng
và đội ngũ hỗ trợ trên thanh cửa sổ chat.
Ngoại lệ

- Chức năng “Quản lý hệ thống”


Usecase Quản lý hệ thống
Tác nhân Admin
Dòng sự kiện chính:
1. Khi đăng nhập thành công, Admin sẽ được vào trang quản lý

Trạng thái sau khi thực hiện Cung cấp cho Admin quyền truy cập và
toàn bộ quản lý hệ thống.
Ngoại lệ Đăng nhập sai thông tin sẽ không được
vào trang này.

14
- Chức năng “Quản lý sản phẩm”
Usecase Quản lý sản phẩm
Tác nhân Admin
Dòng sự kiện chính:
1. Trên giao diện trang quản lý, chọn mục “Quản lý sản phẩm”.
2. Hiển thị chi tiết danh sách sản phẩm
3. Chỉnh sửa thông tin, số lượng sản phẩm.
Trạng thái sau khi thực hiện Sản phẩm sẽ được chỉnh sửa theo Admin
tùy chỉnh
Ngoại lệ

- Chức năng “Quản lý đơn hàng”


Usecase Quản lý đơn hàng
Tác nhân Admin
Dòng sự kiện chính:
1. Trên giao diện trang quản lý, chọn mục “Quản lý đơn hàng”.
2. Hiển thị chi tiết danh sách đơn hàng đã được thanh toán.
3. Chỉnh sửa thông tin đơn hàng; hủy đơn hàng…
Trạng thái sau khi thực hiện Đơn hàng sẽ được chỉnh sửa theo Admin
tùy chỉnh
Ngoại lệ

- Chức năng “Quản lý thanh toán”


Usecase Quản lý thanh toán
Tác nhân Admin
Dòng sự kiện chính:
1. Trên giao diện trang quản lý, chọn mục “Quản lý thanh toán”.

Trạng thái sau khi thực hiện Admin sẽ thực hiện các tác vụ quản lý
thanh toán
Ngoại lệ

- Chức năng “Cập nhật tình trạng đơn hàng”


Usecase Cập nhật tình trạng đơn hàng
Tác nhân Admin
Dòng sự kiện chính:
1. Trên giao diện trang quản lý, chọn mục “Quản lý đơn hàng”.
2. Hiển thị chi tiết danh sách đơn hàng đã được thanh toán.
3. Chọn đơn hàng đã được thanh toán, cập nhật tình trạng đơn hàng
Trạng thái sau khi thực hiện Đơn hàng sẽ được cập nhật ở các trạng
thái khác nhau (đang chuẩn bị, đang
15
giao, đã giao).
Ngoại lệ

- Chức năng “Quản lý thông tin khách hàng”


Usecase Quản lý thông tin khách hàng
Tác nhân Admin
Dòng sự kiện chính:
1. Trên giao diện trang quản lý, chọn mục “Quản lý khách hàng”.
2. Hiển thị chi tiết danh sách các tài khoản.
Trạng thái sau khi thực hiện Tài khoản sẽ được chỉnh sửa bởi Admin
(sửa tên, chặn tài khoản, xóa tài khoản)
Ngoại lệ

- Chức năng “Báo cáo và thống kê”


Usecase Báo cáo và thống kê
Tác nhân Admin
Dòng sự kiện chính:
1. Trên giao diện trang quản lý, chọn mục “Báo cáo và thống kê”.
2. Hiển thị chi tiết danh sách số liệu thống kê về sản phẩm, đơn hàng.
Trạng thái sau khi thực hiện Admin có thể thực hiện tác vụ trên trang
này.
Ngoại lệ

5.3 Các yêu cầu phi chức năng


Yêu cầu phi chức năng là những yêu cầu không liên quan trực tiếp đến các tính
năng cụ thể của hệ thống. Một số yêu cầu phi chức năng cho một hệ thống website
giao đồ ăn HanseBurgur phải đảm bảo là:
5.3.1. Bảo mật
- Bảo mật dữ liệu cá nhân: Bảo vệ thông tin cá nhân của người dùng, bao
gồm thông tin tài khoản và thông tin thanh toán.
- Bảo mật: Đảm bảo rằng dữ liệu được truyền tải giữa các máy khách hàng và
máy chủ được mã hóa để ngăn ngừng và truy cập trái phép.
5.3.2. Tốc độ và hiệu suất
- Thời gian tải nhanh: Đảm bảo trang web tải nhanh để cung cấp trải nghiệm
người dùng tốt.
- Khả năng mở rộng: Hệ thống cần có khả năng mở rộng để xử lý số lượng
lớn người dùng và đơn hàng trong khoảng thời gian ngày căng tăng.
16
5.3.3. Khả năng sẵn sàng và độ tin cậy
- Tính sẵn sàng 24/7: Hệ thống phải luôn sẵn sàng để người dùng có thể đặt
hàng bất kể lúc nào.
- Sao lưu và khôi phục dự phòng: Đảm bảo sự tồn tại của dữ liệu và khả
năng khôi phục nhanh chóng khi gặp sự cố.
5.3.4. Khả năng tương thích và đa nền tảng
- Tương thích trình duyệt: Website cần hoạt động trơn tru trên nhiều trình
duyệt web phổ biến (Google, Chrome…).
- Đa thiết bị: Website phải được thiết kế để hoạt động trên cả máy tính, điện
thoại di động và máy tính bảng.
- Đảm bảo độ phân giải và responsive trên từng thiết bị
5.3.5. Quản lý lỗi và xử lý ngoại lệ
- Quản lý lỗi dễ đọc: Hiển thị thông báo lỗi rõ ràng và dễ hiểu cho người
dùng trong trường hợp xảy ra lỗi.
- Xử lý ngoại lệ an toàn: Đảm bảo rằng hệ thống không tiết lộ thông tin quan
trọng hoặc bị tổn hại khi xảy ra lỗi hoặc tấn công.
5.3.6. Tuân thủ luật pháp và quy định
- Tuân thủ bản quyền và sở hữu trí tuệ: Đảm bảo không sử dụng nội dung
vi phạm bản quyền.
- Tuân thủ quy định an toàn thực phẩm và vệ sinh: Đảm bảo rằng các nhà
hàng đối tác tuân theo các quy định về an toan thực phẩm.
5.3.7. Trải nghiệm người dùng
- Dễ sử dụng và thân thiện người dùng: Đảm bảo giao diện người dùng dễ
sử dụng và thân thiện để thu hút và giữ chân người dùng.
5.3.8. Quản lý dữ liệu
- Bảo mật dữ liệu khách hàng: Đảm bảo rằng thông tin cá nhân của khách
hàng được lưu trữ và quản lý an toàn.
- Quản lý dữ liệu sản phẩm: Quản lý thông tin về sản phẩm và đơn hàng một
cách hiệu quả.

17

You might also like