Lý do chọn đề tàiTrước sự chuyển mình đầy mạnh mẽ của cuộc cách mạng công nghiệp 4.0, việcphát triển công nghệ máy móc hiện đại cũng như tính ứng dụng của nó phục vụ trongđời sống đang n
Mục đích của đề tài
Mục đích của đề tài quản lý bán hàng nhằm quản lý nhiều sinh viên cùng lúc, lưu trữ toàn bộ các giao dịch, đặc điểm, kết quả, trạng thái… của từng sinh viên, cùng lúc tra cứu 1 hoặc nhiều sinh viên có các đặc điểm theo yêu cầu, bên cạnh đó còn có bộ phận như khoa, lớp, học phần, kết quả của từng sinh viên Giải quyết các vấn đề này bằng cách tận dụng phần mềm Microsoft SQL Sever Management Studio để giúp ích cho việc quản lí thông tin sinh viên tốt hơn, tiện lợi nhất có thể.
Phạm vi của đề tài
Đề tài được xây dựng từ các tài liệu liên quan tới thiết kế cơ sở dữ liệu, các tài liệu về hệ quản trị cơ sở dữ liệu Microsoft SQL Sever Management Studio nhằm giải quyết những khó khăn hiện nay của các nhà quản lý về vấn đề Quản lý Sinh viên.
MÔ TẢ BÀI TOÁN
Chủ đề của Tiểu luận là “Hệ thống cơ sở dữ liệu quản lí sinh viên” Cơ sở dữ liệu gồm có 5 bảng có cấu trúc được mô tả như sau:
—LOP: MaLop, TenLop, GVCN, MaKhoa, SiSo
—SINHVIEN: MaSV, HoDem, Ten, Phai, NgaySinh, DiaChi, Dienthoai, MaLop
—KETQUA: MaSV, MaHP, DiemL1, DiemL2
Mỗi trường Đại học có rất nhiều Khoa/Viện khác nhau, từ mỗi Khoa/Viện đều có các thông tin như : mã khoa, tên khoa, số lớp (số lớp được chia ra trong mỗi khoa),… Mã khoa là thông tin chính gắn với bảng khoa, mỗi khoa chỉ có thể có duy nhất một mã khoa.
Từ các khoa đó sẽ chia ra nhiều lớp khác nhau, tức là mỗi khoa sẽ có nhiều lớp. Mỗi lớp đó sẽ mang các thông tin dữ liệu như: mã lớp, tên lớp, GVCN (hay CVHT), mã khoa (mã khoa mà lớp đó trực thuộc), sỉ số,…Đặc biệt mã lớp là mã duy nhất của một lớp, ngoài ra mã khoa cũng được gắn vào bảng lớp, vì lớp thuộc khoa.
Trong những lớp đó có nhiều sinh viên đã và đang học tập ngôi trường đó, mỗi sinh viên sẽ được phân vào một lớp duy nhất, và mỗi sinh viên được nhà trường cấp một mã sinh viên duy nhất Đồng thời sinh viên gắn với nhiều thông tin khác như: họ và tên, phái, ngày sinh, địa chỉ, số điện thoại,….và mã lớp cũng được cập nhật trong bảng sinh viên, từ đó ta có thể biết được sinh viên đó đang học ở lớp nào.
Trong quá trình học tại trường, sinh viên phải học theo chường trình đào tạo tùy theo ngành, trường mà sinh viên đang theo học Giống với bảng Khoa và bảng Lớp, các học phần được nhà trường cho vào chương trình đào tạo cũng có mã học phần duy nhất, tên học phần và số tín chỉ của học phần đó để tiện cho việc quản lí của nhà trường và sinh viên khi đăng kí môn học cũng dễ dàng hơn.
Bảng Kết quả lưu trữ thông tin về kết quả học tập của sinh viên, bao gồm mã sinh viên, mã học phần, điểm lần 1 và điểm lần 2 Dữ liệu này sẽ được nhóm sử dụng để truy vấn và đánh giá hiệu quả quản lý thông tin sinh viên trong cơ sở dữ liệu.
MÔ HÌNH THỰC THỂ KẾT HỢP
Tập thực thể
Qua mô tả bài toán, ta thấy bài toán này có 4 tập thực thể:
Thập thuộc tính của thực thể
Mỗi tập thực thể mang theo nhiều thuộc tính khác nhau:
- LOP (MaLop, TenLop, GVCN, MaKhoa, SiSo)
- SINHVIEN (MaSV, HoDem, Ten, Phai, NgaySinh, DiaChi, Dienthoai, MaLop)
Mối quan hệ
Mô hình thực thể kết hợp (ERD)
MÔ HÌNH DỮ LIỆU
Chuyển mô hình ERD sang mô hình dữ liệu
Bước 1:Xét các tập thực thể và thuộc tính
—LOP (MaLop, TenLop, GVCN, MaKhoa, SiSo)
—SINHVIEN (MaSV, HoDem, Ten, Phai, NgaySinh, DiaChi, Dienthoai, MaLop)
Bước 2:Xác định định quan hệ và thuộc tính của quan hệ
Bước 4:Biểu diễn các lược đồ quan hệ
—LOP (MaLop, TenLop, GVCN, MaKhoa, SiSo)
—SINHVIEN (MaSV, HoDem, Ten, Phai, NgaySinh, DiaChi, Dienthoai,MaLop)
—KETQUA (MaSV,MaHP, DiemL1, DiemL2)
Bước 5:Gộp các tập thực thể và các mối quan hệ
—LOP (MaLop, TenLop, GVCN, MaKhoa, SiSo)
—SINHVIEN (MaSV, HoDem, Ten, Phai, NgaySinh, DiaChi, Dienthoai,MaLop)
—KETQUA (MaSV,MaHP, DiemL1, DiemL2)
Xác định khóa chính, khóa ngoại của các quan hệ
—Quan hệ CHIA (MaKhoa, MaLop)
—Quan hệ HOC (MaSV, MaLop)
—Quan hệ KETQUA (MaSV,MaHP)
Cấu trúc các bảng dữ liệu
Bảng cấu trúc dữ liệu KHOA
Bảng cấu trúc dữ liệu LOP
Bảng cấu trúc dữ liệu SINHVIEN
Bảng cấu trúc dữ liệu HOCPHAN
Bảng cấu trúc dữ liệu KETQUA
Mô hình dữ liệu (Database Diagram)
TRUY VẤN DỮ LIỆU
Phát biểu và trả lời câu truy vấn không có điều kiện trên 1 bảng
— In ra màn hình các thông tin về Sinh viên trong bảng SINHVIEN SELECT *
— In ra màn hình Mã khoa và Tên khoa trong bảng KHOA
— Xuất ra màn hình những học phần có số lượng sinh viên là 2
SELECT KETQUA.MaHP, HOCPHAN.TenHP, HOCPHAN.SoTC,
COUNT(SINHVIEN.MaSV) AS'SoLuongSV'
WHERE HOCPHAN.MaHP=KETQUA.MaHP AND SINHVIEN.MaSV KETQUA.MaSV
GROUP BY KETQUA.MaHP, HOCPHAN.TenHP, HOCPHAN.SoTC HAVING COUNT(SINHVIEN.MaSV)=2
— Xuất ra màn hình các địa chỉ có số lượng sinh viên không trùng lặp
SELECT Diachi, COUNT(SINHVIEN.MaSV) AS'SoLuongSV'
Qua thực hiện bài toán và truy vấn dữ liệu bài toán nhóm đã thực hiện được mô hình thực thể kết hợp (ERD) và chuyển ERD sang mô hình dữ liệu, truy vấn không có điều kiện trên 1 bảng, truy vấn có điều kiện trên 1 bảng, truy vấn có nhiều bảng không có điều kiện, truy vấn trên nhiều bảng có điều kiện, truy vấn có sử dụng các phép tập hợp, truy vấn có sắp xếp, truy vấn có sử dụng gom bảng, truy vấn có sử dụng gom nhóm và có điều kiện trên nhóm.
Nhóm vẫn còn nhiều thiếu sót nên một số phần vẫn chưa thể hoàn thành như là phát biểu và trả lời câu truy vấn có sử dụng truy vấn lồng, phát biểu và trả lời câu truy vấn có sử dụng phép chia
1.3 Thuận lợi và khó khăn
Có những câu lệnh và bài mẫu của các phép truy vấn được giảng viên cung cấp và chỉ dẫn, nhóm đã tham khảo áp dụng để hoàn thành bài.
- Môn học khá khó hiểu với người mới bắt đầu vì không hiểu rõ cơ chế và bản chất
Do quá trình triển khai dự án kéo dài, đội ngũ thực hiện lại ít, thời gian rảnh không đồng đều nên hệ thống cơ sở dữ liệu quản lý sinh viên chưa thể hoàn thành.
- Tiếp tục tìm hiểu sâu để phát triển và hoàn thiện hệ thống giúp việc quản lý thông tin sinh viên tốt hơn
- Hoàn thành hệ thống quản lý sinh viên toàn trường để giảng viên cũng như sinh viên có thể dễ dàng nhập, xem và quản lý điểm số, lớp học hỗ trợ cho việc học.
Kết quả
Qua thực hiện bài toán và truy vấn dữ liệu bài toán nhóm đã thực hiện được mô hình thực thể kết hợp (ERD) và chuyển ERD sang mô hình dữ liệu, truy vấn không có điều kiện trên 1 bảng, truy vấn có điều kiện trên 1 bảng, truy vấn có nhiều bảng không có điều kiện, truy vấn trên nhiều bảng có điều kiện, truy vấn có sử dụng các phép tập hợp, truy vấn có sắp xếp, truy vấn có sử dụng gom bảng, truy vấn có sử dụng gom nhóm và có điều kiện trên nhóm.
Hạn chế
Nhóm vẫn còn nhiều thiếu sót nên một số phần vẫn chưa thể hoàn thành như là phát biểu và trả lời câu truy vấn có sử dụng truy vấn lồng, phát biểu và trả lời câu truy vấn có sử dụng phép chia
Thuận lợi và khó khăn
Có những câu lệnh và bài mẫu của các phép truy vấn được giảng viên cung cấp và chỉ dẫn, nhóm đã tham khảo áp dụng để hoàn thành bài.
- Môn học khá khó hiểu với người mới bắt đầu vì không hiểu rõ cơ chế và bản chất
- Việc thực hiện dự án cần khá nhiều thời gian nhưng nhóm có ít thành viên và lịch rảnh cũng khác nhau nên việc xây dựng “Hệ thống cơ sở dữ liệu quản lí sinh viên” chưa được hoàn thiện
Hướng phát triển
- Tiếp tục tìm hiểu sâu để phát triển và hoàn thiện hệ thống giúp việc quản lý thông tin sinh viên tốt hơn
Hoàn thiện hệ thống quản lý sinh viên toàn trường, cho phép giảng viên và sinh viên dễ dàng nhập liệu, theo dõi và quản lý điểm số, lớp học, hỗ trợ hiệu quả cho quá trình học tập.