XÂY DỰNG CÁC DỊCH VỤ TỔNG ĐÀI ASTERISK DỰA TRÊN LẬP TRÌNH PHPAGI

94 1.5K 12
XÂY DỰNG CÁC DỊCH VỤ TỔNG  ĐÀI ASTERISK DỰA TRÊN LẬP  TRÌNH PHPAGI

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

XÂY DỰNG CÁC DỊCH VỤ TỔNG ĐÀI ASTERISK DỰA TRÊN LẬP TRÌNH PHPAGI Chương 1: Tổng quan. Chƣơng này giới thiệu về mục tiêu, nội dung của đề tài. Chương 2: Hệ thống Astersik. Chƣơng này nhằm mục đích cung cấp cho ngƣời đọc kiến thức cơ bản về công nghệ VoIP và hệ thống Asterisk. Chương 3: Hệ cơ sở dữ liệu MySQL, giới thiệu về phần mềm quản trị cơ sở dữ liệu MySQL và hƣớng dẫn cách cài đặt MySQL cho hệ thống. Chương 4: Lập trình ứng dụng qua hệ thống AGI. Chƣơng này trình bày tổng quan về AGI, sơ đồ giao tiếp, quá trình hoạt động và cách sử dụng AGI với ngôn ngữ lập trình PHP. Chương 5: Các dịch vụ thực hiện dựa trên AGI. Chƣơng này trình bày các dịch vụ mà nhóm đã thực hiện đƣợc bằng PHPAGI. Chương 6: Tổng kết và hƣớng phát triển đề tài. Chƣơng này tổng kết lại toàn bộ đề tài và hướng phát triển đề tài luận văn.

