Mẫu thiết kế Observer

Một phần của tài liệu Phát triển phần mềm định hướng mẫu và ứng dụng phát triển hệ thống cho thuê KIOT trên nền WEB (Trang 39)

Mẫu thiết kế ―Observer‖ mục đích nhƣ một quan sát viên nó định nghĩa một phụ thuộc 1- nhiều giữa các đối tƣợng để khi một đối tƣợng thay đổi trạng thái thì tất cả các phục thuộc của nó đƣợc nhận biết và thay đổi theo.

Tình huống áp dụng:

Khi trạng thái của một hoặc nhiều đối tƣợng thay đổi gây ra hành vi cho các đối tƣợng khác.

Cần giám sát các thay đổi để thông báo cho đối tƣợng khác biết.

Hình 2.9: Ví dụ mẫu thiết kế Observer

Trong đó:

Subject: Hiểu về các Observer của nó. Một số lƣợng bất kỳ Observer có thể theo dấu một chủ thể nào đó. Cung cấp một giao diện cho việc gắn và tách các đối tƣợng Ob- server.

ConcreteSubject: Lƣu trữ trạng thái của ConcreteObserver cần quan tâm. Gửi tín hiệu đến các observer của nó khi trạng thái của nó đã thay đổi.

Observer: Định nghĩa một giao diện cập nhật cho các đối tƣợng mà sẽ nhận tín hiệu của sự thay đổi tại chủ thể.

ConcreteObserver: Duy trì một tham chiếu tới một đối tƣợng ConcreteSubject. Lƣu trữ các trạng thái cố định. Cài đặt giao diện cập nhật của Observer đẻ giữ các trạng thái cố định của nó.

CHƢƠNG 3

PHÁT TRIỂN HỆ THỐNG KIOT CHO THUÊ TRÊN NỀN WEB 3.1. Mô tả bài toán

3.1.1. Thông tin chung

Kiểu gian hàng: Nhóm các gian hàng có cùng loại sản phẩm đƣợc bán. Kiểu gian hàng giúp cho ngƣời mua tìm kiểm gian hàng có sản phẩm mình tìm kiếm. Khi đăng ký thuê gian hàng ngƣời dùng phải lựa chọn kiểu gian hàng của mình là gì. Gian hàng điện tử: Là một website thƣơng mại điện tử mà doanh nghiệp hoặc

các cá nhân có thể thuê để quảng bá và bán sản phẩm của mình trên mạng. Nhóm sản phẩm: Là việc gộp các sản phẩm cùng thuộc tính nhất định trên gian

hàng giúp khách hàng tìm kiếm sản phẩm cách tốt hơn.

Sản phẩm: Là mọi thứ có thể trào bán trên thị trƣờng để có thể xem, và mua trên gian hàng.

Giỏ hàng điện tử: Là nơi ngƣời mua có thể lựa chọn và quản lý các sản phẩm mình quan tâm. Thông qua giỏ hàng có thể biết đƣợc các thông tin nhƣ tổng giá của đơn hàng, các thông tin khuyến mại đi kèm.

Đơn hàng: Đơn hàng là một yêu cầu mua một số sản phẩm của khách hàng trên gian hàng của doanh nghiệp.

3.1.2. Các hoạt động của hệ thống

3.1.2.1. Hoạt động đăng ký thuê gian hàng

Cung cấp thông tin đăng ký: Doanh nghiệp cá nhân đăng ký thuê một gian hàng thông qua công thƣơng mại điện tử cần cung cấp các thông tin sau: Thông tin doanh nghiệp (tên, địa chỉ doanh nghiệp, các thông tin khác…).

Cấu hình đăng ký cho gian hàng: Doanh nghiệp khi thuê gian hàng cần chọn cấu hình cho gian hàng nhƣ: Kiểu gian hàng, thời gian thuê, số sản phẩm cần bán, tài nguyên cần…Từ đó sẽ tính toán đƣợc giá hợp đồng thuê gian hàng.

