Nhận order và thu ngân dành cho nhân viên Order thức uống cho khách hàng: Cho phép nhân viên nhập tên đăng nhập và mật khẩu để đăng nhập vào tài khoản nhân viên. Hiển thị danh sác
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCMKHOA CÔNG NGHỆ THÔNG TIN
Trang 2Th.S Mai Anh Thơ
BẢNG PHÂN CHIA NHIỆM VỤ
Trang 3MSSVTên Nhiệm vụHoàn thành
20133099 Nguyễn Thị Hoàng Trang - Quản lý Nhân viên
Trang 4I Xác định yêu cầu người dùng 4
1 Nhận order và thu ngân dành cho nhân viên 4
2 Quản lý chung dành cho người quản lý 5
II Conceptual Modelling 6
III Lược đồ Use Case 7
1 Mô hình Use Case 7
Trang 5LỜI NÓI ĐẦU
1
Trang 6LỜI CÁM ƠN
Lời đầu tiên, nhóm chúng em xin gửi lời cảm ơn chân thành đến Trường Đại học Sư phạm Kỹ thuật TP.HCM đã đưa môn học Công nghệ phần mềm vào chương trình giảng dạy Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc đến giảng viên bộ môn – Cô Mai Anh Thơ đã dạy dỗ, truyền đạt những kiến thức quý báu cho chúng em trong suốt thời gian học tập vừa qua Trong thời gian tham gia lớp học Công nghệ phần mềm của Cô, nhóm em đã có thêm cho mình nhiều kiến thức bổ ích, tinh thần học tập hiệu quả, nghiêm túc Đây chắc chắn sẽ là những kiến thức quý báu, là hành trang để chúng em có thể vững bước sau này.
Bộ môn Công nghệ phần mềm là môn học thú vị, vô cùng bổ ích và có tính thực tế cao Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn của sinh viên Mặc dù chúng em đã cố gắng hết sức nhưng chắc chắn bài đồ án này khó có thể tránh khỏi những thiếu sót và nhiều chỗ còn chưa chính xác, kính mong Cô xem xét và góp ý để bài đồ án của chúng em được hoàn thiện hơn
Nhóm chúng em xin chân thành cảm ơn!
Trang 7LỜI CAM ĐOAN
Chúng em xin cam đoan đồ án này do các thành viên trong nhóm thực hiện Chúng em không sao chép, sử dụng bất kỳ tài liệu, mã nguồn… của người khác mà không ghi nguồn Chúng em xin chịu hoàn toàn trách nhiệm nếu vi phạm đạo văn.
Trang 8NỘI DUNG
I Xác định yêu cầu người dùng
Các yêu cầu chức năng: Hệ thống gồm có 2 phần:
1 Nhận order và thu ngân dành cho nhân viên
Order thức uống cho khách hàng:
Cho phép nhân viên nhập tên đăng nhập và mật khẩu để đăng nhập vào tài khoản nhân viên.
Hiển thị danh sách tất cả các món đang còn được phục vụ trong thực đơn của quán
Nhân viên nhận yêu cầu từ khách hàng, click chọn món trực tiếp trên menu, nhập số lượng của mỗi món Các món được chọn sẽ tự động được thêm vào phần giỏ hàng.
Hiển thị danh sách, số lượng, đơn giá, thành tiền, tổng giá tiền và số tiền được giảm (nếu có) của các món mà khách hàng đã order.
Thanh toán đơn hàng tại quầy sau khi khách hàng hoàn thành gọi mónxong:
Hệ thống tính ra số tiền tạm tính khi chưa áp dụng bất kì khuyến mãi nào.
Hỏi và nhập số điện thoại của khách hàng để kiểm tra khách hàng đã đăng ký trở thành khách hàng thân thiết của quán chưa (Nếu khách hàng không có nhu cầu đăng ký thành viên hoặc áp dụng giảm giá thì có thể bỏ qua bước này.)
Trong trường hợp khách hàng chưa trở thành khách hàng thân thiết củaquán:
Nếu hóa đơn của khách hàng có giá trị từ 100 nghìn đồng trở lên, có quyền đăng ký trở thành khách hàng thân thiết của quán.
Khi muốn đăng ký trở thành khách hàng thân thiết, cần để lại một số thông tin (Họ tên, Số điện thoại) Số điện thoại chính là mã khách hàng Mỗi số điện thoại chỉ
Trang 9đăng ký được một lần Khách hàng có thể dùng số điện thoại để tích điểm hoặc sử dụng điểm giảm giá khi thanh toán hóa đơn Nhân viên tiến hành thêm mới khách hàng thân thiết khi đã có đủ thông tin.
Trong trường hợp khách hàng đã là khách hàng thân thiết của quán:
Khách hàng có thể lựa chọn 2 phương án là quy đổi giá trị hóa đơn thành điểm được tích trong tài khoản hoặc sử dụng điểm đã tích được trước đó trong tài khoản để giảm giá trên hóa đơn.
Với mỗi 20 000 VND trên hóa đơn, khách hàng sẽ tích được 1 điểm Một điểm tích lũy sẽ tương ứng với 1000 VND được giảm trong những lần mua hàng tiếp theo, chỉ có thể giảm tối đa 50% trên tổng hóa đơn.
Sau khi hoàn thành thanh toán, xuất hóa đơn cho khách hàng.
Đăng xuất khi hết phiên làm việc
2 Quản lý chung dành cho người quản lý
Cho phép quản lý nhập tên đăng nhập để đăng nhập vào tài khoản quản lý Quản lý các món có trong menu:
Thêm món mới vào menu.
Xóa món trong menu khi quán dừng phục vụ món đó: Khi xóa món, không được xóa vĩnh viễn mà chỉ cập nhật trạng thái sang “không còn được phục vụ”, có thể khôi phục khi cần thiết.
Sửa thông tin món (trừ mã món): tên, đơn giá, danh mục, số lượng, trạng thái (còn được bán tại quán, không còn bán tại quán)
Tìm kiếm thông tin món theo tên, theo mã Quản lý và tính tiền lương cho nhân viên.
Thêm nhân viên mới.
Xóa nhân viên: Khi xóa nhân viên, không được xóa vĩnh viễn mà chỉ cập nhật trạng thái sang “đã nghỉ việc” để vô hiệu hóa tài khoản nhân viên.
Sửa thông tin nhân viên (trừ mã nhân viên và số giờ làm việc trong tháng của nhân viên đó).
5
Trang 10 Tính lương hằng tháng cho nhân viên:
Tự động tính số giờ làm việc: Khoảng thời gian giữa mỗi phiên đăng nhập và
đăng xuất sẽ được cộng dồn vào số giờ làm việc trong tháng của nhân viên Con số này sẽ được reset về 0 sau mỗi lần thực hiện tính lương mỗi tháng.
Công thức tính lương cho nhân viên:
Tiền lương = Số giờ làm việc trong tháng * tiền lương mỗi giờ
Trong đó tiền lương mỗi giờ làm việc của từng chức vụ nhân viên như sau: Nhân viên: 25000/h, Quản lý: 50000/h.
Xem mức lương và tình trạng (đã thanh toán hay chưa) của các nhân viên.
Xuất báo cáo doanh thu: theo ngày, tháng, năm Quản lý danh sách khách hàng thân thiết của quán
Xem và tìm kiếm khách hàng theo họ tên hoặc số điện thoại.
Xóa khách hàng khi cần thiết Khi thực hiện xóa khách hàng thì thông tin khách hàng trong những bảng khác sẽ được set về null
Cập nhật thông tin khách hàng (trừ mã khách hàng, điểm tích lũy và tổng chi tiêu sẽ được tự động cập nhật khi phát sinh hóa đơn mua hàng) Xuất biểu đồ xếp hạng khách hàng theo tổng chi tiêu và điểm tích lũy Lưu trữ và trích xuất lịch sử bán hàng
Đăng xuất.
II Conceptual Modelling
Trang 12III Lược đồ Use Case
1 Mô hình Use Case
Version 1:
Trang 13Version 2:
9
Trang 14Version 3:
Trang 15hình hiển thị danh sách các món trong menu Món sau khi được chọn sẽ xuất hiện trong giỏ hàng với số lượng mặc định là 1 2 Tính ra thành tiền của món vừa chọn.
3 Tính và hiển thị số tiền tạm tính vào textbox tương ứng 4 Nếu muốn thay đổi số lượng món nào đó, nhấp vào món muốn thay đổi số lượng trong giỏ hàng và nhập số lượng món theo nhu cầu của khách hàng.
5 Bấm Xác nhận để cập nhật lại số lượng món đã chọn trong giỏ hàng Thực hiện lại bước 2 và bước 3.
6 Quay lại bước 1 nếu muốn chọn thêm món khác Nếu không thì dừng lại ở bước 5.
Alternate Flow(s) 4a Tiếp tục bước 6 nếu không thay đổi số lượng món
6a Nếu khách hàng muốn bỏ chọn 1 món, click vào món cần bỏ chọn.
6a1 Bấm vào nút Xóa 11
Trang 166a2 Bấm vào nút Yes để xác nhận xóa Món đó sẽ bị xóa khỏi giỏ hàng Thực hiện lại bước 2 và bước 3.
6b Nếu khách hàng đổi ý không muốn order nữa thì click vào button hủy đơn.
Exception Flow(s)
1 Nếu số lượng món đã hết thì hiện thông báo “Món tạm hết” Thực hiện lại bước 1.
4 Nếu số lượng món còn lại không đủ với order của khách hàng thì số lượng order chỉ dừng ở số lượng món còn lại, đồng thời xuất ra thông báo “Số lượng món đã đạt đến giới hạn”.
2.2 Đăng nhập
chức năng tiếp theo.
2 Nhập tài khoản và mật khẩu tương ứng.
3 Bấm vào Show/Hide Password để hiện rõ mật khẩu 4 Bấm vào nút Đăng Nhập
Trang 175 Hệ thống kiểm tra tên đăng nhập và mật khẩu.
6 Nếu tên đăng nhập và mật khẩu hợp lệ, chuyển đến giao diện dành cho Nhân viên hoặc Quản lý
Exception Flow(s)
3a Nếu không có nhu cầu xem mật khẩu thì chuyển sang bước 4 6a Nếu tài khoản hoặc mật khẩu không trùng khớp, thông báo thông tin đăng nhập không hợp lệ và quay lại bước 1.
2.3 Thanh toán
Short Description
Sau khi khách hàng chọn món xong, sẽ tiến hành thanh toán và xuất hóa đơn luôn tại quầy.
2 Thực hiện xong việc order món
lưu vào lịch sử bán hàng.
2 Kiểm tra khách hàng đã là khách hàng thân thiết của quán chưa 2a: Chưa là khách hàng thân thiết của quán.
2a.1 Xuất ra thông báo chưa là khách hàng thân thiết của quán Xuất ra mẫu hỏi khách hàng có muốn đăng ký không 2a.2: Nếu khách hàng có nhu cầu đăng ký trở thành khách hàng thân thiết, kiểm tra hóa đơn hiện tại đã đủ điều kiện
13
Trang 18trên 100000đ để đăng ký khách hàng thân thiết chưa 2a.3: Nếu tổng hóa đơn hiện tại đủ điều kiện Chọn đăng ký trở thành khách hàng thân thiết.
2a.4: Chuyển sang form Đăng ký khách hàng, bổ sung thông tin khách hàng.
2a.5: Click vào button “Đăng ký”.
2a.6: Thêm khách hàng vào danh sách khách hàng thân thiết của quán.
2a.7: Hiện thông báo đã đăng ký thành công 2a.8: Quay lại form order và thanh toán 2b: Đã là khách hàng thân thiết của quán
2b.1: xuất ra thông báo đã là khách hàng thân thiết Yêu cầu chọn “tích điểm” hay “sử dụng điểm”.
2b.2: Chọn sử dụng điểm tích lũy để giảm giá trên hóa đơn (giảm giá tối đa 50%) Tính và hiển thị số tiền được giảm giá tương ứng với số điểm tích lũy được.
2b.3 Tính và hiển thị số tiền phải trả sau khi được giảm giá 3 Click vào button thanh toán
4 Thêm thông tin hóa đơn vừa thanh toán vào bảng hóa đơn 5 Thêm chi tiết hóa đơn vừa thanh toán vào bảng chi tiết hóa đơn 6 Nếu khách hàng là khách hàng thân thiết và có cung cấp số điện thoại, tính và xuất ra thông báo điểm tích lũy được được cộng sau khi hoàn thành hóa đơn hiện tại.
7 Cập nhật lại điểm tích lũy và tổng chi tiêu của khách hàng 8 Xuất ra hóa đơn.
Alternate
Exception Flow(s)
2 Nếu khách hàng không có nhu cầu tích điểm hay áp dụng giảm giá thì chuyển sang bước 4.
Trang 193a.2 Nếu khách hàng không có nhu cầu đăng ký, chuyển sang bước 4.
3a.3 Nếu hóa đơn hiện tại không đủ điều kiện thì xuất ra thông báo và chuyển sang bước 4.
3b.2 Khách hàng không chọn sử dụng điểm tích lũy để giảm giá, số tiền giảm giá vẫn để mặc định là 0 đồng.
3b.2 Chỉ được sử dụng điểm tích lũy để giảm giá tối đa 50% trên tổng giá trị hóa đơn Điểm tích lũy còn dư lại sẽ tiếp tục được ghi nhận trong tài khoản của khách hàng.
7 Nếu không là khách hàng thân thiết hoặc không cung cấp số điện thoại, bỏ qua bước 8 đi đến bước 9.
2.4 Quản lý nhân viên
Short Description
Thực hiện các thao tác thêm, xóa, sửa, tìm kiếm thông tin nhân viên, tính lương nhân viên.
trong từng thời điểm.
nhật trạng thái từ “đang làm việc” sang “đã nghỉ việc” Khi sửa nhân viên, không cho phép sửa mã nhân viên.
A.1 Chọn chức năng quản lý nhân viên trên form giao diện chính của quản lý.
A.2 Nhập thông tin nhân viên (mã nhân viên, tên nhân viên, chức vụ, năm sinh, lương, số điện thoại, lương, ).
A.3 Click vào button thêm nhân viên 15
Trang 20A.4 Kiểm tra tính hợp lệ của các thông tin vừa nhập A.5 Nếu tất cả các thông tin vừa nhập hợp lệ, thực hiện thêm nhân viên vào danh sách nhân viên của quán, hiển thị lại danh sách nhân viên mới.
A.6 Thông báo thêm thành công B Xóa.
B.1 Chọn chức năng quản lý nhân viên trên form giao diện chính của quản lý.
B.2 Nhấp vào nhân viên cần xóa trên danh sách nhân viên B.3 Click vào button xóa nhân viên.
B.4 Xác nhận xóa Nếu không thì không xóa
B.5 Nếu đã xác nhận xóa, thay vì xóa nhân viên đó vĩnh viễn khỏi danh sách nhân viên thì chỉ vô hiệu hóa tài khoản của nhân viên đó bằng cách cập nhật trạng thái của nhân viên đó từ “đang làm việc” sang “Đã nghỉ việc”.
B.6 Hiển thị lại danh sách nhân viên mới, thông báo đã xóa
C.4 Sửa thông tin muốn cập nhật mới (trừ mã nhân viên), thông tin nào không cần cập nhật thì giữ nguyên.
C.5 Click vào button cập nhật
C.6 Kiểm tra thông tin vừa được nhập vào có hợp lệ không C.7 Nếu thông tin hợp lệ, thực hiện cập nhật nhân viên trong
Trang 21danh sách nhân viên của quán, hiển thị lại danh sách nhân viên mới.
C.8 Thông báo đã cập nhật thành công D Tìm kiếm (theo tên nhân viên).
D.1 Chọn chức năng quản lý nhân viên trong giao diện chính của quản lý.
D.2 Nhập tên của nhân viên cần tìm vào textbox tương ứng D.3 Tìm kiếm danh sách nhân viên thỏa mãn yêu cầu tìm kiếm D.4 Hiển thị danh sách nhân viên cần tìm
E Tính và thanh toán lương:
E.1 Chọn chức năng quản lý nhân viên trong giao diện chính của quản lý.
E.2 Chọn nhân viên cần tính lương từ danh sách nhân viên E.3 Click vào button tính lương, hệ thống sẽ tính và thông báo ra số giờ mà nhân viên đó đã làm và tổng lương của nhân viên đó E.4: Cập nhật số giờ làm việc của nhân viên đó về 0.
E.5 Click chưa thanh toán lương, lương vừa tính được của nhân viên được chọn sẽ được thêm vào bảng lương với tình trạng là “chưa thanh toán”.
E.6 Click vào button Bảng lương Chọn nhân viên cần thanh toán lương, click vào button “xem” để hiển thị tình trạng các tháng lương của nhân viên đó.
E.7 Chọn tháng lương cần thanh trong danh sách được hiển thị ở bước E.5.
E.8 Click vào button thanh toán Hệ thống sẽ cập nhật lương tháng vừa được thanh toán của nhân viên đó sang trạng thái “Đã thanh toán” trong bảng Lương
E.9: Thông báo thanh toán lương thành công.
Alternate Flow(s)
B.2 Nhập tên của nhân viên cần xóa, chọn nhân viên cần xóa 17
Trang 22trong danh sách được tìm thấy.
C.2 Nhập tên của nhân viên cần sửa, chọn nhân viên cần sửa trong danh sách được tìm thấy.
E.2 Nhập tên của nhân viên cần tính lương, chọn nhân viên cần tính lương trong danh sách được tìm thấy.
Exception Flow(s)
A.5 Nếu thông tin nhập vào không hợp lệ (nhập không đầy đủ tất cả các thông tin, trùng mã nhân viên, …), xuất ra thông báo thông tin nhập vào không hợp lệ > Quay lại A.2
C.7 Nếu thông tin nhập vào không hợp lệ (nhập không đầy đủ tất cả các thông tin, không đúng kiểu dữ liệu, …), xuất ra thông báo thông tin nhập vào không hợp lệ > Quay lại C.4
D.4 Nếu tên nhân viên hoặc mã nhân viên nhập vào không tồn tại thì danh sách hiển thị trống.
E.5 Chọn thanh toán lương Lương vừa tính được của nhân viên đó sẽ được thêm vào bảng lương với tình trạng là “đã thanh toán” Bỏ qua bước E.5, E.6, E.7 E.8 và chuyển đến bước E.9.
2.5 Trích xuất lịch sử bán hàng
mã khách hàng, danh sách thức uống, ).
Trang 232 Hiển thị danh sách tất cả hóa đơn 3 Click vào hóa đơn cần xem trên danh sách 4 Click vào button Chi tiết hóa đơn 5 Hiển thị chi tiết của hóa đơn đã chọn.
Exception Flow(s)
Lỗi hệ thống không trích xuất được (Lỗi đường truyền)
2.6 Quản lý danh sách khách hàng
và xem xếp hạng khách hàng
thời điểm
A.1 Chọn chức năng quản lý danh sách khách hàng A.2 Gõ thông tin khách hàng và chọn tìm kiếm
A.3 Hệ thống thực hiện tìm kiếm và hiển thị danh sách cần
Trang 24A.7 Chọn sửa
A.8 Hiển thị thông báo bạn có chắc cập nhật thông tin khách hàng này không
A.9 Chọn có, hệ thống thực hiện thay đổi thông tin khách hàng theo yêu cầu.
A.10 Hiển thị thông báo cập nhật thành công B Xóa.
B.1 Chọn chức năng quản lý danh sách khách hàng B.2 Gõ thông tin khách hàng và chọn tìm kiếm
B.3 Hệ thống thực hiện tìm kiếm và hiển thị khách hàng cần lại thông tin khách hàng trong hóa đơn cũ thành null.
B.7 Hiển thị thông báo xóa thành công, hiển thị danh sách khách hàng mới sau khi xóa.
C Tìm kiếm (tên khách hàng, số điện thoại) C.1 Nhập thông tin khách hàng cần tìm C.2 Click vào button tìm kiếm
C.3 Hệ thống tìm kiếm và hiển thị khách hàng cần tìm D Xem xếp hạng khách hàng
D.1 Chọn chức năng rank trên giao diện
D.2 Hiển thị xếp hạng điểm tích lũy và tổng chi tiêu theo dạng biểu đồ
sách tất cả khách hàng thân thiết của quán
B.2, B.3 Lướt và click vào khách hàng cần xóa danh sách tất cả