Để giải quyết các vấn đề trên, phần mềm CRM của Odoo có hỗ trợ tích hợpnhiều tính năng đảm bảo các mục tiêu hướng tới: - Nhân viên có thể nắm được thông tin đầy đủ về khách hàng của mình
Trang 1TRƯỜNG ĐẠI HỌC SÀI GÒN
KHOA CÔNG NGHỆ THÔNG TIN
TP.HỒ CHÍ MINH, NĂM 2022
Trang 2LỜI CẢM ƠN
Lời đầu tiên em xin chân thành cảm ơn các thầy cô trong khoa Công nghệ thông tincủa trường đại học Sài Gòn, những người đã trực tiếp giảng dạy cung cấp kiến thức vàphương pháp, truyền đạt hết kinh nghiệm của bản thân trong năm tháng qua cho chúng
em, đó là những nền tảng cơ bản, là những hành tranh vô cùng quý giá để em có thểbước vào sự nghiệp trong tương lai Để có được thành tựu như bây giờ chúng em xinđặc biệt gửi lời cảm ơn chân thành nhất tới thầy Nguyễn Quốc Huy đã quan tâm giúp
đỡ, đưa ra kế hoạch hướng dẫn, dẫn dắt chúng em hoàn thành một cách tốt nhất đồ áncủa mình trong thời gian qua Không những thế, em xin cảm ơn gia đình , bạn bè vàtoàn thể mọi người luôn động viên, cổ vũ cho chúng em
Trong quá trình hoàn thành đồ án, vì chưa có kinh nghiệm thực tế chỉ dựa vào lýthuyết đã học, cùng với thời gian có hạn nên đồ án sẽ không tránh khỏi những thiếusót không đáng có Kính mong nhận được sự góp ý, nhận xét từ các thầy để kiến thứccủa em ngày càng hoàn thiện hơn và rút ra được nhiều kinh nghiệm bổ ích , giúpchúng em chuẩn bị một hành trang kiến thức đầy đủ để tiến bước trên con đườngtương lai
Chúng em xin chân thành cảm ơn !
Trang 34 Đặc tả Use-case của chức năng Quản lý cơ hội 12
5 Lược đồ Sequence của chức năng Quản lý cơ hội 17
6 Đặc tả Use-case của chức năng Quản lý khách hàng 21
7 Lược đồ Sequence của chức năng Quản lý khách hàng 24
8 Đặc tả Use-case của chức năng Quản lý tiềm năng 26
9 Lược đồ Sequence của chức năng Quản lý tiềm năng 31
10 Đặc tả Use-case của chức năng Quản lý báo giá 35
11 Lược đồ Sequence của chức năng Quản lý báo giá 39
12 Đặc tả Use-case của chức năng Báo cáo thống kê 42
13 Lược đồ Sequence của chức năng Báo cáo thống kê 45
Trang 4I Phân tích chung
1 Mục tiêu
Đối mặt với việc không có cái nhìn toàn diện về khách hàng (bao gồm các thôngtin về lịch sử tài khoản, liên hệ, các lần giao dịch với khách hàng…) phục vụ cho việckinh doanh Khó khăn cho việc khai thác dữ liệu khách hàng tiềm năng để tìm kiếmthêm khách hàng mới Tốn nhiều thời gian vào công việc quản lý quan hệ khách hàng
và các báo cáo thủ công Rất nhiều thông tin quan trọng không được chia sẻ giữa cácnhân viên và quản lý Khó khăn cho việc theo dõi, đánh giá mức độ hiệu quả của nhânviên kinh doanh cũng như dự đoán, dự báo được doanh số ở hiện tại
Để giải quyết các vấn đề trên, phần mềm CRM của Odoo có hỗ trợ tích hợpnhiều tính năng đảm bảo các mục tiêu hướng tới:
- Nhân viên có thể nắm được thông tin đầy đủ về khách hàng của mình, cònquản lý có thể kiểm soát được công việc của nhân viên
- Dễ dàng tìm kiếm các đơn đặt hàng
- Lập dự báo và theo dõi các cơ hội bán hàng
Thời gian hoàn thành:
Trang 5Tìm kiếm, thuthập thông tin
từ Google,Youtube, WebOdoo
Hiểu đượcmục đích,cách sử dụngOdoo CRM
Việctiênquyết
Tham khảo từOdoo Book Xác địnhđược các chức
năng cần thiếtcủa đề tài
3 Review mục 2 23/09/2022 Linh,
Khang,Khánh,Toàn
Đảmbảođúngyêucầu
Họp nhóm Xác định
đúng các chứcnăng cần thiếtcủa đề tài
Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Xác địnhđúng, chi tiết
Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Đầy đủ, đúng
ký hiệu
Trang 6Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Xác địnhđúng, chi tiết
Dựa vàoUse-case đãghi nhận được
Đầy đủ, đúng
ký hiệu
12 Vẽ Sequence
chức năng
Quản lý cơ hội
09/10/2022 Toàn Dựa vào
Use-case đãghi nhận được
Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Xác địnhđúng, chi tiết
Dựa vàoUse-case đãghi nhận được
Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Đầy đủ, đúng
ký hiệu
Trang 7Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Xác địnhđúng, chi tiết
Dựa vàoUse-case đãghi nhận được
Dựa vàoUse-case đãghi nhận được
Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Dựa vàoUse-case đãghi nhận được
Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Đầy đủ, đúng
ký hiệu
Trang 8Thao tác trênweb Odoo đểhiểu rõ chứcnăng
Dựa vàoUse-case đãghi nhận được
Dựa vàoUse-case đãghi nhận được
Họp nhóm Đảm bảo
đúng yêu cầu
34 Vẽ ERD 04/11/2022 Khang Việc
tiênquyết
Thực hiện vẽlược đồ trênphần mềmdiagram.net
Đầy đủ thuộctính có trongphần mềmthao tác, đúng
Dựa vào ERD
đã vẽ
Đầy đủ, xácđịnh đúng
36 Review mục
34,35
07/11/2022 Khang Đảm
bảođúngtiếnđộ
Tổngkếtcácnộidungđãhoànthành
Họp nhóm Trên 90%
khối lượnghoàn thành
38 Review mục 37 15/11/2022 Linh Đảm
bảođúngtiếnđộ
Họp nhóm Đảm bảo đầy
đủ những yêucầu
Trang 9khốilượnghoànthành
Giảng viênhướng dẫnkiểm tra
Ý kiến nhậnxét từ giảngviên
40 Kết thúc đồ án 19/11/2022 Linh,
Khang,Khánh,Toàn
Đảmbảohoànthiện
Hoàn thành Rút kinh
nghiệm chocác đồ án sau
3 Hướng dẫn thiết lập CRM trong Odoo
Bước 1: Vào trang web Odoo, chọn “Đăng nhập”
Bước 2: Nhập email, mật khẩu nếu đã có sẵn tài khoản, rồi nhấn “Đăng nhập” Ngược
lại, chọn “Chưa có tài khoản”
Trang 10Bước 3: Tick chọn module muốn cài đặt, rồi bấm “Tiếp tục”
Bước 4: Chọn “CRM” và bắt đầu thao tác
Trang 11Bước 5: Trang Cơ hội sẽ xuất hiện đầu tiên
Trang 12II Phân tích hệ thống
1 ERD + Chuyển thực thể thành quan hệ
CƠ HỘI (Mã cơ hội, Tên khách hàng, Tên cơ hội, Email, Điện thoại, Doanh thu mongđợi)
TIỀM NĂNG (Mã tiềm năng, Tên tiềm năng, Tên khách hàng, Email, Điện thoại,Nhân viên kinh doanh)
BÁO GIÁ (Mã báo giá, Tên khách hàng, Nhân viên kinh doanh)
KHÁCH HÀNG (Mã khách hàng, Tên, Email, Điện thoại)
2 Đặc tả Use-case của chức năng Đăng nhập
Use Case Number: UC1
Use Case Name: Đăng nhập
Summary: Người dùng đăng nhập vào hệ thống để truy cập
các chức năng của hệ thống Basic Course of Events: Actor Action System Response
Trang 131 Người dùng nhấn vào chức năng đăng nhập của web Odoo.
2 Hiển thị form đăng nhập, yêu cầu người dùng nhập thông tin.
3 Người dùng có thể đặt lại mật khẩu A1
4 Người dùng nhập email và mật khẩu và sau
đó nhấn “Login”.
5 Hệ thống kiểm tra email và mật khẩu E1
6 Hệ thống hiển thị trang chủ
Alternative Paths: A1.
Actor Action System Response
1 Người dùng truy cập chức năng “Đặt lại mật khẩu” khi quên mật khẩu.
2 Hiển thị form yêu cầu người dùng nhập Email.
3 Người dùng nhập email và sau đó nhấn
khẩu”.(E2)
4 Hệ thống gửi mail đặt lại mật khẩu cho người dùng.
Exception Paths: E1 Nếu email hoặc mật khẩu không hợp lệ thì hệ
thống sẽ gửi thông báo lỗi “Sai tên đăng nhập/mật khẩu”
E2 Nếu nhập sai email, hệ thống sẽ hiển thị lỗi
“Không tìm thấy tài khoản nào cho thông tin đăng nhập này”
Extension Points: Không có
Triggers: Người dùng có nhu cầu truy cập và sử dụng các
chức năng của hệ thống
Trang 14Preconditions: Người dùng có sẵn tài khoản trên hệ thống
Post Conditions: Người dùng đăng nhập thành công
Reference : Business Rules Không có
Activity Diagram:
Trang 153 Lược đồ Sequence của chức năng Đăng nhập
4 Đặc tả Use-case của chức năng Quản lý cơ hội
Number:
UC2 Use Case Name: Quản lý cơ hội
Actor (s): Quản lý, Nhân viên
Trang 16Summary: Quản lý hoặc nhân viên có thể đăng nhập vào hệ thống bằng tài
khoản riêng biệt Basic Course of
Events:
1 Người dùng chọn chức năng Bán hàng -> Cơ hội của tôi
2 Hệ thống hiển thị danh sách các cơ hội
3 Người dùng chọn tạo mới
11 Người dùng có thể chọn xem chi tiết cơ hội A9
Trang 172 Hệ thống hiển thị thông tin của cơ hội
3 Người dùng nhấn nút “Báo
giá mới” ở góc trái trên
4 Hệ thống chuyển sang trang Tạo mới của mục “Báo giá”
A3
1 Người dùng nhấn biểu tượng
3 chấm ở góc phải trên của một cơ
hội, rồi chọn “Sửa” Hoặc nhấn
chọn trực tiếp cơ hội đó
2 Hệ thống hiển thị những thông tin cần thiết của
cơ hội đó
3 Người dùng chọn thông tin
muốn sửa và nhập lại /bổ sung
thêm
A4
1 Người dùng nhấn biểu tượng
3 chấm ở góc phải trên của một cơ
hội, rồi chọn “Xoá”
2 Hệ thống hiển thị form
“Xác nhận”
3 Người dùng chọn “Đồng ý”
hoặc “Huỷ bỏ” (A10)
4 Quay lại bước 2 của Basic Course of Events A5
3 Người dùng nhập tiêu đề của
giai đoạn mới và nhấn nút “Thêm”
4 Quay lại bước 2 của Basic Course of Events A6
1 Người dùng nhấn biểu tượng
Trang 18bánh răng gần tiêu đề của giai
đoạn, rồi chọn “Sửa giai đoạn”
2 Hệ thống hiển thị form chỉnh sửa giai đoạn tương ứng và nút “Lưu & Đóng”,
“Huỷ bỏ”
3 Người dùng thực hiện chỉnh
sửa theo ý muốn và nhấn nút “Lưu
& Đóng” hoặc “Huỷ bỏ”
4 Quay lại bước 2 của Basic Course of Events A7
1 Người dùng nhấn biểu tượng
bánh răng gần tiêu đề của giai
đoạn, rồi chọn “Xoá”
2 Hệ thống hiển thị form
“Xác nhận” và nút “Đồng ý”,
“Huỷ bỏ”
3 Người dùng nhấn nút “Đồng
ý” để xoá giai đoạn đó hoặc “Huỷ
bỏ” để không thực hiện thao tác
nữa (E2)
4 Quay lại bước 2 của Basic Course of Events A8
1 Người dùng nhấn vào tuỳ
chọn “Bộ lọc” hoặc “Nhóm theo”
2 Hệ thống hiển thị ra thông tin đã được lọc A9
1 Người dùng nhấn vào cơ hội
muốn xem
2 Hệ thống hiển thị các thông tin cơ bản của cơ hội tương ứng
Trang 19Exception Paths: E1 Nếu người dùng bỏ trống thông tin “Cơ hội”, hệ thống sẽ báo
lỗi “Invalid fields: Cơ hội” ở góc phải trên của trang Quay lại bước 2 của Alternative Paths (A1)
E2 Nếu giai đoạn đó có chứa cơ hội thì hệ thống sẽ hiển thị form
“Lỗi xác nhận: The operation cannot be completed another model requires the record being deleted If possible, archive it instead.” Quay lại bước 2 của Basic Course of Events
Extension Points: Không có
Triggers: Không có
Assumptions: Không có
Preconditions: Người dùng phải đăng nhập
Post Conditions: Nếu đăng nhập thành công thì người dùng có thể thực hiện thao
tác Quản lý bán hàng, ngược lại không thể vào hệ thống để thao tác
Reference :
Business Rules Không có
Author(s) Thuỳ Linh
Activity Diagram:
Trang 205 Lược đồ Sequence của chức năng Quản lý cơ hội
Trang 246 Đặc tả Use-case của chức năng Quản lý khách hàng
Number:
UC3 Use Case Name: Quản lý khách hàng
Actor (s): Quản lý, Nhân viên
Trang 25Summary: Quản lý hoặc nhân viên có thể đăng nhập vào hệ thống bằng
tài khoản riêng biệt Basic Course of
Events:
Actor Action System Response
1 Người dùng chọn chức năng Bán hàng -> Khách hàng
2 Hệ thống hiển thị lại danh sách các khách hàng
3 Người dùng có thể tạo mới khách hàng A1
4 Người dùng có thể sửa khách hàng A2
5 Người dùng có thể xoá khách hàng A3
6 Người dùng có thể xem chi tiết khách hàng A4
7 Người dùng có thể tìm kiếm khách hàng dựa trên các tuỳ chọn A5
“Tạo” ở góc phải trên (E1)
4 Quay lại bước 2 của Alternative Paths (A1) A2
1 Người dùng nhấp chọn khách hàng muốn sửa
2 Hệ thống hiển thị những thông tin của khách hàng đó
3 Người dùng chọn thông tin muốn sửa và nhập lại /bổ sung thêm
A3
1 Người dùng chọn khách
Trang 26hàng muốn xoá, rồi nhấn nút
“Thực hiện” chọn “Xoá”
2 Hệ thống hiển thị form
“Xác nhận”
3 Người dùng chọn “Đồng ý” hoặc “Huỷ bỏ” (A6) A4
1 Người dùng nhấn vào khách hàng muốn xem
2 Hệ thống hiển thị các thông tin của khách hàng tương ứng
A5
1 Người dùng nhấn vào tuỳ chọn “Bộ lọc” hoặc “Nhóm theo”
2 Hệ thống hiển thị ra thông tin đã được lọc A6
1 Người dùng nhấn chọn
“Đồng ý”
2 Quay lại bước 2 của Alternative Paths (A2) của khách hàng kế tiếp trong danh sách
Exception Paths: E1 Nếu người dùng bỏ trống thông tin tên, hệ thống sẽ báo lỗi
“Invalid fields: Tên” ở góc phải trên của trang Quay lại bước
2 của Alternative Paths (A1) Extension Points: Không có
Triggers: Không có
Assumptions: Không có
Preconditions: Người dùng phải đăng nhập
Post Conditions: Nếu đăng nhập thành công thì người dùng có thể thực hiện
thao tác Quản lý khách hàng, ngược lại không thể vào hệ thống để thao tác
Trang 27Activity Diagram:
Trang 287 Lược đồ Sequence của chức năng Quản lý khách hàng
Trang 308 Đặc tả Use-case của chức năng Quản lý tiềm năng
Number:
UC4 Use Case Name: Quản lý tiềm năng
Actor (s): Quản lý, Nhân viên
Maturity Focused
Summary: Quản lý hoặc nhân viên có thể đăng nhập vào hệ thống bằng tài
khoản riêng biệt Basic Course of
Events:
1 Người dùng chọn chức năng Tiềm năng
2 Hệ thống hiển thị lại
Trang 31danh sách các tiềm năng
3 Người dùng có thể tạo mới tiềm năng A1
4 Người dùng có thể chuyển tiềm năng thành cơ hội A2, A3
5 Người dùng có thể sửa tiềm năng A4
6 Người dùng có thể xem chi tiết tiềm năng A5
7 Người dùng có thể xoá tiềm năng A6, A7
8 Người dùng có thể tìm kiếm tiềm năng dựa trên các tuỳ chọn A8
3 Người dùng nhập đầy đủ thông tin cần thiết và nhấn nút
“Tạo” (E1)
4 Quay lại bước 2 của Alternative Paths (A1) A2
1 Người dùng chọn tiềm năng muốn chuyển, rồi nhấn nút
“Chuyển thành cơ hội”
2 Hệ thống hiển thị form “Chuyển thành cơ hội”
và nút “Tạo cơ hội”, “Huỷ”
3 Người dùng nhấn nút “Tạo
cơ hội”
4 Hệ thống cập nhật thông tin tiềm năng vào trang thông tin chi tiết của
cơ hội A3
1 Người dùng tick chọn
Trang 32những tiềm năng muốn chuyển,
rồi nhấn nút “Thực hiện” chọn
“Chuyển thành cơ hội”
2 Hệ thống hiển thị form “Chuyển thành cơ hội”
và nút “Chuyển thành cơ hội”, “Huỷ”
3 Người dùng nhấn nút
“Chuyển thành cơ hội”
4 Quay lại bước 4 của Alternative Paths (A2) A4
1 Người dùng nhấp chọn
tiềm năng muốn sửa
2 Hệ thống hiển thị những thông tin ban đầu của tiềm năng đó
3 Người dùng chọn thông tin
muốn sửa và nhập lại /bổ sung
thêm
A5
1 Người dùng nhấn vào tiềm
năng muốn xem
2 Hệ thống hiển thị các thông tin của tiềm năng tương ứng
3 Người dùng chọn “Đồng
Trang 33ý” hoặc “Huỷ bỏ” A10 A8
1 Người dùng nhấn vào tuỳ chọn “Bộ lọc” hoặc “Nhóm theo”
2 Hệ thống hiển thị ra thông tin đã được lọc A9
1 Người dùng nhấn chọn
“Đồng ý”
2 Quay lại bước 2 của Alternative Paths (A5) của tiềm năng kế tiếp
Paths: E1 Nếu người dùng bỏ trống thông tin tên của tiềm năng, hệ thống sẽ báo lỗi “Invalid fields: Cơ hội” ở góc phải trên của
trang Quay lại bước 2 của Alternative Paths (A1) Extension
Points: Không có
Triggers: Không có
Assumptions: Không có
Preconditions: Người dùng phải đăng nhập
Post Conditions: Nếu đăng nhập thành công thì người dùng có thể thực hiện thao
tác Quản lý tiềm năng, ngược lại không thể vào hệ thống để thao tác
Reference :
Business Rules Không có
Author(s) Thuỳ Linh
Trang 34Activity Diagram:
Trang 359 Lược đồ Sequence của chức năng Quản lý tiềm năng
Trang 3910.Đặc tả Use-case của chức năng Quản lý báo giá
Number:
UC5 Use Case Name: Quản lý báo giá
Actor (s): Quản lý, Nhân viên
Trang 40Summary: Quản lý hoặc nhân viên có thể đăng nhập vào hệ thống bằng
tài khoản riêng biệt Basic Course of
Events:
1 Người dùng chọn chức năng Bán hàng -> Báo giá của tôi
2 Hệ thống hiển thị danh sách các báo giá
3 Người dùng có thể tạo mới báo giá A1
4 Người dùng có thể sửa báo giá A2
5 Người dùng có thể xoá báo giá A3, A4
6 Người dùng có thể xem chi tiết báo giá A5
7 Người dùng có thể tìm kiếm báo giá dựa trên các tuỳ chọn A6
3 Người dùng nhập đầy đủ thông tin cần thiết và nhấn nút
“Tạo” ở góc phải trên (E1)
4 Quay lại bước 2 của Alternative Paths (A1) A2
1 Người dùng chọn báo giá muốn sửa
2 Hệ thống hiển thị thông tin của báo giá
3 Người dùng chọn thông tin muốn sửa và nhập lại /bổ sung thêm
A3
Trang 411 Người dùng chọn báo giá muốn xoá, rồi nhấn nút “Thực hiện” chọn “Xoá”
2 Hệ thống hiển thị form “Xác nhận”
3 Người dùng chọn “Đồng ý” hoặc “Huỷ bỏ” (A7)
A4
1 Người dùng tick chọn những báo giá muốn xoá, rồi nhấn nút “Thực hiện” chọn
“Xoá”
2 Hệ thống hiển thị form “Xác nhận”
3 Người dùng chọn “Đồng ý” hoặc “Huỷ bỏ” (A8)
A5
1 Người dùng nhấn vào báo giá muốn xem
2 Hệ thống hiển thị các thông tin của báo giá A6
1 Người dùng nhấn vào tuỳ chọn “Bộ lọc” hoặc “Nhóm theo”
2 Hệ thống hiển thị ra thông tin đã được lọc A7
1 Người dùng nhấn chọn
“Đồng ý” (E2)
2 Quay lại bước 2 của Alternative Paths (A2) của báo giá kế tiếp
Exception Paths: E1 Nếu người dùng bỏ trống thông tin “Khách hàng”, hệ
thống sẽ báo lỗi “Invalid fields: Khách hàng” ở góc phải trên