



















Preview text:
lOMoARcPSD|25731242 BTL Hqtcsdl Nhóm13 Dccntt 12
Quản trị kinh doanh (Trường Đại học Công Nghệ Đông Á) Scan to open on Studeersnel
Studocu is not sponsored or endorsed by any college or university
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
KHOA: CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN
HỌC PHẦN:HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VỚI ORACLE ĐỀ SỐ: 2
TÊN ĐỀ TÀI : XÂY DỰNG CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÍ ĐIỂM SINH VIÊN
Sinh viên thực hiện Lớp Khóa Nguyễn Văn Trọng DCCNTT12.10. 12 2 Hoàng Mạnh Cường DCCNTT12.10. 12 2 Nguyễn Tiến Lợi DCCNTT12.10. 12 2 1
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
KHOA: CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN
HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VỚI ORACLE Nhóm:13 ĐỀ SỐ: 2
TÊN ĐỀ TÀI : XÂY DỰNG CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÍ ĐIỂM SINH VIÊN Mã sinh viên Điểm bằng Điểm bằng STT
Sinh viên thực hiện số chữ 1 Nguyễn Văn Trọng 20210600 2 Hoàng Mạnh Cường 20210500 3 Nguyễn Tiến Lợi 20210556 CÁN BỘ CHẤM 1 CÁN BỘ CHẤM 2
(Ký và ghi rõ họ tên)
(Ký và ghi rõ họ tên) 2
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242 MỤC LỤC
Chương 1: Giới thiệu tổng quan đề tài...............................................................................5
1. Giới thiệu đề tài..........................................................................................................5
1.1 Lý do chọn đề tài:.................................................................................................5
1.2 Mục tiêu của dự án:..............................................................................................5
1.3 Yêu cầu chính:......................................................................................................5
1.4 Ý nghĩa và lợi ích:................................................................................................6
1.5 Phạm vi dự án:......................................................................................................6
2. Các thực thể................................................................................................................6
3. Mối quan hệ thực thể..................................................................................................7
Chương 2: Xây dựng Cơ sở dữ liệu....................................................................................9
1. Mô hình cơ sở dữ liệu quan hệ...................................................................................9
1.1 Mô hình ERD.......................................................................................................9
1.2 Xác định cụ thể các thuộc tính và ràng buộc........................................................9
1.3 Xác định cấu trúc bảng.......................................................................................10
2. Tạo bảng...................................................................................................................13
3. Nhập dữ liệu.............................................................................................................15
Chương 3: Thiết kế các truy vấn (SQL)...........................................................................19
1. Truy vấn cơ bản........................................................................................................19
2. Truy vấn lồng nhau...................................................................................................20
3.Truy vấn gộp nhóm...................................................................................................23
4. Truy vấn nâng cao....................................................................................................25
Chương 4: Lập trình PLSQL............................................................................................27 3
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
1. Lập trình 1 số lệnh IF, for, while..............................................................................27
2. Một số thủ tục...........................................................................................................28
3. Một số hàm...............................................................................................................31
Chương 5: Quản trị cơ sở dữ liệu Oracle..........................................................................34
1. Quản lý Instance.......................................................................................................34
2. Quản lý Tablespace..................................................................................................37
3. Quản trị người dùng..................................................................................................41
4. Sao lưu, phục hồi......................................................................................................42
Chương 6: Phát triển ứng dụng Oracle với công cụ Java.................................................44
1. Giới thiệu công cụ lập trình Java..............................................................................44
2. Thiết kế giao diện.....................................................................................................45
3. Thiết kế chương trình...............................................................................................47
Kết luận............................................................................................................................ 54
Danh mục sách tham khảo...............................................................................................56 4
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
Chương 1: Giới thiệu tổng quan đề tài
1. Giới thiệu đề tài
Đề tài "Quản lý Điểm Sinh viên sử dụng Hệ quản trị cơ sở dữ liệu Oracle" là một
dự án quan trọng trong ngữ cảnh hệ thống giáo dục và quản lý sinh viên. Đề tài này tập
trung vào việc sử dụng hệ quản trị cơ sở dữ liệu Oracle để tạo ra một hệ thống hiệu quả
cho việc quản lý, cập nhật, và truy xuất thông tin điểm số của sinh viên. Dưới đây là một
phần giới thiệu tổng quan cho đề tài này: 1.1 Lý do chọn đề tài:
Hệ thống giáo dục đang phải đối mặt với một lượng lớn thông tin điểm số của sinh
viên, đặc biệt khi cơ sở giáo dục lớn. Việc quản lý điểm số một cách hiệu quả là một
nhiệm vụ quan trọng để đảm bảo rằng thông tin này được lưu trữ, cập nhật và truy xuất
dễ dàng. Hệ quản trị cơ sở dữ liệu Oracle cung cấp các công cụ mạnh mẽ để thực hiện nhiệm vụ này.
1.2 Mục tiêu của dự án:
Mục tiêu chính của dự án là phát triển một hệ thống quản lý điểm sinh viên sử
dụng hệ quản trị cơ sở dữ liệu Oracle. Hệ thống này sẽ cung cấp một cơ sở dữ liệu ổn
định và bảo mật để lưu trữ thông tin điểm số, và giao diện người dùng sẽ cho phép sinh
viên tra cứu điểm số cá nhân và giảng fviên cập nhật điểm số một cách dễ dàng. 1.3 Yêu cầu chính:
Dự án sẽ phải đáp ứng các yêu cầu sau:
Thiết kế cơ sở dữ liệu Oracle để lưu trữ thông tin về sinh viên, học phần, điểm số, và giảng viên.
Phát triển giao diện người dùng thân thiện để sinh viên và giảng viên có thể truy cập hệ
thống và thực hiện các nhiệm vụ của họ.
Xây dựng chức năng cập nhật điểm và tính toán điểm trung bình. 5
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
Bảo mật thông tin điểm số và quyền truy cập dữ liệu.
Tối ưu hóa hiệu suất hệ thống để đảm bảo sự nhanh chóng và hiệu quả trong việc truy xuất dữ liệu. 1.4 Ý nghĩa và lợi ích:
Đề tài này có ý nghĩa quan trọng trong việc cải thiện quản lý điểm sinh viên trong
hệ thống giáo dục. Nó giúp tăng cường khả năng theo dõi điểm số, quản lý học tập, và hỗ
trợ quyết định quản lý học bổng và xét tốt nghiệp. Ngoài ra, nó cung cấp một ví dụ về
cách sử dụng hệ quản trị cơ sở dữ liệu Oracle để giải quyết các vấn đề quản lý thông tin
quan trọng trong lĩnh vực khác. 1.5 Phạm vi dự án:
Phạm vi dự án bao gồm thiết kế cơ sở dữ liệu, phát triển giao diện người dùng,
triển khai hệ thống, và đảm bảo tính ổn định và bảo mật của nó.
Dự án này sẽ giúp cải thiện quản lý điểm sinh viên và là một ví dụ tiêu biểu về
cách hệ quản trị cơ sở dữ liệu Oracle có thể được áp dụng trong môi trường giáo dục và
quản lý thông tin quan trọng. 2. Các thực thể
1. SinhVien (Sinh Viên):
MASV (Mã sinh viên): Mã định danh duy nhất cho từng sinh viên.
TenSV (Họ tên): Tên đầy đủ của sinh viên.
NGAYSINH (Ngày sinh): Ngày sinh của sinh viên.
GIOITINH (Giới tính): Giới tính của sinh viên.
DIACHI (Địa chỉ): Địa chỉ cư trú của sinh viên.
EMAIL (Email): Địa chỉ email để liên lạc.
MALOP (Mã lớp): Mã lớp học mà sinh viên đang tham gia. 2. Lop (Lớp):
MALOP (Mã lớp): Mã định danh duy nhất cho từng lớp.
TENLOP (Tên lớp): Tên của lớp học.
GVCN (Giảng viên chủ nhiệm): Tên giảng viên chủ nhiệm của lớp.
3. Nganh (Ngành học): 6
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
MANGANH (Mã ngành): Mã định danh duy nhất cho từng ngành.
TENNGANH (Tên ngành): Tên của ngành học.
MOTA (Mô tả): Mô tả ngắn gọn về ngành học. 4. MonHoc (Môn học):
MAMH (Mã môn học): Mã định danh duy nhất cho từng môn học.
TENMONHOC (Tên môn học): Tên môn học.
SOTINCHI (Số tín chỉ): Số tín chỉ tương ứng với môn học. 5. Diem (Điểm):
MASV (Mã sinh viên): Tham chiếu đến sinh viên liên quan.
MAMH (Mã môn học): Tham chiếu đến môn học liên quan.
DIEMTHI (Điểm thi): Điểm số mà sinh viên đạt được trong bài kiểm tra hoặc thi cuối kỳ.
DIEMQUATRINH (Điểm quá trình): Điểm số mà sinh viên đạt được trong
các bài tập và kiểm tra quá trình.
DIEMTONGKET (Điểm tổng kết): Điểm tổng kết của môn học, có thể là
trung bình của điểm thi và điểm quá trình.
Mỗi thuộc tính trong các thực thể này đóng vai trò quan trọng trong việc lưu trữ
thông tin và quản lý điểm số sinh viên cũng như các thông tin liên quan đến lớp, ngành và môn học.
3. Mối quan hệ thực thể
1. SinhVien (Sinh Viên) thuộc Lop (Lớp):
Mối quan hệ này cho biết rằng mỗi sinh viên (SinhVien) thuộc một lớp học
(Lop) cụ thể. Điều này có nghĩa rằng một lớp học có thể chứa nhiều sinh
viên, nhưng mỗi sinh viên chỉ thuộc một lớp. Mối quan hệ này thường được
biểu diễn bằng trường Mã lớp (MALOP) trong thực thể SinhVien, là một
khóa ngoại (FK) tham chiếu đến thực thể Lop.
2. Lop (Lớp) thuộc Nganh (Ngành học):
Mối quan hệ này cho biết rằng mỗi lớp học (Lop) thuộc về một ngành học
(Nganh). Thông qua trường Mã ngành (MANGANH) trong thực thể Lop, ta 7
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
biết được lớp học thuộc về ngành nào. Mã ngành (MANGANH) là một
khóa ngoại (FK) tham chiếu đến thực thể Nganh.
3. Mối quan hệ giữa Diem và SinhVien:
Mối quan hệ này cho phép lưu trữ điểm số của từng sinh viên (SinhVien)
trong từng môn học (MonHoc). Bằng cách kết nối SinhVien và MonHoc
thông qua thực thể Diem, ta theo dõi hiệu suất học tập của từng sinh viên
trong từng môn học cụ thể.
4. Mối quan hệ giữa Diem và MonHoc:
Mối quan hệ này cho phép xác định điểm số của môn học (MonHoc) cụ thể.
Bằng cách kết nối MonHoc và Diem thông qua trường Mã môn học
(MAMH), ta biết được điểm số của từng sinh viên trong môn học nào.
Những mối quan hệ này giúp kết nối thông tin về sinh viên, lớp, ngành học, môn
học và điểm số một cách logic và linh hoạt, tạo nên một cơ sở dữ liệu hoàn chỉnh cho
quản lý điểm và thông tin liên quan đến học tập của sinh viên. 8
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
Chương 2: Xây dựng Cơ sở dữ liệu
1. Mô hình cơ sở dữ liệu quan hệ 1.1 Mô hình ERD
1.2 Xác định cụ thể các thuộc tính và ràng buộc
Sinhvien(#MaSV, TenSV, NgaySinh, GioiTinh, DiaChi, Email, @MaLop)
Lop(#MaLop, TenLop, GVCN, @MaNganh)
Nganh(#MaNganh, TenNganh, Mota)
Diem(@MaSV, @MaMH, DiemThi, DiemQuaTrinh, DiemTongKet)
MonHoc(#MaMH, TenMH, SoTinChi) 9
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
1.3 Xác định cấu trúc bảng Bảng Nganh STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú 1 MaNganh CHAR(15) PK Mã Ngành 2 TenNganh VARCHAR2(255 Tên Ngành ) 3 Mota VARCHAR2(255 Mô tả ) Bảng Lop STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú 1 MaLop CHAR(15) PK Mã Lớp 2 TenLop VARCHAR2(255) Tên Lớp 3 GVCN VARCHAR2(255) Giáo viên chủ nhiệm 4 MaNganh CHAR(15) FK Mã Ngành khóa ngoại Bảng SinhVien STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú 1 MaSV CHAR(15) PK Mã sinh viên 2 TenSV VARCHAR2(255 Tên sinh viên ) 10
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242 3 NgaySinh DATE Ngày sinh 4 GioiTinh VARCHAR2(10) Giới tính 5 DiaChi VARCHAR2(255 Địa chỉ ) 6 Email VARCHAR2(255 Email ) 7 MaLop CHAR(15) FK Mã lớp khóa ngoại Bảng MonHoc STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú 1 MaMH CHAR(15) PK Mã môn học 2 TenMH VARCHAR2(255 Tên môn học ) 3 SoTinChi NUMBER Số tín chỉ Bảng SinhVien STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú 1 MaSV CHAR(15) FK Mã sinh viên khóa ngoại 2 MaMH CHAR(15) FK Mã môn học khóa ngoại 3 DiemThi NUMBER Điểm thi 4 DiemQuaTrinh NUMBER Điểm quá 11
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242 trình 5 DiemTongKet NUMBER Điểm tổng kết 12
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242 2. Tạo bảng Tạo bảng Nganh: Tạo bảng Lop:
Tạo bảng SinhVien: 13
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
Tạo bảng MonHoc: Tạo bảng Diem: 14
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242 3. Nhập dữ liệu
Thêm dữ liệu cho bảng Nganh:
Thêm dữ liệu cho bảng Lop 15
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
Thêm dữ liệu cho bảng SinhVien: 16
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
Thêm dữ liệu cho bảng MonHoc: 17
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
Thêm dữ liệu cho bảng Diem: 18
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com) lOMoARcPSD|25731242
Chương 3: Thiết kế các truy vấn (SQL) 1. Truy vấn cơ bản
Lấy danh sách tất cả các sinh viên thuộc ngành 'Công nghệ thông tin':
Lấy danh sách các môn học có số tín chỉ nhỏ hơn hoặc bằng 2:
Lấy thông tin của sinh viên có mã 'SV002': 19
Downloaded by 32. Nguy?n V?n Thi?u (nguyenvanthieu2005.qv@gmail.com)