Báo Cáo Kết Thúc Học Phần Cơ Sở Dữ Liệu Nâng Cao

Báo cáo kết thúc học phần cơ sở dữ liệu nâng cao về đề tài fabric agency database, cung cấp cái nhìn tổng quan và phân tích chi tiết.

Trường đại học

Trường Đại Học Sài Gòn

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

báo cáo

2023

78
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG 1: GIỚI THIỆU VỀ NỘI DUNG ĐỀ TÀI

1.1. Tổng quan về đề tài

1.2. Mục tiêu

2. KIẾN THỨC NỀN TẢNG

2.1. Các kiến thức liên quan đến lược đồ ERD (Enhanced Entity-Relationship Diagram)

2.2. Các kiến thức liên quan đến lược đồ quan hệ

3. Công nghệ BACK-END

3.1. Giới thiệu về thư viện Java.sql trong java

3.2. Cấu trúc của Java

3.3. Giới thiệu về XAMPP

3.3.1. XAMPP là gì?

3.3.2. Các thành phần của XAMPP

3.3.3. Vì sao nên sử dụng XAMPP?

3.3.4. Ưu và nhược điểm của XAMPP

3.4. Tổng quan về hệ quản trị cơ sở dữ liệu (Database Management System - DBMS)

3.4.1. Hệ quản trị cơ sở dữ liệu - DBMS là gì?

3.4.2. Database Management System dùng làm gì?

3.4.3. Các thành phần của DBMS là gì?

3.4.4. Top 10 loại DBMS phổ biến hiện nay

3.4.5. Lợi ích của việc sử dụng DBMS

3.4.6. Hạn chế của DBMS

3.5. Giới thiệu về hệ quản trị cơ sở dữ liệu MariaDB

3.5.1. Lịch sử của MariaDB

3.5.2. Thông tin cần biết về MariaDB

3.5.3. Ưu điểm của MariaDB là gì?

3.6. Giới thiệu sơ lược về MySQL

3.6.1. Đôi nét về MySQL

3.6.2. Kiến trúc cơ sở dữ liệu của MySQL

3.6.3. Ưu và nhược điểm của MySQL

3.6.4. Một số tính năng và tùy chọn của cơ sở dữ liệu MySQL

3.7. Tổng quan về SQL (Structured Query Language)

3.8. Cách kết nối cơ sở dữ liệu

4. Công nghệ FRONT-END

4.1. Giới thiệu về AWT trong Java

4.1.1. Phân cấp Java AWT

4.1.2. Các phương thức hữu ích của lớp Component

4.1.3. Ví dụ về AWT trong java

4.2. Giới thiệu về Swing trong Java

4.2.1. Sự khác nhau giữa AWT và Swing

4.3. Phân cấp các lớp trong Java Swing

4.4. Các phương thức thường dùng của lớp Component

4.5. Ví dụ về Swing trong Java

5. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

5.1. Mô hình thực thể mối kết hợp (ER) của Fabric Agency

5.2. Lược đồ quan hệ

5.3. Thao tác với cơ sở dữ liệu

5.3.1. Câu lệnh SQL để tạo các bảng

5.3.2. Phân tích từng bảng

5.3.3. Danh sách các bảng

5.4. Chứng minh một trường hợp sử dụng hiệu suất chỉ mục

6. KIỂM THỬ HỆ THỐNG

6.1. Kiểm thử chức năng đăng nhập

6.2. Kiểm thử chức năng Material search

6.3. Kiểm thử chức năng thêm mới nhà cung cấp

6.4. Kiểm thử chức năng tìm danh mục theo nhà cung cấp

6.4.1. Kết quả đạt được

6.4.2. Những gì chưa đạt được

6.4.3. Hướng phát triển của hệ thống

LỜI CẢM ƠN

Tóm tắt

I. Tổng Quan Về Báo Cáo Kết Thúc Học Phần Cơ Sở Dữ Liệu Nâng Cao

Báo cáo kết thúc học phần Cơ sở dữ liệu nâng cao tại Trường Đại Học Sài Gòn là một tài liệu quan trọng, phản ánh quá trình học tập và nghiên cứu của sinh viên. Đề tài nghiên cứu về Fabric Agency Database không chỉ giúp sinh viên nắm vững kiến thức lý thuyết mà còn áp dụng vào thực tiễn. Tài liệu này sẽ trình bày chi tiết về các kiến thức nền tảng, phương pháp thiết kế và ứng dụng thực tiễn của hệ thống cơ sở dữ liệu.

1.1. Mục Tiêu Của Đề Tài Nghiên Cứu

Mục tiêu chính của đề tài là thiết kế một hệ thống cơ sở dữ liệu hiệu quả cho công ty Y, giúp quản lý thông tin về vải sỉ và các nhà cung cấp. Hệ thống này sẽ hỗ trợ việc theo dõi đơn hàng, thanh toán và quản lý kho.

1.2. Ý Nghĩa Của Học Phần Cơ Sở Dữ Liệu Nâng Cao

Học phần này cung cấp cho sinh viên những kiến thức cần thiết về thiết kế và quản lý cơ sở dữ liệu, từ đó giúp họ có thể áp dụng vào các dự án thực tế trong tương lai.

II. Vấn Đề Và Thách Thức Trong Thiết Kế Cơ Sở Dữ Liệu

Trong quá trình thiết kế cơ sở dữ liệu cho Fabric Agency, nhiều thách thức đã xuất hiện. Việc xác định các thực thể, mối quan hệ và thuộc tính là rất quan trọng để đảm bảo tính chính xác và hiệu quả của hệ thống. Các vấn đề như quản lý thông tin khách hàng, nhà cung cấp và đơn hàng cần được giải quyết một cách hợp lý.

2.1. Khó Khăn Trong Việc Xác Định Thực Thể

Việc xác định các thực thể như khách hàng, nhà cung cấp và sản phẩm là một thách thức lớn. Cần phải đảm bảo rằng tất cả các thực thể đều được định nghĩa rõ ràng và có mối quan hệ hợp lý với nhau.

2.2. Quản Lý Dữ Liệu Khách Hàng

Quản lý thông tin khách hàng là một vấn đề phức tạp, đặc biệt là khi có nhiều đơn hàng và lịch sử thanh toán khác nhau. Hệ thống cần phải theo dõi tình trạng nợ và cảnh báo khi cần thiết.

III. Phương Pháp Thiết Kế Cơ Sở Dữ Liệu Hiệu Quả

Để thiết kế một cơ sở dữ liệu hiệu quả cho Fabric Agency, các phương pháp như mô hình thực thể mối kết hợp (ERD) và lược đồ quan hệ đã được áp dụng. Những phương pháp này giúp đảm bảo rằng cơ sở dữ liệu có thể mở rộng và dễ dàng bảo trì.

3.1. Mô Hình ERD Trong Thiết Kế

Mô hình ERD giúp xác định các thực thể và mối quan hệ giữa chúng. Điều này rất quan trọng để đảm bảo rằng cơ sở dữ liệu có thể hoạt động hiệu quả và đáp ứng nhu cầu của người dùng.

3.2. Lược Đồ Quan Hệ Và Chuẩn Hóa Dữ Liệu

Lược đồ quan hệ giúp tổ chức dữ liệu một cách hợp lý, trong khi chuẩn hóa dữ liệu giúp loại bỏ sự trùng lặp và đảm bảo tính nhất quán của thông tin.

IV. Ứng Dụng Thực Tiễn Của Hệ Thống Cơ Sở Dữ Liệu

Hệ thống cơ sở dữ liệu được thiết kế cho Fabric Agency không chỉ giúp quản lý thông tin mà còn hỗ trợ trong việc ra quyết định kinh doanh. Các ứng dụng thực tiễn bao gồm theo dõi đơn hàng, quản lý kho và phân tích dữ liệu khách hàng.

4.1. Theo Dõi Đơn Hàng Và Thanh Toán

Hệ thống cho phép theo dõi tình trạng đơn hàng và lịch sử thanh toán của khách hàng, giúp công ty quản lý tài chính hiệu quả hơn.

4.2. Phân Tích Dữ Liệu Khách Hàng

Phân tích dữ liệu khách hàng giúp công ty hiểu rõ hơn về nhu cầu và hành vi của khách hàng, từ đó đưa ra các chiến lược kinh doanh phù hợp.

V. Kết Luận Về Học Phần Cơ Sở Dữ Liệu Nâng Cao

Báo cáo kết thúc học phần Cơ sở dữ liệu nâng cao tại Trường Đại Học Sài Gòn đã cung cấp cho sinh viên những kiến thức quý giá về thiết kế và quản lý cơ sở dữ liệu. Những kiến thức này sẽ là nền tảng vững chắc cho sự nghiệp tương lai của sinh viên trong lĩnh vực công nghệ thông tin.

5.1. Tương Lai Của Cơ Sở Dữ Liệu Nâng Cao

Với sự phát triển không ngừng của công nghệ, cơ sở dữ liệu nâng cao sẽ tiếp tục đóng vai trò quan trọng trong việc quản lý thông tin và hỗ trợ quyết định kinh doanh.

5.2. Lời Cảm Ơn Đến Giảng Viên

Đội ngũ giảng viên tại Trường Đại Học Sài Gòn đã đóng góp rất lớn vào sự thành công của sinh viên trong học phần này. Sự hướng dẫn và hỗ trợ của họ là vô giá.

10/07/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. GIỚI THIỆU VỀ NỘI DUNG ĐỀ TÀI 1.1 Tổng quan về đề tài Công ty Y cung cấp vải sỉ theo cuộn cho khách hàng của họ. Mỗi cuộn thuộc một danh mục cụ thể như: lụa, khaki, crewel, jacquard, lụa giả, và damask. Mỗi cuộn có một mã duy nhất trong một danh mục và một chiều dài.

Mỗi loại vải có một mã, tên, màu sắc, giá hiện tại (bao gồm giá và ngày giá đó được đưa ra), và số lượng (số cuộn của loại này trong kho). Công ty thu vải từ nhiều nhà cung cấp. Mỗi nhà cung cấp cung cấp nhiều loại vải khác nhau cho công ty. Tuy nhiên, mỗi loại chỉ xuất phát từ một nhà cung cấp duy nhất.

Cơ sở dữ liệu cần lưu trữ một số thông tin về nhà cung cấp như: một mã duy nhất, tên, địa chỉ, tài khoản ngân hàng, mã số thuế, số điện thoại.Khi nguồn vải được nhập vào kho, cần lưu trữ số lượng của mỗi loại, ngày nhập, giá mua vào cơ sở dữ liệu. Mỗi khách hàng có một mã duy nhất, tên (tên và họ), địa chỉ, số điện thoại, số nợ (nợ chưa thanh toán), và thanh toán theo đợt (bao gồm ngày và số tiền). Ví dụ, một khách hàng nợ $1000, được phép thanh toán một phần cho công ty (ví dụ, anh ấy hoặc cô ấy thanh toán $200 lần đầu, sau đó $300 cho lần tiếp theo, và cứ như vậy cho đến khi anh ấy hoặc cô ấy thoát khỏi nợ). Một khách hàng đặt hàng.

Mỗi đơn hàng chứa một hoặc nhiều cuộn và được xử lý bởi một nhân viên vào một ngày và giờ cụ thể. Một đơn hàng có một mã duy nhất và một tổng giá. Thông tin về nhân viên bao gồm một mã duy nhất, tên (tên và họ), giới tính, địa chỉ, và số điện thoại. Khi một khách hàng đặt hàng, hệ thống cần theo dõi tình trạng đơn hàng theo thời gian, bao gồm "mới", "đã đặt hàng", "đã thanh toán một phần", "đã thanh toán đầy đủ", hoặc "đã hủy".

Nếu đơn hàng bị hủy, nhân viên công ty cần nhập lý do cho việc hủy đó. 5 Hơn nữa, công ty muốn theo dõi lịch sử thanh toán của mỗi khách hàng cho mỗi đơn hàng anh ấy hoặc cô ấy đã đặt thành công. Trong trường hợp nợ nhiều hơn $2000, hệ thống phải đưa khách hàng đó vào chế độ "cảnh báo" và thông báo cho công ty. Nếu tình trạng này kéo dài hơn 6 tháng, số nợ sẽ được đánh dấu là "nợ xấu".

Công ty có các loại nhân viên khác nhau: quản lý, nhân viên đối tác, nhân viên vận hành và nhân viên văn phòng. Một nhân viên đối tác sẽ chăm sóc một hoặc nhiều nhà cung cấp trong khi một nhân viên văn phòng sẽ chịu trách nhiệm về một hoặc nhiều khách hàng. Một nhà cung cấp chỉ được chăm sóc bởi một nhân viên đối tác trong khi một khách hàng chỉ được chăm sóc bởi một nhân viên văn phòng. Nhân viên vận hành sẽ chịu trách nhiệm cho đơn đặt hàng của khách hàng.

Lưu ý: "Cuộn" là một đơn vị đo lường được sử dụng như một tiêu chuẩn trong ngành công nghiệp cho nhiều loại vật liệu từ gỗ đến bố, thường là các vật liệu được lưu trữ dưới dạng cuộn.2 Mục tiêu - Thiết kế một (E)ERD được đánh dấu đầy đủ theo mô tả về doanh nghiệp của bạn. Biểu đồ phải hiển thị các thực thể thích hợp (với các thuộc tính chính được gạch chân), mối quan hệ, tỷ lệ cardinality, và các lớp thành viên tùy chọn và bắt buộc. - Ánh xạ (E)ER diagram của bạn ở trên sang một lược đồ cơ sở dữ liệu quan hệ và xác định tất cả các ràng buộc không được hiển thị trong (E)ER diagram của bạn. - Xây dựng một ứng dụng với các yêu cầu sau: ● Tìm kiếm thông tin mua vật liệu: Kết quả tìm kiếm bao gồm tên, số điện thoại của các nhà cung cấp và thông tin về nguồn cung.

● Thêm thông tin cho một nhà cung cấp mới. ● Liệt kê chi tiết của tất cả các loại hàng mà một nhà cung cấp cung cấp. 6 ● Tạo một báo cáo cung cấp đầy đủ thông tin về đơn đặt hàng cho mỗi loại hàng của một khách hàng. - Chứng minh một trường hợp sử dụng hiệu suất chỉ mục.

- Giải quyết một trường hợp sử dụng bảo mật cơ sở dữ liệu. KIẾN THỨC NỀN TẢNG 2.1 Các kiến thức liên quan đến lược đồ ERD (Enhanced Entity-Relationship Diagram) Mô hình thực thể mối kết hợp (Entity Relationship Model) viết tắt là (ER) được CHEN giới thiệu vào năm 1976. Đây là một mô hình được sử dụng rộng rãi trong các bản thiết kế cơ sở dữ liệu ở mức quan niệm. Các thành phần của mô hình thực thể mối kết hợp: ● Thực thể (Entities): Thực thể là các đối tượng hoặc khái niệm có ý nghĩa độc lập trong hệ thống.

Chúng có thể là các đối tượng vật lý như người, sách, xe hơi, hoặc đối tượng trừu tượng như khách hàng, đơn hàng, sự kiện. Thực thể trong lược đồ ERD được biểu diễn bằng hình chữ nhật hoặc hình chữ nhật có 2 nét nếu là thực thể yếu. ● Quan hệ (Relationships): Quan hệ mô tả sự tương tác hoặc mối quan hệ giữa các thực thể trong hệ thống. Chúng xác định cách các thực thể liên kết với nhau và mối quan hệ giữa chúng.

Ví dụ, một quan hệ "Một đến Nhiều" (One-to-Many) giữa thực thể "Khách hàng" và "Đơn hàng" cho biết một khách hàng có thể có nhiều đơn hàng, trong khi một đơn hàng chỉ thuộc về một khách hàng. Quan hệ trong lược đồ ERD được biểu diễn bằng hình thoi hoặc hình thoi 2 nét nếu là quan hệ yếu. 7 ● Thuộc tính (Attributes): Thuộc tính là thông tin cụ thể về mỗi thực thể hoặc quan hệ. Chúng mô tả các đặc điểm, đặc tính hoặc thuộc tính của thực thể hoặc quan hệ đó.

Ví dụ, thuộc tính của thực thể "Sách" có thể bao gồm tiêu đề, tác giả, năm xuất bản, và ISBN. Các loại thuộc tính: - Thuộc tính đơn trị: mỗi thực thể có một giá trị nguyên tử duy nhất cho thuộc tính. - Thuộc tính phức hợp: thuộc tính có thể được tạo thành từ một số thành phần. - Thuộc tính đa trị: một thực thể có thể có nhiều giá trị cho thuộc tính đó.

- Thuộc tính dẫn xuất: thuộc tính đại diện cho một giá trị có thể tạo ra từ giá trị của một thuộc tính liên quan, hoặc từ một tập hợp các thuộc tính. - Thuộc tính phức tạp: vừa là thuộc tính phức hợp, vừa là thuộc tính đa trị. Khóa: một thuộc tính được gọi là khóa khi được dùng để phân biệt thể hiện của thực thể có cùng loại thực thể.Một thực thể có thể có nhiều hơn một khóa.Ngoài ra, EER bao gồm: - Subclasses and superclasses - Specialization and generalization - Category or union type - Attribute and relationship inheritance 8 2.2 Các kiến thức liên quan đến lược đồ quan hệ ● Bảng (Table): Mỗi bảng trong lược đồ quan hệ đại diện cho một thực thể hoặc một tập hợp các thực thể trong hệ thống. Mỗi bảng có một tên duy nhất và chứa các cột và dòng dữ liệu.

+ Ví dụ: trong một hệ thống quản lý sinh viên, có thể có một bảng "Students" đại diện cho thông tin sinh viên với các cột như "StudentID", "Name", "DateOfBirth", v. ● Cột (Column): Mỗi cột trong bảng đại diện cho một thuộc tính cụ thể của thực thể. Mỗi cột có tên duy nhất và định nghĩa kiểu dữ liệu của dữ liệu trong cột đó. + Ví dụ: trong bảng "Students", cột "StudentID" có thể là kiểu số nguyên, cột "Name" có thể là kiểu chuỗi ký tự, v.

● Khóa chính (Primary Key): Khóa chính là một hoặc nhiều cột trong bảng được sử dụng để duy nhất xác định mỗi hàng trong bảng. Khóa chính đảm bảo tính duy nhất và định danh cho dữ liệu trong bảng. + Ví dụ: trong bảng "Students", cột "StudentID" có thể được chọn làm khóa chính. ● Khóa ngoại (Foreign Key): Khóa ngoại là một cột trong bảng được sử dụng để thiết lập mối quan hệ giữa hai bảng.

Khóa ngoại tham chiếu đến khóa chính trong bảng gốc, tạo mối quan hệ giữa hai bảng. + Ví dụ:, trong bảng "Courses", có thể có một cột "StudentID" là khóa ngoại tham chiếu đến khóa chính "StudentID" trong bảng "Students". ● Ràng buộc (Constraint): Ràng buộc trong lược đồ quan hệ là các quy tắc được áp dụng để xác định các giới hạn và quy định về dữ liệu trong cơ sở dữ liệu. Các ràng buộc bao gồm: 9 - Ràng buộc duy nhất (Unique Constraint): Đảm bảo rằng giá trị trong một cột là duy nhất trong bảng.

