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

24 3.2K 31
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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 thầy 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 Viện ĐH Mở Hà Nội. Qua quá trình tìm hiểu thực tế việc quản lý thu học phí của sinh viên tại các trường Đại học là không hề đơn giản, đặc biệt Viện ĐH Mở là một trường rất đông sinh 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ê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. Để 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ủ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. 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.

Trang 1 PHỤ LỤC 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 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 HÌNH VÀ THỰC HIỆN TRUY VẤN TRÊN MỘT QUAN HỆ QUẢN TRỊ C SDL X - TÌM HIỂU VÀ TRÌNH BÀY NHỮNG NỘI DUNG LIÊN QUAN ĐẾN VIỆC QUẢN VÀ PHÂN QUYỀN CHO NGƯỜI SỬ DỤNG XI-TỔNG KẾT Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 2 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 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 thầy chúng em đã thực hiện đề tài quản việc thu tiền học phí của sinh viên trong Viện ĐH Mở Hà Nội. Qua quá trình tìm hiểu thực tế việc quản thu học phí của sinh viên tại các trường Đại học là không hề đơn giản, đặc biệt Viện ĐH Mở là một trường rất đông sinh viên, nếu quản thủ công bằng tay, ghi, chép thì hiệu quả công việc không cao. Để hình hóa thế giới thực trước hết chúng em xây dựng hình thực thể liên kết (mô hình ER). Sau đó chuyển từ hình thực thể liên kết sang hình quan hệ, tiếp theo tiến hành chuẩn hóa để tránh sự thừa dữ liệu. Để thể ứng dụng sở dữ liệu này chúng ta phải cài đặt nó trên một hệ quản trị sở dữ liệu (cụ thể là SQL). Qúa trình thiết kế một 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à 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 sở dữ lệu (sơ đồ 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ế sở dữ liệu. 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 để 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: Xây dựng hình sở dữ liệu nhằm quản việc thu học phí của sinh viên được tốt hơn. Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 3 KHẢO SÁT THỰC TẾ: Viện ĐH Mở 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ôngnghệ Trường được thành lập ngày 03/11/1993. Trường 10 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 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 việc thu tiền học phí của sinh viên trên một sở dữ liệu. II. 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ôngtin 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. 1.2.Thực thể: LỚP Lớp là tập hợp gồm nhiều sinh viênXác định các thuộc tính của thực thể: +Mã lớp(MaL):là khóa chính của thực thể, để phân biệt các lớp với nhau. +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à Viện Đại Học Mở Hà Nội.Xác định các thuộc tính thực thể: Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 4 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êngiúp phân biệt hai sinh viên 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 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 chỉ 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ớinhau. +Tên môn học(TênMH):cho biết môn họcsinh 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. Xá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. đồ thực thể liên kết ER: Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 5 IV. Chuyển sang hình dữ liệu quan hệ: Từ hình thực thể liên kết ER trên ta thể xác định được các quan hệ như sau: 1. KHOA(#MaK,TenK,DC,SDT) 2.LOP(#MaL,TenL,siso,MaK) Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 6 3.SINHVIEN(#MSV,Hoten,GT,NS,MaDT,Tinh,MaL) 4.MONHOC(#MaMH,TenMH,STC,HK,MSV) 5.DoituongMG(#MaDT,TenDT,MucG) 6.BIENLAI(#MSV,#MaMH,sotien,ngaynop,TenNT) 7.HOCLAI(#MSV,#MaMH,sotienHL,NgaynopHL,TenNTHL) V. Các phụ thuộc hàm tương ứng: KHOA: (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ạngchuẩ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: hình các quan hệ sau: KHOA(#MaK,TenK,SCB,DC,SDT) LOP(#MaL,TenL,siso,MaK) SINHVIEN(#MSV,Hoten,NS,Tinh,GT,MaDT,MaL) MONHOC(#MaMH,TenMH,STC,HK) DoituongMG(#MaDT,TenDT,MucG) BIENLAI(#MSV,#MaMH,Sotien,Ngaynop,TenNT) HOCLAI(#MSV,#MaMH,SotienHL,Ngaynop,TenNTHL 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 Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 7 SINHVIEN: - Không rỗng với tất cả các thuộc tính - Thuộc tính MaDT 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 sở dữ liệu 1.Sử dụng các lệnh tạo bảng để tạo các bảng 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); Bảng KHOA: TÊN TRƯỜNG KIỂU DỮ LIỆU TẢ MaK Char(10) Mã khoa TenK Varchar(20) Tên khoa SDT Smallint Số điện thoại DC Varchar(30) Địa chỉ 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)); Bảng LOP: Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 8 TÊN TRƯỜNG KIỂU DỮ LIỆU TẢ MaL Char(10) Mã khoa TenL Varchar(20) Tên khoa Siso Int Số điện thoại MaK char(10) Địa chỉ 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 char(10),MaL char(10) references LOP(MaL)); Bảng SINHVIEN: TÊN TRƯỜNG KIỂU DỮ LIỆU TẢ MSV Char(10) Mã sinh viên Hoten Varchar(30) Họ tên GT Char(3) Giới tính Tinh Varchar(10) Tỉnh MaDT char(10) Mẫ Đối tượng MaL Char(10) Mã lớp 1.4.Tạo bảng MONHOC: Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 9 Create table MONHOC(MaMH char(10) not null primary key, TenMHvarchar(30), STC int, HK char(2)) BẢNG MONHOC: TÊN TRƯỜNG KIỂU DỮ LIỆU TẢ MaMH Char(10) Mã môn học TenMH Varchar(30) Tên môn học STC Smallint Số tín chỉ HK char(2) học kỳ 1.5.Tạo bảng DoituongMG: Create table DoituongMG(MaDT Smallint not null primary key, TenDT Varchar(50),MucG char(10)); BẢNG DoituongMG: TÊN TRƯỜNG KIỂU DỮ LIỆU TẢ MaDT Smallint Mã đối tượng TenDT Char(50) Tên đối tượng MucG Char(10) Mức giảm 1.6.Tạo bảng BIENLAI: Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên Trang 10 Create table BIENLAI(MSV char (10) not null premary key, MaMH char(10) notnull primary key, Sotien int, Ngaynop datetime, TenNT varchar(20), MSV char(10)references SINHVIEN(MaMH), MaMH Char(10) references MONHOC (MaMH) BẢNG BIENLAI : TÊN TRƯỜNG KIỂU DỮ LIỆU TẢ MSV Char(10) Mã sinh viên MaMH Char(10) Mã môn học Sotien Int Số tiền nộp Ngaynop Datetime Ngày nộp tiền TenNT Varchar(20) Tên người thu tiền 1.7. Tạo bảng HOCLAI: Create table HOCLAI(MSV char(10) not null primary key, MaMH char(10) notnull primary key, SotienHL int, NgaynopHL datetime, TenNTHL varchar(20) BẢNG HOCLAI: TÊN TRƯỜNG KIỂU DỮ LIỆU TẢ SotienHL int Số tiền học lại NgaynopHL Datetime Ngày nộp học lại TenNTHL Varchar(20) Tên người thu học lại IX.CÀI ĐẶT 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: Xây dựng sở dữ liệu quản phiếu thu học phí của sinh viên . tác dữ liệu này. 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. Xây dựng cơ sở dữ liệu quản. Duong’,’01’,’THA’) Xây dựng cơ sở dữ liệu quản lý phiếu thu học phí của sinh viên Trang 17 Xây dựng cơ sở dữ liệu quản lý phiếu thu học phí của sinh viên Trang

Ngày đăng: 24/07/2013, 16:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan