- 12 - ỨNG DỤNGFRAMEWORKJHOTDRAW PHÁT TRIỂNHỆTHỐNG TÍNH TOÁNROI Nguyễn Thanh Hà Người hướng dẫn: GS.TS. Nguyễn V ăn Vỵ MSV: 0220087 Email: toofud@yahoo.com 1. Giới thiệu Tỷ suất hoàn vốn đầu tư ROI (Return On Investment) có ý nghĩa rất quan trọng trong nền kinh tế đầu tư. Nó cho các chủ đầu tư biết tỷ suất lợi nhuận họ thu được so với khoản chi phí bỏ ra cho một dự án đầu tư, từ đó có thể xác định hướng đầu tư đúng đắn. Tuy nhiên bài toántínhtoánROI rất phức tạp, chỉ cần sai s ố nhỏ sẽ dẫn đến việc đầu tư sai lầm, và có thể gây hậu quả nghiêm trọng. Vì vậy việc ứng dụng công nghệ thông tin để tạo ra được công cụ tínhtoánROI chính xác, tin cậy là một bài toán cấp thiết. 2. Cơ sở lý thuyết. -Tỷ suất ROI dựa trên công thức: ROI = Từ công thức tínhtoánROI ở trên, tôi phân tích hai yếu tố Lợi nhuận và vốn đầu tư và đưa ra biểu đồ cẩu trúc các nhân tố tham gia tínhROI cơ bản. Các nhân tố này được phân làm từng mức theo mô hình hình cây. 3. Bài toán Ứng dụngFrameworkJhotdraw phát triểnhệthống tính toán ROI. -Khóa luận của tôi ứng dụngframeworkJHotDraw mã nguồn mở để xây dựng chương trình tínhtoánROI bằng cách xây dựng mô hình ROI trực quan từ hình vẽ nhân tố đã có sẵn. Việc ứng dụngframeworkJHotDraw không những tiết kiệm tiền bạc, thời gian, công sức mà còn tạo ra công cụ tínhtoánROI nhanh chóng, dễ dàng, chính xác và đặc biệt rất trực quan. -Muốn ứng dụngframeworkJHotDraw vào bài toán của chúng ta, trước tiên chúng ta phải hiểu rõ cẩu trúc cơ bản của nó. Thiết kế JHotDraw gồm ba phần: phần một là hệ lớp Figure - chức năng lưu trữ các loại hình, phần thứ hai là các lớp Drawing và DrawingView – dung để vẽ hình và giao diện, và phần thứ ba là các lớp DrawingEditor – có chức năng biên tập và thực hiện. Bài khóa luận của tôi đi vào trình bày cấu trúc của từng phần. -Các lớp Figure: Figure là sự trừu tượng chính của khung làm việc trình vẽ hình. Nó thể hiện một hình đồ họa mà người sử dụng có thể dung. Bài khóa luận trình bày các lớp Figure, CompositeFigure, DecoratorFigure, ConnectionFigure, Handle và Drawing. -Các lớp Drawing và DrawingView. Phần này đi sâu tìm hiểu các lớp DrawingChangeListener, DrawingView, Painter, PointStrainer, DrawingEditor, Tool. -Các lớp DrawingEditor. Phần thứ ba củ akhung làm việc JHotDraw mô tả về DrawingEditor và các lớp liên quan: CreationTool, HandleTracker, SelectionTool, Handle, TrackHandle, NullHandle, LocatorHandle, Locator. Sau khi đã nắm được cấu trúc của framework JHotDraw, bài khóa luận củ a tôi đi vào phân tích thiết kế cho bài toántínhtoánROI dựa trên ứng dụng JHotDraw. Phần phân tích thiết kế đưa ra được mô hình năm lớp để xây dựng cho chương trình tínhtoán ROI. Tổng lợi nhuận Tổng vốn đầu tư - 13 - 3. Kết luận. Bài khóa luận đã giúp hiểu được cấu trúc tổng quan một các đơn giản cấu trúc của frameworkJHotDraw và tìm hiểu được các nhân tố ảnh hưởng đến tỷ suất hoàn vốn đầu tư ROI, đồng thời đưa ra được hướng giải quyết bài tóantính tỷ suất ROI hiệu quả, chính xác. 4. Tài liệu tham khảo. Tiếng Việt [1] Nguyễn Văn Vỵ, Phân tích thiết kế hệ thốngthông tin hiện đại: Hướng cấu trúc và hướng đối tượng , NXB Thống kê, Hà Nội, 2002 Tiếng Anh [2] Graig Larman , Applying UML and Patterns, An Introduction to Object Oriented Analysis and Design,1998 [3] Erich Gamma, Rechard Helm, Ralph Jonhson, John Vlissides, Design Patterns, Element of reusable object- oriented software,1999 [4] Tham khảo một số nguồn trên Internet, chủ yếu trong http://www.jhotdraw.org . gia tính ROI cơ bản. Các nhân tố này được phân làm từng mức theo mô hình hình cây. 3. Bài toán Ứng dụng Framework Jhotdraw phát triển hệ thống tính toán ROI. . - 12 - ỨNG DỤNG FRAMEWORK JHOTDRAW PHÁT TRIỂN HỆ THỐNG TÍNH TOÁN ROI Nguyễn Thanh Hà Người hướng dẫn: GS.TS. Nguyễn