Usecase Thêm nhà cùng cấp

Một phần của tài liệu ĐỒ án CUỐI kỳ môn CÔNG NGHỆ PHẦN mềm hệ THỐNG QUẢN lý NHÀ HÀNG (Trang 114)

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

Một phần của tài liệu ĐỒ án CUỐI kỳ môn CÔNG NGHỆ PHẦN mềm hệ THỐNG QUẢN lý NHÀ HÀNG (Trang 114)

Tải bản đầy đủ (DOCX)

(180 trang)
w