Tải bản đầy đủ (.doc) (31 trang)

Bài tập lớn Kiến Trúc và thiết kế HTTT

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.89 MB, 31 trang )

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN 1

BÀI TẬP KẾT THÚC MÔN HỌC
KIẾN TRÚC & THIẾT KẾ HỆ THỐNG THÔNG TIN
Giảng viên : Trần Đình Quế
Nhóm môn học : 03
Sinh viên:
Hoàng Trung Phong – B14DCCN333

Hà Nội ,2018

1


Mục lục
I.

Biểu đồ lớp thiết kế của hệ thống.....................................................................................................3

II.

Gói kiến trúc 3 tầng và biểu đồ triển khai cho hệ thống...............................................................4
2.1.

Biểu đồ gói kiến trúc 3 tầng MVC..................................................................................................4

2.2.

Biểu đồ triển khai.............................................................................................................................5


III.

Sinh lược đồ cơ sở dữ liệu từ biểu đồ lớp........................................................................................5

IV.

Sinh code Java với các bean..............................................................................................................7

4.1.

Entity Bean.......................................................................................................................................7

4.2.

Sesion Bean....................................................................................................................................10

V.

Tìm hiểu và áp dụng 10 mẫu Design Pattern................................................................................12
5.1.

Abstract Factory.............................................................................................................................12

5.2.

Builder............................................................................................................................................16

5.3.

Singleton.........................................................................................................................................19


5.4.

Adapter...........................................................................................................................................22

5.5.

Bridge.............................................................................................................................................23

5.6.

Façade.............................................................................................................................................24

5.7.

Chain of responsibility...................................................................................................................30

5.8.

Observer.........................................................................................................................................31

2


I.

Biểu đồ lớp thiết kế của hệ thống

3



II.

Gói kiến trúc 3 tầng và biểu đồ triển khai cho hệ thống
2.1.

Biểu đồ gói kiến trúc 3 tầng MVC

2.2.

Biểu đồ triển khai

4


III.
-

Sinh lược đồ cơ sở dữ liệu từ biểu đồ lớp

Từ biểu đồ lớp trên . Ta chọn Tools -> Hibernate -> Synchronize to Entity
Relationship Diagram

5


IV.

Sinh code Java với các bean


-

Sau khi có lược đồ CSDL ta tạo được được 1 CSDL tại MySQL

-

Kết nối NetBeans với CSDL BoCE vừa tạo ở trên

4.1.
-

Entity Bean

Sau khi đã kết nối với MySQL ta chọn như hình:

6


-

Các entity được sinh ra:

7


-

Mỗi Entity bean tương ứng với một bản ghi trong CSDL
Giống như CSDL quan hệ, Entity bean cũng có quan hệ với các Entity bean
khác


8


4.2.

-

Sesion Bean

Các Interface FacadeLocal tương ứng với mỗ lớp thực thể để chứa các phương
thức :

9


-

Các lớp Facade định nghĩa chi tiết cho các phương thức trong Interface
FacadeLocal:

-

Session bean gồm 2 loại
 Stateless: chỉ sử dụng trong 1 phiên, dữ liệu không được lưu lại
 Statefull: Dữ liệu được lưu lại (giỏ hàng)

10



V.

Tìm hiểu và áp dụng 10 mẫu Design Pattern

5.1.

Abstract Factory
a. Biểu đồ lớp

b. Code
-

Abstractfactory.java

11


-

Abstractfactoryparttern

12


-

Blue.java

-


Green.java

-

ClothesFactory.java

13


-

Hat.java

-

Pans.java

14


-

Output:

c. Áp dụng vào hệ thống BoCE

-

Giúp tạo đối tượng mà không cần biết chính xác kiểu dữ liệu. Áp dụng vào hệ
thống,show mặt hàng quần áo được chia theo từng loại và màu sắc


5.2.

Builder
a. Biểu đồ lớp

15


b. Code

16


-

Output:

c. Áp dụng vào hệ thống
17


-

Builder pattern được sử dụng để xử lý các vấn đề còn tồn tại khi mà Object có
nhiều thuộc tính. Ví dụ như trong hệ thống BoCE , Máy tính có nhiều thuộc
tính, Builder pattern xử lý các vấn đề này bằng việc cung cấp một cách xây
dựng đối tượng từng bước một và cung cấp một method để trả về đối tượng
cuối cùng.


5.3.

Singleton
a. Biểu đồ lớp

b. Code
-

Book.java

18


-

Clothes.java

-

Elec.java

19


-

Produtc.java

-


Singleton
20


-

Output:

c. Áp dụng vào hệ thống
5.4.

Adapter
a. Biểu đồ lớp

21


b. Code
c. Áp dụng vào hệ thống
-

Mô hình Adapter làm việc như một cầu nối giữa hai Interface không tương
thích. Mẫu thiết kế kiến trúc này tạo tạo ra theo mô hình kiến trúc vì nó kết hợp

-

chức năng của hai Interface độc lập.
Mô hình bao gồm một lớp duy nhất có trách nhiệm kết hợp các chức năng các
Interface độc lập và không tương thích. Một ví dụ trong thực tế đó là đầu đọc
thẻ nhớ hoạt động như một bộ chuyển đổi giữa thẻ nhớ và máy tính. Chúng ta

chỉ cần cắm thẻ nhớ và đầu đọc thẻ nhớ vào máy tính để thẻ nhớ có thể đọc
thông qua máy tính.

5.5.

Bridge
a. Biểu đồ lớp
22


b. Code
c. Áp dụng vào hệ thống
5.6.

Façade
a. Biểu đồ lớp

b. Code
-

Name.java
23


-

Address.java

24



-

PhoneNumber.java

25


×