1. Trang chủ
  2. » Luận Văn - Báo Cáo

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,3K 31
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 1,75 MB

Nội dung

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

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

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 lý việc thu tiền họcphí 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ệckhô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ựcthể 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íchnhữ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ốiquan hệ giữa các thành phần của các thông tin này Thông thường cấutrúc của cơ sở dữ lệu (sơ đồ cơ sở dữ liệu) được đặc tả bởi một ngôn ngữ đặcbiệ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 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ôngngừng phấn đấu cho chất lượng đỉnh cao trong sự nghiệp đào tạo, khoa họccôngnghệ Trường được thành lập ngày 03/11/1993 Trường có 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ọcphí 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

+ 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ể:

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 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

+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

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 Sơ đồ thực thể liên kết ER:

Trang 5

IV 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 6

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ínhkhô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ácquan 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 7

SINHVIEN:

- 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

TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ

Trang 8

TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ

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 MÔ TẢ

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 MÔ TẢ

TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ

1.6.Tạo bảng BIENLAI:

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), MSVchar(10)references SINHVIEN(MaMH), MaMH Char(10) references MONHOC(MaMH)

BẢNG BIENLAI :

TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ

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 MÔ TẢ

IX.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:

Trang 11

Bảng LOP:

Bảng MONHOC:

Bảng SINHVIEN:

Trang 12

Bảng DoituongMG:

Bảng BIENLAI:

Bảng HOCLAI:

Trang 13

Ta thực hiện các câu 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 14

From SINHVIEN inner join BIENLAI on SINHVIEN.MSV=BIENLAI.MSV

4.Hiện thị những sinh viên chưa nộp tiền:

select MSV,Hoten,GT,NS,Tinh

From SiNHVIEN

Where MSV not in (select MSV from BIENLAI)

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)

Selcet SINHVIEN.MSV,Hoten,GT,NS,Tinh

From SINHVIEN,HOCLAI

Where SINHVIEN.MSV=HOCLAI.MSV and MaMH = 'KTDT'

6.Hiển thị những sinh viên được miễn,giảm học phí

Selcet SINHVIEN.MSV,Hoten,GT,NS,MucG

From SINHVIEN,ĐoituongMG

Where SINHVIEN.MaDT=Doituong.MaDT

Trang 15

7.Hiện thị những sinh viên đã nộp tiền môn KTDT

Select SINHVIEN.MSV,Hoten,GT,NS,Tinh

From SINHVIENWhere MSV in (select MSV from BIENLAI

Where MaMH=‘KTDT’)

8.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

Trang 16

Having SUM(Sotien)>=240.000

10.Thay đổi đối tượng của sinh viên có MSV = 533123

Update SINHVIENSet 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 18

PHẦN 2: NHỮNG NỘI DUNG LIÊN QUAN ĐẾN VIỆC QUẢN LÝ VÀ

PHÂN QUYỀN CHO NGƯỜI SỬ DỤNG I.QUẢN LÝ NGƯỜI DÙNG.

Người dùng trong SQL Server được chia thành 2 mức Người truy nhập vào SQL Server gọi là Login, người khai thác CSDL gọi là User.

Login: Là đối tượng được quyền truy nhập vào SQL Server, tùy theo chế độ bảo mật của SQL Server mà những login là account của Window hay của SLQ Server login do Server quản lý trực tiếp.

Tạo bằng công cụ:

- Chọn chức năng Security của Server/logins

- Nhấn phải chuột chọn New Login…

Trang 19

- Nhập các tham số: Nếu chọn Account của Windows thì bạn có thể chọn danh

sách Nếu tạo login của SQL Server thì bạn chọn nhập tên mới, mật khẩu, chọn

login thuộc server role nào, có thể gán quyền truy nhập khai thác CSDL nào User: là đối tượng khai thác CSDL, nếu login chỉ xác định truy nhập vào SQL Server thì User là login ID tham gia khai thác CSDL, user do CSDL quản lý trực tiếp

- Chọn CSDL/Users

- Nhấn phải chuột chọn New user…

- Chọn Login, nhập user name, chọn role mà user thuộc/OK

Các thao tác xóa, sửa thực hiện như các đối tượng khác để gán quyền chouser bạn có thể chọn lại user vừa tạo cho CSDL sau đó nhấn vào Permission

Trang 20

II PHÂN QUYỀN CHO NGƯỜI SỬ DỤNG

SERVER ROLE, DATABASE ROLE.

Role là đối tượng xác định thuộc tính để gán quyền cho các user tham gia khai thác SQL Server.

Server Role

Nhóm các quyền thực hiện quản trị hệ thống, gồm các nhóm sau:

+ Bulk Insert Administrators: Được phép thực hiện Bulk Insert

+ Database Creators: Được phép tạo và sửa đổi cấu trúc CSDL

+ Disk Administrators: Có thể quản trị các file trên đĩa

+ Proccess Administrator: Quản trị các dịch vụ đang chạy của SQL Server+ Security Administrators: Quản trị hệ thống bảo mật

+ Setup Administrators: Quản trị các thủ tục mở rộng

+ System Administrators: Quản trị hệ thống SQL Server

Trang 21

Ta có thể tạo role mới.

Tạo Role theo công cụ

- Chọn Roles trong CSDL, nhấn phải chuột chọn New Database Role

- Đặt tên, chọn user

- Nhấn OK

Sau khi chọn xong thực hiện gán quyền khai thác cho Role

- Chọn Role cần gán quyền

Trang 22

- Chọn Perrmission…

- Đặt các quyền cho từng đối tượng trong CSDL

Trang 23

Nếu chọn quyền nhấn ô chọn xuất hiện dấu chọn màu xanh, nếu cấm nhấn ôchọn xuất hiện dấu màu đỏ Có thể đặt quyền khai thác đối với Role cho từng cộtcủa bảng dữ liệu.

Mọi thao tác xóa, sửa được thực hiện như các đối tượng khác

XI.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à

Viện Đại học Mở 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 tintrê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ộtcá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ênthực hiện đề tài rất mong sự đóng góp ý kiến của thầy cũng như của các bạn sinhviên quan tâm nhằm xây dựng đề tài hợp lý và hiệu quả hơn

Trang 24

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êntrong nhóm đều rất cố gắng nhưng vẫn còn nhiều thiếu sót,Chúng em mong thầycù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ủathầy 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 kinhnghiệm cho các bài tập khác

Chúng em xin chân thành cảm ơn thầy đã hướng dẫn giúp chúng em hoàn thành đềtài này

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

HÌNH ẢNH LIÊN QUAN

Bảng KHOA: - 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
ng KHOA: (Trang 7)
BẢNG DoituongMG: - 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
oituong MG: (Trang 9)
Bảng  LOP: - 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
ng LOP: (Trang 11)
Bảng SINHVIEN: - 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
ng SINHVIEN: (Trang 11)
Bảng  DoituongMG: - 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
ng DoituongMG: (Trang 12)
Bảng HOCLAI: - 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
ng HOCLAI: (Trang 12)
Bảng BIENLAI: - 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
ng BIENLAI: (Trang 12)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w