Quản lý điểm sinh viên trường đại học Hùng Vương

35 575 1
Quản lý điểm sinh viên trường đại học Hùng Vương

Đ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

MỤC LỤC MỤC LỤC LỜI MỞ ĐẦU BẢNG DANH MỤC CÁC TỪ VIẾT TẮT: BẢNG DANH MỤC CÁC BẢNG: BẢNG DANH MỤC CÁC HÌNH VẼ: .6 CHƯƠNG I GIỚI THIỆU CƠ SỞ DỮ LIỆU PHÂN TÁN 1.1 Cơ sở dữ liệu 1.2 Cơ sở dữ liệu phân tán và sở dữ liệu tập trung 1.2.1 Cơ sở liệu tập trung 1.2.2 Cơ sở liệu phân tán 1.3 Khái niệm về sở dữ liệu phân tán 10 1.3.1 Khái niệm 10 1.3.2 Các đặc điểm sở liệu phân tán 10 1.3.2.1 Chia sẻ tài nguyên 10 1.4 Ưu nhược điểm của sở dữ liệu phân tán .11 1.4.1 Ưu điểm CSDL phân tán .11 1.4.2 Nhược điểm CSDL phân tán .12 1.5 Hệ quản trị sở dữ liệu phân tán 12 1.5.1 Khái niệm 12 1.5.2 Các loại sở liệu phân tán 12 1.6 Các mức suốt của sở dữ liệu phân tán .12 1.6.1 Trong suốt phân đoạn (FRAGMENTATION TRANSPARENCY) 13 1.6.2 Tính suốt vị trí (LOCATION TRANSPARENCY) 13 1.6.3 Trong suốt ánh xạ (LOCAL MAPPINGTRANSPARENCY) 13 1.6.4 Trong suốt nhân (REPLICATION TRANSPARENCY) 13 1.7 Kiến trúc sở liệu phân tán .13 CHƯƠNG II: THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN 15 2.1 Các bước thiết kế sở liệu 15 2.1.1 Thiết kế CSDL tập trung 15 2.1.2 Thiết kế CSDL phân tán .15 2.2 Hướng tiếp cận sở liệu .16 2.2.1 Hướng Top-down .16 2.2.2 Hướng Bottom-up .16 2.3 Các vấn đề thiết kế .16 2.3.1 Lý phân đoạn 16 2.3.2 Các quy tắc phân đoạn đắn 17 2.3.3 Phân mảnh ngang 17 2.3.4 Phân mảnh dọc .18 2.3.5 Phân mảnh hỗn hợp .18 CHƯƠNG III GIỚI THIỆU VỀ ORACLE 18 3.1 Khả quản trị sở liệu phân tán oracle .18 3.1.1 Hệ thống sở liệu phân tán đồng .18 3.1.2 Hệ thống sở liệu phân tán không đồng 19 3.1.3 Kiến trúc client/server 19 3.2 Thiết kế sở liệu phân tán oracle 19 3.2.1 Phân tán liệu oracle .19 3.2.2 Snapshot 20 3.2.3 Dabase link 20 3.2.4 Các tên CSDL toàn cục liên kết CSDL .21 CHƯƠNG IV: XÂY DỰNG HỆ CƠ SỞ DỮ LIỆU PHÂN TÁN ỨNG DỤNG TRONG BÀI TOÁN QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC HÙNG VƯƠNG .21 4.1 Cơ sở thực tế .21 4.2 Phát biểu toán .22 4.2.1 Cơ sở lý luận .22 4.2.2 Phân tích toán .23 4.3 Phân tích thực thể 23 4.3.1 Thực thể khoa 23 4.3.2 Thực thể lớp 23 4.3.3 Thực thể môn học .23 4.3.4 Thực thể sinh viên .23 4.3.5 Thực thể kết 24 4.4 Thiết kế sở liệu phân tán cho hệ thống quản ly sinh viên 25 4.4.1 Thiết kế sơ đồ tổng thể hệ thống 25 4.4.2 Thiết kế phân mảnh .26 4.5 Thiết kế định vị 27 4.5.1 Sơ đồ định vị .27 4.5.2 Thiết kế sơ đồ ánh xạ địa phương 27 4.6 Thiết kế vật lý trạm 28 4.7 Quản trị sở liệu phân tán cho hệ thống quản lý điểm sinh viên trường ĐH Hùng Vương 30 4.7.1 Xác định hệ thống mạng cho hệ thống .30 4.7.2 Mô hình sở liệu Client/Server 30 4.8 Hệ thống quản lý điểm sinh viên oracle 31 4.8.1 Phân tán liệu hệ thống quản lý điểm sinh viên oracle 31 4.8.2 Sao (snapshot) 31 4.8.3 Database link 32 4.9 Thiết kế giao diện .32 4.9.1 Form thông tin sinh viên 32 4.9.2 Form thông tin lớp .33 4.9.3 Form thông tin môn học .33 4.9.4 Form danh sách kết 33 4.9.5 Form tra cứu điểm thi sinh viên 33 KẾT LUẬN 34 TÀI LIỆU THAM KHẢO .35 LỜI MỞ ĐẦU Ngày ngành công nghệ thông tin không xa lạ với sống người Nó góp phần quan trọng trở thành công cụ đắc lực cho hoạt động người đời sống xã hội Với phát triển nhanh chóng công nghệ truyền thông bành trướng mạnh mẽ mạng Internet, với xu toàn cầu hoá lĩnh vực, đặc biệt thương mại, làm nảy sinh nhiều ứng dụng phải quản lý đối tượng có cấu trúc phức tạp (văn bản, âm thanh, hình ảnh chương trình, mô ) ngành “quản lý” lĩnh vực mà công nghệ thông tin thâm nhập vào sâu thu nhiều thành tựu to lớn, công nghệ thông tin trợ thủ đắc lực lĩnh vực đặc biệt với nhà quản lý giúp họ đưa định đắn công việc Sau trình nghiên cứu, tìm hiểu nhóm em định tìm hiểu “ Thiết kế sở liệu phân tán ứng dụng quản lý điểm sinh viên trường Đại học Hùng Vương” làm đề tài nghiên cứu khoa học Ứng dụng xây dựng sở liệu Oracle Nhằm thực chức giải vấn đề sau: Quản lý điểm sinh viên: cập nhập, tính toán, tra cứu điểm sinh viên, Thống kê báo cáo kết Lý chọn đề tài Xuất phát từ thực tiễn trường Đại học Hùng Vương có hai sở nằm hai địa điểm khác nên thích hợp cho việc ứng dụng hệ quản trị sở liệu phân tán để tiện lợi cho việc quản lý kiểm tra Nhóm em định xây dựng phần mềm “Quản lý điểm sinh viên trường đại học Hùng Vương” Nhằm giải vấn đề yêu cầu đặt nâng cao hiệu quản lý, góp phần nâng cao hiệu giáo dục trường Hệ thống quản lý điểm xây dựng nhu cầu tin học hóa công việc quản lý trường ĐH Hùng Vương Cấu trúc đề tài: Nội dung đề tài chia làm chương: Chương I: Cơ sở liệu phân tán Giới thiệu tổng quát sở liệu sở liệu phân tán Phân biệt sở liệu tập trung với sở liệu phân tán để thấy khác biệt hai sở liệu lợi ích sở liệu phân tán Chương II: Thiết kế sở liệu phân tán Chương mô tả cách thiết kế sở liệu phân tán mức thấp phân chia quan hệ thành đoạn, cấp phát đoạn Trọng tâm phân đoạn ngang, phân đoạn dọc phân đoạn hỗn hợp Chương III: Giới thiệu ORACLE Hệ quản trị sở liệu Oracle nói hệ quản trị sở liệu hàng đầu giới Nó có độ ổn định tin cậy cao, khả lưu trữ bảo mật vô lớn Do kiến thức hạn hẹp nhóm nghiên cứu dừng lại mức giới thiệu cách tổng quát hệ quản trị sở liệu Oracle, khả quản trị cách thiết kế sở liệu phân tán Oracle ứng dụng vào toán nhỏ “ quản lý điểm sinh viên Trường ĐH Hùng Vương” Chương IV: Xây dựng hệ sở liệu phân tán ứng dụng hệ thống quản lý sinh viên Trường Đại Học Hùng Vương BẢNG DANH MỤC CÁC TỪ VIẾT TẮT: STT CHỮ VIẾT TẮT Ý NGHĨA CSDL Cơ sở liệu CSDLPT Cơ sở liệu phân tán DB Database management DC Data Communication DD Data Dictionary DDB Distributed Database DBMS Distributed database management system BẢNG DANH MỤC CÁC BẢNG: STT TÊN BẢNG Bảng 4.1: Bảng KHOA Bảng 4.2: Bảng LỚP Bảng 4.3: Bảng MÔN HỌC Bảng 4.4: Bảng SINH VIÊN Bảng 4.5: Bảng KẾT QUẢ BẢNG DANH MỤC CÁC HÌNH VẼ: STT TÊN HÌNH Hình 1.1: Sơ đồ sở liệu phân tán Hình 4.1: Mô hình thực thể quan hệ Hình 4.2: Sơ đồ tổng thể hệ thống quản lý điểm Hình 4.3: Sơ đồ định vị mảnh vị trí Hình 4.4: Sơ đồ ánh xạ địa phương Hình 4.5: Mô hình hệ thống mạng mô Hình 4.6: Giao diện Form thông tin sinh viên Hình 4.7: Giao diện Form thông tin lớp Hình 4.8: Giao diện Form thông tin môn học 10 Hình 4.9: Giao diện Form danh sách kết 11 Hình 4.10: Giao diện Form tra cứu điểm sinh viên CHƯƠNG I GIỚI THIỆU CƠ SỞ DỮ LIỆU PHÂN TÁN Những năm gần đây, hệ sở dữ liệu phân tán được phát triển dựa sở dữ liệu và mạng máy tính Cơ sở dữ liệu phân tán gồm nhiều sở dữ liệu tích hợp lại với thông qua mạng máy tính để trao đổi dữ liệu, thông tin Cơ sở dữ liệu được tổ chức và lưu trữ ở những vị trí khác mạng máy tính và chương trình ứng dụng làm việc sở truy cập dữ liệu ở những điểm khác đó 1.1 Cơ sở dữ liệu Về bản sở dữ liệu (Database) là tập hợp dữ liệu được lưu trữ một cách có tổ chức để phục vụ cho công việc sử dụng thuận tiện nhất Dữ liệu là số liệu, hình ảnh cần được lưu trữ dưới dạng file, record tiện lợi cho người dùng đối với việc tham khảo, xử lý Về mặt kiến trúc, sở dữ liệu được phân chia thành các mức khác Một sở dữ liệu bản có ba phần chính là mức vật lý, mức khái niệm và mức thể hiện Tuy nhiên với sở dữ liệu cấp cao thì có thể có nhiều mức phân hoá Mức vật lý: là mức thấp nhất của kiến trúc hệ sở dữ liệu, ở mức này dữ liệu được tổ chức dưới nhiều cấp khác bản ghi, file Mức khái niệm: là sự biểu diễn trừu tượng của sở dữ liệu vật lý và có thể nói mức vật lý là sự cài đặt cụ thể của sở dữ liệu ở mức khái niệm Mức thể hiện: sở dữ liệu được thiết kế, những gì thể hiện (giao diện, chương trình quản lý, bảng ) gần gũi với người sử dụng với sở dữ liệu ở mức khái niệm gọi là khung nhìn Như vậy sự khác giữa khung nhìn và mức khái niệm không lớn 1.2 Cơ sở dữ liệu phân tán và sở dữ liệu tập trung 1.2.1 Cơ sở liệu tập trung Cơ sở dữ liệu tập trung hình thành trước có sở dữ liệu phân tán Hình thức này phát triển sở tự phát và hệ thống tập trung Như vậy hình thức này không đáp ứng được yêu cầu tổ chức và công việc phạm vi lớn Cơ sở liệu tập trung bộc lộ nhược điểm sau: - Tăng khả lưu trữ thông tin khó khăn, bị giới hạn tối đa thiết bị nhớ - Độ sẵn sàng phục vụ sở liệu không cao người sử dụng tăng - Khả tính toán máy đơn lẻ dần tới giới hạn vật lý - Mô hình tổ chức lưu trữ, xử lý liệu tập trung không phù hợp cho tổ chức thiết kế, xã hội có hoạt động rộng lớn, đa quốc gia  Các đặc trưng mô tả sở dữ liệu tập trung là : Điều khiển tập trung: Điều khiển tập trung các nguồn thông tin của công việc hay tổ chức Có người quản trị đảm bảo an toàn dữ liệu Độc lập dữ liệu: Các chương trình ứng dụng không bị ảnh hưởng thay đổi cấu trúc vật lý của dữ liệu Giảm dư thừa dữ liệu: Tính dư thừa hạn chế được càng nhiều càng tốt vì: - Dữ liệu không đồng nhất có nhiều bản của cùng sở dữ liệu logic Vậy chỉ nên có một bản nhất - Giảm không gian lưu trữ Giảm dư thừa có nghĩa là cho phép nhiều ứng dụng cùng truy cập đến một sở dữ liệu mà không cần đến nhiều bản ở những nơi chương trình ứng dụng cần Cấu trúc vật lý và khả truy cập : người sử dụng truy cập đến sở dữ liệu tập trung phải thông qua cấu trúc truy cập phức tạp: định vị sở dữ liệu, thiết lập đường truyền Tính biệt lập và an toàn: sở dữ liệu truyền thống, người quản trị hệ thống có quyền điều khiển tập trung, người sử dụng có chắc chắn được phân quyền mới truy cập vào được dữ liệu 1.2.2 Cơ sở liệu phân tán Cơ sở dữ liệu phân tán được thiết kế khác sở dữ liệu tập trung: Về điều khiển tập trung sở dữ liệu phân tán không đề cập đến vấn đề điều khiển tập trung Người quản trị sở dữ liệu chung phân quyền cho người quản trị sở dữ liệu địa phương Độc lập liệu sở dữ liệu phân tán, có tầm quan trọng cũng sở dữ liệu truyền thống Tính đúng đắn của chương trình không bị ảnh hưởng bởi việc di chuyển dữ liệu từ nơi này sang nơi khác mạng máy tính Tuy nhiên tốc độ làm việc bị ảnh hưởng có thời gian di chuyển dữ liệu Giảm dư thừa dữ liệu sở dữ liệu phân tán khắc phục được hai nhược điểm vì dữ liệu được chia thành nhiều phần nhỏ và chỉ có một bản logic tổng thể nhất để tiện cho việc truy cập dữ liệu Về cấu trúc vật lý và khả truy cập : Trong sở dữ liệu phân tán, cấu trúc truy cập phức tạp không phải là công cụ chính để truy cập hiệu quả đến sở dữ liệu Hiệu quả có nghĩa là thời gian tìm kiếm và chuyển dữ liệu nhỏ nhất, chi phí truyền thông thấp nhất Mỗi cách thức truy cập sở dữ liệu phân tán viết bởi người lập trình hoặc tạo bởi một bộ tối ưu Công việc viết một cách thức truy cập sở dữ liệu phân tán cũng giống viết chương trình duyệt sở dữ liệu tập trung Công việc mà chương trình duyệt này làm là xác định xem có thể truy cập đến được sở dữ liệu Tính toàn vẹn, hồi phục và điều khiển tương tranh: Trong sở dữ liệu phân tán, vấn đề điều khiển giao tác tự trị có ý nghĩa quan trọng: hệ thống điều phối phải chuyển đổi các qũy thời gian cho các giao tác liên tiếp Như vậy giao tác tự trị là phương tiện đạt được sự toàn vẹn sở dữ liệu Có hai mối nguy hiểm của giao tác tự trị là lỗi và tương tranh Cấu trúc vật lý và khả truy cập: Trong sở dữ liệu phân tán, những người quản trị địa phương cũng phải giải quyết vấn đề tương tự người quản trị sở dữ liệu truyền thống Tuy nhiên, hai vấn đề đặc biệt sau của sở dữ liệu phân tán có ý nghĩa quan trọng đề cập đến: -Thứ nhất sở dữ liệu phân tán với cấp độ tự trị cao ở mỗi điểm, người có dữ liệu địa phương sẽ cảm thấy an toàn vì họ có thể tự bảo vệ dữ liệu của mình thay vì phụ thuộc vào người quản trị hệ thống tập trung - Thứ hai, vấn đề an toàn thực chất với hệ thống phân tán không giống các hệ thống thông thường khác mà còn liên quan đến mạng truyền thông Như vậy sở dữ liệu phân tán vấn đề an toàn sở dữ liệu phức tạp và đòi hỏi nhiều kỹ thuật bảo vệ Nguyên nhân gây là hệ thống này có tính mở và nhiều người dùng cùng hệ thống sử dụng nhiều sở dữ liệu 1.3 Khái niệm về sở dữ liệu phân tán 1.3.1 Khái niệm Cơ sở dữ liệu phân tán là tập hợp dữ liệu logic thuộc về cùng một hệ thống trải rộng nhiều điểm mạng máy tính Như vậy có hai vấn đề của sở dữ liệu phân tán với tầm quan trọng tương đương nhau: Việc phân tán: Trong thực tế dữ liệu không đặt cùng một vị trí vì vậy là đặc điểm để phân biệt sở dữ liệu phân tán với sở dữ liệu tập trung và sở dữ liệu đơn lẻ Liên quan logic: Trong sở dữ liệu phân tán, dữ liệu có một số đặc tính liên kết chặt chẽ với tính kết nối, tính liên quan logíc Trong sở dữ liệu tập trung, mỗi vị trí quản lý một sở dữ liệu và người sử dụng phải truy cập đến sở dữ liệu ở những vị trí khác để lấy thông tin tổng hợp 1.3.2 Các đặc điểm sở liệu phân tán 1.3.2.1 Chia sẻ tài nguyên Việc chia sẻ tài nguyên hệ phân tán thực thông qua mạng truyền thông Để chia sẻ tài nguyên cách có hiệu tài nguyên cần quản lý chương trình có giao diện truyền thông, tài nguyên truy cập, cập nhật cách tin cậy quán Quản lý tài nguyên lập kế hoạch dự pḥòng, đặt tên cho lớp tài nguyên, cho phép tài nguyên truy cập từ nơi đến nơi khác, ánh xạ lên tài nguyên vào địa truyền thông, 1.3.2.2 Tính mở Tính mở hệ thống máy tính dễ dàng mở rộng phần cứng (thêm thiết bị ngoại vi, nhớ, giao diện truyền thông ) phần mềm (các mô hình hệ điều hành, giao thức truyền tin, dịch vụ chung tài nguyên ) Một hệ phân tán có tính mở hệ tạo từ nhiều loại phần cứng phần mềm nhiều nhà cung cấp khác với điều kiện thành phần phải theo tiêu chuẩn chung Tính mở hệ phân tán xem mức độ bổ sung dịch vụ dùng chung tài nguyên mà không phá hỏng hay nhân đôi dịch vụ tồn Tính mở hoàn thiện cách xác định hay phân định rõ giao diện hệ làm cho tương thích với nhà phát triển phần mềm Tính mở hệ phân tán dựa việc cung cấp chế truyền thông tiến trình công khai giao diện dùng để truy cập tài nguyên chung 1.3.2.3 Khả song song Hệ phân tán hoạt động mạng truyền thông có nhiều máy tính, máy có hay nhiều CPU Trong thời điểm có N tiến tŕnh tồn tại, ta nói chúng thực đồng thời Việc thực tiến trình theo chế phân chia thời gian (một CPU) hay song song (nhiều CPU) Khả làm việc song song hệ phân tán thực hai tình sau: - Nhiều người sử dụng đồng thời lệnh hay tương tác với 10 [CONNECT TO user IDENTIFIED BY pasword] [USING’connect_string’]; Public: user dùng chung Database link Db link: Tên Database link User: Tên user mà ta muốn kết nối tới Password : Mật user mà ta muốn kết nối tới Connect_string : Chuỗi mô tả địa IP cuả host SID server SID: định danh database 3.2.4 Các tên CSDL toàn cục liên kết CSDL Trong hệ thống sở liệu phân tán, sở liệu có tên toàn cục ( Global Database Name) dùng để xác định sở liệu Tên sở liệu toàn cục gồm thành phần tên sở liệu (database name) tên thành phần (domain name) Tên sở liệu từ đến kí tự, tên miền phải tuân theo chuẩn quy ước internet, mức tên miền phải cách dấu chấm Để xem tên sở liệu toàn cục ta sử dụng cú pháp: SELECT * FROM tên CSDL Để thay đổi tên sở liệu toàn cục ta sử dụng cú pháp: ALTER DATABASE RENAME tên CSDL TO tên CHƯƠNG IV: XÂY DỰNG HỆ CƠ SỞ DỮ LIỆU PHÂN TÁN ỨNG DỤNG TRONG BÀI TOÁN QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC HÙNG VƯƠNG Trong chương chúng em tập trung nghiên cứu thiết kế sở liệu phân tán cho hệ thống quản lý điểm sinh viên Trường ĐH Hùng Vương Do trường có hai sở nên thích hợp cho việc sử dụng hệ quản trị sở liệu phân tán để phục vụ cho việc quản lý kiểm tra 4.1 Cơ sở thực tế Sau trình khảo sát nhóm e nhận thấy với quy mô hoạt động trường Đại Học Hùng Vương chia thành hai sở Cơ sở thành 21 phố Việt Trì chủ yếu đào tạo ngành hệ Đại Học quy, sở thị xã Phú Thọ tồn số ngành hệ Đại Học song chủ yếu đào tạo hệ Cao Đăng Trung Cấp Nhóm e dưạ vào thực tiễn trường phân mảnh liệu thành hai mảnh theo điều kiện khoa theo hệ đào tạo Tại sở có khoa sau hệ Đại Học: • Khoa toán công nghệ • Khoa nông-lâm-ngư • Khoa kinh tế quản trị kinh doanh • Khoa ngoại ngữ • Khoa khoa học xã hội nhân văn Tại sở gồm khoa sau: hệ Cao Đẳng: • Khoa toán công nghệ • Khoa khoa học tự nhiên • Khoa ngoại ngữ • Khoa khoa học xã hội nhân văn • Khoa giáo dục tiểu học mầm non • Khoa nhạc họa Và số ngành đào tạo hệ trung cấp chuyên nghiệp Về quy trình quản lý điểm Trường ĐH Hùng Vương quản lý điểm sinh viên theo khóa học Điểm cập nhập theo khoa, khoa nhập điểm, tính toán điểm sau gửi đến phòng đào tạo Phòng đào tạo đảm nhiệm việc kiểm tra tiến hành thêm, sửa, xóa thông tin điểm sinh viên Sinh viên đăng nhập vào hệ thống mã sinh viên password cấp để thực tra cứu thông tin, xem điểm 4.2 Phát biểu toán 4.2.1 Cơ sở lý luận Trong tất trường học công việc quản lý sinh viên, quản lý điểm, quản lý giảng dạy tin học hóa Điều giúp trình quản lý nhanh chóng, đơn giản, hiệu Phần mềm quản lý điểm sinh viên sử dụng hệ sở liệu phân tán hệ thống mạng để quản lý Việc sử dụng sở liệu phân tán cho quản lý điểm sinh viên Trường ĐH Hùng Vương làm giảm nhẹ công sức, tiền bạc, thời gian Tạo điều kiện thuận lợi cho công tác quản lý kiểm tra Tại sở dễ dàng cập nhật thông tin liên quan Truy xuất trực tiếp liệu từ sở Nhanh chóng nắm thay đổi phát sinh Đặc biệt thuận lợi cho việc quản lý kiểm tra cách thống Sinh viên tra cứu điểm dễ dàng không cần quan tâm liệu lưu trữ vật lý đâu hệ thống mạng 22 4.2.2 Phân tích toán 2.1.1 Yêu cầu toán - Hệ thống lưu trữ tất chi tiết thông tin sinh viên, điểm, danh mục kết sinh viên - Cung cấp thông tin sinh viên, điểm sinh viên muốn tra cứu - Tính điểm tổng kết in kết cho sinh viên - Thống kê chi tiết kết học tập sinh viên 2.1.2 Giải toán - Để thực yêu cầu trước tiên ta nhập đầy đủ thông tin sinh viên điểm tương ứng với sinh viên - Sắp xếp sinh viên theo MASV, TENSV - Đưa thông tin sinh viên theo yêu cầu người tra cứu - Hệ thống tin cậy, xác giao diện thân thiện đảm bảo nhanh, hiệu dễ sử dụng - Phải có tính linh hoạt cao 4.3 Phân tích thực thể Trong trình tìm hiểu hệ thống quản lý điểm sinh viên Trường ĐH Hùng Vương theo nhóm nghiên cứu cần phải tổ chức thực thể sau: 4.3.1 Thực thể khoa MAKHOA: TENKHOA: 4.3.2 Thực thể lớp MALOP: TENLOP: SISO: MAKHOA: HE: 4.3.3 Thực thể môn học MAMH: TENMH: SOTIET: SOTC: mã khoa khóa thực thể tên khoa mã lớp trường khóa thực thể tên lớp sĩ số mã khoa hệ mã môn học khóa thực thể tên môn học số tiết số tín 4.3.4 Thực thể sinh viên MASV: mã sinh viên khóa thực thể TENSV: tên sinh viên NGAYSINH: ngày sinh PHAI: phái MAKHOA: mã khoa MALOP: mã lớp 23 4.3.5 Thực thể kết MASV: MAMH: LANTHI: KY: DIEM: mã sinh viên khóa trính cuả thực thể mã môn học lần thi kỳ điểm Từ thực thể ta có mô hình thực thể sau: 1.1 1.n 1.n 24 MONHOC KETQUA có MAMH có 1.1 SV MASV MASV TENMH MAMH TENSV SOTIET LANTHI SOTC 1.n NGAYSINH KY PHAI DIEM MAKHOA MALOP có 1.1 n 1.1 LOP có KHOA MALOP TENLOP MAKHOA SISO TENKHOA MAKHOA HE Hình 4.1: Mô hình thực thể quan hệ 4.4 Thiết kế sở liệu phân tán cho hệ thống quản ly sinh viên 4.4.1 Thiết kế sơ đồ tổng thể hệ thống Ta xây dựng sơ đồ tổng thể cho hệ thống sau: KHOA MAKHOA TENKHOA 25 KHOA( MAKHOA, TENKHOA) MONHOC(MAMH,TENMH,SOTIE T,SOTC) LOP( MALOP, TENLOP, SISO, MAKHOA, HE) SV( MASV, TENSV, NGAYSINH, PHAI, MAKHOA, MALOP KETQUA(MASV, MAMH, LANTHI, KY,DIEM Hình 4.2: Sơ đồ tổng thể hệ thống quản lý điểm 4.4.2 Thiết kế phân mảnh Trong hệ thống quản lý điểm sinh viên Trường ĐH Hùng Vương, nhóm em sử dụng phân mảnh ngang nguyên thủy phân mảnh ngang dẫn xuất để chia quan hệ tổng thể thành mảnh đặt vị trí dựa vào khoảng cách địa lý địa điểm Trường ĐH Hùng Vương Vị trí 1: liệu đặt sở trường Vị trí 2: liệu đặt sở trường Để phân mảnh nhóm em chọn quan hệ KHOA làm tiêu chí để phân mảnh, phân thành mảnh đặt vị trí để quản lý điểm sinh viên vị trí, sau dựa vào mảnh KHOA dẫn xuất đến phân mảnh quan hệ tổng thể lại Phân rã quan hệ KHOA thành mảnh ngang KHOA1, KHOA2, định nghĩa sau: KHOA1= σ makhoa= ‘các mã khoa mà sở quản lý ‘(KHOA) KHOA2= σ makhoa= ‘ mã khoa mà sở quản lý ‘(KHOA) Phân rã quan hệ LOP thành mảnh ngang LOP1, LOP2, định nghĩa sau: LOP1= LOP ►◄ KHOA1 LOP2 = LOP ►◄ KHOA2 Phân rã quan hệ MONHOC thành mảnh ngang MONHOC1, MONHOC2, định nghĩa sau : MONHOC1= MONHOC ►◄ LOP1 MONHOC2= MONHOC ►◄ LOP2 Phân rã quan hệ SV thành mảnh ngang SV1, SV2, định nghĩa sau : 26 SV1= SV ►◄ KHOA1 SV2 = SV ►◄ KHOA2 Phân rã quan hệ KETQUA thành mảnh ngang KETQUA1, KETQUA2, định nghĩa sau : KETQUA1= KETQUA ►◄ SV1 KETQUA2= KETQUA ►◄ SV2 4.5 Thiết kế định vị 4.5.1 Sơ đồ định vị Từ việc phân mảnh liệu ta xác định sơ đồ định vị mảnh vi trí sau: KHOA LOP MONHOC SINHVIEN KETQUA Hình 4.3: Sơ đồ định vị mảnh vị trí 4.5.2 Thiết kế sơ đồ ánh xạ địa phương Để hệ thống hoạt động tốt môi trường phân tán nên ta phải tạo bảng liệu vị trí sau 27 R R1 R1 Cơ sở R2 R2 R1 Cơ sở R2 Quan hệ tổng thể Các đoạn Hình ảnh vật lý Hình 4.4: Sơ đồ ánh xạ địa phương 4.6 Thiết kế vật lý trạm Trong trình thiết kế phân mảnh cho hệ thống nhóm em sử dụng phân mảnh ngang để phản ánh liệu nên cấu trúc vật lý bảng trạm giống Các bảng liệu tương ứng với thực thể mối quan hệ có hệ thống sau: Một số kí hiệu để mô tả: PK (primary key: khóa chính) FK (foreign key: khóa ngoại) Các bảng liệu hệ thống quản lý điểm: STT TÊN BẢNG KHOA LOP MONHOC SV KETQUA Ý NGHĨA Khoa, chứa thông tin liên quan đến khoa phục vụ cho công tác quản lý sinh viên Lớp, chứa thông tin lớp phục vụ cho hệ thống quan lý Môn học, chứa thông tin môn học dựa vào khoa khác Sinh viên, lưu thông tin sinh viên Trường ĐH Hùng Vương phục vụ cho hệ thống quản lý Kết quả, chứa thông tin kết sinh viên hệ thống Cấu trúc bảng hệ thống quản lý điểm 28 Bảng 4.1: KHOA ( chứa thông tin khoa hệ thống) STT Tên trường MAKHOA TENKHOA MACS Kiểu DL, độ rộng Varchar(15) Varchar(50) Varchar(15) Ghi Mã khoa(PK) Tên khoa Mã sở Bảng 4.2: LOP( chứa thông tin lớp hệ thống) STT Tên trường MALOP TENLOP SISO MAKHOA HE MACS Kiểu DL, độ rộng Varchar(15) Nvarchar(50) int Varchar(15) Char(2) Varchar(15) Ghi Mã lớp (PK) Tên lớp Sĩ số Mã khoa(FK) Hệ Mã sở Bảng 4.3: MONHOC( chứa thông tin môn học hệ thống) STT Tên trường MAMH TENMH SOTIET SOTC MACS Kiểu DL, độ rộng Varchar(15) Nvarchar(50) int int Varchar(15) Ghi Mã môn học(PK) Tên môn học Số tiết Số tín Mã sở Bảng 4.4: SV( chứa thông tin sinh viên hệ thống) STT Tên trường MASV TENSV NGAYSINH PHAI MAKHOA MALOP MACS Kiểu DL, độ rộng Varchar(15) Nvarchar(50) datetime Varchar(3) Varchar(15) Varchar(15) Varchar(15) Ghi Mã sinh viên(PK) Tên sinh viên Ngày sinh phái Mã khoa(FK) Mã lớp(FK) Mã sở Bảng 4.5: KETQUA(chứa thông tin kết sinh viên hệ thống) STT Tên trường MASV MAMH Kiểu DL, độ rộng Varchar(15) Varchar(15) 29 Ghi Mã khoa(FK) Mã môn học(FK) LANTHI KY DIEM MACS int int int Varchar(15) Lần thi Kỳ Điểm Mã sở 4.7 Quản trị sở liệu phân tán cho hệ thống quản lý điểm sinh viên trường ĐH Hùng Vương 4.7.1 Xác định hệ thống mạng cho hệ thống Để triển khai hệ thống phân tán cho hệ thống quản lý điểm sinh viên trường ĐH Hùng Vương Thì ta phải đầu tư hạ tầng theo mô hình client server Sau phân tích hệ thống chủ yếu dựa theo tần suất sử dụng phạm vi địa lý nhóm e xây dựng mô hình server client để cài đặt oracle sau: • Một server đóng vai trò trung tâm đặt sở 1, dùng để quản trị sở liệu chi nhánh sở lưu bảng liệu server chi nhánh • Một server đặt chi nhánh sở đóng vai trò client hệ thống server chi nhánh dùng để quản trị sở liệu chi nhánh sơ sở chứa bảng liệu server trung tâm 4.7.2 Mô hình sở liệu Client/Server Trong mô hình sở liệu Client/Server, sở liệu cài đặt Server, ứng dụng máy Client phần mềm sở liệu cài đặt Client lẫn Server Trong mô hình này, thành phần xử lý ứng dụng hệ thống Client đưa yêu cầu cho phần mềm sở liệu máy client, phần mềm kết nối với phần mềm sở liệu chạy Server Phần mềm sở liệu Server truy nhập vào sở liệu xử lý theo yêu cầu gửi trả kết cho máy Client Ta có mô hình hệ thống mạng mô sau: Hình 4.5: Mô hình hệ thống mạng mô 30 4.8 Hệ thống quản lý điểm sinh viên oracle 4.8.1 Phân tán liệu hệ thống quản lý điểm sinh viên oracle Ứng với thực tế trường ĐH Hùng Vương nhóm e chọn phương pháp phân tán partition để phân tán liệu Phương pháp Partition dùng kỹ thuật phân mảnh ngang sở trình phân tán liệu Các CSDL từ xa kết nối với thông qua database link Chọn phương pháp phân tán Partition: Đây giải pháp phù hợp cho toán này, sinh viên quản lý trực tiếp chi nhánh thuộc khu vực sở sở 2, ứng dụng khác tính toán điểm sinh viên thực khu vực gửi đến phòng đào tạo Phòng đào tạo so sánh kết chốt điểm sinh viên Trung tâm (phòng đào tạo) nơi lưu trữ liệu riêng ảnh liệu (Snaps hot) tất vị trí phục vụ công tác quản lý tổng hợp báo cáo Như việc phân mảnh theo khoa hệ đào tạo tương ứng sở Chi nhánh sở quản lý thông tin khoa sơ Chi nhánh sở quản lý thông tin khoa sở Cơ sở liệu trung tâm truy xuất liệu từ chi nhánh - Trung tâm có chức sau: + Quản lý danh mục hệ thống + Các thông số hệ thống + Tạo báo cáo phục vụ cho công việc hoạt động toàn trường - Các chi nhánh có chức sau: + Quản lý điểm sinh viên + Các báo cáo phục vụ cho công việc quản lý chi nhánh 4.8.2 Sao (snapshot) Với toán nhóm e xây dựng procedure để truy nhập lấy liệu trực tiếp từ sở Procedure lấy liệu từ chi nhánh sở trung tâm sở create or replace procedure lay_so_lieu is begin - lay danh sach sinh vien tu chi nhanh ve chi nhanh insert into sv select * from sv@cs02 where (masv) not in (select masv from sv); commit; 31 lay ket qua tu chi nhanh ve chi nhanh insert into ketqua select * from ketqua@cs02 where (masv,mamh,lanthi,ky) not in (select masv,mamh,lanthi,ky from ketqua); commit; end ; 4.8.3 Database link Tại sở tạo database link kết nối liệu sở sở create database link CS02 connect to CS02 identified by ABC123 using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)))(CONNECT_DATA =(SID =orcl)))'; 4.9 Thiết kế giao diện 4.9.1 Form thông tin sinh viên Form nhập thêm sinh viên vào bảng sinh viên Khi thông tin sinh viên bị sai sửa, xóa liệu trực tiếp form Form có nút lấy liệu từ sở cần lấy, xem liệu từ sở ta chọn nút lấy liệu, liệu đưa sở 32 4.9.2 Form thông tin lớp 4.9.3 Form thông tin môn học 4.9.4 Form danh sách kết 4.9.5 Form tra cứu điểm thi sinh viên Nhập đầy đủ Masv, tensv chọn nút nhập mã sinh viên đầy đủ điểm môn tính điểm trung bình sinh viên đưa xếp loại cho sinh viên 33 KẾT LUẬN Qua thời gian tìm hiểu, nghiên cứu thực chương trình nhóm em hoàn thành yêu cầu chương trình Tuy nhiên, với khoảng thời gian có hạn kiến thức ỏi nên làm nhóm em nhiều thiếu sót Vì nhóm em hy vọng nhận nhiều cổ vũ ý kiến đóng góp thầy cô bạn Xin chân thành cảm ơn! 34 TÀI LIỆU THAM KHẢO Giáo trình sở liệu phân tán Nguyễn Bá Tường Nhà xuất giáo dục xuất bản, giáo trình lý thuyết thực hành Oracle Tài liệu hướng dẫn Oracle trang: http://oracle.com/ 35 [...]... Trong tất cả các trường học hiện nay công việc quản lý sinh viên, quản lý điểm, quản lý giảng dạy đã được tin học hóa Điều này đã giúp quá trình quản lý được nhanh chóng, đơn giản, hiệu quả Phần mềm quản lý điểm sinh viên sử dụng hệ cơ sở dữ liệu phân tán và hệ thống mạng để quản lý Việc sử dụng cơ sở dữ liệu phân tán cho quản lý điểm sinh viên Trường ĐH Hùng Vương làm giảm nhẹ công sức, tiền bạc, thời... về thông tin sinh viên, điểm, danh mục kết quả của sinh viên - Cung cấp thông tin về sinh viên, về điểm khi sinh viên muốn tra cứu - Tính điểm tổng kết và in kết quả cho sinh viên - Thống kê chi tiết kết quả học tập của sinh viên 2.1.2 Giải quyết bài toán - Để thực hiện những yêu cầu trên trước tiên ta nhập đầy đủ thông tin sinh viên và điểm tương ứng với từng sinh viên - Sắp xếp sinh viên theo MASV,... LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC HÙNG VƯƠNG Trong chương này chúng em tập trung nghiên cứu thiết kế cơ sở dữ liệu phân tán cho hệ thống quản lý điểm sinh viên Trường ĐH Hùng Vương Do trường có hai cơ sở nên rất thích hợp cho việc sử dụng hệ quản trị cơ sở dữ liệu phân tán để phục vụ cho việc quản lý và kiểm tra 4.1 Cơ sở thực tế Sau quá trình khảo sát nhóm e nhận thấy với quy mô và hoạt động của trường Đại. .. Varchar(15) Varchar(15) 29 Ghi chú Mã khoa(FK) Mã môn học( FK) 3 4 5 6 LANTHI KY DIEM MACS int int int Varchar(15) Lần thi Kỳ Điểm Mã cơ sở 4.7 Quản trị cơ sở dữ liệu phân tán cho hệ thống quản lý điểm sinh viên trường ĐH Hùng Vương 4.7.1 Xác định hệ thống mạng cho hệ thống Để triển khai được hệ thống phân tán cho hệ thống quản lý điểm sinh viên trường ĐH Hùng Vương Thì ta phải đầu tư hạ tầng theo mô hình client... lớp phục vụ cho hệ thống quan lý Môn học, chứa thông tin về các môn học dựa vào từng khoa khác nhau Sinh viên, lưu thông tin sinh viên Trường ĐH Hùng Vương phục vụ cho hệ thống quản lý Kết quả, chứa thông tin kết quả của các sinh viên trong hệ thống Cấu trúc các bảng trong hệ thống quản lý điểm 28 Bảng 4.1: KHOA ( chứa thông tin các khoa trong hệ thống) STT 1 2 3 Tên trường MAKHOA TENKHOA MACS Kiểu... tế và quản trị kinh doanh • Khoa ngoại ngữ • Khoa khoa học xã hội và nhân văn Tại cơ sở 2 gồm các khoa sau: và hệ là Cao Đẳng: • Khoa toán công nghệ • Khoa khoa học tự nhiên • Khoa ngoại ngữ • Khoa khoa học xã hội và nhân văn • Khoa giáo dục tiểu học và mầm non • Khoa nhạc họa Và một số ngành đào tạo hệ trung cấp chuyên nghiệp Về quy trình quản lý điểm Trường ĐH Hùng Vương quản lý điểm sinh viên theo... từng khóa học Điểm được cập nhập theo từng khoa, các khoa nhập điểm, tính toán điểm sau đó gửi đến phòng đào tạo Phòng đào tạo sẽ đảm nhiệm việc kiểm tra và tiến hành thêm, sửa, xóa thông tin điểm của sinh viên Sinh viên đăng nhập vào hệ thống bằng mã sinh viên và password được cấp để thực hiện tra cứu thông tin, xem điểm 4.2 Phát biểu bài toán 4.2.1 Cơ sở lý luận Trong tất cả các trường học hiện nay... SV( chứa thông tin sinh viên trong hệ thống) STT 1 2 3 4 5 6 7 Tên trường MASV TENSV NGAYSINH PHAI MAKHOA MALOP MACS Kiểu DL, độ rộng Varchar(15) Nvarchar(50) datetime Varchar(3) Varchar(15) Varchar(15) Varchar(15) Ghi chú Mã sinh viên( PK) Tên sinh viên Ngày sinh phái Mã khoa(FK) Mã lớp(FK) Mã cơ sở Bảng 4.5: KETQUA(chứa thông tin về kết quả của sinh viên trong hệ thống) STT 1 2 Tên trường MASV MAMH... TENLOP: SISO: MAKHOA: HE: 4.3.3 Thực thể môn học MAMH: TENMH: SOTIET: SOTC: mã khoa là khóa chính của thực thể tên khoa mã lớp là trường khóa chính của thực thể tên lớp sĩ số mã khoa hệ mã môn học là khóa chính của thực thể tên môn học số tiết số tín chỉ 4.3.4 Thực thể sinh viên MASV: mã sinh viên là khóa chính của thực thể TENSV: tên sinh viên NGAYSINH: ngày sinh PHAI: phái MAKHOA: mã khoa MALOP: mã... thống quản lý điểm sinh viên trong oracle Ứng với thực tế trường ĐH Hùng Vương nhóm e chọn phương pháp phân tán partition để phân tán dữ liệu Phương pháp Partition dùng kỹ thuật phân mảnh ngang cơ sở trong quá trình phân tán dữ liệu Các CSDL từ xa kết nối với nhau thông qua database link Chọn phương pháp phân tán Partition: Đây chính là giải pháp phù hợp cho bài toán này, các sinh viên sẽ được quản lý ... CSDL phân tán - Phù hợp với cấu trúc tổ chức - Nâng cao khả chia sẻ tính tự trị địa phương - Nâng cao tính sẵn sàng - Nâng cao tính tin cậy - Nâng cao hiệu 11 - Dễ mở rộng 1.4.2 Nhược điểm CSDL phân... phục lỗi phát Các hệ phân tán cung cấp khả sẵn sàng cao để đối phó với sai hỏng phần cứng 1.3.2.6 Đảm bảo tin cậy quán Hệ thống yêu cầu độ tin cậy cao: Sự bí mật liệu phải bảo vệ, chức khôi phục... lý điểm sinh viên trường đại học Hùng Vương” Nhằm giải vấn đề yêu cầu đặt nâng cao hiệu quản lý, góp phần nâng cao hiệu giáo dục trường Hệ thống quản lý điểm xây dựng nhu cầu tin học hóa công

