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

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

Đ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

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 Lí chọn đề tài Cơ sở liệu lĩnh vực phát triển mạnh giai đoạn nay, sở liệu đời giúp người việc quản lý lượng thông tin khổng lồ Quản lý Bệnh Viện, Quản lý thư viện, Quản lý học sinh, Quản lý cửa hàng… Để từ người thống kê, tìm kiếm, truy xuất liệu cách nhanh chóng xác Một CSDL mạnh CSDL phải có đầy đủ tính cần thiết, mặt khác CSDL phải tồn ràng buộc toàn vẹn xử lý để 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 phần lĩnh vực Mục đích nghiên cứu Xây dựng chương trình để xử lý truy vấn cần thiết CSDL định, đặc biệt chương trình có ràng buộc toàn vẹn, Trigger thực lệnh xử lý ràng buộc truy vấn liệu Đối tượng nghiên cứu - Các phép xử lý ràng buộc toàn vẹn CSDL - Các phép toán tối ưu truy vấn liệu - Chương trình cụ thể Phạm vi nghiên cứu - Nghiên cứu lý thuyết cài đặt chương trình Nhiệm vụ nghiên cứu - Đưa chương trình hoàn chỉnh, chương trình chứa đầy đủ ràng buộc toàn vẹn sở liệu - Các câu lệnh truy vấn SQL chương trình phải tối ưu B NỘI DUNG 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ế” viết ngôn ngữ Visual Basic.NET kết hợp với SQL Server 2000 Chương trình có chức sau: 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 liệu với Server + Các phép toán Cập Nhật 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 liệu Cơ sở liệu * Với chương trình quản lý điểm trường Quốc Học Huế, ta có sở 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ó 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 tác nhân ta có trường hợp sử dụng như: 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ó: 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 sở liệu, ta có mô tả sơ đồ lớp sau: * Ta có biểu đồ mô tả tra cứu điểm học sinh: 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 sau: 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 Hướng dẫn sử dụng chương trình Trước sử dụng chương trình phải “Add” đầy đủ hai file liệu có tên: “QLDQHH_Data.MDF” “QLDQHH_Log.LDF” vào sở 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 * Truy cập sở liệu với: Usename: HAINHAT Password: 200687 Chương Trình Chính Khi bắt đầu khởi động chương trình, ta có giao diện sau: 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, đăng nhập không thành công chương trình phân quyền cho người sử dụng thực chức “Tìm Kiếm Thông Tin” chương trình 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 đăng nhập lại vào hệ thống qua “Botton” “Đăng Nhập” hệ thống Nếu người sử dụng đăng nhập thành công với “Username” “password” chương trình có giao diện sau: Khi người sử dụng sử dụng hết chức “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 kết nối với server qua botton “Kết Nối Server” để lấy liệu từ máy chủ 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 kết nối Server, người sử dụng kết nối với Server thông qua hình thức kết nối + Kết nối Server cài máy người sử dụng Với Phần “Cập Nhật Dữ Liệu”, người dùng “checked” vào “RadioButton” Cập Nhật Dữ Liệu nhấn Botton “Thực Hiện” ta có giao diện phần Cập Nhật sau: 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 cập nhật chính, tương ứng cập nhật liệu cho Table : “HocSinh, Lop, MonHoc, GiaoVien, Diem” Tương ứng cập nhật cho bảng ta có giao diện sau: Với phần cập nhật, chương trình 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 yêu cầu người sử dụng nhập thông tin cần thiết để bổ sung liệu “Mã Hs”, “Họ Tên”, “Ngày Sinh”… Với ví dụ “Thêm” ta có ràng buộc học sinh là, học sinh phải học lớp định, tức “Malop” học sinh phải thuộc vào danh sách “Lớp” Do mã lớp chương trình chọn mục “ComboBox” mã lớp tương ứng với lớp định Khi nhập đầy đủ thông tin cho học sinh, với “MaHs” không rỗng, người sử dụng “Thêm” học sinh vào DataGridView để chờ Lưu vào Server, nhấn nút “Lưu” Thì toàn sở liệu DataGridView đưa vào lưu Server Khi Cơ sở liệu cập nhật vào Server có Trigger tự động thực việc Cập nhật “Số Học Sinh” bảng “Lớp” tương ứng với “MaLop” Lớp Code: Tương tự tác nhân khác, tác nhân “Sửa” chương trình cho phép sửa trường không bị vi phạm giao diện 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 sửa ta được: Khi người sử dụng chỉnh sửa xong liệu, nhấn nút “Lưu vào Server” chương trình cập nhật liệu trở lại Server sử dụng chức “Readonly” “DataGridView” Code: Với chức Thống Kê 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 thống kê số lượng học sinh giỏi, ta có giao diện: Chức thống kê danh sách số lượng học sinh giỏi theo khối học, người sử dụng chọn “Khối” Combobox “Thực Hiện” Với chức 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 chức thống kê, người sử dụng checked phần Radiobotton, chọn đối tựng thống kê với Combobox “Thực Hiện” Mặt khác chương trình “Xuất” kết thống kê sang Excel thông qua Combobox “Print” để người dùng tính toán cách thuận tiện Ví dụ thống kê điểm theo lớp học, với lớp học 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 học sinh thi lần ta có kết quả: Thống kê điểm tất 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 Tìm Kiếm Thông tin, ta có giao diện: Với chức người sử dụng tìm kiếm thông tin qua chức 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 Tìm kiếm thông tin học sinh qua tên, ta có giao diện: Với chức in ấn liệu, ta có số chức 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ó phần “Hướng dẫn sử dụng” phím nóng, người sử dụng nhấn “F1” để thực Và chức khác cập nhật ngày, 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 - Đã xây dựng hoàn chỉnh chương trình - Chương trình có đầy đủ chức - Ngoài chương trình xử lý tốt phần ràng buộc sở liệu, có “Trigger” tự động xử lý - Chương trình có điểm xuất kết thống kê sang Excel để người sử dụng in ấn tính toán cách thuận tiện * Hạn chế - Chương trình chưa có phần bảo trì hệ thống - Chưa mã hóa sở liệu * Hướng nghiên cứu - Chương trình phát triển thành 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ế [...]... 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 đã... 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... – Đ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 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.. .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... đủ 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... 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... 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... 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ế ... 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ó: 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 sở liệu, ... ấn liệu, ta có số chức 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. .. 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 sau: 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 Hướng dẫn sử

Ngày đăng: 21/04/2016, 18:13

Mục lục

  • - Đư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.

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

Tài liệu liên quan