CHƯƠNG 4. XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG
4.1. Xây dựng nội dung của chương trình ứng dụng GIS
4.1.1. Thiết kế CDSL chương trình ứng dụng dạy học môn lịch sử
Phân tích và tập hợp các yêu cầu
Phân tích CSDL của chương trình hỗ trợ dạy học lịch sử sẽ dựa vào cấu trúc chương trình giảng dạy SGK môn Lịch sử lớp 12, cụ thể như sau:
Chương trình lịch sử được chia thành các giai đoạn lớn, mỗi giai đoạn này đƣợc chia thành các giai đoạn nhỏ. Ví dụ nhƣ các giai đoạn lịch sử lớn bao gồm: giai đoạn lịch sử Việt Nam từ năm 1930 – 1945, giai đoạn từ năm 1945 – 1954,…trong đó, giai đoạn từ năm 1930 – 1945 lại đƣợc chia thành các giai đoạn nhỏ là phong trào giải phóng cách mạng năm 1930 – 1935, phong trào dân chủ 1936 – 1939, phong trào giải phóng dân tộc và Tổng khởi nghĩa tháng Tám (1939 – 1945). Nước Việt Nam dân chủ Cộng hòa ra đời…
Mỗi giai đoạn lịch sử nhỏ có nhiều sự kiện lịch sử. Mỗi sự kiện có nội dung của sự kiện, thời gian bắt đầu và có thể có hoặc không có thời gian kết thúc sự kiện. Mỗi sự kiện đƣợc diễn ra trên một hoặc nhiều địa điểm, có thể có một hoặc nhiều nhân vật lịch sử tham gia.
Một địa điểm có thể là nơi diễn ra nhiều sự kiện lịch sử và một nhân vật lịch sử có thể tham gia một hoặc nhiều sự kiện lịch sử. Mỗi nhân vật lịch sử có các đặc điểm về năm sinh, năm mất, tuổi nhân vật, cuộc đời thân thế và sự nghiệp.
Các yêu cầu khi khai thác CSDL hỗ trợ dạy và học lịch sử bao gồm:
Truy vấn đƣợc có các sự kiện lịch sử nào trong một giai đoạn lịch sử nhất định ?
Truy vấn được tương ứng với mỗi sự kiện lịch sử, tìm được có bao nhiêu nhân vật lịch sử tham gia? Diễn ra ở các địa điểm nào ?
Truy vấn đƣợc mỗi nhân vật lịch sử đã tham gia các sự kiện nào ? Hoặc một địa điểm là nơi diễn ra các sự kiện lịch sử gì?
Thiết kế khái niệm
Từ sự phân tích trên ta có các thực thể trong CSDL bao gồm: giai đoạn lịch sử lớn, giai đoạn lịch sử nhỏ, sự kiện, nhân vật và địa điểm. Mô hình khái niệm ER thể hiện mối quan hệ giữa các thực thể này nhƣ sau:
Hình 4.1 Mô hình khái niệm ER
Thiết kế logic
Mô hình quan hệ đƣợc chuyển từ mô hình khái niệm nhƣ sau:
1) Giai đoạn lịch sử lớn (mã giai đoạn lớn, tên giai đoạn lớn, năm bắt đầu, năm kết thúc)
2) Giai đoạn lịch sử nhỏ (mã giai đoạn nhỏ, tên giai đoạn nhỏ, mã giai đoạn lớn, năm bắt đầu, năm kết thúc)
3) Sự kiện (mã sự kiện, tên sự kiện, ngày bắt đầu, ngày kết thúc, tháng bắt đầu, tháng kết thúc, năm bắt đầu, năm kết thúc, mã giai đoạn lịch sử nhỏ)
4) Nhân vật (mã nhân vật, tên nhân vật, năm sinh, năm mất) 5) Địa điểm (mã địa điểm, tên địa điểm)
6) Liên kết sự kiện – nhân vật (mã sự kiện, mã nhân vật) 7) Liên kết sự kiện – địa điểm (mã sự kiện, mã địa điểm)
Hình 4.2 Mô hình quan hệ
Thiết kế vật lý
Dựa vào mô hình quan hệ, các thực thể sẽ đƣợc xây dựng trong hệ quản trị CSDL MySQL. Cơ sở dữ liệu này đƣợc tích hợp vào Wamp Server thông qua công cụ phpMyAdmin. Mô tả thuộc tính của các thực thể đƣợc thể hiện trong các bảng sau:
Bảng 4.1 Mô tả thuộc tính của bảng giai đoạn lịch sử lớn
TT Tên thuộc tính Mô tả Kiểu giá trị Độ rộng
1 Magd_main Mã giai đoạn lịch sử lớn Char 2
2 Tengiaidoan Tên giai đoạn lịch sử lớn Char 42
3 Nambatdau Năm bắt đầu Integer 4
4 Namketthuc Năm kết thúc Interger 4
Bảng 4.2 Mô tả thuộc tính của bảng giai đoạn lịch sử nhỏ
TT Tên thuộc tính Mô tả Kiểu giá trị Độ rộng
1 Magd_sub Mã giai đoạn lịch sử nhỏ Char 2
2 Magd_main Mã giai đoạn lịch sử lớn Char 2
3 Tengiaidoan Tên giai đoạn lịch sử nhỏ Char 42
4 Nambatdau Năm bắt đầu Integer 4
5 Namketthuc Năm kết thúc Integer 4
Bảng 4.3 Mô tả thuộc tính của bảng sự kiện
TT Tên thuộc tính Mô tả Kiểu giá trị Độ rộng
1 Masukien Mã sự kiện lịch sử Char 2
2 Magd_sub Mã giai đoạn lịch sử nhỏ Char 2
3 Tensukien Tên sự kiện Char 180
4 Ngaybatdau Ngày bắt đầu Interger 2
5 Thangbatdau Tháng bắt đầu Integer 2
6 Nambatdau Năm bắt đầu Integer 4
TT Tên thuộc tính Mô tả Kiểu giá trị Độ rộng
7 Ngayketthuc Ngày kết thúc Integer 2
8 Thangkethuc Tháng kết thúc Integer 2
9 Namketthuc Năm kết thúc Integer 4
10 Link Chứa đường dẫn liên kết với tập tin
website Char 100
Bảng 4.4 Mô tả thuộc tính của bảng nhân vật
TT Tên thuộc tính Mô tả Kiểu giá trị Độ rộng
1 Manhanvat Mã nhân vật lịch sử Char 2
2 Tennhanvat Tên nhân vật lịch sử Char 27
3 Namsinh Năm sinh Interger 4
4 Nammat Năm mất Interger 4
5 Link Chứa đường dẫn liên kết với tập tin
website Char 100
Bảng 4.5 Mô tả thuộc tính của bảng địa điểm
TT Tên thuộc tính Mô tả Kiểu giá trị Độ rộng
1 Madiadiem Mã địa điểm Char 2
2 Tendiadiem Tên địa điểm Char 30
3 Link Chứa đường dẫn liên kết với tập tin
website Char 100
Bảng 4.6 Mô tả thuộc tính của bảng liên kết sự kiện – nhân vật
TT Tên thuộc tính Mô tả Kiểu giá trị Độ rộng
1 Masukien Mã sự kiện Char 2
2 Manhanvat Mã nhân vật Char 2
Bảng 4.7 Mô tả thuộc tính của bảng liên kết sự kiện – địa điểm
TT Tên thuộc tính Mô tả Kiểu giá trị Độ rộng
1 Masukien Mã sự kiện Char 2
2 Madiadiem Mã địa điểm Char 2
Tạo và nhập dữ liệu vào CSDL MySQL
Dựa trên thiết kế trên, đề tài tiến hành tạo và xây dựng CSDL trên hệ quản trị CSDL MySQL.
Hình 4.3 CSDL được xây dựng trên hệ CSDL MySQL
Hình 4.4 Dữ liệu được nhập trong CSDL trên hệ CDSL MySQL