Tải bản đầy đủ (.doc) (21 trang)

TIỂU LUẬN môn cơ sở dữ LIỆU II

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.22 MB, 21 trang )

Tiểu Luận Cơ Sở Dữ Liệu II

TIỂU LUẬN MÔN CƠ SỞ DỮ LIỆU II
Đề Tài:

CÀI ĐẶT CHƯƠNG TRÌNH QUẢN LÝ ĐIỂM
TRƯỜNG QUỐC HỌC HUẾ

A.PHẦN MỞ ĐẦU
1. Lí do chọn đề tài
Cơ sở dữ liệu là một lĩnh vực phát triển rất mạnh trong giai đoạn hiện nay,
các cơ sở dữ liệu ra đời giúp con người trong việc quản lý một lượng thông tin
khổng lồ như Quản lý Bệnh Viện, Quản lý thư viện, Quản lý học sinh, Quản lý
các cửa hàng… Để từ đó con người có thể thống kê, tìm kiếm, truy xuất dữ liệu
một cách nhanh chóng và chính xác. Một CSDL mạnh thì CSDL đó phải có đầy
đủ các tính năng cần thiết, mặt khác CSDL đó phải tồn tại các ràng buộc toàn
vẹn và xử lý để các truy xuất tác động lên Dữ Liệu không bị vi phạm. Đề tài
“CÀI ĐẶT CHƯƠNG TRÌNH QUẢN LÝ ĐIỂM TRƯỜNG QUỐC HỌC
HUẾ” Sẽ phản ảnh một phần của lĩnh vực này.

2. Mục đích nghiên cứu
Xây dựng một chương trình để xử lý các truy vấn cần thiết trong một CSDL
nhất định, đặc biệt chương trình còn có các ràng buộc toàn vẹn, các Trigger
thực hiện các lệnh xử lý ràng buộc khi truy vấn dữ liệu.

3. Đối tượng nghiên cứu
- Các phép xử lý ràng buộc toàn vẹn trong CSDL.
- Các phép toán tối ưu khi truy vấn dữ liệu.
- Chương trình cụ thể.

4. Phạm vi nghiên cứu


- Nghiên cứu lý thuyết và cài đặt chương trình.

5. Nhiệm vụ nghiên cứu
- Đưa ra một chương trình hoàn chỉnh, chương trình chứa đầy đủ các ràng buộc
toàn vẹn cơ sở dữ liệu.
- Các câu lệnh truy vấn SQL trong chương trình phải tối ưu.

B. NỘI DUNG
1. Giới thiệu chương trình
Chương trình “Quản Lý Điểm Học Sinh Trường Quốc Học Huế” được viết
bằng ngôn ngữ Visual Basic.NET kết hợp với SQL Server 2000. Chương trình
có các chức năng chính như sau:
1

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II
+ Đăng nhập hệ thống
+ Kết nối dữ liệu với Server
+ Các phép toán Cập Nhật dữ liệu
+ Các phép toán Thống Kê
+ Các phép toán Tìm Kiếm thông tin
+ Các phép toán In Ấn dữ liệu

2. Cơ sở dữ liệu
* Với chương trình quản lý điểm trường Quốc Học Huế, ta có cơ sở dữ liệu sau:
HocSinh(MaHs, Hoten, Phai, Ngaysinh, Quequan, XepLoai, Malop);
MonHoc(MaMh, TenMh, SoTrinh);
Lop(Malop, TenLop, GVChuNhiem, SoHs, MaHs);

GVBoMon(MaGV, TenGV, Diachi, SDT, MaMh);
Diem(MaHs, MaMh, DiemThi, Lanthi,HOCKY);
Tương ứng với chương trình ta có các tác nhân tác động tới hệ thống như:
“Học Sinh”, “Giáo Vụ” , “Hiệu Trưởng”. Ta có sơ đồ mô tả Use Case sau:

* Tương ứng với mỗi tác nhân ta có các trường hợp sử dụng như:

2

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

Với gói “giáo vụ” ta có:

Với gói “Giáo Vụ - Hiệu Trưởng” Ta có:

3

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

* Tương ứng với cơ sở dữ liệu, ta có mô tả sơ đồ lớp sau:

* Ta có biểu đồ tuần tự mô tả tra cứu điểm của học sinh:

4


Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

* Ta có biểu đồ mô tả việc cập nhật thông tin học sinh như sau:

5

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

3. Hướng dẫn sử dụng chương trình
Trước khi sử dụng chương trình phải “Add” đầy đủ hai file dữ liệu có tên:
“QLDQHH_Data.MDF” và “QLDQHH_Log.LDF” vào cơ sở dữ liệu SQL
Server, Mở SQL Server Enterprise\Microsoft sql server\Sql server
Group\Local\Right click mose\All tasks\ Attach Databases\Tìm tới 2file trên.

* Truy cập cơ sở dữ liệu với:
Usename: HAINHAT
Password: 200687
4. Chương Trình Chính
Khi bắt đầu khởi động chương trình, ta có giao diện như sau:

6

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế



Tiểu Luận Cơ Sở Dữ Liệu II

Chương trình yêu cầu đăng nhập vào hệ thống, nếu đăng nhập không thành
công thì chương trình sẽ phân quyền cho người sử dụng chỉ thực hiện được
chức năng “Tìm Kiếm Thông Tin” của chương trình.

7

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II
Người sử dụng có thể đăng nhập lại vào hệ thống qua “Botton” “Đăng Nhập”
của hệ thống.
Nếu người sử dụng đăng nhập thành công với “Username” và “password” thì
chương trình có giao diện như sau:

Khi đó người sử dụng sẽ sử dụng được hết các chức năng như “Thống Kê”,
“Cập Nhật”, “Tìm Kiếm” …của chương trình.
Khi người dùng đăng nhập thành công thì có thể kết nối với server qua botton
“Kết Nối Server” để lấy dữ liệu từ máy chủ.

8

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II


Với chức năng kết nối Server, người sử dụng có thể kết nối với Server thông
qua 3 hình thức kết nối.
+ Kết nối Server cài trên máy người sử dụng.
Với Phần “Cập Nhật Dữ Liệu”, khi người dùng “checked” vào “RadioButton”
Cập Nhật Dữ Liệu và nhấn Botton “Thực Hiện” thì ta có giao diện của phần
Cập Nhật như sau:

9

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

Với phần cập nhật, chương trình có năm chức năng cập nhật chính, tương ứng
cập nhật dữ liệu cho 5 Table : “HocSinh, Lop, MonHoc, GiaoVien, Diem”.
Tương ứng cập nhật cho mỗi bảng ta có giao diện sau:

Với phần cập nhật, chương trình có các tác nhân như, “Thêm”, “Sửa”, “Xóa”,
“Lưu Vào Server”…
10

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II
Với tác nhân “Thêm” Ta có giao diện mới:

Khi đó chương trình sẽ yêu cầu người sử dụng nhập các thông tin cần thiết để

bổ sung dữ liệu như “Mã Hs”, “Họ Tên”, “Ngày Sinh”…
Với ví dụ “Thêm” ta có ràng buộc của học sinh là, mỗi học sinh phải học ở
một lớp nhất định, tức “Malop” của học sinh đó phải thuộc vào danh sách
“Lớp”. Do vậy mã lớp ở chương trình chỉ có thể chọn ở mục “ComboBox” mã
lớp tương ứng với lớp nhất định. Khi nhập đầy đủ thông tin cho học sinh, với
“MaHs” không được rỗng, người sử dụng “Thêm” học sinh đó vào một
DataGridView để chờ Lưu vào Server, khi nhấn nút “Lưu” Thì toàn bộ cơ sở dữ
liệu trên DataGridView sẽ được đưa vào lưu ở Server. Khi Cơ sở dữ liệu được
cập nhật vào Server thì có một Trigger sẽ tự động thực hiện việc Cập nhật “Số
Học Sinh” ở bảng “Lớp” tương ứng với “MaLop” của Lớp đó.

