Cấu trúc phân lớp của thư viên OpenH323 :

Một phần của tài liệu CHUẨN H323 (Trang 71)

• H225_RAS o H323GatekeeperListener o H323Gatekeeper • H235Authenticator o H235AuthSimpleMD5 o H235AuthProcedure1 H245Negotiator

KHOA CNTT – ĐH KHTN o H245NegTerminalCapabilitySet o H245NegRoundTripDelay o H245NegRequestMode o H245NegMasterSlaveDetermination o H245NegLogicalChannels o H245NegLogicalChannel • H323Capabilities • H323Capability o H323_UserInputCapability o H323RealTimeCapability H323VideoCapability H323_H261Capability H323NonStandardVideoCapability H323AudioCapability H323_LIDCapability H323_GSM0610Capability H323_G729ACapability H323_G7231Capability H323_G711Capability H323NonStandardAudioCapability MicrosoftNonStandardAudioCapability H323_LPC10Capability o H323DataCapability H323_T38Capability H323_T120Capability H323NonStandardDataCapability • H323CapabilityRegistration • H323Channel o H323UnidirectionalChannel

KHOA CNTT – ĐH KHTN H323_RTPChannel H323DataChannel H323_T38Channel H323_T120Channel o H323BidirectionalChannel • H323ChannelNumber • H323Codec o H323VideoCodec H323_H261Codec o H323AudioCodec H323_LIDCodec H323FramedAudioCodec H323_LPC10Codec H323_GSM0610Codec H323_G729ACodec H323_G7231Codec H323StreamedAudioCodec H323_muLawCodec H323_ALawCodec • H323Connection • H323ControlPDU • H323EndPoint • H323GatekeeperCall • H323GatekeeperServer • H323Listener o H323ListenerTCP • H323NonStandardCapabilityInfo o H323NonStandardVideoCapability o H323NonStandardDataCapability

KHOA CNTT – ĐH KHTN o H323NonStandardAudioCapability MicrosoftNonStandardAudioCapability H323_LPC10Capability • H323RasPDU • H323RegisteredEndPoint • H323SignalPDU • H323Transport o H323TransportIP H323TransportUDP • H323TransportAddress • H323VideoDevice o PPMVideoOutputDevice o NullVideoOutputDevice • H450ServiceAPDU • OpalGloballyUniqueID • OpalLineChannel • OpalLineInterfaceDevice o OpalVpbDevice o OpalIxJDevice • OpalMediaFormat • OpalT120Protocol • OpalT38Protocol • Q931 • RTP_ControlFrame • RTP_DataFrame • RTP_JitterBuffer • RTP_Session o RTP_UDP • RTP_SessionManager

KHOA CNTT – ĐH KHTN • RTP_UserData o H323_RTP_Session H323_RTP_UDP • X224 5.6.3 Diễn giải ý nghĩa một số lớp : H323EndPoint : Lớp này dùng để quản lý đầu cuối H323. Một đầu cuối cĩ thể

khơng cĩ hoặc nhiều trình listener để lắng nghe các kết nối vào hoặc dùng để kết nối ra ngồi thơng qua hàm MakeCall.

H323Connection : Thể hiện kết nối giữa hai điểm cuối.Cĩ ít nhất hai tiến trình

được dùng, một dùng để lắng nghe các kênh điều khiển, tiến trình cịn lại dùng để

lắng nghe kênh điều khiển.Cứ mỗi kênh dữ liệu được tạo ra bởi kênh điều khiển thì tương ứng cĩ một tiểu trình được tạo ra để quản lý.

H323TransportAddress : Tạo chuỗi chứa địa chỉ truyền thơng.

H323Listener : Lớp này mơ tả một listener trên một giao thức truyền thơng.Một listener là một đối tượng dùng để lắng nghe những kết nối đến. Nĩ được thực hiện trên một tiến trình riêng biệt. Hàm Main() dùng để quản lý các kết nối H323 đến và phân phối chúng trong những tiến trình mới khác dựa trên lớp H323Transport

H323Transport : Lớp này mơ tả giao thức truyền thơng I/O

H323TransportIP : Lớp này thể hiện một truyền thơng H323 sử dụng IP

H323ListenerTCP : Quản lý kết nối sử dụng TCP/IP

