Phân tích thiết kế hướng đối tượng hệ thống quản lý hồ sơ và kết quả học tập

151 1.2K 0
Phân tích thiết kế hướng đối tượng hệ thống quản lý hồ sơ và kết quả học tập

Đ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 lời mở đầu Ch-¬ng ph-ơng pháp h-ớng đối t-ợng 1.1 Quy trình chung để phát triển phần mềm h-ớng đối t-ợng 1.2 Công cụ hỗ trợ phát triển h-ớng đối t-ợng UML 1.3 Đặc tr-ng tiến trình phát triển phần mềm h-ớng đối t-ợng với UML 27 CHƯƠNG GIỚI THIỆU GRASP - CÁC MẪU DÙNG CHO GÁN TRÁCH NHIỆM 31 2.1 Các khái niệm 31 2.2 Các mẫu trongGRASP : 37 Ch-ơng Xây dựng hệ thống quản lý hồ sơ kết học tập ph-ơng pháp tiếp cận h-ớng đối t-ợng 64 3.1 Mô tả nghiệp vụ 64 3.2 Ph©n tÝch ca sư dơng 73 ch-ơng phân tích cài đặt ch-ơng trình quản lý hồ sơ kết häc tËp 114 4.1 KiÕn tróc hƯ thèng qu¶n lý hồ sơ điểm 114 4.2 KiÕn tróc hƯ thèng 114 4.3 Phân tích cài đặt hệ thống quản lý hồ sơ điểm 115 Kết luận 143 Tài liệu tham khảo 144 LỜI MỞ ĐẦU Trong năm gần việc ứng dụng phát triển công nghệ phần mềm phần quan trọng khâu sản xuất phần mềm Nhiều dự án, nhiều chương trình phần mềm thực chưa kết thúc xây dựng xong khơng thực cịn nhiều lỗi khơng đáp ứng yêu cầu người sử dụng Vì vậy, để 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 hệ thống - Những hành vi thể chức hệ thống - Điều khiển hành vi tổng thể hệ thống Trên thực tế, cấu trúc liệu hệ thống phải thường xuyên thay đổi theo yêu cầu người sử dụng Vì 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 phát triển phần mềm Phân tích tốn, lựa chọn phương pháp phát triển hệ thống có tính mở, dễ thích nghi, chất lượng cao, giúp cho việc bảo trì hệ thống đỡ tốn Trong giải pháp phát triển phần mềm nay, giải pháp phát triển phần mềm hướng đối tượng giải pháp tốt cho hệ thống phần mềm, có nhiều ưu điểm so với phương pháp hướng chức truyền thống khác Do đó, việc nghiên cứu vận dụng phương pháp phân tích, thiết kế hướng đối tượng sử dụng UML (UML ngơn ngữ mơ hình hố, ngơn ngữ chuẩn thống để viết kế hoạch chi tiết phần mềm) để phát triển phần mềm, giải tốn lớn có liệu phân tán cần thiết Bài toán phát triển hệ thống quản lý hồ sơ kết học tập tốn ứng dụng cơng nghệ Tuy nhiên, trường Đại học có quy mơ trường Đại học Cơng đồn chưa có hệ thống quản lý hồ sơ kết học tập hoàn chỉnh để đáp ứng u cầu đặt việc ứng dụng cơng nghệ thông tin vào công tác quản lý trở nên cấp thiết Với đề tài “ Phân tích hướng đối tượng hệ thống quản lý hồ sơ kết học tập” gồm nội dung sau: Chương : Phương pháp hướng đối tượng Chương 2: Grasp – Cỏc mẫu dựng cho gỏn trỏch nhiệm Chương 3: Xây dựng hệ thống quản lý hồ sơ kết học tập phương pháp tiếp cận hướng đối tượng Chương 4: Phân tích cài đặt chương trình quản lý hồ sơ kết học tập Nội dung đề tài giới thiệu phương pháp hướng đối tượng, công cụ hỗ trợ phát triển hướng đối tượng Đặc biệt, đề tài vận dụng công cụ thiết kế hướng đối tượng sử dụng UML – ngơn ngữ mơ hình hố thống sử dụng rộng rãi giới để ứng dụng vào việc phân tích thiết kế hệ thống quản lý hồ sơ kết học tập trường Đại học Cơng đồn Hà nội, ngày tháng năm 2006 Dương Chí Thiện CHƢƠNG PHƢƠNG PHÁP HƢỚNG ĐỐI TƢỢNG 1.1 QUY TRÌNH CHUNG ĐỂ PHÁT TRIỂN PHẦN MỀM HƢỚNG ĐỐI TƢỢNG Nội dung tiến trình phát triển phần mềm hướng đối tượng tiến trình thực bước lặp bao gồm: xác định yêu cầu hệ thống, phân tích, thiết kế, triển khai kiểm thử Trong đó, hoạt động phân tích thiết kế có nhiều vấn đề nan giải Đặc điểm phân tích thiết kế hướng đối tượng coi hệ thống tập đối tượng tương tác với để tạo hành động, từ cho kết cao Để đạt điều ta phải sử dụng hệ thống mơ hình đối tượng với đặc trưng sau: Tính trừu tượng hóa cao Tính bao gói thơng tin Tính modul hóa Tính kế thừa 1.1.1 Lập mơ hình nghiệp vụ Mơ hình nghiệp vụ mơ tả chức nghiệp vụ tổ chức mối quan hệ bên chức quan hệ chúng với mơi trường bên ngồi Vì thế, để nắm bắt yêu cầu hệ thống trước hết phải nắm hiểu hệ thống nghiệp vụ Việc mô tả yêu cầu hệ thống nghiệp vụ đầy đủ cần thiết để đạt trí khách hàng người phát triển hệ thống cần làm không nên làm điều kiện ràng buộc đặt cho chúng Mục tiêu bước để hiểu đầy đủ hệ thống mà ta cần phải tin học hóa túy mặt nghiệp vụ Bên cạnh cần tìm ca sử dụng nghiệp vụ từ chức hệ thống mà qua người hệ thống khác sử dụng chúng [1] 1.1.2 Xác định yêu cầu hệ thống Nhiệm vụ xác định u cầu phát triển mơ hình hệ thống cần xây dựng cách dùng ca sử dụng Bởi yêu cầu chức cấu trúc thành ca sử dụng phần lớn yêu cầu phi chức riêng ca sử dụng đơn nên chúng xử lý ca sử dụng Để mơ tả yêu cầu nghiệp vụ góc độ phát triển phần mềm ta cần tìm tác nhân ca sử dụng để chuẩn bị phiên mơ hình ca sử dụng Sau ta xác định ca sử dụng có ý nghĩa mặt kiến trúc xếp thứ tự ưu tiên ca sử dụng triển khai bước lặp thời 1.1.3 Phân tích Nhiệm vụ pha phân tích làm mịn yêu cầu nhận từ pha trước tạo cấu trúc cho chúng Thơng qua đó, u cầu hiểu xác hơn, từ đưa cấu trúc cho tồn hệ thống Nhiệm vụ pha phân tích tìm cách thức để thực yêu cầu hệ thống xác định ca sử dụng Cụ thể là, cần phân tích mơ hình ca sử dụng cách tìm cách tổ chức thành phần bên hệ thống để thực ca sử dụng Những thành phần cấu trúc bên hệ thống ba loại lớp phân tích Cơng việc xác định lớp khơng phải làm tùy tiện mà thực theo ca sử dụng, trước hết cho ca sử dụng theo thứ tự ưu tiên Sau đó, cấu trúc lại cách tổ chức lại thành phần hệ thống Để đạt mục tiêu cần tiến hành hoạt động sau: Phân tích kiến trúc hệ thống Phân tích ca sử dụng Phân tích lớp Phân tích gói Trong q trính phân tích ta liên tục tìm gói, lớp phân tích yêu cầu chung tiếp tục làm mịn mơ hình cách phân tích gói trì gói 1.1.4 Thiết kế Trong thiết kế, định hình hệ thống tìm hình thức thể mặt vật lý để thực yêu cầu đặt cho hệ thống Một đầu vào cho thiết kế mơ hình phân tích Khi thiết kế ta cố gắng bảo tồn nhiều tốt cấu trúc hệ thống định hình từ mơ hình phân tích Kết thiết kế mơ hình thiết kế mơ hình triển khai thể dạng loạt mơ hình cụ thể Mơ hình thiết kế thực thi mơ hình phân tích tính đến điều kiện mơi trường để thực thi hệ thống Để nhận mơ hình thiết kế ta cần thực công việc sau: Thiết kế kiến trúc Thiết kế ca sử dụng Thiết kế lớp Thiết kế hệ thống Mơ hình thiết kế mơ hình đối tượng mơ tả thực thi ca sử dụng mặt vật lý cách tập trung vào việc xác định yêu cầu chức phi chức năng, ràng buộc khác liên quan đến môi trường triển khai ảnh hưởng lên hệ thống 1.1.5 Các ƣu điểm tiếp cận hƣớng đối tƣợng Những đối tượng thiết kế tốt hệ thống hướng đối tượng sở để kết hợp đơn thể sử dụng lại thành hệ thống có chất lượng cao Cơ chế tương tác cách truyền thông điệp đối tượng đảm bảo cho việc mô tả giao diện modul bên hệ thống bên hệ thống trở nên dễ dàng Việc phân tích thiết kế theo cách phân toán thành đối tượng hướng tới lời giải giới thực tự nhiên so với cách phân rã theo chức từ xuống Nguyên lý che dấu thông tin hỗ trợ cho việc xây dựng hệ thống thông tin an toàn Tiếp cận hướng đối tượng cung cấp cho ta công cụ để làm giảm bớt độ phức tạp toán việc phân rã thành thực thể độc lập tương Hệ thống hướng đối tượng dễ dàng mở rộng thành hệ thống có quy mô lớn nhờ tương tác đối tượng thông qua việc gửi thông báo Việc phát triển bảo trì hệ thống đơn giản Xóa bỏ ngăn cách bước phát triển, thiết kế cài đặt trình phát triển phần mềm [2] 1.2 CÔNG CỤ HỖ TRỢ PHÁT TRIỂN HƢỚNG ĐỐI TƢỢNG UML UML (Unified Modeling Language) ngơn ngữ mơ hình hóa, trước hết mơ tả ký pháp thống nhất, ngữ nghĩa định nghĩa mơ hình hóa, khơng mơ tả phương pháp phát triển UML sử dụng để hiển thị đặc tả xây dựng, làm tài liệu vật phẩm phân tích hình thức thiết kế trình xây dựng hệ thống phần mềm theo hướng đối tượng UML sử dụng cho tiến trình phát triển phần mềm, xuyên suốt vòng đời phát triển độc lập với công nghệ cài đặt hệ thống 1.2.1 Khái quát UML 1.2.1.1 UML ngôn ngữ chuyên dụng UML đưa vào sử dụng từ năm 1997 nhanh chóng cơng nghiệp phần mềm chấp nhận ngôn ngữ đồ họa chuẩn để đặc tả, xây dựng làm tài liệu cho hệ thống phần mềm chun sâu UML ngơn ngữ mơ hình hóa, ngơn ngữ chuẩn thống để viết kế hoạch chi tiết phần mềm Nó mơ tả ký pháp thơng nhất, ngữ nghĩa định nghĩa mơ hình hóa Các khung nhìn ngơn ngữ cho phép nhìn nhận hệ thống phát triển mức độ khác nhau, dễ sử dụng, dễ hiểu UML có ký pháp tập qui tắc sử dụng để mơ hình hóa hệ thống [1] 1.2.1.2 UML ngơn ngữ UML có từ vựng quy tắc tổ hợp từ vựng nhằm mục đích giao tiếp Ngơn ngữ mơ hình ngơn ngữ có từ vựng quy tắc tập trung thể mặt vật lý khái niệm hệ thống Vì UML ngôn ngữ chuẩn công nghiệp để lập kế hoạch chi tiết phần mềm 1.2.1.3 UML ngôn ngữ để biểu diễn đồ họa Với nhiều lập trình viên, khơng có khoảng cách ý tưởng cài đặt mã trình chuyển thành mã, họ suy nghĩ mã trình viết mã trình cho Tuy nhiên, việc giao tiếp mơ hình khái niệm với khác vịng đời phát triển phần mềm gặp khó khăn người không sử dụng chung ngôn ngữ cho dự án Đặc biệt có dự án tổ chức phát triển phần mềm đưa ngôn ngữ riêng họ người tham gia dự án gặp nhiều khó khăn Hơn vấn đề hệ thống phần mềm hiểu rõ thơng qua mơ hình, người viết mã khơng viết thành mơ hình thơng tin viết lại cách đầy đủ xem mã lệnh người viết mã lệnh chuyển nơi khác Để khắc phục nhược điểm ta sử dụng ngôn ngữ UML để xây dựng mơ hình khác nhau: - Mỗi ký pháp UML mang ngữ nghĩa rõ ràng - Các cấu trúc mơ tả dạng mơ hình đồ họa - Mơ hình rõ ràng làm cho việc trao đổi, giao tiếp dễ dàng 1.2.1.4 UML ngôn ngữ đặc tả Đặc tả mô tả rõ ràng điểm mấu chốt vấn đề UML cho phép mơ tả xác, rõ ràng hồn thiện UML tập trung đặc tả thiết kế, phân tích cài đặt quan trọng trình phát triển triển khai hệ thống phần mềm 1.2.1.5 UML ngôn ngữ để tạo mã UML ngôn ngữ lập trình trực quan, mơ hình kết nối trực tiếp với ngôn ngữ lập trình khác Điều có nghĩa ánh xạ mơ hình UML sang ngơn ngữ lập trình khác Java, C++ hay bảng CSDL quan hệ CSDL hướng đối tượng Đồng thời cho khả biến đổi ngược lại từ cài đặt mô hình UML có nghĩa cho khả làm việc với văn hay đồ họa cách quán [1] 1.2.1.6 UML ngôn ngữ làm tài liệu UML hướng tới làm tài liệu kiến trúc hệ thống chi tiết nhỏ UML cho khả biểu diễn u cầu, thử nghiệm, mơ hình hóa hoạt động lập kế hoạch quản lý sản phẩm - UML cho biết giới hạn hệ thống chức thơng qua ca sử dụng tác nhân - Trong UML ca sử dụng mô tả biểu đồ logic - Biểu diễn cấu trúc tĩnh hệ thống nhờ biểu đồ lớp - Mơ hình hóa hành vi đối tượng biểu đồ chuyển trạng thái - Phản ánh kiến trúc cài đặt vật lý biểu đồ thành phần biểu đồ triển khai - Mở rộng khả mô tả chức hành vi hệ thống khuôn mẫu (stereotypes) [5] 1.2.2 Kiến trúc UML Kiến trúc phần mềm cho ta nhìn khái quát hệ thống phần mềm góc độ khác Mỗi khung nhìn phản ánh khía cạnh tổ chức cấu trúc hệ thống, tập trung vào mặt cụ thể giúp ta hiểu sử dụng hệ thống tốt - Khung nhìn UC (Use Case) cho ta cách sử dụng chức để mô tả hành vi hệ thống nhìn nhận hệ thống góc độ người dùng cuối nhà phát triển Nó chứa tác nhân, UC, biểu đồ UC - Khung nhìn thiết kế biểu diễn tổ chức lớp có ý nghĩa quan hệ chúng với nhau, bao gồm lớp, biểu đồ lớp, biểu đồ đối tượng, biểu đồ tương tác, biểu đồ biến đổi trạng thái gói - Khung nhìn tiến trình hệ thống gồm luồng tiến trình cơng việc tạo nên chế hoạt động tương tranh - Khung nhìn triển khai hệ thống bao gồm thành phần file kết hợp lại cho hệ thống vật lý Khung nhìn hướng đến việc quản lý cấu hình hệ thống - Khung nhìn cài đặt bao gồm nút tạo nên kết cấu phần cứng mà hệ thống vận hành Khung nhìn chủ yếu hướng đến phân tán cài đặt cụ thể hệ thống Khung nhìn thiết kế Khung nhìn tiến trình Khung nhìn triển khai Khung nhìn UC Khung nhìn cài đặt Hình 4.22: Biểu đồ thực thi ca sử dụng in danh sách sinh viên + Biểu đồ thực thi ca sử dụng nhập môn thi Canbotochuc Form Nhapmonthi DK Nhapmonthi Monthi DK Timkiem Form Timkiem 1: Capnhat() 2: Tim() 3: Timthongtin() 4: DK Tim() 5: Monthi(rong) 6: Monthi(rong) 7: Monthi() 137 Hình 4.23: Biểu đồ thực thi ca sử dụng nhập môn thi + Biểu đồ thực thi ca sử dụng in bảng điểm sinh viên Canboquanlydiem Form InbangdiemSV DK InbangdiemSV Bangdiem Form Timkiem DK Timkiem 1: NhapinbangdiemSV() 2: Timkiembangdiem() 3: Timthongtin() 4: DK Timbangdiem() 5: BangdiemSV() 6: BangdiemSV() 138 Hình 4.24: Biểu đồ thực thi ca sử dụng in bảng điểm sinh viên 4.3.5 Mơ hình liên kết lớp: Canboquanly Form Hoso Hososinhvien (From Use Case View) #Themhoso #Hiengiaodien #Hovaten: String=35 #Gioitinh: String=3 DK Nhap Bangdiemsinhvien #Ngaysinh: Date=10 #Noisinh: String=50 #Tensinhvien: String=35 #Ngaysinh: Date=10 #Quequan: String=50 #Tenlop: String=10 #DiemTBhocky: String=3 #Diemthuong: String=3 #Diemrenluyen: String=3 #DiemTBnamhoc: String=3 *KiemtraDL() *Nhapmoi() *Suahoso() *Xoahoso() *Timhoso() DanhsachSV *Thoathoso() 139 #Nhomnganh: String=10 #Malop: String=10 #Doanvien: Strinh=10 #Dangvien: String=10 #Ngayvaodoan: Date=10 #Ngayvaodang:Date=10 #Doituongchinhsach: String=100 Hình 4.25: Mơ hình liên kết 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 Canboquanlyhoso Form Hoso DK Nhap Hososinhvien (From Use Case View) #Themhoso() #Kiemtradulieu() #Hovaten: String=30 #Hiengiaodien() #Nhapmoi() #Tenthuonggoi: String=35 #Suahoso() #Ngaysinh: Date=10 #Xoahoso() #Gioitinh: String=3 #Timhoso() #Noisinh: String=55 Form Timkiem DK Timkiem #Thoathoso() #Noithuongtru: String=55 #Trinhdovanhoa: Boolean #Timthongtin() #Ketthuctim() #Timthongtin() 140 #Ketthuctim() #Dantoc:Date=10 #Tongiao: String=10 Hình 4.26: Mơ hình liên kết 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 Canboquanlydiem Form Diem DK Nhap Bangdiemsinhvien (From Use Case View) #Themdiem() #Kiemtradulieu() #Tensinhvien: String=35 #Hiengiaodien() #Nhapmoi() #Ngaysinh: Date=10 #Suadiem() #Quequan: String=50 #Xoadiem() #Tenlop: String=10 #Timdiem() #DiemTBhocky: String=3 Form Timkiem DK TimkiemDL #Thoatdiem() #Diemthuong: String=3 #Diemrenluyen: String=3 141 #Timthongtin() #Timthongtin() #Ketthuctim() #Ketthuctim() #DiemTBnamhoc: String=3 Hình 4.27: Mơ hình liên kết 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 Canboquanlyhoso Form IndanhsachSV DK Indanhsachsinhvien DanhsachSV (From Use Case View) #Thietlapin() #Thietlapin() #IndanhsachSV() #IndanhsachSV() #Ketthuc() Ketthuc() #Masinhvien: String=10 #Hoten: String=35 #Ngaysinh: Date=10 Form Timkiem DK TimkiemDL 142 #Timthongtin() #Timthongtin() #Ketthuctim() #Ketthuctim() #Diachi: String=50 #Nhomnganh: String=10 #Tenlop: String=10 #Ghichu: String=500 Hình 4.28: Mơ hình liên kết lớp thực thi ca sử dụng in danh sách sinh viên *Lớp thực thi ca sử dụng in bảng điểm sinh viên Canboquanlydiem Form InbangdiemSV DK Inbangdiemsinhvien #Thietlapin() #Thietlapin() #Tensinhvien: String=35 #Inbangdiem() #InbangdiemSV() #Ngaysinh: Date=10 #Ketthuc() Ketthuc() #Quequan: String=50 Bangdiemsinhvien (From Use Case View) 143 Form Timkiem DK TimkiemDL #Tenlop: String=10 #DiemTBhocky: String=3 Hình 4.29: Mơ hình liên kết lớp thực thi ca sử dụng in bảng điểm sinh viên 4.3.6 Mô tả chi tiết lớp a)Hososinhvien: Tên trƣờng Kiểu liệu Kích cỡ Giải thích Hovaten String 30 Họ tên sinh viên Gioitinh String Giới tính sinh viên Ngaysinh Date 10 Ngày sinh sinh viên Noisinh String 50 Nơi sinh sinh viên Nhomnganh String 10 Nhóm ngành sinh vien đăng 144 ký Malop String 10 Mã lớp sinh viên học Doanvien String 10 Sinh viên đoàn viên Dangvien String 10 Sinh viên đảng viên Ngayvaodoan String 10 Ngày vào đoàn sinh viên Ngayvaodang String 10 Ngày vào đảng sinh viên Doituongchinhsach String 100 Ghichu 500 String Sinh viên thuộc đối tựơng sách Ghi sinh viên Các thao tác: Nhaphoso: Thực nhập hồ sơ sinh viên Ghihoso : Ghi hồ sơ sinh viên vừa nhập Suahoso : Sửa hồ sơ sinh viên Xoahoso : Xóa hồ sơ sinh viên Huyhoso : Huỷ bỏ hồ sơ nhập Thoat : Thoát khỏi form nhập hồ sơ (có ghi hay khơng) b)BangdiemSV: Tên trƣờng Kiểu liệu Kích cỡ Giải thích Tensinhvien String 30 Tên sinh viên Ngaysinh Date 10 Ngày sinh sinh viên Quequan String 50 Quê quán sinh viên Tenlop String 10 Tên lớp sinh viên 145 Điểm trung bình học kỳ DiemTBhocky String Diemthuong String Điểm thưởng sinh viên Diemrenluyen String Điểm rèn luyện sinh viên DiemTBnamhoc String DiemTB7ky String Diemthi String Diemlamluanvan String DiemTB8ky String sinh viên Điểm trung bình năm học sinh viên Điểm trung bình kỳ sinh viên Điểm thi tốt nghiệp sinh viên Điểm làm luận văn sinh viên Điểm trung bình kỳ (tồn khố) sinh viên Các thao tác: Nhapdiem: Thực nhập điểm sinh viên Ghidiem : Ghi điểm sinh viên vừa nhập Suadiem : Sửa điểm sinh viên Xoadiem : Xóa điểm sinh viên Huydiem : Huỷ bỏ điểm nhập Thoat : Thoát khỏi form nhập điểm (có ghi hay khơng) c)Danhsachsinhvien: Tên trƣờng Kiểu liệu Kích cỡ Giải thích MaSV String 10 Mã sinh viên Hoten String 30 Họ tên sinh viên 146 Ngaysinh Date 10 Ngày sinh sinh viên Diachi String 50 Địa sinh viên Nhomnganh String Nhóm ngành sinh viên đăng ký Tenlop String 10 Tên lớp sinh viên học Ghichu String 500 Ghi sinh viên Các thao tác: Nhapsinhvien: Thực nhập sinh viên Ghisinhvien : Ghi sinh viên vừa nhập Suasinhvien : Sửa thông tin sinh viên Xoasinhvien : Xóa thơng tin sinh viên Huysinhvien : Huỷ bỏ sinh viên vừa nhập Thoat : Thoát khỏi form nhập sinh viên (có ghi hay khơng) d)Indanhsachsinhvien: Tên trƣờng Kiểu liệu Kích cỡ Giải thích MaSV String 10 Mã sinh viên Hoten String 30 Họ tên sinh viên Ngaysinh Date 10 Ngày sinh sinh viên Diachi String 50 Địa sinh viên Nhomnganh String Nhóm ngành sinh viên đăng ký Tenlop String 10 Tên lớp sinh viên học Ghichu String 500 Ghi sinh viên Các thao tác: Thietlapin : Thiết lập để in danh sách sinh viên Indanhsachsinhvien : Thực để in danh sách sinh viên Ketthuc : Thoát khỏi form in danh sách sinh viên sau in 147 e)Inbangdiemsinhvien: Tên trƣờng Kiểu liệu Kích cỡ Giải thích Tensinhvien String 30 Tên sinh viên Ngaysinh Date 10 Ngày sinh sinh viên Quequan String 50 Quê quán sinh viên Tenlop String 10 Tên lớp sinh viên DiemTBhocky String Diemthuong String Điểm thưởng sinh viên Diemrenluyen String Điểm rèn luyện sinh viên DiemTBnamhoc String DiemTB7ky String Diemthi String Diemlamluanvan String DiemTB8ky String Điểm trung bình học kỳ sinh viên Điểm trung bình năm học sinh viên Điểm trung bình kỳ sinh viên Điểm thi tốt nghiệp sinh viên Điểm làm luận văn sinh viên Điểm trung bình kỳ (tồn khố) sinh viên Các thao tác: Thietlapin : Thiết lập để in bảng điểm sinh viên Inbangdiemsinhvien : Thực để in bảng điểm sinh viên Ketthuc : Thoát khỏi form in bảng điểm sinh viên sau in KẾT LUẬN 148 Hệ thống quản lý hồ sơ kết học tập trường Đại học Cơng đồn hệ thống quản lý tương đối phức tạp Các thông tin hệ thống thường xuyên biến động, đòi hỏi hệ thống cần phải xử lý Số lượng cần quản lý lớn Các phép xử lý hệ thống chủ yếu theo lô, tiến hành đồng thời với danh sách sinh viên danh sách điểm, mặt khác tính chất nghiệp vụ địi hỏi hệ thống cần phải có độ tin cậy cao, tính bảo mật tốt, lại phải đảm bảo cho phép nhiều đối tượng khác truy nhập thông tin hệ thống Với yêu cầu trên, việc thiết kế – xây dựng hệ thống quản lý sinh viên phương pháp lập trình hướng đối tượng tỏ có hiệu cao, với hệ thống mạng Client-Server dung lượng liệu đường truyền giảm đáng kể, tránh tình trạng xung đột đường truyền có nhiều người truy nhập đến CSDL Việc tổ chức phân quyền thực dễ dàng Các thơng tin đường truyền đảm bảo bí mật Qua trình phát triển đồ án “ Phân tích hướng đối tượng vào tốn Quản lý hồ sơ kết học tập” phần nắm cách tiếp cận với toán quản lý, phương pháp phân tích - thiết kế - xây dựng hệ thống tốn dựa phương pháp lập trình hướng đối tượng, thơng qua áp dụng kiến thức trang bị nhà trường vào thực tế Đồng thời nắm cách sử dụng công cụ trợ giúp cho q trình phân tích thiết kế xây dựng tốn lập trình hướng đối tượng UML sử dụng mẫu gán trách nhiệm Hệ thống đạt số kết sau: - Đáp ứng yêu cầu nghiệp vụ đặt công tác quản lý hồ sơ kết học tập sinh viên - Hệ thống đảm bảo cho phép nhiều người truy nhập lúc 149 TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Vỵ, Phân tích thiết kế hệ thống thông tin đại, NXB Thống kê, 2002 [2] Đồn Văn Ban, Phân tích thiết kế lập trình hướng đối tượng, NXB Thống kê,1997 [3] Đoàn Văn Ban, Phân tích thiết kế hướng đối tượng UML 2003 [4] Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML, NXB Giáo dục [5] Lê Văn Phùng, Phân tích thiết kế hệ thống thơng tin kiến, NXB Lao động xã hội [6] Bộ Quy chế trường Đại học Cơng đồn ban hành kèm theo định số 782/QĐ-ĐHCĐ ngày 30 tháng 12 năm 1998 Hiệu trưởng Trường Đại học Cơng đồn [7] Quy chế việc tổ chức, đào tạo, kiểm tra, thi cơng nhận tốt nghiệp đại học hệ quy ban hành kèm theo định số 670/QĐ-ĐHCĐ ngày 15/ 10/1999 Hiệu trưởng Trường Đại học Cơng đồn [8] Jacobson, Ivar, Grady Booch, and Jame Rumbaugh, The Unified Software Development Process Addison Wesley Longman, 463 pp 1999 [9] Grady Booch and Jame Rumbaugh and Ivar Jacobson, The Unified Modeling Languge UserGuide, Addison Wesley, 482 pp 1999 [10] Textbook for software Design & Development Engineers – Object – Oriented development Second edition Revised and updated by Japan information processing development corporation Japan information – Technology Engineers examination center 2001 [11] Xây dựng quy trình phân tích thiết kế hướng đối tượng hệ thống thông tin ngôn ngữ UML thông qua số mẫu thiết kế, ĐHQG Hà Nội Chủ trì: PGS.TS Nguyễn Văn Vỵ, 2002 150 [12] Craig Larman, Applying UML and Patterns, An introduction to ObjectOriented analysis and design, 2004 [13] Oestereich B Developing software with UML, Addison Wesley, 2000 [14] Cood P and yourdon E Object – oriented analysis, second edition, yourdon press, 233 pp 1990 [15] Cood P and yourdon E Object – oriented Design, second edition, yourdon press, 197 pp 1991 151 ... liệu phân tán cần thiết Bài toán phát triển hệ thống quản lý hồ sơ kết học tập tốn ứng dụng cơng nghệ Tuy nhiên, trường Đại học có quy mơ trường Đại học Cơng đồn chưa có hệ thống quản lý hồ sơ kết. .. kết học tập hoàn chỉnh để đáp ứng yêu cầu đặt việc ứng dụng cơng nghệ thông tin vào công tác quản lý trở nên cấp thiết Với đề tài “ Phân tích hướng đối tượng hệ thống quản lý hồ sơ kết học tập? ??... chương trình quản lý hồ sơ kết học tập Nội dung đề tài giới thiệu phương pháp hướng đối tượng, công cụ hỗ trợ phát triển hướng đối tượng Đặc biệt, đề tài vận dụng công cụ thiết kế hướng đối tượng sử

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

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • LỜI MỞ ĐẦU

  • 1.1. QUY TRÌNH CHUNG ĐỂ PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG

  • 1.1.1. Lập mô hình nghiệp vụ

  • 1.1.2. Xác định yêu cầu hệ thống

  • 1.1.3. Phân tích

  • 1.1.4. Thiết kế

  • 1.1.5 Các ưu điểm của tiếp cận hướng đối tượng

  • 1.2 CÔNG CỤ HỖ TRỢ PHÁT TRIỂN HƯỚNG ĐỐI TƯỢNG UML

  • 1.2.1. Khái quát về UML

  • 1.2.2. Kiến trúc trong UML

  • 1.2.3. Các quy tắc của UML

  • 1.2.4. Các cơ chế chung

  • 1.2.5. Ứng dụng của UML

  • 1.3 Đặc trưng tiến trình phát triển phần mềm hướng đối tượng với UML

  • 1.3.1 Ca sử dụng điều khiển toàn bộ quá trình phát triển

  • 1.3.2 Quá trình phát triển lấy kiến trúc làm trung tâm

  • 1.3.3 Tiến trình phát triển là quá trình và tăng dần

  • 2.1. CÁC KHÁI NIỆM CƠ BẢN

  • 2.1.1 Giới thiệu chung:

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

Tài liệu liên quan