Quản lý việc thu học phí của sinh viên trường đh nông nghiệp hà nội
Trang 1BÁO CÁO BÀI TẬP LỚN
CƠ SỞ DỮ LIỆU I
Tên đề tài : QUẢN LÝ VIỆC THU HỌC PHÍ CỦA SINH VIÊN
TRƯỜNG ĐH NÔNG NGHIỆP HÀ NỘI .
Giáo viên hướng dẫn :
Hoàng Thị Hà
Nhóm sinh viên thực hiện :
1 Nguyễn Thị Hoa –THA - 533379
2.Đặng Thu Hằng –THA -533377
3 Hán Thị Tâm –THA -533418
4.Phan Thị Kim Anh –THB
-5.Nguyễn Thu Thuỳ -THB
Trang 2VI- CHUẨN HÓA QUAN HỆ CHƯA Ở 3NF SANG 3NF
VII-CÁC RÀNG BUỘC DỮ LIỆU
VIII-THIẾT KẾ CHI TIẾT
IX-CÀI ĐẶT MÔ HÌNH VÀ THỰC HIỆN TRUY VẤN TRÊN MỘT QUAN HỆ QUẢN TRỊ CSDL.
X-TỔNG KẾT
Trang 3I
1.Tính cấp thiết của đề tài:
Hiện nay khoa học công nghệ ngày càng được ứng dụng nhiều trong thực tê đặc biệt
là ngành CNTT.Để thuận lợi cho việc quản lý việc thu tiền học phí của sinh viên trongcác trường đại học, được sự hướng dẫn của cô chúng em đã thực hiện đề tài quản lý việcthu tiền học phí của sinh viên trong trường ĐH Nông nghiệp Hà Nội.
Đại học là không hề đơn giản, đặc biệt trường ĐH nông nghiệp là một trường rất đôngsinh viên, nếu quản lý thủ công bằng tay, ghi, chép thì hiệu quả công việc không cao
Để mô hình hóa thế giới thực trước hết chúng em xây dựng mô hình thực thể liênkết (mô hình ER) Sau đó chuyển từ mô hình thực thể liên kết sang mô hình quan hệ, tiếptheo tiến hành chuẩn hóa để tránh sự dư thừa dữ liệu, sự dị thường khi thêm hoặc xóa bộ
Để có thể ứng dụng cơ sở dữ liệu này chúng ta phải cài đặt nó trên một hệ quản trị
cơ sở dữ liệu (cụ thể là SQL)
Qúa trình thiết kế một cơ sở dữ liệu bắt dầu bằng sự phân tích những thông tin củathế giới thực mà cơ sở dữ liệu phải lưu trữ và các mối quan hệ giữa các thành phần củacác thông tin này Thông thường cấu trúc của cơ sở dữ lệu ( sơ đồ cơ sở dữ liệu ) đượcđặc tả bởi một ngôn ngữ đặc biệt hay một tập của các ký hiệu thích hợp để biểu thị mộtthiết kế cơ sở dữ liệu Mô hình dữ liệu mà một sự hình thức hóa toán học với một tập kýhiệu để mô tả dữ liệu và một tập các phép toán được sử dụng các thao tác dữ liệu này
2 Mục tiêu của đề tài:
Trang 4Xây dựng mô hình cơ sở dữ liệu nhằm quản lý việc thu học phí của sinh viên đượctốt hơn.
KHẢO SÁT THỰC TẾ:
Trường ĐH nông nghiệp Hà Nội là một trường trọng điểm quốc gia Nhà trườngkhông ngừng phấn đấu cho chất lượng đỉnh cao trong sự nghiệp đào tạo, khoa học côngnghệ Trường được thành lập ngày 12/10/1956 Trường có 13 khoa, đào tạo khoảng 40chuyên ngành, với số lượng sinh viên rất lớn Đóng tiền học phí là trách nhiệm, nghĩa vụcủa mỗi sinh viên khi theo học, nhà trường có miễn, giảm học phí cho sinh viên theođúng đối tượng quy định của nhà nước Chính vì thế phải quản lý việc thu tiền học phícủa sinh viên trên một cơ sở dữ liệu
II Mô hình thực thể liên kết ER:
1.Xác định các thực thể:
1.1.Thực thể: KHOA
Mỗi khoa đào tạo một chuyên ngành được đặc tả bởi tên khoa
Xác định các thuộc tính của thực thể:
+Mã khoa(MaK): đây là khóa chính của thực thể khoa nó giúp xác định các thông
tin tên khoa, số cán bộ giảng dạy của khoa…
+Tên khoa(TenK): cho biết tên đầy đủ cuả khoa.
+Địa chỉ(DC): cho biết địa điểm cụ thể của từng khoa.
+Số điện thoại của khoa(SDT): cho biet số điện thoại để liên lạc với khoa.
Trang 5+Tên lớp(TenL): cho biết lớp cụ thể.
+Sĩ số(siso): cho biết tổng số sinh viên trong lớp.
1.3 Thực thể: SINHVIÊN
Sinh viên là những người theo học tại trường đại học,cụ thể là trường Nông ngiệp
Hà Nội
Xác định các thuộc tính thực thể:
+Mã sinh viên(MSV): Đây là khóa chính của thực thể, nó giúp xác định những
thông tin cần thiết về một sinh viên (ví dụ: họ tên, lớp )
+Giới tính(GT): cho biết sinh viên là nam hay nữ
+Họ tên(Hoten): cho biết họ tên đầy đủ của từngsinh viên.
+Ngày sinh(NS): cho biết ngày sinh cụ thể của từng sinh viên
giúp phân biệt hai sinh viên mà có họ tên trùng khít nhau
+Tỉnh: cho biết địa chỉ liên lạc của sinh viên để thông báo kết quả
học tập
+Mã Đối tượng(MãDT): cho biết sinh viên đó có được miễn giảm học phí hay không 1.4.Thực thể: MÔNHỌC
Thực thể môn học cho biết những môn học tương ứng với số
tín của sinh viên để sinh viên nộp tiền
Xác định các thuộc tính của thực thể:
+Mã môn học(MaMH): là khóa chính của tập thưc thể, phân biệt các môn học với
nhau
+Tên môn học(TênMH): cho biết môn học mà sinh viên phải học.
+Số tín chỉ (STC): cho biết tổng số tiêt mà sinh viên phải học với mỗi môn học +Học kỳ(HK): để sinh viên nộp tiền của kỳ đó
1.5 Thực thể liên kết: BIÊNLAI
Thực thể biên lai dùng để chứng nhận sinh viên đó đã nộp tiền
Trang 6Xác định các thuộc tính của biên lai:
+ Số tiền nộp (Sotien): Là số tiền sinh viên phải nộp của mỗi môn đã đăng ký + Ngày nộp(Ngaynop): ngày mà sinh viên nộp tiền
+ Tên người thu(TenNT): tên người thu tiền học phí
III Sơ đồ thực thể liên kết ER:
Trang 7IV Chuyển sang mô hình dữ liệu quan hệ:
Từ mô hình thực thể liên kết ER trên ta có thể xác định được các quan hệ như sau:
1 KHOA(#MaK,TenK,DC,SDT)
2 LOP(#MaL,TenL,siso,MaK)
Trang 8KHOA: (MaK) -> (TenK,DC,SDT),
LOP: (MaL) -> (TenL,Siso,MaK)
SINHVIEN: (MSV) -> (Hoten,NS,GT,Tinh,MaDT,MaL)
MONHOC: (MaMH) -> (TenMH,STC,HK)
DoituongMG(MaDT) -> (TenDT,MucG)
BIENLAI: (MSV,MaMH) -> (Sotien,Ngaynop,TenNT)
HOCLAI: (MSV,MaMH) -> (sotienHL,NgaynopHL,TenNTHL)
VI Chuẩn hoá quan hệ chưa ở 3NF sang dạng 3NF:
Ta thấy rằng tất cả các lược đồ quan hệ đã ở dạng
chuẩn 3 NF vì các thuộc tính không khóa đều phụ thuộc hàm trực tiếp vào khóa chínhKết luận: mô hình có các quan hệ sau:
VII.Các ràng buộc dữ liệu:
KHOA: Không rỗng với tất cả các thuộc tính
LOP: - Không rỗng với tất cả các thuộc tính
- Thuộc tính MaK phải nằm trong quan hệ KHOA
Trang 9SINHVIEN: - Không rỗng với tất cả các thuộc tính
- Thuộc tính MaDT có thể rỗng
- Thuộc tính MaL phải nằm trong quan hệ LOP
MONHOC: Không rỗng với tất cả các thuộc tính
DoituongMG: Không rỗng với tất cả các thuộc tính
BIENLAI: - Không rỗng với tất cả các thuộc tính
- Thuộc tính MaMH phải nằm trong quan hệ MONHOC
- Thuộc tính MSV phải nằm trong quan hệ SINHVIEN
HOCLAI:- Không rỗng với tất cả các thuộc tính
-Thuộc tính MaMH phải nằm trong quan hệ MONHOC
-Thuộc tính MSV phải nằm trong quan hệ SINHVIEN
VIII.Thiết kế chi tiết:
Thiết kế trên cơ sở dữ liệu
Create table LOP(MaL char(10) not null primary key,
TenL varchar(20),siso int, MaK char(10) references KHOA(MaK));
Trang 10Create table SINHVIEN(MSV char(10) not null primary key, Hoten
varchar(30) not null, NS datetime, GT char(3), Tinh varchar(20), MaDT char(10), MaL char(10) references LOP(MaL));
Bảng SINHVIEN:
Trang 111.4.Tạo bảng MONHOC:
Create table MONHOC(MaMH char(10) not null primary key, TenMH
varchar(30), STC int, HK char(2))
1.6.Tạo bảng BIENLAI:
Trang 12
Create table BIENLAI(MSV char (10) not null premary key, MaMH char(10) not null premary key, Sotien int, Ngaynop datetime, TenNT varchar(20), MSV char(10) references SINHVIEN(MaMH), MaMH Char(10) references MONHOC(MaMH) BẢNG BIENLAI :
1.7 Tạo bảng HOCLAI:
Create table HOCLAI(MSV char(10) not null primary key, MaMH char(10) not
null primary key, SotienHL int, NgaynopHL datetime, TenNTHL varchar(20)
BẢNG HOCLAI:
NgaynopHL datetime Ngày nộp học lại
TenNTHL Varchar(20) Tên người thu học lại
TenNT Varchar(20) Tên người thu tiền
Trang 13IX.CÀI ĐẶT MÔ HÌNH VÀ THỰC HIỆN TRUY VẤN TRÊN MỘT HỆ QUẢN TRỊ CSDL( SQL):
Dữ liệu của các bảnh như sau:
Bảng KHOA
Bảng LOP
BẢNG MONHOC:
Trang 14Bảng SINHVIEN:
BẢNG DoituongMG:
Trang 15Bảng BIENLAI
BẢNG HOCLAI:
Trang 16Ta thực hiện các câuu truy vấn sau:
1 Hiển thị những sinh viên thuộc đối tượng từ 01 đến 06
Select MSV.Hoten,GT,NS,Tinh,Doituong
From SINHVIEN
Where Doituong between 01 and 06
2.HIển thị những sinh viên thuộc đối tượng 06:
Trang 174.Hiện thị những sinh viên chưa nộp tiền:
Trang 186.Hiển thị những sinh viên được miễn,giảm học phí
Trang 198.Hiện thị tổng số tiền sinh viên đã nộp
Select MSV, SUM(Sotien) as tong_tien
From BIENLAI
Group by MSV
9 Hiển thị tổng số tiền của sinh viên phải nạp >=240.000
Select MSV, SUM(Sotien) as Tong_tien
From BIENLAI
Group by MSV
Having SUM(Sotien)>=240.000
Trang 2010.Thay đổi đối tượng của sinh viên có MSV = 533123
Update SINHVIEN
Set NS=21/7/1990
Where MSV=533123
11 Thêm một sinh viên vào bảng sinh viên
Insert into SINHVIEN(MSV,Hoten,GT,NS,Tinh,MaDT,MaL)
Values (‘533232’,’Nguyen Thi Men’,’Nu’,’12/12/1990’,’Hai Duong’,’01’,’THA’)
Trang 21X.TỔNG KẾT:
Đề tài quản lý việc thu tiền học phí của sinh viên các trường nói chung
và trường Đại học nông nghiệp nói riêng là một đề tài lớn, mang tính ứng dụng trong thực tế cao.
Những thông tin trên đây là những nghiên cứu sơ lược về việc quản lý
cơ sở dữ liệu một cách hợp lý,có hệ thống và mô hình hóa các trường thông tin các thông tin trên đây mang lại những thông tin cơ bản trong việc xây dựng và quản lý CSDL một cách hợp lý về việc quản lý việc thu tiền học phí của sinh viên có cả ứng dụng cụ thể phổ biến nhất cho người dùng.
Do điều kiện và khả năng tổng hợp mô hình thực tế vào việc xây dựng
đề tài còn hạn chế nên còn nhiều thiếu sót.Nhóm sinh viên thực hiện đề tài rất mong sự đóng góp ý kiến của cô cũng như của các bạn sinh viên quan tâm nhằm xây dựng đề tài hợp lý và hiệu quả hơn.
LỜI CẢM ƠN:
Trên đây là toàn bộ bài báo cáo của nhóm chúng em, măc dù các thành viên trong nhóm đều rất cố gắng nhưng vẫn còn nhiều thiếu sót, Chúng em mong cô cùng các bạn thông cảm Chúng em rất mong nhận được sự bổ sung nhận xét của cô và các bạn để bài tập của chúng em được hoàn thiện hơn và rút được kinh nghiệm cho các bài tập khác.
Chúng em xin chân thành cảm ơn cô đã hướng dẫn giúp chúng
em hoàn thành đề tài này!