18 Biểu đồ tuần tự ca sử dụng gửi email tới mỏy chủ bờn ngoài

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu một số vấn đề về đồng bộ dữ liệu trên thiết bị cầm tay (Trang 112 - 120)

b/. Biểu đồ khỏi niệm

Tỏc nhõn: Mỏy chủ MPE

Lớp thực thể: Lớp thực thể Message chứa thụng tin về tài khoản

Lớp điều khiển: Lớp điều khiển MessageSendingHandler cú trỏch nhiệm

điều khiển kết nối, gửi email tới mỏy chủ email bờn ngoài.

Sơ đồ liờn kết:

Máy chủ MPE

(from Use Case View)

MessageSendingHa ndler

Message

5.2.3 Mụ hỡnh phõn tớch 1/. Mụ hỡnh quan hệ thực thể 1/. Mụ hỡnh quan hệ thực thể

2/. Từ điển dữ liệu

a/. fnbl_user

Tờn trường Kiểu Ràng buộc Mụ tả

Username varchar(255) PK, NOT

NULL Tờn đăng nhập Password varchar(255 NOT NULL Mật khẩu

Email varchar(50) email

first_name varchar(255) Tờn last_name varchar(255) Họ

b/. fnbl_role

Tờn trường Kiểu Ràng buộc Mụ tả

Role varchar(128) PK, NOT

NULL Mó quyền Description varchar(200) NOT NULL Mụ tả

c/. fnbl_user_role

Tờn trường Kiểu Ràng buộc Mụ tả

Username varchar(255)

PK,

FK(fnbl_user), NOT NULL

Tờn đăng nhập Role varchar(128) PK, NOT

NULL Mó quyền

d/. fnbl_device

Tờn trƣờng Kiểu Ràng buộc Mụ tả

id varchar(128) PK, NOT

NULL Định danh thiết bị description varchar(255) Mụ tả

type varchar(255) Kiều thiết bị

client_nonce varchar(255) Chuỗi mó húa để xỏc thực mỏy khỏch MD5

server_nonce varchar(255) Chuỗi mó húa để xỏc thực mỏy chủ MD5

server_password varchar(255) Mật khẩu cho xỏc thực mỏy chủ timezone varchar(32) Kiểu thời gian

convert_date char(1)

Ngày gửi bởi thiết bị sẽ đƣợc chuyển sang kiểu thời gian phự hợp

charset varchar(16) Kiểu mó húa (UTF-8) address varchar(50) Ip của thiết bị (nếu cú)

tạo thụng điệp cảnh bỏo notification_sender varchar(255) Đƣờng dẫn cấu hỡnh cho việc

gửi thụng điệp cảnh bỏo

id_caps Number Khúa ngoại, định danh của khả năng thiết bị

e/. fnbl_Principal

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Id Number PK, NOT NULL Định danh chủ thể Device varchar(128) FK(fnbl_device),

NOT NULL Định danh thiết bị Username varchar(100) NOT NULL Tờn đăng nhập

f/. fnbl_email_account

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Account_Id Number PK, NOT

NULL Định danh tài khoản Username varchar(100) NOT NULL Tờn đăng nhập Ms_login varchar(255) NOT NULL Tài khoản email Ms_password varchar(255) NOT NULL Mật khẩu

Ms_address varchar(255) Null Địa chỉ Ms_mailboxname varchar(255) Null Tờn hũm thƣ

Push Char Null Cú cho phộp push hay

khụng (Y/N)

Soft_delete Char Null Cho phộp xúa mềm Max_num_email Number Null Số email lớn nhất Max_imap_email Number Null Số email imap lớn nhất Mailserver_id varchar(255) Null Dịnh danh mail server Server_type varchar(255) Null Kiểu server

Description varchar(255) Null Mụ tả

Protocol varchar(255) Null Hỗ trợ giao thức Out_server varchar(255) Null Mỏy chủ gửi mail Out_port Number Null Cổng gửi mail

Out_auth varchar(255) Null Mó xỏc thực gửi mail In_server varchar(255) Null Mỏy chủ nhận thƣ

In_port Number Null Cổng nhận thƣ

Ssl_in Char Null Hỗ trợ ssl khi nhận thƣ Ssl_out Char Null Hỗ trợ ssl khi gửi thƣ Inbox_name varchar(255) Null Tờn hộp thƣ đến Inbox_active Char Null Active hộp thƣ đến Outbox_name varchar(255) Null Tờn hộp thƣ gửi đi Outbox_active Char Null Hộp thƣ gửi đi active Draft_name varchar(255) Null Tờn hũm thƣ nhỏp

Draft_active Char Null Hũm thƣ nhỏp active Sent_name varchar(255) Null Tờn hũm thƣ đó gửi Sent_active Char Null Hũm thƣ đó gửi active Trash_name varchar(255) Null Tờn hũm thƣ đó xúa Trash_active Char Null Hũm thƣ xúa active Out_login varchar(255) Null Tài khoản gửi đi Out_password varchar(255) Null Mật khẩu gửi đi

g/. fnbl_email_cache

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Guid Varchar(50) PK, NOT

NULL Định danh toàn cục Principalid Number PK, FK,

NOT NULL Định danh chủ thể Source_uri varchar(255) NOT NULL Định danh nguồn Last_crc Number Null

Invalid Char Null Đỳng /sai (Y/N)

Internal Char Null Bờn trong (Y/N)

Messageid Varchar(100) Not Mó tin nhắn

Headerdate Varchar(50) Not Thời gian trờn header Received Varchar(50) Not Thời gian nhận tin nhắn Subject Varchar(200) Not Tiờu đề thụng điệp Sender Varchar(100) Not Ngƣời gửi

Isemail Char Not Cú email (Y/N)

h/. fnbl_email_enable_account

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Account_id Number PK, NOT NULL Đinh danh tài khoản Username varchar(255) NOT NULL Tờn đăng nhập

i/. fnbl_email_inbox

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Guid Varchar(100) PK, NOT NULL Đinh danh toàn cục Username varchar(255) NOT NULL Tờn đăng nhập

Invalid Char Null Đỳng/ sai

Internal Char Null Bờn trong /bờn ngoài Messageid Varchar(100) Null Định danh tin nhắn Headerdate Varchar(200) Null Thời gian trờn header Received Varchar(50) Null Thời gian nhận Sender Varchar(50) Null Ngƣời gửi Subject Varchar(200) Null Tiều đề

k/. fnbl_email_sentpop

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Id Number PK, NOT NULL Khúa chớnh

Fnbl_Principa_ID Number PK, FK, NOT

NULL Định danh chủ thể

Source_uri Varchar(100) Null Định danh nguồn đồng bộ

Mail Blob Null Nội dung mail

Messageid Varchar(100) Null Định danh tin nhắn

l/. fnbl_email_folder

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Id Number PK, NOT NULL Khúa chớnh

Guid Varchar(100) PK, FK, NOT

NULL Định danh toàn cục

Source_uri Varchar(100) Null Định danh nguồn đồng bộ Path Varchar(200) Null Đƣờng dẫn hộp thƣ

Parentid Varchar(200) NOT NULL Định danh tin nhắn

m/. fnbl_client_mapping

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Luid Varchar(100) PK, NOT NULL Đinh danh cục bộ Guid Varchar(100) PK, NOT NULL Định danh toàn cục Last_anchor Varchar(100) Null Đỏnh dấu lần đồng bộ

trƣớc

ID Number PK, NOT NULL Khúa chớnh

URI Varchar(100) Null Định danh nguồn đồng bộ

n./ fnbl_sync_source

Tờn trƣờng Kiểu Ràng buộc Mụ tả

Uri Varchar(100) PK, NOT NULL Đinh danh nguồn đồng bộ Name Varchar(100) NOT NULL Tờn dịnh danh nguồn đồng

bộ

Config Varchar(200) NULL Đƣờng dẫn file cấu hỡnh Sourcetype Varchar(200) NULL Kiểu định danh

5.2.4 Kiến trỳc hệ thống

1/. Tổng quan

Kiến trỳc hệ thống MobilePushMail cú tớnh năng cao và hiệu quả về mặt chi phớ cho phộp nhà cung cấp dịch vụ đƣa ra cỏc dịch vụ bảo mật và tin cậy đến cho khỏch hàng.

Cỏc tớnh năng của kiến trỳc hệ thống nhƣ sau:

 Kiến trỳc cú nhiều module và nhiều tầng

 Tầng trỡnh diễn và tầng ứng dụng tỏch biệt nhau

 Cỏc giao thức tiờu chuẩn mở cho cỏc giao diện bờn trong và bờn ngoài (vớ dụ: LDAP, SQL, POP3, SMTP, IMAP4 WebDav và MSP)

 Kiến trỳc cú tớnh năng bảo mật cao; tất cả cỏc dữ liệu lƣu trữ trong miền đƣợc bảo mật

 Đƣợc thiết kế để cú đầy đủ chức năng nhƣ một dịch vụ đƣợc phõn lớp bờn trờn cỏc thành phần cơ sở hạ tầng kiến trỳc đó cú sẵn.

 Cỏc tớnh năng OSS/BSS tiờn tiến

2/. Mụ hỡnh logic

Kiến trỳc hệ thống bao gồm cỏc lớp logic sau:

 Lớp Truy nhập cú cỏc server truy nhập PushMail.

 Lớp Ứng dụng cú cỏc server ứng dụng PushMail

 Lớp Dữ liệu cú hệ thống lƣu trữ dữ liệu.

 Lớp OSS và BSS

a/. Lớp giao diện Giao diện Client

Giao diện IMAP4 Client là giao diện cho cỏc client kết nối và gửi yờu cầu. IMAP4 thực hiện cỏc tỏc vụ logic cho việc nhận, phõn tớch cỏc yờu cầu và tạo ra cỏc phản hồi.

Tự chăm súc trờn giao diện Web/WAP

Hệ thống cung cấp tớnh năng xử lý đăng nhập và quản lý truy nhập từ Web và WAP.

b/. Lớp ứng dụng Business Logic

Business Logic thực hiện cỏc chức năng của mailbox. Module này nhận dữ liệu tin nhắn từ một hoặc nhiều tài khoản email sử dụng cỏc giao thức POP3, IMAP4. Business Logic chuyển dữ liệu tin nhắn tới Email Push Server. Business Logic cũng gửi cỏc email đi qua WMI sử dụng giao thức SMTP.

Business Logic đồng bộ cỏc tiờu đề tin nhắn với cỏc tiờu đề trờn cỏc tài khoản email bờn ngoài. Dữ liệu khụng bao giờ bị xúa, nú tồn tại cựng với dữ liệu thuờ bao đƣợc định nghĩa trờn hệ thống.

Email Push Server - EPS

EPS thực hiện chức năng polling cỏc tài khoản email. Module này truy nhập Business Logic để kớch hoạt truy nhập vào cỏc tài khoản email.

Content Server

Content Server thực hiện thớch ứng nội dung và phõn tớch định dạng HTML. WMI và IMAP client sẽ kết nối đến Content Server để chuyển nội dung của một tin nhắn. Chức năng này bao gồm cả việc thớch ứng cỏc hỡnh ảnh để cú khả năng hiển thị trờn thiết bị di động của thuờ bao (kớch thƣớc, màu sắc, v.v..), và chuyển cỏc file đớnh kốm (vớ dụ, một file MS Word) thành dạng văn bản text để cú thể hiển thị trờn thiết bị.

User Profile Manager (Quản lý hồ sơ ngƣời sử dụng)

Module quản lý hồ sơ ngƣời sử dụng cung cấp giao diện để lƣu trữ hồ sơ. Module này sử dụng giao diện HTTP.

Module này khụng lƣu trữ dữ liệu. Đối với tất cả cỏc dữ liệu yờu cầu, nú sẽ truy nhập đến nơi lƣu trữ hồ sơ để lấy đƣợc dữ liệu.

c/. Lớp dữ liệu User Profile

Lƣu trữ dữ liệu dữ liệu hồ sơ thuờ bao, bao gồm cỏc thụng số dịch vụ, thụng tin về cỏc tài khoản email, v.v…

Application Data

File Storage

Lƣu trữ cỏc file log hoạt động cho việc truy nhập vận hành.

3rd Party Accounts User Front-Ends POP3 IMAP4 PushMail client Web WAP Access Layer MTA WMI IMAP client Interface Application Layer Content Server EPS Business Logic DB Layer User Profile SMTP User Profile Manager WSC Application data File Storage

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu một số vấn đề về đồng bộ dữ liệu trên thiết bị cầm tay (Trang 112 - 120)

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

(125 trang)