Xem hợp đồng đăng ký: Với cấu hình đăng ký gian hàng và thời gian đăng ký sẽ đƣa ra một hợp đồng chi tiết thuê gian hàng với doanh nghiệp.

3.1.2.2. Hoạt động quản lý cho thuê gian hàng

Quản lý các gian hàng cho thuê: Đây là hoạt động quản lý các gian hàng cho thuê. Ngƣời quản lý dựa vào hợp đồng đăng ký của khách hàng có thể kích hoạt, cấu hình và cung cấp tài nguyên sự dụng cho gian hàng hoặc dừng hoạt động một gian hàng bất kỳ.

Quản lý hợp đồng thuê gian hàng: Việc thuê gian hàng đƣợc ký kết với mỗi doanh nghiệp thông qua một hợp đồng và đƣợc quản lý cập nhật theo thỏa thuận thống nhất với doanh nghiệp.

Quản lý tài nguyên và phân quyền cho gian hàng: Mỗi gian hàng sẽ đƣợc cấp phép quyền hạng khác nhau về tài nguyên nhƣ : Mẫu website có sẵn, thời gian hoạt động của gian hàng, số sản phẩm đƣợc đăng tin bán, các tiện lợi cho khách hàng …

3.1.2.3. Hoạt động quản lý gian hàng

Quản lý giao diện gian hàng: Doanh nghiệp sau khi thuê gian hàng có thể tùy biến thay đổi giao diện của gian hàng mình bằng việc chọn các mẫu giao diện có sẵn và bố trí các vùng hiển thị khác nhau.

Quản lý nhóm sản phẩm: Doanh nghiệp có thể quản lý các nhóm sản phẩm trên gian hàng nhƣ. Thêm các nhóm sản phẩm, sửa lại các nhóm, cho phép nhóm hoạt động, ngừng hoạt động của một nhóm hoặc sắp xếp vị chí hiển thị trên gian hàng của các nhóm sản phẩm.

Quản lý sản phẩm: Doanh nghiệp có thể quản lý các sản phẩm sản phẩm cần bán trên gian hàng nhƣ: Thêm sản phẩm, cập nhật thông tin sản phẩm, cập nhật thông tin khuyến mại cho mỗi sản phẩm và phân nhóm sản phẩm.

3.1.2.4. Hoạt động mua hàng

Tìm kiếm sản phẩm: Khách hàng có thể tìm kiếm sản phẩm trên gian hàng theo nhiều tiêu chí khác nhau nhƣ: Nhóm sản phẩm, khoảng giá, thuộc tính của sản phẩm.

Xem thông tin sản phẩm: Khách hàng có thể xem thông tin chi tiết về sản phẩm: Tên, giá, hình ảnh về sản phẩm, mô tả chi tiết, các đặc điểm và thông tin về sản phẩm, các nhận xét đánh giá của khách hàng về sản phẩm.

Thêm sản phẩm vào giỏ hàng: Khi khách hàng mong muốn mua sản phẩm khách hàng có thể thêm sản phẩm vào giỏ hàng của mình tại gian hàng điện tử.

Quản lý giỏ hàng: Giỏ hàng là nơi khách hàng quản lý các sản phẩm của mình cần mua. Khách hàng có thể quản lý giỏ hàng của mình nhƣ: cập nhật số lƣợng sản phẩm cần mua, loại bỏ sản phẩm không muốn, xem thông tin về giỏ hàng nhƣ: tổng giá đơn hàng, thông tin khuyến mại.

Đặt hàng: Khi khách hàng đã chọn đủ sản phẩm cần mua có thể thực hiện đặt hàng với chủ gian hàng bằng cách đặt hàng: cung cấp thông tin giao hàng (tên, địa chỉ giao hàng, các thông tin liên lạc), chọn phƣơng thức thanh toán và xem hóa đơn đặt hàng.

3.1.2.5. Hoạt động quản lý bán hàng

Quản lý các đơn đặt hàng: Doanh nghiệp quản lý các đơn đặt hàng của khách hàng tại gian hàng của mình: Xem các đơn hàng và giải quyết đơn hàng.

