Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
2,91 MB
Nội dung
H p trao đ i thông tin tr c n GI I THI U PHÂN TÍCH VÀ THI T K Phân tích 1.1 Phân tích yêu c u 1.2 Phân tích ch c n ng 1.2.1 Lên l ch h p (ch c n ng c a ng i qu n tr ) 1.2.2 C p nh t hu l ch h p 1.2.3 Qu n lí ng i dùng 1.2.4 Cu c h p 1.2.5 Cu c i tho i Thi t k 2.1 Thi t k c s d li u 2.1.1 S quan ni m d li u 2.1.2 Mô t th c th 2.1.3 S quan h d li u 2.1.4 Mô t chi ti t b ng 2.2 Thi t k x lý 2.2.1 Lên l ch h p 2.2.2 C p nh t l ch h p 2.2.3 Hu l ch h p 2.2.4 Qu n lý ng i dùng 2.2.5 Qu n lý cu c h p 2.2.6 Qu n lý cu c i tho i K THU T VÀ CÔNG NGH 11 T ng quan 11 1.1 Khái ni m c b n 11 1.1.1 Nén không m t d li u 11 1.1.2 Nén m t d li u 11 1.1.3 So sánh gi a hai ki u nén 12 1.1.4 M t s khái ni m c b n vi c thu nh n, truy n trình di n d li u âm thanh, hình nh 12 1.2 Gi i thi u JMF 14 1.2.1 C u trúc c p cao 15 1.2.2 B qu n lý 16 1.2.3 Các d ng c a d li u 17 1.2.4 nh d ng d li u 18 1.2.5 Các b i u n chu n 18 RTP JMF 20 2.1 RTP 20 Khoa Tóan – Tin h c tr ng -1– i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n 2.1.1 Gi i thi u 20 2.1.2 C u trúc RTP 20 2.2 Truy n d li u v i RTP 22 2.2.1 Thu nh n d li u v i RTP .22 2.2.2 Truy n d li u v i RTP 24 2.3 Thu nh n trình di n d li u v i JMF 28 2.3.1 Thu nh n d li u v i JMF .28 2.3.2 Các thành ph n trình di n d li u 33 2.3.3 Trình di n d li u v i JMF .38 2.3.4 T o m t Player 38 K thu t nén mã hóa d li u .43 3.1 Nén âm .43 3.1.1 Gi i thi u m t s thu t toán nén âm thông d ng 43 3.1.2 Thu t toán nén u-law a-law .43 3.1.3 Các i m t ng ng gi a A-law u-law 46 3.1.4 Các i m khác bi t gi a u-lau A-law .46 3.2 Nén hình nh 46 3.2.1 Các nguyên t c c a nén nh 46 3.2.2 M t s thu t toán nén nh thông d ng 47 3.2.3 Gi i thi u thu t toán nén nh JPEG 47 3.2.4 Thu t toán mã hóa gi i mã chu n JPEG .48 3.2.5 Thu t toán gi i mã tiêu chu n JPEG 50 3.3 Mã hoá d li u v i MD5 .50 3.3.1 Khái ni m v mã b m .51 3.3.2 C u trúc c b n c a thu t toán hàm b m 51 3.3.3 Thu t toán b m MD5 51 3.3.4 Mô hình ch ng th c m t kh u 52 TRI N KHAI VÀ CÀI T .53 Các ch c n ng dành cho ng i dùng 53 1.1 Giao di n sau ng nh p 53 1.2 T o th c hi n cu c i tho i 53 1.2.1 T o cu c i tho i 53 1.2.2 Truy n âm hình nh 54 1.2.3 K t thúc i tho i 54 1.3 Th c hi n cu c h p 54 1.3.1 M cu c h p 54 1.3.2 Truy n âm hình nh 56 1.3.3 R i kh i cu c h p 56 1.4 Các ch c n ng khác 56 1.4.1 Xem danh sách nh ng thành viên cu c h p 56 Các ch c n ng dành cho ng i qu n lý h th ng: 57 2.1 Qu n lý thông qua ch ng trình: 57 Khoa Tóan – Tin h c tr ng -2– i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n 2.1.1 2.1.2 2.2 Qu 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 Qu n lý cu c h p: 57 Qu n lý ng i dùng 59 n lý thông qua giao th c HTTP .63 Màn hình ng nh p 63 Màn hình 63 Qu n lí ng i dùng 64 Qu n lí phòng h p 66 Qu n lý cu c i tho i 69 n h giá h ng phát tri n 70 3.1 n h giá 70 3.1.1 u i m 70 3.1.2 Khuy t i m 70 3.2 H ng phát tri n .71 Khoa Tóan – Tin h c tr ng -3– i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Khoa Tóan – Tin h c tr ng -4– i H c Khoa H c T NHiên Tp.HCM GI I THI U Hi n nay, nhu c u giao ti p c a ng i ngày l n Nh t nh ng t ch c hay công ty, nhu c u trao đ i, th o lu n gi a nh ng ng i không phòng ban r t l n Nh ng cu c h p đông ng i hay nh ng cu c th o lu n nhóm th ng r t m t th i gian vi c l i Thông th ng, công ty hay s d ng nh ng t ng đài n tho i Nh ng vi c làm t n chi phí l p đ t t ng đài, h n n a kh n ng phát tri n thêm tính n ng m i nh truy n t p tin, truy n hình nh, hay trao đ i không th V i h th ng m ng ngày phát tri n, khó kh n đ c gi i quy t b ng mô hình Net Conference D a mô hình đó, đ a m t gi i pháp đ gi i quy t v n đ Ph n m m h p trao đ i thông tin tr c n đ c thi t k đ ph c v cho m c đích: ̇ ̇ ̇ Giao ti p, đ i tho i gi a hai ng i Giao ti p, đ i tho i gi a m t nhóm ng Trao đ i thông tin i (có lên l ch tr c) Ph n m m giúp cho nh ng nhân viên có th liên l c n i b công ty m t cách d dàng, h không c n l i hay m t c c phí n tho i mà v n có th nói chuy n, nhìn th y Ph n m m đáp ng nhu c u c a nhân viên m t công s mu n giao d ch, trao đ i thông tin, tài li u, hình nh… ng th i giúp t o, qu n lý trao đ i d li u âm thanh, hình nh c a m t cu c h p Ph n m m đ m b o t t vi c truy n d li u âm thanh, hình nh nh n t microphone WebCam Do d li u đ u đ c nén tr c truy n, nên đ m b o vi c truy n v i th i gian th c ng th i, v i vi c nén tín hi u âm hình nh v n t n r t nhi u đ ng truy n truy n làm gi m chi phí m ng nên không làm ngh n m ng Ph n m m có th truy n âm hình nh gi a hai ng i ho c gi a m t nhóm ng i Ngoài ra, ph n m m có c ch c n ng chat g i t p tin gi a hai ng i ho c m t nhóm ng i Có ch c n ng qu n lý t xa dành riêng cho ng i qu n tr qu n lý toàn b h th ng -1- H p trao đ i thông tin tr c n Ch ng PHÂN TÍCH VÀ THI T K Phân tích 1.1 Phân tích yêu c u Ph n m m g m ba ch c n ng chính: ̇ T o, th c hi n m t cu c đ i tho i ̇ Lên l ch, qu n lý m t cu c th o lu n nhóm ̇ Th c hi n m t cu c th o lu n nhóm Trong đ i tho i th o lu n nhóm, ph n m m có ch c n ng truy n âm hình nh Ph n m m xây d ng theo mô hình Client/Server Yêu c u h th ng: có truy n âm hình nh nên c n thi t ph i có microphone WebCam 1.2 Phân tích ch c n ng Ph n m m có ch c n ng 1.2.1 Lên l ch h p (ch c n ng c a ng ̇ ̇ ̇ ̇ i qu n tr ) Roomleader (ng i qu n lí cu c h p) s m cu c h p, thêm b t ng i dùng tr c cu c h p di n Roomleader c ng có ch c n ng gi ng nh ng i dùng bình th ng cu c h p nh chat, g i hình nh, âm thanh, hay t p tin Th i gian di n ra: sau th i gian t o l ch h p S ng i tham d Ch đ nh nh ng ng i tham d 1.2.2 C p nh t hu l ch h p L ch h p ch đ 1.2.3 Qu n lí ng ̇ ̇ ̇ c c p nh t hu tr c cu c h p đ c b t đ u i dùng Thêm ng i dùng: ch có ng i qu n tr m i đ c thêm ng i dùng Xóa ng i dùng : ch có ng i qu n tr m i đ c xóa ng i dùng C p nh t thông tin: ch có ng i dùng m i đ c c p nh t thông tin c a 1.2.4 Cu c h p ̇ ̇ ̇ T t c cu c h p đ u ph i ng i qu n tr lên l ch tr c, ch đ nh roomleader Roomleader s m cu c h p, lúc m i ng i m i đ c gia nh p cu c h p Khi h p, s có chat, truy n âm hình nh Khoa Tóan – Tin h c tr ng -2– i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n ̇ ̇ ̇ ̇ Trong trình h p, roomleader có th thêm thành viên Ng i s d ng có th r i cu c h p h p Khi roomleader r i b cu c h p cu c h p s k t thúc Trong trình h p, ng i s d ng có th g i t p tin 1.2.5 Cu c đ i tho i ̇ ̇ ̇ Khi có yêu c u, ng i s d ng s ch n l a ng i đ i tho i, h th ng s ki m tra thông báo có k t n i đ c hay không K t n i không thành công ng i đ c ch n đ i tho i không đ ng nh p, ho c đ i tho i v i ng i khác Khi b t đ u, đ i tho i m c đ nh g i tin nh n, ng i s d ng có th dùng microphone ho c WebCam Trong trình h p ng i s d ng có th g i t p tin Thi t k 2.1 Thi t k c s d li u 2.1.1 S đ quan ni m d li u S đ quan ni m d li u (Entity Relationship Diagrams) đ ROOM-USER BeginPoint EndP oint 1-1 USER UserID Password UserName Depart ment UserPosit ion St atus id: UserID JoinRoom 1-1 Has 0-N 0-N 0-N 1-1 Leader 0-N 0-N Join1 1-1 1-1 Join2 c thi t k nh s đ 1: ROOM RoomID RoomName To pic St art Point Deadline BeginPoint EndP oint id: RoomID CONVERSAT ION Conv erID BeginPoint EndP oint Voice Webcam id: Conv erID S đ 2.1.2 Mô t th c th ̇ Th c th User Tên thu c tính UserID Password UserName Department UserPosition Ki u DL Char Char VarChar VarChar VarChar Khoa Tóan – Tin h c tr ng Mô t Tên đ ng nh p M t kh u đ ng nh p Tên ng i dùng Phòng ban làm vi c V trí công vi c -3– i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Status Char Tr ng thái hi n hành B ng L uý - UserID mang thông tin tài kho n đ ng nh p c a ng i dùng, tên tài kho n nh t - Thu c tính Status l u d thông tin tr ng thái ng i dùng Các tr ng thái bao g m : Online, Offline, Chat, JoinRoom, Off ̇ Th c th Room Tên thu c tính RoomID RoomName Topic StartPoint Deadline BeginPoint EndPoint Ki u DL Numeric VarChar VarChar DateTime DateTime DateTime DateTime Mô t Mã cu c h p (s t đ ng phát sinh) Tên cu c h p N i dung tiêu đ c a cu c h p Th i gian có th m cu c h p H n chót đ m cu c h p Th i gian b t đ u m cu c h p Th i gian k t thúc cu c h p B ng L uý - Kho ng StartPoint – Deadline kho ng th i gian cu c h p đ c m Thu c tính Deadline l u tr th i h n cu i mà cu c h p có th m N u th i h n mà cu c h p v n ch a đ c m coi nh cu c h p b hu b - Ta có th qu n lí tr ng thái cu c h p d a vào BeginPoint EndPoint : ‚ BeginPoint EndPoint b ng r ng cu c h p ch a đ c m ‚ BeginPoint khác r ng EndPoint b ng r ng cu c h p đ c m ‚ BeginPoint EndPoint khác r ng cu c h p đ c m k t thúc ̇ Th c th Conversation Tên thu c tính ConverID BeginPoint EndPoint Voice Webcam Ki u DL Numeric Date Date Boolean Boolean Mô t Mã cu c đàm lu n Th i gian b t đ u cu c đàm lu n Th i gian kêt thúc cu c đàm lu n Tr ng thái có chat voice hay không Tr ng thái dùng webcam hay không B ng L uý Khoa Tóan – Tin h c tr ng -4– i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Các thông tin qu n lí tr ng thái đ i tho i hi n hành t ng t nh qu n lí cu c h p đ c nêu Voice Webcam dùng đ l u thông tin có hay không s d ng tín hi u âm hình nh đ truy n Cu c đ i tho i đ c m s ch có th i gian BeginPoint l u th i gian b t đ u Khi cu c đ i tho i k t thúc EndPoint m i đ c gán vào đ l u th i m k t thúc ̇ Th c th Room-User Tên thu c tính BeginPoint EndPoint Ki u DL Date Date Mô t Th i gian b t đ u tham gia cu c h p Th i gian thoát kh i cu c h p B ng L uý BeginPoint EndPoint cu c h p dùng đ l u tr xác th i gian tham gia 2.1.3 S đ quan h d li u D a vào phân tích trên, ta đ a s đ quan h d li u nh sau: S đ 2.1.4 Mô t chi ti t b ng ̇ B ng User Tên thu c tính UserID Password UserName Department Ki u DL Char Char VarChar VarChar Khoa Tóan – Tin h c tr ng Kích th 15 15 50 50 c Mô t Tên đ ng nh p M t kh u đ ng nh p Tên ng i dùng Phòng ban làm vi c -5– i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n UserPosition Status VarChar Char 50 V trí công vi c Tr ng thái hi n hành B ng Pham The Bao ̇ Digitally signed by Pham The Bao DN: CN = Pham The Bao, C = VN Reason: I am the author of this document Date: 2006.08.03 15:48:42 +07'00' B ng Room Tên thu c tính RoomID RoomName Topic StartPoint Deadline Leader BeginPoint EndPoint Ki u DL Autonumber VarChar VarChar DateTime DateTime Char Date Date Kích th c 50 255 - Mô t Mã cu c h p Tên cu c h p N i dung tiêu đ c a cu c h p Th i gian có th m cu c h p H n chót đ m cu c h p Khoá ngo i tham chi u b ng User Th i gian b t đ u m cu c h p Th i gian k t thúc cu c h p 15 B ng ̇ B ng Conversation Tên thu c tính ConverID Ki u DL Autonumber Kích th - User1 Char 15 User2 BeginPoint EndPoint Voice Webcam Char DateTime DateTime Boolean Boolean 15 - c Mô t Mã cu c đàm lu n Khoá ngo i tham chi u b ng User Khoá ngo i tham chi u b ng User Th i gian b t đ u Th i gian k t thúc Tr ng thái có truy n âm Tr ng thái dùng hình nh B ng ̇ B ng Room-User Tên thu c tính RoomID UserID Ki u DL Kích th Autonumber Char Khoa Tóan – Tin h c tr ng 15 c Mô t Khoá ngo i tham chi u b ng Room Khoá ngo i tham chi u đ n -6– i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Hình 33: Khung t o cu c h p C p nh t cu c h p: Giao di n c p nh t cu c h p, hình 34 Khoa Tóan – Tin h c tr ng - 58 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Hình 34: Khung c p nh t cu c h p H y cu c h p: Ch n cu c h p c n h y, ch n DeleteRoom Thêm ng i dùng cu c h p: Chuy n ng i dùng t c t bên ph i qua trái n u mu n thêm ng ng c l i n u mu n h y ng i dùng, hình 35 2.1.2 Qu n lý ng i dùng, làm i dùng Ch n Manage å Manage user công c đ vào hình qu n lý ng dùng Khoa Tóan – Tin h c tr ng - 59 – i H c Khoa H c T NHiên Tp.HCM i H p trao đ i thông tin tr c n Hình 35: Khung thêm ng Khoa Tóan – Tin h c tr ng i dùng - 60 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Hình 35: Khung qu n lý ng Thêm ng i dùng i dùng Ch n Create đ thêm ng i dùng, hình 37 Hình 37: khung thêm ng H y ng Ch n ng i dùng i dùng r i ch n Delete đ h y ng C p nh t thông tin ng Ch n ng i dùng c ch n i dùng i dùng r i ch n Update đ h y ng Khoa Tóan – Tin h c tr iv ađ ng iv ađ c ch n, hình 38 - 61 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Khoa Tóan – Tin h c tr ng - 62 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Hình 38: Khung c p nh t thông tin ng i dùng 2.2 Qu n lý thông qua giao th c HTTP 2.2.1 Màn hình đ ng nh p Hình 39: Màn hình đ ng nh p 2.2.2 Màn hình Hình 40: Màn hình Khoa Tóan – Tin h c tr ng - 63 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n 2.2.3 Qu n lí ng i dùng Li t kê danh sách ng i dùng hi n có Hình 41: Danh sách ng Khoa Tóan – Tin h c tr ng i dùng - 64 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Thêm m t ng i dùng m i vào h th ng Hình 42: Thêm ng C p nh t thông tin ng Khoa Tóan – Tin h c tr ng i dùng i dùng - 65 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n 2.2.4 Qu n lí phòng h p Li t kê danh sách phòng h p h th ng Trong tr Hình 43a: Li t kê danh sách phòng h p ng h p danh sách phòng h p r ng, hình hi n th s có d ng : Khoa Tóan – Tin h c tr ng - 66 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Hình 43b: Li t kê danh sách phòng h p (r ng) T o m t phòng h p m i Hình 44: Thêm phòng h p Khoa Tóan – Tin h c tr ng - 67 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Màn hình c p nh t thông tin phòng h p Hình 45: C p nh t thông tin phòng h p Khoa Tóan – Tin h c tr ng - 68 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Màn hình c p nh t danh sách thành viên phòng h p Hình 46: C p nh t danh sách thành viên 2.2.5 Qu n lý cu c đ i tho i Màn hình hi n th danh sách cu c đ i tho i di n Khoa Tóan – Tin h c tr ng - 69 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Hình 47: Qu n lí danh sách cu c đ i tho i ánh giá h 3.1 ánh giá 3.1.1 • • • • ng phát tri n u m D li u (âm hình nh) hi n th rõ nét, t c đ truy n nhanh, toán đ c gi i quy t m ng c c b có x lý nén d li u tr c truy n Ch ng trình tích h p ph n qu n lý, u t o tính th ng có tr t t Nh tích h p ph n qu n lý, ng i qu n tr h th ng có th d dàng qu n lý s vi c x y h th ng c a Có th qu n lý t xa qua ng d ng giao di n web d a giao th c HTTP 3.1.2 Khuy t m • • • H th ng không áp d ng đ c cho m ng internet Do có truy n âm hình nh nên đòi h i b ng thông m ng cao Còn b h n ch v t c đ t n t i nhi u phòng h p m t lúc, lúc máy ch có th b t i vi c x lí tín hi u âm hình nh t nhi u cu c h p truy n lên đ ng th i Khoa Tóan – Tin h c tr ng - 70 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n 3.2 H ng phát tri n H th ng s tích h p thêm tính n ng m i nh : • Truy n hình • L u d li u xu ng t p tin theo m t đ nh d ng chu n • ng d ng ph ng th c truy n theo multicast đ gi m t i vi c x lý tín hi u âm hình nh phòng h p cho máy ch • Phát tri n h th ng môi tr ng internet Khoa Tóan – Tin h c tr ng - 71 – i H c Khoa H c T NHiên Tp.HCM H p trao đ i thông tin tr c n Tài li u tham kh o [1] JavaTM Media Framework API Guide, http://java.sun.com/products/javamedia/jmf/2.1.1/guide/JMFTOC.html [2] RFC3350, http://www.ietf.org/rfc/rfc3550.txt [3] Công ngh nén d li u, http://www.mof.gov.vn/Default.aspx?tabid=612&ItemID=21660 [4] David Salomon, Data compression: the complete reference Mc GrawHill, California, Santa Barbara, 2000 [5] Nguy n Qu c Trung, X lý s tín hi u l c s (t p 1, 2) – NXB Khoa h c k thu t – Xu t b n n m 1999 [6] JPEG 2000 Organization (2000), http://www.jpeg.org [7] http://www.ece.utexas.edu/~bevans/courses/ [8] Mã hóa thông tin – C s tin h c & ng d ng - B sách toán cao c p – Vi n toán h c Khoa Tóan – Tin h c tr ng - 72 – i H c Khoa H c T NHiên Tp.HCM