Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin nhà cùng cấp
3.3.25 Usecase Xóa nhà cùng cấp
Hình 27 Sơ Đồ Hoạt Động Usecase Xóa nhà cùng cấp
Hình 28 Sơ Đồ Hoạt Động Usecase Xem thông tin nguyên vật liệu
3.3.27 Usecase Thêm nguyên vật liệu
Hình 29 Sơ Đồ Hoạt Động Usecase Thêm nguyên vật liệu
Hình 31 Sơ Đồ Hoạt Động Usecase Xóa nguyên vật liệu
3.3.30 Usecase Xem thông tin phiếu nhập nguyên vật liệu
Hình 32 Sơ Đồ Hoạt Động Usecase Xem thông tin phiếu nhập nguyên vật liệu
Hình 33 Sơ Đồ Hoạt Động Usecase Tạo phiếu nhập nguyên vật liệu
Hình 34 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin phiếu nhập nguyên vật liệu
Hình 35 Sơ Đồ Hoạt Động Usecase Xóa phiếu nhập nguyên vật liệu
Hình 36 Sơ Đồ Hoạt Động Usecase Xem thông tin hóa đơn
Hình 37 Sơ Đồ Hoạt Động Usecase Tạo hóa đơn
Hình 38 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin hóa đơn
Hình 39 Sơ Đồ Hoạt Động Usecase Xóa hóa đơn
Hình 40 Sơ Đồ Hoạt Động Usecase In hóa đơn
Hình 41 Sơ Đồ Hoạt Động Usecase Thống kê doanh thu
3.3.40 Usecase Thống kê doanh thu theo tháng
Hình 42 Sơ Đồ Hoạt Động Usecase Thống kê doanh thu theo tháng
Hình 43 Sơ Đồ Hoạt Động Usecase Thống kê doanh thu theo năm
3.3.42 Usecase Xem thông tin món ăn
Hình 44 Sơ Đồ Hoạt Động Usecase Xem thông tin món ăn
Hình 45 Sơ Đồ Hoạt Động Usecase Thêm món ăn
Hình 46 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin món ăn
Hình 47 Sơ Đồ Hoạt Động Usecase Xóa thông tin món ăn
Hình 48 Sơ Đồ Hoạt Động Usecase Xem thông tin nhân viên
Hình 49 Sơ Đồ Hoạt Động Usecase Thêm nhân viên
Hình 50 Sơ Đồ Hoạt Động Usecase Chỉnh sửa thông tin nhân viên
Hình 51 Sơ Đồ Hoạt Động Usecase Xóa nhân viên
3.4 Sơ đồ tuần tự ( Sequence Diagram )
3.4.1 Usecase Đăng nhập
Hình 52 Sơ Đồ Tuân Tự Usecase Đăng nhập
2:
sendLogoiJtRequest(; _Shọw_Logoụt Dialog 3: buttonPressO
'Nhân vào nút "Đăng xuât"]
4: sendDecisionO
5: sendDecisỉonQ lurrn oííLoaout Dialog
Hình 53 Sơ Đồ Tuần Tự Usecase Đăng xuất
3.4.3 Usecase Đổi mật khẩu
11.1: rediracti o() 2.1 3' saMBNeaHasgAioíaingHíHa- ĩĩMỡrd; 11 seribChõnõePesswortiReque$t( )
3.4.4 Usecase Xem giỏ hàng
3.4.5 Usecase Đặt bàn
3.4.6 Usecase Xem thực đơn
Hình 55 Sơ Đô Tuần Tự Usecase Xem giỏ hàng
2.1: sendbookI ableHorm inrormation
Hình 56 Sơ ĐÔ Tuần Tự Usecase Đặt bàn
3.1: sortuataụ List ẠỊter
Hình 57 Sơ ĐÔ Tuần Tự Usecase Xem thực đơn
3.4.7 Usecase Đặt món trực tuyến
Hình 58 Sơ Đồ Tuần Tự Usecase Đặt món trực tuyến
3.4.8 Usecase Thanh toán
1.1: sendPayMethodRequestQ
Shovvthe corresponding pay method
' 1 5enahqog- <eserwuniinwequg5ti.; [Trong giò háng có 11 nhát 1 mõn ân] 3: Chose PayMethodC
[I rong giữ hang không co mon an]
I ________7. sncwUnvaiidCertDiaiog()
Hình 59 Sơ Đồ Tuần Tự Usecase Thanh toán
Hình 60 Sơ Đồ Tuân Tự Usecase Thanh toán qua thẻ ngân hàng
3.4.10 Usecase Thanh toán qua ví điện tử
: Ngươi dùng
1.1:
sendPaymentRequest(userCart) Show Rank Account Form & CartTota
5: Return Validate Fail Codeí ãn hang xãc thực thanh cõng] 4: shovvPaymentSuccessDialogC ân hâng xác thực thất bại] 5.1: showPaymentFailDialog()
Hình 61 Sơ Đồ Tuần Tự Usecase Thanh toán qua ví điện tử tHiứ ba xác thực thành công] 4: shovvPaymentSuccessDialog() ứ ba xác thực thất bại] 5.1: showPaymentFailDỉalog(]
3.4.11 Usecase Xem danh sách bàn ăn
3.1.1: getĩableDataQ Rsturn tahlA data
Hình 62 Sơ Đồ Tuần Tự Usecase Xem danh sách bàn ăn
3.4.13 UsecaseXóa món ăn
1.1.1.1:
insertFoodOrder(userCart)
14 4
Hình 64 Sơ Đồ Tuần Tự Usecase Xóa món ăn
1 4 5
«V\ew»
:Tạo phiếu gọi món «Controller»:Fơođ «DAO»:Food «Database»
Người duhg
Chọn "In phiếu gọi món"
È
ChuyenDuLieuỊID) 1
, Hiên thị yêu cầu xác nhận
alt: Chuyể n Chọn “Xác nhận" ChuyenDuLieu(lD) ChuyenDuLieu(ID) Chuyên Du Lieu(ID) h Chọn "Hùy" k [Xác nhận] [Hủy ]
Hiển thị thòng báo thánh công
ChuyenDuLieuO
►
Trâvềkểtquâ Trâ vê két quà
Hiển thị giao diện phiếu món ăn
Hình 67 Sơ Đồ Tuần Tự Usecase In phiếu gọi món
3.4.17 Usecase Xem danh sách hội viên
Hình 68 Sơ Đồ Tuần Tự Usecase Xem danh sách hội viên
3.4.18 Usecase Thêm hội viên
1 4 6
Hình 69 Sơ Đồ Tuân Tự Usecase Thêm hội viên
3.4.19 Usecase Chỉnh sửa thông tin hội viên
Hình 70 Sơ Đồ Tuân Tự Usecase Chỉnh sửa thông tin hội viên
3.4.20 Usecase Thêm chiết khấu
1 4 7
Hình 71 Sơ Đồ Tuân Tự Usecase Thêm chiêt khâu
3.4.21 Usecase Xem lịch đặt bàn
Hình 72 Sơ Đồ Tuân Tự Usecase Xem lịch đặt bàn
3.4.22 Usecase Xem thông tin nhà cung cấp
Hình 73 Sơ Đồ Tuân Tự Usecase Xem thông tin nhà cung câp
3.4.23 Usecase Thêm nhà cùng cấp
1 4 8
Hình 74 Sơ Đồ Tuần Tự Usecase Thêm nhà cùng cấp
3.4.24 Usecase Chỉnh sửa thông tin nhà cùng cấp
Hình 75 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin nhà cùng cấp
3.4.25 Usecase Xóa nhà cùng cấp
1 4 9
Hình 76 Sơ Đồ Tuần Tự Usecase Xóa nhà cùng cấp
3.4.26 Usecase Xem thông tin nguyên vật liệu
Hình 77 Sơ Đồ Tuần Tự Usecase Xem thông tin nguyên vật liệu
3.4.27 Usecase Thêm nguyên vật liệu
1 5 0
Hình 78 Sơ Đồ Tuần Tự Usecase Thêm nguyên vật liệu
3.4.28 Usecase Chỉnh sửa thông tin nguyên vật liệu
Hình 79 Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin nguyên vật liệu
3.4.29 Usecase Xóa nguyên vật liệu
1 5 1
1 5 2
Hình 82 Sơ Đồ Tuân Tự Usecase Tạo phiêu nhập nguyên vật liệu
3.4.32 Usecase Chỉnh sửa thông tin phiếu nhập nguyên vật liệu
<<Controller»
PhieuNhap PhieuNhap«DAO» «Database» QÚàn
lý khịo.
Chọn Tạo phiếu nhập"
Nhấn nút "Xác nhận"
Truy cập trang tạo phiếu nhập
Hiển thi qiao diên tao phiếu nhâp
NhapThongTin(TTChmet) «View» Quân lý phiếu nhập 1 5 3
Hình 83 Sơ Đồ Tuân Tự Usecase Chỉnh sửa thông tin phiêu nhập nguyên vật liệu
Hình 84 Sơ Đồ Tuần Tự Usecase Xóa phiếu nhập nguyên vật liệu
3.4.34 Usecase Xem thông tin hóa đơn
Hình 86 Sơ Đồ Tuần Tự Usecase Tạo hóa đơn
3.4.36 Usecase Chỉnh sửa thông tin hóa đơn
Hình 88 Sơ Đồ Tuần Tự Usecase Xóa hóa đơn
3.4.38 Usecase In hóa đơn
Hình 90 Sơ Đồ Tuần Tự Usecase Thống kê doanh thu
3.4.40 Usecase Thống kê doanh thu theo tháng
Hình 91 Sơ Đồ Tuần Tự Usecase Thống kê doanh thu theo tháng
Hình 92 Sơ Đồ Tuần Tự Usecase Thống kê doanh thu theo năm
3.4.42 Usecase Xem thông tin món ăn
Hình 93. Sơ Đồ Tuần Tự Usecase Xem thông tin món ăn
Hình 94 Sơ Đồ Tuần Tự Usecase Thêm món ăn
3.4.44 Usecase Chỉnh sửa thông tin món ăn
Hình 95. Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin món ăn
Hình 96. Sơ Đồ Tuần Tự Usecase Xóa thông tin món ăn
3.4.46 Usecase Xem thông tin nhân viên
Hình 97. Sơ Đồ Tuần Tự Usecase Xem thông tin nhân viên
Hình 98. Sơ Đồ Tuần Tự Usecase Thêm nhân viên
3.4.48 Usecase Chỉnh sửa thông tin nhân viên
Hình 99. Sơ Đồ Tuần Tự Usecase Chỉnh sửa thông tin nhân viên
Hình 100. Sơ Đồ Tuần Tự Usecase Xóa nhân viên
3.5 Mô hình thực thể ERD
Hình 101. Mô hình thực thể ERD
HỘI Viên P K SỐ điẽn thoai Tống tiền đà thanh toán Quyên lợi Khách hàng P K Mã khách hang Tẽn khách hãng SỐ điãn thoai Ng uyên vật liệu P K MaiMurinnều Tên nguyên vật liệư Đon giá Oơnvt Tinh trang sổ luong tằn
cni tiết phiêu nhập
P K, F K1 Mã nhiêu nhâp Mã nguyên só lượng nháp Tâi khoán P K Tẽn tát khoán Mát máu Mã nhSn viền Bãn ăn P K Mã hân &n F K súc thửa Tỉnh trạng Ghi chú Ma orơer Phiếu gọi món P K Mã order F K F K Ghi cnú Mà hóa Sơn Mã nhản vlén Chi lĩél oọi món P K, F K Mã orter Mă món ãn Sổ lưong món àn Nhõm món ãn Mã nhỏm Tên nhòm Phiếu nhập P K Má nhiêu nhốp F K F K Tọng gĩá nhập Ghi chú Ngâvnháp Mã nhã cung cáp Mỉ nhân Viên Nhã cung cáp P
K Mă nhá cápTòn nhả cung cunp
cáp só điên tnoặi Mõ tỉ Địa dù
Hình 102. Mô quan hệ Hệ thống Quản lý nhà hàng
3.8 Mô hình phát triển phần mềm
Vòng đời phát triển phần mềm (SDLC) là một loạt các giai đoạn giúp chúng ta có cái nhìn chung về quy trình xây dựng phần mềm. Phần mềm sẽ được hiện thực hóa và phát triển như thế nào? Từ giai đoạn tìm hiểu các yêu cầu và mô hình hóa việc kinh doanh để chuyển đổi các ý tưởng và yêu cầu kinh doanh này thành các chức năng và tính năng ! Cho đến khi sử dụng và vận hành để đạt được nhu cầu kinh doanh.
Một kỹ sư phần mềm giỏi cần có đủ kiến thức về cách chọn mô hình SDLC dựa trên bối cảnh dự án và yêu cầu kinh doanh. Do đó, có thể được yêu cầu chọn đúng mô hình SDLC tùy theo mối quan tâm và yêu cầu cụ thể của dự án để đảm bảo thành công của dự án.
3.8.1. Mô hình thác nước (Waterfall Model)
Mô hình Thác nước là một dòng tuần tự tuyến tính. Trong đó quá trình phát triển được xem là chảy đều đặn xuống dưới (như thác nước) qua các giai đoạn triển khai phần mềm. Điều này có nghĩa là bất kỳ giai đoạn nào trong quá trình phát triển chỉ bắt đầu nếu giai đoạn trước đó hoàn thành. Cách tiếp cận thác nước không xác định quy trình quay trở lại giai đoạn trước đó để xử lý các thay đổi theo yêu cầu. Cách tiếp cận thác nước là cách tiếp cận sớm nhất và được biết đến rộng rãi nhất đã được sử dụng để phát triển phần mềm.
Vậy các giai đoạn trong mô hình phát triển này là gì ?
Requirement Gathering: Thu thập và phân tích yêu cầu được ghi lại vào tài
liệu đặc tả yêu cầu trong giai đoạn này.
System Analysis: Phân tích thiết kế hệ thống phần mềm, xác định kiến trúc
hệ thống tổng thể của phần mềm.
Coding: Hệ thống được phát triển theo từng unit và được tích hợp trong giai
đoạn tiếp theo. Mỗi Unit được phát triển và kiểm thử bởi dev được gọi là Unit Test.
Testing: Cài đặt và kiểm thử phần mềm. Công việc chính của giai đoạn này
là kiểm tra và sửa tất cả những lỗi tìm được sao cho phần mềm hoạt động chính xác và đúng theo tài liệu đặc tả yêu cầu.
Implementation: Triển khai hệ thống trong môi trường khách hàng và đưa ra thị trường.
Operations and Maintenance: Bảo trì hệ thống khi có bất kỳ thay đổi nào
từ phía khách hàng, người sử dụng.
Hình 104. Mô hình thác nước
3.8.2. Ưu Nhược Điểm
Ưu điểm Nhược điểm
- Dễ dàng giải thích với người dùng cũng như với khách hàng.
- Có hướng tiếp cận cấu trúc.
- Các giai đoạn và hoạt động của hệ thống được định nghĩa và xác định rõ ràng.
- Giúp cho việc lên kế hoạch và lên lịch cho dự án dễ dàng hơn.
- Nếu một giai đoạn gặp khó khăn ( bị đóng băng ) thì không thể chuyển sang giai đoạn tiếp theo được.
- Khi đã hoàn thành một giai đoạn thì việc quay lại giai đoạn trước đó để thay đổi , chỉnh sửa bổ sung rất khó.
- Tính linh hoạt chưa cao , việc điều chỉnh phạm vi của hệ thống rất khó và
3.8.3. Lý do chọn mô hình
- Do đây mô hình phù hợp với các dự án nhỏ, thời gian phát triển ngắn và cụ thể ở đây là phần mềm Quản Lý Nhà Hàng mức độ báo cáo cuối kỳ.
- Mô hình có hướng tiếp cận đơn giản, dễ hiểu, do đó việc phân công công việc cũng như quản lý và xác định tiến độ công việc rất dễ dàng.
- Do mô hình được phát triển theo từng giai đoạn nên việc phát hiện các lỗi cũng như những điểm bất hợp lý được đảm bảo phát hiện sớm và khắc phục.
3.9 Test Case:
- Xác minh ở mỗi giai đoạn đảm bảo phát hiện sớm các sai sót / hiểu nhầm. - Kết quả phát triển ở các giai đoạn được xác nhận rõ ràng.
tốn kém.
- Trong trường hợp phát sinh những yêu cầu ngoài kế hoạch ban đầu thì sẽ rất tốn chi phí và thời gian để giải quyết yêu cầu phát sinh đó.
Một số Test case mà nhóm tạo ra để test các trường hợp của website:
Hình 106. Test case Gửi thiếu thông tin cần thiết: => Khi đặt lịch phải có: + name + phone + quantity + date + time
Hình 107. Test case Thông tin cân thiêt bị rồng
Hình 108. Test case Sô điện thoại không phù hợp
Hình 109. Test case Mã thành viên không hợp lệ (không tồn tại)
Hình 111. Test case Thông tin món ăn không đúng (Giá cả)
Hình 112. Test case Thông tin món ăn không đúng (Giá cả)
3.10 GitHub Desktop:
Nhóm sử dụng GitHub để quản lý các tài nguyên của nhóm như: Demo, bài báo cáo
n Current repository
CNPM-Demo '
Current branch
main
n Fetch origin
JLast íetched an hour ago
Changes 3 History upgrade datagridvievv
* trunãason -o-Ữ995c4c + 13 ehanged tiles +353 -3 ỉ§ỉ ■+
p No branches to compare
Power point 51900286-51900712-51900718-...\.SUO □
• trungịason • 2d ,,,\FormAdminMangementDesigner.es r*l
upgrade datagridview
lg) trunqjason ■ 2d 61310.. .\FormAdminMangementcs 0
60250.. .\FormAdminMangement.resx r*l Fix Bug Web Demo
** Nguyên Truông Anh • 6d 51900286-5190071...ement.Designer.cs 0
... , _ _ „ 51900..,\FormBoolcTableManqement.cs 0
Web Demo 2.0 3
Nguyên Truông Anh • 6d 519...\FormBookTableMangement.resx 0 Fix Tab index + Fix lòi lề tân chạy bằng ...
trunqíason • tan 2, 2022 51900286-5190071...718-51900699.exe □
51900286-519007..,718-51900699.pdb □
Fix Validate Phone Web
•* Nguyên Truông Anh • tan 1,2022
51900286-5190071...lyReterence.cache □ 51900286-5190071...ateResource.eaehe □
Fix bug Web
** Nguyên Truông Anh • tan 1,2022 51900286-5190071...718-51900699.exe □ íix vài bug
Thinh Truông • tan 1, 2022
51900286-519007...718-51900699.pdb □
uploadimage apĩ
<5 Thỉnh Truông • Dec 29, 2021
Web Demo testcase
n. Nguyên Truông Anh • Dec 29, 2021 Update Web_Demo
** Nguyên Truông Anh • Dec 29, 2021
Delete Web_Demo
** Nguyên Truông Anh • Dec 29, 2021 Add Hướng dẫn chạy demo + update b... • trung[ason • Dec 29, 2021
Hình 113. Commit History của nhóm
Link to GitHub:
PHÂN CÔNG VÀ ĐÁNH GIÁ
STT MSSV Họ và tên Công việc Đánh
giá
1 51900732 Nguyễn Võ
Hoàng Vũ
Khảo sát nghiệp vụ.
Xác định tác nhân, xác định Use case. Đặc tả hệ thống, quy trình nghiệp vụ. Viết đặc tả usecase (UC13 - 24). Vẽ sơ đồ hoạt động (UC13 - 24). Vẽ sơ đồ tuần tự (UC13 - 24). Vẽ mô hình ERD.
Chuyển mô hình ERD sang mô hình quan hệ.
Demo trang web quản lý nhà hàng. Làm Slide báo cáo.
Hoàn thành
2 51900765 Nguyễn
Trường Anh
Khảo sát nghiệp vụ.
Xác định tác nhân, xác định Use case. Đặc tả hệ thống, quy trình nghiệp vụ. Vẽ sơ đồ Usecase tổng quát.
Viết đặc tả use case (UC25 - 36). Vẽ sơ đồ hoạt động (UC25 - 36). Vẽ sơ đồ tuần tự (UC25 - 36). Vẽ mô hình ERD.
Xây dựng Test case.
Demo trang web quản lý nhà hàng. Làm Slide báo cáo.
Hoàn thành
3 51900712 Trương Tuấn
Thịnh Khảo sát nghiệp vụ.Viết đặc tả usecase (UC29 - 33). Vẽ sơ đồ tuần tự (UC29 - 33). Vẽ sơ đồ hoạt động (UC29 - 33).
Hoàn thành
Demo hệ thống quản lý nhà hàng bằng Winform.
Vẽ sơ đồ lớp Class Diagram.