Quản lý hóa đơn bán hàng: Các đơn hàng đều có hóa đơn bán hàng thông qua đó doanh nghiệp quản lý và đƣa ra các báo cáo về tình hình bán hàng của doanh nghiệp.

3.1.3. Biểu đồ hoạt động

3.1.3.1. Biểu đồ hoạt động đăng ký thuê một gian hàng

3.1.3.2. Biểu đồ hoạt động mua hàng trên gian hàng

3.1.3.3. Biểu đồ hoạt động xử lý đơn hàng

Hình 3.3: Biểu đồ hoạt động xử lý đơn hàng

3.1.4. Biểu đồ miền đối tƣợng nghiệp vụ

Doanh nghiệp Hợp đồng Gian hàng 1 1 Tài nguyên cấp phát 1..* 0..* Nhóm sản phẩm 0..* 1 Sản phẩm 0..* 1..* Đơn hàng 0..* 1..* Khách hàng 1 0..* 1 0..* child

Trong miền đối tƣợng trên thể hiện các mỗi quan hệ các đối tƣợng trong hệ thống bao gồm:

Một doanh nghiệp có thể thuê một gian hàng thông qua một hợp đồng. Một gian hàng có thể đƣợc cấp một hoặc nhiều tài nguyên của hệ thống. Một gian hàng có thể có nhiều nhóm sản phẩm.

Một nhóm sản phẩm có thể có nhiều nhóm sản phẩm con. Một sản phẩm có thể thuộc nhiều nhóm sản phẩm khác nhau. Một khách hàng có thể có nhiều đơn đặt hàng tại gian hàng. Một đơn đặt hàng có thể có nhiều sản phẩm.

3.2. Phát triển mô hình ca sử dụng

3.2.1. Xác định tác nhân

Doanh nghiệp Quản trị hệ thống Khách hàng Hình 3.5: Các tác nhận của hệ thống

Tác nhân Vai trò Kết quả

1. Doanh nghiệp - Đăng ký thuê gian hàng.

- Quản lý giao diện gian hàng.

- Quản lý nhóm sản phẩm.

- Quản lý sản phẩm. - Quản lý bán hàng.

- Sở hữu gian hàng đã đăng ký thuê. - Gian hàng đƣợc bố trí về giao diện

đúng mong muốn của doanh nghiệp. - Đƣa sản phẩm cần bán của mình lên

gian hàng và phân theo từng nhóm. - Quản lý đƣợc các đặt hàng của

khách hàng.

2. Quản trị hệ

thống - Quản lý gian hàng cho

thuê.

- Quản lý hợp đồng thuê gian hàng.

- Các gian hàng đăng ký thuê của doanh nghiệp đƣợc giải quyết. - Các hợp đồng thuê của doanh

- Cấp tài nguyên cho các gian hàng.

- Các gian hàng đƣợc cấp tài nguyên theo hợp đồng ký kết. 3. Khách hàng - Tìm kiếm sản phẩm trên gian hàng - Chọn lựa sản phẩm mình mua và quản lý các sản phẩm đó. - Đặt hàng mua sản phẩm. - Xem thông tin hóa đơn

mua sản phẩm.

- Sản phẩm đƣợc tìm kiếm đơn giản và chính xác.

- Các sản phẩm của khách hàng chọn mua đƣợc quản lý cập nhật tại giỏ hàng.

- Đơn hàng đặt mua đƣợc thực hiện. - Hóa đơn của đơn hàng đặt mua đƣợc

hiển thị cho khách hàng xem.

3.2.2. Xác định ca sử dụng

Từ việc xác định tác nhân hệ thống và thông tin mô tả nghiệp vụ ta xác định các ca sử dụng sau:

Đăng ký thuê gian hàng.

Quản trị cho thuê gian hàng.

Quản lý tài nguyên cho gian hàng.

Quản lý bán hàng.

3.2.3. Mô hình ca sử dụng mức gộp

Đăng ký gian hàng

Doanh nghiệp

Quản trị cho thuê gian hàng

Quản lý bán hàng Quản trị hệ thống

Khách hàng

Quản lý tài nguyên «extends»

