Tải bản đầy đủ (.docx) (84 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.6 MB, 84 trang )

BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM

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


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

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

Họ tên SV

Trang 2


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

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

Họ tên SV

Trang 3


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

DANH MỤC HÌNH ẢNH


Họ tên SV

Trang 4


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

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ện
lợ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ười
dùng tìm kiếm, đặt bàn trực tuyến và thanh tốn trực tuyến. Sử dụng trang web
nà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àng
thay đổi lịch làm việc, dễ dàng phục vụ và thanh tố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ên
món ăn, ngun 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 tố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ị danh
sá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

Họ tên SV

Trang 5


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

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ớn
hơn một và bé hơn 32 người. Sau khi đặt phòng khách hàng có thể thanh
tốn ln hoặc thanh tố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àn
khá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 gian
muốn nhận hàng và phương thức thanh toán. Khách hàng có thể để lại ghi
chú 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àng
trướ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 đượ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. Nhân viên quản lý có thể quản lý nhân viên, phân công ca
là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ặc
thay đổi, quản lý tài khoản người dùng bao gồm thêm hoặc xóa hoặc cập
nhậ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 xun hiển thị những món ăn được u thích, các
thơng tin khuyến mãi của nhà hàng, hệ thống phải an tồn, bảo mật các
thơng tin của khách hàng, có chức năng sao lưu dữ liệu tự động.

Họ tên SV

Trang 6


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

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ìm
hiể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.
Họ tên SV

Trang 7



Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

- 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
Tuần

Công việc Người
Người
phải làm
chịu trách thực hiện
nhiệm
chính

Mức
độ Ghi
hồn thành chú/Lý do

1

Khảo sát
phỏng vấn


80%

Thống kê
phân tích

80%

Tuần

Cơng việc Người
Người
phải làm
chịu trách thực hiện
nhiệm
chính

Mức
độ Ghi
hồn thành chú/Lý do

1

Khảo

80%

15/08/202
223/08/202
2

2
25/08/202
201/09/202
2

Họ tên SV

sát

Trang 8


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

15/08/202
223/08/202
2

phỏng vấn

2

Thống kê
phân tích

25/08/202
2-

Khoa Cơng Nghệ Thơng Tin


80%

01/09/202
2

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

Họ tên SV

Trang 9


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

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 tố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 đăng

nhậ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 đưa
và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 tin
tê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ức
thanh tốn và các ghi chú, hệ thống hiển thị thông tin đơn đặt hàng, khách hàng
xem và xác nhận, hệ thống thơng báo q trình đặt ship thành cơng và lưu đơ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 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ào
tà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ủa
nhà 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ác
thông tin như tên, số điện thoại, số người, ngày và khung giờ mong muốn, chọn
hình thức thanh tố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 q trình đặt bàn thành
cơ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ủy
bàn đã đặt trước 24h khi nhận bàn.

Họ tên SV

Trang 10


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

Đố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ác
cơ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ủa
khá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 cho
nhâ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ản
trị 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àn
phả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

Họ tên SV

Trang 11


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

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 định

mua 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
Hố đơ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à đơn
giá liệt kê trong giấy tờ đó. Hóa đơn do bên bán phát hành. Sau khi bên mua
thanh 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ứng
nhận đã trả tiền, hóa đơn có cả tác dụng giống như biên lai hay giấy biên
nhậ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ác
liê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ả 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.

Họ tên SV

Trang 12


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống


Khoa Công Nghệ Thông Tin

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ỗi
loạ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 mua
loạ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ực
hiệ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àng






cũ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

Họ tên SV

Trang 13


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

 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ợi
cho khách hàng. Từ việc website đó sẽ tạo ra một nhà hàng trực tuyến có thể cho
phé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úp
khá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 u thích, các
thơng tin khuyến mãi của nhà hàng để thực khách có thể nắm bắt.

Họ tên SV


Trang 14


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

- Ngồ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
- Đặt bàn, đặt ship
- Chỉnh sửa thông tin đặt bàn, đặt ship
- Huỷ đặt bàn, đặt ship
- Thanh tốn
- Xem menu
- Tìm kiếm món ăn
- Xem các chương trình khuyến mãi
- Đăng nhập
- Đăng ký thành viên
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


Họ tên SV

Trang 15


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

- 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
2.5.3.2. Xác định các Actor:
- Actor chính: Từ đặc tả yêu cầu của hệ thống, Restaurant online gồm các đối
tượng người dùng tương tác với hệ thống:
+ Khách hàng vãng lai: có thể xem menu, thơng tin khuyến mãi, đăng ký tài
khoản
+ Khách hàng thân thiết: có thể đặt bàn, đặt ship trực tuyến trên Website
Restaurant online hoặc cập nhật thông tin cá nhân
+ Nhân viên: quản lý các đơn hàng của khách hàng và xử lý đơn hàng trên hệ
thống
+ Quản lý: quản lý nhân viên, phân công ca làm việc và phân quyền người
dùng trong hệ thống
+ 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ụ:

Họ tên SV

Trang 16


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

+ Hệ thống thanh tốn: khi khách hàng thanh tón thì cần sự hỗ trợ của hệ thống
ngâ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ột
actor để đáp ứng một yêu cầu xác định người dùng. Hệ thống Restaurant online
bao 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 theo
tiê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ến
mã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ùng
cầ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 đặt
bà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

Họ tên SV

Trang 17


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

+ 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:
+ Đăng nhập
+ Quản lý đơn đặt ship
+ Quản lý đơn đặt bàn
- Các chức năng của hệ thống hỗ trợ quản lý:
+ Đăng nhập:
+ 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ườ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
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ọ tên SV

Trang 18


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

- 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 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ức
nă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 use
case 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ụng
prototype để đặ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:

Họ tên SV


Xem thông tin khuyến mãi

Trang 19


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

Khách hàng có thể xem được các chương trình
Mơ tả sơ lược:

khuyến mãi của nhà hàng giúp khách hàng tiết

Actor chính:
Actor phụ:

kiệm được chi phi khi đặt món ăn tại nhà hàng
Khách hàng vãn lai, khách hàng thân thiết
Không

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ị


Luồng sự kiện chính
Actor
1. Khách hàng chọn mục
“Xem thơng tin khuyến
mãi”.

3. Khách hàng chọn món ăn,
chương trình khuyến mãi
cần xem.

System
2. Hệ thống hiển thị danh sách
các chương trình khuyến mãi
của nhà hàng gồm: hình ảnh,
tên món ăn/ tên chương trinh,
đánh giá, giá cũ, giá khuyến
mãi, thông tin khuyễn mãi.
4. Hệ thống hiển thị trang thơng
tin chi tiết khuyến mãi: hình
ảnh, tên món ăn/ chương
trình, đánh giá chi tiết: giá cả,
khơng gian, phục vụ, chất
lượng, giờ mở cữa, giờ đóng
cữa, giá bán, thơng tin khuyến
mãi, điều kiện dược hưởng
khuyến mãi

5. Khách hàng chọn thêm
vào giỏ hàng hay đặt
hàng và kết thúc use case

Luồng sự kiện thay thế
2.1. Hệ thống thông báo nhà hàng
hiện chưa có chương trình khuyến
mãi

Họ tên SV

Trang 20


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

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

Họ tên SV

Trang 21


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

 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 q 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:
Mơ tả sơ lược:

Xem danh sách món ăn
Khách hàng có thể xem thơng tin các món ăn theo loại mó

Actor chính:
Actor phụ:

ăn, giúp tiết kiệm thời gian của khách hàng
Khách hàng vãn lai, khách hàng thân thiết
Không

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

Họ tên SV

Trang 22



Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Công Nghệ Thông Tin

Actor
1. Khách hàng chọn mục “Xem
danh sách món ăn”.

System
2. Hệ thống hiển thị danh sách các món
ăn gồm: hỉnh ảnh món ăn, tên món ăn,
giá món ăn, loại món ăn và các loại
món ăn

3. Khách hàng chọn loại món ăn
cần tìm

4. Hệ thống hiển thị danh sách các món
ăn theo loại món ăn

5. Khách hàng chọn món ăn cần
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.

Họ tên SV


Trang 23


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Họ tên SV

Khoa Công Nghệ Thông Tin

Trang 24


Báo cáo tiểu luận mơn Phân Tích Thiết Kế Hệ Thống

Khoa Cơng Nghệ Thơng Tin

2.5.6.3. Use case tìm kiếm món ăn
Tên use case:
Mơ tả sơ lược:

Tìm kiếm món ăn
Khách hàng có tìm kiếm món ăn nhanh hơn, tiết kiệm thời

Actor chính:
Actor phụ:

gian của khách hàng
Khách hàng vãn lai, khách hàng thân thiết
Không


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ị

Luồng sự kiện chính
Actor
1. Khách hàng nhập tiêu chí cần
tìm: tên món ăn, loại món ăn, …
vào ơ tìm kiếm
2. Khách hàng nhấn nút “Tìm
kiếm”

System

3. Hệ thống lọc những món ăn theo tiêu
chí tìm kiếm
4. Hệ thống hiển thị danh sách các món
ă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ủa

mó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ìm

3.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
Họ tên SV

Trang 25


×