PHÂN TÍCH & THIT K H
THNG
Ch đề: Qun lý h thng nhà hàng
Giảng viên hướng dn: TS. Phm Huyn Linh
Nông Đức Hoàng 20227176 Trn Tun
Hoàng 20227117 Nguyễn Đình
Hùng 20227232
Mai Việt Hưng 20227233
Nguyn Việt Dũng 20227192 Bùi
m Quang Huy 20227234
Nhóm thc hin: Nhóm 13 - Lp 158244 - Hc k 2024.2
Ngày 7 tháng 7 năm 2025
lOMoARcPSD| 45315597
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
Các ký hiu, tên viết tt 2
Danh sách hình v 3
Danh sách bng 4
Phân công nhim v 5
Lời nói đầu 6
1 Tng quan 7
1.1 Lý do la chọn đề tài . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Mc tiêu và phm vi của đề tài . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Kho sát h thng 9
2.1 Kho sát hin trng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 Đối tượng kho sát . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.2 Câu hi phng vn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Phân tích yêu cu chức năng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.1 Chức năng dành cho qun lý . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.2 Chức năng dành cho nhân viên . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.3 Chức năng dành cho khách hàng . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Phân tích yêu cu phi chức năng . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3 Phân tích h thng 13
3.1 Các sơ đồ Use Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1 Use Case Qun tr h thng . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2 Use Case Qun lý ni b . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.3 Use Case Qun lý nghip v . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.4 Use Case Qun lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.5 Use Case Qun lý báo cáo thng kê . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Đặc t sơ đồ Use Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3 Sơ đồ lp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.4 Sơ đồ tun t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4 Thiết kế h thng 48
4.1 Thiết kế cơ sở d liu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
4.2 Thiết kế giao din . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2.1 Đăng nhập h thng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2.2 Đăng ký hệ thng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2.3 Giao din h thng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.4 Qun lý ni b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.5 Qun lý nghip v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.6 Qun lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5 Kết lun 63
Tài liu tham kho 63
Các ký hiu, tên viết tt
QR: Quick Response
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
Danh sách hình v
3.1 Use Case Qun tr h thng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Use Case Qun lý ni b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3 Use Case Qun lý nghip v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4 Use Case Qun lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5 Use Case Qun lý báo cáo thng kê . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1 Giao diện cho phép người dùng đăng nhập . . . . . . . . . . . . . . . . . . . . . . 48
4.2 Chức năng Quên mật khu - c nhập SĐT . . . . . . . . . . . . . . . . . . . . 49
4.3 Chức năng Quên mật khu - c nhp mã OTP . . . . . . . . . . . . . . . . . . 49
4.4 Giao diện cho phép người dùng nhp mt khu mi thay thế mt khẩu cũ . . . . 50
4.5 Giao diện cho phép người dùng đăng ký . . . . . . . . . . . . . . . . . . . . . . . 50
4.6 Chức năng Đăng ký - c nhập SĐT . . . . . . . . . . . . . . . . . . . . . . . . 51
4.7 Chức năng Đăng ký - Xác nhn thành công . . . . . . . . . . . . . . . . . . . . . 51
4.8 Chức năng qun tr h thng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.9 Người dùng có th d dàng chnh sa thông tin ca mình . . . . . . . . . . . . . . 52
4.10 Chức năng quản lý nôi b - ch dành cho qun lý . . . . . . . . . . . . . . . . . . 53
4.11 Giao din cho phép qun lý thêm, cp nht, xóa các chi nhánh . . . . . . . . . . . 53
4.12 Giao din cho phép qun lý thêm, cp nht, xóa nhân viên . . . . . . . . . . . . . 53
4.13 Giao din cho phép qun lý thêm, cp nht, xóa các nhà cung cp . . . . . . . . . 54
4.14 Xác nhn cho các h sơ nhân viên đã đăng ký tài khoản nhưng chưa duyệt . . . . 54
4.15 Giao din cho phép qun lý thêm, cp nhật, xóa các món ăn . . . . . . . . . . . . 54
4.16 Thêm, sa thông tin các nguyên liu . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.17 Giao din cho phép qun lý to ra phiếu xut kho cho các nguyên liu . . . . . . . 55
4.18 Giao din hiện ra các bàn đã đặt và chưa đặt để người dùng có th la chn . . . 56
4.19 Giao diện cho phép người dùng đặt các bàn đang trống . . . . . . . . . . . . . . . 56
4.20 Giao diện cho phép người dùng hy bản đã đặt . . . . . . . . . . . . . . . . . . . 56
4.21 Giao diện cho phép người dùng gi món . . . . . . . . . . . . . . . . . . . . . . . 57
4.22 Xut ra phiếu gọi món cho nhân viên để nhân viên bắt đầu chun b . . . . . . . 57
4.23 Ch tiết các món ăn mà khách hàng đặt . . . . . . . . . . . . . . . . . . . . . . . 58
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
4.24 Giao diện cho phép người dùng thanh toán . . . . . . . . . . . . . . . . . . . . . . 58
4.25 Hóa đơn xuất ra khi người dùng thanh toán bng tin mt hoc bng th POS . . 59
4.26 Mã QR hiện lên để người dùng có th quét mã để chuyn khon . . . . . . . . . . 60
4.27 Giao din cho phép qun lý có th qun lý khách hàng . . . . . . . . . . . . . . . 60
4.28 Giao din cho phép qun lý xem các báo cáo thng kê ca nhà hàng . . . . . . . . 61
4.29 Giao din cho phép qun lý xem các báo cáo doanh thu ca nhà hàng . . . . . . . 61
4.30 Giao din cho phép qun lý xem các báo cáo khách hàng ca nhà hàng . . . . . . 61
4.31 Giao din cho phép qun lý xem các báo cáo hiu qu thực đơn của nhà hàng . . 62
4.32 Giao diện cho phép người dùng tra cứu các món ăn và chi nhánh; cho phép quản lý
tra cứu nhân viên, món ăn, chi nhánh, nguyên liệu . . . . . . . . . . . . . . . . . 62
Danh sách bng
1 Bng phân công nhim v và đánh giá các thành viên trong nhóm . . . . . . . . . 5
2 Đặc t Use Case: Đăng nhp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 Đặc t Use Case: Đăng ký tài khoản . . . . . . . . . . . . . . . . . . . . . . . . . 19
4 Đặc t Use Case: Đổi mt khu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5 Đặc t Use Case: Phân quyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6 Đặc t Use Case: Tra cu thông tin . . . . . . . . . . . . . . . . . . . . . . . . . . 22
7 Đặc t Use Case: Thêm nguyên liu . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8 Đặc t Use Case: Nhp nguyên liu . . . . . . . . . . . . . . . . . . . . . . . . . . 24
9 Đặc t Use Case: Xut nguyên liu . . . . . . . . . . . . . . . . . . . . . . . . . . 25
10 Đặc t Use Case: Cp nht thông tin nguyên liu . . . . . . . . . . . . . . . . . . 26
11 Đặc t Use Case: Xác nhn h sơ . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
12 Đặc t Use Case: Thêm nhân viên . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
13 Đặc t Use Case: Cp nht thông tin nhân viên . . . . . . . . . . . . . . . . . . . 29
14 Đặc t Use Case: Thêm khách hàng mi . . . . . . . . . . . . . . . . . . . . . . . 30
15 Đặc t Use Case: Thêm khách hàng thân thiết . . . . . . . . . . . . . . . . . . . . 31
16 Đặc t Use Case: Xóa khách hàng thân thiết . . . . . . . . . . . . . . . . . . . . . 32
17 Đặc t Use Case: Cp nht thông tin khách hàng . . . . . . . . . . . . . . . . . . 33
18 Đặc t Use Case: Thêm chi nhánh . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
19 Đặc t Use Case: Cp nht thông tin chi nhánh . . . . . . . . . . . . . . . . . . . 35
20 Đặc t Use Case: Thêm nhà cung cp . . . . . . . . . . . . . . . . . . . . . . . . . 36
21 Đặc t Use Case: Cp nht thông tin nhà cung cp . . . . . . . . . . . . . . . . . 37
22 Đặc t Use Case: Thêm món ăn . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
23 Đặc t Use Case: Cp nhật thông tin món ăn . . . . . . . . . . . . . . . . . . . . 39
24 Đặc t Use Case: Gi món . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
25 Đặc t Use Case: Đặt bàn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
26 Đặc t Use Case: Hy bàn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
27 Đặc t Use Case: Tạo hóa đơn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
28 Đặc t Use Case: Thanh toán qua ngân hàng . . . . . . . . . . . . . . . . . . . . . 44
29 Đặc t Use Case: Lp báo cáo thng kê . . . . . . . . . . . . . . . . . . . . . . . . 45
Phân công nhim v
Bng 1: Bng phân công nhim v và đánh giá các thành viên trong nhóm
H tên
MSSV
Chc v
Đóng góp
Đánh
giá
Nông Đức Hoàng
20227176
Nhóm
trưởng
Kho sát h thng, v đồ
Use Case, đặc t đồ Use
case, v đồ tun t, chnh
sa và hoàn thin báo cáo
Nguyễn Đình Hùng
20227232
Thành viên
Kho sát h thng, v sơ đồ
Use case, sơ đồ tun t
Mai Việt Hưng
20227233
Thành viên
Kho sát h thng, V sơ đồ
Use Case, sơ đồ tun t
Trn Tun Hoàng
20227117
Thành viên
Thiết kế giao din h thng, v
sơ đồ lớp,đồ tun t, chnh
sa và hoàn thin báo
cáo
Bùi Phm Quang Huy
20227234
Thành viên
Kho sát h thng, chnh sa
và hoàn thin báo cáo
Nguyn Việt Dũng
20227192
Thành viên
Kho sát h thng, v đồ
tun t
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
Phân tích và thiết kế h thng là một lĩnh vực còn khá mi m và đầy thách thức đối vi chúng em,
đặc bit khi áp dng vào mt bài toán thc tiễn như quản dch v m thc (Food and Beverage
Service). Trong quá trình thc hiện đề tài “Phân tích thiết kế h thng quản nhà hàng”, nhóm
chúng em đã đối mt với không ít khó khăn, từ vic nm bt các khái nim lý thuyết phc tạp đến vic
vn dng chúng vào vic xây dng mt hình h thng thc tế, phù hp vi nhu cu thc tin ca
mt nhà hàng. Nhng thách thc này không ch đòi hỏi s hiu biết sâu rng v thuyết còn yêu
cu kh năng duy logic, phân tích chi tiết k năng làm việc nhóm hiu qu. Tuy nhiên, nh vào
tinh thn hc hi không ngng, s n lc tìm tòi và nghiên cu nghiêm túc ca tng thành viên, cùng
vi s phi hợp ăn ý trong nhóm, chúng em đã từng bước vượt qua nhng rào cản ban đầu đạt
đưc nhng kết qu đáng khích lệ.
Đặc bit, chúng em xin gi li cảm ơn chân thành và sâu sắc nhất đến Ts. Phm Huyn Linh người
thy tận tâm, đã không ngng h tr hướng dn chúng em trong sut quá trình thc hiện đề tài. Vi
nhng kiến thc chuyên môn sâu rng kinh nghim thc tin phong phú, không ch giúp chúng
em hiểu hơn về các phương pháp phân tích thiết kế h thng mà còn truyn đạt nhng k năng
thc hành cn thiết để áp dng lý thuyết vào thc tế. S ng dn tận tình, chu đáo và những góp ý
quý báu của đã giúp nhóm chúng em được định hướng ràng trong từng giai đoạn ca d án,
t vic phân tích yêu cu nghip v, c định các chức năng cốt lõi ca h thng, đến vic thiết kế
s d liu hình hóa các quy trình hoạt động ca nhà hàng. Nh đó, chúng em không chỉ hoàn
thành các bước theo đúng tiến độ mà còn dn xây dựng được s t tin trong vic tiếp cn và gii quyết
các bài toán thc tin.
Mặc đã nỗ lc hết mình để hoàn thiện đề tài vi tinh thn trách nhiệm thái độ hc hi cao
nhất, nhưng chúng em nhận thc rõ rng, do còn hn chế v kiến thc chuyên môn, k năng thực hành
chưa thực s thành tho và kinh nghim thc tế còn chưa phong phú, bn báo cáo ca nhóm chc chn
vn còn tn ti nhng thiếu sót chưa đạt được s toàn din mt s ni dung. Vi mong mun
không ngng ci thin nâng cao chất lượng bài làm, chúng em rt trân trng k vng nhận được
nhng ý kiến đóng góp, nhận xét quý báu t cô. Nhng góp ý này s là nguồn động lực và định hướng
quan trng để nhóm chúng em có th tiếp tc hoàn thiện, điều chnh và phát triển đề tài mt cách tt
nhất trong tương lai.
Mt ln na, chúng em xin bày t lòng biết ơn sâu sắc đến Ts. Phm Huyn Linh s đồng hành
tn tâm, những định hướng rõ ràng và s khích l không ngng ngh ca cô. Chính s h tr của cô đã
không ch giúp chúng em hoàn thành đ tài mà còn khơi dy trong chúng em niềm đam mê, yêu thích
đối vi môn hc Phân tích thiết h thống, đồng thi tiếp thêm động lực để chúng em tiếp tc
khám phá, phát trin bản thân trong lĩnh vc này. Chúng em hy vng s tiếp tc nhận được s ng
dn và h tr t cô trong nhng chặng đường hc tp và nghiên cu sp ti.
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
1.1 Lý do la chọn đề tài
Trong bi cnh công ngh thông tin phát triển vượt bậc, tác động sâu rộng đến mi khía cnh ca
đời sng, ngành dch v m thực, đặc bit là nhà hàng và khách sạn, đang trải qua mt cuc cách mng
trong qun lý và vn hành. S tích hp công ngh đã mang lại những thay đổi đột phá, giúp tối ưu hóa
quy trình và nâng cao tri nghim khách hàng.
Vic ng dng phn mm quản nhà hàng mang đến nhiu li ích thiết thực. Trước hết, công ngh
giúp tăng tốc nâng cao độ chính xác ca các hoạt động hàng ngày, t đặt bàn, qun kho, phân
công nhân sự, đến theo dõi hiu sut kinh doanh. Các h thng thông minh t động hóa nhiu tác v,
giúp gim thiu thi gian và công sc, cho phép nhân viên tp trung vào các nhim v quan trọng hơn.
Hơn nữa, công ngh đảm bo s đồng b d liu gia các b phn trong nhà hàng. Thông qua h
thng qun lý hiện đại, thông tin v đơn hàng, đặt bàn, lch làm vic và ngun cung cấp được cp nht
tc thi, giúp giảm sai sót, tăng tính minh bạch và to ra quy trình làm vic lin mch, hiu qu.
Đối vi khách hàng, công ngh mang đến s tin nghi tri nghiệm vượt tri. Các ng dng di
động và nn tng trc tuyến cho phép khách hàng d dàng đặt bàn, xem thực đơn, đặt món và thanh
toán không dùng tin mt. Nhng tin ích này không ch tiết kim thi gian còn nâng cao s hài
lòng và gn kết ca khách hàng vi nhà hàng.
S phát trin ca cuc cách mng công nghip 4.0, cùng với xu hướng "Internet of Things" (IoT), đã
thúc đy nhu cu s dng các h thng qun nhà hàng hiện đại hơn bao giờ hết. Vi nhng li ích
t trội này, nhóm chúng em đã quyết định chọn đề tài "Phân tích thiết kế h thng qun lý nhà
hàng" để nghiên cu, nhằm đáp ng nhu cu thc tiễn đóng góp vào sự phát trin ca ngành dch
v m thc trong thời đại s.
1.2 Mc tiêu và phm vi của đề tài
Vi tm nhìn nhằm mang đến mt gii pháp qun nhà hàng toàn din hiu quả, đề tài này
ớng đến vic xây dng mt ng dng qun tích hợp, đáp ứng đầy đủ các nhu cu thiết yếu ca
ngành dch v m thc. ng dng s công c h tr người qun trong vic t chức điều hành
các hoạt động kinh doanh chính như qun h sơ, thông tin nhà hàng, h nhân sự, quy trình đặt
bàn, quản bàn ăn, thanh toán, qun nguyên liệu, đồng thi cung cp các báo cáo phân tích hiu
qu kinh doanh minh bch, rõ ràng. Mc tiêu ct lõi là xây dng mt h thống đảm bo thông tin chính
xác cp nht liên tục, giúp ngưi dùng nm bt tình hình kinh doanh theo thi gian thực. Đặc bit,
h thống được thiết kế vi cu trúc khoa hc, logic trc quan, h tr người dùng d dàng điều hướng,
khai thác thông tin và thc hin các thao tác qun lý mt cách hiu quả, đng thời đảm bo an toàn và
bo mật thông tin, lưu trữ d liu khoa hc, d dàng truy xuất, và đáp ng các tiêu chun nghip v.
Giao din cu trúc tối ưu: ng dụng được thiết kế vi cu trúc khoa hc, logic trc quan,
giúp người dùng d dàng điều hướng, khai thác thông tin thc hin chnh sa khi cn. Mi
chức năng được sp xếp rõ ràng, đảm bo tri nghiệm mượt mà và hiu qu.
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
Thông tin chính xác và cp nht tc thi: H thng cung cp d liu chính xác v các
hoạt động thu chi, giao dch quản nhà hàng. Thông tin được đồng b hóa cp nht liên
tục, đảm bảo người dùng luôn nm bt tình hình kinh doanh theo thi gian thc.
Tìm kiếm nhanh chóng và hiu qu: ng dng h tr chức năng tìm kiếm thông minh, chính xác,
cho phép người dùng d dàng tra cu d liu dựa trên các tiêu chí như ngày, tháng, năm hoc
các thông tin c th khác, tiết kim thi gian và nâng cao hiu sut.
Báo cáo phân tích chi tiết: H thng cung cp các báo cáo kinh doanh chi tiết, phân tích đầy đủ
các khía cnh t doanh thu, chi phí, đến hiu sut hoạt động. Các báo cáo này được trình bày rõ
ràng, d hiu, giúp nhà quản lý đưa ra quyết định chiến lược chính xác.
Bo mật lưu trữ thông tin an toàn: ng dụng đảm bo an toàn d liu vi các bin pháp bo
mt tiên tiến, lưu trữ thông tin mt cách hp lý, d dàng truy xut mà vẫn duy trì tính riêng tư và
bo mt cao.
Thiết kế sở d liu tối ưu: sở d liệu được xây dng vi cu trúc cht ch, linh hoạt, đảm
bo hiu sut cao trong vic x truy vn d liệu, đồng thi h tr m rộng trong tương lai
để đáp ứng nhu cu phát trin ca nhà hàng.
Qun lý d liu nghip v ct lõi: H thng s bao ph vic qun lý thông tin và d liu liên quan
đến các khía cạnh bản ca nhà hàng, bao gm h tổng quát, nhân s, các chi nhánh, nhà
cung cấp, danh sách món ăn và nguyên liệu.
H tr nghip v qun lý d liệu: Đối vi các d liệu được qun lý, h thng cung cấp đầy đủ các
chức năng cơ bản như thêm mới, chnh sa, xóa và các công c tìm kiếm, lọc để truy xut thông
tin hiu qu.
Phân tích và báo cáo kinh doanh: Mt phn quan trng ca h thng là kh năng to và trình bày
các báo cáo tng hp v tình hình kinh doanh. Các báo cáo này s cung cp cái nhìn sâu sc v
khách hàng, hiu sut ca thực đơn, tổng quan doanh thu và chi tiết v nguyên liu, nhm h tr
người qun lý trong vic ra quyết định chiến lược.
Qun tài khoản người dùng: H thống cũng sẽ bao gm các chức năng bản để người dùng
qun lý tài khon của mình, điển hình là kh năng đổi mt khu.
H thống được thiết kế nhm tối ưu hóa quy trình qun và vn hành nhà hàng, tp trung vào các chc
năng cốt lõi như quản h chung, nhân viên, chi nhánh, nhà cung cấp, món ăn nguyên liệu. H
thng cho phép thêm, sa, xóa, tìm kiếm lc d liệu, đồng thi h tr to và xut các báo cáo kinh
doanh như doanh thu, khách hàng, hiu qu thực đơn và nguyên liu. Ngoài ra, h thng còn bao gm
qun lý tài khoản và đổi mt khẩu, hướng đến mt nn tng linh hot, d m rộng trong tương lai.
2 Kho sát h thng
2.1 Kho sát hin trng
2.1.1 Đối tượng kho sát
Khảo sát được thc hin với ba nhóm đối tượng chính:
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
Qun lý/Sếp nhà hàng: Người điều hành chung, ph trách qun nhân s, tài chính, dch v
các hoạt động vn hành hàng ngày ca nhà hàng.
Nhân viên nhà hàng: Ch yếu nhân viên phc v h tr vn hành, tham gia vào công vic
trc tiếp vi khách hàng.
Khách hàng của nhà hàng: Người s dng dch v, trc tiếp tri nghiệm không gian, món ăn, thái
độ phc v và quy trình vn hành.
2.1.2 Câu hi phng vn
Dành cho Qun lý/Sếp V
khách hàng
Nhà hàng hướng đến nhóm khách hàng nào? (Đặc điểm độ tui, thu nhp, s thích...)
Những khách hàng thường xuyên nht là ai? H có xu hướng tiêu dùng thế nào?
V qun lý
Anh/ch có th cho tôi biết v cơ cấu t chc ca nhà hàng?
Nhà hàng bao gm các phòng ban nào? Vai trò ca tng nhân viên?
Anh/ch làm thế nào đ qun phân công nhim v? Dùng các công c nào để theo dõi
đánh giá hiệu sut?
Có kế hoạch thay đổi cơ cấu t chức trong tương lai không?
Quy trình qun lý hin ti ra sao? Có phn mm h tr không?
S dng h thng tài chính thế nào? Có dùng phn mm riêng không?
V khó khăn và giải pháp
Khó khăn ln nht khi vn hành nhà hàng là gì?
Khi đông khách, một nhân viên phc v bao nhiêu bàn?
Nhà hàng đã áp dụng biện pháp nào để khc phc? Hiu qu?
Nếu được ci thin một điều, anh/ch mun ci thin gì?
Dành cho Nhân viên
V công vic và khách hàng
Công vic hàng ngày ca bn bao gm nhng gì?
Mt ngày bn qun lý nhng gì?
Hin ti bn dùng các công c nào để h tr công vic?
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
Hiu sut làm việc được đánh giá thế nào?
Khách hàng thường phàn nàn điu gì?
Khách hàng có hài lòng không? Nếu không, không hài lòng đâu?
V quy trình vn hành
Quy trình hin tại có điểm nào gây khó khăn?
Có đề xuất nào để công vic d hơn không?
V khó khăn và giải pháp
Điu gì khiến bn áp lc nht?
Bn mun thêm công ngh hay gii pháp gì?
Đã áp dụng biện pháp nào chưa? Hiệu qu?
Nếu được thay đổi một điều, bn muốn thay đổi gì?
Dành cho Khách hàng
Tri nghim dch v và thc phm
Anh/ch có th chia s tri nghim ti nhà hàng không?
Anh/ch có gặp khó khăn gì về dch v/thc phm không?
2.2 Phân tích yêu cu chức năng
2.2.1 Chức năng dành cho quản lý
Quản người quyn cao nht trong h thng, thc hin các chức năng điu phi hoạt động
kinh doanh và giám sát toàn b quá trình vn hành:
Điu hành h thng: Qun toàn b d liu thông qua giao diện điều khiển, đảm bo hoạt động
h thng ổn định và hiu qu.
Cp nht mt khẩu cá nhân: Thay đi mt khẩu để đảm bo an toàn tài khon.
Qun lý thực đơn: Thêm, sửa, xóa và tìm kiếm/lọc các món ăn trong danh sách thực đơn.
Qun lý nhân s: Thêm, cp nht, xóa và tìm kiếm thông tin nhân viên, phân quyn nhân viên.
Báo cáo hóa đơn: Xem và xuất báo cáo hóa đơn dưới dng file.
Phê duyt các nghip v: nhp kho, xut kho, hợp đồng vi nhà cung cp.
Qun nguyên liu: Thêm, sa, xóa tìm kiếm/lc các nguyên liu s dng trong nhà hàng,
theo dõi tn kho, kim tra s lượng nguyên vt liệu, điều chỉnh định mc s dng.
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
Qun lý nhà cung cp: Cp nht, xóa, thêm mi và tìm kiếm và lc thông tin nhà cung cp.
Qun lý chi nhánh: Qun lý và cp nht thông tin các chi nhánh và tìm kiếm các chi nhánh.
Phn hi h thng: Nhn thông báo kết qu thao tác (thành công/tht bi) sau mỗi hành động.
Xcác s c h thng: qun tài khon, phân quyn truy cp, h tr nhân viên và khách hàng.
2.2.2 Chức năng dành cho nhân viên
Nhân viên đóng vai trò vận hành các quy trình nghip v và phc v khách hàng:
H tr qun lý: Thc hin các tác v đưc phân quyn nhm h tr công vic qun lý chung.
Lập hóa đơn và thanh toán: h tr xuất hóa đơn, ghi nhn thanh toán.
Tương tác khách hàng: nhn yêu cầu đặt bàn, thông tin món ăn, xử lý khiếu ni.
Xem và nhp d liệu liên quan đến nghip v: nht ký giao dch, lch s phc v.
Cp nht mt khẩu cá nhân: Đổi mt khẩu để bo v tài khon.
Quản lý món ăn: Thêm, chnh sửa, xóa và xem danh sách món ăn.
Quản lý hóa đơn: Tạo đơn, sửa đơn, cập nht trng thái món,xem và xuất báo cáo hóa đơn.
Qun lý nguyên liu: Thêm, cp nht, xóa và tìm kiếm nguyên liu, báo cáo tn kho nguyên liu.
Phn hi h thng: Nhn thông báo v kết qu thao tác sau khi thc hin.
2.2.3 Chức năng dành cho khách hàng
Khách hàng là người s dng cui ca h thng vi các chức năng chính:
Xem thông tin món ăn và đặt món: theo dõi thực đơn, đặt bàn/món ăn.
Thanh toán đơn hàng: qua nhân viên hoc h thng, nhận hóa đơn.
Đánh giá và phản hi dch vụ: để li nhận xét, đề xut ci thin.
Theo dõi lch s giao dịch: xem các đơn hàng đã mua, tình trạng đơn.
Tham gia khuyến mãi: s dng mã gim giá, nhận ưu đãi từ h thng.
S dng chức năng giao dch: Truy cp và thc hiện các thao tác cơ bản liên quan đến giao dch
cá nhân.
X lý hóa đơn: Tra cứu thông tin hóa đơn đã phát sinh, khách hàng có thể ti xung báo cáo hóa
đơn hoặc thông tin cá nhân dưới dng file.
lOMoARcPSD|45315597
Báo cáo cui k GVHD: TS. Phm Huyn Linh
Phn hi h thng: Nhn thông báo sau khi thc hin thao tác (xem, xut, v.v.).
2.3 Phân tích yêu cu phi chức năng
Yêu cu v bo mt: H thng phải đảm bo tính bo mt thông tin ca tt c người dùng, bao gm
khách hàng, nhân viên và qun lý. Việc đăng nhập, qun lý tài khon và phân quyn truy cp cần được
trin khai cht ch để ngăn chn truy cp trái phép. Các d liu nhy cảm như thông tin đăng nhp,
thông tin thanh toán d liu khách hàng phải được hóa khi lưu trữ truyn ti. Bên cạnh đó,
h thng cn ghi li nht ký hoạt động (log) để h tr vic giám sát, phát hin và x các hành vi bt
thưng hoc có du hiu xâm nhp.
Yêu cu v hiệu năng ổn định: H thng phải đảm bo kh năng vận hành ổn định đáp ng
nhanh chóng trong môi trường có nhiều người dùng đồng thi. Thi gian phn hi các chức năng chính
như đặt món, kim tra thực đơn, tra cứu hóa đơn,... không được vượt quá 2 giây. H thống cũng cần
duy trì t l hoạt động liên tc (uptime) mc ti thiu 99.5%, tránh tình trạng gián đoạn trong gi cao
đim hoc khi khách hàng cn s dng dch v.
Yêu cu v kh năng mở rng: H thng cần được thiết kế vi kiến trúc kh năng mở rộng để
phc v nhu cu phát trin trong tương lai. Điu này bao gm vic d dàng m rng s lượng người
dùng, chức năng, cơ s d liu c kh năng tích hp vi các h thống bên ngoài như h thng giao
hàng, h thống thanh toán điện t hoc h thng qun khách hàng. Kiến trúc m cũng hỗ tr vic
nâng cp mà không ảnh hưởng đến hoạt động hin ti ca h thng.
Yêu cu v bo trì nâng cp: H thng cn h tr tt cho quá trình bo trì, sa li cp nht.
Kiến trúc phn mềm nên được thiết kế theo hình module hóa, giúp tách bit các thành phn
thun tin cho việc thay đổi, sa cha mà không ảnh hưởng đến toàn b h thng. Tài liu k thut và
ng dn s dng h thống cũng cần được xây dựng đầy đủ, ràng đ phc v công tác vn hành
lâu dài và h tr k thut khi cn thiết.
Yêu cu v giao diện người dùng: Giao diện người dùng phi thân thin, d hiu và trc quan, phù
hp vi c người dùng có trình độ công ngh thông tin cơ bản như nhân viên phc v, khách hàng ln
tui hoc qun không chuyên v k thut. Giao din nên t chc logic, s dng màu sc biểu tượng
rõ ràng, giúp người dùng thao tác nhanh chóng. Ngoài ra, h thng cần tương thích với nhiu nn tng
như máy tính, máy POS, điện thoại di động hoc máy tính bng.
Yêu cu v lưu trữ sao lưu dữ liu: H thng cần có cơ chế sao lưu dữ liệu định k (theo gi hoc
theo ngày) nhm gim thiu ri ro mt mát d liu trong tng hp s c xy ra. Việc sao lưu nên
đưc thc hin t động lưu trữ ti một nơi riêng bit, th máy ch d phòng hoc nn tng
đám mây. Hệ thống cũng cần h tr phc hi d liu nhanh chóng t các bản sao lưu gần nhất để đảm
bo hoạt động không b gián đoạn.
3 Phân tích h thng
3.1 Các sơ đồ Use Case
3.1.1 Use Case Qun tr h thng
Hình 3.1: Use Case Qun tr h thng
3.1.2 Use Case Qun lý ni b
Hình 3.2: Use Case Qun lý ni b
3.1.3 Use Case Qun lý nghip v
Hình 3.3: Use Case Qun lý nghip v
3.1.4 Use Case Qun lý khách hàng
Hình 3.4: Use Case Qun lý khách hàng
3.1.5 Use Case Qun lý báo cáo thng kê
1. Tên UC:
Đăng nhập
Mức độ ưu tiên: 1
2. Mục đích
Quản lý, nhân viên, khách hàng đăng nhp vào h thng bng
SĐT đã đăng ký
3. Tác nhân
Chính
Qun lý, nhân viên, khách hàng
Khác
Qun tr viên
4. Điu kin
trước
i khoản người dùng đã được đăng ký
Nhp tên tài khon, mt khu
Thiết b đăng nhập được kết ni Internet
5. Điều kin sau
H thống điều hướng vào màn hình trang ch
6. Lung chính
c
1
Người dùng truy cp h thng, nhập SĐT
2
Nhp mt khu
3
Truy cp h thng
Hình 3.5: Use Case Qun lý báo cáo thng kê
3.2 Đặc t sơ đồ Use Case
Bảng 2: Đặc t Use Case: Đăng nhập
7. Ngoi l
1. Thông tin đăng nhp không chính xác H thng hin th
“Tài khoản không chính xác” nếu s đin thoại chưa đăng ký
H thng hin th “Sai mật khẩu” nếu mt khẩu không đúng
vi tên tài khon
2. Quên mt khu
B1: H thng gi OTP v s đin thoi
B2: Người dùng s dụng OTP để đăng nhập
8. Yêu cu phi
chức năng
Timeout cho màn hình đăng nhập quá 120s
Bảng 3: Đặc t Use Case: Đăng ký tài khoản
Bảng 4: Đặc t Use Case: Đổi mt khu
1. Tên UC:
Đăng ký tài
khon
Mức độ ưu tiên: 1
2. Mục đích
To tài khoản người dùng để s dng h thng
3. Tác nhân
Chính
Nhân viên, khách hàng
Khác
Qun tr viên, qun lý
4. Điu kin
trước
S đin thoại chưa được dùng để đăng ký tài khoản nào
5. Điều kin sau
H thống điều hướng vào màn hình đăng ký tài khoản
6. Lung chính
c
1
Người dùng truy cp vào chức năng đăng tài
khon
2
Chọn đối tượng đăng (Nhân viên/Khách
hàng)
3
Nhập thông tin đăng ký
4
Xác thc tài khon bng OTP gửi đến s đin
thoi
M rng
Đối vi tài khon nhân viên cần được Qun
phê duyt
5
Đăng ký tài khoản thành công
7. Ngoi l
1. S đin thoại đã được s dng H thng hin th “S tài
khoản đã được đăng ký” nếu s đin thoại đã được s
dng
2. T chi xác nhn tài khon Hin th “Tài khoản không
đưc xác thc quyền nhân viên”
8. Yêu cu phi
chức năng
Timeout cho màn hình gi OTP quá 30s

