Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 73 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
73
Dung lượng
1,49 MB
Nội dung
Đồ ántốtnghiệp
Xây dựngứngdụngJ2EE
với RationalRosevàUMLĐồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 1
PHẦN I
GIỚI THIỆU CÔNG NGHỆ
CHƯƠNG 1
GIỚI THIỆU VỀ PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG VỚIUML
Mô hình hóa và thiết kế hướng đối tượng là một cách suy nghĩ về vấn đề sử
dụng các mô hình được tổ chức xung quanh các khái niệm thế giới thực. Cấu trúc
nền tảng là đối tượng, nó kết hợp cả cấu trúc dữ liệuvà hành vi vào trong một
thự
c thể đơn. Các mô hình hướng đối tượng là có ích cho việc hiểu vấn đề, việc
trao đổi với người dùng, mô hình hoá các tổ chức kinh doanh, chuẩn bị tàiliệuvà
thiết kế chương trình cùng cơ sở dữ liệu.
1.1. Các nguyên tắc cơ bản của OO-Object Orientation
1.1.1. Trừu tượng hóa (Abstraction)
Trừu tượng hóa bao gồm việc tập trung vào các khía cạnh bản chất cố hữu
của một thực thể và lờ đi các
đặc tính phụ của nó. Trong phát triển hệ thống, điều
này có nghĩa là tập trung vào đối tượng là cái gì và làm cái gì, trước khi quyết định
nó được cài đặt như thế nào. Sử dụng trừu tượng hoá giữa quyền thực hiện các
quyết định lâu dài nhằm tránh các ràng buộc vộivã tới các chi tiết. Việc sử dụng
trừu tượng hóa trong khi phân tích có nghĩa là chỉ giải quyết với các khái niệm lĩnh
vực ứng d
ụng, không thực hiện các quyết định thiết kế và cài đặt trước khi hiểu
vấn đề. Sử dụng chính xác trừu tượng hoá cho phép cùng một mô hình được sử
dụng cho cả phân tích, thiết kế mức cao, cấu trúc chương trình, cấu trúc dữ liệu
và tài liệu.
1.1.2. Bọc kín (Encapsulation)
Bọc kín (che giấu thông tin) bao gồm việc phân tách các khía cạnh bên ngoài
của đối tượng, từ các chi tiết cài đặt bên trong của đối tượng. Bọc kín ngăn ngừ
a
một chương trình trở nên quá phụ thuộc lẫn nhau đến nỗi một thay đổi nhỏ cũng
có các hiệu ứng lớn. Việc cài đặt một đối tượng có thể bị thay đổi mà không ảnh
hưởng đến các ứngdụng có dùng đến nó. Việc bọc kín là không duy nhất đối với
các ngôn ngữ hướng đối tượng, nhưng khả năng kêt hợp cấu trúc dữ liệuvà hành
vi trong một thực thể
đơn thực hiện việc bọc kín là kỳ diệu hơn so với các ngôn
ngữ truyền thống.
1.1.3. Kết hợp dữ liệuvà hành vi(data - behavior)
Nơi gọi một thao tác không cần xem xét việc thực hiện thao tác đã cho tồn tại
như thế nào. Đa hình đã di chuyển gánh nặng của việc quyết định sử dụng cài đặt
nào từ việc gọi mã tới phân cấp lớp. Trong một hệ thố
ng hướng đối tượng, phân
cấp cấu trúc dữ liệu là đồng nhất với phân cấp kế thừa thao tác.
1.1.4. Phân chia
Kỹ thuật hướng đối tượng đề xướng việc phân chia tại vài mức khác nhau.
Việc kế thừa cả cấu trúc dữ liệuvà hành vi cho phép cấu trúc chung được chia sẻ
Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 2
trong vài lớp con giống nhau mà không dư thừa. Việc phân chia mã sử dụng kế
thừa là một trong những tiến bộ chính của ngôn ngữ hướng đối tượng.
Phát triển hướng đối tượng không chỉ cho phép chia sẻ thông tin trong ứng
dụng mà còn đưa ra triển vọng của việc sử dụng lại các thiết kế và mã trong các
đề án tượng lai. Phát triển hướng đối tượng cung cấp các công cụ như là trừu
tượng bọc kín, k
ế thừa để xâydựng các thư viện của các thành phần có thể dùng
lại được.
1.2. Các khái niệm cơ bản của hướng đối tượng
Khi nói về hướng đối tượng, các khái niệm cơ bản sau đây cần được hiểu rõ:
• Đối tượng (Object)
• Lớp (Class)
• Thuộc tính (Atribute)
• Thao tác (Operation)
• Giao tiếp – đa hình (Interface - Polymorphism)
• Thành phần (Component)
• Đóng gói (Package)
• Hệ thống con (Subsystem)
• Quan hệ
(Relationship)
Tất cả các khái niệm này được trình bày trong phần “tổng quan về UML” ở
phần sau.
1.3. Phát triển hướng đối tượng là gì?
Phát triển hướng đối tượng là một cách suy nghĩ mới về phần mềm đặt cơ sở
trên những khái niệm trừu tượng đang tồn tại trong thế giới thực. Bản chất của
việc phát triển hướng đối tượng là nhận biết và tổ ch
ức các khái niệm thuộc lĩnh
vực ứng dụng.
1.3.1. Các khái niệm mô hình hoá
Các ngôn ngữ lập trình hướng đối tượng là có ích trong việc loại bỏ các hạn
chế do tính không mềm dẻo của các ngôn ngữ lập trình truyền thống.
Phát triển hướng đối tượng là quá trình nhận thức độc lập với ngôn ngữ lập
trình cho đến các bước cuối cùng. Phát triển hướng đối tượng là hướng suy nghĩ
mới và không là kỹ thu
ật lập trình. Lợi ích của vấn đề này là giúp các chuyên gia,
phát triển viên và khách hàng biểu lộ các khái niệm trừu tượng một cách rõ ràng
và truyền gởi chúng tới nơi khác. Nó có thể phục vụ như là một trung gian cho
việc xác định, phân tích, lập tàiliệuvà giao tiếp cũng như việc lập trình.
1.3.2. Phương pháp hướng đốI tượng
Chúng ta đưa ra phương pháp phát triển hướng đối tượng và các ký hiệu đồ
họa cho việc biểu diễn các khái niệ
m hướng đối tượng. Phương pháp bao gồm
việc xâydựng một mô hình của lĩnh vực ứng dụng, sau đó thêm các chi tiết vào
nó trong khi thiết kế hệ thống.
Có nhiều phương pháp phân tích và thiết kế hướng đối tượng khác nhau –
tiêu biểu là các phương pháp Booch của Grady Booch, phương pháp OMT
(Object Modeling Technique) của James Rumbaugh, phương pháp OOSE (Object
Oriented Software Engineering) của Ivar Jacobson. Nhìn chung, một cách chắc
Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 3
chắn rằng các phương pháp này đều bao gồm các bước: phân tích, thiết kế hệ
thống, thiết kế đối tượng, cài đặt. Mặc dù vậy, mỗi phương pháp có cách thức mô
hình hoá khác nhau.
Trong đồán này, em sẽ trình bày phương pháp hướng đối tượng với việc sử
dụng ký pháp của UML để mô hình hoá.
1.4. Lợi ích và sức mạnh của OO
• Cách tiếp cận hướng chức năng
Trước kia chúng ta thường hay sử dụng phươ
ng pháp hướng chức năng để
xây dựng hệ thống. Với phương pháp này, dữ liệuvà chức năng(hành vi hay xử
lý) được tách ra riêng rẽ. Ở đó, chức năng được coi như là những hành vi có tính
chủ động, còn dữ liệu là bộ phận nắm giữ thông tin một cách bị động và được tác
động bởi các chức năng. Hệ thống được chia thành các chức năng nhỏ dần cho
tới khi nó có thể d
ễ dàng cho việc mã hoá, còn dữ liệu được gửi giữa các chức
năng này. Một hệ thống được phát triển theo cách này thường trở nên khó bảo trì.
Một vấn đề quan trọng với phương pháp hướng chức năng là tất cả các chức
năng phải biết làm thế nào dữ liệu được lưu trữ, cấu trúc dữ liệu của nó. Các kiểu
khác nhau của dữ liệu có những định dạ
ng khác nhau, vì thế việc mã hoá chương
trình trở nên rắc rối. Hơn nữa, khi ta thay đổi cấu trúc dữ liệu, dẫn đến ta phải thay
đổi tất cả các chức năng liên quan đến cấu trúc này. Hệ thống được phát triển
theo phương pháp này trở nên có tính ổn định kém. Một chút thay đổi sẽ gây nên
hậu quả nghiêm trọng.
Một vấn đề khác đối với phương pháp hướng chức năng là chúng ta thường
không có những tư
duy một cách tự nhiên về cấu trúc của vấn đề nó được cấu tạo
như thế nào. Do vậy việc xâydựng hệ thống trở nên khó khăn hơn.
Một nguyên nhân khác đối với phương pháp hướng chức năng là hệ thống rất
khó để sửa đổi, tính khả chuyển kém, nhạy cảm với sự thay đổi, vì dữ liệuvà
hành vi bị tách riêng.
• Cách tiếp cận hướng đố
i tượng
Việc phát triển hệ thống theo cách tiếp cận hướng đối tượng sẽ mang lại cho
ta nhiều lợi ích, tiêu biểu là:
- Giảm chi phí bảo trì: bởi vì hầu hết các xử lý trong hệ thống được bọc kín -
dữ liệuvà hành vi được gom chung lại, các hành vi có thể được sử dụng lại và kết
hợp thành các hành vi mới.
- Mô hình thế giới thực: hệ thống hướng đối tượng là định hướng
để mô hình
thế giới thực. Các đối tượng được tổ chức thành các lớp đối tượng, và các đối
tượng được kết hợp với các hành vi. Mô hình dựa trên đối tượng hơn là dựa trên
dữ liệuvà xử lý. Cách thức này gần gũi với tư duy con người, do vậy việc xây
dựng dễ dàng hơn.
- Tính tin cậy cao: bởi vì các hành vi mới được xâydựng từ các đối tượng đã
có sẵn.
- Kh
ả năng sử dụng lại mã nguồn cao: bởi cơ chế kết hợp dữ liệuvới hành vi
vào một đối tượng riêng biệt, cơ chế đóng gói, cơ chế bọc kín. Do vậy, dễ dàng
cho việc kế thừa, hay sử dụng lại.
1.5. Tổng quan về UML
UML được viết tắt của cụm từ Unified Modeling Language, tạm dịch là ngôn
ngữ mô hình hợp nhất.
Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 4
UML là thế hệ kế vị của làn sóng phân tích và thiết kế hướng đối tượng (OOA
& D) xuất hiện trong những năm đầu 80 và cuối những năm 90. UML phát triển
trên sự hợp nhất trong các phương pháp của tác giả Booch, Rumbaugh (OMT) và
Jacopson, và đã được chuẩn hóa bởi OGM.
UML được gọi là một ngôn ngữ mô hình hóa dùng để đặc tả, trực quan hóa
dùng
để xâydựngvà làm sưu liệu cho các hệ thống phần mềm
• Mô hình hóa : giúp cho chúng ta hiểu được thế giới thực, mô hình hóa thế
giới thực để có thể hiểu được những đặc trưng, tính toán các thông số và dự
đoán kết quả sẽ đạt được.
• Ngôn ngữ : Chức năng của UML như là một phương tiện để bày tỏ và trao
đổi tri thức (giao tiếp)
• Trực quan hóa hệ thống :
được sử dụng để diễn tả hệ thống một cách trực
quan trước khi nó được thực hiện.
• Xâydựng hệ thống : được sử dụng để hiện thực hóa hệ thống.
• Làm sưu liệu : được sử dụng để nắm bắt kiến thức về hệ thống thông qua
vòng đời của nó.
UML không phải là :
• Một ngôn ngữ lập trình trực quan, mà nó là một ngôn ng
ữ mô hình.
• Một công cụ, mà nó là một ngôn ngữ đặc tả mô hình
• Một xử lý, mà nó cho phép xử lý
UML thích hợp với việc giải quyết vấn đề hướng đối tượng. Bất kì ai quan tâm
đến UML đều quen thuộc với nguyên lý cơ bản về việc giải quyết vấn đề hướng
đối tượng, bắt đầu với việc xâydựng mô hình. Mô hình (model ) là sự trừu tượng
hoá vấn đề cơ bả
n. Phạm vi (domain ) là thế giới thực mà vấn đề đó mang đến.
Mô hình chứa các đối tượng (objects) tác động lẫn nhau bằng cách gởi các
thông tin (messages) khác nhau. Nếu một đối tượng đang tồn tại thì đối tượng đó
có thuộc tính (attributes) và có các hành vi (behaviors hoặc operations). Giá trị của
các thuộc tính trong đối tượng được xác định bởi trạng thái của nó (state).
Hình 1.1: sự hợp nhất của UMLĐồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 5
Lớp (Classes) là bảng thiết kế cho các đối tượng. Lớp bao gồm các thuộc tính
(dữ liệu) và các hành vi (phương thức hoặc hàm) trong một thực thể riêng biệt
đơn giản. Các đối tượng là các thể hiện (instance) của các lớp.
1.5.1. Các đặc điểm của UML
Bốn đặc điểm chính của UML để có thể phân biệt với các ngôn ngữ mô hình
khác :
• Đa năng (general-purpose)
• Khả năng ứngdụng rộng rãi (broadly applicable)
• Được hỗ trợ bởi các công cụ (tool- supported)
• Là một chuẩn công nghiệp (industrial standerdized)
1.5.2 Kiến trúc tổng quát của UML
a)Các mô hình .
Xét về đặc điểm tĩnh, các mô hình nắm bắt một số đặc điểm và hành vi của hệ
thống.
Xét về đặc điểm động, nắm bắt các đặc điểm củ
a hệ thống, về cơ bản chúng
lưu trữ các tri thức về mặt ngữ nghĩa.
b) Cấu trúc View
Ngày nay các hệ thống phần mềm càng trở nên phức tạp, khó khăn do vậy ta
không thể mô hình hóa chúng chỉ bằng một lược đồ hay mô hình. Hệ thống phải
được phân tích dưới nhiều góc độ khác nhau. UML đưa ra định nghĩa về cấu trúc
View. Mỗi View là một thể hiện của hệ thống dướ
i một khía cạnh nào đó. Mỗi
View có thể bao gồm nhiều loại lược đồ khác nhau (xem hình 1.2)
• Use Case View hay còn gọi là Use model view thể hiện các vấn đề về
giải pháp liên quan đến chức năng tổng quát của hệ thống.
• Logical View hay còn gọi là Structure Model view hoặc Static view: thể
hiện các vấn đề liên quan đến cấu trúc thiết kế hệ thống.
Hình 1.2 : cấu trúc View trong UMLĐồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 6
• Process View hay còn gọi là bihavioral model view, Dynamic hay
Collaboration View thể hiện các vấn đề liên quan đến xử lý giao tiếp và
đồng bộ trong hệ thống.
• Deployment View hay còn gọi là Environment model View : thể hiện các
vấn đề liên quan đến việc triển khai hệ thống.
• Một số model View khác có thể được sử dụng khi cần thiết.
c) Các lược đồ. Lược đồ miêu tả các tri thức về m
ặt cú pháp được miêu tả quanh
cấu trúc, Hình 1.3
Hình 1.3 : Các lược đồ của UML
♦ Use Case View
Lược đồ người sử dụng (Use Case Diagram) : Mô tả các chức năng của hệ
thống. Lược đồ Use Case diễn tả các Use Case trong hệ thống và các quan hệ
ràng buộc…
♦ Logical View
Lược đồ lớp (Class Diagram) : mô tả cấu trúc tĩnh của hệ thống thể hiện các
phần mà hệ thống có thể xử lý đượ
c.
Lược đồ đối tượng (Object Diagram): mô tả cấu trúc tĩnh của hệ thống tại một
thời điểm, nó có thể xem như một thể hiện của lược đồ lớp.
♦ Process View
Lược đồ tuần tự ( Sequence Diagram ) :Mô tả sự tương tác giữa các thành
phần trong hệ thống theo thời gian.
Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 7
Lược đồ cộng tác (Collaboration Diagram) : mô tả sự tương tác giữa các thành
phần trong hệ thống theo thời gian và không gian.
Lược đồ trạng thái (State Diagram) : mô tả trạng thái, sự hồi đáp của một
thành phần trong hệ thống khi có những tác động vào nó.
Lược đồ hoạt động (Activity Diagram) : mô tả sự hoạt động của các thành
phần trong hệ thống.
♦ Implementation View
Lược đồ thành phần (Component) : mô tả tổ chức của các thành phầ
n thực thi
trong hệ thống.
♦ Invironmen View
Lược đồ triển khai (Deployment Diagram) : mô tả cấu hình của các thành phần
môi trường và trình tự của các thành phần thực thi trên đó.
1.5.3. Các lược đồ trong UML
Trọng tâm của việc giải quyết vấn đề hướng đối tượng là xâydựng một mô
hình. Mô hình trừu tượng hóa các chi tiết cần thiết của vấn đề cơ bản về thế giới
thực. Trọng tâm c
ủa UML được thể hiện qua 8 loại lược đồ khác nhau :
• Use case diagrams (Lược đồ Use case)
• Class diagrams (Lược đồ lớp)
• Sequence diagrams (Lược đồ tuần tự)
• Collaboration diagrams (Lược đồ cộng tác)
• Statechart diagrams (Lược đồ trạng thái)
• Activity diagrams (Lược đồ hoạt động)
• Component diagrams (Lược đồ thành phần)
• Deployment diagrams (Lược đồ triển khai)
1.5.3.1. Use case diagrams (Lược đồ use case)
Use case diagrams mô tả hệ thống làm gì từ quan điểm củ
a người quan sát
tổng quan. Điều quan trọng là nhấn mạnh hệ thống làm gì hơn là làm như thế nào.
Lược đồ Use case quan hệ gần gũi đến các sự kiện. Sự kiện (scenario) là
những gì xảy ra khi ai đó tương tác với hệ thống. Đây là sự kiện về một khoa y
học: một bệnh nhân gọi phòng khám để hẹn gặp cho việc kiểm tra hàng năm.
Người tiếp tân tìm thời gian trố
ng gần nhất trong sổ hẹn gặp và lịch hẹn gặp cho
thời qian đó.
Use case là tập hợp các sự kiện về một công việc đơn giản hoặc mục đích
của nó. actor là người tham gia vào các sự kiện trong phiên làm việc. Actor đóng
vai trò là người hoặc đối tượng hoạt động. Hình dưới là mô tả use case là Make
Appointment, actor là Patient. Mối liên hệ giữa use case và actor là mội quan hệ
kết hợp ( communication association
) (gọi tắt là communication ).
Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 8
Hình 1.4: actor và use case
Actor có hình que, Use case có hình bầu dục, mối quan hệ là đường thẳng liên
kết giữa actor và use case.
Lược đồ use case là tập hợp các actor, các use case, các mối quan hệ giữa
chúng. Hình vẽ dưới cho ta 4 use case và 4 actor. Chú ý rằng một use case đơn
giản có thể có nhiều actor.
Hình 1.5: lược đồ use case
Lược đồ Use case hổ trợ 3 phạm vi sau :
• Xác định các đặc trưng : Use case mới thường thườ
ng phát sinh các yêu
cầu mới khi hệ thống phân tích và đưa ra các mô hình.
• Giao tiếp với clients : các kí hiệu đơn giản giúp cho lược đồ use case có
thể giao tiếp với client.
• Phát sinh các trường hợp test : tập hợp các sự kiện cho một use case
có thể đề nghị các trường hợp cho các sự kiện này.
Chi tiết lược đồ Use case
Lược đồ Use case phát hoạ tổng quan của hệ thống. Mỗi lược đồ Use case có
các actor, các use case, các quan hệ. Một lược đồ Use case đơn giản được mở
rộng với các đặc trưng thêm vào để hiển thị thông tin hơn (hình 1.6).
Các đặc trưng của lược đồ Use case
• system boundaries (kết hợp hệ thống)
• generalizations (tổng quát hoá)
• includes (bao hàm)
Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML
Trang 9
• extensions (mở rộng)
Hình 1.6: lược đồ use case mở rộng
Lược đồ Use case mở rộng lược đồvới các đặc trưng thêm vào.
Hình chữ nhật kết hợp hệ thống ( system boundary ) phân chia hệ thống từ
các actor mở rộng.
Tổng quát hoá (generalization) use case biểu diễn rằng một use case là một
loại đặc biệt đơ
n giản khác.Pay Bill là use case cha và Bill Insurance là use case
con .Use case con được thay thế bởi use case cha bất cứ khi nào cần thiết. Sự
tổng quát hoá xuất hiện như một dòng với mũi tên hình tam giác ở đầu hướng về
use case cha.
Quan hệ bao hàm ( Include ) quản lý use case thành use case thêm vào.Quan
hệ bao hàm hữu ích khi cùng use case được phân chia thành hai use case khác
nhau. Cả Make Appointment và Request Medication quan hệ bao hàm với như
công việc con. Trong lược đồ, kí hiệu bao hàm là đường gạch đứt, bắt đầu ở use
case cơ sở
và kết thúc với mũi tên đến use case bao hàm. Đường gạch đứt được
gán nhãn <<include>>.
Quan hệ mở rộng (extend) chỉ ra một use case là một biến đổi của use case
khác. Kí hiệu quan hệ mở rộng là đường gạch đứt, có nhãn là <<extend>> và một
mũi tên hướng về use case cơ sở. Điểm mở rộng (extension point) được xác định
khi use case mở rộng là thích hợp và được viết bên trong use case cơ sở.
1.5.3.2. Class diagrams (Lược đồ lớp)
Class diagram đưa ra tổng quan hệ thống bằng cách hiển thị các lớp và quan
hệ giữa chúng.
Lược đồ lớp là lược đồ tĩnh, hiển thị những gì tác động nhưng không xảy ra
những gì khi chúng tác động.
[...]... một nhánh Một nhánh và nhánh kế tiếp của nó kết hợp để đánh dấu nhánh cuối xuất hiện trong lược đồ dưới dạng hình thoi rỗng Một chuyển đổi có thể phân nhánh thành hai hay nhiều hoạt động song song Sự phân nhánh và sự kết hợp các tiểu trình tiếp theo ra khỏiphân nhánh xuất hiện trong lược đồ như thanh rắn Trang 20 Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML Hình 1.22: lược đồ hoạt... Trang 14 Đồ ántốtnghiệp - XâydựngứngdụngJ2EEvớiRationalRosevàUML Hình 1.14: lược đồ lớp thể hiện quan hệ đệ qui Lược đồ đối tượng dưới đây giải thích lược đồ lớp Hình 1.15: lược đồ đốI tượng Mỗi hình chữ nhật trong lược đồ tương ứngvới một thể hiện Tên thể hiện được gạch dưới trong lược đồUML Tên lớp hoặc tên thể hiện có thể được loại bỏ từ lược đồ đối tượng nhưng ý nghĩa lược đồ vẫn rõ... động Trang 21 Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML CHƯƠNG 2 GIỚI THIỆU VỀ J2EE (Java 2 Platform Enterprise Edition) 2.1 Giới thiệu sơ lược về J2EE System J2EE là nền để phát triển các ứngdụng phần mềm phân tán của hãng Từ lúc bắt đầu của ngôn ngữ java, nó đã thích nghi và phát triển tốt Ngày càng nhiều công nghệ đã trở thành một phần của nền Java, các API và các chuẩn... T Hình 1.8:lược đồ thành phần và thu nạp Lớp thông tin: tầm vực (visibility) và phạm vi (scope) Chú thích lớp là một hình chữ nhật gồm 3 phần : tên lớp, thuộc tính (attributes) và phương thức (operations) Thuộc tính và phương thức được gán theo phương thức truy xuất và phạm vi Trang 11 Đồ ántốtnghiệp - XâydựngứngdụngJ2EEvớiRationalRosevàUML Hình 1.9 : lớp thông tin tầm vự và phạm vi Ví dụ.. .Đồ ántốtnghiệp - XâydựngứngdụngJ2EEvớiRationalRosevàUML Lược đồ lớp dưới đây mô tả một khách hàng đặt hàng Lớp chính là Order, kết hợp với nó là Customer và Payment Payment là một trong 3 loại : Cash, Check, hoặc Credit Order chứa OrderDetails và kết hợp với Item Hình 1.6:lược đồ lớp Lược đồ lớp có 3 loại quan hệ : • association (quan hệ... trùng lắp hoặc không đồng bộ Lược đồ trạng thái dưới đây có hai tiểu trình trùng lắp dẫn vào hai trạng thái con của trạng thái hoàn chỉnh Auction: Bidding và Authorizing Credit Bidding là trạng thái hoàn chỉnh với ba trạng thái con.Authorizing Credit có hai trạng thái con Trang 19 Đồ ántốtnghiệp - XâydựngứngdụngJ2EEvớiRationalRosevàUML Auction yêu cầu phân nhánh ở đầu vào thành hai tiểu trình... hệ thống J2EE server Trang 23 Đồ ántốtnghiệp - XâydựngứngdụngJ2EEvớiRationalRosevàUML Hình2.4: sơ đồ tầng Business tier Hình vẽ minh họa cho ta thấy 1 Enterprise Bean có thể nhận dữ liệu từ client, xử lý nó (nếu cần thiết) và gửi nó đến EIS tier (Enterprise Information System tier) để lưu trữ 1 Enterprise Bean cũng có thể nhận dữ liệu từ EIS tier, xử lý dữ liệuđó (nếu cần thiết) và sau đó... nghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML Hình 1.12: các lớp giao diện và khuôn mẫu Packages (Gói) và objects (Đối tượng) Để tổ chức các lược đồ lớp phức tạp, ta có thể nhóm các lớp phức tạp vào trong các gói (packages) Một gói là một tập hợp các thành phần UML liên quan Lược đồ dưới đây là một mô hình nghiệp vụ với các lớp được nhóm vào các gói Các gói có dạng hình chữ nhật với các... vững dữ liệu mà xử lý nghiệp vụ sử dụng Entity Bean chính là một thành phần mà đại diện cho bền vững dữ liệu Entity Bean không chứa xử lý nghiệp vụ logic Trang 31 Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML Có hai loại bean thực thể (entity bean) Bean thực thể tự quản lý(Bean – Managed Persistent Entity Beans): là các thành phần bean có khả năng tự truy vấn các hệ cơ sở dữ liệu. .. là web browser (có các Java Plug-in) chạy trên máy client Trang 24 Đồántốtnghiệp-XâydựngứngdụngJ2EEvớiRationalRosevàUML Hình 2.5:kiến trúc tổng thể của hệ thống J2EE 2.2 Giới thiệu dịch vụ JNDI (Java Naming and Directory Interface) JNDI là dịch vụ đăng ký và truy tìm tên đối tượng chuẩn Enterprise JavaBeans dựa vào JNDI để truy tìm các thành phần phân tán thông qua mạng JNDI là một công .
Đồ án tốt nghiệp
Xây dựng ứng dụng J2EE
với Rational Rose và UML
Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose. diệp không đồng bộ từ Nurse :
Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML
Trang 19
Hình 1.19 : lược đồ tuần tự với thông