- Ràng buộc khóa ngoại (Foreign Key Constraint): Đảm bảo rằng giá trị trong cột khóa ngoại phải tham chiếu đến giá trị hợp lệ trong bảng tham chiếu. - Ràng buộc kiểm tra (Check Constraint): Áp dụng một biểu thức hoặc điều kiện để kiểm tra tính hợp lệ của dữ liệu trong cột. - Ràng buộc khóa chính (Primary Key Constraint): Đảm bảo rằng giá trị trong cột khóa chính là duy nhất và không được phép để trống. ● Chuẩn hóa (Normalization): Hạn chế là quá trình tổ chức dữ liệu trong các bảng để đảm bảo tính nhất quán, hiệu quả và tránh sự trùng lặp dữ liệu.

Các hình thức chuẩn hóa giúp cải thiện cấu trúc và hiệu suất của cơ sở dữ liệu. Các dạng chuẩn hóa bao gồm Normal Form 1NF, 2NF, 3NF, BCNF và 4NF. ● Các bước chuyển từ lược đồ thực thể kết hợp sang lược đồ quan hệ: ○ Bước 1: Ánh xạ các loại thực thể mạnh ■ Thực thể --> Mối quan hệ ■ Thuộc tính của thực thể --> Thuộc tính của mối quan hệ ■ Khóa chính của thực thể --> Khóa chính của mối quan hệ ○ Bước 2: Ánh xạ các loại thực thể yếu (yếu) ■ Đối với mỗi loại thực thể yếu W trong lược đồ ER với loại thực thể chủ sở hữu E, tạo một mối quan hệ R và bao gồm tất cả các thuộc tính đơn (hoặc thành phần đơn của các thuộc tính hợp thành) của W. ■ Ngoài ra, bao gồm các thuộc tính khóa ngoại của R là các thuộc tính khóa chính của các mối quan hệ tương ứng với loại thực thể chủ sở hữu.

10 ■ Khóa chính của R là sự kết hợp giữa các khóa chính của thực thể mạnh sở hữu W và khóa chính của loại thực thể yếu W, nếu có.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Báo cáo "Báo Cáo Kết Thúc Học Phần Cơ Sở Dữ Liệu Nâng Cao Tại Trường Đại Học Sài Gòn" cung cấp cái nhìn tổng quan về nội dung và kết quả của khóa học, nhấn mạnh những kiến thức quan trọng mà sinh viên đã tiếp thu trong lĩnh vực cơ sở dữ liệu. Tài liệu này không chỉ giúp người đọc hiểu rõ hơn về các khái niệm và kỹ thuật nâng cao trong quản lý dữ liệu mà còn chỉ ra những ứng dụng thực tiễn của chúng trong các dự án công nghệ thông tin hiện nay.

Để mở rộng thêm kiến thức, bạn có thể tham khảo tài liệu Luận văn xây dựng hệ thống quản lý ảnh video online, nơi bạn sẽ tìm thấy thông tin về cách quản lý và chia sẻ dữ liệu đa phương tiện. Ngoài ra, tài liệu Khoa học máy tính xây dựng website bán hàng điện tử qua mạng sẽ giúp bạn hiểu rõ hơn về việc áp dụng cơ sở dữ liệu trong thương mại điện tử. Cuối cùng, tài liệu Khóa luận tốt nghiệp hệ thống thông tin xây dựng website trao đổi đồ chơi trẻ em cũng là một nguồn tài liệu hữu ích để khám phá cách xây dựng hệ thống thông tin hiệu quả. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và ứng dụng thực tiễn trong lĩnh vực cơ sở dữ liệu và công nghệ thông tin.