Keywords: Hệ thống thông tin; Lập trình hướng đối tượng; Chương trình quản lý; Đào tạo Content MỞ ĐẦU Trong quá trình phát triển của công nghệ phần mềm, nhiều dự án, nhiều chương trìn
Trang 1Phâ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
Phạm Thị Loan
Trường Đại học Công nghệ Luận văn Thạc sĩ ngành: Hệ thống thông tin; Mã số: 60.48.05
Người hướng dẫn: TS Lê Văn Phùng
Năm bảo vệ: 2011
Abstract: Giới thiệu về việc khảo sát và xác định hiện trạng của hệ thống quản lý kết
quả đào tạo ở trường Cao đẳng Hải Dương Nghiên cứu 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 Phân tích và thiết kế 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 Tiến hành cài đặt
chương trình quản lý kết quả đào tạo theo hướng đối tượng
Keywords: Hệ thống thông tin; Lập trình hướng đối tượng; Chương trình quản lý;
Đào tạo
Content
MỞ ĐẦU
Trong quá trình phát triển của 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 hoặc là không kết thúc, hoặc xây dựng xong nhưng không thực hiện được hoặc đã xây dựng xong nhưng còn nhiều lỗi không đáp ứng được yêu cầu của người sử dụng Vì để xây dựng một phần mềm tốt cần phải chú ý tới các vấn đề chính sau:
- Dữ liệu, đối tượng và cấu trúc của chúng
- Những hành vi thể hiện các chức năng và quá trình trong hệ thống
- Điều khiển hành vi tổng thể của hệ thống
Nhiệm vụ của công nghệ thông tin nói chung, công nghệ phần mềm nói riêng là nghiên cứu các mô hình, phương pháp và công cụ để tạo ra những hệ thống phần mềm chất l-ượng cao nhằm đáp ứng được những nhu cầu thường xuyên thay đổi, ngày một phức tạp của thực tế Nhiều hệ thống phần mềm đã được xây dựng theo các cách tiếp cận truyền thống tỏ ra lạc hậu, không đáp ứng được các yêu cầu của người sử dụng Cách tiếp cận hướng đối tượng giúp chúng ta có được những công cụ, phương pháp mới, phù hợp để giải quyết những vấn đề nêu trên Cách tiếp cận này rất phù hợp với cách quan sát và quan niệm của chúng ta về thế giới xung quanh và tạo ra những công cụ mới, hữu hiệu để phát triển các hệ thống có tính mở,
dễ thay đổi theo yêu cầu của người sử dụng, đáp ứng được các tiêu chuẩn phần mềm theo yêu
Trang 2cầu của nền công nghệ thông tin hiện đại, giải quyết được những vấn đề phức tạp của thực tế đặt ra trong thế kỷ 21
Trong thực tế, cấu trúc dữ liệu và hành vi của hệ thống phải thường xuyên thay đổi theo yêu cầu của người sử dụng Do vậy, việc khảo sát, phân tích, thiết kế hệ thống là một công việc rất phức tạp và quan trọng trong quá trình xây dựng một hệ thống phần mềm Phải phân tích kỹ bài toán, lựa chọn phương pháp phát triển hệ thống thích hợp để cho 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 kém
Trong tất cả các giải pháp phát triển phần mềm hiện nay, giải pháp hướng đối tượng đã được xem như là giải pháp tốt cho những 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 năng 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 các hệ thống tổng quát như là mô hình cơ bản Hệ thống được xem như là một tập các thực thể tác động qua lại và trao đổi với nhau bằng các thông điệp để thực hiện những nhiệm vụ đặt ra Các khái niệm mới của mô hình hệ thống hướng đối tượng và các bước thực hiện phân tích, thiết kế hướng đối tượng
đư-ợc mô tả, hướng dẫn thực hiện thông qua ngôn ngữ chuẩn UML cùng phần mềm công cụ hỗ trợ mô hình hoá Rational Rose
Có thể giải pháp hướng đối tượng sẽ còn được tiếp tục được cải tiến cùng với mô hình phát triển phần mềm Nhưng hiện nay đây là một giải pháp tốt đang được sự quan tâm đặc biệt và 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) và các phần mêm được xây dựng trên nó (Rational Rose, ) đã cung cấp một phương tiện mạnh cho phép triển khai phương pháp trên trong môi trường công nghiệp UML là một ngôn ngữ mô hình hoá dùng để đặc tả, mô hình hoá, xây dựng và làm tài liệu cho một hệ thống phần mềm hướng đối tượng Ngôn ngữ này thể hiện trực quan được những quyết định và sự hiểu biết của chúng ta về hệ thống cần xây dựng Nó là một công cụ mạnh và đầy đủ được dùng để phân tích, thiết kế, cài đặt, bảo trì và kiểm soát thông tin của hệ thống phần mềm lớn và phức tạp Vì vậy việc nghiên cứu phương pháp phân tích, thiết kế hướng đối tượng và sử dụng UML để phát triển phần mềm đang là một xu hướng trong kỹ nghệ phần mềm
Những nội dung chính của 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 về hệ công cụ UML
Vận dụng phương pháp và công cụ nêu trên tiến hành phân tích, thiết kế hệ thống quản
lý kết quả đào tạo ở trường Cao đẳng Hải Dương
Luận văn gồm 5 chương Chương 1 giới thiệu về việc khảo sát và xác định hiện trạng của hệ thống quản lý kết quả đào tạo ở trường CĐ Hải Dương Chương 2 giới thiệu tổng quan
về phương pháp hướng đối tượng và các công cụ hỗ trợ Chương 3 và chương 4 xây dựng mô hình cho hệ thống quản lý đào tạo sử dụng UML Chương 5 xây dựng phần mềm chương trình
Quản lý kết quả đào tạo là một công việc không thể thiếu được trong tất cả các hệ thống các trường cao đẳng, đại học, việc xây dựng một hệ thống quản lý tự động sẽ giúp hệ thống
Trang 3các trường học quản lý được hiệu quả, chính xác và đỡ tốn thời gian, sức lực của nhiều người Thực hiện đề tài này giúp tôi hiểu sâu hơn các bước để phân tích, thiết kế một ứng dụng và phương pháp mô hình hoá hệ thống phần mềm hướng đối tượng Vì vấn đề được xét là rộng lớn và phức tạp, kết quả của luận văn mới dừng lại ở bước phân tích tổng thể bài toán và thiết
kế chi tiết cho một phần quan trọng của bài toán Tuy vậy, những vấn đề lý thuyết, phương pháp luận và công cụ phát triển phần mềm hướng đối tượng đã được sử dụng, vận dụng khá toàn diện Đây là kết quả bước đầu nghiên cứu khoa học, chắc chắn còn rất nhiều hạn chế, rất mong được ý kiến đóng góp quý báu của các thầy cô và các bạn Em cũng xin gửi lời cảm ơn chân thành đến TS Lê Văn Phùng, người đã giúp đỡ em rất nhiều để em có thể hoàn thành luận văn này
References
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] Đoàn Văn Ban, Bài giảng Phân tích thiết kế hướng đối tượng UML
[3] Đoàn Văn Ban (2005), Phân tích thiết kế và lập trình hướng đối tượng, NXB Thống Kê [4] Đoàn Văn Ban (2005), Phân tích, thiết kế hướng đối tượng bằng UML, NXB Thống Kê [5] Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng bằng UML (Thực hành với
Rational Rose), NXB Khoa học và Kỹ thuật, Hà Nội
[6] Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng bằng UML, NXB Giáo dục
2002
Thống kê
[7] Nguyễn Tuấn Huy (2003), Quá trình phát triển phần mềm thống nhất, NXB
[8] Phạm Hữu Khang (2005), SQLSerrver Lập trình thủ tục và hàm - NXB Lao Động Xã Hội [9] Lê Văn Phùng (2004), Phân tích thiết kế hệ thống thông tin, NXB Đại học QG
[10] Lê Văn Phùng (2010), Kỹ nghệ phần mềm, NXB Thông tin và truyền thông
[11] Lê Văn Phùng (2011), Các mô hình cơ bản trong phân tích và thiết kế hướng đối tượng,
NXB thông tin và 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 và ứ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ế các hệ thống thông tin hiện đạ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
Trang 4[18] Terry Quatrani (1998), Visual Modeling with Rational Rose and UML, Addison Wesley
Longman