PHÂN TÍCH THIẾT KẾ HTTT QUẢN LÝ HỘI NGHỊ TRÊN THIẾT BỊ D

Một phần của tài liệu uftai-ve-tai-day27667 (Trang 37)

CHƯƠNG 2 PHÂN TÍCH, THIẾT KẾ HTTT QUẢN LÝ HỘI NGHỊ

2.3 PHÂN TÍCH THIẾT KẾ HTTT QUẢN LÝ HỘI NGHỊ TRÊN THIẾT BỊ D

THIẾT BỊ DI ĐỘNG

Dựa trên cơ sở lý thuyết ở mục 2.1 về Phân tích thiết kế hướng đối tượng với quy trình RUP và UML, luận văn sẽ thực hiện phân tích thiết kế cho ba góc nhìn triển khai, logic và tác vụ. Vì hệ thống không cần phải xử lý đa luồng để tăng hiệu quả tính toán, xử lý và không thực hiện lập trình nên sẽ bỏ qua hai góc nhìn thực hiện lập trình và xử lý luồng.

Toàn bộ đồ hình sử dụng ngôn ngử UML 2.0 và công cụ mô hình hóa StarUM.

2.3.1. Góc nhìn triển khai

Góc nhìn triển khai thể hiện phương thức triển khai của hệ thống trên thực tế. Hệ thống sẽ triển khai như hình [2.3], được thiết kế gồm có ba nốt chính và nhiệm vụ các nốt là như sau:

Đám mây xử lý thông tin: Nốt này có nhiệm vụ lưu trữ thông tin tập trung và đồng thời có thế có các dịch vụ xử lý từ xa như tự động sắp lịch biểu, dịch vụ gợi ý vị trí và thông tin quan tâm… Tuy nhiên cho hệ thống thiết kế bởi luận văn này, sẽ chỉ quan tâm tới dữ liệu tập trung.

Thiết bị di động: Số lượng Nốt này sẽ được triển khai theo số lượng đại biểu tham gia hội nghị. Các nốt được cài đặt trên điện thoại di động thông minh dưới dạng các ứng dụng. Với ứng dụng này, đại biểu có thể làm các công việc như các đăng ký hội nghị, lưu trữ thông tin cá nhân và tra cứu thông tin. Ngoài ra, đại biểu có thể sử dụng các dịch vụ khác mà Đám mây cung cấp. Ngoài ra,

o Đại biểu dùng thiết bị để đăng ký (Check in) khi tới hội nghị để nhận các dịch vụ hỗ trợ tại hội nghị trong thời gian tham dự.

o Đại biểu có thể sử dụng hai dòng điện thoại có hệ điều hành iOS hoặc Android để tải ứng dụng.

o Mã định danh sẽ dùng mã QR code bảo mật. Phần mềm quản lý:

Nốt này có thể một hay nhiều nốt triển khai trên các máy PC dưới dạng ứng dụng cài trên Windows hoặc qua trình duyệt Web. Quản lý hội nghị sẽ sử dụng ứng dụng để quản lý thông tin hội nghị như nhập mới, sửa, xóa, và cập nhật các thay đổi. Mọi thông tin này sẽ được lưu trên đám mây và cập nhật kịp thời cho các nốt thiết bị di động.

Hình 2.3: Mô hình triển khai hệ thống Di động-Đám mây-Web

2.3.2. Góc nhìn logic

Góc nhìn logic trong RUP bao gồm các công việc phân tích thiết kế hệ thống phần mềm, với nhiều các đồ hình hỗ trợ để nhằm mô tả tất cảc phương thức liên kết có thể giữa các đối tượng có thể có trong hệ thống. Phân tích thiết kế trong quy trình RUP đều thực hiện mô hình hóa trên nhiều đồ hình gần như nhau. Sự khác nhau giữa tài liệu phân tích và thiết kế chính là sự tiến hóa từ mức độ trừu tượng đến mức có thể hiện thực được bằng mã lập trình. Tài liệu thiết kế cuối cùng sẽ thể hiện đủ chi tiết và có thể hiện thực hóa trên mã lập trình.

Tuy nhiên, do giới hạn của luận án, luận án chỉ mô tả các đồ hình mức trừu tượng để thể hiện các ý tưởng của thiết kế. Luận án có thiết kế giao diện dưới dạng các hình ảnh và có thể hiện thực hóa khi phát triển phần mềm.

Sản phẩm Góc nhìn logic bao gồm đồ hình chính ở các mức trừu tượng đến mức hiện thực được bằng mã lập trình.

Mô hình gói (Package model): mô tả các gói phân tách của các thành phần hệ thống, đây là mức trừu tượng đầu tiên của góc nhìn. Thành phẩm

cuối cùng sẽ là thiết kế các hệ thống con (subsystem). Và trên mã lập trình, các hệ thống con thể hiện dưới dạng các thành phần (component).

Mô hình lớp (Class model): mô tả các lớp, các đối tượng và các liên kết giữa chúng. Hai đồ hình được sử dụng nhiều nhất là đồ hình cộng tác và đồ hình tuần tự. Mức độ chi tiết mô tả chúng được tiến hóa dần từ mức trừu tượng đến mức chi tiết đến mức mà có thể triển khai lập trình trên chúng.

2.3.2.1. Mô hình gói

Góc nhìn này sẽ thiết kế các gói cho hệ thống. Việc tách các gói độc lập sẽ giúp việc quản lý, thực hiện và triển khai các đối tượng trong gói dễ dàng hơn. Hình 1.9 mô tả các gói được thiết kế phân chia ra làm hai gói chính, các gói này sẽ được sử dụng xuyêt suốt trong luận văn.

Hình 2.4: Mô hình các gói của hệ thống

Gói Nội dung

Ứng dụng di động

Đăng nhập Quản lý đăng nhập, xuất trên điện thoại Tra cứu thông tin Theo dõi thông tin theo chủ đề

Tìm kiếm thông tin Tìm kiếm thông tin theo từ khóa

Nhận thông báo Cài đặt để nhận tự động thông tin theo thời gian yêu cầu

Thông tin hội nghị Hiện thị mọi thông tin liên quan tới hội nghị

Ứng dụng quản lý

Tìm kiếm thông tin Tìm kiếm thông tin theo từ khóa

Quản trị người dùng Quản trị và phân quyền người dùng trên hệ thống Cập nhật thông tin Cập nhật thông tin hội nghị.

2.3.2.2. Mô hình lớp

Mô hình mô tả toàn bộ các lớp tham gia hoạt động trong hệ thống từ mức trừu tượng đến mức độ có thể hiện thực được. Mức độ trừu tượng thể hiện dưới hình ảnh các lớp/đối tượng (class/object), và mức độ chi tiết là khi các đối tượng được mô tả chi tiết ở mức các thuộc tính (attribute) và các phương thức (method), và có thể chuyển đổi thành mã lập trình và thiết kế cơ sở dữ liệu.

Luận văn đưa mô hình lớp ở mức trừu tượng. Mô hình dưới được chia ra làm 2 nhóm.

Nhóm thông tin hội nghị nói chung: hình 2.5

Hình 2.5: Hình thông tin Hội nghị

Nhóm thông tin cá nhân người sử dụng và được cá nhận hóa khi sử dụng: Hình 1.11

2.3.3. Góc nhìn tác vụ

Các đồ hình tác vụ sẽ đưa ra các tình huống mà người sử dụng tương tác với hệ thống. Do vậy, các đồ hình thường được thực hiện bởi cả các thiết kế viên và ý kiến người sử dụng.

Góc nhìn tác vụ là trung tâm và được sử dụng xuyên suốt trong toàn bộ quá trình phát triển phần mềm. Các đồ hình tác vụ sẽ tạo ra sự thống nhất của hệ thống từ yêu cầu, phân tích thiết kế, đến phát triển ứng dụng và triển khai.

Tuy nhiên vì để giới hạn phạm vi của luận văn, tôi sẽ không mô tả chi tiết các tác vụ mà chỉ mô tả mục đích và vẽ một số đồ hình hành động (activities) trong từng gói cho tất cả các tác vụ trong gói.

Trước khi đi vào chi tiết, hệ thống cần xác định các tác nhân/người dùng (actor) mà sẽ sử dụng trực tiếp của hệ thống. Hệ thống có hai đối tượng chính, người tham dự hội nghị là người sẽ sử dụng điện thoại di động để truy nhập hệ thống và quản trị viên là người sẽ nhập các thông tin cần thiết lên hệ thống. Hình dưới thể hiện các tác nhân này, các tác nhân khác như chủ tọa, người trình bầy sẽ được hệ thống tự động phân loại sau khi đăng nhập. Hai tác nhân này có thể có vai trò chồng chéo nhau.

2.3.3.1. Ứng dụng trên thiết bị di động

2.3.3.1.1. Đồ hình các gói cho ứng dụng trên thiết di động

Hình 2.7: Hình ứng dụng di động2.3.3.1.2. Gói đăng nhập 2.3.3.1.2. Gói đăng nhập

Tác vụ Mô tả

Đăng nhập Kiếm soát quyền truy nhập Quét QR code Định danh tác nhân bằng mã QR Check hợp lệ Kiểm tra người dùng đăng nhập vào

có hợp lệ với hệ thống hiện tại. Tải Menu theo hội nghị Phân loại người dùng và đưa ra các

chức năng khác nhau

