Quản lý việc thu học phí của trường đại học nông nghiệp hà nội
Trang 1Môn: Cơ sở dữ liệu
Đề tài: Quản lý việc thu học phí của trường ĐH Nông nghiệp Hà Nội
Giảng viên hướng dẫn: Hoàng Thị Hà
Nhóm 3
Trang 2
LOGO BÁO CÁO BÀI TẬP LỚN
I -ĐẶT VẤN ĐỀ
II -MÔ HÌNH DỮ LIỆU THỰC THỂ LIÊN KẾT ER
III -SƠ ĐỒ THỰC THỂ LIÊN KẾT ER
IV -CHUYỂN THÀNH MÔ HÌNH QUAN HỆ
V -CÁC PHỤ THUỘC HÀM TƯƠNG ỨNG
VI - 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(SQL)
X -TỔNG KẾT
Trang 3LOGO I/ ĐẶT VẤN ĐỀ
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 trong cá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ệc thu tiền học phí của sinh viên trong trường ĐH Nông nghiệp Hà Nội
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ủa thế 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ủa cá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ột thiế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
Trang 4 2 Mục tiêu của đề tài:
Xâ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 được tố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ường không ngừng phấn đấu cho chất lượng đỉnh cao trong sự nghiệp đào tạo, khoa học công nghệ Trường được thành lập ngày 12/10/1956 Trường có 13 khoa, đào tạo khoảng 40 chuyê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
Trường ĐH Nông nghiệp thực hiện thu tiền học phí theo tin chỉ từ khóa
53.Mỗi tín chỉ là 80000đ
Trang 5 Chương trình quản lý thu học phí của sinh viên trường ĐH Nông Nghiệp Hà Nội theo học chế tín chỉ:
+ Thông tin về sinh viên gồm họ tên, MSV, giới tính, ngày sinh, quê quán, thuộc đối tượng miễn giảm nào?
+ Thông tin về khoa, lớp, môn học.
+ Các loại đối tượng miễn giảm.
+ Học lại trong kỳ hè.
Trang 6 Để 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ên kế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ếp theo 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).
Trang 7LOGO II MÔ HÌNH DỮ LIỆU THỰC THỂ LIÊN KẾT E-R
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 91.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(MaDT): cho biết sinh viên đó có được miễn giảm học phí hay
không
Trang 10
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ỳ đó
Trang 111.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
Xác định các thuộc tính của biên lai:
+ Số tiền nộp (Sotien): số tiền phải nộp của mỗi môn học đã đă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í
Trang 12
LOGO 1.6.Thực thể:ĐoituongMG
Thực thể DoituongMG cho biết sinh vien nào thuộc đối tượng được miễn hoặc giảm học phí
+Mã đối tượng(MaDT):là khóa chính của thực thể
+Tên đối tượng(TenDT): loại đối tượng
+Mức giảm(MucG):cho biết sinh viên được giảm bao nhiêu phần trăm tiền học phí
Trang 14LOGO III MÔ HÌNH E-R
Trang 15LOGO IV.CHUYỂN THÀNH MÔ HÌNH QUAN HỆ
Trang 16LOGO V CÁC PHỤ THUỘC HÀM TƯƠNG ỨNG
KHOA: (MaK) (TenK,DC,SDT)
LOP: (MaL) (TenL,Siso,MaK)
SINHVIÊN: (MSV) (Hoten,NS,GT,Tinh,MaDT,MaL)
MONHOC: (MaMH) (TenMH,STC,HK)
DoituongMG: (MaDT) (TenDT,MucG)
BIENLAI: (MSV, (Sotien,Ngaynop,TenNT)
MaMH)
HOCLAI: (MSV, (SotienHL,NgaynopHL,TenNTHL)
MaMH)
Trang 17LOGO VI.CHUẨN HÓA QUAN HỆ CHƯA Ở 3NF SANG 3 NF
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ính
Kết luận: mô hình có các quan hệ sau:
Trang 18LOGO 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ệ KHOASINHVIEN: - 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
- Thuộc tính MaDT phải nằm trong quan hệ DoituongMGMONHOC: 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ệ SINHVIENHOCLAI: -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
Trang 19LOGO VIII.THIẾT KẾ CHI TIẾT
BẢNG: KHOA
Trang 21LOGO BẢNG: SINHVIEN
Trang 22LOGO BẢNG: MONHOC
Trang 23LOGO BẢNG DoituongMG
TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
MaDT Smallint Mã đối tượng
TenDT Varchar(50) Tên đối tượng
MucG char(10) Mức giảm
Trang 24LOGO BẢNG: BIENLAI
TenNT Varchar(20) Tên người thu tiền
Trang 25LOGO BẢNG:HOCLAI
TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
MSV Char(10) Mã sinh viên MaMH Char(10) Mã môn học SotienHL int Số tiền học lại NgaynopHL datetime Ngày nộp tiền học lại
TenNTHL Varchar(20) Tên người thu tiền học
lại
Trang 26LOGOIX.CÀI ĐẶT MÔ HÌNH VÀ THỰC HIỆN TRUY VẤN TRÊN MỘT HỆ QUẢN TRỊ
CSDL( SQL):
1.Sử dụng các lệnh tạo bảng để tạo các quan hệ :
1.1.Tạo bảng KHOA:
Create table KHOA(MaK char(10) not null primary key,TenK
varchar(20),DC varchar(30),SDT smallint);
1.2.Tạo bảng LOP:
Create table LOP(MaL char(10) not null primary key,
TenL varchar(20),siso int, MaK char(10) references KHOA(MaK));
Trang 27LOGO 1.3.Tạo bảng SINHVIEN:
Create table SINHVIEN(MSV char(10) not null primary key, Hoten varchar(30) not null, NS datetime, GT char(3), Tinh varchar(20), MaDT Smallint references
DoiTuongMG(MaDT), MaL char(10) references LOP(MaL));
1.4.Tạo bảng MONHOC:
Create table MONHOC(MaMH char(10) not null primary key, TenMH varchar(30), STC int, HK char(2));
Trang 281.5.Tạo bảng BIENLAI:
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));
1.6.Tạo bảng DoituongMG
Create table DoituongMG(MaDT Smallint not null primary key,TenDT Varchar(50),MucG char(10));
Trang 29 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)
Trang 30LOGO 2.BẢNG THAM CHIẾU TRÊN SQL
Trang 31LOGO 3.CÁC BẢNG DỮ LIỆU
3.1.BẢNG KHOA
Trang 32LOGO 3.2.BẢNG LOP
Trang 33LOGO 3.3.BẢNG SINHVIEN
Trang 343.4.BẢNG MONHOC
Trang 35LOGO 3.5 Doituong MG
Trang 36LOGO 3.6.BẢNG BIENLAI
Trang 37LOGO 3.7.BẢNG HOCLAI
Trang 39LOGO 4.2 Hiển thị các sinh viên có đối
tượng =06
Select MSV,Hoten,GT,NS,Tinh,Doituong
From SINHVIEN
Where Doituong=06
Trang 42LOGO 4.5 Hiển thị những sinh viên nộp tiền học lại môn kỹ thuật điện tử(KTDT)
Select SINHVIEN.MSV,Hoten,GT,NS,Tinh
From SINHVIEN,HOCLAI
Where SINHVIEN.MSV=HOCLAI.MSV and MaMH=‘KTDT’
Trang 43LOGO 4.6.Hiển thị những sinh viên được miễn,giảm học phí
Select SINHVIEN.MSV,Hoten,GT,NS,MucG
From SINHVIEN,ĐoituongMG
Where SINHVIEN.MaDT=Doituong.MaDT
Trang 45LOGO 4.8 Hiển thị tổng số tiền mà SV đã nộp Select MSV,SUM(Sotien) as tong_tien From BIENLAI
Group by MSV
Trang 46LOGO 4.9.Hiển thị tổng số tiền của mỗi sinh viên có số tiền
Trang 484.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 49LOGO X.TỔNG KẾT
Đề tài quản lý việc thu học phí của các trường Đại học nói chung và của trường ĐH Nông nghiệp Hà Nội nói riêng là một đề tài lớn,mang tính ứng dụng trong thực tế
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ề quản lý việc thu học phí,và 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 không tránh khỏi nhưng 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 co giá 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
Trang 50LOGO