Mua sản phẩm

<<Ứng dụng Kiot>>

Hình 3.6: Biểu đồ ca sử dụng mức gộp

Tên hệ thống: Ứng dụng cho thuê kiot trên nền web.

Các tác nhân hệ thống:

 Doanh nghiệp.  Quản trị hệ thống.  Khách hàng.

Các chức năng: Hệ thống bao gồm năm chức năng chính: Đăng ký thuê một gian hàng của doanh nghiệp.

Quản trị viên hệ thống xem xét giải quyết việc đăng ký thuê gian hàng của doanh nghiệp, căn cứ vào thông tin thuê và hợp đồng thuê gian hàng từ đó cấp phép tài nguyên hệ thống cho gian hàng.

Quản lý bán hàng.

Các chức năng hệ con:

Quản trị cho thuê gian hàng. Quản lý tài nguyên.

Quản lý bán hàng. Mua sản phẩm.

Các ràng buộc hệ thống

Hoạt động:

o Việc đăng ký gian hàng phải đảm bảo các điều kiện yêu cầu đăng ký, tên đăng nhập yêu và email doanh nghiệp cầu phải tồn tại duy nhất.

o Việc quản lý bán hàng chỉ đƣợc thực thi khi quản trị hệt thống đã cấp phép hoạt động và đƣợc phân tài nguyên phù hợp.

o Ngƣời mua hàng chỉ thực hiện mua đƣợc khi tồn tại sản phẩm trên gian hàng doanh nghiệp.

Môi trường:

o Hệ thống vận hành trên nền web quảng bá trên internet nhiều ngƣời có thể truy cập.

o Hệ thống triển khai với nhiều môi trƣờng có thể trên window hoặc Linux.

3.2.4. Mô hình ca sử dụng chi tiết

3.2.4.1. Gói ca sử dụng đăng ký gian hàng

Doanh nghiệp

Cung cấp thông tin doanh nghiêp

Chọn cấu hình cho gian hàng

Xem hợp đồng thuê

<<Hệ thống cổng thƣơng mại>>

Hình 3.7: Gói ca sử dụng đăng ký gian hàng

3.2.4.2. Gói ca sử dụng quản trị hệ thống cho thuê gian hàng

Quản trị viên

Quản lý gian hàng cho thuê

Quản lý hợp đồng thuê

Quản lý phân quyền gian hàng

<<Hệ thống quản trị>>

3.2.4.3. Gói ca sử dụng quản lý tài nguyên

Quản trị viên

Quản lý người dùng

Cấp phát mẫu template cho gian hàng

Quản lý phân quyền gian hàng

<<Hệ thống quản trị>>

Hình 3.9: Gói ca sử dụng quản lý tài nguyên.

3.2.4.4. Gói ca sử dụng quản lý bán hàng Doanh nghiệp Quản trị loại sản phẩm Quản lý sản phẩm Quản lý đơn hàng Quản lý giao diện

gian hàng

<<Hệ thống quản trị gian hàng>>

3.2.4.5. Gói ca sử dụng mua sản phẩm trên gian hàng

Khách hàng

Tìm kiếm sản phẩm

Quản lý giỏ hàng

Thêm vào giỏ hàng

Xem chi tiết sản phẩm Đặt mua sản phẩm <<include>> <<in clud e>> <<in clu de >> <<Hệ thống kiot bán hàng>>

Hình 3.11: Gói ca sử dụng mua sản phẩm trên gian hàng

3.2.5. Mô tả chi tiết ca sử dụng

Ca sử dụng hệ thống thuê kiot trên nền web là khá nhiều trong phạm vi luận văn này tôi xin đƣợc phép tập trung trình bay một số ca sử dụng điển hình:

Đăng ký thuê gian hàng. Quản trị cho thuê gian hàng. Quản lý giỏ hàng.

Đặt mua sản phẩm. Quản lý đơn hàng.

3.2.5.1. Ca sử dụng đăng ký gian hàng

Tác nhân: Doanh nghiệp.

