Phân Công Nhiệm Vụ Thành Viên Nhóm :Lê Hải Đăng + Tạo Cơ Sở dữ liệu tác nghiệp, Kho dữ liệu+ Truy Vấn MDX+ Cube, tìm hiểu Datamining+ Tìm hiểu về cách nạp dữ liệu 40% Lư Quang Trực + Tạo
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
chuỗi cửa hàng tiện lợi
Giảng viên hướng dẫn :Đinh Thị Mận
Sinh viên thực hiện :
1 <2001190938> – <Hứa Hiền Vinh>
2 <2001190652> – <Bùi Bá Lộc>
3 <2001190930> – <Nguyễn Thành Văn>
4. <2001190448> – <Lê Hải Đăng>
5. <2001190893> – <Lư Quang Trực>
Trang 2TP HỒ CHÍ MINH – 2022
LỜI CẢM ƠN
Trước tiên, chúng em xin gửi lời cảm ơn và biết ơn sâu sắc đến Cô Đinh Thị Mận, làgiảng viên hướng dẫn chúng em thực hiện đề tài Cô đã tận tình chỉ bảo, giúp đỡ nhómtrong suốt thời gian thực hiện và cũng là người giúp nhóm đưa ra những ý tưởng, kiểmtra sự phù hợp của đề tài
Mặc dù đã cố gắng hoàn thành đề tài trong phạm vi và khả năng có thể Tuy nhiên
sẽ không tránh khỏi những thiếu sót Em rất mong nhận được sự cảm thông và tận tìnhchỉ bảo của quý thầy cô và toàn thể các bạn
Trang 3MỤC LỤC
CHƯƠNG 1: TỔNG QUAN 6
1.1 GIỚI THIỆU 6
1.2 MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI 6
1.3 KHẢO SÁT HỆ THỐNG 7
1.3.1 Tổng quan về hệ thống cửa hàng 7
1.3.2 Quản lí kho 7
1.3.3 Quản lí chi nhánh 7
1.3.4 Quản lí dữ liệu bảo mật 7
1.3.5 Quản lí nhân viên 8
1.3.6 Quản lí khách hàng 8
1.3.7 Quản lý sản phẩm 8
1.4 KẾT CHƯƠNG 9
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10
2.1 THIẾT KẾ CƠ SỞ DỮ LIỆU 10
2.1.1 Cơ sở dữ liệu tác nghiệp 10
2.1.2 Cơ sở dữ liệu đa chiều 11
2.2 PHÂN TÍCH NẠP DỮ LIỆU BẰNG KỸ THUẬT OLAP 11
2.3 PHÂN TÍCH DỮ LIỆU OLAP (ONLINE ANALYTICAL PROCESSING) 15
2.4 KHAI THÁC DỮ LIỆU TRONG SSAS 18
Trang 4MỞ ĐẦU
Vào thời đại phát triển ngày nay khuynh hướng tiêu dùng thuận tiện, nhanh chóngđang ngày càng mở rộng, thói quen tiêu dùng ở chợ ngày càng có nhiều nhược điểmnhư chất lượng thực phẩm không được đảm bảo, không có nguồn gốc xuất xứ rõ ràng,ảnh hưởng đến sức khỏe người tiêu dùng và giá cả không ổn định Vì vậy mà mua hàngtrong các siêu thị hoặc cửa hàng tiện lợi đã trở thành thói quen của đa số người tiêudùng, các cửa hàng tiện lợi này ngày càng bộc lộ nhiều ưu điểm Ngoài việc đảm bảo vềchất lượng hàng hóa mà người tiêu dùng còn an tâm về sự ổn định giá cả Vì thế nênngày càng có nhiều thương hiệu cửa hàng tiện lợi được mở ra Bài báo cáo nhằm mụcphân tích về các hoạt động cũng như kinh doanh của chuỗi cửa hàng của các doanhnghiệp
Trang 5Phân Công Nhiệm Vụ Thành Viên Nhóm :
Lê Hải Đăng + Tạo Cơ Sở dữ liệu tác
nghiệp, Kho dữ liệu+ Truy Vấn MDX+ Cube, tìm hiểu Datamining+ Tìm hiểu về cách nạp dữ
liệu
40%
Lư Quang Trực + Tạo Cơ Sở dữ liệu tác
nghiệp+Tìm hiểu về cách nạp dữ
liệu+ Import dữ liệu vào SQLsever
35%
Bùi Bá Lộc + Viết báo cáo Word
+ Viết báo cáo Power Point+ Import dữ liệu vào SQLsever
25%
Trang 6CHƯƠNG 1: TỔNG QUAN
1.1 GIỚI THIỆU
Bài báo cáo của nhóm nghiên cứu về đề đài “Áp dụng kho dữ liệu và kỹ thuậtOLAP phân tích và khai thác kết quả hoạt động kinh doanh chuỗi cửa hàng tiện lợi ”.Bài báo cáo tập trung phân tích về Data Warehouse, mô hình nạp dữ liệu từ hệ thốngquản lý vào Data Warehouse, phân tích dữ liệu bằng kỹ thuật OLAP trong SSAS, truyvấn dữ liệu bằng ngôn ngữ MDX, khai thác dữ liệu bằng kỹ thuật Data mining trongSSAS, nhiệm vụ và các chức năng của từng bộ phận, quản lí các chuỗi cửa hàng, báocáo thống kê, đưa ra các thông tin tổng kết về tình hình doanh thu sau một khoảng thờigian nhất định Sau một tháng, một quý, một năm Qua đó giúp hiểu rõ được các kếtquả quá trình vận hành, hoạt động cũng như các các quản lý của chuỗi cửa hàng tiện lợi
1.2 MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI
Mục đích:
Để có thể tiếp cận môi trường làm việc thực tế tại doanh nghiệp, qua đó áp dụngnhững kiến thức chuyên ngành vào trong thực tế, từ đó có thể học hỏi và rút ra đượckinh nghiệm cho bản thân trong quá trình phân tích kho dữ liệu Qua bài báo cáo củanhóm nhằm mục đích hiểu và nắm vững lý thuyết, cùng những kiến thức đã học của bộmôn này có thể đáp ứng được yêu cầu của nhà tuyển dụng trong tương lai Cho nênnhóm đã lựa chọn đề tài này để phân tích và khai thác các hoạt động kinh doanh của cácchuỗi cửa hàng
Phạm vi:
- Đối tượng nghiên cứu: Các cửa hàng tiện lợi như Circle K, Family Mart, GS25…
- Phạm vi nghiên cứu : Áp dụng kho dữ liệu và kỹ thuật OLAP phân tích và khai thác, phân tích số liệu để có cái nhìn thực tiễn và tổng quan về hoạt động kinh doanh của chuỗicửa hàng
Trang 71.3 KHẢO SÁT HỆ THỐNG
1.3.1 Tổng quan về hệ thống cửa hàng
Qua khảo sát cửa hàng tiện lợi Circle K tại Địa chỉ: 144 Lê Trọng Tấn, Tây Thạnh,Tân Phú, Thành phố Hồ Chí Minh Nhóm đã khảo sát được một số thông tin về hệthống cũng như bộ phận công ty:
Tên đầy đủ là công ty TNHH Vòng Tròn Đỏ, là một chuỗi cửa hàng được ưachuộng hàng đầu Việt Nam, với nhiệm vụ mang đến cho người tiêu dùng những trảinghiệm mua sắm an toàn, tiện lợi, đảm bảo chất lượng cùng với đội ngũ nhân viên thânthiện và chuyên nghiệp Hướng đến một chiến lược phát triển cửa hàng tiện lợi ngàycàng nâng cao, được nhiều người biết đến, nâng tầm trải nghiệm của người tiêu dùngngày một đa dạng và lên một tầm cao mới
1.3.2 Quản lí kho
Việc quản lý hàng tồn kho là một cách để bảo vệ nguồn vốn cũng như cổ phầntại các chi nhánh khác nhau Một ứng dụng có quản lý hàng tồn kho hiệu quả sẽ giúpngười quản lý biết được chính xác số lượng tồn kho của doanh nghiệp tại thời điểmthực tế Qua đó, sẽ dễ dàng phân phối, điều tiết nguồn hàng tới các chi nhánh một cáchhợp lý
1.3.3 Quản lí chi nhánh
Tăng cường kết nối các chi nhánh sẽ giúp các nhà quản lý trực tiếp tại các điểmbán khác nhau có thể học hỏi, trao đổi kinh nghiệm để đưa ra giải pháp kinh doanh hiệuquả nhất.Việc kết nối giữa các chi nhánh đã trở nên đơn giản hơn rất nhiều nhờ vào việc
sử dụng các chức năng quản lí của phần mềm
1.3.4 Quản lí dữ liệu bảo mật
Việc bảo mật dữ liệu thông tin khách hàng có thể dẫn đến tình trạng dữ liệu bị tintặc đánh cắp bất cứ lúc nào.Vì thế nên quản lý dữ liệu bảo mật sẽ có thể hạn chế tối đaviệc sai sót thông tin khách hàng, quản lý chồng chéo hoặc làm mất dữ liệu
Trang 81.3.5 Quản lí nhân viên
Vấn đề thất thoát hàng hóa hoặc giảm doanh thu xảy ra thường là do sự thiếu trungthực, sai sót của nhân viên Giải pháp để giải quyết vấn đề này là áp dụng hệ thống quản
lý mọi thao tác giao dịch của nhân viên Nhờ đó, bất kể hoạt động nào của nhân viêncũng sẽ được ghi lại trên hệ thống để bạn có thể theo dõi và giám sát
1.3.6 Quản lí khách hàng
Quản lý thông tin và dữ liệu khách hàng luôn đóng vai trò vô cùng quan trọngtrong hoạt động kinh doanh Để có thể khởi động các chương trình tri ân và chăm sóckhách hàng, doanh nghiệp phải có thông tin của các khách hàng Vì vậy, việc sử dụngphần mềm quản trị có tích hợp tính năng quản lý thông khách hàng trong các doanhnghiệp là vô cùng cần thiết
1.3.7 Quản lý sản phẩm
Công việc kiểm soát sản phẩm và hoạt động luân chuyển sản phẩm giữa các cửahàng luôn khiến doanh nghiệp tốn nhiều thời gian Nếu các công việc này không đượckiểm soát kịp thời, uy tín và chất lượng phục vụ của doanh nghiệp sẽ bị ảnh hưởng Vìvậy ứng dụng có việc quản lý sản phẩm là điều thực sự cần thiết
Trang 91.4 KẾT CHƯƠNG
Việc quản lý chuỗi cửa hàng là một việc cần thiết Nó giúp người quản lý cũngnhư doanh nghiệp giải quyết được nhiều vấn đề trong kinh doanh Qua những gì nhómkhảo sát thực tế đã cho ta biết được việc quản lý các chuỗi cửa hàng đối với mỗi doanhnghiệp kinh doanh là điều không thể thiếu Nên việc phân tích khai thác các kết quảhoạt động của chuỗi cửa hàng là điều cần thiết Từ đó sẽ có thêm thông tin giúp chonhóm có thêm nhiều ý tưởng và phát triển đa dạng hơn để tạo ra một ứng dụng để giúpcho việc quản lý dễ dàng và vận hành tốt các chuỗi cửa hàng
Trang 10CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 THIẾT KẾ CƠ SỞ DỮ LIỆU
1.4.1 Cơ sở dữ liệu tác nghiệp
Hình 2.1: Cơ sở dữ liệu tác nghiệp
Trang 111.4.2 Cơ sở dữ liệu đa chiều
Hình 2.2: Cơ sở dữ liệu đa chiều
2.2 PHÂN TÍCH NẠP DỮ LIỆU BẰNG KỸ THUẬT OLAP
- Các bước thiết kế và cài đặt mô hình nạp dữ liệu từ hệ thống quản lý vào Data Warehouse.
Bước chuẩn bị:
+ Cài đặt các gói như hình dưới đây ở trên thanh công cụ Manage Extensions.
Trang 12+ CSDL tác nghiệp và excel có chứa dữ liệu để thực hiện việc nạp dữ liệu.
Hình 2.3: File cơ sở dữ liệu tác nghiệp và excel + CSDL đa chiều để cho việc nạp dữ liệu
Hình 2.4: File cơ sở dữ liệu đa chiều
Bước 1: Tạo project mới trong công cụ SQL Data Tool (vs2017) hoặc create a new
project (vs2019), thực hiện quá trình SSIS
Trang 13Bước 2: Tạo các Data Flow Task các nguồn dữ liệu (Excel Source), các OLE DBDestination thiết lập các bảng để đổ dữ liệu vào
- Ở thanh Toolbox click double vào Data Flow Task
- Tiếp theo click double vào biểu tượng Data Flow Task vừa hiện ở tab Package-dess [Design], ứng dụng sẽ chuyển qua phần Data Plow, ở đây kéo vào Excel Source ở khung Toolbox để xác định nguồn dữ liệu để vào và kéo OLE DB Destination ở khung
Toolbox vào để xác định nơi dữ liệu lưu trữ Tiến hành đổi tên sao cho phù hợp,
- Mở Excel Source Editor Conection Manager New sau đó hộp thoại Excel Conection Manager Xuất hiện Chọn Browse và chọn đường dẫn đến file dữ liệu
OK Sau khi đã chọn được file dữ liệu nguồn, tiếp theo ở phần Name of Excel sheet tachọn bảng dữ liệu cần thiết để đổ vào
- Ngoài ra còn có thể tùy chọn các cột dữ liệu trong bảng cần thiết để đổ vào bằng cáchchọn Columns (ở khung bên trái) sau đó chọn hoặc bỏ đi các cột không cần thiết Chọn
DB Connect Manager xuất hiện chọn New.
- Ở bảng Connect Manager chọn các thông tin cần thiết để kết nối như Server name,
Use SQL Server Authentication và chọn tên database sau đó chọn OK
- Sau đó ở hộp thoại OLE DB Destination, dòng Name of the table or view chọn New,
hộp thoại Create Table xuất hiện, chỉnh các các thông tin cần thiết và click OK để tạo
bảng, ở đây là khởi tạo các bảng dim, fact để lưu dữ liệu từ nguồn khi đồ vào database đãtạo trước đó
Trang 14- Sau đó click OK Với các bảng còn lại ta thực hiện tương tự như các bước ở trên.
Hình 2.6: Tạo tập nguồn và tập đích
Bước 3: Thực hiện quá trình đổ dữ liệu
- Sau khi đã tạo các bảng nguồn và bảng chứa dữ liệu hoàn tất, nhấn F5 đề công cụ tiếnhành đổ dữ liệu vào
- Sau khi quá trình đổ thành công sẽ có kết quả thông báo như hình bên dưới Các bảngmới sẽ có trong database mới tạo
- Sau khi đã tạo các bảng nguồn và bảng chứa dữ liệu hoàn tất, nhấn F5 đề công cụ tiếnhành đổ dữ liệu vào
Trang 152.3 PHÂN TÍCH DỮ LIỆU OLAP (ONLINE ANALYTICAL PROCESSING)
Là một kĩ thuật phân tích trong công nghiệp kho dữ liệu, phân tích trên các khối
dữ liệu (data cube)
Bước 1: Tạo project như hình bên dưới
Bước 2: Thực hiện kết nối csdl trong data sources, data sources views
Hình 2.8: Kết nối csdl trong data source Wizard
Trang 16Hình 2.9: Kết nối csdl trong data source View Wizard
Bước 3: Tạo khối dữ liệu, dimension và thêm các dimension
Hình 2.10: Tạo thành công khối dữ liệu
Hình 2.11: Tạo thành công các dimension
Trang 17Bước 4: Deloy chương trình và chạy
Hình 2.12: Deploy thành công
Trang 182.4 KHAI THÁC DỮ LIỆU TRONG SSAS
Bước 1: Mở ứng dụng sql sever và kết nối tới SERVER TYPE (ANALYSIS SERVICES)
Hình 2.13: Kết nối tới analysis services
Bước 2: Mở database mà phần trước đã deloy thành công
Trang 19Bước 3: Thực hiện các câu lệnh truy vấn MDX
// Doanh thu theo ngày
SELECT [Measures].[Thanh Tien] on columns ,
Trang 20KẾT CHƯƠNG
Kết quả thu được :
Nhóm đã thực hiện việc nghiên cứu về kho dữ liệu, cách nạp dữ liệu từ 2 nguồn(SQL, Excel), sử dụng kỹ thuật phân tích OLAP và truy vấn MDX để khai thác kết quả hoạt động kinh doanh chuỗi cửa hàng tiện lợi
Những điều nhóm còn thiếu sót và mong muốn phát triển trong tương lai :
Nhóm đã thực hiện thất bại trong việc thử sử dụng kỹ thuật analysis services tabular mode cho việc phân tích.
Chưa tạo được chương trình ứng dụng
Chưa hoàn thiện trọng việc phân tích OLAP và truy vấn MDX còn kém
Trang 21TÀI LIỆU THAM KHẢO