- i - ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN VIỄN THÔNG ___oOo___ BÁO CÁO LUẬN VĂN TỐT NGHIỆP: XÂY DỰNG CÁC DỊCH VỤ TỔNG ĐÀI ASTERISK DỰA TRÊN LẬP TRÌNH PHPAGI SVTH: Phạm Cao Cường MSSV: 40700306 Nguyễn Minh Huy MSSV: 40700942 GVHD: TS Nguyễn Minh Hoàng Thành phố Hồ Chí Minh – 2011 - ii - BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐH BÁCH KHOA CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM Thành phố Hồ Chí Minh Độc Lập – Tự Do – Hạnh Phúc       Số:______/BKĐT Khoa: Điện – Điện tử Bộ Môn: Viễn Thông NHIỆM VỤ LUẬN VĂN TỐT NGHIỆP Họ và tên: PHẠM CAO CƯỜNG MSSV: 40700306 Họ và tên: NGUYỄN MINH HUY MSSV: 40700942 Ngành: VIỄN THÔNG LỚP: DD07DV1 1. Đề tài: XÂY DỰNG CÁC DỊCH VỤ TỔNG ĐÀI ASTERISK DỰA TRÊN LẬP TRÌNH PHPAGI 2. Nhiệm vụ ( Yêu cầu về nội dung và số liệu ban đầu): 3. Ngày giao nhiệm vụ luận văn: 4. Ngày hoàn thành nhiệm vụ: 5. Họ và tên người hướng dẫn: Phần hướng dẫn Nội dung và yêu cầu LVTN đã đƣợc thông qua Bộ Môn. Ngày tháng năm 2012 CHỦ NHIỆM BỘ MÔN NGƢỜI HƢỚNG DẪN CHÍNH (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên) PHẦN DÀNH CHO KHOA, BỘ MÔN: Ngƣời duyệt (chấm sơ bộ): Đơn vị: Ngày bảo vệ: Điểm tổng kết: Nơi lƣu trữ luận văn: - iii - TRƢỜNG ĐH BÁCH KHOA CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN – ĐIỆN TỬ Độc Lập – Tự Do – Hạnh Phúc o0o Ngày tháng năm 2012 PHIẾU CHẤM BẢO VỆ LVTN (Dành cho ngƣời hƣớng dẫn/phản biện) Họ và tên: PHẠM CAO CƯỜNG MSSV: 40700306 Họ và tên: NGUYỄN MINH HUY MSSV: 40700942 Ngành: VIỄN THÔNG LỚP: DD07DV1 1. Đề tài: XÂY DỰNG CÁC DỊCH VỤ TỔNG ĐÀI ASTERISK DỰA TRÊN LẬP TRÌNH PHPAGI 2. Họ tên ngƣời hƣớng dẫn: TS. NGUYỄN MINH HOÀNG 3. Tổng quát về bản thuyết minh: Số trang Số chƣơng Số bảng số liệu Số hình vẽ Số tài liệu tham khảo Phần mềm tính toán 4. Tổng quát về các bản vẽ: - Số bản vẽ: bản A1 bản A2 khổ khác - Số bản vẽ tay số bản vẽ trên máy tính 5. Những ƣu điểm chính của LVTN: 6. Những thiếu sót chính của LVTN: 7. Đề nghị: Đƣợc bảo vệ , Bổ sung thêm để bảo vệ , Không đƣợc bảo vệ . 8. 3 câu hỏi sinh viên trả lời trƣớc Hội Đồng: a) b) c) 9. Đánh giá chung (bằng chữ: giỏi, khá, TB): Điểm ……………………. Ký tên (ghi rõ họ tên) - iv - TRƢỜNG ĐH BÁCH KHOA CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN – ĐIỆN TỬ Độc Lập – Tự Do – Hạnh Phúc o0o Ngày tháng năm 2012 PHIẾU CHẤM BẢO VỆ LVTN (Dành cho ngƣời hƣớng dẫn/phản biện) Họ và tên: PHẠM CAO CƯỜNG MSSV: 40700306 Họ và tên: NGUYỄN MINH HUY MSSV: 40700942 Ngành: VIỄN THÔNG LỚP: DD07DV1 1. Đề tài: XÂY DỰNG CÁC DỊCH VỤ TỔNG ĐÀI ASTERISK DỰA TRÊN LẬP TRÌNH PHPAGI 2. Họ tên ngƣời hƣớng dẫn: TS. NGUYỄN MINH HOÀNG 3. Tổng quát về bản thuyết minh: Số trang Số chƣơng Số bảng số liệu Số hình vẽ Số tài liệu tham khảo Phần mềm tính toán 4. Tổng quát về các bản vẽ: - Số bản vẽ: bản A1 bản A2 khổ khác - Số bản vẽ tay số bản vẽ trên máy tính 5. Những ƣu điểm chính của LVTN: 6. Những thiếu sót chính của LVTN: 7. Đề nghị: Đƣợc bảo vệ , Bổ sung thêm để bảo vệ , Không đƣợc bảo vệ . 8. 3 câu hỏi sinh viên trả lời trƣớc Hội Đồng: a) b) c) 9. Đánh giá chung (bằng chữ: giỏi, khá, TB): Điểm ……………………. Ký tên (ghi rõ họ tên) - v - LỜI CẢM ƠN Lời đầu tiên, chúng em muốn gửi lời cảm ơn chân thành đến giáo viên, TS. Nguyễn Minh Hoàng, trong thời gian vừa qua, đã hƣớng dẫn và giúp đỡ chúng em nghiên cứu từ đồ án 2, thực tập tốt nghiệp đến luận văn tốt nghiệp. Những lời nhận xét và hƣớng dẫn của giáo viên đã giúp chúng em có một định hƣớng đúng trong quá trình thực hiện đề tài, giúp chúng em nhìn ra đƣợc ƣu khuyết điểm của đề tài và từng bƣớc khắc phục để ngày một tốt hơn. Đồng thời chúng em cũng muốn gửi lời cảm ơn sâu sắc đến công ty Lotus-Asia, đặc biệt là anh Nguyễn Trung Tín đã hỗ trợ và góp ý tận tình trong quá trình thực tập và thực hiện luận văn tại công ty. Bên cạnh đó, chúng em muốn nói lời cảm ơn đến những giáo viên đã đứng trên bục giảng truyền đạt kinh nghiệm, kiến thức cho sinh viên trong suốt 4 năm đại học vừa qua. Cuối cùng, chúng con cũng chân thành cảm ơn sự động viên và sự hỗ trợ của gia đình và cha mẹ trong suốt thời gian học tập. Đặc biệt, chúng con xin gửi lời cảm ơn trân trọng nhất đến cha mẹ, ngƣời đã sinh ra và nuôi dƣỡng chúng con nên ngƣời. Sự quan tâm, lo lắng và hy sinh lớn lao của cha mẹ luôn là động lực cho chúng con cố gắng phấn đấu trên con đƣờng học tập của mình. Một lần nữa, chúng con xin gửi đến cha mẹ sự biết ơn sâu sắc nhất Hồ Chí Minh, ngày tháng 01 năm 2012 Phạm Cao Cƣờng Nguyễn Minh Huy - vi - GIỚI THIỆU ĐỀ TÀI Công nghệ VoIP ra đời đã mang lại những hữu ích cho ngƣời sử dụng với nhiều tính năng hữu ích nhƣ: các cuộc gọi nội bộ không mất phí, chuyển tiếp cuộc gọi. cuộc gọi chờ… Đặc biệt, hệ thống tổng đài dựa trên công nghệ VoIP mang tính ứng dụng rất cao, có thể cung cấp cho khách hàng những dịch vụ thiết thực trong cuộc sống. Không chỉ dừng lại ở những dịch vụ đơn thuần, ngƣời sử dụng mong muốn có đƣợc nhiều tiện ích hơn, nhiều dịch vụ tốt hơn, hệ thống Asterisk có thể đáp ứng vấn đề này cho khách hàng của mình một cách tốt nhất. Đề tài luận văn này tập trung nghiên cứu xây dựng các dịch vụ trên tổng đài Asterisk. Các dịch vụ đƣợc triển khai trong đề tài này bao gồm: dịch vụ báo thức, quà tặng âm nhạc, radio streamline, tra cứu điểm thi đại học, tƣ vấn trực tiếp cho khách hàng. Bên cạnh đó, hệ thống cũng có khả năng tự động tính phí các dịch vụ cho cả thuê bao trả trƣớc và trả sau. Đây cũng là một trong số nhiều dịch vụ mà khách hàng hiện đang quan tâm và sử dụng. Các dịch vụ này đƣợc thực hiện dựa trên giao tiếp giữa Asterisk và AGI, sử dụng ngôn ngữ lập trình PHPAGI để cung cấp những thông tin trên cơ sở dữ liệu của hệ thống cho khách hàng. Dựa trên PHPAGI, các dịch vụ có thể đƣợc mở rộng một cách linh hoạt, đáp ứng đƣợc nhu cầu thực tế của khách hàng. Qua đó, các doanh nghiệp có thể sử dụng để tăng tính năng cho tổng đài nhằm chăm sóc khách hàng tốt hơn. - vii - TÓM TẮT LUẬN VĂN Cấu trúc đề tài chia làm 6 chƣơng, nội dung đề tài bao quát đầy đủ các vấn đề cơ bản về tổng đài Asterisk và xây dựng tổng đài dựa trên AGI. Với nội dung chính của từng chƣơng đƣợc mô tả nhƣ sau: Chƣơng 1: Tổng quan. Chƣơng này giới thiệu về mục tiêu, nội dung của đề tài. Chƣơng 2: Hệ thống Astersik. Chƣơng này nhằm mục đích cung cấp cho ngƣời đọc kiến thức cơ bản về công nghệ VoIP và hệ thống Asterisk. Chƣơng 3: Hệ cơ sở dữ liệu MySQL, giới thiệu về phần mềm quản trị cơ sở dữ liệu MySQL và hƣớng dẫn cách cài đặt MySQL cho hệ thống. Chƣơng 4: Lập trình ứng dụng qua hệ thống AGI. Chƣơng này trình bày tổng quan về AGI, sơ đồ giao tiếp, quá trình hoạt động và cách sử dụng AGI với ngôn ngữ lập trình PHP. Chƣơng 5: Các dịch vụ thực hiện dựa trên AGI. Chƣơng này trình bày các dịch vụ mà nhóm đã thực hiện đƣợc bằng PHPAGI. Chƣơng 6: Tổng kết và hƣớng phát triển đề tài. Chƣơng này tổng kết lại toàn bộ đề tài và hƣớng phát triển đề tài luận văn. - viii - MỤC LỤC LỜI CẢM ƠN V GIỚI THIỆU ĐỀ TÀI VI TÓM TẮT LUẬN VĂN VII MỤC LỤC VIII CHƢƠNG 1: TỔNG QUAN 1 CHƢƠNG 2: HỆ THỐNG ASTERISK 3 2.1. GIỚI THIỆU VỀ VOIP 3 2.1.1. Khái niệm: 3 2.1.2. Ƣu nhƣợc điểm của VoIP: 3 2.1.3. Các thành phần trong mạng VoIP: 4 2.1.4. Phƣơng thức hoạt động: 5 2.1.5. Các giao thức của VoIP: 6 2.2. GIỚI THIỆU HỆ THỐNG ASTERISK 8 2.2.1. Cấu hình hệ thống Asterisk: 8 2.2.2. Cấu hình khai báo dùng giao thức SIP: 9 2.2.3. Contexts- các ngữ cảnh: 11 CHƢƠNG 3: HỆ CƠ SỞ DỮ LIỆU MYSQL 13 3.1. GIỚI THIỆU MYSQL 13 3.2. ĐẶC ĐIỂM CỦA MYSQL 13 3.2.1. Tính linh hoạt: 13 3.2.2. Tính thực thi cao: 13 3.2.3. Có thể sử dụng ngay: 13 3.2.4. Hỗ trợ giao dịch mạnh: 14 3.2.5. Chế độ bảo mật dữ liệu mạnh: 14 3.2.6. Dễ dàng quản lý: 14 - ix - 3.2.7. Mã nguồn mở tự do và hỗ trợ 24/7: 14 3.2.8. Tổng chi phí thấp nhất: 15 3.3. KHÁI NIỆM CƠ BẢN VỀ CƠ SỞ DỮ LIỆU (CSDL) 15 3.4. GIỚI THIỆU VỀ PHPMYADMIN 15 3.5. CÀI ĐẶT MYSQL VÀ PHPMYADMIN TRÊN UBUNTU 16 3.6. XÂY DỰNG CƠ SỞ DỮ LIỆU 17 CHƢƠNG 4: LẬP TRÌNH ỨNG DỤNG DỰA VÀO GIAO TIẾP AGI 22 4.1. GIỚI THIỆU 22 4.2. SƠ ĐỒ GIAO TIẾP 22 4.3. QUÁ TRÌNH THỰC HIỆN KẾT NỐI ASTERISK VÀ AGI 23 4.5. AGI DEBUGGING 26 4.6. PHPAGI- THƢ VIỆN LỚP SỬ DỤNG NGÔN NGỮ PHP 27 4.6.1. Giới thiệu về PHPAGI 27 4.6.2. Cấu trúc file của PHPAGI 27 4.7. GỌI MỘT AGI SCRIPT TỪ DIAPLAN 28 4.8. LẬP TRÌNH AGI SCRIPT BẰNG PHP 28 CHƢƠNG 5: CÁC DỊCH VỤ THỰC HIỆN DỰA TRÊN AGI 30 5.1. GIỚI THIỆU TỔNG QUAN VỀ HỆ THỐNG 30 5.2. DỊCH VỤ BÁO THỨC: 31 5.2.1. Nhận yêu cầu từ ngƣời sử dụng 31 5.2.2. Hoạt động của hệ thống tổng đài 32 5.3. DỊCH VỤ QUÀ TẶNG ÂM NHẠC 33 5.3.1. Nhận yêu cầu từ ngƣời sử dụng 33 5.3.2. Hoạt động của hệ thống. 34 5.4. DỊCH VỤ RADIO STREAMLINE 35 5.4.1. Nhận yêu cầu từ ngƣời sử dụng 35 5.4.2. Hoạt động của hệ thống. 36 5.5. DỊCH VỤ TRA CỨU ĐIỂM THI ĐẠI HỌC 37 - x - 5.5.1. Nhận yêu cầu từ ngƣời sử dụng 37 5.5.2. Hoạt động của hệ thống 38 5.6. DỊCH VỤ IVR 39 5.6.1. Nhận yêu cầu từ ngƣời sử dụng 39 5.6.2. Hoạt động của hệ thống 40 5.7. TÍNH PHÍ CÁC DỊCH VỤ CỦA HỆ THỐNG TỔNG ĐÀI 40 CHƢƠNG 6: 42 TỔNG KẾT VÀ HƢỚNG PHÁT TRIỂN ĐỀ TÀI 42 6.1. KẾT QUẢ ĐẠT ĐƢỢC 42 6.2. HƢỚNG PHÁT TRIỂN ĐỀ TÀI 43 6.2.1. Giới thiệu về Web service 43 6.2.2. Kết hợp giữa AGI và Web Service trong tổng đài Asterisk 45 TÀI LIỆU THAM KHẢO 46 PHỤ LỤC 1: CÀI ĐẶT ASTERISK 47 PHỤ LỤC 2: CÁC LỆNH THAM KHẢO TRONG AGI 49 PHỤ LỤC 3: CÁC LỆNH ĐƢỢC SỬ DỤNG VỚI MYSQL 52 PHỤ LỤC 4: FILE CẤU HÌNH HỆ THỐNG 56 [...]... để thực hiện các dịch vụ này một cách linh hoạt và có thể mở rộng một cách dễ dàng khi cần thiết 1.2 Nội dung của đề tài Với mong muốn giải quyết vấn đề trên, đề tài luận văn ở đây nghiên cứu xây dựng dịch vụ trên tổng đài Asterisk Các dịch vụ này đƣợc triển khai nhờ vào tính năng mở rộng của tổng đài Asterisk thông qua giao tiếp với AGI Asterisk dựa vào AGI thực hiện những tính năng mà Asterisk thuần... pháp này, doanh nghiệp có thể dễ dàng phát triển các ứng dụng theo ý của mình PHPAGI đƣợc sử dụng là ngôn ngữ lập trình cho việc triển khai các ứng dụng của hệ thống tổng đài Asterisk Các dịch vụ đƣợc triển khai trong đề tài luận văn này sẽ là: - Dịch vụ báo thức - Dịch vụ quà tặng âm nhạc - Dịch vụ radio streamline - Dịch vụ tra cứu điểm thi đại học - Dịch vụ tƣ vấn trực tiếp với điện thoại viên Bên cạnh... nghiệp cũng đã tận dụng các tiện ích của tổng đài để xây dựng các dịch vụ thiết thực cho khách hàng nhƣ: quà tặng âm nhạc, tra cứu điểm thi đại học… Với việc xây dựng các dịch vụ này, hệ thống tổng đài không chỉ đơn thuần đƣợc dùng cho việc quan hệ khách hàng mà còn có thể sử dụng nhƣ là một sản phẩm đem lại lợi nhuận cho doanh nghiệp Khách hàng có thể gọi vào tổng đài để sử dụng các tính năng của nó... Công việc thực hiện - Nghiên cứu về tổng đài VoIP, cụ thể là Asterisk - Xây dựng cơ sở dữ liệu cho hệ thống, sử dụng MySQL - Nghiên cứu hoạt động của AGI và ngôn ngữ lập trình PHPAGI - Xây dựng các dịch vụ bằng PHPAGI 1.4 Giới hạn của đề tài Đề tài này chƣa thể tƣơng tác tiếng Việt với khách hàng, để có thể thực hiện đƣợc tính năng này cần phải đƣợc hỗ trợ thêm cho tổng đài khả năng nhận diện và trả lời... CƠ SỞ DỮ LIỆU CỦA DỊCH VỤ QUÀ TẬNG ÂM NHẠC 34 HÌNH 5.4 LƢU ĐỒ GIẢI THUẬT DỊCH VỤ RADIO STREAMLINE 35 HÌNH 5.5 CƠ SỞ DỮ LIỆU CỦA DỊCH VỤ RADIO STREAMLINE 36 HÌNH 5.6 LƢU ĐỒ GIẢI THUẬT DỊCH VỤ TRA CỨU ĐIỂM THI ĐẠI HỌC 37 HÌNH 5.7 CƠ SỞ DỮ LIỆU CỦA DỊCH VỤ TRA CỨU ĐIỂM THI ĐẠI HỌC 38 HÌNH 5.8 LƢU ĐỒ GIẢI THUẬT DỊCH VỤ IVR 40 HÌNH 5.9 CƠ SỞ DỮ LIỆU CỦA DỊCH VỤ TRẢ TRƢỚC ... 1.1 Đặt vấn đề Ngày nay các dịch vụ viễn thông rất phong phú và đa dạng bao gồm các dịch vụ truyền thống đã tồn tại trong thời gian dài và các dịch vụ mới đƣợc phát triển trong thời gian gần đây Tiền đề của nó chính là sự phát triển của công nghệ điện tử và công nghệ mạng Cụ thể hơn, chúng ta có thể nói rằng sự đa dạng của các dịch vụ viễn thông bắt nguồn từ sự phát triển của các công nghệ liên quan... user agent client) kết nối vào server là Asterisk (hay còn gọi là UAS – User Agent Server) Các -8- Chƣơng 2: Hệ thống Asterisk UAC là nơi sinh ra các session trong khi UAS thì xử lý thụ động các session nhận đƣợc dựa trên tập hợp rule có sẳn Ta có thể cấu hình Asterisk trong bằng cách edit trực tiếp các file cấu hình trong /etc /asterisk Mỗi ứng dụng riêng của Asterisk nhƣ voicemail, music-on-hold, meetme,... chức năng của Astersik nhƣ điều khiến các kệnh thoại, phát âm thanh, đọc số DTMF, liên kết với cơ sở dữ liệu … Các chƣơng trình ngoài đƣợc gọi là AGI Script , ta có thể lập trình ra các AGI Script bằng nhiều ngôn ngữ lập trình khác nhau nhƣ Perl, PHP, C, C#, Java … - Để cấu hình hệ thống một cách thuận lợi và đem lại hiệu quả cao, Asterisk đã cung cấp cho lập trình viên rất nhiều hàm liên quan đến... ngƣời dùng -7- Chƣơng 2: Hệ thống Asterisk 2.2 Giới thiệu hệ thống Asterisk Asterisk là phần mềm nguồn mở, đƣợc viết bằng ngôn ngữ C, ra đời năm 1999 bởi MarkSpencer, đầu tiên đƣợc thiết kế và triển khai trên GNU/Linux nền x86 (của Intel) Hiện nay Asterisk có thể chạy trên các hệ điều hành nhƣ: Mac OS X, FreeBSD, OpenBSD và Microsoft Windows Asterisk đƣợc xem nhƣ một tổng đài nội bộ riêng - PBX (Private... truyền dữ liệu Do các ƣu điểm về giá thành dịch vụ và sự tích hợp nhiều loại hình dịch vụ nên VoIP hiện nay đƣợc triển khai một cách rộng rãi - Dịch vụ điện thoại VoIP là dịch vụ ứng dụng giao thức IP, nguyên tắc của VoIP bao gồm việc số hoá tín hiệu tiếng nói, thực hiện việc nén tín hiệu số, chia nhỏ các gói nếu cần và truyền gói tin này qua mạng, tới nơi nhận các gói tin này đƣợc ráp lại theo đúng thứ . khắp bao gồm rất nhiều máy tính cùng sử dụng cho nên việc bảo mật các thông tin cá nhân là rất khó. 2.1.3. Các thành phần trong mạng VoIP: Cấu hình chuẩn của mạng điện thoại IP có thể bao. Số:______/BKĐT Khoa: Điện – Điện tử Bộ Môn: Viễn Thông NHIỆM VỤ LUẬN VĂN TỐT NGHIỆP Họ và tên: PHẠM CAO CƯỜNG MSSV: 40700306 Họ và tên: NGUYỄN MINH HUY MSSV: 40700942 Ngành: VIỄN THÔNG LỚP: DD07DV1. tháng năm 2012 PHIẾU CHẤM BẢO VỆ LVTN (Dành cho ngƣời hƣớng dẫn/phản biện) Họ và tên: PHẠM CAO CƯỜNG MSSV: 40700306 Họ và tên: NGUYỄN MINH HUY MSSV: 40700942 Ngành: VIỄN THÔNG LỚP: DD07DV1

Ngày đăng: 20/09/2014, 08:57

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan