Tải bản đầy đủ (.pdf) (11 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 (tt)

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 (246.59 KB, 11 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
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Ô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


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


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


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


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


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


DANH SÁCH CHỮ VIẾT TẮT
Ký hiệu

Nội dung viết tắt

Ý nghĩa
Cơ sở dữ liệu

CSDL
DB

Database Mannagement

Quản trị dữ liệu


DD

Data Dictionary

Từ điển dữ liệu

DDB

Distributed Database

Cơ sở dữ liệu phân tán

DDL

Data Definition Language

Ngôn ngữ định nghĩa dữ liệu

DML

Data Manipulation Language

Ngôn ngữ thao tác dữ liệu

DCL

Data Control Language

Ngôn ngữ điều khiển dữ liệu


SYCL

System Control Language

Ngôn ngữ điều khiển hệ thống

SMP

Modular symmetric multiprocessor Đa xử lý đối xứng hai chiều

OLAP

On_line Analysis Processing

Xử lý phân tích trực tuyến


DANH 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


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


DANH 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



×