Quản lý dữ liệu theo các tệp chỉ phù hợp với dữ liệu có dung lượng nhỏ, tổ chức đơn giản… Bán hàng thời trang là lĩnh vực kinh doanh phát triển mạnh mẽ, có nhiều dữ liệu và thông tin phứ
Trang 1HỌC VIỆN NGÂN HÀNG
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
- -
BÁO CÁO BÀI TẬP LỚN
Học phần: Hệ quản trị cơ sở dữ liệu
Trang 2MINH CHỨNG CHO VIỆC CỘNG TÁC TRÊN MÔI TRƯỜNG SỐ
• Minh chứng làm việc trên Messenger
Messenger là nền tảng chính để các thành viên trong nhóm trao đổi, hỏi đáp
về các thắc mắc và lên lịch họp trong tuần trong quá trình làm việc nhóm
• Minh chức làm việc trên Google docs
• Minh chứng làm việc qua Google Meet
Trang 36
• Minh chứng làm việc trên Trello
Trên nền tảng Trello, các thành viên quản lý các công việc theo từng giai đoạn
và nhận nhắc nhở hạn chót công việc qua Email được gửi đến tự động Điều này các giúp thành viên hiểu rõ công việc cần làm và có thể hoàn thành công việc một cách hiệu quả
Trang 4MỤC LỤC
MỨC ĐỘ ĐÓNG GÓP CỦA CÁC THÀNH VIÊN 3
MINH CHỨNG CHO VIỆC CỘNG TÁC TRÊN MÔI TRƯỜNG SỐ 5
LỜI CẢM ƠN 8
LỜI CAM ĐOAN 9
CHƯƠNG I GIỚI THI U CHUNG Ệ 10
1.1 Đặ ấn đề 10 t v 1.2 Lý do chọn đề tài 10
1.3 Tính c p thiấ ết c ủa đề tài 11
CHƯƠNG II MÔ TẢ BÀI TOÁN 12
2.1 Nghiệp vụ bài toán 12
2.2 Mục đích và lợi ích của hệ thống 12
2.3 Sơ đồ tổ chức 13
2.4 Nghiệp vụ của nhân viên 13
CHƯƠNG III THIẾT KẾ CƠ SỞ DỮ LIỆU 17
3.1 Thiết kế cơ sở dữ liệu mức khái niệm 17
3.1.1 Thực thể và thuộc tính 17
3.1.2 Mối quan hệ 17
3.1.2 ERD 17
3.2 Thiết kế mức logic 18
3.2.1 Các quan hệ sau khi đã chuẩn hóa về 3NF: 18
3.2.2 Sơ đồ logic 19
3.3 Thiết kế mức vật lý 19
3.4 Phân quyền sử dụng cho các đối tượng 23
CHƯƠNG IV ĐỊNH NGHĨA ĐƯỢC CƠ SỞ DỮ LIỆU CHO BÀI TOÁN TRÊN ORACLE 26
4.1 T o bạ ảng 26
4.2 Thêm dữ liệu cho các bảng 30
4.3 Đề xuất 10 câu lệnh truy vấn SQL 38
4.4 Đề xuất 10 câu lệnh PL/SQL 41
4.5 Đề xuất chiến lược và thực hiện nhiệm vụ sao lưu/ phục hồi dữ liệu 48
4.5.1 Sao lưu dữ liệu 48
4.5.2 Phục hồi dữ liệu (Recovery) 51
4.6 Video quá trình thực hiện dự án 53
Trang 58
LỜI CẢM ƠN
Lời đầu tiên, nhóm 2 xin gửi lời cảm ơn đến Học viện Ngân hàng và khoa Hệ thống thông tin quản lý đã tạo điều kiện cho chúng em và các bạn sinh viên có cơ hội được học tập trong một môi trường năng động, sáng tạo, tạo điều kiện nỗ lực và phát huy hết tiềm năng của mình Qua học phần Hệ quản trị cơ sở dữ li , ệu chúng
em đã được học hỏi những kiến thức nền tảng để có thể nghiên cứu trong việc phân tích và xây dựng hệ thống doanh nghiệp Từ đó chúng em có được những kiến thức
bổ ích phục vụ cho nghề nghiệp sau này
Nhóm 2 xin gửi lời cảm ơn đặc biệt tới cô Nguyễn Thị Thu Trang đã tận tình hướng dẫn và đồng hành cùng chúng em trong học phần Hệ quản trị cơ sở dữ li ệu
Do chưa có nhiều kinh nghiệm nên bài báo cáo sẽ không tránh khỏi nhũng thiếu sót, kính mong thầy nhận xét, góp ý để bài báo cáo của chúng em được hoàn thiện hơn, rút kinh nghiệm cho các bài tập lớn tiếp theo
Chúng em xin chân thành cảm ơn!
Nhóm sinh viên thực hiện
Trang 6LỜI CAM ĐOAN
Nhóm 2 xin cam đoan bái báo cáo “Xây dựng h ệ th ống bán hàng th ời trang Lavita” là sản phẩm nghiên cứu và thực hành của nhóm Bài báo cáo đảm bảo tính liêm chính trong học tập, không đạo văn, gian lận, bịa đặt Các thông tin tham khảo được trích dẫn nguồn đầy đủ và minh bạch
Nhóm 2 xin chịu toàn bộ trách nhiệm nếu bài báo cáo vi phạm các điều trên
Hà Nội, ngày 26 tháng 12 năm 2023 Đại diện nhóm 2
Phan Thị Phương Anh
Trang 7lý tốt bộ dữ liệu về mặt hàng, khách hàng và các nhà cung cấp khác nhau, đảm bảo được tính chính xác, đầy đủ và độ an toàn cao
Phương pháp truyền thống và khá phổ biến trước đây là quản lý dữ liệu theo các tệp Việc lưu trữ dữ liệu với phương pháp này không có tính hệ thống, rời rạc vì thế có thể gây mất mát, thất lạc thông tin, gây lãng phí bộ nhớ máy tính, khi cần thông tin thì rất khó có thể xuất ra kết quả một cách nhanh chóng và chính xác
Quản lý dữ liệu theo các tệp chỉ phù hợp với dữ liệu có dung lượng nhỏ, tổ chức đơn giản… Bán hàng thời trang là lĩnh vực kinh doanh phát triển mạnh mẽ,
có nhiều dữ liệu và thông tin phức tạp, vì vậy đòi hỏi một hệ thống quản lý chặt chẽ và chuyên nghiệp hơn
1.2 Lý do chọn đề tài
Làm thế nào để có thể quản lý được danh sách các mặt hàng? Làm thế nào để có thể nắm bắt được các xu hướng mua sắm của khách hàng và truy xuất được thông tin của khách hàng nhanh chóng và chính xác? Làm thế nào để có thể biết rõ kiểm soát được các mặt hàng tồn kho, hàng hóa được xuất ra và nhập vào kho trong các thời điểm khác nhau mà không cần quá nhiều giấy tờ liên quan cũng như các thủ tục rắc rối? Làm thế nào để có thể bảo mật được thông tin của khách hàng, nhân viên và các thông tin mật của doanh nghiệp một cách an toàn nhất? Làm thế nào để không xảy ra sự xáo trộn, hỗn loạn của bộ dữ liệu khi mà
có sự thay đổi nhân sự giữa các phòng ban?,……
Trang 8Với những vấn đề được nêu ra ở trên, nhóm chúng em đã lựa chọn đề tài nghiên cứu “Quản lý bán hàng thời trang Lavita” với mục tiêu xây dựng được
cơ sở dữ liệu, xây dựng được hệ thống lưu trữ, bảo mật và sao lưu dữ liệu với bộ
dữ liệu lớn và phức tạp, phục vụ cho các nhu cầu truy xuất thông tin nhanh chóng
và quản lý hiệu quả các dữ liệu, thông tin quan trọng của doanh nghiệp Bên cạnh
đó, hệ quản trị cơ sở dữ liệu này còn cho phép người dùng tích hợp thông tin từ nhiều nguồn khác nhau, từ việc quản lý kho hàng đến thông tin khách hàng, tạo nên một hệ thống linh hoạt
1.3 Tính cấp thiết của đề tài
Bài toán giúp cho các doanh nghiệp, cửa hàng kinh doanh có thể tối ưu hóa quy trình kinh doanh từ việc nhập hàng, quản lý kho, đến xử lý đơn hàng và dịch
vụ khách hàng liên quan Quản lý thông tin khách hàng giúp cá nhân hóa dịch vụ
và sản phẩm, truy xuất thông tin nhanh chóng và chính xác, nâng cao trải nghiệm mua sắm và tăng cường mối quan hệ thân thiết với khách hàng Hệ quản trị cơ sở
dữ liệu giúp doanh nghiệp theo dõi doanh thu, chi phí của doanh nghiệp, kiểm soát được số lượng các mặt hàng tồn kho, từ đó có thể nắm bắt xu hướng mua sắm, dự đoán nhu cầu Dựa trên dữ liệu thống kê, doanh nghiệp có thể đưa ra quyết định chiến lược kinh doanh để tăng lượng khách hàng, tối ưu hóa chi phí, tăng doanh thu và lợi nhuận cho doanh nghiệp Hệ quản trị cơ sở dữ liệu không chỉ giúp doanh nghiệp tăng cường hiệu quả vận hành mà còn đáp ứng được nhu cầu ngày càng cao của thị trường thời trang đòi hỏi sự chính xác, nhanh chóng và linh hoạt Bài toán này còn có tính cấp thiết cao trong môn hệ quản trị cơ sở dữ liệu, giúp sinh viên hiểu rõ hơn về cách quản lý cơ sở dữ liệu trong một hệ thống quản trị Đồng thời, còn giúp sinh viên nắm được các kỹ năng cần thiết để xây dựng một cơ sở dữ liệu quản lý bán hàng thời trang hiệu quả
Trang 912
CHƯƠNG II MÔ TẢ BÀI TOÁN
2.1 Nghiệp vụ bài toán
Nghiệp vụ bán hàng thời trang của cửa hàng sẽ bao gồm quá trình tự sản xuất tạo ra sản phẩm và sau đó cửa hàng sẽ tiến hàng bán sản phẩm cho khách hàng Trong công ty sẽ có nhiều phòng ban và mỗi phòng ban có nhiều nhân viên giữ các chức vụ khác nhau Dưới đây là mô tả chi tiết:
• Nhà cung cấp cung cấp nguyên vật liệu cho cửa hàng: Sau khi thống nhất được mẫu thiết kế, nhân viên kế toán sẽ tìm kiếm các nhà cung cấp cung cấp nguyên vật liệu Nhà cung cấp sẽ đóng gói vận chuyển hàng hoá đến cửa hàng Khi cửa hàng nhận được nguyên vật liệu thì tiến hành kiểm tra chất lượng, số lượng nguyên vật liệu
• Nhân viên sản xuất ra sản phẩm: nhiều nhân viên sản xuất ra được nhiều sản phẩm Nhân viên may sẽ tiến hành tạo ra sản phẩm Khi sản phẩm được hoàn thành sẽ được kiểm tra chất lượng
cáo, chương trình khuyến mãi nhằm thu hút khách hàng
sản phẩm trực tiếp tại cửa hàng Khách hàng đến trực tiếp tại cửa hàng sẽ có nhân viên tư vấn, cung cấp thông tin chi tiết về sản phẩm nhằm giúp cho khách hàng chọn được sản phẩm phù hợp với nhu cầu mong muốn
• Giao dịch và thanh toán: Khi khách hàng quyết định mua hàng, nhân viên sẽ tiến hành lập hoá đơn và thanh toán cho khách hàng theo phương thức thanh toán khách mong muốn
• Quản lý sản phẩm: Cửa hàng sẽ cần sử dụng hệ thống cập nhật thông tin về tình trạng các mặt hàng lên hệ thống nhằm kiểm soát được hàng hoá, giúp việc cung và cầu không bị mất cân bằng
• Quản lý khách hàng: Cửa hàng sẽ lưu trữ thông tin khách hàng nhằm giúp cửa hàng biết được khách hàng nào là khách quen, khách mới để có thể đưa ra chiến lược thu hút thêm khách hàng
Hệ thống quản lý bán hàng thời trang mang lại nhiều lợi ích gồm:
• Quản lý hiệu quả: hệ thống giúp cửa hàng quản lý một cách hiệu quả chính xác Các nhân viên thực hiện các nghiệp vụ như truy xuất, cập nhật,… thông tin một cách dễ dàng và chính xác, giảm thiểu mức độ rủi ro xuống mức tối
Trang 10đa Điều này giúp cho cửa hàng tiết kiệm được thời gian và giúp cho chủ cửa hàng dễ dàng kiểm soát
• Phân tích và ra quyết định đúng đắn: hệ thống sẽ cung cấp dữ liệu và báo cáo quá trình hoạt động của cửa hàng giúp cửa hàng dễ dàng kiểm soát được doanh thu, chi phí, lợi nhuận của cửa hàng
2.3 Sơ đồ tổ chức
2.4 Nghiệp vụ của nhân viên
➢ Nhân viên marketing
• Kiểm soát hình ảnh thương hiệu của công ty trên thị trường, trên các nền tảng mạng xã hội và có những biện pháp kịp thời xử lý
• Xây dựng các chương trình truyền thông marketing quảng bá hình ảnh, thương hiệu của công ty, sau đó lập kế hoạch, thực hiện và đo lường hiệu quả của các chương trình này
• Tổ chức kiểm tra, phân tích tình hình thị trường, thị phần, thị hiếu khách hàng, đối thủ cạnh tranh để kịp thời có chính sách marketing tối ưu nhất
và đưa ra các đề xuất về màu sắc, chất liệu sản phẩm cho bộ phận thiết
kế
• Lên kế hoạch cho các chương trình khuyến mại, ưu đãi cho khách hàng
• Thực hiện các hoạt động báo cáo ngày, tháng, tuần theo yêu cầu
➢ Nhân viên kế toán
Trang 1114
• Quản lý về dòng tiền thu với thu ngân, khách hàng, các bên đối tác thanh toán (Momo, VnPay, ZaloPay,…) và đối tác nền tảng bán hàng (Grab, Shopee Food, Baemin, Gojek,…)
• Quản lý dòng tiền chi cho hoạt động mua nguyên vật liệu, thiết bị máy móc, văn phòng phẩm, trả lương cho nhân viên
• Xây dựng bộ chứng từ liên quan đến các nghiệp vụ nhận hàng hóa (hóa đơn, phiếu nhập, chứng từ liên quan khác,…) và lưu trữ chứng từ liên quan phục vụ mục đích kiểm tra đối chiếu
• Đối soát doanh thu với thu ngân để quản lý dòng tiền chặt chẽ
• Đối với hạng mục công cụ dụng cụ và tài sản cố định, kế toán cần theo dõi số lượng theo từng bộ phận và tình trạng sử dụng Nếu công cụ dụng
cụ và tài sản cố định xảy ra hỏng hóc, kế toán sẽ ghi nhận trường hợp và
đề xuất kế hoạch mua mới
• Sử dụng các công cụ theo dõi và quản lý nguyên vật liệu để kiểm soát được số lượng, giá trị, xuất nhập tồn của nguyên vật liệu một cách chính xác
➢ Nhân viên may
• Sắp xếp, phân loại nguyên vật liệu, đánh số để phân bổ hợp lý
• Chuyển đổi thiết kế, mẫu cắt may thành mẫu cụ thể và sản xuất ở quy
• Quản lý, kiểm soát và theo dõi hồ sơ kiểm kê hàng may mặc
• Kiến nghị, đề xuất lên quản lý nếu có ý tưởng hợp lý trong việc sửa đổi các thiết kế phù hợp hơn
➢ Nhân viên bán hàng
• Cập nhật thông tin về hàng hóa, sản phẩm mới
• Nhận hàng hóa từ bộ phận kho và tiến hành kiểm tra tình trạng hàng hóa, lưu lại các thông tin về hàng hóa như nhập vào, bán ra, số lượng tồn kho, v.v Nếu như có vấn đề hoặc sự cố xảy ra phải báo cáo cho cấp trên để được giải quyết kịp thời
• Nắm rõ thông tin về từng loại sản phẩm như tên, chương trình khuyến mãi hiện tại, giá, cách dùng, bảo quản, v.v
• Việc sắp xếp và trưng bày hàng hóa thường sẽ được các nhân viên làm việc trực tiếp tại cửa hàng đảm nhiệm Đối với những nhân viên bán
Trang 12hàng online, công việc này sẽ được thay thế bằng công việc đăng bài về thông tin sản phẩm và các chương trình khuyến mãi
• Chào đón khách hàng khi khách bước vào cửa hàng
• Xác định được nhu cầu thực sự của khách hàng và đề xuất sản phẩm phù hợp
• Sau khi khách hàng đã mua sản phẩm và có bất kỳ thắc mắc nào thì nhân viên bán hàng sẽ là người hỗ trợ giải quyết vấn đề Bên cạnh đó, nhân viên bán hàng cũng là người cung cấp cho khách hàng thông tin về chương trình khuyến mại, giảm giá, v.v
Khi có bất kỳ mặt hàng nào đã bán hết, nhân viên cần phải báo cho cấp trên để được chuyển tiếp số lượng mới vào kho, tránh trường hợp khách hàng có nhu cầu mua nhưng cửa hàng không có sản phẩm
➢ Nhân viên thu ngân
• Trước ca làm
• Kiểm tra toàn bộ quầy thu ngân để đảm bảo các máy móc, thiết bị, dụng cụ,v.v., không gặp trục trặc và sử dụng tốt trong ca làm việc sắp tới
toán đủ dùng trong ca làm việc Bạn cần chủ động chuẩn bị để bổ sung kịp thời nếu có dấu hiệu không đủ
• Kiểm tra và đảm bảo đủ số lượng tiền lẻ cho việc thối trả cho khách hàng, chủ động đổi tiền nếu lượng tiền lẻ còn ít
• Kiểm tra lại các hóa đơn giá trị gia tăng của ca trước để kịp thời báo cáo quản lý nếu có bất kỳ sai sót gì Đừng quên bước này nếu bạn không muốn phải chịu trách nhiệm cho những sai lầm không phải của mình
ký hóa đơn, đối chiếu chữ ký của khách chính xác, sau đó lưu giữ
và sắp xếp hóa đơn theo quy định
• Kiểm đếm số tiền thu được trong ca làm việc, đảm bảo số tiền thực thu khớp với số liệu ghi nhận trong phần mềm quản lý đơn hàng, sau đó bàn giao đầy đủ cho người phụ trách theo quy định
Trang 1316
• Lưu các nội dung cần lưu ý cho ca sau vào sổ giao bàn thu ngân
• Sắp xếp các loại giấy tờ, chứng từ, v.v., gọn gàng theo quy định
• Trả quầy thu ngân về tình trạng sạch sẽ như ban đầu
Trang 14WHERE MAPHONGBAN = Ma_pb
AND MONTHS_BETWEEN(SYSDATE, NGAYVAOLAM) <= 1) LOOP
DBMS_OUTPUT.PUT_LINE('M Nh n vi n: ' || Ma_pb || ', T n nh n vi n: ' ||
END LOOP;
END;
Trang 16g Nhập vào ngày tháng, cho biết danh sách phiếu nhập hàng được nhập vào ngày ó đ
Nhap v o ng y, th ng, cho biet danh s ch phieu nhap h ng duoc nhap v o ng y
h Cho biết tổng số lượng hàng hiện có của mỗi mặt hàng
Cho biet tong so luong hang hien co cua moi mat hang
Trang 17FETCH slh INTO v_ma_hang, v_ten_hang, v_tong_hang;
EXIT WHEN slh%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Ma hang: ' || v_ma_hang || ', Ten hang: ' || v_ten_hang || ', Tong so hang da ban: ' || v_tong_hang);
END LOOP;
? ng cursor
CLOSE slh;
END;
i Nhập vào mã nguyên vật liệu, cho bi ết tên nhân viên nào ki ểm tra
Nhap vao ma nguyen vat lieu, cho biet ten nhan vien nao kiem tra
dbms_output.put_line('MA NHAN VIEN LA; '||REC.MANHAN_VIEN||'
END LOOP;
END;
Trang 18k Hiển thị thông báo các sản phẩm chưa bán được cái nào trong tháng SET SERVEROUTPUT ON
DECLARE
CURSOR tt IS
SELECT masanpham, tensanpham
FROM sanpham
WHERE masanpham NOT IN (
SELECT DISTINCT masanpham
EXIT WHEN tt%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Ma san pham: ' || msp || ', Ten san pham: ' || tsp);
END LOOP;
CLOSE tt;
END;
Trang 1948
4.5 Đề xuất chiến lược và thực hiện nhiệm vụ sao lưu/ phục hồi dữ liệu
4.5.1 Sao lưu dữ liệu
Trong đề tài này, nhóm quyết định sử dụng RMAN để thực hiện sao lưu dữ liệu
vì đây là một công cụ tích hợp của Oracle Database, cung cấp khả năng thực hiện sao lưu đầy đủ, sao lưu tăng cường, và sao lưu phục hồi Nó đơn giản hóa đáng kể việc sao lưu, khôi phục và phục hồi cơ sở dữ liệu
Các đặc điểm nổi bật của RMAN:
• Có các hàm để chạy lệnh backup
• Có thể backup data file, control file, archive log, parameter file
• Có thể backup dữ liệu ra đĩa hoặc băng từ
• Cung cấp cấp báo cáo chi tiết về các hoạt động sao lưu
Hướng dẫn sao lưu
• Gõ câu lệnh rman target <user> (user ở đây là admin)