Chương trình có các chức năng chính như sau: 1Sinh 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 + Ket nối dữ liệu với Server + Các phé
Trang 1Tiểu Luận Cơ Sở Dữ Liệu II
TIỂU LUẬN MÔN Cơ SỎ DỮ LIỆU II
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 tinkhổ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 Đe từ đó con người có thể thống kê, tìm kiếm, truy xuất dữ liệumộ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ànvẹn và xử lý để các truy xuất tác động lên Dữ Liệu không bị vi phạm Đe 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 CSDLnhất định, đặc biệt chương trình còn có các ràng buộc toàn vẹn, các Triggerthự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 un khi truy vấn dữ liệu
- Chương trình cụ thể
4 Phạm ví nghiên cún
- 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ộctoà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:
1Sinh Viên Thực Hiện: Lê Hải Nhật - Tin3B - ĐHSP Huế
Trang 2Tiểu Luận Cơ Sở Dữ Liệu II
+ Đăng nhập hệ thống
+ Ket 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(Mq//s, Hoten, Phai, Ngaysinh, Quequan, XepLoai, Malop);
MonHocIMaMh, 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ả Ưse Case sau:
2
Sinh Viên Thực Hiện: Lê Hải Nhật - Tin3B - ĐHSP Huế
Trang 3Tiểu Luận Cơ Sở Dữ Liệu II
Trang 4Tiểu Luận Cơ Sở Dữ Liệu II
* 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ế
Trang 5Tiê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:
Sinh Viên Thực Hiện: Lê Hải Nhật - Tin3B - ĐHSP Huế
Trang 6Tiể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 fĩle dữ liệu có tên:
“QLDQHHData.MDF và “QLDQHH_Log.LDF” vào cơ sở dữ liệu SQL
Server, Mở SQL Server Enterprise\Microsoft sql server\Sqỉ server
Group\Local\Right click mose\Alỉ tasks\ Attach Databases\Tìm tới 2file trên.
* Truy cập cơ sở dữ liệu với:
Ưsename: 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:
■í QUAN LY DIEM QUOC HOC HUE I ạ lg> I S 3 1
CHƯƠNG TRÌNH QUẢN LÝ ĐIỂM TRƯỜNG QUỐC HỌC HUÉ
Trang 7THOÁT HDSD
e m ■ Nien Luan CSD EỊ QLDQHH (RŨn 1 1 B Q UẤ N L Y DIEM ■ DANGNHAP Ẹ1 TIỄ U LÚẲNMÔ < ® C?,fo 4:5SF
Chương trình yêu càu đăng nhập vào hệ thống, nếu đăng nhập không thànhcông thì chương trình sẽ phân quyền cho người sử dụng chỉ thực hiện đượcchức năng “Tìm Kiếm Thông Tin” của chương trình
'HÉ Sinh Viên Thực Hiện: Lê Hải Nhật - Tin 3B - ĐHSP Huế
CHƯƠNG TRÌNH QUẢN LÝ ĐIỂM TRƯỜNG QUỐC HỌC HUÉ
CẶP NHẶT Dữ LIỆU
° THỐNG KÊ Dữ LIỆU
• TÌM KIỂM THÔNG TIN
e IN ẤN DƯ LIỆU
KÉT NÓI SERVER
TĐĂNG NHẬP
Trang 8Tiể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
Neu người sử dụng đăng nhập thành công với “Usemame” và “password” thìchương trình có giao diện như sau:
Sinh Viên Thực Hiện: Lê Hải Nhật - Tin 3B - ĐHSP Huế
CHƯƠNG TRÌNH QUẢN LÝ ĐIỀM TRƯỜNG QUÓC HỌC HUẾ
< © H ® Ui ío & 7:26 PM
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
“Ket 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ế
Trang 9Tiểu Luận Cơ Sở Dữ Liệu II
&
AN LY DIEM QUOC HOC HUE
Sinh Viên Thưc Hiên: Lê Hải Nhât - Tin 3B - ĐHSP Huế
rniỉYíNC TRỶNH OTIẲN ĩ Ỷ THÊM TRrrònvn OTIÓr HỌC HUẾ
® SQL SERVER TRÊN MÁY NÀY
'o SQL SERVER TRÊN MÁY TÍNH TỪ XA (MẠNG LAN)
■ Ị "
TÊN SERVER
ĐỊA CHỈ IP MÁY SERVER (VÍ DỤ: 203.65.001.001:1433)
THựC HLỆN
+ Ket nối Server cài trên máy nguờ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ầnCập Nhật như sau:
_9 _
Sinh Viên Thực Hiện: Lê Hải Nhật - Tin3B - ĐHSP Huế
Trang 10► A1001 HAI THỊ NGỌC CHAU □ 04/0871994 HUẾ
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 sèrver”
_10 _Sinh Viên Thực Hiện: Lê Hải Nhật - Tin3B - ĐHSP Huế
Trang 11Tiể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ộtDataGridView để 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 đượccậ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ửatrên những trường không bị vi phạm, khi đó giao diện sẽ như sau:
11Sinh Viên Thực Hiện: Lê Hải Nhật - Tin3B - ĐHSP Huế
Trang 12LƠP TÊN LỚP SỐ GVCHCI NHIỆM
-10PHOOR THOONG HOANG BUU
12 CHUYÊN TIN HOANG NGỌC THẠCH
File Edit View Ịnsert Format Tools Table WỊndow Help
A'1 _ ■ Timer Me.w Rnman—X lfi—X n c—II
i a ia I s II
* X
Tj,ÌpTLAjjjf
CAPNHATLOP
LƯU VÀO
Trang 13MẴHS HỌ TÊN PHÁI NGÀY SINH QUÊ QUÁN LƠP LOẠI
NN011 LÊ VĂN HAI SI 02/04/1995 HUỂ 12NN GIOI
TI002 TRAN VĂN NGỌC 0 04/05/1994 TPHUẼ 12TI I GIOI
T0003 HAI NGOC CHAU m 01/02/1984 HUE 12NN GIOI
TO 005 TRAN NGỌC CHAU 0 02/04/1994 HUẾ 12TO GIOI
VMmn TR£N THI THI 1 THIÌY m m 99d HI lí Rim
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:
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
© THÓNG KÊ HỌC SINH GIỎI
© THÒNG KÊ ĐIỂM HỌC SINH
© THÒNG KÊ GIÁO VIÊN
© THỔNG KÊ LỚP HỌC
THựC HỆN
THỐNG KÊ HỌC SINH GIỎI
© THÔNG KÊ HỌC SINH GIỎI THEO KHỒI
KHÔI KHOI 12
Trang 14Sinh Viên Thực Hiện: Lê Hải Nhật - Tin3B - ĐHSP Huế
Trang 15I CŨLẼO I- Fnrmat Tnnlĩ -Tahle- -lAÂnrima/ Haln
J LÌH
Trang 16MẪHS HỌTỀN NGÀY SINH MẪ MH ĐIỂM THI LAN THI
; Draw » I AyiObnapss -—R—rõu Íií - - = - J J-g
-REC TRK EXT OVR English(U.S
Sinh Viên Thưc Hiên: Lẽ Hải Nhắt - Tịn 33 - ĐHSP Huế
Trang 17MAHS HOTEN PHAI NGAYSINH QUEQUAN XEPLOAI MALOP
► TI 005 LÊ HAI NHẬT ✓ 20/06/87 HA TĨNH GIOI 10TI
Tiểu Luận Cơ Sở Dữ Liệu II
+ 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ả:
■ẽ* QUAN LY DIEM QUOC HOC HUE
ỆỆẾ Sinh Viên Thưc Hiên: Lẻ Hải Nliât - Tin 3B - ĐĨĨSP Hục
CE
| 0 i Q S 3 I
CHỌN CÁCH TÌM KIỂM DƯ LIỆU
« TRA CỬU ĐIỂM THI
:uÉTÌM
NHẬP MÃ HS tĩOOl
o TRA CỮU THÔNG TIN HỌC SINH
NHẬP TÊN HS
THO ÁT
^ TIMKIEMDULEU < y- ® a so 4:46 PM
Với chức năng Tìm kiếm thông tin học sinh qua tên, ta có giao diện
lg]TIỄU LUẬN MÔN SỠ Mlcroson Word l ° ' g n ẳ [
File Edit Vievv Ịnsert Format Tools Tatole Window Help Type a question for help - X
! Drow - 1*Ị AytoShopes - X v D O ì J 4 0 1 ầ n j l ^ - a i - A - = ĩ 5 5 a j l a
Page 14 5ec 1 14/14 At 1.5" Ln 3 Col 1 REC TRK EXT OVR English (U.5 ũ*
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ế
Trang 18Mã Số Tên Giáo Viên Phái Dia chĩ SDT MAMH
18 _
Sinh Viên Thực Hiện: Lê Hải Nhật - Tin3B - ĐHSP Huế
Trang 19A1002 NGỌC CHÂU True 01/05/1994 HUẾ GIOI 10A1
A1008 TRAN XUAN CANH True 01/03/1984 HUE KHA 10A1
A1015 HÀ THÚY NGA False 01/021987 HÀ TĨNH KHA 10A1
A2001 TRẰN THI THU YẾN False 01/01/1995 HUẾ KHA 12A2
A2003 HAI VAN NGOC True 01/03/1995 HUE KHA 12A2
NN002 HAI VAN False 01/02/1985 HUE KHA 12NN
NN003 HAI VAN HUNG True 01/02/1985 HUE GIOI 12NN
NNỮ05 HAI VAN HAI True 01/05/1985 HA TINH GIOI 12NN
NN011 LÊ VÃN HẢI True 02/04/1995 HUẾ GIOI 12NN
TI001 TRẰN VĂN AN True 11/02/1992 PHONG ĐIÈN GIOI 10TI
TI002 TRẰN VĂN NGỌC True 04/05/1994 TP HUẾ GIOI 12TI
TI005 LÊ HẢI NHẬT True 20/06/87 HÀ TĨNH GIOI 10TI
Trang 20Tiểu Luận Cơ Sở Dữ Liệu II
BU CiI iAH I 7 niPM OI inr Mnr HI IP 1 0 ] ạ
Sinh Viên Thím Hiên- Lá Hải Nhât - Tin 3R - F)HSP HnẮ
PHAI LÀ NGƯỜI CỒ QUYỀN ĐĂNG NHẬP HÊ THỐNG,
KHI ĐẢNG NHẬP HỆ THÔNG XONG BẠN cổ THÉ KÉT
NỐI VỚI SERVẺR ĐẺ LẤY DỮ LIỆU, BẠN DÙNG CÁC
CHỨC NĂNG HIỆN CÓ CỦA HỆ THÔNG ĐỂ sử DỤNG.
CHÚC BẠN THÀNH CÔNG!
(Q)ủ xài (Rôi àC) I n
THÀNH QUẢ KHI sử DỤNG CHƯƠNG TRÌNH
Và các chức năng khác như cập nhật ngày, giờ hệ thống
QUAN LY DIEM QUOC HOC HUE
Sinh Viên Thực Hiện: Lê Hải Nhật - Tin 3B - ĐHSP Huế
CHƯƠNG TRÌNH QUẢN LÝ ĐIỂM TRƯỜNG QUỐC HỌC HUẾ
©CẶP NHẬT Dữ LIỆU
© THỐNG KÊ Dữ LIỆU
© TÌM KIỂM THÔNG TIN
Trang 21Tiể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 chuơ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