Ngày đăng: 30/12/2015, 20:35

Mục lục

  • MỤC LỤC

  • LỜI MỞ ĐẦU

    • BẢNG DANH MỤC CÁC TỪ VIẾT TẮT:

    • BẢNG DANH MỤC CÁC BẢNG:

    • BẢNG DANH MỤC CÁC HÌNH VẼ:

    • CHƯƠNG I GIỚI THIỆU CƠ SỞ DỮ LIỆU PHÂN TÁN

      • 1.1. Cơ sở dữ liệu

      • 1.2. Cơ sở dữ liệu phân tán và cơ sở dữ liệu tập trung

        • 1.2.1. Cơ sở dữ liệu tập trung

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

        • 1.3. Khái niệm về cơ sở dữ liệu phân tán

          • 1.3.1. Khái niệm

          • 1.3.2. Các đặc điểm chính của cơ sở dữ liệu phân tán

            • 1.3.2.1. Chia sẻ tài nguyên

            • 1.4. Ưu nhược điểm của cơ sở dữ liệu phân tán

              • 1.4.1. Ưu điểm của CSDL phân tán

              • 1.4.2. Nhược điểm của CSDL phân tán

              • 1.5. Hệ quản trị cơ sở dữ liệu phân tán

                • 1.5.1. Khái niệm

                • 1.5.2. Các loại cơ sở dữ liệu phân tán

                • 1.6. Các mức trong suốt của cơ sở dữ liệu phân tán

                  • 1.6.1. Trong suốt phân đoạn (FRAGMENTATION TRANSPARENCY)

                  • 1.6.2. Tính trong suốt về vị trí (LOCATION TRANSPARENCY)

                  • 1.6.3. Trong suốt ánh xạ (LOCAL MAPPINGTRANSPARENCY)

                  • 1.6.4. Trong suốt nhân bản (REPLICATION TRANSPARENCY)

                  • 1.7. Kiến trúc cơ sở dữ liệu phân tán

                  • CHƯƠNG II: THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN

                    • 2.1. Các bước thiết kế cơ sở dữ liệu

                      • 2.1.1. Thiết kế CSDL tập trung

                      • 2.1.2. Thiết kế CSDL phân tán

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

Tài liệu liên quan