1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thiết kế, xây dựng cơ sở dữ liệu phân tán phục vụ công tác đào tạo, quản lý giáo dục tại Hải Phòng

72 774 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 72
Dung lượng 1,87 MB

Nội dung

Mục lục Lời cám ơn Danh mục từ viết tắt Mục lục Danh mục hình vẽ Mở đầu Chương Tổng quan hệ thống sở liệu phân tán 1.1 Một số khái niệm hệ thống sở liệu phân tán 1.1.1.Cơ sở liệu 1.1.2.Cơ sở liệu phân tán sở liệu tập trung 10 1.1.3.Khái niệm sở liệu phân tán 13 1.1.4 Hệ quản trị sở liệu phân tán 13 1.2 Thiết kế sở liệu phân tán 16 1.3 Nhu cầu xử lí liệu phân tán .18 1.4 Kết luận 19 Chương Hệ thống trợ giúp định công tác đào tạo 20 2.1 Khái niệm hệ trợ giúp định 20 2.1.1 Một số khái niệm khác .20 2.1.2 Phân tích “What- if” .23 2.1.2 Những đặc tính khả DSS 24 2.1.4 Các thành phần DSS 25 2.1.5 Hệ quản trị liệu 26 2.1.6 Hệ quản trị mơ hình 30 2.1.7 Hệ thống tri thức 33 2.1.8 Hệ thống giao diện người dùng 34 2.1.9 Người dùng hệ thống DSS 36 2.1.10 Phân lớp DSS trợ giúp chúng 36 2.1.11 Các công nghệ DSS 38 2.2 Kiến thiết DSS 40 2.2.1 Các phương pháp phát triển DSS 40 2.2.2 Các bước phát triển DSS 40 2.2.3 DSS phát triển theo nhóm với DSS phát triển theo người dùng 40 2.3 Nhu cầu trợ giúp định công tác đào tạo 41 2.4 Đề xuất trợ giúp dựa liệu đào tạo 43 2.5 Kết luận 44 Chương Thử nghiệm trợ giúp định dựa sở liệu phân tán 45 3.1 Đơn vị đào tạo 45 3.1.1 Tổ chức đơn vị đào tạo 46 3.1.2 Về đội ngũ cán bộ, giảng viên 48 3.1.3 Qui mô đào tạo .49 3.1.4 Cơ sở vật chất 51 3.2 Hạ tầng công nghệ thông tin 53 3.2.1 Thiết bị, đường truyền: 53 3.2.2 Phần mềm: .53 3.3 Phân tích hệ thống trợ giúp định đào tạo 54 3.3.1 Tập thực thể LOP 54 3.3.2.Tập thực thể MONHOC 54 3.3.4.Tập thực thể SINHVIEN 55 3.3.5 Tập thực thể KHOA 55 3.3.6.Tập thực thể CTKhung 55 3.4 Hệ thống trợ giúp 56 3.4.1 Phần mềm 56 3.4.2 Các báo cáo 57 3.4.3 Vấn đề định .59 3.5 Một số trang hình 60 3.5.1.Form quản lý sinh viên khoa phòng đào tạo 60 3.5.2.Form thống kê điểm khoa CNTT phòng đào tạo 60 3.5.3.Form biểu đồ điểm khoa CNTT Phòng đào tạo 61 3.5.4.Form thống kê điểm khoa Điện-Điện tử Phòng đào tạo .61 3.5.5.Form biểu đồ điểm khoa Điện – Điện tử Phòng đào tạo .62 3.5.6.Form nhập điểm cho sinh viên khoa Công nghệ thông tin 62 3.5.6.Form nhập điểm cho sinh viên khoa Điện – Điện tử 63 3.6 Kết luận 63 Kết luận 65 Những kết luận văn đạt 65 Một số phương hướng tới 65 Tài liệu tham khảo 66 Phụ lục chương trình 67 Danh mục từ viết tắt ACM ANN ASDL C CNTT COBOL CSDL DB DBMS DC DD DDB DGMS DSS EIS ES GDSS GL IP JICA M MBMS MSS O PCL R TCCN VTC What if Hội máy tính Hoa Kì Mạng thần kinh nhân tạo Đường truyền bất đối xứng Control Công nghệ thông tin Ngôn ngữ lập trình COBOL Cơ sở liệu Database Management Database Management System Data Communication Data Dictionary Distributed Database Dialog Generation and Management System Decision Support Systems Hệ thống thông tin khai thác Hệ chuyên gia Hệ hỗ trợ định theo nhóm Generation Laguages Giao thức IP Tổ chức hợp tác kinh tế Nhật Bản Memory Model Base Management System Hệ hỗ trợ quản lý Operation Phòng thực hành mô Representation Trung cấp chuyên nghiệp Cao đẳng Công nghệ Viettronics, Viettronics Technology College Câu hỏi DSS Danh mục hình vẽ Hình 1.1 Mơ hình thành phần hệ quản trị CSDL 14 Hình 1.2 Mơ hình truy cập từ xa qua phương thức sở hệ quản trị CSDL 15 Hình 1.3 Mơ hình truy cập sở liệu gián tiếp 15 Hình 2.1 Các giai đoạn trình định 21 Hình 2.2 Hệ định .22 Hình 2.3 Mơ tả vào – hệ thống 22 Hình 2.4 Mơ hình khái niệm DSS 25 Hình 2.5 Các hệ thống quản trị liệu 26 Hình 2.6 Hệ quản trị sở liệu quản lý nhiều sở liệu 28 Hình 2.7: Vai trị DBMS .29 Hình 2.8 Cấu trúc quản trị mơ hình .31 Hình 2.9 Sơ đồ hệ thống giao diện người dùng 34 Hình 2.10 Sự trợ giúp DSS cung cấp 37 Hình 2.11 Các mức cơng nghệ DSS 38 Hình 2.12 Một khung cho DSS 39 Hình 3.1 Trang tin đơn vị 46 Hình 3.2 Mơ hình mạng trường 54 Bảng 3.1: Bảng LOP 54 Bảng 3.2: Bảng MONHOC 54 Bảng 3.4: Bảng SINHVIEN .55 Bảng 3.5: Bảng KHOA 55 Bảng 3.6: Bảng CTKHUNG 55 Hình 3.3: Sơ đồ quan hệ thực thể 56 Hình 3.4: Mơ hình truy cập sở liệu phần mềm 57 Hình 3.5: Form quản lý sinh viên phòng đào tạo .60 Hình 3.6: Form thống kê điểm sinh viên khoa CNTT 60 Hình 3.7: Form biểu đồ thông kê điểm sinh viên CNTT 61 Hình 3.8: Form thống kê điểm sinh viên khoa Điện – Điện tử .61 Hình 3.9: Form thống kê điểm biểu đồ sinh viên khoa Điện – Điện tử 62 Hình 3.10: Form nhập điểm cho sinh viên khoa CNTT .62 Hình 3.11: Form nhập điểm cho sinh viên khoa Điện-Điện tử .63 Mở đầu Do yêu cầu công ty, doanh nghiệp, đơn vị kinh doanh vấn đề tổ chức, nhằm kinh doanh có hiệu nắm bắt thông tin nhanh nhất, điều kiện sở công ty địa điểm xa nhau, nên việc phân tích, thiết kế xây dựng hệ thống làm việc sở liệu phân tán phù hợp xu hướng nhiều doanh nghiệp, tổ chức quyền địa bàn Hải Phòng Hệ thống thoả mãn yêu cầu tổ chức đơn vị học viên công tác Lợi điểm tổ chức kỹ thuật xu hướng phát triển sở liệu phân tán là: giải hạn chế sở liệu tập trung phù hợp xu hướng phát triển tự nhiên với cấu không tập trung tổ chức, công ty doanh nghiệp Các trường tổ chức đào tạo quản lý giáo dục Hải Phịng xây dựng nhiều ứng dụng cơng nghệ thông tin phục vụ công tác quản lý, điều hành có sở liệu học sinh, sinh viên Tuy nhiên sở liệu xây dựng để phục vụ cho quan, đơn vị khác đặc biệt hệ thống không liên kết với trình triển khai xây dựng độc lập giải pháp công nghệ Xuất phát đề nêu trên, chọn đề tài: “Thiết kế, xây dựng sở liệu phân tán phục vụ công tác đào tạo, quản lý giáo dục Hải Phòng” với mục đích xây dựng giải pháp tích hợp liệu từ sở quản lý giáo dục đào tạo phù hợp với hệ thống thơng tin có Luận văn có bố cục sau: Chương 1: Tổng quan hệ thống Cơ sở liệu phân tán Chương giới thiệu tổng quan vấn đề tích hợp sở liệu Chương Công tác trợ giúp định công tác đào tạo Trong chương trình bày tồn trạng sở hạ tầng công nghệ thông tin sở đào tạo trường CĐ CN Viettronics Chương Thử nghiệm trợ giúp định dựa sở liệu phân tán trình bày số cơng nghệ có dùng việc tích hợp liệu từ hệ thống phân tán Cuối phần Kết luận danh sách tài liệu tham khảo Phần phụ lục số đoạn chương trình Chương Tổng quan hệ thống sở liệu phân tán Trong chương trình bày tổng quan CSDL phân tán số vấn đề CSDL phân tán:  Một số khái niệm hệ thống sở liệu phân tán  Thiết kế CSDL phân tán  Nhu cầu để xử lý CSDL phân tán  Các yêu cầu sở liệu phân tán  Kết luận 1.1 Một số khái niệm hệ thống sở liệu phân tán Những năm thập kỷ 70, máy tính có đủ khả xây dựng hệ thống thông tin hệ sở liệu Một mặt hình thành phát triển mơ hình lý thuyết cho hệ sở liệu mặt khác nguồn phát triển hệ thống ứng dụng ngày có nhiều kinh nghiệm Hệ thống thơng tin hình thành sở kết nối máy tính khác Những năm gần đây, hệ sở liệu phân tán phát triển dựa sở liệu mạng máy tính Cơ sở liệu phân tán gồm nhiều sở liệu tích hợp lại với thơng qua mạng máy tính để trao đổi liệu, thơng tin Cơ sở liệu tổ chức lưu trữ vị trí khác mạng máy tính chương trình ứng dụng làm việc sở truy cập liệu điểm khác Vấn đề hoàn toàn xây dựng cài đặt sở liệu phân tán Cần giải vấn đề xây dựng cài đặt sở liệu phân tán cụ thể vấn đề thiết kế phân tán, thiết kế sở liệu 1.1.1.Cơ sở liệu Về cơ sở liệu tập hợp liệu lưu trữ cách có tổ chức để phục vụ cho cơng việc sử dụng thuận tiện Dữ liệu số liệu, hình ảnh cần lưu trữ dạng tệp, ghi tiện lợi cho người dùng việc tham khảo, xử lý Mỗi sở liệu cần có chương trình quản lý, xếp, trì liệu gọi hệ quản trị sở liệu Hệ quản trị sở liệu coi diễn dịch ngôn ngữ bậc cao để dịch công việc người sử dụng thao tác liệu mà người dùng không cần quan tâm đến thuật toán Về mặt kiến trúc, sở liệu phân chia thành mức khác Một sở liệu có ba phần mức vật lý, mức khái niệm mức thể Tuy nhiên với sở liệu cấp cao có nhiều mức phân hố Mức vật lý: mức thấp kiến trúc hệ sở liệu, mức liệu tổ chức nhiều cấp khác ghi, file Mức khái niệm: biểu diễn trừu tượng sở liệu vật lý nói mức vật lý cài đặt cụ thể sở liệu mức khái niệm Mức thể hiện: sở liệu thiết kế, thể (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ở liệu mức khái niệm gọi khung nhìn Như khác khung nhìn mức khái niệm khơng lớn Mơ hình phổ biến sở liệu mơ hình quan hệ: mơ hình quan hệ xét tập tích Decard miền D với miền tập giá trị Gọi D1, D2, D3 Dn n miền Tích Decard miền D1, D2, D3 ,Dn tập tất n (v1,v2,v3 ,vn) cho vi, Di với i=1, ,n Mỗi hàng quan hệ Quan hệ tập tích Decard D1, D2, D3 ,Dn gọi quan hệ n ngơi Khi có n thành phần (n cột), cột quan hệ gọi thuộc tính 1.1.2.Cơ sở liệu phân tán sở liệu tập trung Cơ sở liệu tập trung với sở liệu khơng qua thiết kế hình thành trước có sở liệu phân tán Hai hình thức phát triển sở tự phát hệ thống tập trung Như hai hình thức không đáp ứng yêu cầu tổ chức công việc phạm vi lớn Cơ sở liệu phân tán thiết kế khác sở liệu tập trung Do cần đối sánh đặc trưng sở liêu phân tán với sở liệu tập trung để thấy lợi ích sở liệu phân tán Đặc trưng mô tả sở liệu tập trung điều khiển tập trung, độc lập liệu, giảm bớt dư thừa, cấu vật lý phức tạp khả truy cập, toàn vẹn, hồi phục, điều khiển tương tranh, biệt lập an toàn liệu  Điều khiển tập trung: Điều khiển tập trung nguồn thông tin công việc hay tổ chức Có người quản trị đảm bảo an toàn liệu  Trong sở 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ở liệu chung phân quyền cho người quản trị sở liệu địa phương  Độc lập liệu: nhân tố tác động đến cấu trúc sở liệu để tổ chức liệu chuyển cho chương trình ứng dụng Tiện lợi độc lập liệu chương trình ứng dụng khơng bị ảnh hưởng thay đổi cấu trúc vật lý liệu Trong sở liệu phân tán, độc lập liệu có tầm quan trọng sở liệu truyền thống Khái niệm sở liệu suốt mơ tả hoạt động chương trình sở liệu phân tán viết làm việc sở liệu tập trung Hay nói cách khác tính đắn chương trình khơng bị ảnh hưởng việc di chuyển liệu từ nơi 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 liệu  Giảm dư thừa liệu: Trong sở liệu tập trung, tính dư thừa hạn chế 10  Được nhiều tốt vì: Dữ liệu khơng đồng có vài sở liệu logic, để tránh nhược điểm giải pháp có  Giảm khơng gian lưu trữ Giảm dư thừa có nghĩa cho phép nhiều ứng dụng truy cập đến sở liệu mà không cần đến nhiều nơi chương trình ứng dụng cần Trong sở liệu truyền thống tính dư thừa liệu cần quan tâm: Tính cục chương trình ứng dụng tăng liệu đặt nơi mà chương trình ứng dụng cần Khả sẵn sàng hệ thống cao có lỗi nơi hệ thống khơng cản trở hoạt động chương trình ứng dụng Nói chung, ngun nhân đối lập với tính dư thừa đưa mơi trường truyền thống cịn cho hệ thống phân tán cơng việc định giá mức độ tốt tính dư thừa địi hỏi định giá lại công việc lựa chọn mức độ dư thừa liệu Cơ sở liệu phân tán khắc phục hai nhược điểm liệu chia thành nhiều phần nhỏ có logic tổng thể để tiện cho việc truy cập liệu Cấu trúc vật lý khả truy cập: người sử dụng truy cập đến sở liệu tập trung phải thông qua cấu trúc truy cập phức tạp: định vị sở liệu, thiết lập đường truyền Trong sở liệu phân tán, cấu trúc truy cập phức tạp khơng phải cơng cụ để truy cập hiệu đến sở liệu Hiệu có nghĩa thời gian tìm kiếm chuyển liệu nhỏ nhất, chi phí truyền thơng thấp Mỗi cách thức truy cập sở liệu phân tán viết người lập trình tạo tối ưu Công việc viết cách thức truy cập sở liệu phân tán giống viết chương trình duyệt sở liệu tập trung 11 3.4.2.4 Báo cáo điểm sinh viên biểu đồ khoa khoa Điện-Điện tử 3.4.3 Vấn đề định 3.4.3.1 Quyết định đánh giá học sinh dựa biểu đồ điểm khoa Nhìn vào biểu đồ điểm khoa hỗ trợ nhà quản lý định đắn đánh gia học sinh khoa 3.4.3.2 Quyết định đánh giá so sánh thành tích khoa Nhìn vào biểu đồ điểm khoa hỗ trợ nhà quản lý định đắn so sánh thành tích khoa hay phần thống kê khen thưởng khoa 3.4.3.3 Quyết định dựa vào đề bạt nhân để xếp đề bạt cán bộ, xếp vị ví cơng tác Nhìn vào biểu đồ điểm khoa hỗ trợ nhà quản lý định cá nhân khoa đề bạt cán làm tốt, xếp vị trí cơng tác 59 3.5 Một số trang hình 3.5.1.Form quản lý sinh viên khoa phịng đào tạo Hình 3.5: Form quản lý sinh viên phịng đào tạo 3.5.2.Form thống kê điểm khoa CNTT phòng đào tạo Hình 3.6: Form thống kê điểm sinh viên khoa CNTT 60 3.5.3.Form biểu đồ điểm khoa CNTT Phịng đào tạo Hình 3.7: Form biểu đồ thơng kê điểm sinh viên CNTT 3.5.4.Form thống kê điểm khoa Điện-Điện tử Phịng đào tạo Hình 3.8: Form thống kê điểm sinh viên khoa Điện – Điện tử 61 3.5.5.Form biểu đồ điểm khoa Điện – Điện tử Phòng đào tạo Hình 3.9: Form thống kê điểm biểu đồ sinh viên khoa Điện – Điện tử 3.5.6.Form nhập điểm cho sinh viên khoa Cơng nghệ thơng tin Hình 3.10: Form nhập điểm cho sinh viên khoa CNTT 62 3.5.6.Form nhập điểm cho sinh viên khoa Điện – Điện tử Hình 3.11: Form nhập điểm cho sinh viên khoa Điện-Điện tử 3.6 Kết luận Hệ hỗ trợ định DSS hệ thống sở máy tính thiết kế để nâng cao hiệu người làm định cơng việc cụ thể Nói cách khác, DSS hệ thống dựa tương tác máy tính, giúp người định dùng liệu mơ hình để giải tốn nửa cấu trú phi cấu trúc DSS sử dụng để trợ giúp công việc quản lý Hệ DSS hồn chỉnh đưa thơng tin trợ giúp cho giải vấn đề DSS thiết kế tổ hợp công nghệ máy tính truyền thơng thiết kế để điều phối lựa chọn định lĩnh vực chức phân cấp để định phù hợp với mục đích cá nhân, tổ chức với hồn cảnh chung môi trường cạnh tranh để nâng cao trình định cá nhân, tổ chức Việc nghiên DSS ứng dụng để thiết kế hệ trợ giúp công tác quản lý đánh giá hoạt động trường học đem lại hiệu lớn, khơng giúp cho sinh viên có thơng tin xác tình hình học 63 tập nhanh chóng mà cịn giúp nhà quản lý đánh giá tình hình học tập trường hoạt động ngoại khoá mà thay đổi cách thức quản lý phức tạp trường học Chương trình thiết kế có giao diện người dùng thân thiện, thao tác thực đơn giản cú nhấp chuột, tạo cảm giác thoải mái sử dụng chương trình 64 Kết luận Những kết luận văn đạt Qua trình trình nghiên cứu tìm hiểu đề tài này, em trình bày hệ thống trạng, yêu cầu thực tế, hệ thống hoá mơ hình thực tế, trạng thái đối tượng liên quan, mơ hình liệu, … Trên sở nghiên cứu, phân tích em đưa hệ thống quản lý thông tin không hỗ trợ cho việc quản lý thông tin sinh viên mà giúp nhà quản lý, sinh viên có thơng tin xác đầy đủ tình hình học tập sinh viên hoạt động nhà trường Ngoài hệ thống trợ giúp định đào tạo cịn đơn giản hố quy trình nghiệp vụ tin học hố quy trình thực thi mà cịn phải làm thủ cơng Một số phương hướng tới Việc ứng dụng công nghệ thông tin ngành giáo dục xu hướng mà Đảng Nhà nước ta coi trọng Trên sở kết đạt được, đề tài em có hướng phát triển sau: Xây dựng hệ thống trợ giúp định đào tạo liên thông trường đại học mà quan chủ quản Bộ giáo dục đào tạo Xây dựng trang Web để hiển thị thông tin tất hoạt động trường đại học, mặt mạnh mặt yếu trường 65 Tài liệu tham khảo Đỗ Trung Tuấn (1997), Cơ sở Dữ liệu, Nhà xuất Giáo dục Nguyễn Bá Tường (2004), Nhập môn sở liệu phân tán, Nhà xuất Khoa học kĩ thuật Phạm Thế Quế (2009), Cơ sở liệu phân tán, Nhà xuất Thông tin Truyền thông J D ULLMAN, dịch Trần Đức Quang (1998), Nguyên lý hệ thống sở liệu hệ thống tri thức, Nhà xuất Thống kê M.Tamer Ozsu And Patricle Valduriez (1999), Principles of Distributed Database Systems, Second Edition, Prentive Hall Upper Saddle River, New Jersy Abram Siberschatz, Henry F.Korth, S.Sudarshan (2002), Database Systems Concepts, Published by McGaw-Hill /Irwin, New York Phạm Hữu Khanh(2009), Lập Trình Cơ Sở Dữ Liệu, Report, Visual SourceSafe 2005, Tập 4, Nhà xuất Lao động xã hội Nguyễn Văn Lân (Chủ biên), Phương Lan (Hiệu đính)(2009), Lập trình sở liệu với C#: Mơ hình nhiều tầng, Nxb Lao động - Xã hội ThS.Trịnh Thế Tiến, Nguyễn Minh(2009),“Các sở liệu Microsoft Visual C# 2008 - Lập trình nâng cao”, , Nhà xuất Hồng Đức 10 http://www.umsl.edu/~sauter/DSS/book/ui.html, Decision Support Systems, Vicki L Sauter 66 Phụ lục chương trình Kết nối tới phịng đào tạo: private void RegisterToPhongDaoTao() { try { // Register ourselves to the server with a callback to the client sink _ServerTalk.RegisterHostToClient(Properties.Settings.Default.StringKhoaID, _CallbackSink.HandleToClient); RemotingConfiguration.RegisterWellKnownServiceType( typeof (KhoaServices),"TalkIsGood",WellKnownObjectMode.Singleton); // make sure we can't register again! RegisterBtn.Enabled = false; ThongBaoTuPhDaoTaoTxt.Text = "Kết nối tới Phòng Đào tạo thành công"; isConnectedToPDT = true; } catch (Exception ex) { MessageBox.Show("Lỗi khơng thể kết nối tới Phịng Đào tạo \n" + ex.Message, "Thông báo",MessageBoxButtons.OK, MessageBoxIcon.Error); isConnectedToPDT = false; } } Truy cập sở liệu từ xa: private void RegisterChannelServicesRemoting() { 67 // creates a client object that 'lives' here on the client _CallbackSink = new CallbackSink(); // hook into the event exposed on the Sink object so we can transfer a server // message through to this class _CallbackSink.OnHostToClient += CallbackSink_OnHostToClient; // Register a client channel so the server can communicate back - it needs a channel // opened for the callback to the CallbackSink object that is anchored on the client! HttpChannel channel = new HttpChannel(9003); ChannelServices.RegisterChannel(channel, false); // now create a transparent proxy to the server component object obj = Activator.GetObject(typeof (ServerTalk), "http://localhost:9000/TalkIsGood"); // cast returned object _ServerTalk = (ServerTalk) obj; } void CallbackSink_OnHostToClient(CommsInfo info) { if (ThongBaoTuPhDaoTaoTxt.InvokeRequired) ThongBaoTuPhDaoTaoTxt.Invoke(new delCommsInfo(CallbackSink_OnHostToClient), new object[] { info }); else ThongBaoTuPhDaoTaoTxt.Text = "Form PDT: " + info.Message + Environment.NewLine + ThongBaoTuPhDaoTaoTxt.Text; } private void NhapDiemFrm_FormClosing(object sender, FormClosingEventArgs e) { 68 if (!RegisterBtn.Enabled) { try { _ServerTalk.LogoutHostToClient(Properties.Settings.Default.StringKhoaID, _CallbackSink.HandleToClient); } catch (Exception ex) { MessageBox.Show("Đã ngắt kết nối tới Phòng Đào tạo \n" + ex.Message, "Thông báo",MessageBoxButtons.OK, MessageBoxIcon.Information); } } } Nút cập nhật liệu private void CapNhatBtn_Click(object sender, EventArgs e) { SqlTransaction transaction = null; try { transaction = conn.BeginTransaction("NhapDiemTransaction"); SqlDataAdapter dataAdapterCapNhatDiem = new SqlDataAdapter(new SqlCommand("select transaction)); DataTable tableCapNhatDiem = new DataTable(); dataAdapterCapNhatDiem.Fill(tableCapNhatDiem); 69 * from DiemThi", conn, dataAdapterCapNhatDiem.MissingSchemaAction MissingSchemaAction.AddWithKey; //Xác định khóa bảng DataColumn[] keyColumns = new DataColumn[3]; keyColumns[0] = tableCapNhatDiem.Columns["MaSV"]; keyColumns[1] = tableCapNhatDiem.Columns["MaMH"]; keyColumns[2] = tableCapNhatDiem.Columns["KyHoc"]; tableCapNhatDiem.PrimaryKey = keyColumns; foreach (DataGridViewRow dataGridViewRow in NhapDiemDgv.Rows) { if (isEnterScore) { //Thêm dòng vào bảng DataRow row = tableCapNhatDiem.NewRow(); row["MaSV"] = dataGridViewRow.Cells["MaSVDgc"].Value; row["MaMH"] = MonHocCbb.SelectedValue; row["KyHoc"] = HocKyCbb.SelectedItem; row["NgayNhap"] = dataGridViewRow.Cells["NgayNhapDgc"].Value; row["DiemQt"] = dataGridViewRow.Cells["DiemQTDgc"].Value; row["Diem1"] = dataGridViewRow.Cells["DiemL1Dgc"].Value; row["Diem2"] = dataGridViewRow.Cells["DiemL2Dgc"].Value; row["Diem"] = dataGridViewRow.Cells["DiemDgc"].Value; tableCapNhatDiem.Rows.Add(row); } else { //Tìm kiếm dịng theo khóa 70 = object[] key = new object[3]; key[0] = dataGridViewRow.Cells["MaSVDgc"].Value; key[1] = MonHocCbb.SelectedValue.ToString(); key[2] = HocKyCbb.SelectedItem.ToString(); DataRow row = tableCapNhatDiem.Rows.Find(key); //Sửa đổi thông tin row.BeginEdit(); row["DiemQt"] = dataGridViewRow.Cells["DiemQTDgc"].Value; row["Diem1"] = dataGridViewRow.Cells["DiemL1Dgc"].Value; row["Diem2"] = dataGridViewRow.Cells["DiemL2Dgc"].Value; row["Diem"] = dataGridViewRow.Cells["DiemDgc"].Value; row.EndEdit(); } } //Cập nhật vào database new SqlCommandBuilder(dataAdapterCapNhatDiem); dataAdapterCapNhatDiem.Update(tableCapNhatDiem); transaction.Commit(); } catch (Exception ex) { if(transaction!=null) transaction.Rollback("NhapDiemTransaction"); MessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; 71 } if (isEnterScore) { ThongBaoLbl.Text = "Sinh viên nhập điểm, bạn muốn sửa lại điểm cho sinh viên?"; CapNhatBtn.Text = "Sửa điểm"; điểm MessageBox.Show("Nhập cho sinh viên thành công", "Thơng báo", nhập điểm MessageBoxButtons.OK, MessageBoxIcon.Information); //thơng báo tới phịng đào tạo if (isConnectedToPDT) _ServerTalk.SendMessageToServer(new môn " + CommsInfo("Đã dtbMon.Rows[MonHocCbb.SelectedIndex]["TenMH"].ToString () + cho sinh viên thuộc lớp " + dtbLop.Rows[LopCbb.SelectedIndex]["TenLop"])); isEnterScore = false; } else { MessageBox.Show("Sửa điểm cho sinh viên thành công", "Thông báo", MessageBoxButtons.OK,MessageBoxIcon.Information); //thông báo tới phịng đào tạo if (isConnectedToPDT) _ServerTalk.SendMessageToServer(new CommsInfo("Đã sửa điểm mơn: " +dtbMon.Rows[MonHocCbb.SelectedIndex]["TenMH"].ToString() +" cho sinh viên thuộc lớp: " + dtbLop.Rows[LopCbb.SelectedIndex]["TenLop"])); } } Thủ tục tính điểm: private void tinhDiem() { 72 foreach (DataGridViewRow dataGridViewRow in NhapDiemDgv.Rows) { Float diem1 = float.Parse(dataGridViewRow.Cells["DiemL1Dgc"].Value.ToString()); float diem2 = float.Parse(dataGridViewRow.Cells["DiemL2Dgc"].Value.ToString()); float diemTemp = diem1 > diem2 ? diem1 : diem2; dataGridViewRow.Cells["DiemDgc"].Value = ((float.Parse(dataGridViewRow.Cells["DiemQTDgc"].Value.ToString()) + diemTemp)/2).ToString(); } } 73 ... khai xây dựng độc lập giải pháp công nghệ Xuất phát đề nêu trên, chọn đề tài: ? ?Thiết kế, xây dựng sở liệu phân tán phục vụ công tác đào tạo, quản lý giáo dục Hải Phòng? ?? với mục đích xây dựng. .. giải vấn đề xây dựng cài đặt sở liệu phân tán cụ thể vấn đề thiết kế phân tán, thiết kế sở liệu 1.1.1 .Cơ sở liệu Về cơ sở liệu tập hợp liệu lưu trữ cách có tổ chức để phục vụ cho cơng việc sử... phần mềm cần thiết cho việc xây dựng sở liệu phân tán là: Phần quản lý sở liệu Phần truyền thông liệu Từ điển liệu mở rộng để thể thông tin phân tán liệu mạng máy tính Phần sở liệu phân tán Mơ hình

Ngày đăng: 25/03/2015, 10:19

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w