Mục đích: Cho phép các cá nhân hoặc doanh nghiệp đăng ký thuê gian hàng điện tử để bán hàng trên cổng thƣơng mại.

Mô tả: Ngƣời dùng chọn chức năng đăng ký gian hàng điện tử và nhập đầy đủ thông tin.

Luồng sự kiện chính:

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu

1. Chọn chức năng đăng ký gian hàng trên trang chủ chính.

2.Hiển thị biểu mẫu nhập thông tin đăng ký.

3. Nhập thông tin đăng ký và xác thực ghi lại.

4.Lƣu trữ thông tin đăng ký doanh nghiệp hiển thị biểu mẫu lựa chọn cấu hình đăng ký cho gian hàng.

5. Lựa chọn các cấu hình đăng ký và xác thực ghi lại.

6.Lƣu thông tin lựa chọn cấu hình. Căn cứ vào cấu hình tạo hợp đồng và hiển thị chi tiết hợp đồng đăng ký thuê gian hàng.

Hợp đồng

7. Xem chi tiết hợp đồng và xác thực việc thuê gian hàng.

8.Gửi mail xác thực cho doanh nghiệp và lƣu trữ việc đăng ký thuê gian hàng. Kết thúc quá trình đăng ký thuê gian hàng

Gian hàng

Luồng sự kiện phụ

Bƣớc 3: Nếu kiểm tra thông tin đăng ký không hợp lệ hệ thống thông báo cho ngƣời dùng.

Bƣớc 7: Nếu chọn In hệ thống in ra hợp đồng đăng ký cho doanh nghiệp.

Nếu chọn lại cấu hình hệ thống quay trở lại bƣớc lựa chọn cấu hình và thực hiện lại bƣớc 7.

Nếu chọn quay lại việc đăng ký hệ thống quay lại bƣớc 3.

3.2.5.2. Ca sử dụng quản trị cho thuê gian hàng

Tác nhân: Quản trị hệ thống

Mục đích: Quản trị hệ thống quản lý và cấp phép hoạt động cho các gian hàng.

Mô tả: Ngƣời dùng lựa chọn các gian hàng đăng ký, thực hiện cập nhật cho phép gian hàng hoạt đồng và cấp phép các tài nguyên theo hợp đồng đã kí với doanh nghiệp.

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu 1. Vào chức năng quản lý gian hàng

cho thuê.

2.Hệ thống hiển thị danh sách các gian hàng đăng ký đợi giải quyết.

Gian hàng

3. Ngƣời dùng tìm kiếm gian hàng theo các tiêu chí khác nhau nhƣ: trạng thái, tên doanh nghiệp, thời gian đăng ký, khu vực, loại gian hàng.

4.Hệ thống hiển thị kết quả tìm kiếm của các gian hàng theo lựa chọn của ngƣời dùng. Gian hàng 5. Xử lý các hợp đồng cho thuê bằng cách cập nhật trạng thái cho phép hoạt động. 6.Hệ thống cập nhật trạng thái gian hàng cho phép hoạt động. Hệ thống hiển thị biểu mẫu yêu cầu cấp phép tài nguyên.

Gian hàng Tài nguyên

7. Cấp phép tài nguyên cho gian hàng hoạt động và xác thực việc cấp phép.

8.Hệ thống gán các quyền cho gian hàng và báo mail cho doanh nghiệp biết gian hàng đã có thể hoạt động.

Gian hàng Tài nguyên

Luồng sự kiện phụ

Bƣớc 7: Việc cấp phép tài nguyên không đủ nhƣ hợp đồng, hệ thống thông báo cho ngƣời dùng.

3.2.5.3. Ca sử dụng quản lý giỏ hàng

Tác nhân: Khách mua hàng.

Mục đích: Cho phép khách hàng quản lý các sản phẩm cần mua của mình tại giỏ hàng.

Mô tả: Từ giỏ hàng ngƣời dùng có thể thay đổi các sản phẩm cần mua xem xét các

Một phần của tài liệu Phát triển phần mềm định hướng mẫu và ứng dụng phát triển hệ thống cho thuê KIOT trên nền WEB (Trang 39)