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