041_Tìm hiểu và vận dụng một số công nghệ tiên tiến trong phần mềm hướng đối tượng - Pdf 63

- 6 -
TÌM HIỂU VÀ VẬN DỤNG MỘT SỐ CÔNG NGHỆ TIÊN TIẾN TRONG
PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG

Thực hiện: Trương Công Ái (0122259)
Nguyễn Phương Chính (0122260)
Giáo viên hướng dẫn: ThS.Đặng Đức Hạnh

1. Mở đầu
Xây dựng phần mềm theo phương pháp hướng
đối tượng là một kỹ thuật tiên tiến để phát triển hệ
thống. Phương pháp này phù hợp cho các hệ
thống lớn, phức tạp và đã được cụ thể hóa trong
nhiều quy trình phát triển phần mềm (tiêu biểu là
RUP). Tuy nhiên khi áp dụng phương pháp này
vào các loại ứng dụng trên nền Web cũng như các
ứng dụng đòi hỏi nhu cầu truy cập dữ liệu lớn,
chúng ta sẽ gặp phải các khó khăn trong vấn đề
thiết kế. Hiện này, đây là những lớp ứng dụng rất
quan trọng và phổ biến. Do đó đòi hỏi phải có
công nghệ chuyên sâu giải quyết vấn đề này. Một
trong số các công nghệ này là Struts và Hibernate.
Trong đề tài này, chúng tôi tập trung vào việc
tìm hiểu nội dung và khả năng vận dụng của công
nghệ Struts và Hibernate. Trong đó, công nghệ
Struts giải quyết vấn đề thiết kế hướng đối tượng
cho ứng dụng Web; công nghệ Hibernate giải
quyết vấn đề tổ chức lưu trữ dữ liệu lâu bền cho
các hệ thống hướng đối tượng.
2. Nội dung
2.1 Struts – Giải pháp cho ứng dụng Web

ừu tượng hoá
so với các tầng thực thi và dữ liệu.
Struts cài đặt trên mẫu thiết kế MVC bao gồm
các thành phần :

Model: Miêu tả các đối tượng dữ liệu.
Model là những cái đang được tính toán
và đưa ra cho người dùng.

View: Là các dịch vụ như màn hình hiển
thị của Model. Nó là những đối tượng đưa
ra những trạng thái hiện tại của các đối
tượng dữ liệu.

Controller: Xác định cách mà giao diệ
n
người dùng phản ứng lại thông tin vào .
Thành phần Controller là đối tượng tính
toán Model hoặc đối tượng dữ liệu.
2.2 Hibernate – Giải pháp cho vấn đề tổ
chức lưu trữ lâu bền
Trong các ứng dụng ngày nay vấn đề truy cập
và duy trì dữ liệu có ý nghĩa rất quan trọng và nó
cũng tiêu tốn rất nhiều thời gian của các nhà phát
triển. Ngoài ra với các ứng dụng được thiết kế
theo phương pháp hướng đối tượng, việc duy trì
các đối tượng vào trong các bảng của cơ sơ dữ
liệu quan hệ gặp rất nhiều khó khăn. Hibernate là
công nghệ ánh xạ đối tượng tới quan hệ, nó cho
phép làm giảm tới 95% các câu lệnh trong việc

Read, Update, Delete)

Sự thi hành các truy vấn

Điều khiển sự thực thi

Quản lý các mức thực thi
Trong Hibernate chúng ta sử dụng HQL
(Hibernate Query Language) để truy vấn các đối
tượng, nó là một ngôn ngữ truy vấn hướng đối
tượng. HQL rất dễ học với những người đã biết
về SQL. HQL không phải là ngôn ngữ thi hành dữ
liệu như SQL, nó chỉ sử dụng cho việc lấ
y về các
đối tượng mà không dùng cho việc cập nhật, thêm
hay xóa dữ liệu.
2.3 Áp dụng công nghệ Struts và Hibernate
vào bài toán xây dựng khung chương trình
Bài toán được phân tích thiết kế dựa trên
phương pháp hướng đối tượng sử dụng UML kết
hợp với Rational Rose. Bài toán là ứng dụng được
xây dựng trền nền web cho phép người dùng tạo
ra các khung chương trình đào tạo. Trong quá
trình dựng ứng dụng Struts được sử dụng vào quá
trình tạo ra các khung nhìn với người dùng, tạo
các điểu khiển của chương trình. Hibernate được
sử dụng để duy trì các dữ liệu vào trong các bảng
của cơ sơ dữ liệu.
3. Kết luận
Việc áp dụng phương pháp phân tích hướng

,
Willey, Canada, 2002.
[5] Will Iverson,
Hibernate.A J2EE Developers
Guide
, Addison Wesley, 2004


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status