KHOA CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ ỨNG DỤNG TRONG QUẢN LÝ SINH VIÊN Hà Nội, tháng 05/2017... TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ TH
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ ỨNG DỤNG
TRONG QUẢN LÝ SINH VIÊN
Hà Nội, tháng 05/2017
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGUYỄN THỊ HUYỀN TRANG
NGHIÊN CỨU CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ ỨNG DỤNG TRONG
QUẢN LÝ SINH VIÊN
Chuyên ngành : Công Nghệ Thông Tin
Mã ngành : D480201
NGƯỜI HƯỚNG DẪN: Th.s Đỗ Thị Thu Nga
Hà Nội, tháng 05/2017
Trang 3LỜI CAM ĐOAN
Những nội dung trong đồ án tốt nghiệp này là thành quả từ sự nghiên cứu và được thực hiện dưới sự hướng dẫn trực tiếp của Th.s Đỗ Thị Thu Nga
Đồ án được thực hiện hoàn toàn mới, là thành quả do em tìm hiểu và nghiên cứu, không sao chép theo bất cứ đồ án tương tự nào Mọi sự tham khảo sử dụng trong đồ án đều được trích dẫn từ các nguồn tài liệu trong danh mục tài liệu tham khảo
Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, em xin hoàn toàn chịu trách nhiệm
Sinh viên
Nguyễn Thị Huyền Trang
Trang 4LỜI CẢM ƠN
Trong thời gian làm đồ án tốt nghiệp, em đã nhận được nhiều sự giúp đỡ, đóng góp ý kiến và chỉ bảo nhiệt tình của thầy cô, gia đình và bạn bè
Đầu tiên, em xin gửi lời cảm ơn chân thành đến Th.s Đỗ Thị Thu Nga - giảng viên khoa Công nghệ thông tin trường Đại học Tài nguyên và Môi trường Hà Nội người đã hướng dẫn, chỉ bảo em trong suốt quá trình làm đồ án
Em cũng xin chân thành cảm ơn các giảng viên trong trường Đại học Tài nguyên và Môi trường Hà Nội nói chung, các thầy cô trong khoa Công nghệ thông tin nói riêng đã dạy cho em kiến thức về các môn đại cương cũng như các môn chuyên ngành, giúp em có được cơ sở lý thuyết vững vàng và tạo điều kiện giúp đỡ
em trong suốt quá trình học tập
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Nguyễn Thị Huyền Trang
Trang 5MỤC LỤC
PHẦN MỞ ĐẦU……… 1
CHƯƠNG 1: TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU PHÂN TÁN………… 4
1.1 Phân tán dữ liệu……… 4
1.2 Định nghĩa cơ sở dữ liệu phân tán……… 4
1.3 Các đặc điểm của cơ sở dữ liệu phân tán……… 5
1.3.1 Chia sẻ tài nguyên……… 5
1.3.2 Tính mở……… 5
1.3.3 Khả năng song song……… 6
1.3.4 Khả năng mở rộng……… 6
1.3.5 Khả năng khử lỗi……… 6
1.3.6 Tính trong suốt……… 7
1.3.7 Đảm bảo tin cậy và nhất quán……… 7
1.4 So sánh CSDL phân tán và CSDL tập trung……… 8
1.5 Ưu và nhược điểm của CSDL phân tán……… 10
1.5.1 Ưu điểm……… 10
1.5.2 Nhược điểm……… 11
1.6 Hệ cơ sở dữ liệu phân tán……… 11
1.6.1 Khái niệm……… 11
1.6.2 Sự cần thiết của các hệ CSDL phân tán……… 11
1.7 Hệ quản trị CSDL phân tán……… 12
1.7.1 Khái niệm……… 12
1.7.2 Phân loại……… 13
1.7.3 Mô hình kiến trúc hệ quản trị cơ sở dữ liệu phân tán……… 13
1.8 Giới thiệu Oracle……… 16
1.8.1 Oracle là gì? 16
1.8.2 Đặc điểm của Oracle……… 16
1.8.3 Các đặc trưng của hệ quản trị Oracle……… 17
Trang 61.9 Một số công cụ sử dụng trong Oracle……… 19
1.9.1 SQLPlus……… 19
1.9.2 SQL Developer……… 20
CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN……… 22
2.1 Phương pháp thiết kế cơ sở dữ liệu phân tán……… 22
2.1.1 Các phương pháp thiết kế CSDL phân tán……… 22
2.1.2 Phương pháp thiết kế từ trên xuống……… 23
2.1.3 Phương pháp thiết kế từ dưới lên……… 23
2.2 Phân mảnh dữ liệu……… 23
2.2.1 Các lý do phân mảnh……… 24
2.2.2 Khuyết điểm của việc phân mảnh……… 24
2.2.3 Các quy tắc phân mảnh……… 25
2.2.4 Các kiểu phân mảnh……… 25
2.2.5 Phân mảnh ngang……… 25
2.2.6 Phân mảnh dọc……… 26
2.2.7 Phân mảnh hỗn hợp……… 26
2.3 Phân tích thiết kế bài toán quản lý sinh viên theo mô hình cơ sở dữ liệu phân tán……… 27
2.3.1 Khảo sát bài toán quản lý sinh viên……… 27
2.3.2 Danh sách các Actor……… 28
2.3.3 Danh sách các Use-case……… 28
2.3.4 Biểu đồ Use-case……… 28
2.3.5 Biểu đồ Use-case tổng quát……… 28
2.3.6 Biểu đồ Use-case phân rã……… 29
2.3.7 Biểu đồ tuần tự……… 31
2.3.9 Biểu đồ lớp……… 38
2.3.10 Thiết kế cơ sở dữ liệu……….……… 38
CHƯƠNG 3: MÔ PHỎNG PHẦN MỀM QUẢN LÝ SINH VIÊN…… … 41
3.1 Oracle 11gR2……… 41
Trang 73.2 Các tính năng của Oracle 11gR2……… 42
3.3 Kết nối Server và Client……… 46
3.4 Các chức năng của hệ thống……… 47
3.4.1 Form đăng nhập……… 47
3.4.2 Form Main……… 47
3.4.3 Form quản lý điểm……… 48
3.4.4 Form quản lý môn học……… 49
3.4.5 Form quản lý thông tin sinh viên……… 49
3.4.6 Form tìm kiếm thông tin sinh viên……… 50
3.4.7 Form tìm kiếm điểm sinh viên……… 50
3.4.8 Giao diện quản lý lớp học……… 51
KẾT LUẬN……… 52
TÀI LIỆU THAM KHẢO……… 53
PHỤ LỤC……… ……… 54
Trang 8DANH SÁCH CHỮ VIẾT TẮT
Trang 9DANH MỤC HÌNH ẢNH
Hình 1.1 Mô hình cơ sở dữ liệu phân tán 5
Hình 1.2 Kiến trúc Client/Server 14
Hình 1.3 Kiến trúc ngang hàng 15
Hình 1.4 Kiến trúc File Server 16
Hình 1.5 Giao diện khi mở SQL Developer 20
Hình 1.6 Giao diện Database trong SQL Developer 21
Hình 1.7 Giao diện khi điền xong thông tin 21
Hình 2.1 Sơ đồ thiết kế tổng thể 22
Hình 2.2 Use-case tổng quát 28
Hình 2.3 Use-case phân rã chức năng tìm kiếm 29
Hình 2.4 Use-case phân rã chức năng quản lý môn học 29
Hình 2.5 Use-case phân rã chức năng quản lý điểm 30
Hình 2.6 Use-case phân rã chức năng quản lý thông tin sinh viên 30
Hình 2.7 Biểu đồ tuần tự chức năng tìm kiếm 31
Hình 2.8 Biểu đồ tuần tự chức năng đăng nhập 32
Hình 2.9 Biểu đồ tuần tự chức năng thêm mới 33
Hình 2.10 Biểu đồ tuần tự chức năng sửa thông tin 34
Hình 2.11 Biểu đồ tuần tự chức năng xóa thông tin 35
Hình 2.12 Biểu đồ hoạt động chức năng đăng nhập 35
Hình 2.13 Biểu đồ hoạt động chức năng thêm mới 36
Hình 2.14 Biểu đồ hoạt động chức năng sửa thông tin 37
Hình 2.15 Biểu đồ hoạt động chức năng xóa thông tin 37
Hình 2.16 Biểu đồ lớp 38
Hình 3.1 Giao diện form đăng nhập 47
Hình 3.2 Giao diện chính của phần mềm 48
Hình 3.3 Giao diện quản lý điểm 48
Hình 3.4 Giao diện quản lý môn học 49
Trang 10Hình 3.5 Giao diện quản lý thông tin sinh viên 49
Hình 3.6 Giao diện tìm kiếm thông tin sinh viên 50
Hình 3.7 Giao diện tìm kiếm điểm sinh viên 50
Hình 3.8 Giao diện quản lý lớp học 51
Trang 11DANH MỤC BẢNG BIỂU
Bảng 2.1 Các Actor 28
Bảng 2.2 Các Use-case 28
Bảng 2.3 Lớp 38
Bảng 2.4 Sinh viên 38
Bảng 2.5 Giảng viên 39
Bảng 2.6 Khoa 39
Bảng 2.7 Kết quả 39
Bảng 2.8 Hệ 40
Bảng 2.9 Môn học 40
Bảng 2.10 Đối tượng 40