Preview text:

lOMoAR cPSD| 45315597
PHÂN TÍCH & THIẾT KẾ HỆ THỐNG
Chủ đề: Quản lý hệ thống nhà hàng
Giảng viên hướng dẫn: TS. Phạm Huyền Linh
Nông Đức Hoàng 20227176 Trần Tuấn Hoàng 20227117 Nguyễn Đình Hùng 20227232 Mai Việt Hưng 20227233 Nguyễn Việt Dũng 20227192 Bùi ạm Quang Huy 20227234 Nhóm thực hiện:
Nhóm 13 - Lớp 158244 - Học kỳ 2024.2 Ngày 7 tháng 7 năm 2025 lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
Các ký hiệu, tên viết tắt 2 Danh sách hình vẽ 3 Danh sách bảng 4 Phân công nhiệm vụ 5 Lời nói đầu 6 1 Tổng quan 7
1.1 Lý do lựa chọn đề tài . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Mục tiêu và phạm vi của đề tài . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 Khảo sát hệ thống 9
2.1 Khảo sát hiện trạng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 Đối tượng khảo sát . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.2 Câu hỏi phỏng vấn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Phân tích yêu cầu chức năng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.1 Chức năng dành cho quản lý . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.2 Chức năng dành cho nhân viên
. . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.3 Chức năng dành cho khách hàng
. . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Phân tích yêu cầu phi chức năng
. . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3 Phân tích hệ thống 13
3.1 Các sơ đồ Use Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1 Use Case Quản trị hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2 Use Case Quản lý nội bộ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.3 Use Case Quản lý nghiệp vụ . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.4 Use Case Quản lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.5 Use Case Quản lý báo cáo thống kê . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Đặc tả sơ đồ Use Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.3 Sơ đồ lớp
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.4 Sơ đồ tuần tự . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4 Thiết kế hệ thống 48
4.1 Thiết kế cơ sở dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
4.2 Thiết kế giao diện . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2.1 Đăng nhập hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2.2 Đăng ký hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2.3 Giao diện hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.4 Quản lý nội bộ
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.5 Quản lý nghiệp vụ
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.6 Quản lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5 Kết luận 63 Tài liệu tham khảo 63
Các ký hiệu, tên viết tắt • QR: Quick Response lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh Danh sách hình vẽ 3.1
Use Case Quản trị hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2
Use Case Quản lý nội bộ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.3
Use Case Quản lý nghiệp vụ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.4
Use Case Quản lý khách hàng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.5
Use Case Quản lý báo cáo thống kê . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.1
Giao diện cho phép người dùng đăng nhập . . . . . . . . . . . . . . . . . . . . . . 48 4.2
Chức năng Quên mật khẩu - Bước nhập SĐT
. . . . . . . . . . . . . . . . . . . . 49 4.3
Chức năng Quên mật khẩu - Bước nhập mã OTP . . . . . . . . . . . . . . . . . . 49 4.4
Giao diện cho phép người dùng nhập mật khẩu mới thay thế mật khẩu cũ . . . . 50 4.5
Giao diện cho phép người dùng đăng ký
. . . . . . . . . . . . . . . . . . . . . . . 50 4.6
Chức năng Đăng ký - Bước nhập SĐT
. . . . . . . . . . . . . . . . . . . . . . . . 51 4.7
Chức năng Đăng ký - Xác nhận thành công
. . . . . . . . . . . . . . . . . . . . . 51 4.8
Chức năng quản trị hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.9
Người dùng có thể dễ dàng chỉnh sửa thông tin của mình . . . . . . . . . . . . . . 52
4.10 Chức năng quản lý nôi bộ - chỉ dành cho quản lý
. . . . . . . . . . . . . . . . . . 53
4.11 Giao diện cho phép quản lý thêm, cập nhật, xóa các chi nhánh . . . . . . . . . . . 53
4.12 Giao diện cho phép quản lý thêm, cập nhật, xóa nhân viên . . . . . . . . . . . . . 53
4.13 Giao diện cho phép quản lý thêm, cập nhật, xóa các nhà cung cấp . . . . . . . . . 54
4.14 Xác nhận cho các hồ sơ nhân viên đã đăng ký tài khoản nhưng chưa duyệt . . . . 54
4.15 Giao diện cho phép quản lý thêm, cập nhật, xóa các món ăn . . . . . . . . . . . . 54
4.16 Thêm, sửa thông tin các nguyên liệu
. . . . . . . . . . . . . . . . . . . . . . . . . 55
4.17 Giao diện cho phép quản lý tạo ra phiếu xuất kho cho các nguyên liệu . . . . . . . 55
4.18 Giao diện hiện ra các bàn đã đặt và chưa đặt để người dùng có thể lựa chọn . . . 56
4.19 Giao diện cho phép người dùng đặt các bàn đang trống . . . . . . . . . . . . . . . 56
4.20 Giao diện cho phép người dùng hủy bản đã đặt
. . . . . . . . . . . . . . . . . . . 56
4.21 Giao diện cho phép người dùng gọi món
. . . . . . . . . . . . . . . . . . . . . . . 57
4.22 Xuất ra phiếu gọi món cho nhân viên để nhân viên bắt đầu chuẩn bị . . . . . . . 57
4.23 Chỉ tiết các món ăn mà khách hàng đặt
. . . . . . . . . . . . . . . . . . . . . . . 58 lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
4.24 Giao diện cho phép người dùng thanh toán . . . . . . . . . . . . . . . . . . . . . . 58
4.25 Hóa đơn xuất ra khi người dùng thanh toán bằng tiền mặt hoặc bằng thẻ POS . . 59
4.26 Mã QR hiện lên để người dùng có thể quét mã để chuyển khoản . . . . . . . . . . 60
4.27 Giao diện cho phép quản lý có thể quản lý khách hàng . . . . . . . . . . . . . . . 60
4.28 Giao diện cho phép quản lý xem các báo cáo thống kê của nhà hàng . . . . . . . . 61
4.29 Giao diện cho phép quản lý xem các báo cáo doanh thu của nhà hàng . . . . . . . 61
4.30 Giao diện cho phép quản lý xem các báo cáo khách hàng của nhà hàng . . . . . . 61
4.31 Giao diện cho phép quản lý xem các báo cáo hiệu quả thực đơn của nhà hàng . . 62
4.32 Giao diện cho phép người dùng tra cứu các món ăn và chi nhánh; cho phép quản lý
tra cứu nhân viên, món ăn, chi nhánh, nguyên liệu
. . . . . . . . . . . . . . . . . 62 Danh sách bảng 1
Bảng phân công nhiệm vụ và đánh giá các thành viên trong nhóm . . . . . . . . . 5 2
Đặc tả Use Case: Đăng nhập . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3
Đặc tả Use Case: Đăng ký tài khoản
. . . . . . . . . . . . . . . . . . . . . . . . . 19 4
Đặc tả Use Case: Đổi mật khẩu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5
Đặc tả Use Case: Phân quyền . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6
Đặc tả Use Case: Tra cứu thông tin . . . . . . . . . . . . . . . . . . . . . . . . . . 22 7
Đặc tả Use Case: Thêm nguyên liệu . . . . . . . . . . . . . . . . . . . . . . . . . . 23 8
Đặc tả Use Case: Nhập nguyên liệu . . . . . . . . . . . . . . . . . . . . . . . . . . 24 9
Đặc tả Use Case: Xuất nguyên liệu . . . . . . . . . . . . . . . . . . . . . . . . . . 25
10 Đặc tả Use Case: Cập nhật thông tin nguyên liệu . . . . . . . . . . . . . . . . . . 26
11 Đặc tả Use Case: Xác nhận hồ sơ . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
12 Đặc tả Use Case: Thêm nhân viên . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
13 Đặc tả Use Case: Cập nhật thông tin nhân viên . . . . . . . . . . . . . . . . . . . 29
14 Đặc tả Use Case: Thêm khách hàng mới
. . . . . . . . . . . . . . . . . . . . . . . 30
15 Đặc tả Use Case: Thêm khách hàng thân thiết . . . . . . . . . . . . . . . . . . . . 31
16 Đặc tả Use Case: Xóa khách hàng thân thiết . . . . . . . . . . . . . . . . . . . . . 32
17 Đặc tả Use Case: Cập nhật thông tin khách hàng . . . . . . . . . . . . . . . . . . 33
18 Đặc tả Use Case: Thêm chi nhánh . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
19 Đặc tả Use Case: Cập nhật thông tin chi nhánh . . . . . . . . . . . . . . . . . . . 35
20 Đặc tả Use Case: Thêm nhà cung cấp . . . . . . . . . . . . . . . . . . . . . . . . . 36
21 Đặc tả Use Case: Cập nhật thông tin nhà cung cấp . . . . . . . . . . . . . . . . . 37
22 Đặc tả Use Case: Thêm món ăn . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
23 Đặc tả Use Case: Cập nhật thông tin món ăn . . . . . . . . . . . . . . . . . . . . 39
24 Đặc tả Use Case: Gọi món . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
25 Đặc tả Use Case: Đặt bàn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
26 Đặc tả Use Case: Hủy bàn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
27 Đặc tả Use Case: Tạo hóa đơn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
28 Đặc tả Use Case: Thanh toán qua ngân hàng . . . . . . . . . . . . . . . . . . . . . 44
29 Đặc tả Use Case: Lập báo cáo thống kê . . . . . . . . . . . . . . . . . . . . . . . . 45 Phân công nhiệm vụ
Bảng 1: Bảng phân công nhiệm vụ và đánh giá các thành viên trong nhóm Họ tên MSSV Chức vụ Đóng góp Đánh giá Nông Đức Hoàng 20227176 Nhóm
Khảo sát hệ thống, vẽ sơ đồ trưởng
Use Case, đặc tả sơ đồ Use
case, vẽ sơ đồ tuần tự, chỉnh
sửa và hoàn thiện báo cáo Nguyễn Đình Hùng 20227232 Thành viên
Khảo sát hệ thống, vẽ sơ đồ
Use case, sơ đồ tuần tự Mai Việt Hưng 20227233 Thành viên
Khảo sát hệ thống, Vẽ sơ đồ
Use Case, sơ đồ tuần tự Trần Tuấn Hoàng 20227117 Thành viên
Thiết kế giao diện hệ thống, vẽ
sơ đồ lớp, sơ đồ tuần tự, chỉnh sửa và hoàn thiện báo cáo Bùi Phạm Quang Huy 20227234 Thành viên
Khảo sát hệ thống, chỉnh sửa và hoàn thiện báo cáo Nguyễn Việt Dũng 20227192 Thành viên
Khảo sát hệ thống, vẽ sơ đồ tuần tự lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
Phân tích và thiết kế hệ thống là một lĩnh vực còn khá mới mẻ và đầy thách thức đối với chúng em,
đặc biệt khi áp dụng vào một bài toán thực tiễn như quản lý dịch vụ ẩm thực (Food and Beverage
Service). Trong quá trình thực hiện đề tài “Phân tích và thiết kế hệ thống quản lý nhà hàng”, nhóm
chúng em đã đối mặt với không ít khó khăn, từ việc nắm bắt các khái niệm lý thuyết phức tạp đến việc
vận dụng chúng vào việc xây dựng một mô hình hệ thống thực tế, phù hợp với nhu cầu thực tiễn của
một nhà hàng. Những thách thức này không chỉ đòi hỏi sự hiểu biết sâu rộng về lý thuyết mà còn yêu
cầu khả năng tư duy logic, phân tích chi tiết và kỹ năng làm việc nhóm hiệu quả. Tuy nhiên, nhờ vào
tinh thần học hỏi không ngừng, sự nỗ lực tìm tòi và nghiên cứu nghiêm túc của từng thành viên, cùng
với sự phối hợp ăn ý trong nhóm, chúng em đã từng bước vượt qua những rào cản ban đầu và đạt
được những kết quả đáng khích lệ.
Đặc biệt, chúng em xin gửi lời cảm ơn chân thành và sâu sắc nhất đến Ts. Phạm Huyền Linh – người
thầy tận tâm, đã không ngừng hỗ trợ và hướng dẫn chúng em trong suốt quá trình thực hiện đề tài. Với
những kiến thức chuyên môn sâu rộng và kinh nghiệm thực tiễn phong phú, cô không chỉ giúp chúng
em hiểu rõ hơn về các phương pháp phân tích và thiết kế hệ thống mà còn truyền đạt những kỹ năng
thực hành cần thiết để áp dụng lý thuyết vào thực tế. Sự hướng dẫn tận tình, chu đáo và những góp ý
quý báu của cô đã giúp nhóm chúng em có được định hướng rõ ràng trong từng giai đoạn của dự án,
từ việc phân tích yêu cầu nghiệp vụ, xác định các chức năng cốt lõi của hệ thống, đến việc thiết kế cơ
sở dữ liệu và mô hình hóa các quy trình hoạt động của nhà hàng. Nhờ đó, chúng em không chỉ hoàn
thành các bước theo đúng tiến độ mà còn dần xây dựng được sự tự tin trong việc tiếp cận và giải quyết
các bài toán thực tiễn.
Mặc dù đã nỗ lực hết mình để hoàn thiện đề tài với tinh thần trách nhiệm và thái độ học hỏi cao
nhất, nhưng chúng em nhận thức rõ rằng, do còn hạn chế về kiến thức chuyên môn, kỹ năng thực hành
chưa thực sự thành thạo và kinh nghiệm thực tế còn chưa phong phú, bản báo cáo của nhóm chắc chắn
vẫn còn tồn tại những thiếu sót và chưa đạt được sự toàn diện ở một số nội dung. Với mong muốn
không ngừng cải thiện và nâng cao chất lượng bài làm, chúng em rất trân trọng và kỳ vọng nhận được
những ý kiến đóng góp, nhận xét quý báu từ cô. Những góp ý này sẽ là nguồn động lực và định hướng
quan trọng để nhóm chúng em có thể tiếp tục hoàn thiện, điều chỉnh và phát triển đề tài một cách tốt nhất trong tương lai.
Một lần nữa, chúng em xin bày tỏ lòng biết ơn sâu sắc đến Ts. Phạm Huyền Linh vì sự đồng hành
tận tâm, những định hướng rõ ràng và sự khích lệ không ngừng nghỉ của cô. Chính sự hỗ trợ của cô đã
không chỉ giúp chúng em hoàn thành đề tài mà còn khơi dậy trong chúng em niềm đam mê, yêu thích
đối với môn học Phân tích và thiết kê hệ thống, đồng thời tiếp thêm động lực để chúng em tiếp tục
khám phá, phát triển bản thân trong lĩnh vực này. Chúng em hy vọng sẽ tiếp tục nhận được sự hướng
dẫn và hỗ trợ từ cô trong những chặng đường học tập và nghiên cứu sắp tới. lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
1.1 Lý do lựa chọn đề tài
Trong bối cảnh công nghệ thông tin phát triển vượt bậc, tác động sâu rộng đến mọi khía cạnh của
đời sống, ngành dịch vụ ẩm thực, đặc biệt là nhà hàng và khách sạn, đang trải qua một cuộc cách mạng
trong quản lý và vận hành. Sự tích hợp công nghệ đã mang lại những thay đổi đột phá, giúp tối ưu hóa
quy trình và nâng cao trải nghiệm khách hàng.
Việc ứng dụng phần mềm quản lý nhà hàng mang đến nhiều lợi ích thiết thực. Trước hết, công nghệ
giúp tăng tốc và nâng cao độ chính xác của các hoạt động hàng ngày, từ đặt bàn, quản lý kho, phân
công nhân sự, đến theo dõi hiệu suất kinh doanh. Các hệ thống thông minh tự động hóa nhiều tác vụ,
giúp giảm thiểu thời gian và công sức, cho phép nhân viên tập trung vào các nhiệm vụ quan trọng hơn.
Hơn nữa, công nghệ đảm bảo sự đồng bộ dữ liệu giữa các bộ phận trong nhà hàng. Thông qua hệ
thống quản lý hiện đại, thông tin về đơn hàng, đặt bàn, lịch làm việc và nguồn cung cấp được cập nhật
tức thời, giúp giảm sai sót, tăng tính minh bạch và tạo ra quy trình làm việc liền mạch, hiệu quả.
Đối với khách hàng, công nghệ mang đến sự tiện nghi và trải nghiệm vượt trội. Các ứng dụng di
động và nền tảng trực tuyến cho phép khách hàng dễ dàng đặt bàn, xem thực đơn, đặt món và thanh
toán không dùng tiền mặt. Những tiện ích này không chỉ tiết kiệm thời gian mà còn nâng cao sự hài
lòng và gắn kết của khách hàng với nhà hàng.
Sự phát triển của cuộc cách mạng công nghiệp 4.0, cùng với xu hướng "Internet of Things" (IoT), đã
thúc đẩy nhu cầu sử dụng các hệ thống quản lý nhà hàng hiện đại hơn bao giờ hết. Với những lợi ích
vượt trội này, nhóm chúng em đã quyết định chọn đề tài "Phân tích và thiết kế hệ thống quản lý nhà
hàng" để nghiên cứu, nhằm đáp ứng nhu cầu thực tiễn và đóng góp vào sự phát triển của ngành dịch
vụ ẩm thực trong thời đại số.
1.2 Mục tiêu và phạm vi của đề tài
Với tầm nhìn nhằm mang đến một giải pháp quản lý nhà hàng toàn diện và hiệu quả, đề tài này
hướng đến việc xây dựng một ứng dụng quản lý tích hợp, đáp ứng đầy đủ các nhu cầu thiết yếu của
ngành dịch vụ ẩm thực. Ứng dụng sẽ là công cụ hỗ trợ người quản lý trong việc tổ chức và điều hành
các hoạt động kinh doanh chính như quản lý hồ sơ, thông tin nhà hàng, hồ sơ nhân sự, quy trình đặt
bàn, quản lý bàn ăn, thanh toán, quản lý nguyên liệu, đồng thời cung cấp các báo cáo phân tích hiệu
quả kinh doanh minh bạch, rõ ràng. Mục tiêu cốt lõi là xây dựng một hệ thống đảm bảo thông tin chính
xác và cập nhật liên tục, giúp người dùng nắm bắt tình hình kinh doanh theo thời gian thực. Đặc biệt,
hệ thống được thiết kế với cấu trúc khoa học, logic và trực quan, hỗ trợ người dùng dễ dàng điều hướng,
khai thác thông tin và thực hiện các thao tác quản lý một cách hiệu quả, đồng thời đảm bảo an toàn và
bảo mật thông tin, lưu trữ dữ liệu khoa học, dễ dàng truy xuất, và đáp ứng các tiêu chuẩn nghiệp vụ.
• Giao diện và cấu trúc tối ưu: Ứng dụng được thiết kế với cấu trúc khoa học, logic và trực quan,
giúp người dùng dễ dàng điều hướng, khai thác thông tin và thực hiện chỉnh sửa khi cần. Mọi
chức năng được sắp xếp rõ ràng, đảm bảo trải nghiệm mượt mà và hiệu quả. lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
Thông tin chính xác và cập nhật tức thời: Hệ thống cung cấp dữ liệu chính xác về các
hoạt động thu chi, giao dịch và quản lý nhà hàng. Thông tin được đồng bộ hóa và cập nhật liên
tục, đảm bảo người dùng luôn nắm bắt tình hình kinh doanh theo thời gian thực.
• Tìm kiếm nhanh chóng và hiệu quả: Ứng dụng hỗ trợ chức năng tìm kiếm thông minh, chính xác,
cho phép người dùng dễ dàng tra cứu dữ liệu dựa trên các tiêu chí như ngày, tháng, năm hoặc
các thông tin cụ thể khác, tiết kiệm thời gian và nâng cao hiệu suất.
• Báo cáo phân tích chi tiết: Hệ thống cung cấp các báo cáo kinh doanh chi tiết, phân tích đầy đủ
các khía cạnh từ doanh thu, chi phí, đến hiệu suất hoạt động. Các báo cáo này được trình bày rõ
ràng, dễ hiểu, giúp nhà quản lý đưa ra quyết định chiến lược chính xác.
• Bảo mật và lưu trữ thông tin an toàn: Ứng dụng đảm bảo an toàn dữ liệu với các biện pháp bảo
mật tiên tiến, lưu trữ thông tin một cách hợp lý, dễ dàng truy xuất mà vẫn duy trì tính riêng tư và bảo mật cao.
• Thiết kế cơ sở dữ liệu tối ưu: Cơ sở dữ liệu được xây dựng với cấu trúc chặt chẽ, linh hoạt, đảm
bảo hiệu suất cao trong việc xử lý và truy vấn dữ liệu, đồng thời hỗ trợ mở rộng trong tương lai
để đáp ứng nhu cầu phát triển của nhà hàng.
• Quản lý dữ liệu nghiệp vụ cốt lõi: Hệ thống sẽ bao phủ việc quản lý thông tin và dữ liệu liên quan
đến các khía cạnh cơ bản của nhà hàng, bao gồm hồ sơ tổng quát, nhân sự, các chi nhánh, nhà
cung cấp, danh sách món ăn và nguyên liệu.
• Hỗ trợ nghiệp vụ quản lý dữ liệu: Đối với các dữ liệu được quản lý, hệ thống cung cấp đầy đủ các
chức năng cơ bản như thêm mới, chỉnh sửa, xóa và các công cụ tìm kiếm, lọc để truy xuất thông tin hiệu quả.
• Phân tích và báo cáo kinh doanh: Một phần quan trọng của hệ thống là khả năng tạo và trình bày
các báo cáo tổng hợp về tình hình kinh doanh. Các báo cáo này sẽ cung cấp cái nhìn sâu sắc về
khách hàng, hiệu suất của thực đơn, tổng quan doanh thu và chi tiết về nguyên liệu, nhằm hỗ trợ
người quản lý trong việc ra quyết định chiến lược.
• Quản lý tài khoản người dùng: Hệ thống cũng sẽ bao gồm các chức năng cơ bản để người dùng
quản lý tài khoản của mình, điển hình là khả năng đổi mật khẩu.
Hệ thống được thiết kế nhằm tối ưu hóa quy trình quản lý và vận hành nhà hàng, tập trung vào các chức
năng cốt lõi như quản lý hồ sơ chung, nhân viên, chi nhánh, nhà cung cấp, món ăn và nguyên liệu. Hệ
thống cho phép thêm, sửa, xóa, tìm kiếm và lọc dữ liệu, đồng thời hỗ trợ tạo và xuất các báo cáo kinh
doanh như doanh thu, khách hàng, hiệu quả thực đơn và nguyên liệu. Ngoài ra, hệ thống còn bao gồm
quản lý tài khoản và đổi mật khẩu, hướng đến một nền tảng linh hoạt, dễ mở rộng trong tương lai. 2 Khảo sát hệ thống
2.1 Khảo sát hiện trạng
2.1.1 Đối tượng khảo sát
Khảo sát được thực hiện với ba nhóm đối tượng chính: lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
• Quản lý/Sếp nhà hàng: Người điều hành chung, phụ trách quản lý nhân sự, tài chính, dịch vụ và
các hoạt động vận hành hàng ngày của nhà hàng.
• Nhân viên nhà hàng: Chủ yếu là nhân viên phục vụ và hỗ trợ vận hành, tham gia vào công việc
trực tiếp với khách hàng.
• Khách hàng của nhà hàng: Người sử dụng dịch vụ, trực tiếp trải nghiệm không gian, món ăn, thái
độ phục vụ và quy trình vận hành.
2.1.2 Câu hỏi phỏng vấn
Dành cho Quản lý/Sếp Về khách hàng
• Nhà hàng hướng đến nhóm khách hàng nào? (Đặc điểm độ tuổi, thu nhập, sở thích...)
• Những khách hàng thường xuyên nhất là ai? Họ có xu hướng tiêu dùng thế nào? Về quản lý
• Anh/chị có thể cho tôi biết về cơ cấu tổ chức của nhà hàng?
• Nhà hàng bao gồm các phòng ban nào? Vai trò của từng nhân viên?
• Anh/chị làm thế nào để quản lý và phân công nhiệm vụ? • Dùng các công cụ nào để theo dõi và đánh giá hiệu suất?
• Có kế hoạch thay đổi cơ cấu tổ chức trong tương lai không?
• Quy trình quản lý hiện tại ra sao? Có phần mềm hỗ trợ không?
• Sử dụng hệ thống tài chính thế nào? Có dùng phần mềm riêng không?
Về khó khăn và giải pháp
• Khó khăn lớn nhất khi vận hành nhà hàng là gì?
• Khi đông khách, một nhân viên phục vụ bao nhiêu bàn?
• Nhà hàng đã áp dụng biện pháp nào để khắc phục? Hiệu quả?
• Nếu được cải thiện một điều, anh/chị muốn cải thiện gì? Dành cho Nhân viên
Về công việc và khách hàng
Công việc hàng ngày của bạn bao gồm những gì?
• Một ngày bạn quản lý những gì?
• Hiện tại bạn dùng các công cụ nào để hỗ trợ công việc? lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
• Hiệu suất làm việc được đánh giá thế nào?
• Khách hàng thường phàn nàn điều gì?
• Khách hàng có hài lòng không? Nếu không, không hài lòng ở đâu?
Về quy trình vận hành
• Quy trình hiện tại có điểm nào gây khó khăn?
• Có đề xuất nào để công việc dễ hơn không?
Về khó khăn và giải pháp
• Điều gì khiến bạn áp lực nhất?
• Bạn muốn thêm công nghệ hay giải pháp gì?
• Đã áp dụng biện pháp nào chưa? Hiệu quả?
• Nếu được thay đổi một điều, bạn muốn thay đổi gì? Dành cho Khách hàng
Trải nghiệm dịch vụ và thực phẩm
• Anh/chị có thể chia sẻ trải nghiệm tại nhà hàng không?
• Anh/chị có gặp khó khăn gì về dịch vụ/thực phẩm không?
2.2 Phân tích yêu cầu chức năng
2.2.1 Chức năng dành cho quản lý
Quản lý là người có quyền cao nhất trong hệ thống, thực hiện các chức năng điều phối hoạt động
kinh doanh và giám sát toàn bộ quá trình vận hành:
• Điều hành hệ thống: Quản lý toàn bộ dữ liệu thông qua giao diện điều khiển, đảm bảo hoạt động
hệ thống ổn định và hiệu quả.
• Cập nhật mật khẩu cá nhân: Thay đổi mật khẩu để đảm bảo an toàn tài khoản.
• Quản lý thực đơn: Thêm, sửa, xóa và tìm kiếm/lọc các món ăn trong danh sách thực đơn.
• Quản lý nhân sự: Thêm, cập nhật, xóa và tìm kiếm thông tin nhân viên, phân quyền nhân viên.
• Báo cáo hóa đơn: Xem và xuất báo cáo hóa đơn dưới dạng file.
• Phê duyệt các nghiệp vụ: nhập kho, xuất kho, hợp đồng với nhà cung cấp.
• Quản lý nguyên liệu: Thêm, sửa, xóa và tìm kiếm/lọc các nguyên liệu sử dụng trong nhà hàng,
theo dõi tồn kho, kiểm tra số lượng nguyên vật liệu, điều chỉnh định mức sử dụng. lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
• Quản lý nhà cung cấp: Cập nhật, xóa, thêm mới và tìm kiếm và lọc thông tin nhà cung cấp.
• Quản lý chi nhánh: Quản lý và cập nhật thông tin các chi nhánh và tìm kiếm các chi nhánh.
• Phản hồi hệ thống: Nhận thông báo kết quả thao tác (thành công/thất bại) sau mỗi hành động.
• Xử lý các sự cố hệ thống: quản lý tài khoản, phân quyền truy cập, hỗ trợ nhân viên và khách hàng.
2.2.2 Chức năng dành cho nhân viên
Nhân viên đóng vai trò vận hành các quy trình nghiệp vụ và phục vụ khách hàng:
• Hỗ trợ quản lý: Thực hiện các tác vụ được phân quyền nhằm hỗ trợ công việc quản lý chung.
• Lập hóa đơn và thanh toán: hỗ trợ xuất hóa đơn, ghi nhận thanh toán.
• Tương tác khách hàng: nhận yêu cầu đặt bàn, thông tin món ăn, xử lý khiếu nại.
• Xem và nhập dữ liệu liên quan đến nghiệp vụ: nhật ký giao dịch, lịch sử phục vụ.
• Cập nhật mật khẩu cá nhân: Đổi mật khẩu để bảo vệ tài khoản.
• Quản lý món ăn: Thêm, chỉnh sửa, xóa và xem danh sách món ăn.
• Quản lý hóa đơn: Tạo đơn, sửa đơn, cập nhật trạng thái món,xem và xuất báo cáo hóa đơn.
• Quản lý nguyên liệu: Thêm, cập nhật, xóa và tìm kiếm nguyên liệu, báo cáo tồn kho nguyên liệu.
• Phản hồi hệ thống: Nhận thông báo về kết quả thao tác sau khi thực hiện.
2.2.3 Chức năng dành cho khách hàng
Khách hàng là người sử dụng cuối của hệ thống với các chức năng chính:
• Xem thông tin món ăn và đặt món: theo dõi thực đơn, đặt bàn/món ăn.
• Thanh toán đơn hàng: qua nhân viên hoặc hệ thống, nhận hóa đơn.
• Đánh giá và phản hồi dịch vụ: để lại nhận xét, đề xuất cải thiện.
• Theo dõi lịch sử giao dịch: xem các đơn hàng đã mua, tình trạng đơn.
• Tham gia khuyến mãi: sử dụng mã giảm giá, nhận ưu đãi từ hệ thống.
• Sử dụng chức năng giao dịch: Truy cập và thực hiện các thao tác cơ bản liên quan đến giao dịch cá nhân.
• Xử lý hóa đơn: Tra cứu thông tin hóa đơn đã phát sinh, khách hàng có thể tải xuống báo cáo hóa
đơn hoặc thông tin cá nhân dưới dạng file. lOMoARcPSD| 45315597 Báo cáo cuối kỳ GVHD: TS. Phạm Huyền Linh
Phản hồi hệ thống: Nhận thông báo sau khi thực hiện thao tác (xem, xuất, v.v.).
2.3 Phân tích yêu cầu phi chức năng
Yêu cầu về bảo mật: Hệ thống phải đảm bảo tính bảo mật thông tin của tất cả người dùng, bao gồm
khách hàng, nhân viên và quản lý. Việc đăng nhập, quản lý tài khoản và phân quyền truy cập cần được
triển khai chặt chẽ để ngăn chặn truy cập trái phép. Các dữ liệu nhạy cảm như thông tin đăng nhập,
thông tin thanh toán và dữ liệu khách hàng phải được mã hóa khi lưu trữ và truyền tải. Bên cạnh đó,
hệ thống cần ghi lại nhật ký hoạt động (log) để hỗ trợ việc giám sát, phát hiện và xử lý các hành vi bất
thường hoặc có dấu hiệu xâm nhập.
Yêu cầu về hiệu năng và ổn định: Hệ thống phải đảm bảo khả năng vận hành ổn định và đáp ứng
nhanh chóng trong môi trường có nhiều người dùng đồng thời. Thời gian phản hồi các chức năng chính
như đặt món, kiểm tra thực đơn, tra cứu hóa đơn,... không được vượt quá 2 giây. Hệ thống cũng cần
duy trì tỷ lệ hoạt động liên tục (uptime) ở mức tối thiểu 99.5%, tránh tình trạng gián đoạn trong giờ cao
điểm hoặc khi khách hàng cần sử dụng dịch vụ.
Yêu cầu về khả năng mở rộng: Hệ thống cần được thiết kế với kiến trúc có khả năng mở rộng để
phục vụ nhu cầu phát triển trong tương lai. Điều này bao gồm việc dễ dàng mở rộng số lượng người
dùng, chức năng, cơ sở dữ liệu và cả khả năng tích hợp với các hệ thống bên ngoài như hệ thống giao
hàng, hệ thống thanh toán điện tử hoặc hệ thống quản lý khách hàng. Kiến trúc mở cũng hỗ trợ việc
nâng cấp mà không ảnh hưởng đến hoạt động hiện tại của hệ thống.
Yêu cầu về bảo trì và nâng cấp: Hệ thống cần hỗ trợ tốt cho quá trình bảo trì, sửa lỗi và cập nhật.
Kiến trúc phần mềm nên được thiết kế theo mô hình module hóa, giúp tách biệt các thành phần và
thuận tiện cho việc thay đổi, sửa chữa mà không ảnh hưởng đến toàn bộ hệ thống. Tài liệu kỹ thuật và
hướng dẫn sử dụng hệ thống cũng cần được xây dựng đầy đủ, rõ ràng để phục vụ công tác vận hành
lâu dài và hỗ trợ kỹ thuật khi cần thiết.
Yêu cầu về giao diện người dùng: Giao diện người dùng phải thân thiện, dễ hiểu và trực quan, phù
hợp với cả người dùng có trình độ công nghệ thông tin cơ bản như nhân viên phục vụ, khách hàng lớn
tuổi hoặc quản lý không chuyên về kỹ thuật. Giao diện nên tổ chức logic, sử dụng màu sắc và biểu tượng
rõ ràng, giúp người dùng thao tác nhanh chóng. Ngoài ra, hệ thống cần tương thích với nhiều nền tảng
như máy tính, máy POS, điện thoại di động hoặc máy tính bảng.
Yêu cầu về lưu trữ và sao lưu dữ liệu: Hệ thống cần có cơ chế sao lưu dữ liệu định kỳ (theo giờ hoặc
theo ngày) nhằm giảm thiểu rủi ro mất mát dữ liệu trong trường hợp sự cố xảy ra. Việc sao lưu nên
được thực hiện tự động và lưu trữ tại một nơi riêng biệt, có thể là máy chủ dự phòng hoặc nền tảng
đám mây. Hệ thống cũng cần hỗ trợ phục hồi dữ liệu nhanh chóng từ các bản sao lưu gần nhất để đảm
bảo hoạt động không bị gián đoạn. 3 Phân tích hệ thống 3.1 Các sơ đồ Use Case
3.1.1 Use Case Quản trị hệ thống
Hình 3.1: Use Case Quản trị hệ thống
3.1.2 Use Case Quản lý nội bộ
Hình 3.2: Use Case Quản lý nội bộ
3.1.3 Use Case Quản lý nghiệp vụ
Hình 3.3: Use Case Quản lý nghiệp vụ
3.1.4 Use Case Quản lý khách hàng
Hình 3.4: Use Case Quản lý khách hàng
3.1.5 Use Case Quản lý báo cáo thống kê 1. Tên UC: Đăng nhập Mức độ ưu tiên: 1 2. Mục đích
Quản lý, nhân viên, khách hàng đăng nhập vào hệ thống bằng SĐT đã đăng ký Chính
Quản lý, nhân viên, khách hàng 3. Tác nhân Khác Quản trị viên 4. Điều kiện trước
• Tài khoản người dùng đã được đăng ký
• Nhập tên tài khoản, mật khẩu
• Thiết bị đăng nhập được kết nối Internet 5. Điều kiện sau
Hệ thống điều hướng vào màn hình trang chủ Bước 1
Người dùng truy cập hệ thống, nhập SĐT 6. Luồng chính 2 Nhập mật khẩu 3 Truy cập hệ thống 7. Ngoại lệ
1. Thông tin đăng nhập không chính xác • Hệ thống hiển thị
“Tài khoản không chính xác” nếu số điện thoại chưa đăng ký
• Hệ thống hiển thị “Sai mật khẩu” nếu mật khẩu không đúng với tên tài khoản 2. Quên mật khẩu
B1: Hệ thống gửi OTP về số điện thoại
B2: Người dùng sử dụng OTP để đăng nhập 8. Yêu cầu phi
Timeout cho màn hình đăng nhập quá 120s chức năng
Hình 3.5: Use Case Quản lý báo cáo thống kê
3.2 Đặc tả sơ đồ Use Case
Bảng 2: Đặc tả Use Case: Đăng nhập
Bảng 3: Đặc tả Use Case: Đăng ký tài khoản 1. Tên UC: Đăng ký tài Mức độ ưu tiên: 1 khoản 2. Mục đích
Tạo tài khoản người dùng để sử dụng hệ thống Chính Nhân viên, khách hàng 3. Tác nhân Khác
Quản trị viên, quản lý 4. Điều
kiện Số điện thoại chưa được dùng để đăng ký tài khoản nào trước 5. Điều kiện sau
Hệ thống điều hướng vào màn hình đăng ký tài khoản 6. Luồng chính Bước 1
Người dùng truy cập vào chức năng đăng ký tài khoản 2
Chọn đối tượng đăng ký (Nhân viên/Khách hàng) 3 Nhập thông tin đăng ký 4
Xác thực tài khoản bằng OTP gửi đến số điện thoại Mở rộng
Đối với tài khoản nhân viên cần được Quản lý phê duyệt 5
Đăng ký tài khoản thành công 7. Ngoại lệ
1. Số điện thoại đã được sử dụng • Hệ thống hiển thị “Số tài
khoản đã được đăng ký” nếu số điện thoại đã được sử dụng
2. Từ chối xác nhận tài khoản • Hiển thị “Tài khoản không
được xác thực quyền nhân viên” 8. Yêu cầu phi
Timeout cho màn hình gửi OTP quá 30s chức năng
Bảng 4: Đặc tả Use Case: Đổi mật khẩu