Log nhật ký Lưu lại các hoạt động của người dùng Đăng xuất Thoát khỏi hệ thống

Bảng 2.3: diễn giải các tác vụ cho gói đăng nhập Đồ hình hành động mô tả cách thực hiện

Hình 2.9: Hình mô tả cách thực hiện 2.3.3.1.3. Gói tìm kiếm thông tin

2.3.3.1.4. Gói tra cứu thông tin

Hình 2.11: Hình gói tra cứu thông tin

Tác vụ Mô tả

Xem thông tin chi tiết đối Tìm kiếm các thông tin chi tiết về các thành tượng phần dự hội nghị

Xem danh sách chủ tọa Xem danh sách chủ tọa Xem danh sách chủ tọa Xem danh sách chủ tọa

Hủy theo dõi đối tượng Hủy đi các theo dõi mà đã đăng ký Xóa các bài của đối tượng khỏi Loại bỏ các sự kiện trong lịch các nhân My schedule

Theo dõi đối tượng Đăng ký theo dõi các thành phần hoạt động tại hội nghị

Đưa các bài của đối tượng vào Đưa các sự kiện vào lịch các nhân My schedule

Chọn thời gian có thông báo Cài đặt thời gian để hệ thống thông báo Theo dõi bài báo cáo Xem các bài báo cáo

Hủy theo dõi bài báo Bỏ qua các bài báo cáo Xem chương trình Hội nghị Xem chương trình Hội nghị

Đồ hình hành động mô tả cách thực hiện

2.3.3.1.5. Gói nhận thông báo

Hình 2.13: Hình nhận thông báo

Tác vụ Mô tả

Nhận thông báo Đăng ký nhận thông báo tự động Kiểm tra lịch trong My shedule Xem lịch cá nhân

trong đó có bài của chính mình

Hiển thị thông báo vào 17h Cài đặt giờ thông báo

Hiển thị thông báo theo lịch và Cấu hình thời gian hiện thị thông báo theo cấu hình thời gian hiện

thông báo

Bảng 2.5 diễn giải các tác vụ cho gói nhận thông báo Đồ hình hành động mô tả cách thực hiện báo Đồ hình hành động mô tả cách thực hiện

2.3.3.1.6. Gói thông tin hội nghị

Tác vụ Mô tả

Xem thông tin giới thiệu Hội Xem thông tin giới thiệu Hội nghị nghị

Xem thông tin đại biểu Xem thông tin đại biểu Xem địa điểm họp Xem thông tin địa điểm họp

Xem yêu cầu với chủ tọa Xem thông tin yêu cầu với chủ tọa Xem yêu cầu với báo cáo viên Xem thông tin yêu cầu với báo cáo viên Xem thông tin khách sạn Xem thông tin khách sạn

Xem thông tin buổi gala dinner Xem thông tin buổi gala dinner Xem liên hệ khẩn cấp Xem thông tin liên hệ khẩn cấp Xem hình ảnh hội nghị Xem thông tin hình ảnh hội nghị Xem thông tin khách hàng Xem thông tin thông tin khách hàng Thực hiện khảo sát và đánh giá Lấy thông tin khảo sát và đánh giá

Bảng 2.6: diễn giải các tác vụ cho gói thông tin hội nghị2.3.3.2. Ứng dụng quản lý trên website 2.3.3.2. Ứng dụng quản lý trên website

2.3.3.2.1. Đồ hình các gói của ứng dụng trên website

2.3.3.2.2. Gói quản trị người dùng

Hình 2.17: Hình quản trị người dùng

Tác vụ Mô tả

Quản trị người dùng - phân quyền Phân quyền cho từng người dùng hệ thống

Quản lý người dùng Thêm, sửa, xóa người dùng Cấp quyền cho nhóm người dùng Cấp quyền cho nhóm

Quản lý nhóm người dùng Thêm, sửa, xóa nhóm người dùng

2.3.3.2.3. Gói cập nhật thông tin

Tác vụ Mô tả

Cập nhật thông tin nhà hàng Cập nhật thông tin nhà hàng Cập nhật thông tin đại biểu Cập nhật thông tin đại biểu

Cập nhật thông tin giới thiệu Hội nghị Cập nhật thông tin giới thiệu Hội nghị Cập nhật địa điểm họp Cập nhật địa điểm họp

Cập nhật danh sách chủ tọa Cập nhật danh sách chủ tọa Cập nhật danh sách báo cáo viên Cập nhật danh sách báo cáo viên Cập nhật yêu cầu đối với chủ tọa Cập nhật yêu cầu đối với chủ tọa Cập nhật yêu cầu đối với báo cáo Cập nhật yêu cầu đối với báo cáo

viên viên

Cập nhật chương trình Hội nghị Cập nhật chương trình Hội nghị Cập nhật thông tin khách sạn Cập nhật thông tin khách sạn

Cập nhật thông tin buổi gala dinner Cập nhật thông tin buổi gala dinner Cập nhật liên hệ khẩn cấp Cập nhật liên hệ khẩn cấp

Cập nhật hình ảnh Hội nghị Cập nhật hình ảnh Hội nghị

Bảng 2.8: diễn giải các tác vụ cho gói cập nhật thông tin

Hình 2.19: Mẫu (patern) đồ hình tác vụ cập nhật thông tin 2.3.3.2.4. Gói tìm kiếm thông tin tin 2.3.3.2.4. Gói tìm kiếm thông tin

Tác vụ Mô tả

Tìm theo mã code Tìm theo mã code Tìm theo tên đối tượng Tìm theo tên đối tượng Tìm theo ngày giờ Tìm theo ngày giờ Tìm theo tiêu chí (tên) Tìm theo tiêu chí (tên) Tìm theo nội dung Tìm theo nội dung

Bảng 2.9: diễn giải các tác vụ cho gói tìm kiếm thông tin 2.4 THIẾT KẾ GÓI ĐỊNH VỊ TRONG HỘI NGHỊ tin 2.4 THIẾT KẾ GÓI ĐỊNH VỊ TRONG HỘI NGHỊ

Trong 2.3.3.1.6 Gói thông tin hội nghị có tác vụ Xem thông tin hội nghị, mục tiêu của tác vụ này là giúp người tham dự hội nghị có thể xem bản đồ nơi tổ chức hội nghị để tìm đến được các phiên họp trên thiết bị di động mang theo.

Thông thường người tham gia hội nghị không biết nhiều về địa điểm tổ chức và không gian tổ chức thường rộng lớn trong các khách sạn hoặc trường học. Do vậy, nếu hệ thống có thể trợ giúp họ định vị trí và tìm được tới vị trí cần đến nhanh tróng là rất cần thiết bởi vì các phiên họp thường liên tục và đặc biệt do đặc thù tổ chức trong không gian kín, nên sử dụng GPS để định vị là bất khả thi.

Hơn nữa, thường các hội nghị đều phải lắp đặt một mạng lưới các điểm truy cập mạng không dây AP (access point), để phủ khắp hội nghị, giúp mọi người tham dự có thể sử dụng mạng truy cập internet, đặc biết với khách nước ngoài. Do đó, luận văn đề xuất thiết kế thêm một gói Định vị trong hội nghị

là phần bổ sung cho tác vụ Xem thông tin hội nghị. Gói này sẽ sử dụng công nghệ định vị trong nhà (indoor positioning) qua mạng lưới các điểm truy cập không dây AP.

Có rất nhiều kỹ thuật định vị hiện nay, luận văn lựa chọn kỹ thuật phổ biến nhất là sử dụng dụng cường độ tín hiệu (RSS) qua các điểm AP.

Cường độ tín hiệu nhận (RSS)

Ngoài việc tính toán thời gian để xác định khoảng cách như trên, kỹ thuật RSS được sử dụng khá phổ biến bởi sự ổn định và tính chính xác cao. Chỉ số cường độ tín hiệu có thể thu được bằng các thiết bị di động hoặc bộ cảm biến từ các trạm phát tín hiệu. Từ chỉ số RSS thu được ta có thể ước tính khoảng cách bằng cách sử dụng mô hình suy hao đường tuyền như sau:

- PL là tổng suy hao đường truyền giữa bên phát và bên thu với đơn vị là dB.

- : chỉ số suy hao đường truyền khi khoảng cách giữa bên phát và thu là 1 mét.

- : là khoảng cách cần đo giữa bên phát và thu. - : là số mũ suy hao trong môi trường truyền sóng.

- là độ lêch chuẩn của mức độ thay đổi công suất truyền (shadow flading) trong môi trường truyền sóng.

Hiện nay, việc sử dụng RSS để ước tính khoảng cách trở nên đơn giản do tính phổ biến của các thiết bị di động và cơ sở hạ tầng được trang bị các điểm truy cập mạng không dây. Vì vậy, kỹ thuật RSS thường được sử dụng trong các hệ thống định vị dựa trên WLAN. Tuy nhiên, kết qua đo được cũng dễ bị ảnh hưởng bởi hiệu ứng đa đường truyền và các thiết bị hoạt động trên cùng một băng thông 2,4Hz.

Phương pháp định vị cho hệ thống qua các tín hiệu RSS là kỹ thuật định vị ghi dấu (FingerPrinting).

Phương pháp định vị trong nhà FingerPrinting

Kỹ thuật định vị Fingerprinting được đưa ra để thay cho mô hình truyền

Một phần của tài liệu uftai-ve-tai-day27667 (Trang 37)

Tải bản đầy đủ (DOC)

(73 trang)
w