H323TransportUDP :Thể hiện truyền thơng dùng UDP/IP

H323RegisteredEndPoint : Thể hiện một đầu cuối đã đăng ký với gatekeeper

H323Channel : Thể hiện kênh logic giữa hai endpoint

H323UnidirectionalChannel : Thể hiện kênh logic một hướng giữa hai endpoint

H323DataChannel : Thể hiện kênh logic dữ liệu giữa hai đầu cuối

H323Capability : Mơ tả bề mặt chung cho các khả năng của một endpoint. Nĩ được dùng để truyền dữ liệu thơng qua kênh logic mà được mở và quản bởi kênh điều khiển H323

H323AudioCapability : Mơ tả giao diện cho âm thanh, được dùng để truyền dữ liệu thơng qua kênh logic mà được mở và quản lý bởi kênh điều khiển H323

KHOA CNTT –

ĐH KHTN

H323VideoCapability : Mơ tả giao diện cho hình ảnh, được dùng để truyền dữ liệu thơng qua kênh logic mà được mở và quản lý bởi kênh điều khiển H323

H323DataCapability : Mơ tả giao diện cho dữ liệu, được dùng để truyền dữ liệu thơng qua kênh logic mà được mở và quản lý bởi kênh điều khiển H323

H323_G711Capability : Mơ tả khả năng G711

H323_T120Capability : Mơ tà kênh logic T120

Q931 : Lớp chứa một Q931 Protocol Data Unit

Chương 6 : Student - H thng h tr hc t xa :

6.1 Giới thiệu :

Student là một hệ thống hỗ trợ cho việc dạy học trực tuyến thơng qua mạng Internet và Intranet . Hệ thống này được xây dựng theo dạng window application , sử dụng chuẩn H323 trong truyền thơng. (adsbygoogle = window.adsbygoogle || []).push({});

Với hệ thống này, giáo viên cĩ thể tham gia trực tiếp vào việc giảng dạy trong một lớp ảo do hệ thống tạo ra. Giáo viên được hệ thống hỗ trợ những cơng cụđể quản lý các thành viên trong lớp. Hệ thống phải cĩ chức năng cho phép hiển thị hình ảnh của giáo viên khi cần thiết, đồng thời phải cĩ chức năng thu giọng nĩi của giáo viên và phát đi cho các thành viên trong lớp nghe thấy. Trong quá trình giảng dạy, nếu sinh viên cĩ ý kiến phát biểu thì hệ thống cũng phải cĩ các chức năng hỗ trợ giúp thơng báo cho giáo viên đứng lớp biết. Khi cĩ yêu cầu từ phía sinh viên , hệ thống phải thơng báo lại cho giáo viên đứng lớp, nếu được giáo viên cho phép thì sinh viên đĩ mới được phát biểu.

Ngồi ra, hệ thống cịn hỗ trợ chat bằng text. Việc này cũng do giáo viên đứng lớp quản lý. Khi giáo viên cho phép thì mới được phép chat. Trong lúc chat, người sử

dụng cĩ thể chọn đối tượng để chat bằng giao diện đơn giản, tiện dụng. Nếu giáo viên khơng cho chat bằng text thì sinh viên khơng được chat tự do nữa, khi đĩ mọi thơng tin chat đều được gửi đến cho giáo viên. Nhưng đối với giáo viên thì vẫn cịn quyền được chat. Giáo viên vẫn chat được với các thành viên trong lớp. Hệ thống cũng cho phép giáo viên chọn một thành viên bất kỳ đang tham gia lớp học để yêu

KHOA CNTT –

ĐH KHTN

cầu thành viên đĩ cho phép xem hình ảnh của họ. Hình ảnh phát đi là hình ảnh lấy từ

webcam.

Khi một thành viên cĩ biểu hiện “quậy phá” trong lớp, thì hệ thống phải cĩ chức năng hỗ trợ giáo viên đuổi thành viên đĩ ra khỏi lớp.

Ngồi các lớp được tạo sẵn, hệ thống phải cĩ chức năng cho giáo viên tạo ra một lớp học hoặc một diễn đàn của riêng mình. Lớp được tạo ra cĩ thể cĩ mật khẩu bảo vệ

