Thông qua việc áp dụng các kiến thức về lập trình hướng đối tượng chúngem đã tiến hành phân tích, thiết kế và xây dựng hệ thống quản lý quán cafe nhằm hỗ trợ người quản lý trong việc giá
Trang 1BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Đề tài: QUẢN LÍ QUÁN CAFE
Sinh viên thực hiện: Nguyễn Minh Sơn
Trần Duy Đan Nguyễn Quốc Cường Giảng viên hướng dẫn :
Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Khóa : 2022-2027
PHIẾU CHẤM ĐIỂM
Trang 2Họ và tên giảng viên Chữ ký Ghi chú
Trang 3MỤC LỤC
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ THIẾT LẬP DỰ ÁN 4
1.1 Khảo sát hiện trạng 4
1.1.1 Tổng quan 4
1.1.2 Hoạt động nghiệp vụ 5
1.2 Xác lập dự án 7
1.2.1 Mục tiêu của dự án 7
1.2.2 Yêu cầu hệ thống mới 8
1.2.3 Phạm vi thực hiện 8
1.2.4 Công nghệ sử dụng 10
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11
2.1 Xác định các Actor và Usecase tổng quát của hệ thống 11
2.1.1 Các Actor 11
2.1.2 Các Usecase 11
2.1.3 Usecase tổng quát của hệ thống 12
2.2 Phân rã Usecase 12
2.2.1 Usecase cho chức năng quản lý sản phẩm 12
2.2.2 Usecase cho chức năng quản lý nhà cung cấp 21
2.2.3 Usecase cho chức năng quản lý tài khoản 29
2.2.4 Biểu đồ Usecase cho chức năng thanh toán 31
2.2.5 Biểu đồ Usecase cho chức năng đánh giá 33
Trang 4MỤC LỤC HÌNH ẢNH
Hình 2 1 Biêu đồ Usecase tổng quát 13
Hình 2 2 Biểu đồ phân rã Usecase cho chức năng quản lý sản phẩm 13
Hình 2 3 Biểu đồ hoạt động cho chức năng quản lý sản phẩm 14
Hình 2 4 Biểu đồ trình tự cho chức năng thêm sản phẩm 15
Hình 2 5 Biểu đồ cộng tác cho chức năng thêm sản phẩm 16
Hình 2 6 Biểu đồ trình tự cho chức năng sửa sản phẩm 16
Hình 2 7 Biểu đồ cộng tác cho chức năng sửa sản phẩm 17
Hình 2 8 Biểu đồ trình tự cho chức năng xóa sản phẩm 18
Hình 2 9 Biểu đồ cộng tác cho chức năng xóa sản phẩm 19
Hình 2 10 Biểu đồ hoạt động cho chức năng báo cáo thống kê 20
Hình 2 11 Biểu đồ trình tự cho chức năng báo cáo thống kê 21
Hình 2 12 Biểu đồ cộng tác cho chức năng báo cáo thống kê 22
Hình 2 13 Biểu đồ phân ra Usecase cho chức năng quản lý nhà cung cấp 22
Hình 2 14 Biểu đồ hoạt động cho chức năng quản lý nhà cung cấp 23
Hình 2 15 Biểu đồ trình tự cho chức năng thêm nhà cung cấp 24
Hình 2 16 Biểu đồ cộng tác cho chức năng thêm nhà cung cấp 25
Hình 2 17 Biểu đồ trình tự cho chức năng sửa nhà cung cấp 26
Hình 2 18 Biểu đồ cộng tác cho chức năng thêm nhà cung cấp 27
Hình 2 19 Biểu đồ trình tự cho chức năng xóa nhà cung cấp 28
Hình 2 20 Biểu đồ cộng tác cho chức năng xóa nhà cung cấp 29
Hình 2 21 Biểu đồ phân rã use case cho chức năng quản lý tài khoản 30
Hình 2 22 Biểu đồ hoạt động cho chức năng quản lý tài khoản 31
Hình 2 23 Biểu đồ use case cho chức năng thanh toán 32
Hình 2 24 Biểu đồ hoạt động cho chức năng thanh toán 32
Hình 2 25 Biểu đồ trình tự cho chức năng thanh toán 33
Hình 2 26 Biểu đồ cộng tác cho chức năng thanh toán 33
Hình 2 27 Biểu đồ use case cho chức năng đánh giá 34
Hình 2 28 Biểu đồ hoạt động cho chức năng đánh giá 34
Hình 2 29 Biểu đồ trình tự cho chức năng đánh giá 35
Hình 2 30 Biểu đồ cộng tác cho chức năng đánh giá 36
Trang 5Với mục tiêu này, trong học phần Phân tích thiết kế hướng đối tượng, nhóm chúng tôi đã lựa chọn đề tài “Quản lý quán cafe” để nghiên cứu và ứng dụng Thông qua việc áp dụng các kiến thức về lập trình hướng đối tượng chúng
em đã tiến hành phân tích, thiết kế và xây dựng hệ thống quản lý quán cafe nhằm hỗ trợ người quản lý trong việc giám sát, điều hành các hoạt động như đặt hàng, quản lý nhân viên, quản lý kho Bên cạnh đó, hệ thống cũng hướng đến việc tạo ra trải nghiệm tốt hơn cho khách hàng thông qua các tính năng đặt hàng trực tuyến, thanh toán nhanh chóng và tích hợp chương trình khách hàng thân thiết
Báo cáo chuyên đề này trình bày chi tiết quá trình nghiên cứu, phân tích yêu cầu, thiết kế hệ thống cũng như các giải pháp kỹ thuật được áp dụng Thông qua đó, chúng em hy vọng có thể đóng góp vào sự phát triển của lĩnh vực công nghệ thông tin trong quản lý dịch vụ, đồng thời nâng cao năng lực vận dụng kiếnthức lý thuyết vào thực tiễn
Chúng em xin chân thành cảm ơn giảng viên hướng dẫn và các thầy cô đã tạo điều kiện để chúng em thực hiện chuyên đề này Kính mong nhận được những ý kiến đóng góp quý báu để chuyên đề được hoàn thiện hơn
Trang 6CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ THIẾT LẬP DỰ ÁN
1.1 Khảo sát hiện trạng
Đề tài: “Quản lý quán cafe”
Việc khảo sát hiện trạng của một quán cafe là bước đầu tiên để hiểu rõ cách thứchoạt động hiện tại, từ đó tìm ra các vấn đề và nhu cầu cần giải quyết Thông qua việc khảo sát, chúng tôi tiến hành nghiên cứu về các khía cạnh chính như quy trình kinh doanh, quản lý kho, nhân sự, khách hàng và hạ tầng công nghệ tại các quán cafe Những thông tin này sẽ cung cấp cơ sở để xác định hướng phát triển
hệ thống quản lý phù hợp và hiệu quả hơn
1.1.1 Tổng quan
Quán cafe không chỉ là nơi cung cấp đồ uống, mà còn là không gian để khách hàng thư giãn, gặp gỡ bạn bè, làm việc hoặc học tập Tùy theo quy mô và phong cách kinh doanh, các quán cafe có thể nhắm đến các nhóm đối tượng khách hàngkhác nhau như học sinh, sinh viên, nhân viên văn phòng, hoặc các cặp đôi Mỗi quán cafe đều cố gắng tạo ra sự khác biệt để thu hút khách hàng bằng cách cung cấp menu đa dạng, dịch vụ chu đáo và không gian đẹp mắt, thoải mái
Quán cafe mà chúng tôi tiến hành khảo sát là một quán nằm trong khu vực trungtâm thành phố, có quy mô trung bình với sức chứa khoảng 60 khách Quán đượcthiết kế theo phong cách hiện đại, phù hợp với giới trẻ và nhân viên văn phòng, phục vụ các loại thức uống phổ biến như cafe, trà, sinh tố, và một số loại đồ ăn nhẹ Ngoài ra, quán còn cung cấp dịch vụ wifi miễn phí và có các không gian làm việc yên tĩnh cho khách hàng cần một nơi làm việc hoặc học tập ngoài văn phòng
Quán có mô hình hoạt động tương đối đơn giản, chủ yếu là phục vụ khách tại chỗ Tuy nhiên, với sự phát triển của công nghệ và nhu cầu của khách hàng thay đổi, quán đã bắt đầu quan tâm đến việc áp dụng các phương pháp quản lý hiện đại, nâng cao hiệu suất phục vụ và trải nghiệm khách hàng Điều này bao gồm
cả việc quản lý bán hàng, theo dõi tồn kho và phát triển chương trình khách hàng thân thiết
Hiện tại, quán vẫn đang áp dụng các phương pháp quản lý truyền thống, thông qua ghi chép thủ công hoặc sử dụng phần mềm POS đơn giản để tính tiền.Việc này tuy đáp ứng nhu cầu hàng ngày nhưng lại gặp nhiều hạn chế trong việctối ưu hóa hoạt động quản lý, đặc biệt là trong khâu kiểm soát nguyên liệu và nhân sự Qua quá trình khảo sát, chúng tôi nhận thấy rằng việc xây dựng một hệ thống quản lý tổng thể sẽ giúp quán không chỉ tăng cường hiệu quả kinh doanh
mà còn nâng cao trải nghiệm của khách hàng
- Giới thiệu chung:
Tên quán: Caffe Tên quán : Cafe Hà Nội
Trang 7Tổng số nhân viên : 15 nhân viên
Địa chỉ :Số 30, Phố Nguyễn Du, Quận Hai Bà Trưng, Hà Nội
- Quy trình nhập hàng: Vào cuối ngày làm việc bộ phận quản lí kho sẽ kiểm
tra kho nguyên liệu thống kê xem mặt hàng nào sắp hết để thông báo cho quản lý gửi yêu cầu nhập hàng Sau khi nhận thông tin từ phía bộ phận quản lý kho quản lý cửa hàng sẽ liên hệ cho các nhà cung cấp gửi yêu cầu nhập hàng Hàng nhập sẽ được bộ phận kho kiểm tra chất lượng và số lượng Nếu hàng đúng, đủ số lượng và chất lượng sẽ được chuyển vào kho Sau đó bộ phận kho sẽ xuất phiếu nhập cho bộ quản lí cửa hàng thanh toán cho đại lí
Giá nhập kho = Σđơn giá*số lượng
- Quy trình bán hàng: Khi khách hàng vào trang bán hàng sẽ hiển thị menu của cửa hàng Khách hàng bấm vào xem sản phẩm nào sẽ hiển thị thông tin sản phẩm đó Những sản phẩm được chọn sẽ được thêm vào giỏ hàng Sau khi khách hàng chọn chức năng thanh toán hóa đơn sẽ được chuyển
về hệ thống Admin sẽ xem xét và chấp nhận hóa đơn Lúc này nhân viên pha chế sẽ làm đơn để đưa cho shipper đến lấy
- Báo cáo – Thống kê: Cuối mỗi ca nhân viên sẽ chốt ca ghi rõ doanh thu từng ngày vào sổ chốt ca Quản lý cửa hàng sẽ tổng hợp các doanh thu, phiếu nhập, … để lập báo cáo định kỳ hàng ngày, hàng tháng, hàng quý, hàng năm Dựa trên báo cáo hàng tháng bộ phận pha chế sẽ đưa ra điều chỉnh xem món nào bán chạy hoặc không để điều chỉnh menu
- Quản lý nhân viên: Nhân viên của quán bao gồm 15 người Thông tin của nhân viên được lưu vào sổ để chấm công và phát lương Công của nhân viên được tính theo ca làm việc Ca làm việc được tính theo giờ Mức lương 18.000/1h đối với ngày thường và 25.000/1h với ngày lễ Đầu mỗi tuần các nhân viên sẽ đăng kí ca làm với quản lí nhân viên Nhân viên có thể linh hoạt đổi ca cho nhau Trong trường hợp xin nghỉ hẳn phải báo trước cho quản lý 2 tuần để quản lý có thể bổ sung nhân sự kịp thời Trường hợp đi muộn bị trừ 5 điểm Nghỉ không phép bị trừ 10 điểm (Một
Trang 8điểm tương ứng với 10.000VND) Nếu vi phạm nhiều lần sẽ bị buộc thôi việc Lương của nhân viên được trả vào ngày cuối cùng của tháng và được tính theo công thức:
Tổng lương = Số giờ làm x số ngày công + thưởng (lương ngày lễ) – phạt
- Quản lý hàng hóa: Mỗi lần bộ phận pha chế lấy hàng từ kho thì bộ phận kho sẽ kiểm lại số lượng còn lại của nguyên liệu để kịp thời nhập hàng tránh trường hợp thiếu nguyên liệu không kịp bổ sung Giá của sản phẩm được tính:
Giá của món = Tổng giá nhập + 50% lợi nhuận + 1% mặt bằng
1.1.2.1 Ưu điểm
- Đơn giản, dễ sử dụng, không yêu cầu cao về trình độ tin học
- Giá cả thấp, kinh phí đầu tư vào việc quản lý không cao
- Không yêu cầu máy móc hiện đại
1.1.2.2 Nhược điểm
- Tìm kiếm, sửa chữa, thêm thông tin, lập báo cáo thống kê khó khăn
- Do hệ thống đã lạc hậu nên dễ xảy ra lỗi
- Chưa có hệ thống quản lí nhân viên bằng phần mềm
- Quản lý gặp khó khăn trong việc nhập hàng, không thể theo dõi sát sao luôn phải dựa vào thông tin của bộ phận kiểm kho
- Mức độ chuyên môn hóa với công việc của nhân viên chưa cao gây lãng phí
Với hệ thống quản lý như trên thì cửa hàng sẽ gặp nhiều khó khăn trong việc quản lý, buôn bán Từ đó đặt ra một bài toán cho cửa hàng làm sao để tăng năng suất làm việc, tăng hiệu quả, hiện đại hơn Việc nâng cấp hệ thống quản lý
là vô cùng thiết thực và cấp bách Đặc biệt với tốc độ gia tăng nhanh về số lượngkhách hàng, mặt hàng thì hệ thống cũ không thể xử lí được Đầu tư vào hệ thống
là việc làm mang lợi ích lâu dài nên triển khai càng sớm càng tốt
1.2 Xác lập dự án
Sau khi khảo sát hiện trạng hoạt động của quán cafe, việc xây dựng một hệ thống quản lý dựa trên thiết kế hướng đối tượng (OOP) là giải pháp tối ưu để cảithiện quy trình quản lý và nâng cao trải nghiệm khách hàng Dự án "Quản lý quán cafe" được xác lập nhằm tạo ra một hệ thống quản lý toàn diện, có khả năng giải quyết các vấn đề hiện tại và đáp ứng nhu cầu tương lai của quán
Trang 9- Hệ thống quản lý bán hàng có nhiệm vụ chức năng, nghiệp vụ về bán hàng Hỗ trợ quản lý kho và nhân viên
- Giúp việc thống kê và báo cáo trở nên đơn giản, chính xác hơn
- Góp phần nâng cao hiệu quả công việc
- Giảm bớt chi phí, nhân công, thời gian và sức lực
1.2.2 Yêu cầu hệ thống mới
- Thực hiện tốt các chứng năng chính
- Tuân thủ đúng các quy tắc về bán hàng
- Tốc độ xử lý thông tin nhanh, đảm bảo chính xác, kịp thời
- Theo dõi chi tiết hàng nhập, tồn đọng
- Tạo được các báo cáo hàng tháng, hàng quý…
- Thống kê được lượng nguyên liệu sắp hết
- Có đầy đủ các chức năng của hệ thống quản lý
- Hệ thống phải có chế độ sao lưu phục hồi dữ liệu, nhằm đảm bảo an toàn
về mặt dữ liệu
- Bảo mật tốt, chỉ làm việc với người có quyền sử dụng
- Đào tạo cao hơn về tin học cho nhân viên trong cửa hàng để dễ dàng sử dụng
- Có thêm chức năng theo dõi nhân viên (thông tin cá nhân, chấm công, điểm trừ)
- Các thao tác chính:
Thêm, sửa, xóa các sản phẩm từ menu
Theo dõi tình trạng nguyên liệu, tồn kho của từng sản phẩm
Định giá sản phẩm và quản lý khuyến mãi
Theo dõi sản phẩm bán chạy và kiểm soát hàng tồn kho
2 Quản lý nhà cung cấp:
- Mô tả: Chức năng này giúp quản lý thông tin về các nhà cung cấp nguyên
Trang 10liệu, vật tư cần thiết cho quán.
- Các thao tác chính:
Thêm, sửa, xóa thông tin nhà cung cấp
Quản lý các đơn hàng từ nhà cung cấp
Theo dõi thời gian giao hàng, chất lượng và số lượng hàng hóa nhập kho
Tạo và lưu trữ hợp đồng với các nhà cung cấp
3 Quản lý nhân viên:
- Mô tả: Chức năng này giúp quản lý nhân sự trong quán cafe, từ việc tuyểndụng, quản lý ca làm việc đến việc tính lương, thưởng
- Các thao tác chính:
Quản lý thông tin của nhân viên (tên, số điện thoại, địa chỉ…)
Phân ca làm việc cho nhân viên, theo dõi giờ làm và hiệu suất công việc
Theo dõi tình trạng chấm công, tính lương và thưởng cho nhân viên
Quản lý kỷ luật, nghỉ phép và các hoạt động đào tạo nội bộ
4 Đánh giá:
- Mô tả: Chức năng này cho phép khách hàng đánh giá chất lượng dịch vụ
và sản phẩm của quán, giúp quán cải thiện chất lượng phục vụ
- Các thao tác chính:
Lưu trữ và hiển thị đánh giá của khách hàng
Theo dõi phản hồi khách hàng để cải thiện chất lượng dịch vụ
Phân tích các đánh giá tích cực và tiêu cực
5 Báo cáo – Thống kê:
- Mô tả: Chức năng này cung cấp các báo cáo và thống kê liên quan đến hoạt động kinh doanh của quán cafe
- Các thao tác chính:
Báo cáo doanh thu hàng ngày, hàng tuần, hàng tháng
Báo cáo chi phí, lợi nhuận và tỷ lệ tiêu thụ nguyên liệu
Thống kê sản phẩm bán chạy, giờ cao điểm, và phân tích dữ liệu
Trang 113 Trình biên dịch: Visual Studio code.
Trang 12CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Xác định các Actor và Usecase tổng quát của hệ thống
2.1.1 Các Actor
Bảng 2.1: Các Actor và giải thích Actor
Trang 142.1.3 Usecase tổng quát của hệ thống
2.2 Phân rã Usecase
2.2.1 Usecase cho chức năng quản lý sản phẩm
Hình 2 1 Biêu đồ Usecase tổng quát
Hình 2 2 Biểu đồ phân rã Usecase cho chức năng quản lý sản phẩm
Trang 152.2.1.1 Biểu đồ hoạt động quản lý sản phẩm
2.2.1.2 Biểu đồ trình tự thêm sản phẩm
Hình 2 3 Biểu đồ hoạt động cho chức năng quản lý sản phẩm
Trang 16Hình 2 4 Biểu đồ trình tự cho chức năng thêm sản phẩm
Trang 172.2.1.3 Biểu đồ cộng tác thêm sản phẩm
Hình 2 5 Biểu đồ cộng tác cho chức năng thêm sản phẩm
Trang 182.2.1.4 Biểu đồ trình tự sửa sản phẩm
Hình 2 6 Biểu đồ trình tự cho chức năng sửa sản phẩm
Trang 192.2.1.5 Biểu đồ cộng tác sửa sản phẩm
Hình 2 7 Biểu đồ cộng tác cho chức năng sửa sản phẩm
Trang 202.2.1.6 Biểu đồ trình tự xóa sản phẩm
Hình 2 8 Biểu đồ trình tự cho chức năng xóa sản phẩm
Trang 212.2.1.7 Biểu đồ cộng tác xóa sản phẩm
2.2.1.8 Biểu đồ hoạt động báo cáo thống kê
Hình 2 9 Biểu đồ cộng tác cho chức năng xóa sản phẩm
Trang 22Hình 2 10 Biểu đồ hoạt động cho chức năng báo cáo thống kê
Trang 232.2.1.9 Biểu đồ trình tự báo cáo thống kê
Hình 2 11 Biểu đồ trình tự cho chức năng báo cáo thống kê
Trang 242.2.1.10 Biểu đồ cộng tác báo cáo thống kê
2.2.2 Usecase cho chức năng quản lý nhà cung cấp
2.2.2.1 Biểu đồ hoạt động quản lý nhà cung cấp
Hình 2 12 Biểu đồ cộng tác cho chức năng báo cáo thống kê
Hình 2 13 Biểu đồ phân ra Usecase cho chức năng quản lý nhà cung
cấp
Hì h 2 14 B ể đồ h độ h hứ ă ả lý
Trang 252.2.2.2 Biểu đồ trình tự thêm nhà cung cấp
Trang 262.2.2.3 Biểu đồ cộng tác thêm nhà cung cấp
Hình 2 16 Biểu đồ cộng tác cho chức năng thêm nhà cung cấp
Trang 272.2.2.4 Biểu đồ trình tự sửa nhà cung cấp
Hình 2 17 Biểu đồ trình tự cho chức năng sửa nhà cung cấp
Trang 282.2.2.5 Biểu đồ cộng tác sửa nhà cung cấp
Hình 2 18 Biểu đồ cộng tác cho chức năng thêm nhà cung cấp
Trang 292.2.2.6 Biểu đồ trình tự xóa nhà cung cấp
Hình 2 19 Biểu đồ trình tự cho chức năng xóa nhà cung cấp