Code:
Tương tự các tác nhân khác, tác nhân “Sửa” thì chương trình chỉ cho phép sửa
trên những trường không bị vi phạm. khi đó giao diện sẽ như sau:

11

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

Sử dụng chức năng sửa ta được:

Khi người sử dụng chỉnh sửa xong dữ liệu, nhấn nút “Lưu vào Server” thì
chương trình sẽ cập nhật dữ liệu trở lại Server và sử dụng chức năng
“Readonly” trên “DataGridView”.

Code:
Với chức năng Thống Kê của chương trình ta có giao diện sau:

12

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

Với chức năng thống kê số lượng học sinh giỏi, ta có giao diện:

Chức năng này sẽ thống kê danh sách và số lượng học sinh giỏi theo từng khối
học, người sử dụng chọn “Khối” ở Combobox và “Thực Hiện”.

Với chức năng Thống kê điểm học sinh ta có giao diện sau:
13

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

Với mỗi chức năng thống kê, người sử dụng checked ở phần Radiobotton, chọn
đối tựng thống kê với Combobox và “Thực Hiện”. Mặt khác chương trình có
thể “Xuất” kết quả thống kê sang Excel thông qua Combobox “Print” để người
dùng tính toán một cách thuận tiện hơn. Ví dụ thống kê điểm theo lớp học, với
lớp học là 12TI, ta có kết quả:

14

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế



Tiểu Luận Cơ Sở Dữ Liệu II

Thống kê điểm học sinh theo môn học, ví dụ môn học DL10 ta có kết
quả:

Thống kê điểm theo lần thi, ví dụ thống kê điểm những học sinh thi
lần 2 ta có kết quả:

Thống kê điểm tất cả học sinh ở học kỳ I ta có:
15

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

Với chức năng Tìm Kiếm Thông tin, ta có giao diện:

Với chức năng này người sử dụng có thể tìm kiếm thông tin qua các chức năng
như:
16

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II
+ Tra cứu điểm thi theo mã học sinh
+ Tìm kiếm thông tin học sinh thông qua tên có dấu.
Ví dụ tra cứu điểm thi với mã học sinh “TI001” ta có kết quả:


Với chức năng Tìm kiếm thông tin học sinh qua tên, ta có giao diện:

Với chức năng in ấn dữ liệu, ta có một số chức năng sau:

17

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

18

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

19

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

Ngoài ra, chương trình còn có phần “Hướng dẫn sử dụng” bằng phím
nóng, người sử dụng nhấn “F1” để thực hiện.

Và các chức năng khác như cập nhật ngày, giờ hệ thống…


20

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế


Tiểu Luận Cơ Sở Dữ Liệu II

C. Kết Luận
* Những phần đã làm được
- Đã xây dựng hoàn chỉnh chương trình.
- Chương trình có khá đầy đủ các chức năng.
- Ngoài ra chương trình đã xử lý tốt các phần về ràng buộc cơ sở dữ liệu, có các
“Trigger” tự động xử lý.
- Chương trình có điểm mới và hay là đã xuất được kết quả thống kê sang Excel
để người sử dụng in ấn và tính toán một cách thuận tiện hơn.

* Hạn chế
- Chương trình hiện chưa có phần bảo trì hệ thống.
- Chưa mã hóa được cơ sở dữ liệu.

* Hướng nghiên cứu
- Chương trình có thể được phát triển thành một phần mềm hoàn chỉnh để đưa
vào thực tế quản lý điểm ở trường Quốc Học Huế.

* Tài liệu tham khảo

21

Sinh Viên Thực Hiện: Lê Hải Nhật – Tin3B – ĐHSP Huế




×