Hệ thống Restaurant online phải có giao diện thân thiện, dễ sử dụng, thường xuyên hiển thị, cập nhật các chương trình khuyến mãi hấp dẫn, các món ăn được yêu thích nhất Giao diện người dùng tương thích Windows 7 trở lên. Hỗ trợ nhiều người dùng truy cập cùng lúc, tốc độ xử lý nhanh. Hệ thống có khả năng lưu trữ dữ liệu lớn Bảo mật thông tin khách hàng, cho phép chỉnh sửa các thông tin cần thiết
Trang 1MẪU BÁO CÁO MÔN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Đề tài
Xây dựng hệ thống website Restaurant online
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM
Trang 2MỤC LỤC
Chương 1 Tổng quan về hệ thống 5
1.1 Giới thiệu tổng quan 5
1.2 Mô tả yêu cầu của hệ thống (yêu cầu của khách hàng về hệ thống) 5
1.3 Phương pháp phân tích thiết kế hệ thống 6
1.4 Mục tiêu đề tài 6
1.5 Phạm vi đề tài 7
1.6 Tính cấp thiết của đề tài 7
1.7 Giải pháp thực hiện 7
1.8 Kế hoạch thực hiện 8
1.9 Cấu trúc báo cáo 8
Chương 2 Phân tích hệ thống hướng đối tượng 9
2.1 Xác định các quy trình nghiệp vụ 9
2.2 Quy tắc nghiệp vụ 9
2.3 Từ điển dữ liệu 10
2.4 Phân tích cấu trúc của hệ thống 11
2.4.1 Tìm lớp khái niệm 11
2.4.2 Mô hình hóa các lớp khái niệm 12
2.5 Phân tích yêu cầu của hệ thống 13
2.5.1 Phân tích yêu cầu kinh doanh 13
2.5.2 Phân tích yêu cầu người dùng 13
2.5.3 Phân tích yêu cầu hệ thống 13
Trang 32.5.4 Xác định yêu cầu phi chức năng của hệ thống 14
2.5.5 Mô hình hóa yêu cầu chức năng của hệ thống 15
2.5.6 Đặc tả use case 16
Chương 3 Thiết kế hệ thống 22
Chương 4 Đánh giá hệ thống 22
Trang 4DANH MỤC HÌNH ẢNH
Trang 5Chương 1 Tổng quan về hệ thống
1.1 Giới thiệu tổng quan
Người quản lý nhà hàng cần xây dựng một website RestaurantOnline nhằm
nâng cao hiệu quả cho hoạt động kinh doanh của nhà hàng và mang lại sự tiệnlợi cho khách hàng
Mục tiêu chính của dự án là tạo ra một nhà hàng trực tuyến cho phép ngườidùng tìm kiếm, đặt bàn trực tuyến và thanh toán trực tuyến Sử dụng trang webnày người dùng có thể đặt bàn trực tuyến thay vì đi tới nhà hàng và lãng phíthời gian
RestaurantOnline cũng giúp nâng cao hiệu quả làm việc của nhân viên và
người quản lý, các nhân viên có thể dễ dàng theo dõi lịch làm việc, dễ dàngthay đổi lịch làm việc, dễ dàng phục vụ và thanh toán Người quản lý có thểquản lý nhân viên, quản lý khách hàng, theo dõi được hoạt động của hệ thống
1.2 Mô tả yêu cầu của hệ thống (yêu cầu của khách hàng về hệ thống)
- RestaurantOnline lưu trữ rất nhiều món ăn Mỗi món ăn được xác định
bởi mã món ăn, đồng thời hệ thống phải lưu trữ các thông tin gồm : tênmón ăn, nguyên liệu và giá bán Các món ăn được chia thành nhiều loại :món cuốn, món lẩu, món nướng, món ăn nhẹ và món chay
- Website RestaurantOnline giúp khách hàng có thể tìm kiếm và đặt bàn,
đặt tiệc, đặt ship với nhiều hình thức thanh toán khác nhau Nhằm mụcđích giúp khách hàng dễ dàng tìm kiếm món ăn, hệ thống hiển thị danhsách món ăn theo loại, món ăn nổi bật
- Sau khi đăng nhập khách hàng có thể đặt bàn, đặt tiệc, đặt ship, cập nhật
thông tin cá nhân
- Để đặt bàn, đặt tiệc trên website RestaurantOnline, khách hàng cần phải
cung cấp các thông tin : Họ tên, số điện thoại, số người, ngày và khung
Trang 6giờ Ngày và giờ đặt bàn phải sau thời điểm hiện tại, số người phải lớnhơn một và bé hơn 32 người Sau khi đặt phòng khách hàng có thể thanhtoán luôn hoặc thanh toán bằng tiền mặt.
- Sau khi đặt bàn thành công khách hàng có thể xem lại bàn đã đặt bao
gồm các thông tin: Số người, ngày, khung giờ Trước 24h khi nhận bànkhách hàng có thể thay đổi bàn muốn đặt hoặc có thể hủy bàn đã đặt
- Một khách hàng có thể đặt nhiều bàn Một bàn chỉ của một khách hàng
duy nhất
- Để đặt ship, sau khi chọn các món ăn và nhấn đặt hàng, khách hàng cần
cung cấp : Họ tên người nhận, số điện thoại, địa chỉ nhận hàng, thời gianmuốn nhận hàng và phương thức thanh toán Khách hàng có thể để lại ghichú cho nhà hàng hoặc thay đổi số lượng món ăn trước khi đặt hàng
- Sau khi đặt hàng ship thành công khách hang có thể xem lại các thông
tin : Họ tên người nhận hàng, số điện thoại, địa chỉ nhận hàng, thời gian
và tổng số tiền Khách hàng cũng có thể chỉnh sửa hoặc hủy đơn hàngtrước 3 tiếng khi giao
- Ngoài ra website cũng hỗ trợ nhân viên trong việc quản lý đơn đặt bàn,
đơn đặt ship Hệ thống lưu trữ thông tin nhân viên, mỗi nhân viên đượcxác định bằng một mã nhân viên duy nhất và các thông tin họ tên, địa chỉ,mức lương Nhân viên quản lý có thể quản lý nhân viên, phân công calàm việc cho nhân viên và phân quyền người dùng
- Người quản trị thực hiện việc quản lý, cập nhật các chức năng của hệ
thống, có thể cập nhật cơ sở dữ liệu khi có yêu cầu cập nâng cấp hoặcthay đổi, quản lý tài khoản người dùng bao gồm thêm hoặc xóa hoặc cậpnhật
- Các nhà quản lý cũng mong muốn hệ thống phải có giao diện thân thiện
dễ sử dụng, thường xuyên hiển thị những món ăn được yêu thích, cácthông tin khuyến mãi của nhà hàng, hệ thống phải an toàn, bảo mật cácthông tin của khách hàng, có chức năng sao lưu dữ liệu tự động
Trang 71.3 Phương pháp phân tích thiết kế hệ thống
- Sử dụng phương pháp phân tích thiết kế hướng đối tượng
- Công cụ hỗ trợ trong phân tích thiết kế: UML
- Thiết kế theo kiến trúc 3 tiers
1.4 Mục tiêu đề tài
- Xây dựng chương trình quản lý:
- Giải quyết các nghiệp vụ trong quản lý nhà hang vừa và nhỏ
- Xây dựng giao diện thân thiện với người dùng
- Đảm bảo đầy đủ chức năng
- Thao tác sử dụng đơn giản
1.5 Phạm vi đề tài
Phạm vi nghiên cứu:
- Không gian: Đề tại được nghiên cứu trên cơ sở người viết nghiên cứu, tìmhiểu, khảo sát từ nhiều nguồn dữ liệu, thông tin
1.6 Tính cấp thiết của đề tài
- Ngày nay công nghệ thông tin phát triển ngày càng mạnh mẽ, nhanh thành tựu của công ngệ thông tin làm thay đổi mọi mặt của đời sống xã hội, xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như trong cuộc sống Nó trở thành công cụ hỗ trợ đắc lực không thể thiếu trong nhiều lĩnh vực hoạt động như: ứng dụng trong công tác quản lý, nghiên cứu và đặc biệt trong công tác quản lý nói chung và quản lý nhà hàng nói riêng
1.7 Giải pháp thực hiện
*Nghiên cứu và tìm hiểu:
- Thiết kệ hệ thống Quản lý nhà hang bằng ngôn ngữ Python, C# có kết nối dữliệu SQL Server
*Thực hiện:
- phương pháp điều tra xã hội học: thông qua các bảng hỏi và lấy mẫu để trắc nghiệm, phỏng vấn đề thu thập thông tin liên quan tới vấn đề nghiên cứu
Trang 8- phương pháp thống kê phân tích: Số liệu được thu nhập thông qua điều tra xã hội học được thống kê, phân tích để tính các chỉ số, thống kê theo thời gian để thấy đặc điểm biến động của vấn đề cần nghiên cứu
- sử dụng ngôn ngữ: SQL, C#
- phần mềm hỗ trợ: Microsoft SQL Server, Microsoft Visual Studio
- thiết bị hỗ trợ: Laptop, Pc, Điện thoại
1.8 Kế hoạch thực hiện
phải làm
Ngườichịu tráchnhiệmchính
Ngườithực hiện
Mức độhoàn thành
Ghichú/Lý do
80%
phải làm
Ngườichịu tráchnhiệmchính
Ngườithực hiện
Mức độhoàn thành
Ghichú/Lý do
Trang 91.9 Cấu trúc báo cáo
Chương 1: Tổng quan đề tài
Trình bày óm tắt nội dung chương
Chương này trình bày mục đích, mục tiêu …
Chương 2: Phân tích hệ thống
Trang 10Chương 2 Phân tích hệ thống hướng đối tượng
Sự phát triển của một hệ thống bắt đầu bằng cách xác định mục tiêu cơ bản và ý
tưởng hệ thống cơ bản Hệ thống dự định đạt được là gì?
Mục tiêu của giai đoạn phân tích hướng đối tượng là xác định các đối tượng được lưu trữ trong hệ thống và các chức năng mà hệ thống phải đáp ứng để thực hiện các yêu cầu của người dùng.
2.1 Xác định các quy trình nghiệp vụ
Restaurant online hỗ trợ khách hàng tìm kiếm, đặt bàn, đặt tiệc và đặt ship món
ăn với nhiều hình thức thanh toán khác nhau
Quy trình đặt ship món ăn, hệ thống hỗ trợ khách hàng đặt ship bằng cách đăngnhập vào tài khoản của hệ thống, sau đó khách hàng chọn món ăn mong muốn đưavào giỏ hàng, điền thông tin vào form đặt mua của hệ thống, cung cấp các thông tintên, địa chỉ nhận hàng, số điện thoại, thời gian muốn nhận hàng, chọn hình thứcthanh toán và các ghi chú, hệ thống hiển thị thông tin đơn đặt hàng, khách hàngxem và xác nhận, hệ thống thông báo quá trình đặt ship thành công và lưu đơnhàng Khách hàng có thể chỉnh sửa hoặc hủy đơn hàng trước 3 tiếng khi giao
Quy trình đặt bàn, đặt tiệc, hệ thống hỗ trợ khách hàng bằng cách đăng nhập vàotài khoản của hệ thống, sau đó khách hàng chọn các món ăn và dịch vụ có sẵn củanhà hàng, điền thông tin vào form đặt bàn, đặt tiệc của hệ thống, cung cấp cácthông tin như tên, số điện thoại, số người, ngày và khung giờ mong muốn, chọnhình thức thanh toán và ghi chú (nếu có), hệ thống hiển thị thông tin đơn đặt bàn,đặt tiệc, khách hàng xem và xác nhận hệ thống thông báo quá trình đặt bàn thànhcông và lưu đơn hàng Khách hàng có thể thay đổi bàn muốn đặt hoặc có thể hủybàn đã đặt trước 24h khi nhận bàn
Trang 11Đối với nhân viên và quản lý thì cần phải đăng nhập vào hệ thống để thực hiện cáccông việc của mình.
Hệ thống hỗ trợ nhân viên thực hiện việc quản lý đơn đặt ship, đặt bàn, đặt tiệc củakhách hàng bằng cách: sau khi nhân viên đăng nhập vào hệ thống thì nhân viên cóthể xem danh sách các đơn hàng, nhân viên tạo hóa đơn giao hàng và chuyển cho
bộ phận giao hàng
Hệ thống cũng hỗ trợ quản lý việc quản lý nhân viên, phân công ca làm việc chonhân viên và phân quyền người dùng sau khi đăng nhập thành công vào hệ thống.Đối với người quản trị thì thực hiện các việc quản lý, cập nhật các chức năng của
hệ thống, cập nhật cơ sở dữ liệu khi có yêu cầu nâng cấp hoặc thay đổi, người quảntrị còn có thể quản lý tài khoản người dùng với các chức năng thêm, sửa, xóa
2.2 Quy tắc nghiệp vụ
Quy tắc nghiệp vụ trong đặt bàn, đặt tiệc: Một khách hàng có thể đặt
nhiều bàn Một bàn chỉ của một khách hàng duy nhất Ngày và giờ đặt bànphải sau thời điểm hiện tại, số người phải lớn hơn một và bé hơn 32 người.Trước 24h khi nhận bàn khách hàng có thể thay đổi bàn muốn đặt hoặc cóthể hủy bàn đã đặt
Quy tắc nghiệp vụ trong đặt ship: Khách hàng cần cung cấp chính xác các
thông tin về số điện thoại, địa chỉ của người nhận hàng Khách hàng có thểchỉnh sửa hoặc hủy đơn hàng trước 3 tiếng khi giao
Quy tắc nghiệp vụ trong lưu trữ thông tin nhân viên: Mỗi nhân viên
được xác định bằng một mã nhân viên duy nhất
2.3 Từ điển dữ liệu
Đơn hàng
Trang 12Là một yêu cầu xuất phát từ phía người mua được đưa ra dưới hình thức đơnđặt hàng Trong đơn đặt hàng, người mua nêu cụ thể những món ăn địnhmua và tất cả những nội dung cần thiết gồm: tên người nhận, số điện thoại,địa chỉ nhận hàng, thời gian nhận hàng.
Hóa đơn giao hàng
Hoá đơn là một giấy tờ yêu cầu thanh toán các mặt hàng với số lượng và đơngiá liệt kê trong giấy tờ đó Hóa đơn do bên bán phát hành Sau khi bên muathanh toán, bên bán sẽ xác nhận vào hóa đơn chẳng hạn như đóng dấu chứngnhận đã trả tiền, hóa đơn có cả tác dụng giống như biên lai hay giấy biênnhận
2.4 Phân tích cấu trúc của hệ thống
Phân tích hướng đối tượng liên quan đến việc tạo ra một mô tả phạm vi của hệthống theo hướng đối tượng, bằng cách xác định các khái niệm, thuộc tính và cácliên kết giữ các đối tượng trong phạm vi của hệ thống Kết quả của hoạt động này
là một domain model
Bước này thực hiện bằng cách tìm các lớp khái niệm (được biểu diễn bằng danh từhoặc cum5 danh từ) trong phần mô tả hệ thống hoặc trong quy trình nghiệp vụ
2.4.1 Tìm lớp khái niệm
Dựa vào mô tả yêu cầu của khách hàng thì hệ thống website RestaurantOnline
cần phải lưu trữ lâu dài các đối tượng, bao gồm:
Món ăn với các thông tin mô tả gồm, tên món ăn, nguyên liệu và giá bán
Loại món, các món ăn được chia ra thành nhiều loại, ví dụ: món cuốn, món lẩu,
món nướng, món ăn nhẹ và món chay
Khách hàng: gồm các thông tin họ tên, địa chỉ, Điện thoại.
Trang 13o Khách hàng đặt ship: cần cung cấp các thông tin bao gồm Họ tên người
nhận, số điện thoại, địa chỉ nhận hàng, thời gian muốn nhận hàng vàphương thức thanh toán
o Khách hàng đặt bàn, đặt tiệc: cần cung cấp các thông tin bao gồm Họ
tên, số điện thoại, số người, ngày, khung giờ và phương thức thanh toán
Đơn hàng: khi khách hàng thực hiện đặt hàng thành công thì một đơn hàng
được tạo ra và lưu trữ với các thông tin mã đơn hàng, các loại món đã đặt, mỗiloại món ăn gồm số lượng, thành tiền, tổng tiền của đơn hàng Một khách hàng
có thể đăt nhiều đơn hàng, một đơn hàng chỉ của duy nhất một khách hàng
Nhân viên: Hệ thống lưu trữ thông tin nhân viên, mỗi nhân viên được xác định
bằng một mã nhân viên duy nhất và các thông tin họ tên, địa chỉ, mức lương
Người quản trị: thực hiện việc quản lý, mỗi người quản trị được xác định bằng
Mã người quản trị
Ngoài ra, hê thống còn có đối tượng giỏ hàng, đối tượng này tồn tại khi hệ
thống hoạt động
Hóa đơn giao hàng gồm các thông tin Mã hóa đơn, ngày lập hóa đơn, ngày
giao hàng Hóa đơn được một nhân viên lập cho một khách hàng đã đặt mualoại sách in
2.4.2 Mô hình hóa các lớp khái niệm
2.4.2.1 Giải thích ý nghĩa của các lớp và mối quan hệ trong sơ đồ domain
Lớp giỏ hàng: tồn tại khi khách hàng thực hiện hoạt động đặt ship món ăn, khi
kết thúc giao dịch thì giỏ hàng cũng kết thúc và trở về trạng thái rỗng Khi thựchiện giao dịch thì một khách hàng có một giỏ hàng, ngược lại, một giỏ hàngcũng chỉ của một khách hàng
Món ăn: gồm tên món ăn, giá bán, nguyên liệu
Hóa đơn giao hàng: thực hiện đối với khách hàng đặt ship.
Nhân viên: Một nhân viên quản lý có thể quản lý nhiều nhân viên.
Loại món: gồm danh sách các loại món ăn
Trang 14 Khách hàng: có 2 loại khách hàng: khách hàng đặt bàn đặt tiệc và khách hàng
đặt ship
Đơn hàng: hiện các thông tin về món ăn, số lượng và tổng thành tiền
2.5 Phân tích yêu cầu của hệ thống
2.5.1 Phân tích yêu cầu kinh doanh
Người quản lý nhà hàng yêu cầu xây dựng một website RestaurantOnline nhằm
nâng cao hiệu quả cho hoạt động kinh doanh của nhà hàng và mang lại sự tiện lợicho khách hàng Từ việc website đó sẽ tạo ra một nhà hàng trực tuyến có thể chophép người dùng tìm kiếm, đặt bàn trực tuyến và thanh toán trực tuyến , giúpkhách hàng thuận tiện và dễ dàng hơn, tránh lãng phí thời gian
- Website cũng phải thường xuyên hiển thị những món ăn được yêu thích, cácthông tin khuyến mãi của nhà hàng để thực khách có thể nắm bắt
Trang 15- Ngoài ra website RestaurantOnline còn có thể giúp người quản lý quản lý
nhân viên, quản lý khách hàng, theo dõi được hoạt động của hệ thống
2.5.2 Phân tích yêu cầu người dùng
2.5.3 Phân tích yêu cầu hệ thống
2.5.3.1 Yêu cầu chức năng
- Khách hàng vãng lai xem thông tin khuyến mãi
- Khách hàng vãng lai tìm kiếm món ăn
- Khách hàng vãng lai xem danh sách món ăn
- Khách hàng vãng lai đăng ký tài khoản
- Khách hàng thân thiết cập nhật thông tin cá nhân
- Khách hàng thân thiết quản lý bàn đặt
- Khách hàng thân thiết quản lý đặt ship
Trang 16- Nhân viên quản lý đơn đặt ship
- Nhân viên quản lý đơn đặt bàn
- Quản lý quản lý nhân viên
- Quản lý phân công ca trực
- Quản lý phân quyền người dùng
- Người quản trị quản lý hệ thống
- Người quản tri quản lý tài khoản
- Hệ thống thanh toán thực hiện thanh toán hoá đơn
+ Quản trị: thực hiện các việc quản lý, cập nhật các chức năng của hệ thống, cơ
sở dữ liệu và quản lý tài khoản người dùng
- Actor phụ:
Trang 17+ Hệ thống thanh toán: khi khách hàng thanh tón thì cần sự hỗ trợ của hệ thốngngân hàng để thực hiện kiểm tra tính hợp lệ của thẻ và thông tin tài khoản
2.5.3.3 Xác định các use case của hệ thống
Mỗi use case đại diện cho một chức năng của hệ thống, được thực hiện bởi mộtactor để đáp ứng một yêu cầu xác định người dùng Hệ thống Restaurant onlinebao gồm các use case sau:
- Các chức năng của hệ thống hỗ trợ khách hàng vãng lai:
+ Tìm kiếm món ăn: khách hàng có thể dễ dàng tìm kiếm các món ăn theotiêu chí như nhập tên món, loại món
+ Xem thông tin khuyến mãi: khách hàng có thể xem các thông tin khuyếnmãi đang có tại cửa hàng
+ Xem menu: hệ thống sẽ hiển thị đầy đủ menu để khách hàng có thể dễdàng lựa chọn
+ Đăng ký tài khoản: để có thể đặt bàn hay đặt ship món ăn thì người dùngcần tạo tài khoản mới
- Các chức năng của hệ thống hỗ trợ khách hàng thân thiết:
+ Đăng nhập: khách hàng sau khi đăng nhập có thể thực hiện chức năng đặtbàn, đặt ship
+ Quản lý tài khoản cá nhân: khách hàng có thể cập nhật các thông tin cánhân như địa chỉ, số điện thoại
+ Quản lý đặt bàn: chức năng này giúp khách hàng có thể đặt bàn trước khiđến nhà hàng
Trang 18+ Quản lý đặt ship: khi khách hàng không có nhu cầu dùng thức ăn tại nhàhàng, chức năng này hỗ trợ đặt hàng giao tận nơi cho khách hàng
- Các chức năng của hệ thống hỗ trợ nhân viên:
+ Quản lý nhân viên
+ Phân công ca làm việc cho nhân viên
+ Phân quyền người dùng
- Các chức năng của hệ thống hỗ trợ người quản trị:
+ Đăng nhập
+ Quản lý hệ thống: cập nhật chức năng của hệ thống, cập nhật cơ sở dữ liệu+ Quản lý tài khoản: thêm, cập nhật hoặc xoá tài khoản người dùng
2.5.4 Xác định yêu cầu phi chức năng của hệ thống
- Hệ thống Restaurant online phải có giao diện thân thiện, dễ sử dụng, thườngxuyên hiển thị, cập nhật các chương trình khuyến mãi hấp dẫn, các món ăn đượcyêu thích nhất
- Giao diện người dùng tương thích Windows 7 trở lên
- Hỗ trợ nhiều người dùng truy cập cùng lúc, tốc độ xử lý nhanh
Trang 19- Hệ thống có khả năng lưu trữ dữ liệu lớn
- Bảo mật thông tin khách hàng, cho phép chỉnh sửa các thông tin cần thiết
2.5.5 Mô hình hóa yêu cầu chức năng của hệ thống
Dựa vào việc xác định các use case, ta sử dụng sơ đồ use case để mô hình hóa chứcnăng của hệ thống
Giải thích sơ đồ use case
chưa có
2.5.6 Đặc tả use case
Mô tả tuần tự các bước tương tác giữa người dùng và hệ thống để thực hiện usecase từ lúc bắt đầu đến kết thúc và có một kết quả xác định, có thể sử dụngprototype để đặc tả chính xác hơn giúp dễ dàng cho việc hiện thực
2.5.6.1 Use case xem thông tin khuyến mãi
Tên use case: Xem thông tin khuyến mãi
Trang 20Mô tả sơ lược:
Khách hàng có thể xem được các chương trìnhkhuyến mãi của nhà hàng giúp khách hàng tiếtkiệm được chi phi khi đặt món ăn tại nhà hàng
Actor chính: Khách hàng vãn lai, khách hàng thân thiết
Tiền điều kiện: Khách hàng đã truy cập website
Hậu điều kiện: Thông tin khuyến mãi được hiển thị
Trang 212.2 Khách hàng xác nhận và
kết thúc use case
Sơ đồ activity biểu diễn luồng sự kiện của use case xem thông tin khuyến mãi
Trang 22 Sơ đồ tuần tự biểu diễn tương tác giữa các đối tượng bên trong hệ thống trong quá trình thực hiện use case xem thông tin khuyến mãi.
2.5.6.2 Use case xem danh sách món ăn
Tên use case: Xem danh sách món ăn
Mô tả sơ lược: Khách hàng có thể xem thông tin các món ăn theo loại mó
ăn, giúp tiết kiệm thời gian của khách hàng
Actor chính: Khách hàng vãn lai, khách hàng thân thiết
Tiền điều kiện: Khách hàng đã truy cập website
Hậu điều kiện: Thông tin các món ăn được hiển thị
Luồng sự kiện chính
Trang 23xem và kết thúc use case
Luồng sự kiện thay thế
Sơ đồ activity biểu diễn luồng sự kiện của use case xem danh sách món ăn
Sơ đồ tuần tự biểu diễn tương tác giữa các đối tượng bên trong hệ thống trong quá trình thực hiện use case danh sách món ăn.
Trang 252.5.6.3 Use case tìm kiếm món ăn
Tên use case: Tìm kiếm món ăn
Mô tả sơ lược: Khách hàng có tìm kiếm món ăn nhanh hơn, tiết kiệm thời
gian của khách hàng
Actor chính: Khách hàng vãn lai, khách hàng thân thiết
Tiền điều kiện: Khách hàng đã truy cập website
Hậu điều kiện: Thông tin chi tiết món ăn được hiển thị
ăn theo tiêu chí gồm: hình ảnh món
ăn, tên món ăn, mô tả ngắn gọn về món ăn, đánh giá món ăn, giá món ăn
5 Khách hàng chọn món ăn muốn
xem chi tiết
6 Hệ thống hiển thị thông tin chi tiết củamón ăn: tên món ăn, giới thiệu món
ăn, nguyên liệu, cách chế biến, một sốhình ảnh
Luồng sự kiện thay thế
1.1 Hệ thống thông báo không có món
ăn theo tiêu chí cần tìm3.2.1 Nhân viên xác nhận và quay lại
bước 1
3.2.2 Nhân viên nhấn hủy để kết thúc
việc tìm kiếm
Trang 26 Sơ đồ activity biểu diễn luồng sự kiện của use case xem tìm kiếm món ăn
Sơ đồ tuần tự biểu diễn tương tác giữa các đối tượng bên trong hệ thống trong quá trình thực hiện use case tìm kiếm món ăn.
Trang 272.5.6.4 Usecase đăng kí tài khoản
Tên use case: Đăng ký tài khoản
Mô tả sơ lược: Use case này giúp khách hàng đăng ký tài khoản mới để
thực hiện các chức năng như: đặt bàn, đặt ship, …
Actor chính: Khách hàng vãn lai
Tiền điều kiện: Khách hàng đã truy cập website và email này chưa được
đăng ký tài khoản trên website này
Hậu điều kiện: Thông tin tài khoản của khách hàng được lưu vào cơ sở dữ
liệu và thông báo đăng ký tài khoản thành công
Luồng sự kiện chính
1 Khách hàng nhấn vào mục
“Đăng ký tài khoản”
2 Hệ thống hiển thị trang đăng ký tài khoản: họ tên, email và mật khẩu
3 Khách hàng điền: họ tên, email
và mật khẩu
Trang 284 Khách hàng nhấn nút “Đăng ký” 5 Hệ thống kiểm tra các thông tin đã
được điền đẩy đủ hay chưa?
6 Hệ thống lưu thông tin tài khoản của khách hàng vào cơ sở dữ liệu
7 Hệ thống thông báo đăng ký tài khoảnthành công
8 Khách hàng nhấn nút đăng nhập
và kết thúc use case đăng ký tài
khoản
Luồng sự kiện thay thế
5.1 Hệ thống thông báo phải điền đẩy
đủ thông tin5.2.1 Khách hàng xác nhận và
quay lại bước 3
Trang 29 Sơ đồ tuần tự biểu diễn tương tác giữa các đối tượng bên trong hệ thống trongquá trình thực hiện use case đăng kí tài khoản.
Trang 302.5.6.5 Usecase cập nhật thông tin cá nhân
Tên use case: Cập nhật thông tin cá nhân
Mô tả sơ lược: Use case này giúp khách hàng cập nhật thông tin của khách
Hậu điều kiện:
Thông tin tài khoản của khách hàng được cập nhật trong cơ
sở dữ liệu và hệ thống thông báo cập nhật thông tin thànhcông
Luồng sự kiện chính
Trang 311 Khách hàng nhấn vào mục “Cập
nhật thông tin cá nhân”
2 Hệ thống hiển thị trang cập nhật thôngtin gồm: họ tên, email, số điện thoại, địa chỉ, mật khẩu cũ, mật mật khẩu mới
8 Hệ thống thông báo cập nhật thông tinkhách hàng thành công
9 Khách hàng nhấn nút đăng nhập
và kết thúc use case
Luồng sự kiện thay thế
5.1 Hệ thống thông báo phải điền đẩy đủ
thông tin5.2.1 Khách hàng xác nhận và quay
lại bước 3
5.2.2 Khách hàng nhấn hủy để kết
thúc việc cập nhật tài khoản
6.1 Hệ thống thông báo mật khẩu cũ
không đúng6.2.1 Khách hàng xác nhận và quay
lại bước 3
6.2.2 Khách hàng nhấn nút hủy và kết
thúc việc cập nhật thông tin
Sơ đồ activity biểu diễn luồng sự kiện của use case cập nhật thông tin cá nhân
Trang 32 Sơ đồ tuần tự biểu diễn tương tác giữa các đối tượng bên trong hệ thống trongquá trình thực hiện use case cập nhật thông tin cá nhân.
Trang 332.5.6.6 Usecase Đặt bàn
Tên use case: Đặt bàn
Mô tả sơ lược:
Use case này giúp khách hàng đặt bàn trực tuyến trên web
mà không cần phải tới trực tiếp nhà hàng giúp tiết kiệmthời gian
Actor chính: Khách hàng thân thiết
3 Khách hàng điền các thông tin
Trang 346 Hệ thống kiểm tra lỗi chính tả của khách hàng.
7 Hệ thống kiểm tra thời gian nhận bàn
có lớn hơn thời điểm hiện tại hay không?
11.Hệ thống kiểm tra mã OTP
12.Hệ thống lưu phiếu đặt bàn vào cơ sở
dữ liệu13.Hệ thống thông báo đặt bàn thành công
14.Khách hàng nhấn nút xác nhận
và kết thúc use case đặt bàn
Luồng sự kiện thay thế
5.1 Hệ thống thông báo phải điền đẩy đủ
thông tin5.2.1 Khách hàng xác nhận và quay
lại bước 3
6.2.2 Khách hàng nhấn nút hủy và kết
Trang 35 Sơ đồ activity biểu diễn luồng sự kiện của use case đặt bàn.
Sơ đồ tuần tự biểu diễn tương tác giữa các đối tượng bên trong hệ thống trongquá trình thực hiện use case đặt bàn
Trang 362.5.6.7 Usecase xem phiếu đặt bàn
Tên use case: Xem phiếu đặt bàn
Trang 37Mô tả sơ lược: Use case này giúp khách hàng xem lại phiếu đặt bàn đã đặt
3 Khách hàng chọn phiếu đặt bàn
muốn xem chi tiết
4 Hệ thống hiển thị trang chi tiết phiếu đặt bàn: họ tên người đặt, số điện thoại, số người, ngày đặt, giờ đặt, ngày nhận, giờ nhận bàn và danh sáchcác món ăn
5 Khách hàng xem thông tin phiếu
đặt bàn và kết thúc use case
Luồng sự kiện thay thế
2.1 Hệ thống hiển thị thông báo không cóphiếu đặt bàn nào
2.2 Khách hàng xác nhận và kết thúc
use case
Sơ đồ activity biểu diễn luồng sự kiện của use case xem danh sách đặt bàn
Trang 38 Sơ đồ tuần tự biểu diễn tương tác giữa các đối tượng bên trong hệ thống trongquá trình thực hiện use case đặt bàn.
2.5.6.8 Usecase cập nhật phiếu đặt bàn
Tên use case: Cập nhật phiếu đặt bàn
Mô tả sơ lược: Use case này giúp khách hàng cập nhật lại phiếu đặt bàn đã
đặt
Trang 39Actor chính: Khách hàng thân thiết
Tiền điều kiện: Khách hàng đang ở trong website và đã đăng nhập thành
công
Hậu điều kiện: Thông tin phiếu đặt bàn được cập nhật trong cơ sở dữ liệu
và hệ thống thông báo cập nhật thành công
10.Hệ thống kiểm tra mã OTP
11.Hệ thống cập nhật thông tin phiếu đặt bàn trong cơ sở dữ liệu
12.Hệ thống thông báo cập nhật phiếu đặtbàn thành công
13.Khách hàng xác nhận và kết
thúc use case
Luồng sự kiện thay thế
Trang 402.1 Hệ thống hiển thị thông báo không cóphiếu đặt bàn nào.
2.2 Khách hàng xác nhận và kết thúc
use case
4.1 Hệ thống thông báo thời gian cập nhậtphiếu đặt bàn phải trước 24h thời gian nhậnbàn