1. Trang chủ
  2. » Công Nghệ Thông Tin

Xây dựng hệ thống website restaurant online

81 8 0

Đ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 đề Xây Dựng Hệ Thống Website Restaurant Online
Trường học Trường Đại Học Công Nghiệp Thành phố Hồ Chí Minh
Chuyên ngành Khoa Công Nghệ Thông Tin
Thể loại Báo cáo Tiểu luận môn Phân Tích Thiết Kế Hệ Thống
Thành phố Hồ Chí Minh
Định dạng
Số trang 81
Dung lượng 4,04 MB
File đính kèm Xây dựng hệ thống website Restaurant online.rar (4 MB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

MẪ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 2

MỤ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 3

2.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 4

DANH MỤC HÌNH ẢNH

Trang 5

Chươ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 6

giờ 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 7

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

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

Chươ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 12

Là 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 13

o 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 20

Mô 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 21

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 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 23

xem 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 25

2.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 27

2.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 28

4 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 30

2.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 31

1 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 33

2.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 34

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

2.5.6.7 Usecase xem phiếu đặt bàn

Tên use case: Xem phiếu đặt bàn

Trang 37

Mô 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 39

Actor 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 40

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

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

Ngày đăng: 26/12/2022, 11:26

w