Khi muốn nghỉ hẳn phải báo trước với quản lý nửa tháng,nhân viên mới vào sẽ có hai ngày thử việc và được tính lương từ ngày thứ ba trở đi 1.3.5 Chức năng đăng nhập hệ thống: + Đây là ch
KHẢO SÁT HỆ THỐNG
Hiện trạng
Ngành bánh ngọt tại Việt Nam đang trải qua sự tăng trưởng mạnh mẽ và ổn định, trở thành một trong những phân khúc cạnh tranh nhất trong lĩnh vực hàng tiêu dùng Với dân số trẻ và đông đảo, Việt Nam được xem là một thị trường tiềm năng cho sản phẩm bánh ngọt trong khu vực Sự tiêu thụ chủ yếu diễn ra tại các khu vực đô thị, cùng với tốc độ đô thị hóa nhanh chóng của các thành phố lớn, đã góp phần thúc đẩy nhu cầu bánh ngọt ngày càng tăng.
Việc triển khai một hệ thống quản lý tự động là rất quan trọng, giúp tiết kiệm thời gian và giảm bớt công sức cho mọi người.
Tổng quan
- Tiệm bánh ngọt Chez Moi:
+ Địa chỉ: 33 P Quán Thánh, Quán Thánh, Ba Đình, Hà Nội.
+ Vị trí: Sảnh A khu tổ hợp giải trí
+ Website: https://www.facebook.com/LaPatisserieChezMoi
Hình 1.1 Sảnh chính của tiệm Chez Moi
Quán Chez Moi là địa điểm lý tưởng cho giới trẻ, không chỉ đáp ứng nhu cầu ẩm thực mà còn tạo không gian thư giãn thoáng đãng, mát mẻ để giao lưu.
- Đội ngũ nhân viên phục vụ nhiệt tình, thân thiện, chu đáo ,chuyên nghiệp
Menu bánh của chúng tôi rất đa dạng, bao gồm nhiều loại bánh ngọt miếng, bánh quy và bánh gato với hương vị phong phú và mẫu mã đặc sắc Khách hàng có thể thoải mái đến và lựa chọn những loại bánh yêu thích của mình.
Hoạt động nghiệp vụ
1.3.1 Chức năng quản lý kho:
Sau mỗi ngày, nhân viên quản lý kho sẽ kiểm tra và ghi lại số lượng đồ uống và đồ ăn còn dư của quán vào hệ thống Việc này giúp xác định số lượng cần mua thêm cho ngày tiếp theo.
+ Chủ quán sẽ kiểm tra lại hệ thống và sau đó sẽ chốt số lượng cần mua thêm
1.3.2 Chức năng quản lý nhân viên:
Bộ phận quản lý sẽ ghi lại thông tin cá nhân của từng nhân viên, bao gồm số CMND, họ tên, ngày tháng năm sinh, địa chỉ và ngày bắt đầu làm việc, nhằm mục đích quản lý hiệu quả hơn.
Khi có nhân viên mới gia nhập, cần thêm họ vào danh sách nhân viên Ngược lại, khi nhân viên nghỉ việc, thông tin của họ sẽ phải được xóa khỏi hệ thống Bên cạnh đó, nếu có sự thay đổi về thông tin của nhân viên, cần sửa đổi và cập nhật lại thông tin trên hệ thống.
+ Chức năng còn lưu lại số ngày công đi làm của nhân viên
1.3.3 Chức năng quản lý bàn :
Khi quản lý tìm kiếm bàn, họ có thể nhập số thứ tự hoặc tìm theo trạng thái bàn như “Còn trống” hay “Đang sử dụng” Bàn có trạng thái “Đang sử dụng” sẽ hiển thị màu đỏ, trong khi bàn “Còn trống” sẽ được thể hiện bằng màu xanh da trời.
1.3.4 Chức năng quản lý lương thưởng :
Lương của nhân viên sẽ được tổng kết vào cuối tháng và thanh toán vào ngày 10 của tháng tiếp theo Nhân viên có thể chọn làm việc theo hình thức part-time hoặc full-time, và mức lương sẽ được tính theo khung giờ làm việc.
+ Lương nhân viên được tính theo công thức sau:
∑ lương = Số ca làm/Ngày X Số ngày làm/Tháng + Thưởng ngày lễ( nếu tháng có ngày lễ đặc biệt )
Nhân viên có quyền nghỉ tối đa 2 ngày trong tháng, không bao gồm thứ Bảy, Chủ Nhật và các ngày lễ Để nghỉ, nhân viên cần thông báo cho quản lý ít nhất nửa tháng trước Đối với nhân viên mới, sẽ có hai ngày thử việc, và lương sẽ được tính từ ngày thứ ba trở đi.
1.3.5 Chức năng đăng nhập hệ thống:
Khi quản lý quán hoặc nhân viên sử dụng phần mềm quản lý, việc nhập tên đăng nhập và mật khẩu là bắt buộc Sau khi đăng nhập thành công, người dùng sẽ được truy cập vào các chức năng khác nhau tùy thuộc vào quyền hạn của mình trong hệ thống.
1.3.6 Chức năng thanh toán tiền(hóa đơn):
+ Khi khách ra về thì sẽ ra quầy thanh toán và sẽ nhận hóa đơn tiền từ quầy thu ngân
+Quán có list menu như bảng dưới, khi thanh toán sẽ cộng thêm cả dịch vụ khách gọi thêm.
Mousse durian choco 280/450.000VND (18cm) (đặt trước 2 ngày) 450.000VND
Bảng 1.1: Menu các loại bánh ĐỒ UỐNG GIÁ TIỀN
Coffee đen (đá/nóng) 16.000VND
Coffee nâu (đá/nóng) 18.000VND
Nước ép dưa hấu 35.000VND
Sinh tố mãng cầu 35.000VND
Sữa chua đánh đá 25.000VND
Yêu cầu phần mềm
+ Chức năng Quản lý kho:
+ Chức năng Quản lý Nhân viên
+ Chức năng Quản lý bàn:
+ Chức năng Quản lý lương:
+ Chức năng Đăng nhập, đăng xuất :
1.4.2 Yêu cầu phi chức năng
- Toàn vẹn, bảo mật về thông tin của cửa hàng, về thông tin cá nhân của nhân viên như địa chỉ, số điện thoại ,
-Tự động sao lưu lên máy chủ và khôi phục khi cần thiết
- Bộ xử lý CPU: lớn hơn hoặc bằng 2,3 GHz
1.4.2.4 Phần mềm được sử dụng
- Xây dựng trên Visual Studio 2022 với ngôn ngữ C#
- Hệ quản trị cớ sở dữ liệu SQL Server 2018
1.4.2.5 Yêu cầu về tính năng sử dụng
- Sử dụng được các chức năng của phần mềm
- Hệ thống dễ sử dụng, dễ thao tác
- Cung cấp đầy đủ thông tin cần thiết
1.4.2.6 Yêu cầu ràng buộc thiết kế
- Hệ quản trị cơ sở dữ liệu : Microsoft SQL Server
- Phân tích và thiết kế được thực hiện theo chuẩn UML
Hệ thống được thiết kế linh hoạt, cho phép phát triển trong tương lai thông qua việc thêm hoặc bớt các module, cũng như tích hợp dễ dàng vào các hệ thống khác.
- Hệ thống dễ sử dụng,dành cho cả những người chưa sử dụng bao giờ
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Xác định các actor và Use case tổng quát của hệ thống
Người dùng (Chủ quán, thu ngân, )
- Quản lý bàn ăn + Tìm kiếm bàn ăn
- Quản lý nhân viên + Thêm nhân viên + Sửa nhân viên + Xóa nhân viên + Tìm kiếm nhân viên
- Quản lý kho + Thêm sản phẩm + Tìm kiếm sản phẩm + Xóa sản phẩm
- Quản lý lương+ Tính lương nhân viên
- Khách hàng + Thanh toán + Đặt hàng + Hủy hàng + Phản hồi
2.1.2 Use case tổng quát của hệ thống
Hình 2.1 : Biểu đồ use case tổng quát của hệ thống
Phân tích thiết kế từng chức năng của hệ thống
2.2.1 Chức năng Đăng nhập và đăng xuất
2.2.1.1 Biểu đồ use case chức năng đăng nhập ,đăng xuất
Hình 2.2 : Biểu đồ use case chức năng đăng nhập, đăng xuất
Đặc tả use case đăng nhập , đăng xuất
Mỗi khi người dùng muốn truy cập vào hệ thống quản lý, họ cần thực hiện chức năng đăng nhập Sau khi hoàn tất công việc với phần mềm, việc đăng xuất tài khoản là cần thiết để bảo vệ thông tin cá nhân và đảm bảo an toàn cho hệ thống.
+ Tác nhân yêu cầu giao diện dăng nhập vào hệ thống
+ Hệ thống hiển thị giao diện đăng nhập lên
+ Tác nhân sẽ điền tên đăng nhập( username) và mật khẩu (password)
+ Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống.
+ Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính.
+ Kết thúc use case đăng nhập
+ Sự kiện 1: Nếu tác nhân đăng nhập đúng nhưng lại muốn thoát khỏi hệ thống thì hệ thống thông báo thoát bằng cách đăng xuất.kết thúc use case
+ Sự kiện 2 :Nếu tác nhân đăng nhập sai Hệ thống thông báo đăng nhập lại hoặc thoát Sau khi tác nhân chọn thoát thì kết thúc use case
-Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case :Không có yêu cầu
- Trạng thái hệ thống sau khi sử dụng use case:
+ Nếu đăng nhập thành công : Hệ thống thông báo “Đăng nhập thành công !!!” và hiển thị giao diện chính để thực hiện các chức năng khác.
Nếu đăng nhập không thành công, hệ thống sẽ hiển thị thông báo "Sai tên tài khoản hoặc mật khẩu !!!" và đưa bạn trở lại giao diện đăng nhập để nhập lại thông tin.
2.2.1.2 Biểu đồ hoạt động cho chức năng đăng nhập a Người thực hiện
Actor (Chủ quán, nhân viên thu ngân, nhân viên quản lý) b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống c.Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.3 Biểu đồ hoạt động đăng nhập. d Mô tả các bước trong luồng nghiệp vụ cơ bản:
Để bắt đầu, các diễn viên như chủ quán, nhân viên thu ngân và nhân viên quản lý cần đăng nhập vào hệ thống Nếu chưa được cấp quyền đăng nhập, họ sẽ phải yêu cầu chức năng đăng nhập để có thể sử dụng các tính năng khác của hệ thống.
- Bước 2: Actor nhập dữ liệu:
- Bước 3: Kiểm tra dữ liệu đầu vào bao gồm:
Tài khoản có độ dài tối đa 16 ký tự, có thể là tên đăng nhập hoặc số điện thoại Mật khẩu cần có ít nhất 4 ký tự và phải bao gồm cả ký tự đặc biệt, không chỉ chứa số hoặc chữ cái.
Hợp lệ chuyển sang bước 4
Không hợp lệ quay về bước 2 Kiểm tra lại tài khoản hoặc mật khẩu hoặc chưa đăng kí.
- Bước 4: Kiểm tra đăng nhập:
Hợp lệ: chuyển sang bước 5
Không hơp lệ: chuyển sang bước 2
- Bước 5: Thông báo đăng nhập thành công!!!
- Bước 6: Cấp quyền đăng nhập tương ứng với tài khoản.
2.2.1.3 Biểu đồ trình tự cho chức năng đăng nhập
Hình 2.4: Biểu đồ trình tự cho chức năng đăng nhập
2.2.1.4 Biểu đồ hoạt động cho chức năng đăng xuất a Người thực hiện
Actor (chủ quán, nhân viên thu ngân, nhân viên quản lý) b Điều kiện kích hoạt
Người dùng đăng nhập vào hệ thống để vào chức năng đăng xuất c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.5: Biểu đồ hoạt động đăng xuất d Mô tả các bước trong luồng nghiệp vụ cơ bản:
- Bước 1: Actor (CHủ quán, nhân viên thu ngân , nhân viên quản lý) muốn đăng xuất khỏi hệ thống thì yêu cầu chức năng đăng xuất.
- Bước 2: Hiển thị giao diện đăng xuất
- Bước 3: Người dùng chọn chức năng đăng xuất
- Bước 4: Đưa ra thông báo yêu cầu lựa chọn:
+ Tiếp tục sử dụng với tài khoản hiện tại
2.2.1.5 Biểu đồ trình tự cho chức năng đăng xuất
Hình 2.6: Biểu đồ trình tự cho chức năng đăng xuất.
2.2.1.6 Biểu đồ cộng tác chức năng đăng nhập
Hình 2.7: Biểu đồ cộng tác cho chức năng đăng nhập
4: Nhap tai khoan & mat khau
2: Yeu cau hien thi giao dien dang nhap
10: Khong cap quyen truy cap
3: Hien thi giao dien dang nhap 9: Thong bao dang nhap thanh cong 11: Thong bao dang nhap that bai 5: Yeu cau xu ly thong tin
2.2.1.7 Biểu đồ cộng tác chức năng đăng xuất
Hình 2.8: Biểu đồ cộng tác chức năng đăng xuất
2.2.2 Chức năng Quản lý nhân viên
2.2.2.1 Biểu đồ use case chức năng quản lý nhân viên
Hình2.9 : Biểu đồ use case chức năng quản lý nhân viên
Đặc tả use case quản lý nhân viên
: Nguoi dung : Giao dien dang xuat
1: Yeu cau dang xuat 4: Xac nhan dang xuat
2: Yeu cau hien thi giao dien dang xuat5: Yeu cau xu ly thong tin3: Hien thi giao dien dang xuat9: Thong bao dang xuat thanh cong
Phần mềm cho phép người dùng sửa đổi thông tin nhân viên, đồng thời hỗ trợ thêm, xóa và tìm kiếm nhân viên trong danh sách một cách dễ dàng và hiệu quả.
Trong trường hợp này, quá trình bắt đầu khi tác nhân yêu cầu quản lý nhân viên Khi cần thêm mới nhân viên vào hệ thống, giao diện thêm nhân viên sẽ xuất hiện để người dùng thực hiện thao tác.
+ Khi muốn xoá đi nhân viên không còn làm nữa thì khi chọn trong hệ thống sẽ hiển thị lên phần giao diện của xoá nhân viên
Khi tìm kiếm nhân viên trong hệ thống, bạn có thể sử dụng các tiêu chí như tên, địa chỉ, và số điện thoại để dễ dàng lọc ra danh sách phù hợp.
+ Khi muốn sửa đổi thông tin nhân viên thì hệ thống sẽ hiển thị lên giao diện để sửa thông tin
-Dòng sự kiện phụ : Không có
-Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case :
Người được sử dụng use case này bắt buộc phải đăng nhập vào hệ thống với vai trò xác định
- Trạng thái hệ thống sau khi sử dụng use case:
Khi việc thêm, xóa hoặc sửa nhân viên thành công, hệ thống sẽ hiển thị thông báo “Thêm/Xoá/Sửa nhân viên thành công !!!” và cung cấp giao diện để người dùng có thể thực hiện các chức năng khác.
Khi bạn tìm kiếm nhân viên dựa trên các tiêu chí đã chỉ định, hệ thống sẽ hiển thị thông báo “Tìm kiếm nhân viên thành công !!!” kèm theo danh sách các nhân viên phù hợp với các tiêu chí đó trên màn hình.
2.2.2.2 Biểu đồ hoạt động quản lý nhân viên
Sơ đồ chức năng chính của modul quản lý nhân viên (4 chức năng )
Hình 2.10 Biểu đồ hoạt động chính của chức năng quản lý nhân viên
2.2.2.2.1 Biểu đồ hoạt động thêm nhân viên a Người thực hiện
Actor b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng vào chức năng thêm mới nhân viên của hệ thống c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.11 Biểu đồ hoạt động thêm nhân viên d Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Actor yêu cầu thêm nhân viên.
- Bước 2: Hiển thị giao diện thêm mới nhân viên
- Bước 3: Actor lựa chọn nhập dữ liệu thêm nhân viên mới bao gồm:
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu nhập đúng thông tin nhân viên chuyển sang bước 5
Nếu nhập sai thông tin nhân viên quay trở về bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: thêm nhân viên thành công
2.2.2.2.2 Biểu đồ hoạt động sửa nhân viên a Người thực hiện
Actor b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng vào chức năng sửa nhân viên của hệ thống c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.12 Biểu đồ hoạt động sửa nhân viên d Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Actor yêu cầu cập nhập nhân viên.
- Bước 2: Hiển thị giao diện cập nhập nhân viên
- Bước 3: Người dùng lựa chọn nhập dữ liệu sửa đổi thông tin nhân viên bao gồm:
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu sửa đúng thông tin nhân viên chuyển sang bước 5
Nếu sửa sai thông tin nhân viên quay trở về bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: Cập nhập nhân viên thành công
2.2.2.2.3 Biểu đồ hoạt động xóa nhân viên a Người thực hiện
Actor b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng vào chức năng xóa nhân viên của hệ thống c.Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.13 Biểu đồ hoạt động xóa nhân viên d.Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Actor yêu cầu xóa nhân viên.
- Bước 2: Hiển thị giao diện xóa nhân viên
- Bước 3: Người dùng lựa chọn nhập dữ liệu xóa thông tin nhân viên bao gồm:
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu xóa đúng thông tin nhân viên chuyển sang bước 5
Nếu xóa sai thông tin nhân viên quay trở về bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: Xóa nhân viên thành công
2.2.2.2.4 Biểu đồ hoạt động tìm kiếm \ nhân viên a Người thực hiện
Actor b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng vào chức năng tìm kiếm nhân viên của hệ thống c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.14 Biểu đồ hoạt động tìm kiếm nhân viên e Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Actor yêu cầu tìm kiếm nhân viên.
- Bước 2: Hiển thị giao diện tìm kiếm nhân viên
- Bước 3: Người dùng lựa chọn nhập dữ liệu tìm kiếm thông tin nhân viên bao gồm:
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu tìm đúng thông tin nhân viên chuyển sang bước 5
Nếu tìm sai thông tin nhân viên quay trở về bước 3
- Bước 5: Thông báo: Tìm kiếm nhân viên thành công
2.2.2.3 Biểu đồ trình tự quản lý nhân viên
Hình 2.15 Biểu đồ trình tự chức năng quản lý nhân viên
: Quan ly : GiaoDienQLNV : QL_NhanVien : Nhan vien
1: Yeu cau quan ly nhan vien
2: Yeu cau hien thi danh sach sinh vien 3: Hien thi danh sach nhan vien 4: Lua chon chuc nang quan ly nhan vien
5: Yeu cau cap nhat danh sach nhan vien
6: Thuc hien yeu cau 7: Cap nhat danh sach nhan vien 8: Phan hoi
9: Hien thi danh sach nhan vien
2.2.2.4 Biểu đồ cộng tác chức năng quản lý nhân viên
Hình 2.16 Biểu đồ cộng tác chức năng quản lý nhân viên
2.2.3 Chức năng quản lý sản phẩm
2.2.3.1 Biểu đồ use case chức năng quản lý sản phẩm
Quan ly Quan ly san pham
Them san pham vao menu
Xoa san pham khoi menu
Hình 2.17 Biểu đồ use case chức năng quản lý sản phẩm
Đặc tả use case quản lý sản phẩm
- Mô tả: Tác nhân có thể tùy chọn thêm sản phẩm vào menu, xóa sản phẩm khỏi menu, sửa menu.
1: Yeu cau quan ly nhan vien
2: Yeu cau hien thi danh sach sinh vien
3: Hien thi danh sach nhan vien
4: Lua chon chuc nang quan ly nhan vien
5: Yeu cau cap nhat danh sach nhan vien
7: Cap nhat danh sach nhan vien
9: Hien thi danh sach nhan vien
+Giao diện sẽ hiển thị danh sách menu
+Thêm sản phẩm vào menu thì tác nhân nhấn nút “thêm” rồi nhập thông tin
+Sửa sản menu nhân viên thì tác nhân chọn đối tượng muốn sửa rồi nhập lại thông tin
+Xóa sản phẩm khỏi menu thì chọn đối tượng và nhấn nút “xóa”
- Dòng sự kiện phụ: Không có
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case: Đã đăng nhập trước đó
- Trạng thái hệ thống sau khi sử dụng use case: Hệ thống sẽ cập nhật và in ra menu đã chỉnh sửa
2.2.3.2 Biểu đồ hoạt động chức năng quản lý sản phẩm
- Mô tả: Use case cho phép nhân viên quản lý sản phẩm trong hệ thống
Nó bao gồm thêm, sửa, xóa, tìm kiếm hệ thống
Hình 2.18 Biểu đồ hoạt động chức năng quản lý sản phẩm
Them san pham vao menu
Xoa san pham khoi menu
Cap nhat thong tin san pham
Kiem tra thong tin nhap vao
- Dòng sự kiện khác: không có
- Yêu cầu đặc biệt: không có
Nhân viên phải đăng nhập vào hệ thống trước khi chức năng bắt đầu
• Nhân viên phải chọn các chức năng trong quản lý sản phầm như thêm, sửa, xóa, tìm kiếm để sử dụng
• Nếu chức năng thành công: sản phẩm sẽ được thêm vào xóa, sửa, hoặc tìm kiếm
• Nếu không trạng thái sẽ không thay đổi
- Điểm mở rộng: không có
2.2.3.3 Biểu đồ trình tự chức năng quản lý sản phẩm
Hình 2.19 Biểu đồ trình tự chức năng quản lý sản phẩm
: Quan ly : Menu : QL_Menu : San
1: Yeu cau hien thi menu pham
2: Yeu cau hien thi giao dien menu 3: Hieu thi giao dien menu 4: Lua chon chuc nang
5: Yeu cau xu ly thong tin
7: Kiem tra 8: Cap nhat thong tin san pham 9: Hien thi giao dien menu
10: Khong cap nhat thong tin san pham11: Hien thi giao dien menu
2.2.3.4 Biểu đồ cộng tác chức năng quản lý sản phẩm
Hình 2.20 Biểu đồ cộng tác chức năng quản lý sản phẩm
2.2.4 Chức năng Quản lý kho
2.2.4.1 Biểu đồ use case chức năng quản lý kho
Hình 2.21 Biểu đồ use case chức năng quản lý kho
Đặc tả use case quản lý kho
Khi cần kiểm tra tình trạng tồn kho của các sản phẩm dịch vụ như đồ ăn và đồ uống, người dùng có thể sử dụng phần mềm để xác định xem các mặt hàng này còn hay gần hết.
1: Yeu cau hien thi menu
2: Yeu cau hien thi giao dien menu 3: Hieu thi giao dien menu 4: Lua chon chuc nang
5: Yeu cau xu ly thong tin
8: Cap nhat thong tin san pham
9: Hien thi giao dien menu 11: Hien thi giao dien menu
10: Khong cap nhat thong tin san pham
+ Use case này bắt đầu khi tác nhân yêu cầu giao diện quản lí kho
+ Khi muốn thêm một loại vật phẩm mới thì sẽ truy cập vào phần “Thêm ”
+ Khi muốn tìm kiếm loại vật phẩm thì sẽ truy cập vào mục
+ Khi muốn xóa mặt hàng không kinh doanh nữa thì sẽ truy cập vào mục “Xóa”
- Dòng sự kiện phụ : Không có
- Các yêu cầu đặc biệt : Không có
- Trạng thái hệ thống trước khi sử dụng use case
Người được sử dụng use case này bắt buộc phải đăng nhập vào hệ thống với vai trò xác định
-Trạng thái hệ thống sau khi sử dụng use case :
+ Sau khi thêm/xóa vật phẩm thì hệ thống sẽ hiển thị ra là
“Thêm/Xóa vật pẩm thành công !!! ”
Sau khi người dùng tìm kiếm vật phẩm mong muốn, hệ thống sẽ hiển thị danh sách các sản phẩm cùng thông báo “Tìm kiếm hoàn tất !!!” Mỗi sản phẩm trong danh sách sẽ bao gồm các thông tin như: Số thứ tự, Mã sản phẩm, Tên sản phẩm, Số lượng, Ngày nhập, Đơn vị tính và Giá tiền.
2.2.4.2 Biểu đồ hoạt động quản lý kho
Sơ đồ các chức năng chính của modul quản lý kho
Chức năng quản lý kho gồm 3 chức năng con:
Hình 2.22 Biểu đồ hoạt động chức năng quản lý kho
2.2.4.2.1 Thêm mới sản phẩm a Người thực hiện
(Actor) Người quản lý kho b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng vào chức năng thêm mới sản phẩm của hệ thống c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.23 Biểu đồ hoạt động chức năng thêm sản phẩm
- Bước 1: Actor yêu cầu thêm sản phẩm.
- Bước 2: Hiển thị giao diện thêm sản phẩm
- Bước 3: Người dùng nhập dữ liệu thêm sản phẩm mới bao gồm:
- Bước 4: Kiểm tra dữ liệu nhập vào bao gồm:
Nếu đúng chuyển sang bước 5
Nếu sai quay trở về bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: “Thêm sản phẩm thành công”
2.2.4.2.2 Xóa sản phẩm a Người thực hiện
Người dùng b Điều kiện kích hoạt
Người dùng đăng nhập vào hệ thống để vào chức năng vào chức năng xóa sản phẩm của hệ thống c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.24 Biểu đồ hoạt động xóa sản phẩm d Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Actor yêu cầu xóa sản phẩm.
- Bước 2: Hiển thị giao diện xóa sản phẩm
- Bước 3: Người dùng lựa chọn nhập dữ liệu sản phẩm cần xóa bao gồm:
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu nhập xóa đúng mã sản phẩm chuyển sang bước 5
Nếu nhập mã sản phẩm sai quay trở về bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: “Xóa sản phẩm thành công”
2.2.4.2.3 Tìm kiếm sản phẩm a Người thực hiện
Người dùng b Điều kiện kích hoạt
Người dùng vào chức năng tìm kiếm sản phẩm của hệ thống c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.25 Biểu đồ hoạt động tìm kiếm sản phẩm d Mô tả các bước trong luồng nghiệp vụ cơ bản:
- Bước 1: Actor yêu cầu tìm kiếm sản phẩm
- Bước 2: Hiển thị giao diện tìm kiếm sản phẩm
- Bước 3: Actor lựa chọn nhập thông tin sản phẩm cần tìm kiếm bao gồm:
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu tìm đúng thông tin nhân viên chuyển sang bước 5
Nếu tìm sai thông tin nhân viên chuyển sang bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
2.2.4.3 Biểu đồ trình tực chức năng quản lý kho
: Quan ly : GiaoDienQuanLyKho : QL_Kho :
1: Yeu cau quan ly kho
2: Yeu cau hien thi giao dien quan ly kho 3: Hien thi giao dien quan ly kho 4: Lua chon khoang thoi gian
9: Phan hoi 10: Hien thi danh sach tuong ung
Hình 2.26 Biểu dồ trình tự chức năng quản lý kho
2.2.4.4 Biểu đồ cộng tác chức năng quản lý kho
Hình 2.27 Biểu đồ cộng tác chức năng quản lý kho
1: Yeu cau quan ly kho 4: Lua chon khoang thoi gian 5: Lua chon chuc nang
7: Thuc hien yeu cau 8: Lay thong tin
2: Yeu cau hien thi giao dien quan ly kho 3: Hien thi giao dien quan ly kho
6: Kiem tra10: Hien thi danh sach tuong ung
2.2.5 Chức năng quản lý lương
2.2.5.1 Biểu đồ use case chức năng quản lý lương
Hình 2.28 Biểu đồ use case chức năng quản lý lương
Đặc tả use case quản lý lương
-Mô tả: Khi hết 1 tháng chủ quán sẽ thực hiện thanh toán lương cho các nhân viên thì sẽ tính công thông qua chức năng này.
+Use case bắt đầu khi tác nhân yêu cầu giao diện quản lí lương
+ Khi muốn tính lương cho nhân viên nào sẽ dựa theo số công làm đã được lưu lại
+ Sau khi hoàn tất sẽ đóng lại giao diện quản lí lương -Dòng sự kiện phụ:Không có
- Các yêu cầu đặc biệt : Không có
- Trạng thái hệ thống trước khi sử dụng use case
Người được sử dụng use case này chỉ là chủ quán
-TRạng thái hệ thống sau khi sử dụng use case
Sau khi kiểm tra số công đã lưu trong hệ thống, chủ quán chỉ cần nhấn nút “Tính lương” Hệ thống sẽ hiển thị thông báo “Tính lương thành công” cùng với số lương được tính toán.
2.2.5.2 Biểu đồ hoạt động cho chức năng quản lý lương a Người thực hiện
Actor (Chủ quán, nhân viên quản lý) b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng quản lý lương c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.29 Biều đồ hoạt động quản lý lương d Mô tả các bước trong luồng nghiệp vụ cơ bản:
- Bước 1: Actor yêu cầu quản lý lương
- Bước 2: Hiển thị giao diện quản lý lương
- Bước 3: Actor lựa chọn thông tin lương nhân viên bao gồm
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu tìm đúng thông tin nhân viên chuyển sang bước 5
Nếu tìm sai thông tin nhân viên chuyển sang bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: Tìm kiếm lương nhân viên thành công
2.2.6.1 Biểu đồ use case chức năng khách hàng
Đặc tả use case thanh toán
Hình 2.30 Biểu đồ use case chức năng thanh toán
-Tác nhân: Nhân viên thu ngân
- Mô tả: khi khách trả bàn ra về nhân viên thu ngân sẽ thực hiện việc thanh toán tiền và trả hóa đơn cho khách hàng
+ Use case bắt đầu khi tác nhân yêu cầu chức năng thanh toán tiền
+ Khi muốn thanh toán tiền bàn ăn nào thì sẽ dựa vào thông tin dữ liệu của bàn ăn đó
+ Sau khi hoàn tất thanh toán thì sẽ quay lại giao diện trang chủ
- Dòng sự kiện phụ: Không có
- Các yêu cầu đặc biệt : Không có
- Trạng thái hệ thống trước khi sử dụng use case:
+ Người được quyền sử dụng use case này chỉ bao gồm nhân viên thu ngân và chủ quán
-Trạng thái hệ thống sau khi sử dụng use case
Khi khách hàng yêu cầu thanh toán, nhân viên thu ngân sẽ chọn bàn của khách và nhấn nút “Tính tiền” Màn hình sau đó hiển thị hóa đơn tổng cộng, và nhân viên sẽ in hóa đơn để trả khách bằng cách nhấn nút “In hóa đơn”.
2.2.6.2 Biểu đồ hoạt động quản lý khách hàng
Sơ đồ các chức năng chính của modul quản lý kho
Chức năng quản lý kho gồm 3 chức năng con:
Hình 2.31Biểu đồ hoạt động chức năng quản lý khách hàng2.2.6.2.1 Thanh toán a Người thực hiện
Actor (Chủ quán, nhân viên thu ngân, nhân viên quản lý) b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng thanh toán c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.32 Biều đồ hoạt động chức năng thanh toán d Mô tả các bước trong luồng nghiệp vụ cơ bản:
- Bước 1: Actor yêu cầu thanh toán
- Bước 2: Hiển thị giao diện thanh toán
- Bước 3: Actor lựa chọn thông tin thanh toán bao gồm
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu tìm đúng thông tin nhân viên chuyển sang bước 5
Nếu tìm sai thông tin nhân viên chuyển sang bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: Tìm kiếm hóa đơn thanh toán thành công
2.2.6.2.2 Đặt hàng a Người thực hiện
Actor (Chủ quán, nhân viên thu ngân, nhân viên quản lý) b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng đặt hàng c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.33 Biều đồ hoạt động chức năng đặt hàng d Mô tả các bước trong luồng nghiệp vụ cơ bản:
- Bước 1: Actor yêu cầu đặt hàng
- Bước 2: Hiển thị giao diện đặt hàng
- Bước 3: Actor lựa chọn thông tin đặt hàng bao gồm
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu tìm đúng thông tin nhân viên chuyển sang bước 5
Nếu tìm sai thông tin nhân viên chuyển sang bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
2.2.6.2.3 Hủy hàng a Người thực hiện
Actor (Chủ quán, nhân viên thu ngân, nhân viên quản lý) b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng hủy hàng c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.34 Biều đồ hoạt động chức năng thanh toán d Mô tả các bước trong luồng nghiệp vụ cơ bản:
- Bước 1: Actor yêu cầu hủy hàng
- Bước 2: Hiển thị giao diện hủy hàng
- Bước 3: Actor lựa chọn thông tin hủy hàng bao gồm
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm:
Nếu tìm đúng thông tin nhân viên chuyển sang bước 5
Nếu tìm sai thông tin nhân viên chuyển sang bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: Sản phẩm đã hủy thành công
2.2.6.2.4 Phản hồi a Người thực hiện
Actor (Chủ quán, nhân viên thu ngân, nhân viên quản lý) b Điều kiện kích hoạt
Actor đăng nhập vào hệ thống để vào chức năng phản hồi c Sơ đồ luồng nghiệp vụ cơ bản
Hình 2.35 Biều đồ hoạt động chức năng phản hồi d Mô tả các bước trong luồng nghiệp vụ cơ bản:
- Bước 1: Actor yêu cầu phản hồi
- Bước 2: Hiển thị giao diện phản hồi
- Bước 3: Actor lựa chọn thông tin phản hồi bao gồm
- Bước 4: Lưu thông tin vào cơ sở dữ liệu
- Bước 5: Thông báo: Ý kiến phản hồi đã được tiếp nhận
Biểu đồ lớp tổng quát của hệ thống
Hình 2.36 Biểu đồ lớp tổng quát của hệ thống
Biểu đồ thành phần
Hình 2.37 Biểu đồ thành phần
Biểu đồ triển khai
Hình 2.38 Biểu đồ triển khai
PHÁT SINH MÃ TRÌNH
Hình 3.1 Mã trình cho chức năng đăng nhập
3.2 Mã trình cho chức năng quản lý nhân viên
Hình 3.2 Mã trình cho chức năng quản lý nhân viên
3.3 Mã trình cho chức năng quản lý bán hàng
Hình 3.3 Mã trình cho chức năng quản lý bán hàng
3.4 Mã trình cho chức năng quản lý kho
Hình 3.4 Mã trình cho chức năng quản lý kho
3.5 Mã trình cho chức năng quản lý sản phẩm
Hình 3.5 Mã trình cho chức năng quản lý sản phẩm
3.6 Mã trình cho chức năng lập báo cáo thống kê
Hình 3.6 Mã trình cho chức năng báo cáo thống kê
THIẾT KẾ GIAO DIỆN
4.1 Giao diện chính của hệ thống
Hình 4.3 Form quản lý nhân viên