tuỳ theo yêu cầu của giáo viên. Khi tạo ra lớp học mới, giáo viên là người tạo sẽ là chủ của lớp đĩ và cĩ quyền hạn đối với lớp của mình như cĩ thay đổi mật khẩu, thay

đổi người chủ của lớp, xố lớp khi khơng cịn dùng đến.

Sinh viên là người tham gia hệ thống thì phải cĩ một tài khoản và một mật khẩu riêng

để cĩ thểđăng nhập vào hệ thống. Đối với những người muốn tham gia lớp học thì hệ thống phải hỗ trợ người đĩ đăng ký làm thành viên.

Hệ thống này được quản lý bởi một người quản trị. Người quản trị là người cĩ quyền cao nhất, cĩ thể thực hiện tất cả các chức năng của giáo viên như tạo lớp học mới… Ngồi ra, người quản trị cũng cĩ trách nhiệm quản lý hệ thống, quản lý những người sử dụng hệ thống.

Hệ thống được chia thành hai phần : phần server và phần client. Phần server đĩng vai trị quản lý các lớp học và duy trì các kết nối đến các thành viên tham gia lớp học. Phần này đĩng vai trị trung tâm trong việc sử lý các thơng tin đến từ các thành viên.

Đồng thời nhận trách nhiệm phát hình ảnh, âm thanh đến đúng lớp. Phần thứ hai là phần client giữ vai trị kết nối với server. Phần client này cĩ thể dùng cho giáo viên hoặc sinh viên. Tuỳ theo quyền của từng nhĩm người sử dụng mà hệ thống sẽ hiển thị các quyền tương ứng. Phần client cũng đĩng vai trị thu nhận tín hiệu âm thanh, hình ảnh của người sử dụng để truyền đến cho các thành viên khác.

6.2 Đối tượng sử dụng hệ thống:

Những đối tượng sử dụng hệ thống gồm cĩ : Admin : người quản trị hệ thống

Giáo viên : Người làm cơng tác giảng dạy Sinh viên : Người học thơng qua hệ thống

KHOA CNTT –

ĐH KHTN

Người vãng lai : Bất cứ người sử dụng khơng thuộc hệ thống đào tạo, cĩ thể đăng nhập vào hệ thống, và cĩ thểđăng ký làm thành viên.

6.3 Các chức năng :

6.3.1 Chức năng dàng cho Admin : 6.3.1.1 Quản lý danh sách giáo viên, sinh viên :

Người quản trị cĩ thể cấp cho giáo viên, sinh viên một username và một passwod. Password này cĩ thể do giao viên, sinh viên thay đổi về sau.

Người quản trị cĩ thể thay đổi mật khẩu của những người tham gia hệ thống Người quản trị cĩ thể xố những người sử dụng khơng cịn hiệu lực trong hệ

thống

6.3.1.2 Quản lý danh sách lớp học :

Tạo sẵn lớp học : Lớp học được tạo sẵn cĩ thể cĩ mật khẩn bảo vệ. Chỉ cĩ admin hoặc người biết mật khẩu mới cĩ thể vào được lớp.

Chỉnh sửa lớp học : Admin cĩ thể thay đổi được người chủ của lớp, cĩ thể (adsbygoogle = window.adsbygoogle || []).push({});

thay đổi mật khẩu của lớp đĩ.

Xố lớp học : Khi lớp học khơng cịn hiệu lực thì cĩ thể xố đi, là admin nên khơng cần mật khẩu mới cĩ thể xố được.

6.3.1.3 Thay đổi người chủ của lớp học :

Người quản trị cĩ thể thay đổi người chủ của lớp học, khi đã login vào trong hệ thống là quyền admin thì khơng cần phải là người chủ, và cĩ mật khẩu của lớp đĩ (nếu cĩ) mà vẫn cĩ thể thay đổi được.

6.3.1.4 Thay đổi quyển đăng nhập cho người sử dụng :

Đối với mỗi người sử dụng, khi đăng ký vào hệ thống thì được hệ thống cấp cho một quyền nhất định. Cĩ bốn loại quyền trong hệ thống : quyền admin, quyền người chủ, quyền giáo viên, quyền sinh viên. Mặc định khi đăng nhập vào hệ thống, thì hệ thống cấp cho quyền là quyền sinh viên. Admin là người chủ, do vậy cũng cĩ thể thay đổi quyền cho những người dùng.

KHOA CNTT –

ĐH KHTN

6.3.1.5 Quản lý hệ thống Server:

Khởi động hệ thống Server : Chỉ cĩ admin mới cĩ thể khởi động được hệ

thống

Dừng hệ thống Server : Chỉ cĩ admin mới cĩ thể dừng được hệ thống

6.3.1.6 Thay đổi thơng tin cá nhân :

Người quản trị cĩ thể thay đổi thơng tin cá nhân của mình như thay đổi mật khẩu

6.3.2 Chức năng dành cho giáo viên : 6.3.2.1 Quản lý lớp học của mình : 6.3.2.1 Quản lý lớp học của mình :

Ngồi các lớp học do admin tạo ra sẵn, giáo viên cĩ thể tự tạo ra cho mình lớp học riêng. Lớp học do giáo viên tạo ra cũng cĩ thể cĩ mật khẩu. Những sinh viên biết mật khẩu thì mới cĩ thể tham gia lớp học. Mặc định là các lớp được tạo ra là khơng cĩ mật khẩu, mọi sinh viên hoặc người cĩ username, password trong hệ thống đều cĩ thể tham gia vào lớp học được.

Giáo viên cĩ thể thay đổi mật khẩu của lớp mình

Giáo viên là người chủ của một lớp học cũng cĩ thể xố đi lớp học đĩ. Khi xố lớp học thì phải cĩ quyền là người chủ, phải nhập đúng mật khẩu.

6.3.2.2 Thay đổi người chủ của lớp học :

Giáo viên là người chủ của lớp học cĩ thể thay đổi người chủ của lớp học mình sở hựu. Khi thay đổi người chủ của lớp học, giáo viên phải là người chủ

của lớp đĩ, phải nhập đúng mật khẩu (nếu cĩ) của lớp học thì mới cĩ thể thay

đổi người chủ của lớp được.

6.3.2.3 Thay đổi thơng tin cá nhân của mình :

Giáo viên cĩ thể thay đổi thơng tin cá nhân của mình như thay đổi mật khẩu

6.3.2.4 Cho phép – khơng cho phép text chat :

Giáo viên là người đứng lớp cĩ quyền quản lý lớp của mình, giáo viên sẽ cho phép những người tham gia lớp học cĩ thể text chat được hay khơng.

KHOA CNTT –

ĐH KHTN

Khi giáo viên bật chức năng cho phép text chat, những người tham gia lớp học mới cĩ quyền được chat với nhau. Người dùng cĩ thể chọn người chat với mình.

Khi giáo viên tắt chức năng cho text chat đi, lớp học đĩ khơng thể thực hiện text chat được. Người dùng chỉ cĩ thể text chat được với giáo viên đứng lớp. Cịn riêng với giáo viên thì vẫn cĩ thể chat được với các thành viên cịn lại trong lớp học. (adsbygoogle = window.adsbygoogle || []).push({});

6.3.2.5 Cho xem – khơng cho xem hình ảnh giáo viên (lấy từ webcam):

Hệ thống hỗ trợ cho người sử dụng cĩ thể thấy hình ảnh của giáo viên.

Khi vào lớp, giáo viên đứng lớp cĩ thể cho phép thấy hoặc khơng cho thấy hình ảnh của mình cho những người tham gia trong lớp thấy. Mặc định là các sinh viên tham gia lớp học khơng thể thấy được hình ảnh của giáo viên, khi giáo viên bật chức năng cho phép xem thì mới cĩ thể thấy được hình ảnh của giáo viên thơng qua webcam.

6.3.2.6 Cho phép sinh viên (hoặc người tham gia lớp học ) cĩ thể phát biểu :

Khi vào lớp, chỉ cĩ giáo viên mới cĩ thể nĩi cho các thành viên cịn lại nghe. Khi cĩ nhu cầu nĩi, sinh viên phải xin phép và được giáo viên cho phép thì mới được nĩ.

Giáo viên cũng cĩ thể chọn nhiều người cùng nĩi một lúc.

6.3.2.7 Cho phép xem – khơng cho xem hình ảnh của thành viên trong lớp :

Những người tham gia lớp học khơng thể gửi hình ảnh của mình đi được, chỉ

khi giáo viên yêu cầu cho xem thì lúc đĩ mới cĩ thể gửi hình ảnh của mình đi

