ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH
LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
HỆ THỐNG QUẢN LÝ KINH DOANH CHUỖI BÁN LẺ
TP HỒ CHÍ MINH, THÁNG 12/2022
Trang 2ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM - Độc lập - Tự do - Hạnh phúc
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA: KH & KT MÁY TÍNH NHIỆM VỤ LUẬN ÁN TỐT NGHIỆP
BỘ MÔN: CÔNG NGHỆ PHẦN MỀMChú ý: Sinh viên phải dán tờ này vào trang nhất của bản thuyết trình
HỌ VÀ TÊN: Nguyễn Duy Kiên &Nguyễn Văn Khang MSSV: 1812704 & 1812554
Đề tài được chia thành hai giai đoạn như sau: Giai đoạn TTTN
- Tìm hiểu về đề tài
- Tìm hiểu các công nghệ và ứng dụng có liên quan - Phác thảo phân tích và thiết ké hệ thống
Giai đoạn LVTN
- Lựa chọn một giải pháp cụ thể để hiện thực hệ thống và đánh giá
3 Ngày giao nhiệm vụ luận án: 01/09/2022 4 Ngày hoàn thành nhiệm vụ: 20/12/2022
5 Họ tên giảng viên hướng dẫn: Phần hướng dẫn:
TS Trương Tuấn Anh
Nội dung và yêu cầu LVTN đã được thông qua Bộ môn
Ngày tháng năm
CHỦ NHIỆM BỘ MÔN GIẢNG VIÊN HƯỚNG DẪN CHÍNH
(Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
TS TRƯƠNG TUẤN ANH TS TRƯƠNG TUẤN ANH
PHẦN DÀNH CHO KHOA, BỘ MÔN:
Người duyệt (chấm sơ bộ): Đơn vị: _ Ngày bảo vệ: Điểm tổng kết: _ Nơi lưu trữ luận án: _
Trang 6LỜI CAM ĐOAN
Chúng tôi xin cam đoan đây là công trình nghiên cứu của nhóm chúng tôi, không sao chép lại của người khác Trong toàn bộ nội dung của tài liệu, những điều được trình bày hoặc là của cá nhân nhóm chúng tôi hoặc là được tổng hợp từ nhiều nguồn tài liệu Tất cả các tài liệu tham khảo đã được trình bày trong phần tài liệu tham khảo Chúng tôi hoàn toàn chịu trách nhiệm và chịu mọi hình thức kỷ luật theo quy định cho lời cam đoan của mình
TP Hồ Chí Minh, ngày 12 tháng 12 năm 2022 Nhóm sinh viên thực hiện
Trang 7LỜI CẢM ƠN
Lời đầu tiên, nhóm chúng em xin gửi lời cảm ơn đến thầy Trương Tuấn Anh, thầy đã tận tình hướng dẫn, theo dõi hỗ trợ, truyền đạt kinh nghiệm trong suốt quá trình tìm hiểu, nghiên cứu và hoàn thành đề tài Chúng em cũng xin gửi lời cảm ơn đến cô Trương Thị Thái Minh, trong giai đoạn phản biện đề cương luận văn đã tận tình chia sẻ, góp ý những thiếu sót để chúng em hoàn thiện tốt hơn đề tài nghiên cứu
Nhóm xin cảm ơn Ban giám hiệu trường Đại học Bách Khoa Thành phố Hồ Chí Minh, Ban lãnh đạo khoa Khoa học và Kỹ thuật Máy tính đã tạo điều kiện thuận lợi cho chúng em tìm kiếm thông tin, nghiên cứu tài liệu
Xin cảm ơn các thầy cô giảng viên bộ môn, giảng viên của khoa và các thầy cô khác của trường đã cung cấp cho chúng em các kiến thức cần thiết trong suốt quá trình học tập, làm nền tảng hoàn thành đề tài luận văn này
Do chưa có nhiều kinh nghiệm làm đề tài cũng như sẽ có những kiến thức còn hạn chế, trong luận văn sẽ không tránh khỏi những thiếu sót Rất mong nhận được sự chỉ dẫn và đóng góp của quý Thầy, Cô để đề tài luận văn của chúng em được hoàn thiện hơn Xin chân thành cảm ơn và kính chúc quý Thầy, Cô nhiều sức khỏe, thành công và hạnh phúc
Nhóm sinh viên thực hiện
Trang 8TÓM TẮT
Thương mại điện tử hiện nay đã được ứng dụng rộng rãi vào đời sống xã hội Với sự hỗ trợ của công nghệ thông tin, thương mại điện tử góp phần hình thành mô hình kinh doanh mới, mang lại hiệu quả cho doanh nghiệp Bên cạnh đó, bán lẻ cũng là mô hình kinh doanh phổ biến và được quan tâm phát triển Sự kết hợp giữa thương mại điện tử và bán lẻ sẽ mang đến nhiều hiệu quả tích cực, là giải pháp bứt phá trong kinh doanh ở thời kì công nghệ như hiện nay
Mục tiêu của luận văn này là dựa trên việc đánh giá thực trạng của ngành bán lẻ, phân tích các ứng dụng quản lý hiện có trên thị trường, từ đó xây dựng ứng dụng quản lý chuỗi bán lẻ kết hợp hoạt động thương mại điện tử nhằm giải quyết các vấn đề của doanh nghiệp, nâng cao hiệu suất kinh doanh
Chương giới thiệu trình bày mô tả chung về tình hình thương mại điện tử và bán lẻ hiện nay, lý do chọn đề tài, mục tiêu hướng đến, phân tích các ứng dụng hiện có trên thị trường và đề xuất tổng quan của ứng dụng cần xây dựng
Phần nội dung của luận văn bao gồm các chương: chức năng có trong hệ thống, thiết kế giao diện và cơ sở dữ liệu, kiến trúc của hệ thống, kỹ thuật công nghệ áp dụng, hiện thực và kiểm thử Chương 2 trình bày các yêu cầu về chức năng và phi chức năng Chương 3 bao gồm các thiết kế ban đầu về giao diện và cơ sở dữ liệu cho hệ thống Chương 4 đề cập đến kiến trúc được lựa chọn để hiện thực ứng dụng, xây dựng kiến trúc cơ bản cho ứng dụng Chương 5 sẽ giới thiệu qua các công nghệ được sử dụng trong việc hiện thực ứng dụng đã đề xuất Chương 6 trình bày kết quả hiện thực ứng dụng và Chương 7 hoàn thành kiểm thử ứng dụng
Chương kết luận của luận văn trình bày kết quả đã đạt được, những việc còn chưa
hoàn thành và định hướng phát triển cho đề tài luận văn
Trang 9MỤC LỤC
DANH MỤC CÁC BẢNG DANH MỤC HÌNH ẢNH
Chương 1 Mở đầu 1
1.1 Giới thiệu đề tài 1
1.2 Ứng dụng hiện có trên thị trường 2
1.4 Mô tả tổng quan ứng dụng đề xuất 7
Chương 2 Chức năng của hệ thống 9
2.2.5 Module quản lý sổ quỹ 16
2.2.6 Module quản lý báo cáo 17
2.2.7 Module quản lý hệ thống 19
2.2.8 Module quản lý khuyến mãi 21
2.3 Yêu cầu phi chức năng 23
Chương 3 Thiết kế 24
3.1 Thiết kế giao diện 24
3.1.1 Giao diện trang đăng nhập 24
3.1.2 Giao diện trang tổng quan 25
3.1.3 Giao diện bán hàng 26
3.1.4 Giao diện quản lý đơn hàng 27
3.1.5 Giao diện quản lý sản phẩm 29
3.1.6 Giao diện quản lý khách hàng 31
3.1.7 Giao diện quản lý sổ quỹ 35
3.1.8 Giao diện quản lý báo cáo 38
3.1.9 Giao diện quản lý khuyến mãi 39
3.1.10 Giao diện quản lý hệ thống 40
3.2 Thiết kế cơ sở dữ liệu 43
3.2.1 Mô hình thực thể liên kết 43
Trang 103.3 Quy trình nghiệp vụ bán hàng 49
Chương 4 Kiến trúc của hệ thống 50
Chương 5 Kỹ thuật công nghệ ứng dụng để giải quyết 52
5.1 Cơ sở dữ liệu: MySQL 52
5.2 Công nghệ lập trình back-end: PHP (Codeigniter Framework) 52
5.2.1 Giới thiệu về Codeigniter Framework 52
5.2.4 Kiến trúc cơ bản của Codeigniter Framework 54
5.3 Công nghệ lập trình front-end: Jquery 55
Chương 6 Hiện thực 57
6.1 Chức năng đăng nhập 57
6.2 Chức năng hiển thị thông tin tổng quan 57
6.3 Chức năng tạo đơn bán hàng 58
6.4 Module sản phẩm 59
6.4.1 Chức năng quản lý sản phẩm 59
6.4.2 Chức năng thêm mới sản phẩm 60
6.4.3 Chức năng quản lý danh mục sản phẩm 61
6.4.4 Chức năng thêm loại sản phẩm 61
6.4.5 Chức năng quản lý kho sản phẩm 62
6.4.6 Chức năng lưu trữ sản phẩm trong thùng rác 62
6.6.1 Chức năng quản lý thu chi 65
6.6.2 Chức năng tạo phiếu thu 65
6.6.3 Chức năng tạo phiếu chi 66
6.7 Module khuyến mãi 66
6.7.1 Chức năng quản lý khuyến mãi 66
6.7.2 Chức năng tạo khuyến mãi 67
6.8 Module quản lý hệ thống 67
6.8.1 Chức năng quản lý chi nhánh 67
6.8.2 Chức năng thêm mới chi nhánh 68
6.8.3 Chức năng quản lý nhân viên 68
6.8.4 Chức năng thêm nhân viên 69
Chương 7 Kiểm thử 70
7.1 Kiểm thử chức năng đăng nhập 70
7.2 Kiểm thử chức năng tạo đơn bán hàng 71
7.3 Kiểm thử chức năng thêm mới sản phẩm 72
7.4 Kiểm thử chức năng thêm loại sản phẩm 74
7.5 Kiểm thử chức năng thêm khách hàng 75
Trang 117.6 Kiểm thử chức năng thêm nhóm khách hàng 76
7.7 Kiểm thử chức năng tạo khuyến mãi 77
7.8 Kiểm thử chức năng thêm chi nhánh 79
7.9 Kiểm thử chức năng thêm nhân viên 80
7.10 Kiểm thử toàn bộ hệ thống 81
Chương 8 Kết luận 82
8.1 Kết quả đạt được 82
8.2 Những hạn chế của hệ thống 82
8.3 Định hướng phát triển của đề tài 83
TÀI LIỆU THAM KHẢO 84
Trang 12DANH MỤC CÁC BẢNG
Bảng 2.1: Mô tả chi tiết chức năng đăng nhập 10
Bảng 2.2: Mô tả chi tiết chức năng tạo đơn bán hàng 10
Bảng 2.3: Mô tả chi tiết chức năng xử lý đơn hàng 11
Bảng 2.4: Mô tả chi tiết chức năng thêm khách hàng mới 12
Bảng 2.5: Mô tả chi tiết chức năng cập nhật khách hàng 12
Bảng 2.6: Mô tả chi tiết chức năng thêm nhóm khách hàng 13
Bảng 2.7: Mô tả chi tiết chức năng cập nhật nhóm khách hàng 14
Bảng 2.8: Mô tả chi tiết chức năng thêm sản phẩm 14
Bảng 2.9: Mô tả chi tiết chức năng cập nhật sản phẩm 15
Bảng 2.10: Mô tả chi tiết chức năng tạo phiếu thu 16
Bảng 2.11: Mô tả chi tiết chức năng tạo phiếu chi 16
Bảng 2.12: Mô tả chi tiết chức năng xem báo cáo chi tiết 17
Bảng 2.13: Mô tả chi tiết chức năng xuất báo cáo ra file lưu trữ 18
Bảng 2.14: Mô tả chi tiết chức năng thêm nhân viên 19
Bảng 2.15: Mô tả chi tiết chức năng cập nhật nhân viên 19
Bảng 2.16: Mô tả chi tiết chức năng thêm chi nhánh 20
Bảng 2.17: Mô tả chi tiết chức năng cập nhật chi nhánh 21
Bảng 2.18: Mô tả chi tiết chức năng tạo khuyến mãi 21
Bảng 2.19: Mô tả chi tiết chức năng cập nhật khuyến mãi 22
Trang 13Hình 3.1: Giao diện trang đăng nhập 24
Hình 3.2: Giao diện trang tổng quan 25
Hình 3.3: Giao diện bán hàng 26
Hình 3.4: Giao diện danh sách đơn hàng 27
Hình 3.5: Giao diện tạo đơn hàng 28
Hình 3.6: Giao diện danh sách sản phẩm 29
Hình 3.7: Giao diện thêm sản phẩm 30
Hình 3.8: Giao diện danh sách khách hàng 31
Hình 3.9: Giao diện thêm khách hàng 32
Hình 3.10: Giao diện danh sách nhóm khách hàng 33
Hình 3.11: Giao diện thêm nhóm khách hàng 34
Hình 3.12: Giao diện tổng hợp sổ quỹ 35
Hình 3.13: Giao diện tạo phiếu thu 36
Hình 3.14: Giao diện tạo phiếu chi 37
Hình 3.15: Giao diện danh sách báo cáo 38
Hình 3.16: Giao diện tạo khuyến mãi 39
Hình 3.17: Giao diện quản lý nhân viên 40
Hình 3.18: Giao diện thêm nhân viên 41
Hình 3.19: Giao diện quản lý chi nhánh 42
Hình 3.20: Giao diện thêm mới chi nhánh 43
Hình 3.21: Mô hình thực thể liên kết 44
Hình 3.22: Activity diagram cho nghiệp vụ bán hàng 49
Hình 4.1: Kiến trúc mô hình Client – Server của hệ thống 51
Hình 5.1: Mô hình của Codeigniter Framework 53
Hình 5.2: Cấu trúc thư mục của Codeigniter Framework 54
Hình 5.3: Tổ chức dữ liệu trong Codeigniter 55
Hình 6.1: Chức năng đăng nhập 57
Hình 6.2: Thông tin trang tổng quan về doanh thu 57
Hình 6.3: Thông tin top sản phẩm và kho 58
Trang 14Hình 6.9: Hiển thị danh sách loại sản phẩm 61
Hình 6.17: Quản lý thu chi 65
Hình 6.18: Tạo phiếu thu 65
Hình 6.19: Tạo phiếu chi 66
Hình 6.20: Danh sách khuyến mãi 66
Hình 6.21: Tạo khuyến mãi 67
Hình 6.22: Quản lý chi nhánh 67
Hình 6.23: Thêm chi nhánh 68
Hình 6.24: Quản lý nhân viên 68
Hình 6.25: Thêm nhân viên 69
Hình 7.1: Kiểm thử api login 70
Hình 7.2: Dữ liệu tạo đơn bán hàng 71
Hình 7.3: Dữ liệu sản phẩm 72
Hình 7.4: Kết quả kiểm thử thêm sản phẩm 73
Hình 7.5: Kiểm thử API thêm sản phẩm 73
Hình 7.6: Dữ liệu loại sản phẩm 74
Hình 7.7: Kết quả kiểm thử thêm loại sản phẩm 74
Hình 7.8: Kiểm thử API thêm looại sản phẩm 75
Hình 7.9: Dữ liệu khách hàng 75
Hình 7.10: Kết quả kiểm thử thêm khách hàng 75
Hình 7.11: Kiểm thử API thêm khách hàng 76
Hình 7.12: Dữ liệu nhóm khách hàng 76
Hình 7.13: Kết quả kiểm thử thêm nhóm khách hàng 76
Hình 7.14: Kiểm thử API thêm nhóm khách hàng 77
Hình 7.15: Dữ liệu khuyến mãi 77
Hình 7.16: Kết quả kiểm thử thêm khuyến mãi 78
Hình 7.17: Kiểm thử API thêm khuyến mãi 78
Hình 7.18: Dữ liệu chi nhánh 79
Hình 7.19: Kết quả kiểm thử thêm chi nhánh 79
Hình 7.20: Kiểm thử API thêm chi nhánh 80
Hình 7.21: Dữ liệu nhân viên 80
Hình 7.22: Kết quả kiểm thử thêm nhân viên 81
Hình 7.23: Kiểm thử API thêm nhân viên 81
Trang 15Chương 1 Mở đầu 1.1 Giới thiệu đề tài
Hiện nay, công nghệ thông tin và thương mại điện tử đã được ứng dụng rộng rãi vào đời sống xã hội nói chung và doanh nghiệp nói riêng Thương mại điện tử là hình thức kinh doanh trực tuyến sử dụng nền tảng công nghệ thông tin với sự hỗ trợ của Internet để thực hiện các giao dịch mua bán, trao đổi, thanh toán trực tuyến Đối với doanh nghiệp, thương mại điện tử góp phần hình thành những mô hình kinh doanh mới, tăng doanh thu, giảm chi phí, nâng cao hiệu quả kinh doanh Đối với người tiêu dùng, thương mại điện tử giúp người mua chỉ ngồi tại nhà mà vẫn có thể lựa chọn hàng hóa, dịch vụ nhanh chóng bằng vài thao tác Thương mại điện tử là một trong những động lực quan trọng thúc đẩy sự phát triển kinh tế theo hướng hiện đại, là nhân tố chính đẩy nhanh quá trình quốc tế hóa đời sống kinh tế
Bên cạnh thương mại điện tử, bán lẻ cũng là hình thức kinh doanh phổ biến và đang được quan tâm hiện nay Bán lẻ là việc mua sản phẩm từ các nhà sản xuất, nhà bán buôn hay công ty và bán lại cho người tiêu dùng thông qua một hoặc hệ thống cửa hàng Mặc dù các kênh bán hàng trực tuyến chiếm ưu thế trong giai đoạn dịch bệnh gây ảnh hưởng, tuy nhiên vẫn không thể thay thế nhu cầu mua sắm trực tiếp, người tiêu dùng có thể trải nghiệm sản phẩm thực, chủ động thời gian mua, nhận hàng
Việc kết hợp giữa thương mại điện tử và bán lẻ là xu thế tất yếu Các doanh nghiệp đang tập trung vào việc nâng cao chất lượng tiếp cận thông tin trên các kênh online, cũng như phân bổ không gian hệ thống cửa hàng hợp lý để cải thiện hành trình đưa sản phẩm đến tay người tiêu dùng Tuy nhiên trên thực tế, có khá nhiều cửa hàng bán lẻ ở Việt Nam bị thua lỗ hoặc sớm đóng cửa vì năng lực quản trị chưa tốt, thường chỉ tập trung hiệu quả vào các chi nhánh đầu tiên Hệ thống bán lẻ bao gồm những hoạt động liên quan trực tiếp đến việc bán các sản phẩm, dịch vụ đến người dùng trên phạm vi rộng rãi, tiếp cận được nhiều đối tượng khách hàng hơn Cụ thể hơn về đặc điểm của loại hình kinh doanh chuỗi bán lẻ là:
Thứ nhất, bất kỳ hệ thống chuỗi bán lẻ nào cũng bao gồm rất nhiều cửa hàng, chi nhánh cùng chung một chủ sở hữu và các phương thức kiểm soát được vận hành bởi một hệ thống chính sách chiến lược chung
Thứ hai, các hoạt động trong từng cửa hàng, chi nhánh sẽ được chỉ đạo, điều hành và quản lý tập trung từ một đầu mối duy nhất được thể hiện thông qua mạng lưới thông tin tập trung, thống nhất từ công tác thu mua, cung ứng hàng hóa cho đến hoạch định và thực hiện chiến lược marketing, triển khai dịch vụ và tiêu thụ hàng hóa
Thứ tư, các cửa hàng, chi nhánh trong một chuỗi bán lẻ sẽ được chuẩn hóa về mặt hàng để bán giống nhau về chủng loại, cơ cấu và số lượng, có phương thức phục vụ tương tự Bởi một chuỗi cửa hàng có cách thức hoạt động đồng nhất sẽ giúp làm nổi bật mỗi cửa hàng đơn vị và giúp khách hàng dễ nhận ra hơn, gắn bó lâu dài hơn
Trang 16Với loại hình kinh doanh chuỗi bán lẻ, các doanh nghiệp gặp phải nhiều khó khăn do số lượng nhân viên nhiều, chuỗi cửa hàng phân bổ ở nhiều nơi Một số khó khăn các doanh nghiệp gặp trong quản lý chuỗi bán lẻ là khó khăn trong quản lý nguyên vật liệu, hàng tồn kho, tuyển dụng nhân sự, quản lý và đánh giá nhân viên, trao đổi thông tin, quản lý dữ liệu khách hàng, quản lý tài chính Với đặc thù như vậy, việc xây dựng hệ thống bán lẻ hiệu quả chính là yếu tố then chốt quyết định mục tiêu chinh phục được thị trường khó tính, nhiều cạnh tranh như hiện nay Quản trị hệ thống bán lẻ đối với một số doanh nghiệp vô cùng khó khăn nhưng cũng thúc đẩy hệ thống bán lẻ có thêm cơ hội phát triển lên tầm cao mới nhờ ứng dụng giải pháp quản lý trên nền tảng công nghệ Nói cách khác, so với cách quản trị thủ công trước đây thì các giải pháp phần mềm dễ dàng hỗ trợ chiến lược bán hàng thực tế, tiếp cận được với nguồn khách hàng tiềm năng, nhanh chóng và chính xác hơn Đây chính là công cụ hỗ trợ để xây dựng một giải pháp mang tính chiến lược cho hệ thống bán lẻ bứt phá trong giai đoạn phát triển của Internet Để bắt kịp với xu hướng phát triển của thương mại điện tử nói chung và thương mại điện tử trong mô hình kinh doanh chuỗi bán lẻ nói riêng, cũng như giải quyết các vấn đề khó khăn về quản lý hệ thống bán lẻ theo kiểu truyền thống, chúng em lựa chọn đề tài luận văn: Xây dựng hệ thống quản lý kinh doanh chuỗi bán lẻ với một ngành hàng cụ thể là mỹ phẩm vì đây là ngành hàng cơ bản và có nét tương đồng với các ngành hàng bán lẻ khác trên thị trường hiện nay
1.2 Ứng dụng hiện có trên thị trường
Trên thị trường vẫn đang có nhiều phần mềm quản lý bán hàng được cung cấp bởi nhiều đơn vị khác nhau, từ nhóm tổ chức cho đến công ty chuyên cung cấp phần mềm quản lý Nhìn chung, các phần mềm quản lý bán hàng hiện nay đều sở hữu những chức năng cơ bản: quản lý hàng hoá, quản lý tồn kho, quản lý đơn hàng, quản lý nhà cung cấp, quản lý khách hàng, quản lý nhân viên, quản lý thu chi, dòng tiền và báo cáo Tuy nhiên, các phần mềm này cũng có những mặt ưu nhược điểm khác nhau Sau đây là những phân tích về một số phần mềm quản lý bán hàng được sử dụng phổ biến hiện nay, phù hợp cho những công ty quy mô vừa và nhỏ, những cửa hàng, hộ kinh doanh cá nhân
có quy trình hoạt động bán hàng đơn giản
1.2.1 Phần mềm quản lý bán hàng KiotViet
Phần mềm quản lý bán hàng đầu tiên phải nhắc đến là KiotViet KiotViet là cái tên khá quen thuộc, xuất hiện khá sớm trên thị trường Phần mềm quản lý bán hàng KiotViet được phát triển bởi Công ty Cổ phần Phần mềm Citigo Sau nhiều năm hoạt động thì KiotViet đã sở hữu một lượng người dùng rất đông đảo, đem lại nhiều tính năng hiệu
quả đối với công việc kinh doanh
Trang 17Hình 1.1: Phần mềm quản lý bán hàng KiotViet [8]
1.2.1.1 Những tính năng nổi bậc của phần mềm quản lý bán hàng KiotViet
- Quản lý không giới hạn số lượng hàng hóa, các trường thuộc tính của hàng hóa - Giám sát, quản lý số lượng hàng tồn kho
- Giúp chăm sóc khách hàng bằng tính năng quản lý và phân nhóm - Quản lý và tạo các chương trình khuyến mãi
- Giao diện tích hợp trên nhiều thiết bị
1.2.1.2 Ưu điểm
- Phần mềm có giao diện vô cùng đơn giản, dễ nhìn, dễ tìm kiếm các công cụ
- Phần mềm phù hợp với đa số ngành hàng như thời trang, tạp hoá, mỹ phẩm, điện tử,
- Phù hợp với những doanh nghiệp, chủ shop chỉ tập trung vào bán tại cửa hàng, quản
Trang 181.2.1.3 Nhược điểm
- Như đã đề cập, phần mềm KiotViet chỉ phù hợp với những ai đang bán hàng tại cửa hàng Còn sau này, khi việc kinh doanh phát triển đến một mức độ nào đó sẽ không thể thiếu việc phát triển online, lúc này sẽ gây khó khăn trong khâu quản lý, báo cáo Vấn đề phát sinh là không tách bạch được các báo cáo về bán hàng tại cửa hàng và bán hàng
online nên sẽ khó đo lường hiệu quả riêng của từng kênh
- Việc phân quyền chi tiết cho từng tài khoản cũng gây ra nhược điểm là sẽ khó kiểm
soát nếu nhân viên không trung thực và có ý định gian lận
- Ngoài ra, phần mềm KiotViet có giao diện quản trị chưa được hiện đại và thân thiện, các phần được bố cục khá phức tạp Các báo cáo cũng chưa trực quan và không có các báo cáo chuyên sâu Giao diện quản lý của phần mềm trên điện thoại cũng không được
hiển thị tốt như trên máy tính
- Phần mềm không hỗ trợ bán hàng online và không kết nối với vận chuyển nếu shop có
nhu cầu ship hàng
- Về dịch vụ chăm sóc khách hàng, hỗ trợ kỹ thuật thì có hơi chậm
1.2.2 Phần mềm quản lý bán hàng Sapo
Một trong những phần mềm quản lý bán hàng tốt nhất đang được khá nhiều khách
hàng biết đến chính là Sapo Hiện tại, phần mềm Sapo chủ yếu tập trung cung cấp giải pháp bán hàng đa kênh thông qua nền tảng quản lý và bán hàng tổng thể từ online đến offline, kết hợp với website bán hàng, fanpage và các kênh thương mại điện tử (Sapo Omnichannel) dành cho các doanh nghiệp bán lẻ
Hình 1.2: Phần mềm quản lý bán hàng Sapo [9]
Trang 191.2.2.1 Những tính năng nổi bậc của phần mềm quản lý bán hàng Sapo
- Quản lý kho linh hoạt bằng việc kiểm soát các hoạt động nhập xuất hàng hóa, theo dõi định mức tồn kho
- Quản lý bán hàng thông minh qua việc kiểm tra hàng hóa, chương trình khuyến mãi nhanh chóng
- Quản lý thông tin khách hàng đầy đủ trong hệ thống, lịch sử giao dịch, phân loại khách hàng, theo dõi công nợ khách hàng
- Tính năng cung cấp báo cáo biểu đồ thể hiện sinh động và dễ hiểu, dễ dàng xuất ra file excel, pdf
- Bán hàng mọi lúc, bảo mật cao do có chứng thư số SSL, dữ liệu khách hàng bảo mật và mã hóa
1.2.2.2 Ưu điểm
- Hiện nay, có thể nói ưu điểm lớn nhất của phần mềm Sapo chính là ứng dụng công nghệ rất tốt vào việc hỗ trợ quản lý và bán hàng đa kênh, đồng bộ đơn hàng từ cách kênh khác nhau như website, facebook, sàn thương mại điện tử
- Phần mềm còn có ưu điểm nổi bật là tích hợp đơn vị vận chuyển, đơn hàng sau khi tạo trên phần mềm sẽ được xử lý và chuyển ngay lập tức đến các đối tác vận chuyển, giúp các chủ shop rút ngắn quy trình giao hàng và nắm bắt chính xác trạng thái của đơn hàng - Phần mềm Sapo cũng tách biệt màn hình bán hàng tại cửa hàng và bán online, giúp chuyên biệt hóa các tính năng, thông tin chuyên môn bán hàng của từng bên, dễ dàng báo cáo riêng biệt về hóa đơn, doanh thu và đo lường hiệu quả giữa 2 kênh online và offline
- Cung cấp đa dạng các phương thức thanh toán, bao gồm: thanh toán bằng tiền mặt, chuyển khoản, quẹt thẻ, COD, thanh toán bằng điểm, và mới đây là hình thức thanh toán qua QR Code
1.2.2.3 Nhược điểm
- Giao diện phần mềm Sapo tuy đẹp mắt nhưng menu hiển thị khá nhiều mục, người xem sẽ khó nhớ khi mới nhìn vào Đồng thời với người mới sử dụng sẽ có phần thấy bối rối với quá nhiều loại báo cáo (hơn 20 loại báo cáo), có thể nên bỏ bớt hoặc ẩn đi vì nhiều báo cáo chưa thực sự cần thiết
- Phần mềm Sapo chỉ phân quyền cho nhân viên đến các tính năng như vai trò, chi nhánh Thao tác nhân viên trong trang tính hiện vẫn chưa ổn định, cần cải tiến thêm
- Có trường hợp không khớp giữa kho và shop bán hàng trên các kênh thương mại điện tử
Trang 201.2.3 Phần mềm quản lý bán hàng Nhanh.vn
Phần mềm Nhanh.vn là dự án được ra đời vào năm 2011 của VNP Group Cũng giống như Sapo, Nhanh.vn là phần mềm quản lý bán hàng đa kênh Nhanh.vn cung cấp các dịch vụ chủ yếu gồm: phần mềm quản lý bán hàng, thiết kế web, phần mềm quản lý page facebook và dịch vụ vận chuyển Đây là phần mềm quản lý bán hàng đa kênh được đánh giá khá hiệu quả trên thị trường hiện nay
Hình 1.3: Phần mềm quản lý bán hàng Nhanh.vn [10]
1.2.3.1 Những tính năng nổi bậc của phần mềm Nhanh.vn
- Quản lý sản phẩm chi tiết, phân loại sản phẩm bán chạy, hỗ trợ mã vạch sản phẩm - Quản lý hoạt động bán hàng
- Quản lý kho hàng
- Quản lý khách hàng và các chương trình khuyến mãi - Quản lý nhân viên chặt chẽ
- Quản lý hoạt động kế toán
- Hệ thống báo cáo hỗ trợ ra quyết định
Trang 211.2.3.3 Nhược điểm
- Giao diện của phần mềm Nhanh.vn sử dụng menu ngang để chia tách các tính năng làm thiếu tiện lợi Phần mềm hiển thị quá nhiều trường thông tin trong mỗi mục Làm cho người dùng cảm thấy khó tìm kiếm, xử lý nhanh chóng
- Phần mềm Nhanh.vn đưa rất nhiều thuộc tính vào bộ lọc khiến cho người dùng mới sử dụng sẽ rất bối rối, không biết phải sử dụng ra sao Thao tác bán hàng cũng chưa được tối ưu do ít phím tắt
- Chi phí phần mềm khá cao so với mặt bằng chung các sản phẩm trên thị trường (tầm hơn 500,000/tháng, thanh toán tối thiểu 6 tháng - 1 năm)
1.3 Mục tiêu
1.3.1 Mục tiêu khái quát
Trên cơ sở phân tích, đánh giá thực trạng phát triển của ngành bán lẻ, ưu nhược điểm các ứng dụng quản lý bán hàng và nhu cầu thực tế của các doanh nghiệp, đề xuất hệ thống giải pháp có khả thi để giúp quản lý chuỗi cửa hàng bán lẻ kết hợp hoạt động thương mại điện tử nhằm nâng cao hiệu suất kinh doanh, giải quyết vấn đề quản lý cho doanh nghiệp, hỗ trợ phát triển mạnh ngành bán lẻ, đáp ứng kịp thời nhu cầu của khách hàng
1.4 Mô tả tổng quan ứng dụng đề xuất
Trên cơ sở phân tích các tính năng cần thiết của một phần mềm quản lý bán hàng, các điểm mạnh, điểm yếu của các ứng dụng hiện có trên thị trường, phân tích và tổng hợp các yêu cầu của doanh nghiệp bán lẻ, đề xuất xây dựng ứng dụng quản lý chuỗi cửa hàng có những tính năng sau:
Trang 22- Quản lý đơn hàng, doanh thu:
• Quản lý đơn bán hàng ở mỗi chi nhánh, toàn bộ hệ thống cửa hàng nhanh chóng, chính xác
• Báo cáo về doanh thu, chi phí tại từng cửa hàng và trên toàn bộ hệ thống tránh sai sót, thất thoát
• Cho phép so sánh doanh thu, chi phí, lợi nhuận tại từng chi nhánh để đưa ra chiến lược phân bố kinh doanh tốt hơn
- Quản lý cơ sở dữ liệu khách hàng:
• Lưu trữ thông tin khách hàng, nhóm khách hàng trên toàn bộ hệ thống
• Phân tích dữ liệu khách hàng để phân loại theo từng nhóm khách hàng khác nhau • Dễ dàng thiết lập các chương trình chăm sóc khách hàng theo nhóm phân loại,
ưu đãi riêng đặc biệt cho từng khách hàng - Quản lý nhân viên:
• Giám sát hoạt động bán hàng của nhân viên
• Thiết lập vai trò và phân quyền cho nhân viên của từng chi nhánh - Quản lý các chương trình khuyến mãi:
• Tạo lập và quản lý các chương trình khuyến mãi theo từng đối tượng, thời điểm, chi nhánh
• Hỗ trợ các hình thức khuyến mãi khác nhau như giảm giá hóa đơn, giảm giá sản phẩm, quà tặng sản phẩm,
- Quản lý sổ quỹ và báo cáo:
• Theo dõi hoạt động thu chi, tạo các loại phiếu thu, phiếu chi
• Xem các báo cáo về doanh thu, báo cáo tồn kho sản phẩm, báo cáo tài chính
Trang 23Chương 2 Chức năng của hệ thống 2.1 Mô tả use-case
Hình 2.1: Mô tả use-case
Trang 242.2 Chi tiết các chức năng 2.2.1 Chức năng đăng nhập
Bảng 2.1: Mô tả chi tiết chức năng đăng nhập Use-case Đăng nhập vào hệ thống
Actor Nhân viên, Quản lý chi nhánh, Chủ chuỗi cửa hàng Goal Người dùng đăng nhập thành công vào hệ thống Pre-condition
Đã có tài khoản người dùng
Thiết bị kết nối internet khi thực hiện đăng nhập Chưa đăng nhập vào hệ thống
Trigger Người dùng muốn đăng nhập vào hệ thống
Normal flow
1 Truy cập vào trang đăng nhập của hệ thống
2 Người dùng nhập thông tin đăng nhập và nhấn nút Đăng nhập
3 Hệ thống xác thực thông tin đăng nhập thành công và cho phép người dùng truy cập vào hệ thống
4 Hệ thống ghi nhận trạng thái đăng nhập của người dùng Alternative flows
2.2.2 Module quản lý đơn hàng
- Chức năng tạo đơn bán hàng:
Bảng 2.2: Mô tả chi tiết chức năng tạo đơn bán hàng Use-case Tạo đơn bán hàng
Actor Nhân viên, Quản lý chi nhánh, Chủ chuỗi cửa hàng Goal Người dùng thêm đơn hàng mới thành công vào hệ thống Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn thêm đơn hàng mới vào hệ thống
Trang 25Normal flow
1 Truy cập vào trang quản trị, chọn mục Bán tại quầy 2 Nhấn nút + trên thanh công cụ để thêm đơn hàng mới 3 Tìm kiếm và thêm sản phẩm
4 Tìm kiếm và thêm thông tin khách hàng 5 Nhấn nút Thanh toán để hoàn thành đơn hàng 6 Hệ thống thêm đơn hàng vào hệ thống
Bảng 2.3: Mô tả chi tiết chức năng xử lý đơn hàng Use-case Xử lý đơn hàng
Actor Nhân viên, Quản lý chi nhánh, Chủ chuỗi cửa hàng Goal Người dùng hoàn tất đơn hàng cần xử lý
Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn hoàn tất đơn hàng ở các trạng thái chờ xử lý
4a Người dùng kết thúc xử lý đơn hàng
4a1 Người dùng nhấn Hủy bỏ để dừng việc xử lý
4a2 Đơn hàng không thay đổi, người dùng trở về trang danh sách đơn hàng
Trang 262.2.3 Module quản lý khách hàng
- Chức năng thêm khách hàng mới:
Bảng 2.4: Mô tả chi tiết chức năng thêm khách hàng mới Use-case Thêm khách hàng mới
Actor Nhân viên, Quản lý chi nhánh, Chủ chuỗi cửa hàng
Goal Người dùng thêm thành công khách hàng mới vào hệ thống Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn thêm khách hàng mới vào hệ thống
5 Hệ thống kiểm tra thông tin khách hàng
6 Hệ thống thông báo thêm thành công khách hàng vào hệ thống
Alternative flows
Exception flows
4a Người dùng kết thúc việc thêm khách hàng
4a1 Người dùng nhấn Hủy bỏ để dừng việc thêm khách hàng 4a2 Hệ thống thông báo xác nhận, kết thúc use-case
6a Hệ thống thông báo thêm khách hàng không thành công, yêu cầu người dùng thao tác lại
Trigger Người dùng muốn cập nhật, sửa đổi thông tin khách hàng Normal flow
1 Truy cập vào trang quản trị, chọn mục Khách hàng 2 Tìm kiếm, lọc khách hàng cần cập nhật
3 Cập nhật, thay đổi thông tin khách hàng
Trang 274 Nhấn Lưu để hoàn thành
5 Hệ thống cập nhật thành công thông tin khách hàng Alternative flows
Exception flows
4a Người dùng kết thúc việc cập nhật khách hàng
4a1 Người dùng nhấn Hủy bỏ để dừng việc cập nhật khách hàng
4a2 Hệ thống thông báo xác nhận, kết thúc use-case 5a Hệ thống thông báo cập nhật khách hàng không thành công, yêu cầu người dùng thao tác lại
- Chức năng thêm nhóm khách hàng:
Bảng 2.6: Mô tả chi tiết chức năng thêm nhóm khách hàng Use-case Thêm nhóm khách hàng mới
Actor Quản lý chi nhánh, Chủ chuỗi cửa hàng
Goal Người dùng thêm thành công nhóm khách hàng mới vào hệ thống
Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn thêm nhóm khách hàng mới vào hệ thống
5 Hệ thống kiểm tra thông tin nhóm khách hàng
6 Hệ thống thông báo thêm thành công nhóm khách hàng vào hệ thống
Alternative flows
Exception flows
4a Người dùng kết thúc việc thêm nhóm khách hàng
4a1 Người dùng nhấn Hủy bỏ để dừng việc thêm khách hàng 4a2 Hệ thống thông báo xác nhận, kết thúc use-case
6a Hệ thống thông báo thêm khách hàng không thành công, yêu cầu người dùng thao tác lại
Trang 28- Chức năng cập nhật nhóm khách hàng:
Bảng 2.7: Mô tả chi tiết chức năng cập nhật nhóm khách hàng Use-case Cập nhật thông tin nhóm khách hàng
Actor Quản lý chi nhánh, Chủ chuỗi cửa hàng
Goal Người dùng cập nhật thành công thông tin nhóm khách hàng Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn cập nhật, sửa đổi thông tin nhóm khách hàng
4a2 Hệ thống thông báo xác nhận, kết thúc use-case 5a Hệ thống thông báo cập nhật nhóm khách hàng không thành công, yêu cầu người dùng thao tác lại
2.2.4 Module quản lý sản phẩm
- Chức năng thêm sản phẩm:
Bảng 2.8: Mô tả chi tiết chức năng thêm sản phẩm Use-case Thêm sản phẩm mới
Actor Quản lý chi nhánh, Chủ chuỗi cửa hàng
Goal Người dùng thêm sản phẩm mới thành công vào hệ thống Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn thêm sản phẩm mới vào kho Normal flow 1 Truy cập vào trang quản trị, chọn mục Sản phẩm
2 Chọn tiếp mục Danh sách sản phẩm
Trang 293 Hệ thống hiển thị trang danh sách các sản phẩm, người dùng nhấn Thêm sản phẩm
4 Người dùng nhập thông tin sản phẩm 5 Cập nhật thông tin kho hàng
6 Người dùng nhấn Thêm để hoàn thành 7 Hệ thống kiểm tra thông tin sản phẩm
8 Hệ thống thông báo thêm thành công sản phẩm vào kho Alternative flows
Exception flows
6a Người dùng kết thúc việc thêm sản phẩm
6a1 Người dùng nhấn Hủy bỏ để dừng việc thêm khách hàng 6a2 Hệ thống thông báo xác nhận, kết thúc use-case
8a Hệ thống thông báo thêm sản phẩm không thành công, yêu cầu người dùng thao tác lại
- Chức năng cập nhật sản phẩm:
Bảng 2.9: Mô tả chi tiết chức năng cập nhật sản phẩm Use-case Cập nhật thông tin sản phẩm
Actor Quản lý chi nhánh, Chủ chuỗi cửa hàng
Goal Người dùng cập nhật thành công thông tin sản phẩm Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn cập nhật, sửa đổi thông tin sản phẩm
Normal flow
1 Truy cập vào trang quản trị, chọn mục Sản phẩm 2 Chọn tiếp mục Danh sách sản phẩm
3 Tìm kiếm, lọc sản phẩm cần cập nhật 4 Cập nhật, thay đổi thông tin sản phẩm 5 Nhấn Lưu để hoàn thành
6 Hệ thống cập nhật thành công thông tin sản phẩm Alternative flows
Exception flows
5a Người dùng kết thúc việc cập nhật sản phẩm
5a1 Người dùng nhấn Hủy bỏ để dừng việc cập nhật sản phẩm 5a2 Hệ thống thông báo xác nhận, kết thúc use-case
Trang 306a Hệ thống thông báo cập nhật sản phẩm không thành công, yêu cầu người dùng thao tác lại
2.2.5 Module quản lý sổ quỹ
- Chức năng tạo phiếu thu:
Bảng 2.10: Mô tả chi tiết chức năng tạo phiếu thu Use-case Tạo phiếu thu
Actor Quản lý chi nhánh, Chủ chuỗi cửa hàng
Goal Người dùng thêm thành công phiếu thu vào hệ thống Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn tạo phiếu thu lưu trữ vào hệ thống
2a Chọn mục Phiếu thu
2a1 Hệ thống hiển thị danh sách phiếu thu, người dùng nhấn chọn Tạo phiếu thu
2a2 Tiếp tục bước 4-6
Exception flows
5a Người dùng kết thúc việc tạo phiếu thu
5a1 Người dùng nhấn Hủy bỏ để dừng việc tạo phiếu 5a2 Hệ thống thông báo xác nhận, kết thúc use-case
6a Hệ thống thông báo tạo phiếu không thành công, yêu cầu người dùng thao tác lại
- Chức năng tạo phiếu chi:
Bảng 2.11: Mô tả chi tiết chức năng tạo phiếu chi Use-case Tạo phiếu chi
Actor Quản lý chi nhánh, Chủ chuỗi cửa hàng
Trang 31Goal Người dùng thêm thành công phiếu chi vào hệ thống Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn tạo phiếu chi lưu trữ vào hệ thống
2a Chọn mục Phiếu chi
2a1 Hệ thống hiển thị danh sách phiếu chi, người dùng nhấn chọn Tạo phiếu chi
2a2 Tiếp tục bước 4-6
Exception flows
5a Người dùng kết thúc việc tạo phiếu chi
5a1 Người dùng nhấn Hủy bỏ để dừng việc tạo phiếu 5a2 Hệ thống thông báo xác nhận, kết thúc use-case
6a Hệ thống thông báo tạo phiếu không thành công, yêu cầu người dùng thao tác lại
2.2.6 Module quản lý báo cáo
- Chức năng xem báo cáo chi tiết:
Bảng 2.12: Mô tả chi tiết chức năng xem báo cáo chi tiết Use-case Xem báo cáo chi tiết
Actor Quản lý chi nhánh, Chủ chuỗi cửa hàng
Goal Người dùng xem chi tiết các loại báo cáo của cửa hàng Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn xem chi tiết báo cáo của cửa hàng Normal flow
1 Truy cập vào trang quản trị, chọn mục Báo cáo
2 Hệ thống hiển thị danh sách các loại báo cáo, chọn loại báo cáo cần xem
Trang 323 Hệ thống hiển thị danh sách báo cáo của cửa hàng, người dùng tìm kiếm, lọc thông tin báo cáo
4 Hệ thống hiển thị thông tin báo cáo chi tiết Alternative flows
Exception flows 4a Hệ thống không hiển thị thành công, người dùng tải lại trang
- Chức năng xuất báo cáo ra file lưu trữ:
Bảng 2.13: Mô tả chi tiết chức năng xuất báo cáo ra file lưu trữ Use-case Xuất báo cáo ra file lưu trữ
Actor Quản lý chi nhánh, Chủ chuỗi cửa hàng
Goal Người dùng xuất thành công báo cáo ra file để lưu trữ Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn lưu trữ file báo cáo
Normal flow
1 Truy cập vào trang quản trị, chọn mục Báo cáo
2 Hệ thống hiển thị danh sách các loại báo cáo, chọn loại báo cáo cần thực hiện
3 Người dùng nhấn Xuất báo cáo
4 Chọn thông tin và phương thức lưu trữ 5 Người dùng nhấn Lưu để hoàn thành
6 Hệ thống xuất thành công báo cáo và lưu vào thiết bị hiện tại
Alternative flows
Exception flows
5a Người dùng dừng việc xuất báo cáo
5a1 Người dùng chọn Hủy bỏ để dừng việc xuất báo cáo, case kết thúc
use-6a Hệ thống thông báo thao tác không thành công, yêu cầu thực hiện lại
Trang 332.2.7 Module quản lý hệ thống
- Chức năng thêm nhân viên:
Bảng 2.14: Mô tả chi tiết chức năng thêm nhân viên Use-case Thêm nhân viên
Goal Người dùng thêm thành công nhân viên mới vào hệ thống Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn thêm nhân viên mới vào hệ thống
7 Hệ thống thông báo thêm nhân viên thành công Alternative flows
Exception flows
5a Người dùng dừng việc thêm nhân viên
5a1 Người dùng chọn Hủy bỏ để dừng việc thêm nhân viên, use-case kết thúc
6a Hệ thống thông báo thao tác không thành công, yêu cầu thực hiện lại
- Chức năng cập nhật nhân viên:
Bảng 2.15: Mô tả chi tiết chức năng cập nhật nhân viên Use-case Cập nhật nhân viên
Goal Người dùng cập nhật thành công thông tin nhân viên Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn cập nhật, sửa đổi thông tin nhân viên Normal flow 1 Truy cập vào trang quản trị, chọn mục Quản lý hệ thống
2 Chọn tiếp mục Quản lý nhân viên
Trang 343 Hệ thống hiển thị danh sách nhân viên, người dùng tìm kiếm, lọc nhân viên cần cập nhật
4 Cập nhật, thay đổi thông tin nhân viên 5 Nhấn Lưu để hoàn thành
6 Hệ thống cập nhật thành công thông tin nhân viên Alternative flows
Exception flows
5a Người dùng kết thúc việc cập nhật nhân viên
5a1 Người dùng nhấn Hủy bỏ để dừng việc cập nhật nhân viên 5a2 Hệ thống thông báo xác nhận, kết thúc use-case
6a Hệ thống thông báo cập nhật không thành công, yêu cầu người dùng thao tác lại
- Chức năng thêm chi nhánh:
Bảng 2.16: Mô tả chi tiết chức năng thêm chi nhánh Use-case Thêm chi nhánh
Goal Người dùng tạo thành công chi nhánh mới vào hệ thống Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn thêm chi nhánh mới vào hệ thống
8 Hệ thống thông báo thêm nhân viên thành công Alternative flows
Exception flows
6a Người dùng dừng việc thêm nhân viên
6a1 Người dùng chọn Hủy bỏ để dừng việc thêm nhân viên, use-case kết thúc
Trang 358a Hệ thống thông báo thao tác không thành công, yêu cầu thực hiện lại
- Chức năng cập nhật chi nhánh:
Bảng 2.17: Mô tả chi tiết chức năng cập nhật chi nhánh Use-case Cập nhật chi nhánh
Goal Người dùng cập nhật thành công thông tin chi nhánh Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn cập nhật, sửa đổi thông tin chi nhánh
5a Người dùng kết thúc việc cập nhật chi nhánh
5a1 Người dùng nhấn Hủy bỏ để dừng việc cập nhật chi nhánh 5a2 Hệ thống thông báo xác nhận, kết thúc use-case
6a Hệ thống thông báo cập nhật không thành công, yêu cầu người dùng thao tác lại
2.2.8 Module quản lý khuyến mãi
- Chức năng tạo khuyến mãi:
Bảng 2.18: Mô tả chi tiết chức năng tạo khuyến mãi Use-case Tạo khuyến mãi
Goal Người dùng tạo thành công chương trình khuyến mãi mới Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn tạo chương trình khuyến mãi
Trang 36Normal flow
1 Truy cập vào trang quản trị, chọn mục Khuyến mãi
2 Hệ thống hiển thị danh sách các chương trình khuyến mãi, người dùng nhấn Tạo khuyến mãi
3 Người dùng thêm thông tin khuyến mãi 4 Người dùng nhấn Lưu để hoàn thành
5 Hệ thống thông báo tạo khuyến mãi thành công Alternative flows
Exception flows
4a Người dùng dừng việc tạo khuyến mãi
4a1 Người dùng chọn Hủy bỏ để dừng việc thêm nhân viên, use-case kết thúc
5a Hệ thống thông báo thao tác không thành công, yêu cầu thực hiện lại
- Chức năng cập nhật khuyến mãi:
Bảng 2.19: Mô tả chi tiết chức năng cập nhật khuyến mãi Use-case Cập nhật khuyến mãi
Goal Người dùng cập nhật thành công chương trình khuyến mãi Pre-condition Người dùng đã đăng nhập vào hệ thống
Trigger Người dùng muốn cập nhật, sửa đổi thông tin khuyến mãi
Normal flow
1 Truy cập vào trang quản trị, chọn mục Khuyến mãi
2 Hệ thống hiển thị danh sách các chương trình khuyến mãi, người dùng tìm kiếm, lọc khuyến mãi cần cập nhật
4 Cập nhật, thay đổi thông tin khuyến mãi 5 Nhấn Lưu để hoàn thành
6 Hệ thống cập nhật thành công thông tin khuyến mãi Alternative flows
Exception flows
5a Người dùng kết thúc việc cập nhật khuyến mãi 5a1 Người dùng nhấn Hủy bỏ để dừng việc cập nhật 5a2 Hệ thống thông báo xác nhận, kết thúc use-case
6a Hệ thống thông báo cập nhật không thành công, yêu cầu người dùng thao tác lại
Trang 372.3 Yêu cầu phi chức năng
- Yêu cầu về hiệu suất:
• Thời gian phản hồi cho một thao tác không quá 5s
• Dữ liệu gửi về hiển thị cho người dùng ở mỗi thao tác không quá 3s - Yêu cầu về khả năng mở rộng:
• Hệ thống được thiết kế theo module, có khả năng mở rộng về tính năng như thêm vận chuyển, thanh toán online
• Có khả năng tách database trên server riêng và backend trên một server riêng - Yêu cầu về độ khả dụng:
• Tính khả dụng cao, đảm bảo vận hành 24/7 - Yêu cầu về độ tin cậy:
• Độ tin cậy cao, xử lý chính xác 100% các thao tác nghiệp vụ - Yêu cầu về bảo mật:
• Có tính bảo mật cao, các thông tin gửi nhận phải được mã hóa • Mật khẩu được hash bằng MD5
• Các chức năng phải được phân quyền cụ thể theo 3 cấp: chủ, quản lý, nhân viên
Trang 38Chương 3 Thiết kế 3.1 Thiết kế giao diện
3.1.1 Giao diện trang đăng nhập
Hình 3.1: Giao diện trang đăng nhập
- Trang đăng nhập bao gồm các thông tin để người dùng đăng nhập vào hệ thống: email, mật khẩu
- Người dùng điền thông tin email và mật khẩu, nhấn nút “Đăng nhập” để vào hệ thống
- Hệ thống kiểm tra thông tin và hiển thị trang “Bán tại quầy”
Trang 393.1.2 Giao diện trang tổng quan
Hình 3.2: Giao diện trang tổng quan
- Trang tổng quan hiển thị các thông tin kinh doanh của từng chi nhánh
- Nhấn chọn thông tin chi nhánh ở khung “Kết quả kinh doanh trong ngày” để xem kết quả kinh doanh trong ngày
- Nhấn chọn thông tin chi nhánh và thời gian ở khung “Doanh thu bán hàng” để xem kết quả kinh doanh thống kê theo chi nhánh và khoảng thời gian
- Nhấn chọn thời gian ở khung “Top sản phẩm” để xem các sản phẩm bán chạy
- Nhấn chọn thông tin chi nhánh ở khung “Thông tin kho” để xem thống kê tồn kho của chi nhánh
Trang 403.1.3 Giao diện bán hàng
Hình 3.3: Giao diện bán hàng
- Trang bán tại quầy hiển thị giao diện bán hàng cho người dùng trong hệ thống
- Nhấn “Tìm kiếm sản phẩm” và chọn sản phẩm thêm vào giỏ hàng, thay đổi số lượng sản phẩm trong giỏ hàng
- Nhấn “Tìm kiếm khách hàng” để thêm thông tin khách hàng - Nhập tiền khách đưa ở mục “Nhập tiền khách trả”
- Chọn hình thức thanh toán
- Nhấn “Thanh toán” để hoàn thành tạo đơn hàng mới