lOMoARcPSD|39150642 TRƯỜNG ĐẠI HỌC KHOA HỌC XÃ HỘI & NHÂN VĂN TP.HCM KHOA THƯ VIỆN – THÔNG TIN HỌC MÔN HỌC: CƠ SỞ DỮ LIỆU 2 GIẢNG VIÊN: ThS. TRẦN ĐÌNH ANH HUY Hồ Chí Minh, tháng 5 năm 2023 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 MỤC LỤC 1. Tổng quan đề tài.1 Sự cần thiết của dự án.3 Các chức năng của dự án. Chức năng cơ bản của hệ thống.
Chức năng cần thiết của hệ thống. Chức năng nâng cao của hệ thống. Phân chia nhiệm vụ. Tài liệu thiết kế.1 Tư duy thiết kế: Mô hình phân rã chức năng (BFD).2 Phân tích yêu cầu người dùng (nhân viên cửa hàng).4 Mô hình mức vật lý: Từ điển dữ liệu: Phân tích các ràng buộc về kiểu dữ liệu, liên kết….
Cài đặt cơ sở dữ liệu.1 Cài đặt CSDL.2 Query thể hiện chức năng của CSDL (dưới dạng stored procedure).3 Các Trigger để ngăn chặn lỗi của CSDL. Kết luận & hướng phát triển.1 Nêu các chức năng có thể phát triển thêm/cần phát triển thêm cho dự án.2 Nêu hướng phát triển về quy mô đề tài hoặc các hệ thống quản lý khác có thể sử dụng lại CSDL vừa thiết kế.50 NGUỒN THAM KHẢO.51 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 DANH MỤC HÌNH Hình 1. Mô hình phân rã chức năng của hệ thống. Mô hình ERD.
Lược đồ quan hệ.19 DANH MỤC BẢNG Bảng 1. Bảng phân chia công việc cho các thành viên trong nhóm. Bảng xác định chức năng thực thể. Bảng xác định thuộc tính của thực thể.
Bảng xác định thuộc tính của các bảng trong mô hình dữ liệu quan hệ. Bảng xác định khóa chính, khóa ngoại của các bảng trong mô hình dữ liệu quan hệ. Bảng thông tin về khóa chính. Bảng thông tin về khóa ngoại.28 Downloaded by ANH BACH (bachvan15@gmail.
Tổng quan đề tài 1.1 Sự cần thiết của dự án Trên thế giới công nghệ thông tin đang ngày càng phát triển và ứng dụng rộng rãi trong nhiều lĩnh vực, việc sử dụng cơ sở dữ liệu để quản lý thông tin và dữ liệu trở nên ngày càng phổ biến. Và đang dần trở thành điều kiện tiên quyết cho sự sống còn của mỗi doanh nghiệp. Xây dựng một cơ sở dữ liệu cho lĩnh vực bán lẻ nói chung và cơ dữ liệu cho cửa hàng sách nói riêng là cần thiết vì nó giúp quản lý và lưu trữ thông tin về sản phẩm (sách), khách hàng, hoạt động kinh doanh,. Bằng cách tạo ra một cơ sở dữ liệu, thông tin/dữ liệu của cửa hàng sẽ được quản lý, tổ chức một cách logic và khoa học trên cơ sở dữ liệu để từ đó mang lại những giá trị cho cửa hàng: quản lý các sản phẩm của cửa hàng, thông tin khách hàng, kho hàng, đơn đặt hàng,.và đặc biệt cơ sở dữ liệu này sẽ là tiền đề quan trọng trong việc đưa ra các báo cáo và thống kê về doanh thu và lượng sách bán ra, giúp cho quản lý cửa hàng ra quyết định, chiến lược kinh doanh phù hợp hơn.
Ngoài ra, việc sử dụng cơ sở dữ liệu để quản lý cửa hàng giúp tiết kiệm thời gian, chi phí và công sức trong công tác quản lý. Giúp cho việc quản lý cửa hàng trở nên dễ dàng hơn so với quản lý truyền thống. Vì vậy, xây dựng một cơ sở dữ liệu cho một cửa hàng sách là cần thiết để tối ưu hóa quản lý cửa hàng và nâng cao hiệu quả kinh doanh.2 Hiện trạng Cửa hàng sách [A] với quy mô 16. Mỗi ngày có tới hàng trăm dữ liệu mới được sinh ra (dữ liệu khách hàng đã mua hàng, dữ liệu sách đã bán, dữ liệu làm việc của nhân viên,.
Và các dữ liệu này chỉ được quản lý bằng cách 1 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 truyền thống (lưu trữ trong excel), với số lượng thông tin nhiều như vậy thì cách lưu trữ truyền thống đã quá tải và không có khả năng tiếp tục quản lý thông tin cho cửa hàng. Trước khi cách quản lý truyền thống bằng excel quá tải thì cách quản lý này cũng đã xuất hiện nhiều lỗ hổng: có quá nhiều file excel lưu trữ dữ liệu dẫn đến bất tiện để tìm kiếm và tra cứu thông tin đồng thời còn rất mất thời gian, công sức; Khi quản lý thông tin trên bảng tính, thông tin thường hay bị nhầm lẫn hoặc bị mất mát dễ dàng, đặc biệt là khi số lượng sản phẩm và thông tin khách hàng lớn; Dễ xảy ra sai sót trong quá trình nhập thông tin, lưu trữ và truy xuất dữ liệu, đặc biệt là khi số lượng thông tin lớn; Lưu trữ thông tin trong excel gây mất thời gian trong việc xử lý dữ liệu và đưa ra các báo cáo thống kê. Từ những hạn chế trên việc xây dựng một cơ sở dữ liệu để quản lý thông tin cửa hàng sách [A] là vô cùng hợp lý và cần được triển khai nhanh chóng để giúp ích cho việc đưa ra các quyết định kinh doanh tối ưu hơn.3 Các chức năng của dự án 1. Chức năng cơ bản của hệ thống Chức năng cơ bản là là loại chức năng bắt buộc phải có để trở thành một hệ thống.
Nếu không có những chức năng cơ bản này thì hệ thống không thể tồn tại. Do đó, hệ thống quản lý thông tin cho cửa hàng sách [A] bao gồm các chức năng cơ bản sau: Sản phẩm được mua bởi khách hàng nào Sản phẩm thuộc danh mục nào và danh mục đó có được giảm giá không Sản phẩm được mua bởi khách hàng nào, thuộc đơn hàng nào và loại thanh toán là gì Sản phẩm được cung cấp bởi ai và nằm trong danh mục nào. Khách hàng muốn biết sản phẩm mình mua được viết bởi tác giả nào và do ai là người cung cấp 2 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Sản phẩm thuộc đơn hàng nào với số lượng sản phẩm là bao nhiêu với khách hàng là ai Khách hàng mua sản phẩm nào nhiều hơn, ít hơn để có thể ra chiến lược kinh doanh (sách nào nhập nhiều sách nào nhập ít ) Nhập tên người dùng để xem trạng thái thanh toán và trạng thái của đơn hàng Số lượng sản phẩm có trong giỏ hàng của khách hàng Tổng doanh thu sản phẩm Xếp hạng danh mục được yêu thích theo số lượng sản phẩm bán được Doanh thu của doanh mục Xếp hạng doanh thu của danh mục Sản phẩm được đánh giá bởi khách hàng nào với số điểm và nội dung là gì 1. Chức năng cần thiết của hệ thống Chức năng cần thiết bao gồm những chức năng cơ bản và một số chức năng có khả năng hỗ trợ thêm cho người dùng tạo nên sự thuận tiện trong công việc.
Nếu không có chức năng cần thiết thì hệ thống vẫn sẽ được đảm bảo là một hệ thống nhưng nó sẽ là một hệ thống không hoàn chỉnh, hoạt động không hiệu quả. Do vậy, hệ thống quản lý của cửa hàng sách [A] bao gồm các chức năng cần thiết sau: Sản phẩm được mua bởi khách hàng nào, với giá bao nhiêu thuộc đơn hàng nào và đơn hàng đó có được giảm giá không và địa chỉ nhận của đơn hàng Xác định nhà cung cấp tiềm năng theo doanh thu số lượng sản phẩm Dựa vào số lượng các sản phẩm bán được và độ tồn kho của sản phẩm để đưa ra chiến lược kinh doanh (ngưng nhập sách bán chậm, đưa ra các mã giá cho sách bán chậm,. Chức năng nâng cao của hệ thống Chức năng nâng cao bao gồm cả những chức năng cơ bản, chức năng cần thiết và những chức năng mở rộng, đáp ứng những yêu cầu cao của người dùng, giúp người dùng tiết kiệm thời gian, công sức thậm chí là tiền bạc. Nếu không có chức năng nâng cao thì hệ thống vẫn sẽ hoạt động bình thường.
3 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Nhưng đối với hệ thống quản lý thông tin cho cửa hàng sách [A] nhóm muốn có các chức năng nâng cao để nhằm cải thiện, tăng hiệu quả năng suất làm việc của người dùng (nhân viên). Chính vì vậy, các chức năng nâng của hệ thống gồm: Thêm một đơn hàng mới gồm chi tiết đơn hàng và chi tiết thanh toán, trong đó người dùng nhập vào mã khách hàng và các thông tin cần thiết Cho phép nhập vào lựa chọn và tháng, truy xuất ra khách hàng và gán xếp hàng cho khách hàng. Lựa chọn ở đây được chọn là toàn hệ thống và chọn theo tháng Cho phép nhập vào tên sản phẩm,mã danh mục, khoảng giá và đánh giá cùng với loại lọc và bộ lọc. Có 2 loại lọc là chính xác và tương đương, tương ứng với bộ lọc - là kết quả tìm kiếm thuần hay kết quả tìm kiếm thông qua lọc.
Tương ứng với từng loại lọc sẽ ra được kết quả theo danh mục, theo đánh giá, theo khoảng giá hay theo kết hợp Khách hàng nhập vào tổng số tiền để mua combo, đồng thời lựa chọn các danh mục muốn mua, hệ thống đưa ra được gợi ý về các sản phẩm tương ứng Cập nhật giá sản phẩm dựa trên tìm kiếm tương đương hoặc tìm kiếm chính xác với mã sp và tên sp, tên danh mục và mã danh mục với hệ số [-1,1] Tính tổng doanh thu của từng sản phẩm theo mã danh mục hoặc theo tất cả trong khoảng thời gian xác định, đưa ra doanh thu tổng cho từng lựa chọn -- Gợi ý cho khách hàng về sản phẩm sẽ mua, dựa trên lịch sử mua hàng mà chọn ra danh mục thích nhất, lấy các sản phẩm --còn lại trong danh mục đó rồi đưa ra gợi ý cho khách hàng. nếu makh là null sẽ đưa ra gợi ý cho toàn bộ khách hàng Thêm mới hoặc update cho bảng sản phẩm, bảng danh mục và bảng nhà cung cấp cùng với lựa chọn tương ứng, MaSP, Ma_NCC và MaDanhMuc được tạo tự động. Xem lịch sử khách hàng Cho phép khách hàng xem được các mã giảm giá hiện tại dựa trên đơn hàng, danh mục sản phẩm hay dựa trên sản phẩm Tính trung bình đánh giá 4 Downloaded by ANH BACH (bachvan15@gmail.