được.

Đến một thời gian nào đĩ, giáo viên sẽ lấy lại quyền phát hình của người đĩ

để chuyển cho người khác.

6.3.2.8 “Đuổi” sinh viên ra khỏi lớp học :

Khi một sinh viên làm gì đĩ, giáo viên cĩ thể “đuổi” sinh viên đĩ ra khỏi lớp học.

KHOA CNTT –

ĐH KHTN

6.3.3 Chức năng dành cho sinh viên : 6.3.3.1 Đăng nhập vào lớp học : 6.3.3.1 Đăng nhập vào lớp học :

Khi sinh viên đã cĩ một tài khoản trong hệ thống, sau khi đăng nhập vào hệ

thống, sinh viên đĩ mới cĩ quyền tham gia vào trong lớp học được mở.

6.3.3.2 Đăng ký là thành viên :

Khi muốn là tham gia hệ thống, sinh viên đĩ phải đăng ký là thành viên của hệ

thống. Sau khi đăng ký thì sinh viên đĩ cĩ thể tham gia vào lớp học ngay sau

đĩ.

6.3.3.3 Phát biểu trong lớp học :

Khi sinh viên muốn phát biểu trong lớp học, hệ thống sẽ cung cấp cho sinh viên chức năng xin phép được phát biểu. Nếu được giáo viên đứng lớp đồng ý, sinh viên đĩ cĩ thể phát biểu ý kiến của mình.

6.3.3.4 Cho phép phát hình ảnh của mình :

Khi được giáo viên yêu cầu cho phép xem hình ảnh, hệ thống sẽ cung cấp chức năng cho sinh viên đĩ trả lời lại yêu cầu đĩ.

6.3.3.5 Thực hiện text chat :

Hệ thống cung cấp cho sinh viên chức năng text chat. Sinh viên cĩ thể chọn

đối tượng mà mình muốn chat. (adsbygoogle = window.adsbygoogle || []).push({});

6.3.3.6 Thay đổi thơng tin cá nhân :

KHOA CNTT –

ĐH KHTN

Chương 7 : Phân tích

7.1 Mơ hình Use case :

Hình 7-1: Mơ hình UseCase

7.2 Danh sách các Actor :

STT Actor Ý nghĩa

1 Quản trị Người quản trị hệ thống

KHOA CNTT –

ĐH KHTN

3 Sinh viên Người tham gia hệ thống để học tập 4 Người dùng Tổng quát hố các người dùng

Bảng 7-1: Danh sách các actor

7.3 Danh sách các Use-case:

STT Use-case Ý nghĩa

1 KetNoi Người dùng khi muốn tham gia vào hệ thống thì phải thực hiện kết nối vào trong server của hệ

thống bằng cách dùng địa chỉ IP

2 DangKy Người dùng muốn tham gia vào hệ thống thì phải là thành viên của hệ thống đĩ

3 ThayDoiThongTinCaNhan Người dùng cĩ thể thay đổi thơng tin cá nhân của mình ví dụ thay đổi mật khẩu đăng nhập hệ thống 4 DangNhap Sau khi kết nối được với hệ thống, người dùng

phải thực hiện đăng nhập

5 QuanLyLop Người quản trị co thể tạo sẵn lớp học, xố các lớp học, thay đổi thơng tin của lớp học như thay đổi mật khẩu của lớp học

6 QuanLyTextChat Giáo viên đứng lớp cĩ thể cho phép chat hay khơng chat trong lớp học. Khi khơng được chat thì chỉ cĩ giáo viên mới cĩ thể chat được với các thành viên khác trong lớp, cịn các thành viên thì chỉ cĩ thể chat với giáo viên đứng lớp. Khi được phép chat, sinh viên cĩ thể chọn cho mình những

đối tượng muốn chat.

7 QuanLyHinhAnh Giáo viên đứng lớp cĩ quyền cho hay khơng cho xem hình ảnh của mình cũng như chọn người sẽ

phát hình ảnh của họ cho các thành viên khác trong lớp thấy.

KHOA CNTT –

ĐH KHTN

nĩi trong lớp học. Người muốn nĩi phải xin phép và phải được chấp nhận thì mới cĩ thể nĩi. Giáo

Một phần của tài liệu CHUẨN H323 (Trang 71)