Hệ thống quản lí quán cà phê-Nhóm 5
Mô tả bài toán
Một quán café luôn bao gồm 1 cửa ra vào, bên trong cửa hàng ln
được bố trí, sắp xếp thành từng dãy bàn nối tiếp nhau theo các phong cách
riêng.
•
Quản lý nhân viên:
Quản lý nhân viên được chia thành 3 phần nhỏ: Quản lý
ca, Quản lý thông tin nhân viên, Quản lý tăng ca. Qua quản lý ca ta có thể
nắm rõ số nhân viên tham gia và thời gian bắt đầu đến kết thúc ca, và lương
cho từng ca. Quản lý thơng tin nhân viên giúp chúng ta có thể biết số lượng
nhân viên trong quán cũng như thời gian họ công tác tại đây, và lý lịch cá
nhân của họ. Và một phần rất quan trọng nữa là quản lý tăng ca: cho biết
những nhân viên nào tham gia làm ca nào và họ có thể đăng ký nhiều ca
trong một ngày.
o
Quản lý nhân viên:
•
Quản lý lương sẽ chấm cơng và tính lương cho mỗi nhân
viên làm việc theo ca trong một ngày, cuối tháng Hệ Thống xẽ đưa ra bảng
danh sách châm công nhân viên trong tháng đó và tính lương cả tháng cho
mỗi nhân viên dựa vào số công mà mỗi nhân viên làm việc trong tháng.
o
Quản lý bán hàng:
•
Quản lý bán hàng sẽ làm các việc như quản lý các sản phẩm,
nhận các yêu cầu và phản hồi từ khách hàng, lập các hóa đơn….
o
Quản lý kho :
•
Khi nhận được yêu cầu nhập hàng từ phịng thơng tin
gửi đến, người quản lý kho có trách nhiệm làm thủ tục nhập hàng theo
hóa đơn, viết phiếu nhập kho .Kiểm tra và xác nhận các mặt hàng vừa
nhập.Đưa số hàng vừa nhập vào kho
o
Mỗi mặt hàng nhập về có thể được lưu trữ ở các kho
khác nhau, một kho có thể lưu trư được nhiều mặt hàng khác nhau.
o
Khi phiếu yêu cầu xuất kho được gửi đến ,người quản lý
kho kiểm tra lại số lượng sản phẩm cần xuất trong các kho và lập phiếu
xuất kho, xuất các mặt hàng theo yêu cầu.
o
Nếu số lượng sản phẩm hiện có trong kho khơng đủ so
với số lượng cần xuất.Người quản lý kho có thể ngừng chưa xuất sản
phẩm và đề nghị nhập sản phẩm sau đó mới xuất đủ 1 lần theo yêu
cầu.Hoặc có thể xuất số sản phẩm hiện có trong kho và tạo “Phiếu xuất
thiếu”,sau đó tiếp tục xuất trả khi đủ sản phẩm.
o
Ngoài ra trong quá trình kiểm kê nếu sản phẩm nào đó
hỏng hay tồn kho thì người quản lý kho có thể tạo “Phiếu xuất trả” để
trả lại cho nhà cung cấp.
o
Một nhà cung cấp có thể cung cấp nhiều mặt hàng và 1
cửa hàng có thể nhập hàng từ nhiều nhà cung cấp khác nhau.
o
Hàng ngày người quản lý có trách nhiệm tổng kết các
mặt hàng xuất nhập trong ngày.
o
Cuối tháng người quản lý kho tổng hợp các phiếu nhập
kho-xuất kho hợp lệ để ghi lại vào sổ.Sau đó kiểm kê số lượng sản
phẩm nhập xuất, số lượng hàng tồn, hàng hỏng.
o
*.Các hồ sơ dữ liệu:
*.1 Hồ sơ tài liệu
•
•
•
•
•
•
•
•
•
Menu đồ uống.
Phiếu oder.
Hố đơn nhập hàng.
Phiếu chi.
Sổ theo dõi hàng(lưu hàng nhập về và số lượng hàng
cũ cịn lại)
Hóa đơn
Phiếu thu.
Sổ thu chi.
Báo cáo.
B1:Danh sách các tác nhân:
Khách hàng: Khách hàng vào quán sẽ yêu cầu oder món ăn,thức uống của quán.
Nhân viên: chịu trách nhiệm chào đón khách và thực hiện các yêu cầu về đồ uống của
khách.
Quản lí hoặc chủ cửa hàng: người chịu trách nhiệm điều hành quán cà phê và hệ thống.
Danh sách ca sử dụng:
•
•
•
•
•
•
•
•
•
•
U1: Oder món ăn: khách chọn đồ uống và thức ăn.
U2: Chuyển bàn: khách chuyển bàn khi không đủ chỗ.
U3: Thêm đồ uống: khách oder thêm đồ uống hoặc thức ăn.
U4: Thông báo: phục vụ thơng báo hết món ăn cho khách hàng.
U5: Thanh toán: khách sẽ thanh toán tiền khi ra về.
U6: Quản lí nhân viên: quản lí hoặc chủ cửa hàng có thể thực hiện các chức năng
là thêm , sửa ,xóa ,tìm kiếm.
U7: Quản lí lương : Hệ thống sẽ chấm cơng,tính lương theo ngày và cuối tháng sẽ
đưa ra danh sách lương cả tháng cho tồn bộ nhân viên.
U8:Quản lí kho : quản lí hoặc chủ cửa hàng sẽ quản lí hoạt động xuất nhập
kho,hàng tồn đọng,hàng hỏng ,v.v.v
U9:Quản lí bán hàng: quản lí hoặc chủ cửa hàng sẽ quản lí các cơng việc như sản
phẩm,u cầu,khiếu nại,phản hồi từ khách hàng,các hóa đơn,v.v.v
U10:Đăng nhập: Quản lí hoặc chủ cửa hàng sẽ đăng nhập vào hệ thống để có thể
quản lí các hoạt động của quán.
Khảo sát các ca sử dụng:
Khi có khách bước vào nhân viên phục vụ sẽ mở cửa cho khách. Hỏi khách số lượng
người đi cùng để có thể sắp xếp chỗ ngồi một cách hợp lý nhất. Sau khi đưa khách đến
chỗ ngồi nhân viên phục vụ sẽ đưa Menu cho khách để khách chọn đồ uống và đồ ăn
nhẹ(U1)… Sau khi đã ghi hết các order của khách nhân viên phục vụ sẽ chuyển list order
này cho nhân viên pha chế. Khi pha chế xong các đồ uống nhân viên phục vụ sẽ mang ra
cho khách. Trong quá trình khách sử dụng đồ uống thì có thể sẽ xảy ra nhiều vấn đề như
là khách chuyển bàn (U2) ,oder thêm đồ uống (U3),v.v.v thì lúc đó khách sẽ yêu cầu nhân
viên để chuyển đổi bàn hoặc oder thêm,ngoài ra nếu đồ uống hoặc thức ăn mà khách oder
hết thì nhân viên phải thơng báo (U4)cho khách để khách đổi.Khi khách ra về sẽ qua
quầy thu ngân để thanh tốn (U5). Ngồi ra nhân viên muốn có các ngun liệu để pha
chế cịn phải lấy lên từ kho bảo quản.
Từ những lí do trên thì hệ thống quản lí qn cà phê sẽ chia ra thành 4 nhóm nhỏ:Quản lí
nhân viên (U6),quản lí lương (U7),quản lí kho (U8) và quản lí bán hàng(U9). Quản lí
hoặc chủ cửa hàng sẽ được cấp cho một tài khoản để có thể đăng nhập (U10)và thực hiện
các cơng việc quản lí trên.Hệ thống quản lí nhân viên (U6) sẽ có nhiệm vụ
thêm,sửa,xóa,tìm kiếm thơng tin của nhân viên.Hệ thống quản lí lương (U7)sẽ chấm
cơng,tính lương theo ngày và cuối tháng sẽ đưa ra danh sách lương cả tháng cho tồn bộ
nhân viên.Hệ thống quản lí bán hàng (U9)sẽ quản lí bao gồm các yêu cầu và phản hồi từ
khách,thanh tốn hóa đơn(U5),v.v.v Hệ thống quản lí kho (U8) sẽ quản lí xuất kho,nhập
kho các mặt hàng.
Biểu đồ Ca sử dụng
Biểu đồ tổng quát
Phân rã ca sử dụng quản lí nhân viên-quản lí lương
Phân rã ca sử dụng quản lí bán hàng
Phân rã ca sử dụng quản lí kho
Kịch bản (Scenario) và phát thảo giao diện người dùng
Menu chính
Quản lí nhân viên
Thêm nhân viên
Tên Use Case
Tác nhân chính
Người chịu trách nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành cơng
Kích hoạt
Thêm nhân viên
Quản lí hoặc chủ cửa hàng
Người quản lí hệ thống
Quản lí hoặc chủ cửa hàng đã đăng
nhập vào hệ thống
Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Đã thêm được nhân viên
Button “Thêm” trên Form quản lí
nhân viên
Ch̃i sự kiện chính
8.Quản lí hoặc chủ cửa hàng kích hoạt form quản lí nhân viên
9. Hệ thống sẽ hiển thị Form để nhập các thông tin cần thiết về nhân viên
10.Quản lí sẽ nhập thơng tin của nhân viên và chọn button “Thêm” và bấm
button”Lưu”
11. Hệ thống sẽ kiểm tra và lưu dữ liệu vào cơ sở dữ liệu
12. Hệ thống sẽ thông báo thành công
Ngoại lệ
7.1. Hệ thống sẽ thông báo Mã nhân viên không hợp lệ hoặc đã tồn tại
7.1.1. Hệ thống sẽ yêu cầu quản lí nhập lại
7.1.2. Quản lí nhập lại và tiếp tục
Xóa nhân viên
Tên Use Case
Tác nhân chính
Người chịu trách nhiệm
Thêm nhân viên
Quản lí hoặc chủ cửa hàng
Người quản lí hệ thống
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Quản lí hoặc chủ cửa hàng đã đăng
nhập vào hệ thống
Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Đã xóa được nhân viên
Button “Xóa” trên Form quản lí nhân
viên
Ch̃i sự kiện chính
8.Quản lí hoặc chủ cửa hàng kích hoạt form quản lí nhân viên
9. Hệ thống sẽ hiển thị Form để nhập các thông tin cần thiết về nhân viên
10.Quản lí sẽ nhập thơng tin của nhân viên và chọn button “Xóa”
11.Hệ thống sẽ hiển thị Form thơng báo là “Bạn có chắc chắn là xóa”và nhấn
“OK”
12. Hệ thống sẽ thơng báo xóa thành cơng
Ngoại lệ
7.1. Hệ thống sẽ thông báo Mã nhân viên không hợp lệ hoặc đã tồn tại
7.1.1. Hệ thống sẽ yêu cầu quản lí nhập lại
7.1.2. Quản lí nhập lại và tiếp tục
Sửa nhân viên
Tên Use Case
Tác nhân chính
Người chịu trách nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Thêm nhân viên
Quản lí hoặc chủ cửa hàng
Người quản lí hệ thống
Quản lí hoặc chủ cửa hàng đã đăng
nhập vào hệ thống
Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Đã sửa được nhân viên
Button “Cập nhật” trên Form quản lí
nhân viên
Ch̃i sự kiện chính
8.Quản lí hoặc chủ cửa hàng kích hoạt form quản lí nhân viên
9. Hệ thống sẽ hiển thị Form để nhập các thông tin cần thiết về nhân viên
10.Quản lí sẽ nhập thơng tin của nhân viên và chọn button “Cập nhật” và
bấm button”Lưu”
11. Hệ thống sẽ kiểm tra và lưu dữ liệu vào cơ sở dữ liệu
12. Hệ thống sẽ thông báo thành công
Ngoại lệ
7.1. Hệ thống sẽ thông báo Mã nhân viên không hợp lệ hoặc không tồn
tại
Quản lí lương
Thêm công
Tên Use Case
Tác nhân chính
Người chịu trách nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành cơng
Kích hoạt
Bảng chấm cơng
Quản lí hoặc chủ cửa hàng
Người quản lí hệ thống
Quản lí hoặc chủ cửa hàng đã đăng
nhập vào hệ thống
Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Đã chấm công
Button “Thêm” trên Bảng chấm cơng
nhân viên
Ch̃i sự kiện chính
8.Quản lí hoặc chủ cửa hàng kích hoạt form quản lí chấm cơng
9. Hệ thống sẽ hiển thị Form để nhập các thông tin cần thiết về nhân viên
10.Quản lí sẽ nhập thơng tin của nhân viên và chọn button “Thêm” và bấm
button”Lưu”
11.Hệ thống sẽ kiểm tra và lưu vào cơ sở dữ liệu
12. Hệ thống sẽ thông báo thêm thành công
Ngoại lệ
7.1. Hệ thống sẽ thông báo Mã nhân viên không hợp lệ hoặc không tồn
tại
7.1.1. Hệ thống sẽ yêu cầu quản lí nhập lại
7.1.2. Quản lí nhập lại và tiếp tục
Sửa công
Tên Use Case
Tác nhân chính
Người chịu trách nhiệm
Tiền điều kiện
Đảm bảo tới thiểu
Đảm bảo thành cơng
Kích hoạt
Sửa cơng
Quản lí hoặc chủ cửa hàng
Người quản lí hệ thống
Quản lí hoặc chủ cửa hàng đã đăng
nhập vào hệ thống
Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Đã sửa công
Button “Cập nhật” trên Bảng chấm
công nhân viên
Ch̃i sự kiện chính
8.Quản lí hoặc chủ cửa hàng kích hoạt form quản lí chấm cơng
9. Hệ thống sẽ hiển thị Form để nhập các thông tin cần thiết về nhân viên
10.Quản lí sẽ nhập thơng tin của nhân viên và chọn button “Cập nhật” và
bấm button”Lưu”
11.Hệ thống sẽ kiểm tra và lưu vào cơ sở dữ liệu
12. Hệ thống sẽ thông báo cập nhật thành công
Ngoại lệ
7.1. Hệ thống sẽ thông báo Mã nhân viên không hợp lệ hoặc khơng tồn
tại
7.1.1. Hệ thống sẽ u cầu quản lí nhập lại
7.1.2. Quản lí nhập lại và tiếp tục
Xóa cơng
Tên Use Case
Tác nhân chính
Người chịu trách nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành cơng
Kích hoạt
Sửa cơng
Quản lí hoặc chủ cửa hàng
Người quản lí hệ thống
Quản lí hoặc chủ cửa hàng đã đăng
nhập vào hệ thống
Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Đã Xóa cơng
Button “Cập nhật” trên Bảng chấm
công nhân viên
Chuỗi sự kiện chính
8.Quản lí hoặc chủ cửa hàng kích hoạt form quản lí chấm công
9. Hệ thống sẽ hiển thị Form để nhập các thơng tin cần thiết về nhân viên
10.Quản lí sẽ nhập thơng tin của nhân viên và chọn button “Xóa”
11.Hệ thống sẽ hiển thị Form cảnh báo là “Bạn có chắc là muốn Xóa
khơng?”và nhấn button “OK”
12. Hệ thống sẽ thơng báo Xóa thành cơng
Ngoại lệ
7.1. Hệ thống sẽ thơng báo Mã nhân viên không hợp lệ hoặc không tồn
tại
7.1.1. Hệ thống sẽ yêu cầu quản lí nhập lại
7.1.2. Quản lí nhập lại và tiếp tục
Quản lí kho
Nhập kho
Tên Use Case
Tác nhân chính
Người chịu trách nhiệm
Tiền điều kiện
Đảm bảo tới thiểu
Đảm bảo thành cơng
Kích hoạt
Nhập kho
Quản lí hoặc chủ cửa hàng
Người quản lí hệ thống
Quản lí hoặc chủ cửa hàng đã đăng
nhập vào hệ thống
Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Đã thêm thành công hàng
Button “Mới” trên Bảng chấm công
nhân viên
Chuỗi sự kiện chính
8.Quản lí hoặc chủ cửa hàng kích hoạt form quản lí chấm cơng
9. Hệ thống sẽ hiển thị Form để nhập các thông tin cần thiết về nhân viên
10.Quản lí sẽ nhập thơng tin của nhân viên và chọn button “Mới” và sau khi
nhập đầy đủ sẽ chọn button “Lưu”
11.Hệ thống sẽ kiểm tra và lưu vào cơ sở dữ liệu
12. Hệ thống sẽ thông báo thêm thành công
Ngoại lệ
7.1. Hệ thống sẽ thơng báo Mã hàng hóa khơng hợp lệ hoặc đã tồn tại
7.1.1. Hệ thống sẽ yêu cầu quản lí nhập lại
7.1.2. Quản lí nhập lại và tiếp tục
Giao diện kho
Phiếu tính tiền
Thống kê doanh thu
B2:Phân tích tĩnh
Để xác định các lớp thực thể ta dùng kỹ thuật trích danh từ trong ca sử dụng ,
kịch bản và các giao diện đã phác thảo.Các danh từ thu được từ các kịch bản
là:
Hệ thống quán cà phê,mã nhân viên,họ tên,giới tính,ngày sinh,quê
quán,chức vụ,bộ phận,điện thoại,công,lương,mã hàng,tên hàng,đơn vị
tính,số lượng,giá,mã bàn,loại bàn,phiếu tính tiền.
Loại bỏ các danh từ nằm ngồi phạm vi mục đích của hệ thống và các danh
từ hoặc cụm từ trùng lặp và các danh từ làm thuộc tính của lớp như:
Mã nhân viên,tên nhân viên,giới tính,ngày sinh,quê quán,điện thoại:là
thuộc tính của nhân viên,quản lí,chủ cửa hàng
Chức vụ,bộ phận:là thuộc tính của nhân viên,quản lí
Công,tiền lương:là thuộc tính của nhân viên quản lí
Vậy các danh từ sau có thể ứng với các thực thể là:Người,Họ tên,Địa chi
̉,Chức vụ,Lương
Quan hệ giữa các lớp
Trong phần này chúng ta chỉ liệt kê thuộc tính và phương thức cho các lớp
thực thể
People
Định nghĩa
Thuộc tính
Phương thức
Họ tên
Định nghĩa
Chứa các thuộc tính cơ bản của các
đối tượng là người
DateOfBirth:ngày tháng năm sinh
của đối tượng
Sex:Nam=1,nữ=0
+Getdate():Lấy ra ngày sinh
+Getsex():lấy ra giới tính
Có quan hệ kiểu hợp thành
(composition) với lớp Người, việc
tách thành lớp Họ tên phục vụ cho
việc quản lý và tìm kiếm dễ dàng
Tḥc tính
Phương thức
Địa chỉ
Định nghĩa
Tḥc tính
Phương thức
Employee
Định nghĩa
Thuộc tính
Phương thức
Management
Định nghĩa
hơn
FirstName,MidName,LastName:
ứng với Họ,Tên đệm,Tên từng
trường trong họ tên đầy đủ
+Getfullname():Lấy ra họ tên đầy
dủ
+Setfullname():gán các trường
thành họ tên đầy đủ
Có quan hệ kiểu hợp thành
(composition) với lớp Người, ,
việc tách thành lớp Địa chỉ
phục vụ cho việc quản lý và tìm
kiếm dễ dàng hơn.
Section,road,fown,district,city:Số
nhà,đường,xã,huyện,thành phố,số
điện thoại
+Getfulladdress():Lấy ra địa chỉ
đầy đủ
+Setfulladdress():gán các trường
thành địa chỉ đầy đủ
Lớp Nhân Viên sẽ kế thừa từ lớp
người và mang đầy đủ các thuộc
tính từ lớp người
+eID:mã nhân viên
+ePart:chức vụ
+eDuty:bộ phận
+add:thêm nhân viên
+edit:sửa nhân viên
+remove:xóa nhân viên
+getInfo:lấy thông tin nhân viên
trong CSDL
+displayInfo:hiển thị thông tin
trong giao diện
+search:tìm kiếm nhân viên
Lớp Quản lí sẽ kế thừa từ lớp
người và mang đầy đủ các thuộc
tính từ lớp người
Thuộc tính
Phương thức
Login
Định nghĩa
Thuộc tính
Phương thức
Salary
Định nghĩa
Thuộc tính
Phương thức
+mID:mã quản lí
+mPart:chức vụ
+mDuty:bộ phận
+add:thêm nhân viên
+edit:sửa nhân viên
+remove:xóa nhân viên
+getInfo:lấy thơng tin nhân viên
trong CSDL
+displayInfo:hiển thị thơng tin
trong giao diện
+search:tìm kiếm nhân viên
Quản lí sẽ được cấp một tài khoản
hệ thống để quản lí.
+Account:tài khoản
+Password:mật khẩu
+login:đăng nhập
+change:đổi mật khẩu
Vì thuộc tính của nhân viên và
quản lí rất nhiều, trong khi lương
là những thuộc tính khơng phải lúc
nào cũng cần truy cập đến trong hệ
thống,do vậy tách ra thành một lớp
riêng Lương
+Credit:công
+SalaryDay:lương ngày
+Month:tháng
+add:thêm cơng
+edit:sửa cơng
+remove:xóa cơng
+getInfo:lấy thơng tin lương trong
CSDL
+displayInfo:hiển thị thơng tin
trong giao diện
+search:tìm kiếm nhân viên
B3.Phân tích động
Biểu đồ trạng thái
Đăng nhập
Quản lí nhân viên
Tìm kiếm nhân viên
Thêm nhân viên
Sửa nhân viên
Xóa nhân viên
Thêm hàng
Xóa hàng
Sửa hàng