Phân tích thiết kế hệ thống thông tin quản lý kết quả đào tạotheo hướng đối tượng trường cao đẳng hải dương

106 7 0
Phân tích thiết kế hệ thống thông tin quản lý kết quả đào tạotheo hướng đối tượng   trường cao đẳng hải dươ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ PHẠM THỊ LOAN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN “QUẢN LÝ KẾT QUẢ ĐÀO TẠO” THEO HƯỚNG ĐỐI TƯỢNG - TRƯỜNG CAO ĐẲNG HẢI DƯƠNG LUẬN VĂN THẠC SĨ Hà Nội - 2011 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ PHẠM THỊ LOAN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN “QUẢN LÝ KẾT QUẢ ĐÀO TẠO” THEO HƯỚNG ĐỐI TƯỢNG - TRƯỜNG CAO ĐẲNG HẢI DƯƠNG Ngành: Công nghệ thông tin Chuyên ngành: Hệ thống thông tin Mã số: 60.48.05 LUẬN VĂN THẠC SĨ Người hướng dẫn khoa học: TS Lê Văn Phùng Hà Nội - 2011 MỞ ĐẦU CHƢƠNG KHẢO SÁT HIỆN TRẠNG Thực trạng vấn đề nảy sinh hệ thống quản lý kết đào tạo trƣờng CĐ Hải Dƣơng 1.1 Một số vấn đề việc tin học hoá quản lý trƣờng cao đẳng Hải Dƣơng 1.2 Tổng quan hệ thống thông tin kết đào tạo trƣờng Cao đẳng Hải Dƣơng.13 1.3 Mục đích đề tài 1.4 Xác định yêu cầu nghiệp vụ quản lý kết đào tạo 1.4.1 Mô tả nghiệp vụ 1.4.2 Cơ cấu tổ chức máy trƣờng Cao đẳng Hải Dƣơng 1.4.3 Tổng quát công tác quản lý kết đào tạo trƣờng Cao CHƢƠNG CƠ SỞ NỀN TẢNG KHOA HỌC PHÁT TRIỂN HỆ THỐNG TRONG KỸ NGHỆ PHẦN MỀM HƢỚNG ĐỐI TƢỢNG 2.1 Vai trò phân tích thiết kế hệ thống 2.2 Tổng quan phân tích thiết kế hệ thống 2.3 Tổng quan cách tiếp cận hƣớng đối tƣợng 2.3.1 Phƣơng pháp tiếp cận lập trình truyền thống 2.3.2 Cách tiếp cận hƣớng đối tƣợng 2.3.2.1 Phƣơng pháp lập trình hƣớng đối tƣợng 2.3.2.2 Phân tích thiết kế hƣớng đối tƣợng 2.3.3 So sánh Phƣơng pháp tiếp cận hƣớng đối tƣợng với phƣ truyền thống (phƣơng pháp tiếp cận hƣớng cấu trúc) 2.4 Ngôn ngữ mơ hình hóa thống (UML) 2.4.1 Giới thiệu tổng quát UML 2.4.2 Các khối xây dựng (building blocks) ULM 2.4.3 Một số khái niệm UML 2.4.4 Các quy tắc ngữ nghĩa UML 2.4.5 Các chế chung UML 2.4.6 Các quy tắc ràng buộc suy diễn 2.5 Quá trình phát triển phần mềm hƣớng đối tƣợng CHƢƠNG PHÂN TÍCH HỆ THỐNG QUẢN LÝ KẾT QUẢ ĐÀO TẠO THEO PHƢƠNG PHÁP TIẾP CẬN HƢỚNG ĐỐI TƢỢNG 3.1 Phân tích chức hệ thống 3.2 Phân tích ca sử dụng 3.2.1 Các Actor hệ thống 3.2.2 Danh sách ca sử dụng 3.2.3 Mơ hình ca sử dụng mơ tả ca sử dụng mơ hình miền 3.2.3.1 Mơ tả ca sử dụng gói “quản lý ngƣời dùng” 3.2.3.2 Mô tả ca sử dụng quản lý liệu hồ sơ sinh viên 3.2.3.3 Mô tả ca sử dụng gói phân lớp cho sinh viên 3.2.3.4 Mô tả ca sử dụng gói quản lý học kỳ 3.2.3.5 Mô tả ca sử dụng gói quản lý nhập điểm cho sinh viên 3.2.3.6 Mơ tả ca sử dụng gói phân loại sinh viên 3.2.3.7 Mơ tả ca sử dụng gói quản lý năm học 3.2.3.8 Mơ tả ca sử dụng gói quản lý thi tốt nghiệp 3.2.3.9 Mô tả ca sử dụng gói danh sách sinh viên tốt nghiệp 3.3 Mơ hình lớp 3.3.1 Vấn đề xác định lớp 3.3.2 Xây dựng biểu đồ lớp pha phân tích 3.3.2.1 Xác định danh từ động từ 3.3.2.2 Xác định lớp hệ thống CHƢƠNG THIẾT KẾ HỆ THỐNG QUẢN LÝ KẾT QUẢ ĐÀO TẠO THEO PHƢƠNG PHÁP HƢỚNG ĐỐI TƢỢNG 4.1 Kiến trúc hệ thống quản lý kết đào tạo 4.1.1 Đặc tả kiến trúc hệ thống 4.1.2 Giải pháp công nghệ 4.2 Biểu đồ cộng tác ca sử dụng 4.3 Biểu đồ trình tự thực thi ca sử dụng 4.4 Biểu đồ thành phần 4.5 Biểu đồ triển khai CHƢƠNG CÀI ĐẶT CHƢƠNG TRÌNH QUẢN LÝ KẾT QUẢ ĐÀO TẠO 5.1 Ngơn ngữ lập trình C# 5.2 Hệ quản trị CSDL SQL 5.2.1 Các module chƣơng trình 5.3 Thiết kế Form KẾT LUẬN TÀI LIỆU THAM KHẢO BẢNG TỪ VIẾT TẮT Tiếng Anh CASE (Computer Aided Software Engineering) CBD (Component Based Developemnt) IT (Information Technology) OMT (Object Modelling Technique) OOL (Object Oriented Language) OOP (Object Oriented Programming) OOPL (Object Oriented Programming Language) OOSE (Object Oriented Software Engineering) PC (Personal Computer) UML (Unified Modelling Language) Tiếng Việt CD Cao đẳng CNTT Công nghệ thông tin CSDL Cơ sở liệu ĐVHT Đơn vị học trình HK Học kỳ HSSV Học sinh sinh viên HT Hệ thống HTTT Hệ thống thông tin NSD Ngƣời sử dụng PM Phần mềm PTTK Phân tích thiết kế SV Sinh viên DANH MỤC HÌNH VẼ Hình 2.1: Tập lớp đối tƣợng hệ thống Hình 2.2: Hai phƣơng pháp phát triển phần mềm Hình 2.3 Sự phát triển UML Hình 2.4 Mơ hình hóa kiến trúc hệ thống Hình 2.5 Các thành phần sở ULM Hình 2.6 Lớp Hình 2.7 Giao diện Hình 2.8 Sự cộng tác Hình 2.9 Ca sử dụng Hình 2.10 Lớp Hình 2.11 Thành phần Hình 2.12 Nút Hình 2.13 Thơng điệp/thơng báo Hình 2.14 Trạng thái Hình 2.15 Gói Hình 2.16 Chú thích Hình 2.17 Quan hệ phụ thuộc Hình 2.18 Kết hợp Hình 2.19 Tổng qt hóa Hình 2.20 Thực hóa DANH MỤC CÁC BẢNG Bảng 3.1 Bảng chức quản trị hệ thống Bảng 3.2 Bảng chức Quản lý Hồ sơ Bảng 3.3 Bảng chức Quản lý chƣơng trình đào tạo Bảng 3.4 Bảng chức Quản lý điểm học kỳ Bảng 3.5 Bảng chức Quản lý điểm theo năm học Bảng 3.6 Bảng chức Quản lý tốt nghiệp DANH MỤC BIỂU ĐỒ VÀ MƠ HÌNH Hình 3.1 Mơ hình ca sử dụng toàn hệ thống Hình 3.2 Mơ hình ca sử dụng gói quản lý ngƣời dùng Hình 3.3 Mơ hình ca sử dụng gói quản lý liệu hồ sơ sinh viên Hình 3.4 Mơ hình ca sử dụng gói phân lớp cho sinh viên Hình 3.5 Mơ hình ca sử dụng quản lý học kỳ Hình 3.6 Mơ hình ca sử dụng gói quản lý nhập điểm cho sinh viên Hình 3.7 Mơ hình ca sử dụng phân loại sinh viên Hình 3.8 Mơ hình ca sử dụng quản lý năm học Hình 3.9 Mơ tả ca sử dụng quản lý thi tốt nghiệp Hình 3.10 Mơ tả ca sử dụng danh sách sinh viên tốt nghiệp Hình 3.11 Biểu đồ lớp hệ thống quản lý kết đào tạo Hình 4.1 Biểu đồ cộng tác thực thi ca sử dụng nhập hồ sơ Hình 4.2 Biểu đồ cộng tác thực thi ca sử dụng tìm kiếm hồ sơ sinh viên Hình 4.3 Biểu đồ cộng tác thực thi ca sử dụng sửa hồ sơ sinh viên Hình 4.4 Biểu đồ cộng tác thực thi ca sử dụng xóa hồ sơ sinh viên Hình 4.5 Biểu đồ cộng tác thực thi ca sử dụng nhập điểm cho sinh viên Hình 4.6 Biểu đồ cộng tác thực thi ca sử dụng sửa điểm sinh viên Hình 4.7 Biểu đồ cộng tác thực thi ca sử dụng xóa điểm sinh viên Hình 4.8 Biểu đồ cộng tác thực thi ca sử dụng tính điểm sinh viên Hình 4.9 Biểu đồ cộng tác thực thi ca sử dụng in danh sách sinh viên Hình 4.10 Biểu đồ cộng tác thực thi ca sử dụng nhập môn thi Hình 4.11 Biểu đồ cộng tác thực thi ca sử dụng in bảng điểm sinh viên Hình 4.12 Biểu đồ thực thi ca sử dụng nhập hồ sơ sinh viên Hình 4.13 Biểu đồ thực thi ca sử dụng tìm kiếm hồ sơ sinh viên Hình 4.14 Biểu đồ thực thi ca sử dụng sửa hồ sơ sinh viên Hình 4.15 Biểu đồ thực thi ca sử dụng xóa hồ sơ sinh viên Hình 4.16 Biểu đồ thực thi ca sử dụng nhập điểm sinh viên Hình 4.17 Biểu đồ thực thi ca sử dụng sửa điểm sinh viên Hình 4.18 Biểu đồ thực thi ca sử dụng xóa điểm sinh viên Hình 4.19 Biểu đồ thực thi ca sử dụng tính điểm sinh viên Hình 4.20 Biểu đồ thực thi ca sử dụng in danh sách sinh viên Hình 4.21 Biểu đồ hoạt động Đăng nhập Hình 4.22 Biểu đồ hoạt động Nhập điểm Hình 4.23 Biểu đồ lớp thực thi gói quản lý hồ sơ điểm Hình 4.24 Biểu đồ lớp thực thi ca sử dụng nhập hồ sơ sinh viên Hình 4.25 Biểu đồ lớp thực thi ca sử dụng nhập điểm cho sinh viên Hình 4.26 Biểu đồ lớp thực thi ca sử dụng in danh sách sinh viên Hình 4.27 Biểu đồ lớp thực thi ca sử dụng in bảng điểm sinh viên Hình 4.28 Biểu đồ thành phần chƣơng trình Hình 4.29 Biểu đồ triển khai chƣơng trình 10 MỞ ĐẦU Trong q trình phát triển cơng nghệ phần mềm, nhiều dự án, nhiều chƣơng trình phát triển phần mềm đƣợc thực hiện, nhƣng không kết thúc, xây dựng xong nhƣng không thực đƣợc xây dựng xong nhƣng nhiều lỗi không đáp ứng đƣợc yêu cầu ngƣời sử dụng Vì để xây dựng phần mềm tốt cần phải ý tới vấn đề sau: - Dữ liệu, đối tƣợng cấu trúc chúng - Những hành vi thể chức trình hệ thống - Điều khiển hành vi tổng thể hệ thống Nhiệm vụ công nghệ thông tin nói chung, cơng nghệ phần mềm nói riêng nghiên cứu mơ hình, phƣơng pháp cơng cụ để tạo hệ thống phần mềm chất lƣợng cao nhằm đáp ứng đƣợc nhu cầu thƣờng xuyên thay đổi, ngày phức tạp thực tế Nhiều hệ thống phần mềm đƣợc xây dựng theo cách tiếp cận truyền thống tỏ lạc hậu, không đáp ứng đƣợc yêu cầu ngƣời sử dụng Cách tiếp cận hƣớng đối tƣợng giúp có đƣợc công cụ, phƣơng pháp mới, phù hợp để giải vấn đề nêu Cách tiếp cận phù hợp với cách quan sát quan niệm giới xung quanh tạo công cụ mới, hữu hiệu để phát triển hệ thống có tính mở, dễ thay đổi theo yêu cầu ngƣời sử dụng, đáp ứng đƣợc tiêu chuẩn phần mềm theo yêu cầu công nghệ thông tin đại, giải đƣợc vấn đề phức tạp thực tế đặt kỷ 21 Trong thực tế, cấu trúc liệu hành vi hệ thống phải thƣờng xuyên thay đổi theo yêu cầu ngƣời sử dụng Do vậy, việc khảo sát, phân tích, thiết kế hệ thống công việc phức tạp quan trọng trình xây dựng hệ thống phần mềm Phải phân tích kỹ tốn, lựa chọn phƣơng pháp phát triển hệ thống thích hợp hệ thống có tính mở, dễ thích nghi, chất lƣợng cao, giúp cho cơng việc bảo trì hệ thống đỡ tốn Trong tất giải pháp phát triển phần mềm nay, giải pháp hƣớng đối tƣợng đƣợc xem nhƣ giải pháp tốt cho hệ thống phần mềm có qui mơ lớn, độ phức tạp cao, có nhiều ƣu điểm so với phƣơng pháp hƣớng chức truyền thống Cách tiếp cận hƣớng đối tƣợng đặt trọng tâm vào việc xây dựng lý thuyết cho hệ thống tổng qt nhƣ mơ hình Hệ thống đƣợc xem nhƣ tập thực thể tác động qua lại trao đổi với thông điệp để thực nhiệm vụ đặt Các khái niệm mơ hình hệ thống hƣớng đối tƣợng bƣớc thực phân tích, thiết kế hƣớng đối tƣợng đƣợc mô tả, hƣớng dẫn thực thông qua ngôn ngữ chuẩn UML phần mềm công cụ hỗ trợ mơ hình hố Rational Rose Có thể giải pháp hƣớng đối tƣợng đƣợc tiếp tục đƣợc cải tiến với mơ hình phát triển phần mềm Nhƣng giải pháp tốt đƣợc quan 11 tâm đặc biệt nhiều công ty triển khai Cùng với phƣơng pháp luận, phƣơng pháp phát triển phần mềm hƣớng đối tƣợng, công cụ UML (Unifiel Modelling Language) phần mêm đƣợc xây dựng (Rational Rose, ) cung cấp phƣơng tiện mạnh cho phép triển khai phƣơng pháp môi trƣờng công nghiệp UML ngôn ngữ mơ hình hố dùng để đặc tả, mơ hình hoá, xây dựng làm tài liệu cho hệ thống phần mềm hƣớng đối tƣợng Ngôn ngữ thể trực quan đƣợc định hiểu biết hệ thống cần xây dựng Nó cơng cụ mạnh đầy đủ đƣợc dùng để phân tích, thiết kế, cài đặt, bảo trì kiểm sốt thơng tin hệ thống phần mềm lớn phức tạp Vì việc nghiên cứu phƣơng pháp phân tích, thiết kế hƣớng đối tƣợng sử dụng UML để phát triển phần mềm xu hƣớng kỹ nghệ phần mềm Những nội dung luận văn: Tổng quan phƣơng pháp phát triển phần mềm theo hƣớng đối tƣợng Giới thiệu hệ công cụ UML Vận dụng phƣơng pháp công cụ nêu tiến hành phân tích, thiết kế hệ thống quản lý kết đào tạo trƣờng Cao đẳng Hải Dƣơng Luận văn gồm chƣơng Chƣơng giới thiệu việc khảo sát xác định trạng hệ thống quản lý kết đào tạo trƣờng CĐ Hải Dƣơng Chƣơng giới thiệu tổng quan phƣơng pháp hƣớng đối tƣợng công cụ hỗ trợ Chƣơng chƣơng xây dựng mô hình cho hệ thống quản lý đào tạo sử dụng UML Chƣơng xây dựng phần mềm chƣơng trình Quản lý kết đào tạo công việc thiếu đƣợc tất hệ thống trƣờng cao đẳng, đại học, việc xây dựng hệ thống quản lý tự động giúp hệ thống trƣờng học quản lý đƣợc hiệu quả, xác đỡ tốn thời gian, sức lực nhiều ngƣời Thực đề tài giúp hiểu sâu bƣớc để phân tích, thiết kế ứng dụng phƣơng pháp mơ hình hố hệ thống phần mềm hƣớng đối tƣợng Vì vấn đề đƣợc xét rộng lớn phức tạp, kết luận văn dừng lại bƣớc phân tích tổng thể tốn thiết kế chi tiết cho phần quan trọng toán Tuy vậy, vấn đề lý thuyết, phƣơng pháp luận công cụ phát triển phần mềm hƣớng đối tƣợng đƣợc sử dụng, vận dụng toàn diện Đây kết bƣớc đầu nghiên cứu khoa học, chắn nhiều hạn chế, mong đƣợc ý kiến đóng góp quý báu thầy cô bạn Em xin gửi lời cảm ơn chân thành đến TS Lê Văn Phùng, ngƣời giúp đỡ em nhiều để em hồn thành luận văn Hà Nội, tháng 10 năm 2011 Học viên thực Phạm Thị Loan 12 CHƢƠNG KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU NGHIỆP VỤ QUẢN LÝ KẾT QUẢ ĐÀO TẠO Thực trạng vấn đề nảy sinh hệ thống quản lý kết đào tạo trƣờng CĐ Hải Dƣơng 1.1 Một số vấn đề việc tin học hoá quản lý trƣờng cao đẳng Hải Dƣơng Thực chủ trƣơng Chính phủ Bộ Giáo dục Đào tạo việc đẩy mạnh ứng dụng công nghệ thông tin đào tạo quản lý trƣờng đại học cao đẳng nƣớc Các trƣờng cao đẳng nƣớc quán triệt thực tăng cƣờng xây dựng sở hạ tầng, trƣớc hết hệ thống mạng cục đƣờng truyền Internet Tuy nhiên việc tin học hoá trình quản lý nói chung xây dựng hệ thống quản lý kết đào tạo trƣờng cao đẳng, kết hạn chế Qua khảo sát sơ 50 trƣờng Cao đẳng Trung cấp chuyên nghiệp cho thấy hệ thống quản lý đƣợc triển khai ứng dụng trƣờng với phần mềm riêng lẻ tập trung vào số mảng nhƣ: quản lý tài chính; tính lƣơng, tính học bổng; quản lý vật tƣ; quản lý hồ sơ cán bộ, giảng viên; quản lý hồ sơ sinh viên Riêng có phần mềm quản lý tuyển sinh hệ Cao đẳng Trung cấp chuyên nghiệp đƣợc Bộ Giáo dục Đào tạo triển khai đƣợc trƣờng ứng dụng hiệu Máy tính dùng cho công tác quản lý với tỷ lệ lớn dùng cho việc soạn thảo văn riêng lẻ, hệ thống báo cáo với Bộ chủ quản Bộ Giáo dục Đào tạo chủ yếu qua đƣờng công văn Hệ thống sở liệu giảng viên, nhân viên, sinh viên phân tán mang lại hiệu quản lý chƣa cao Một số công ty phần mềm chào giá hệ thống lớn nhƣ: "Trung tâm Quản lý", có hệ thống bao quát hầu hết nghiệp vụ quản lý nhà trƣờng nhƣ: quản lý cán bộ, giảng viên; quản lý tuyển sinh; quản lý tài chính; quản lý thƣ viện; quản lý sinh viên; quản lý điểm Tuy nhiên lại nảy sinh vấn đề thứ kinh phí lớn để triển khai cho phần cứng phần mềm, thứ hai vấn đề cập nhật liệu cho hệ thống hệ thống lớn thƣờng khó khăn xử lý lỗi Do phát huy hiệu nói chung khơng cao, số trƣờng chủ yếu triển khai mảng quản lý hồ sơ cán bộ, giảng viên sinh viên Trong trƣờng đào tạo, với sản phẩm đặc thù kiến thức, kỹ ngƣời học việc tin học hoá quản lý sinh viên từ nộp hồ sơ dự tuyển kết đào tạo sinh viên đến tốt nghiệp trƣờng mảng quản lý quan trọng, giải toán quản lý sinh viên kết đào tạo sinh viên vấn đề đặt cần thiết Nó đƣợc đặt mối quan hệ hệ thống quan trọng hệ thống lớn quản lý hoạt động nhà trƣờng Trƣớc thực trạng đó, điều kiện đặc biệt nhiệm vụ trọng tâm năm học 2011-2012 đẩy mạnh ứng dụng công nghệ thông tin trƣờng học, trƣờng quan tâm dần bƣớc, vào điều kiện 88 đƣợc từ việc thay đổi trạng thái đối tƣợng  Trạng thái biểu đồ hành động trạng thái hoạt động, đƣợc chuyển sang trạng thái sau, hành động trạng thái trƣớc đƣợc hoàn thành Trạng thái chuyển trạng Trạng thái chuyển đổi trạng thái đƣợc ký hiệu cách sử dụng hoàn toàn giống nhƣ biểu đồ trạng thái nêu Nút định rẽ nhánh Một đối tƣợng hoạt động từ trạng thái rẽ nhánh sang trạng thái khác tuỳ thuộc vào điều kiện, kiện xảy để định Điều kiện rẽ nhánh thƣờng biểu thức Boolean Trong UML, nút định rẽ nhánh đƣợc biểu diễn hình thoi có đƣờng rẽ nhánh với điều kiện kèm để lựa chọn Yeu cau dang nhap Nhap Username Password Yeu cau ket thuc F Thong bao loi Dang nhap Hình 4.21 Biểu đồ hoạt động Đăng nhập 89 * Biểu đồ hoạt động nhập điểm Goi giao dien nhap diem Yeu cau giao dien nhap diem Nhap Hien giao dien nhap diem Yeu cau nhap Lop+Mon+HK+Khoa Lop+Mon+HK+Khoa Kiem tra Lop+Mon+HK+Khoa Lay Danh sach Nhap diem SV Khong luu F Luu diem Hình 4.22 Biểu đồ hoạt động Nhập điểm 90 4.5 Biểu đồ lớp chi tiết Hình 4.23 Biểu đồ lớp thực thi gói quản lý hồ sơ điểm * Lớp thực thi ca sử dụng nhập hồ sơ sinh viên Hình 4.24 Biểu đồ lớp thực thi ca sử dụng nhập hồ sơ sinh viên * Lớp thực thi ca sử dụng nhập điểm cho sinh viên 91 Hình 4.25 Biểu đồ lớp thực thi ca sử dụng nhập điểm cho sinh viên * Lớp thực thi ca sử dụng in danh sách sinh viên Hình 4.26 Biểu đồ lớp thực thi ca sử dụng in danh sách sinh viên 92 * Lớp thực thi ca sử dụng in bảng điểm sinh viên Hình 4.27 Biểu đồ lớp thực thi ca sử dụng in bảng điểm sinh viên 4.6 Biểu đồ thành phần Biểu đồ thành phần (Component Diagram) biểu đồ mô tả thành phần phụ thuộc chúng hệ thống Các thành phần hệ thống là: - Thành phần mã nguồn, có ý nghĩa vào thời điểm dịch chƣơng trình Thơng thƣờng tập chƣơng trình cài đặt lớp Ví dụ, C++, tệp cpp h thành phần Trƣớc phát sinh mã chƣơng trình, phải thực ánh xạ tệp vào thành phần tƣơng ứng, thông thƣờng lớp đƣợc ánh xạ vào hai tệp (.cpp, h) - Thành phần mã nhị phân mã trình nhị phân đƣợc dịch từ mã chƣơng trình nguồn Nó tệp mã đích (.obj), tệp thƣ viện tĩnh (.lib) hay tệp thƣ viện động (.dll) Thành phần nhị phân đƣợc sử dụng để liên kết, để thực thi chƣơng trình (đối với thƣ viện động) [3] - Thành phần thực thi tệp chƣơng trình thực thi đƣợc (các tệp exe) Nó kết chƣơng trình liên kết thành phần nhị phân Với biểu đồ thành phần, ngƣời phát triển hệ thống thực dịch, triển khai hệ thống biết thƣ viện mã trình tồn tệp thực thi (.exe) dịch liên kết thành cơng Giữa thành phần có loại quan hệ phụ thuộc đƣợc biểu diễn đƣờng mũi tên đứt nét Kết nối phụ thuộc cho biết thành phần phụ thuộc phải dịch sau thành phần Lƣu ý, nên tránh phụ thuộc vòng biểu đồ thành phần Giao dien nguoi quan ly Quan ly tot nghiep Hình 4.28 Biểu đồ thành phần chƣơng trình 4.7 Biểu đồ triển khai Biểu đồ triển khai (Deployment Diagram) cấu hình phần tử xử lý lúc chƣơng trình chạy, nút mạng tiến trình phần mềm thực phần tử Nó mối quan hệ phần cứng phần mềm hệ thống Biểu đồ triển khai toàn nút mạng, kết nối chúng tiến trình chạy chúng Mỗi nút đối tƣợng vật lý (các thiết bị) có tài ngun tính tốn Các phần tử (nút) biểu đồ triển khai: - Bộ xử lý (Processor): xử lý máy tính, máy chủ, trạm làm việc, Các xử lý đƣợc đặc tả chi tiết cách bổ sung thêm thông tin: - Thiết bị: máy móc hay phận phần cứng nhƣng xử lý trung tâm, nhƣ: hình, máy in, máy vẽ, v.v Thiết bị đặc tả số thơng tin chi tiết nhƣ: Stereotype số tính chất vật lý - Tiến trình (Process) luồng thực chƣơng trình xử lý Một chƣơng trình thực thi đƣợc xem nhƣ tiến trình Các tiến trình thƣờng đƣợc gán mức ƣu tiên xử lý thực tiến trình có mức ƣu tiên cao Giao vien Database Hình 4.29 Biểu đồ triển khai chƣơng trình 94 CHƢƠNG CÀI ĐẶT CHƢƠNG TRÌNH QUẢN LÝ KẾT QUẢ ĐÀO TẠO 5.1 Ngơn ngữ lập trình C# Ngơn ngữ C# đơn giản, khoảng 80 từ khóa mƣời kiểu liệu đƣợc xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hƣớng đối tƣợng Những tính chất diện ngơn ngữ lập trình đại Và ngôn ngữ C# hội đủ điều kiện nhƣ vậy, đƣợc xây dựng tảng hai ngôn ngữ mạnh C++ Java Ngôn ngữ C# đƣợc phát triển đội ngũ kỹ sƣ Microsoft, ngƣời dẫn đầu Anders Hejlsberg Scott Wiltamuth Cả hai ngƣời điều ngƣời tiếng, Anders Hejlsberg đƣợc biết đến tác giả Turbo Pascal, ngôn ngữ lập trình PC phổ biến Và ơng đứng đầu nhóm thiết kế Borland Delphi, thành công việc xây dựng mơi trƣờng phát triển tích hợp (IDE) cho lập trình client/server Trong ngơn ngữ C# thứ liên quan đến khai báo lớp điều đƣợc tìm thấy phần khai báo Định nghĩa lớp ngơn ngữ C# khơng địi hỏi phải chia tập tin header tập tin nguồn giống nhƣ ngôn ngữ C++ Hơn nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn tag XML để phát sinh tự động document cho lớp C# hỗ trợ giao diện, đƣợc xem nhƣ cam kết với lớp cho dịch vụ mà giao diện quy định Trong ngôn ngữ C#, lớp kế thừa từ lớp cha, tức không cho đa kế thừa nhƣ ngơn ngữ C++, nhiên lớp thực thi nhiều giao diện Khi lớp thực thi giao diện hứa cung cấp chức thực thi giao diện Trong ngôn ngữ C#, cấu trúc đƣợc hỗ trợ, nhƣng khái niệm ngữ nghĩa thay đổi khác với C++ Trong C#, cấu trúc đƣợc giới hạn, kiểu liệu nhỏ gọn, tạo thể u cầu hệ điều hành nhớ so với lớp Một cấu trúc khơng thể kế thừa từ lớp hay đƣợc kế thừa nhƣng cấu trúc thực thi giao diện Ngôn ngữ C# cung cấp đặc tính hƣớng thành phần (component oriented), nhƣ thuộc tính, kiện Lập trình hƣớng thành phần đƣợc hỗ trợ CLR cho phép lƣu trữ metadata với mã nguồn cho lớp Metadata mô tả cho lớp, bao gồm phƣơng thức thuộc tính nó, nhƣ bảo mật cần thiết thuộc tính khác Mã nguồn chứa đựng logic cần thiết để thực chức Do vậy, lớp đƣợc biên dịch nhƣ khối self-contained, nên môi trƣờng hosting biết đƣợc cách đọc metadata lớp mã nguồn cần thiết mà không cần thông tin khác 95 để sử dụng Một lƣu ý cuối ngơn ngữ C# ngôn ngữ hỗ trợ việc truy cập nhớ trực tiếp sử dụng kiểu trỏ C++ từ khóa cho dấu ngoặc [] tốn tử Các mã nguồn khơng an tồn (unsafe) Và giải phóng nhớ tự động CLR khơng thực việc giải phóng đối tƣợng đƣợc tham chiếu sử dụng trỏ chúng đƣợc giải phóng Tại phải sử dụng ngôn ngữ C# Nhiều ngƣời tin không cần thiết có ngơn ngữ lập trình Java, C+ +, Perl, Microsoft Visual Basic, ngôn ngữ khác đƣợc nghĩ cung cấp tất chức cần thiết Ngôn ngữ C# ngôn ngữ đƣợc dẫn xuất từ C C++, nhƣng đƣợc tạo từ tảng phát triển Microsoft bắt đầu với công việc C C++ thêm vào đặc tính để làm cho ngơn ngữ dễ sử dụng Nhiều số đặc tính giống với đặc tính có ngơn ngữ Java Khơng dừng lại đó, Microsoft đƣa số mục đích xây dựng ngơn ngữ Những mục đích đƣợc đƣợc tóm tắt nhƣ sau: - C# ngôn ngữ đơn giản - C# ngôn ngữ đại - C# ngôn ngữ hƣớng đối tƣợng - C# ngôn ngữ mạnh mẽ mềm dẻo C# ngôn ngữ đơn giản C# loại bỏ vài phức tạp rối rắm ngôn ngữ nhƣ Java c+ +, bao gồm việc loại bỏ macro, template, đa kế thừa, lớp sở ảo (virtual base class) Chúng nguyên nhân gây nhầm lẫn hay dẫn đến vấn đề cho ngƣời phát triển C++ Nếu ngƣời học ngôn ngữ chắn ta khơng trải qua thời gian để học nó! Nhƣng ta đƣợc hiệu ngôn ngữ C# loại bỏ vấn đề Ngôn ngữ C# đơn giản dựa tảng C C++ Nếu thân thiện với C C++ hoậc chí Java, thấy C# giống diện mạo, cú pháp, biểu thức, toán tử chức khác đƣợc lấy trực tiếp từ ngơn ngữ C C++, nhƣng đƣợc cải tiến để làm cho ngôn ngữ đơn giản Một vài cải tiến loại bỏ dƣ thừa, thêm vào cú pháp thay đổi Ví dụ nhƣ, C++ có ba tốn tử làm việc với thành viên ::, , -> Để biết dùng ba toán tử phức tạp dễ nhầm lẫn Trong C#, chúng đƣợc thay với toán tử gọi (dot) Đối với ngƣời học điều việc cải tiến khác làm bớt nhầm lẫn đơn giản C# ngôn ngữ đại 96 Điều làm cho ngơn ngữ đại? Những đặc tính nhƣ xử lý ngoại lệ, thu gom nhớ tự động, kiểu liệu mở rộng, bảo mật mã nguồn đặc tính đƣợc mong đợi ngơn ngữ đại C# chứa tất đặc tính Nếu ngƣời học lập trình cảm thấy đặc tính phức tạp khó hiểu Tuy nhiên, đừng lo lắng đƣợc tìm hiểu đặc tính qua chƣơng sách C# ngôn ngữ hướng đối tượng Những đặc điểm ngơn ngữ hƣớng đối tƣợng (Object-oriented language) đóng gói (encapsulation), kế thừa (inheritance), đa hình (polymorphism) C# hỗ trợ tất đặc tính C# ngôn ngữ mạnh mẽ mềm dẻo Nhƣ đề cập trƣớc, với ngôn ngữ C# bị giới hạn thân trí tƣởng tƣợng Ngơn ngữ khơng đặt ràng buộc lên việc làm C# đƣợc sử dụng cho nhiều dự án khác nhƣ tạo ứng dụng xử lý văn bản, ứng dụng đồ họa, tính, hay chí trình biên dịch cho ngơn ngữ khác 5.2 Hệ quản trị CSDL SQL 5.2.1 Các module chƣơng trình Modul cập nhật liệu : cập nhật liệu đầu vào ( tạo nguyên liệu cho hệ thống) gồm loại cập nhật sau + Cập nhật thông tin sinh viên : Cập nhật công tác tuyển sinh hồn thành, có đƣợc danh sách sinh viên trúng tuyển với số thông tin sinh viên nhƣ : Tên, NS, Quê quán Hệ, Ngành vv Thông tin sinh viên đƣợc nhập vào hệ thống qua chức Quản lý hồ sơ + Cập nhật điểm TBC phân loại rèn luyện học kỳ tập : định kỳ học kỳ, tất GVCN phải vào điểm môn học với hệ số quy định để tính điểm trung bình chung học kỳ cho sinh viên họp lớp chủ nhiệm để đánh giá phân loại rèn luyện (A,B,C) nhập vào hệ thống qua chức Quản lý học tập rèn luyện + Cập nhật điểm thi tốt nghiệp : kết thúc khoá học, vào điểm TBC kết rèn luyện học kỳ tập để xét điều kiện dự thi tốt nghiệp Kết xét điều kiện dự thi tốt nghiệp đƣợc chuyển cho Phịng Khảo thí tổ chức thi, chấm Kết môn thi (tối đa môn) đƣợc cán Phịng Khảo thí nhập vào hệ thống qua chức Quản lý tốt nghiệp + Các cập nhật khác : Các liệu phục vụ cho trình nhập liệu xử lý nhƣ : cập nhật mã tên tỉnh, TP; cập nhật họ tên, số điện thoại GVCN; cập nhật mã tên hệ, ngành, lớp, học kỳ, năm học - Modul xử lý liệu : Các liệu đầu vào đƣợc xử lý qua chức (chế biến) để trở thành thơng tin đầu có ý nghĩa công tác quản lý 97 + Xét học bổng theo học kỳ : nhập tiêu chuẩn xét học bổng, đối chiếu với điểm TBC phân loại rèn luyện học kỳ : đủ điều kiện lấy mức học phí phải đóng để xác định mức học bổng Về khía cạnh quản lý không quan tâm tới số sinh viên không đƣợc học bổng + Xét lên lớp theo năm học : nhập tiêu chuẩn xét lên lớp, đối chiếu với điểm TBC phân loại rèn luyện năm học : đủ điều kiện đánh "dấu tích" vào cột lên lớp Số sinh viên lƣu ban đƣợc lƣu trữ để đƣa vào danh sách khoá sau + Xét điều kiện dự thi tốt nghiệp : nhập tiêu chuẩn xét điều kiện dự thi tốt nghiệp, đối chiếu với kết xét lên lớp năm học Nếu đủ điều kiện thi tốt nghiệp đánh "dấu tích" vào cột điều kiện thi TN Số sinh viên không đủ điều kiện đƣợc lƣu trữ để thi lại khoá sau + Xét tốt nghiệp : nhập tiêu chuẩn xét tốt nghiệp, đối chiếu với điểm TB môn thi điểm TBC năm học để phân loại kết tốt nghiệp "Giái"; "Khá"; "TB Khá" Những sinh viên không tôt nghiệp đƣợc luu trữ để chuyển thi lại khoá sau - Modul tìm kiếm liệu xem, in : Tìm kiếm loại thơng tin, liệu sinh viên, điểm số, giáo viên chủ nhiệm, kết xét duyệt Có thể xem hình in kết tìm kiếm + Tìm kiếm sinh viên theo Mã số sinh viên + Tìm kiếm sinh viên theo tên tên kết hợp với lớp + Xem, in hồ sơ lý lịch sinh viên lớp sinh viên,1 ngành, hệ + Xem, in điểm TBC sinh viên, lớp theo học kỳ, năm học + Xem, in kết xét duyệt (lên lớp, đƣợc học bổng, loại tốt nghiệp) sinh viên, lớp 5.2.1 Hệ quản trị CSDL SQL Mỗi database SQL Server chứa data fiele (primary), có thêm hay nhiều data file phô (Secondary) transaction log file - Primary data file (thƣờng có phần mở rộng là: mdf) file chứa data system tables - Secondary data file (thƣờng có phần mở rộng ndf) file phô thƣờng sử dụng database đƣợc phân chia để chứa nhiều đĩa - Transaction log file ( thƣờng có phần mở rộng : ldf ) file ghi lại tất thay đổi diễn database chứa đầy đủ thông tin để roll back hay roll forward cần Trƣớc SQL Server muốn lƣu data vào table cần phải dành riêng khoảng trống data file cho table Những khoảng trống extents Có loại extents : mixed extents ( loại hỗn hợp ) dùng để chứa data nhiều tables extent uniform extent ( loại ) dùng để chứa data 98 table Đầu tiên SQL Server dành page mixed extent để chứa data cho table, sau data tăng trƣởng SQL dành hẳn uniform extent cho table 5.3 Thiết kế Form Dƣới minh họa giao diện số Form chƣơng trình 99 KẾT LUẬN I Những kết đạt đƣợc đề tài : Nắm đƣợc phƣơng pháp luận phân tích thiết kế hệ thống thơng tin theo hƣớng đối tƣợng Các quy trình kỹ nghệ phần mềm hƣớng đối tƣợng Đã hoàn thành bƣớc phân tích thiết kế hệ thống Xây dựng đƣợc hệ thống thông tin quản lý kết đào tạo trƣờng Cao đẳng Hải Dƣơng với số chức Hệ thống đáp ứng đƣợc yêu cầu tăng cƣờng đƣa công nghệ thông tin vào quản lý kết đào tạo nhà trƣờng Đảm bảo xử lý nhanh, xác thuận tiện số tra cứu số nghiệp vụ quản lý kết đào tạo II Những hạn chế : Các thông tin, liệu hồ sơ sinh viên cịn hạn chế, chƣa có số thuộc tính nhƣ: khen thƣởng, kỷ luật, đảng, đồn, chế độ ƣu tiên Do số nghiệp vụ quản lý chƣa đƣợc tự động hoá Phần mềm hệ thống chƣa thể hết đƣợc tất chức hệ thống quản lý kết đào tạo III Hƣớng khắc phục, phát triển mở rộng : Bổ sung thông tin quản lý hồ sơ sinh viên nhƣ: khen thƣởng, kỷ luật, đảng, đoàn, chế độ ƣu tiên…, để ý nghĩa hệ thống cho công tác quản lý kết đào tạo cao - Phần mềm hệ thống đƣợc hoàn chỉnh chi tiết - Các tính đƣợc hồn thiện 100 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Văn Ba (2003), Phân tích thiết kế hệ thống thơng tin, NXB Đại học QG [2] Đồn Văn Ban, Bài giảng Phân tích thiết kế hướng đối tượng UML [3] Đồn Văn Ban (2005), Phân tích thiết kế lập trình hướng đối tượng, NXB Thống Kê [4] Đồn Văn Ban (2005), Phân tích, thiết kế hướng đối tượng UML, NXB Thống Kê [5] Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng UML (Thực hành với Rational Rose), NXB Khoa học Kỹ thuật, Hà Nội [6] Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng UML, NXB Giáo dục 2002 Thống kê [7] NXB Nguyễn Tuấn Huy (2003), Quá trình phát triển phần mềm thống nhất, [8] Phạm Hữu Khang (2005), SQLSerrver Lập trình thủ tục hàm - NXB Lao Động Xã Hội [9] QG Lê Văn Phùng (2004), Phân tích thiết kế hệ thống thơng tin, NXB Đại học [10] Lê Văn Phùng (2010), Kỹ nghệ phần mềm, NXB Thông tin truyền thông [11] Lê Văn Phùng (2011), Các mơ hình phân tích thiết kế hướng đối tượng, NXB thơng tin truyền thông [12] Nguyễn Tiến, Ngô Quốc Việt, Lê Tiến Sơn, Đặng Xuân Hƣờng (2002), Kỹ thuật ứng dụng UML với Rational Rose 2002, NXB Thống kê, 2002 [13] Nguyễn Văn Vỵ, Phân tích thiết kế hệ thống thông tin đại, NXB Thống Kê Tiếng Anh [14] Boggs, W., and Boggs, W (2000), Matering UML with Rational Rose, Sybex [15] Craig Larman (2000), Applying UML and Patterns, Prentice Hall PTR [16] Grady Booch, James Rumbaugh, Ivar Jacobson (2000), The Unifiel Modelling Language user Guide, Addison Wesley [17] Joseph Schmuller, Teacher Yourself UML in 24 Hour , SAMS [18] Terry Quatrani (1998), Visual Modeling with Rational Rose and UML, Addison Wesley Longman Thank you for evaluating AnyBizSoft PDF Splitter A watermark is added at the end of each output PDF file To remove the watermark, you need to purchase the software from http://www.anypdftools.com/buy/buy-pdf-splitter.html ... GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ PHẠM THỊ LOAN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN “QUẢN LÝ KẾT QUẢ ĐÀO TẠO” THEO HƯỚNG ĐỐI TƯỢNG - TRƯỜNG CAO ĐẲNG HẢI DƯƠNG Ngành: Công nghệ thông tin Chuyên... xây dựng hệ thống quản lý hoạt động nhà trƣờng mà hạt nhân hệ thống quản lý sinh viên kết đào tạo 1.2 Tổng quan hệ thống thông tin kết đào tạo trƣờng Cao đẳng Hải Dƣơng Trƣờng Cao đẳng Hải Dƣơng... sinh hệ thống quản lý kết đào tạo trƣờng CĐ Hải Dƣơng 1.1 Một số vấn đề việc tin học hoá quản lý trƣờng cao đẳng Hải Dƣơng 1.2 Tổng quan hệ thống thông tin kết đào tạo trƣờng Cao đẳng

Ngày đăng: 11/11/2020, 22:12

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

Tài liệu liên quan