Nếu thất bại hiển thị lỗi và yêu cầu nhâ ‚p lạiLuồng sự kiện phụ: Luồng sự kiện ngoại lệ: Điểm mở rộng: Điều kiện kích hoạt: Chọn nút sign in từ trang odoo Tiền điều kiện: Tài khoản đã đ
Trang 1BÁO CÁO ĐỒ ÁN Môn: Quản lý dự án phần mềm
TÊN ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG THIẾT BỊ BÁN HÀNG (POS)
Nhóm 16 Nguy<n Giáp T>i 3119560059
Phạm Ho>ng Vũ 3119410083
Giảng viên hướng dẫn: Nguy<n Quốc Huy
TP HCM tháng 11 năm 2022
Trang 22.2.1 Giá cả và chiết khấu 7
2.2.3 Tùy chỉnh nội dung biên lai 7
2.3.5 Hàng dự trữ và hàng tồn kho 82.3.6 Cửa hàng nhượng quyền 82.4 Khách hàng và khách hàng thân thiết 82.4.1 Lưu thông tin khách hàng 8
2.4.3 Khách hàng doanh nghiệp 92.4.4 Thẻ thành viên thân thiết 9
1
Trang 35.1 Sơ đồ Usecase tổng quát 17
Bước 1: Truy cập https://www.odoo.com/vi_VN/app/point-of-sale-shop , đăng ký tài khoản và đăng nhập, sau đó chọn bắt đầu ngay 33Bước 2: Điền đầy đủ các thông tin cần thiết, click chọn “Tôi muốn giúp nâng cao trải nghiệm người dùng Odoo bằng cách ghi lại phiên thử nghiệm của mình (cách thực hiện?)”, sau đó nhấn Bắt đầu ngay 33Bước 3: Chọn Point of Sale 34
2
Trang 4Bước 4: Tại giao diện chủ Point of Sale, chọn Configuration -> Settings để bắt đầu cấu
3
Trang 5LỜI CẢM ƠN
Nhóm em xin gửi lời cảm ơn chân thành đến với giảng viên môn Quản Lý
Dự Án Phần Mềm - thầy Nguyễn Quốc Huy, người đã nhiệt tình giảng dạy vàhướng dẫn chúng em trong suốt quá trình học tập cũng như hoàn thiện báo cáo đồ
án môn học này
Trong quá trình nghiên cứu và làm báo cáo đồ án, do trình độ lý luận cũngnhư kinh nghiệm thực tiễn còn nhiều hạn chế nên bài báo cáo này khó tránh khỏinhững thiết sót, chúng em rất mong nhận được ý kiến đóng góp từ thầy để có thểhọc hỏi thêm được nhiều kinh nghiệm
Chúng em xin chân thành cảm ơn thầy!
LỜI MỞ ĐẦU.
Hiện nay, sự phát triển mạnh mẽ của khoa học công nghệ thông tin đã trởthành cánh tay đắc lực cho tất cả các ngành nghề trong mọi lĩnh vực Sự phát triểnnày giúp cho công tác quản lý được thuận lợi, nhanh chóng và chính xác hơn.Odoo là một phần mềm quản lý tất cả trong một cung cấp một loạt các ứngdụng kinh doanh tạo thành một bộ ứng dụng quản lý doanh nghiệp hoàn chỉnhhướng đến các công ty thuộc mọi quy mô Odoo là phần mềm kinh doanh tất cảtrong một bao gồm CRM, Trang web/Thương mại điện tử, thanh toán, kế toán, sảnxuất, quản lý kho và dự án cũng như hàng tồn kho
4
Trang 6CHƯƠNG I MÔ TẢ CÁC THÀNH PHẦN TRONG HỆ
THỐNG 1.1 Các th>nh phần phần mềm
Có hai phương pháp triển khai phần mềm chung:
_ Dựa trên cơ sở: Đây là các phần mềm truyền thống Mua một hoặc nhiềugiấy phép trả trước cho các phần mềm và cài đặt nó trên hệ thống máy chủ Ngườidùng phải cập nhật và duy trì phần mềm Việc làm này có thể cần phải nhờ đến sựtrợ giúp của nhân viên IT hoặc từ nhà cung cấp
_ Dựa trên dịch vụ đám mây: Còn được gọi là Giải pháp POS (Software as aService) Sử dụng bằng cách truy cập và hỗ trợ hệ thống thông qua internet Nếuinternet bị ngắt, hệ thống theo dõi doanh số bán hàng sẽ hoạt động và đồng bộ hóasau khi trực tuyến trở lại
Odoo POS thuộc về phần mềm truyền thống
● Máy đọc mã vạch
Máy đọc mã vạch là một phần quan trọng của nhiều hệ thống POS để nhanhchóng nhập các mặt hàng và đẩy nhanh quá trình check-out Giúp tự động hóa quátrình thanh toán Đọc mã vạch để đưa ra thông tin sản phẩm và thêm nó vào tổng sốthanh toán Mã vạch khi được đọc cũng có thể tích hợp với chức năng quản lý hàngtồn kho Tự động cập nhật lượng hàng xuất-nhập
● Đầu đọc thẻ tín dụng
Việc thanh toán bằng thẻ đang ngày càng trở nên phổ biến Một chiếc máyđọc thẻ tín dụng sẽ rất cần thiết cho các giao dịch Nhanh chóng, tiện lợi, chính xác
Đó là những ưu điểm mà đầu đọc thẻ tín dụng mang lại
● Máy in hóa đơn
Biên lai qua email và qua văn bản đang dần phổ biến Tuy nhiên, việc cungcấp các biên lai in giấy vẫn là hình thức được ưa chuộng Nó có thể sử dụng chomọi đối tượng khách hàng, giải quyết các thắc mắc của khách hàng ngay tại chỗ Cóthể in trên biên lai một số thông tin khác như tổng số nhân viên bán hàng, giờ, thôngtin tích lũy thẻ thành viên, thông tin khuyến mãi Mỗi giao dịch thường kết thúc với
5
Trang 7việc giao một hóa đơn cho khách hàng Cho nên việc có một máy in hóa đơn chấtlượng là một trong những điều vô cùng cần thiết của hầu hết bất kỳ hệ thống POSnào.
● Ngăn kéo đựng tiền
Các ngăn kéo đựng tiền vẫn được ưa chuộng với các tiện nghi mà nó manglại như là dễ dàng, bảo quản tốt tiền mặt, giá cả phải chăng Các ngăn kéo tiền mặt
là thành phần đơn giản nhất của bất kỳ hệ thống POS nào Việc có một nơi an toàn
để giữ tiền mặt, séc, thẻ tín dụng và các khoản thu trong ngày để phục vụ công việcbán hàng là điều vô cùng cần thiết Ngăn kéo thường kết nối với máy in hóa đơn củabạn và được sử dụng cho các giao dịch được diễn ra nhanh chóng
6
Trang 8CHƯƠNG II: CÁC CHỨC NĂNG CỦA HỆ THỐNG PHẦN
MỀM 2.1 Thanh toán
2.1.1 Phương thức thanh toán
Tiền mặt, séc, và thẻ tín dụng là các phương thức thanh toán hiện hành Cóthể thêm vào những phương thức thanh toán mới khác
2.1.2 Thẻ tín dụng/Thẻ ghi nợ
Tất cả thanh toán điện tử được xử lý bởi các thiết bị thanh toán bên ngoài
2.1.3 Phân chia thanh toán
Đơn hàng đơn lẻ có thể được chia ra để thanh toán bởi nhiều bên cũng nhưđược trả qua nhiều kênh thanh toán riêng biệt
2.1.4 L>m tròn giá tiền
Giá cả và thanh toán có thể được làm tròn đến mệnh giá nhỏ nhất của tiền tệ
2.1.5 Thanh toán ngoại tuyến
Những đơn hàng tạo khi ngoại tuyến sẽ được đồng bộ hóa khi kết nối mạngtrở lại
2.2.1 Giá cả v> chiết khấu
Chốt giá cho khách hàng hoặc cung cấp giảm giá dựa trên tỷ lệ phần trămcho một sản phẩm hoặc toàn bộ đơn hàng
2.2.2 Đơn h>ng song song
Nhận và và xử lý nhiều đơn hàng cùng lúc
2.2.3 Tùy chỉnh nội dung biên lai
Quảng cáo các chương trình khuyến mãi, giờ mở cửa và các sự kiện sắp tớitrên bản in biên lai
7
Trang 92.2.4 Cân tại quầy
Tính trọng lượng sản phẩm trong quá trình thanh toán bằng cân điện tử tíchhợp
2.2.5 Tìm kiếm nhanh
Nhanh chóng tìm thấy khách hàng và sản phẩm của bạn với các tính năng tìmkiếm tích hợp
2.2.6 Thanh toán nhiều bước
Bán tại một điểm bán hàng và thanh toán tại một điểm khác với hình thứcthanh toán nhiều bước
2.3.2 Doanh thu h>ng ng>y
Theo dõi doanh số hàng ngày và tổng số cho từng loại thanh toán
2.3.3 T>i khoản thu ngân
Quản lý nhiều tài khoản thu ngân và bảo mật chúng bằng thẻ hoặc mã pin
2.3.6 Cửa h>ng nhượng quyền
Định trước cấu hình các cửa hàng nhượng quyền, xem tổng quan về doanh sốbán hàng của họ và quản lý tập trung về số lượng hàng trong kho và hoạt động kếtoán
2.4 Khách h>ng v> khách h>ng thân thiết
2.4.1 Lưu thông tin khách h>ng
Xác định khách hàng bằng cách lưu email và địa chỉ liên hệ của họ, cho phépbạn đưa ra ưu đãi và theo dõi việc bán hàng cho từng khách
8
Trang 102.4.2 Xác định khách h>ng
Tìm khách hàng bằng tính năng tìm kiếm tích hợp hoặc xác nhận khách hàngbằng mã vạch in trên thẻ thành viên thân thiết của họ
2.4.3 Khách h>ng doanh nghiệp
Nhập số thuế VAT của khách hàng và áp dụng vào hóa đơn
2.4.4 Thẻ th>nh viên thân thiết
Tặng thưởng cho khách hàng bằng điểm khách hàng thân thiết và đổi lấy quàtặng hoặc mã giảm giá Có thể tặng điểm theo sản phẩm, theo đơn đặt hàng hoặctheo số tiền thanh toán
2.5 Sản phẩm
2.5.1 Hạng mục sản phẩm
Tổ chức các sản phẩm của bạn với danh mục sản phẩm phân cấp Sắp xếptheo mức độ phổ biến và hiển thị các danh mục khác nhau ở các điểm bán hàngkhác nhau
2.5.2 Tìm sản phẩm
Nhanh chóng tìm các sản phẩm theo tên, mã vạch hoặc mô tả bằng chứcnăng tìm kiếm tích hợp
2.5.3 Đơn vị đo lường
Bán sản phẩm theo các đơn vị đo lường tùy chỉnh hoặc đặt trước và cập nhật
số lượng hàng trong kho phù hợp
2.6.2 Tìm sản phẩm
Nhanh chóng tìm các sản phẩm theo tên, mã vạch hoặc mô tả bằng chứcnăng tìm kiếm tích hợp
9
Trang 112.6.3 Đơn vị đo lường
Bán sản phẩm theo các đơn vị đo lường tùy chỉnh hoặc đặt trước và cập nhật
số lượng hàng trong kho phù hợp
Trang 12CHƯƠNG III: KẾ HOẠCH HÀNH ĐỘNG (ACTION PLAN)
11
Trang 13Cách thức thực hiện
Kết quả
Bˆt đầu Kết th‰c Thực tế
Dự tính
Thực tế
13/09/2022
Nguyễ
n Giáp Tài
Viê ‚
c tiênquyết
Tạo tài khoảntrên trang web của Odoo
Tạo thành công tài khoản odoo
Như
dự tính
21/09/2022
All Việ
c tiênquyết
14/09/2022
Nguyễ
n Giáp Tài
Việ
c tiênquyết
Setuptrên web odoo
Setup thành công cửa hàng
Như
dự tính
22/09/2022
Phạm HoàngVũ
Viê ‚
c tiênquyết
5W+
2H+2C
Dễ dàng đưa lên được Redmi
ne và quản
lý tiến độ
Như
dự tính
27/09/2022
Phạm HoàngVũ
Việ
c tiênquyết
Tạo trên web odoo
Tạo các sảnphẩm thành công trên odoo
Như
dự tính
03/10/2022
Võ Tấn
5W+
2H+2
Lập thành Như
dự
Trang 14Võ Tấn Trung
Thự
c hiệntheoAP
Test trên cửa hàng PoS
đã tạotrên odoo
Đánh giá được việc cấu hình PoS trên odoo
là tốt hay chưa tốt
Cấu hình cửa hàng PoS trên odoo chạy đạt yêu cầu
17/10/2022
all 5W+
2H+2C
Lập thành công AP
Như
dự tính
27/10/2022
all Dựa
vào AP
Hoàn tất wbs
Như
dự tính
02/11/2022
Võ Tấn Trung
Dựa vào việc
đã tìm hiểu các chức năng PoS ởcông việc 2
Hoàn thành usecas
e tổng quát
Như
dự tính
08/11/2022
all Dựa
vào useca
se tổng quát
Hoàn thành
mô tả các focus usecase
Như
dự tính
15/11/2022
thành cuốn báo cáo
Bị trễ
1 ngày
Trang 1516
Trang 16CHƯƠNG IV: CẤU TRÚC PHÂN CHIA CÔNG VIỆC (WBS)
17
Trang 1718
Trang 1819
Trang 1920
Trang 20CHƯƠNG V: CÁC SƠ ĐỒ CỦA HỆ THỐNG
5.1 Sơ đồ Usecase tổng quát
21
Trang 215.2 Sơ đồ lớp
22
Trang 225.3 Focused Use Case
5.3.1 Đăng nhập
hiện những chức năng của mình
Use case bắt đầu khi người dùng chọn chức năng đăng nhập từ trang quản trị
Hệ thống hiển thị màn hìnhđăng nhập
Người dùng nhập tên tài khoản và mật khẩu
Hệ thống kiểm tra thông tin
đăng nhậpNếu thành công chuyển người dùng vào cơ sở dữ liệu
23
Trang 23Nếu thất bại hiển thị lỗi và yêu cầu nhâ ‚p lại
Luồng sự kiện phụ:
Luồng sự kiện ngoại lệ:
Điểm mở rộng:
Điều kiện kích hoạt: Chọn nút sign in từ trang odoo
Tiền điều kiện: Tài khoản đã được đăng ký/ tạo trước đó, phải có mạng
internet
Hậu điều kiện:
5.3.2 In hóa đơn
hàng
Use case bắt đầu khi chọn thanh toán
Hệ thống hiển thị giao diê ‚n thanh toán
Người dùng nhấn xác nhâ ‚n
Hệ thống hiển thị giao diê ‚n
24
Trang 24thanh toán thành công
Luồng sự kiện phụ: Use case bắt đầu khi chọn
Invoice
Yêu cầu chọn khách hàngNgười dùng chọn khách
Điều kiện kích hoạt: Khi nhấn thanh toán
Tiền điều kiện: Tài khoản đã được đăng ký/ tạo trước đó, phải có mạng
internet
5.3.3 Báo cáo h>ng dự trữ/tồn kho
Use case bắt đầu khi chọn báo cáocáo
25
Trang 25Hệ thống hiển thị báo cáo hàng dự trữ và tồn khoNgười dùng nhấn xuất báo
cáo
Hệ thống in ra báo cáo hàng dự trữ và hàng tồn kho
Luồng sự kiện phụ:
Luồng sự kiện ngoại lệ: Không có
Tiền điều kiện: Tài khoản đã được đăng ký/ tạo trước đó, phải có mạng
internet
Hậu điều kiện:
5.3.4 Tạo báo cáo doanh thu
Use case bắt đầu khi vào dashboard
26
Trang 26Hệ thống hiển thị giao diê ‚n dashboard
Người dùng chọn loại thốngkê
Hệ thống hiển thị thông tin thống kê gồm loại biểu đồ, kiểu thống kê
Luồng sự kiện ngoại lệ: Chọn ô nào cũng vô được biểu đồ thống kê
Use case bắt đầu khi người dùng vào inventory
27
Trang 27Hệ thống hiển thị giao diê ‚ninventory
Người dùng chọn loại hàng cần sắp xếp, được thểhiê ‚n bằng phiếu
Hệ thống hiển thị thông tinloại hàng
Chọn xác nhâ ‚n
Luồng sự kiện ngoại lệ: Chọn ô nào cũng vô được biểu đồ thống kê
Trang 28Actor (s): Khách hàng, thu ngân
năng thanh toán cho khách hàng
Use case bắt đầu khi khách hàng muốn thanh toán Thu ngân dùng máyquét mã sản phẩm
Hệ thống dựa vào mã sản phẩm hiển thị lên màn hình thông tin, giá tiền củasản phẩm mua
Thu ngân tiến hành thực hiện chọn chức năng thao tác thanh toán cho khách hàng
Hệ thống cho biết tổng thanh toán trước và sau thuế
Luồng sự kiện ngoại lệ: Không
Điều kiện kích hoạt: Khi khách hàng đến quầy thanh toán
Hậu điều kiện:
5.3.7 Chọn phương thức thanh toán
29
Trang 29Số Thứ Tự Use Case: 7
Tóm tˆt: Thu ngân ch n ph ọ ươ ng th c thanh toán cho khách hàng ứ
Use case bắt đầu khi thu ngân chọn phương thức thanh toán cho khách hàng
Hiển thị các phương thức thanh toán
Thu ngân chọn chức năng thanh toán mà khách hàng muốn
Hệ thống yêu cầu các thông tin cụ thể cho từng phương thức
Cashier nhập các thông tin
30
Trang 30thanh toán
Kiểm tra các thông tin cashier nhập vào và hiện thông báo nếu các thông tin có sai sót
Luồng sự kiện phụ: Hiện thông báo lỗi nếu các thông tin thanh toán thu ngân
Hậu điều kiện: Phương thức thanh toán đã được hệ thống ghi nhận
5.3.8 Áp dụng điểm th>nh viên
31
Trang 31Tóm tˆt: Thu ngân giảm giá cho khách hàng nếu khách hàng là thành viên
Use case bắt đầu khi thu ngân chọn áp dụng giảm giá thành viên cho khách hàng
Yêu cầu các thông tin thành viên của khách hàng
để xác minh Thu ngân nhập các thông
tin thành viên của khách hàng
Xác minh các thông tin, hiện thông báo thành viên không tồn tại nếu có sai sót Nếu thành viên tồn tại thì áp dụng giá giảm
Luồng sự kiện phụ: Hiện thông báo lỗi nếu thành viên không tồn tại
Luồng sự kiện ngoại lệ: Không
Điều kiện kích hoạt: Khi thu ngân chọn giảm giá thành viên
Tiền điều kiện: Usecase 6, 7 đã thực hiện xong
Hậu điều kiện: Khách hàng được giảm giá nếu là thành viên
5.3.9 Trả sản phẩm
32
Trang 32Số Thứ Tự Use Case: 9
Tóm tˆt: Khách hàng trả lại sản phẩm bị lỗi, hết hạn sử dụng sau
khi mua với điều kiện sản phẩm còn nguyên bao bì
Thu ngân chọn chức năng thu hồi sản phẩm
Hệ thống hiển thị màn hình danh sách sản phẩm thu hồi rỗng
Thu ngân quét mã vạch sản phẩm cần thu hồi
Hệ thống hiển thị thông tinsản phẩm được thu hồi lên màn hình
Thu ngân nhập thông tin lỗicủa từng sản phẩm rồi chọn xác nhận thu hồi tất cả sản phẩm
Nếu thành công hệ thống hiển thị thông báo thành công và lưu thông tin xuống cơ sở dữ liệuNếu thất bại hệ thống hiển thị thông báo thu hồi sản phẩm thất bại
Luồng sự kiện ngoại lệ: Không có
33
Trang 33Tiền điều kiện: Không có
5.3.10 Hủy thanh toán
thực hiện thanh toán
Use case bắt đầu khi thu ngân được khách hàng yêucầu hủy thanh toán trong quá trình thanh toán tại quầy
Hệ thống đang hiển thị mànhình giỏ hàng chứa các sản phẩm đang thanh toánThu ngân chọn nút xóa tất
cả sản phẩm khỏi giỏ hàng trên màn hình
Hệ thống xóa tất cả sản phẩm khỏi giỏ hàng thanh toán
Nếu thành công giỏ hàng trở thành rỗng
34
Trang 34Nếu thất bại hệ thống hiển thị thông báo xóa sản phẩm thất bại
Luồng sự kiện ngoại lệ: Không có
cập nhật, xóa các loại tài khoản người dùng
Use case bắt đầu khi quản trị viên vào trang quản lý tài khoản người dùng
Hệ thống hiển thị danh sáchtài khoản người dùng
35
Trang 35Quản trị viên thực hiện
thao tác tài khoản A1, A2,
A3 Luồng sự kiện phụ: A1 Quản trị viên chọn nút
thêm người dùng phía trên danh sách người dùng
A2 Quản trị viên chọn nút
cập nhật tài khoản trên tài khoản muốn cập nhật
A3 Quản trị viên chọn nút
xóa tài khoản trên tài khoảnmuốn xóa
Luồng sự kiện ngoại lệ: Không có
CHƯƠNG VI: QUI TRÌNH SETUP
36
Trang 36Bước 1: Truy cập https://www.odoo.com/vi_VN/app/point-of-sale-shop , đăng ký tài khoản và đăng nhập, sau đó chọn bắt đầu ngay
Bước 2: Điền đầy đủ các thông tin cần thiết, click chọn “Tôi muốn giúp nâng cao trải nghiệm người dùng Odoo bằng cách ghi lại phiên thử nghiệm của mình ( cách thực hiện? )”, sau đó nhấn
ngay.
37
Trang 37Bước 3: Chọn Point of Sale
Bước 4: Tại giao diện chủ Point of Sale, chọn Configuration -> Settings để
bắt đầu cấu hình.
38
Trang 39Bước 6: Cột bên trái ngoài cùng chọn Inventory, kéo xuống phần
Products và cấu hình như sau:
Trang 40Bước 9: Đặt tên cho Category Name Parent Category upload ảnh , ,
Trang 41Bước 12: Chuyển qua tab Attributes & Variants, chọn Add a line để
thêm các Attribute và Values
Bước 13: Tạo điểm bán hàng mới (POS) Chọn New Shop → điền tên Shop → Save.
42
Trang 42Bước 14: Trong Dashboard của Point of Sale → 1 cửa h>ng cụ thể NEW SESSION → để khởi tạo phiên và màn hình chuyển qua giao
diện.
Bước 15: Màn hình chuyển qua giao diện làm viê ‚c, điền số tiền hiê ‚n
có Chọn Open Session để bắt đầu làm việc.
43