Nội dung đồ án tốt nghiệp bao gồm 4 chương : Chương 1Đặt vấn đề : • Nêu bối cảnh chung của đề tài • Chỉ ra mục đích và nhiệm vụ của đề tài cần thực hiện Chương 2 Nội dung tìm hiểu: • Nắm được cái khái niệm và tìm hiểu các hệ thống Web Conference trên thế giới từ đó đưa ra so sánh đánh giá và quyết định chọn mã nguồn mở BBB để phát triển • Tổng quan về mã nguồn mở Bigbluebutton, các chức năng, kiến trúc tổng quát cuả Bigbluebutton. • Tìm hiểu về Grails , framework sử dụng chính trong đồ án Chương 3Nội dung thực hiện: • Phân tích chi tiết các yêu cầu chức năng, và lược đồ triển khai webconference • Phân tích thiết kế phần quản trị hệ thống và thiết kế cơ sở dữ liệu cho hệ thống • Cài đặt và phát triển hệ thống Chương 4 Kết luận • Các kết quả đã đạt được, tự đánh giá công việc đã làm • Định hướng phát triển cho hệ thống
Page 1 of 109 LỜI CẢM ƠN Lời đầu tiên em xin chân thành gửi lời cảm ơn sâu sắc tới các thầy cô giáo trong trường Đại học Bách Khoa Hà Nội nói chung và các thầy cô giáo trong viện Công nghệ thông tin và truyền thông, bộ môn Kỹ thuật máy tính nói riêng đã hết lòng giảng dạy, truyền đạt cho em những kiến thức và kinh nghiệm trong suốt 5 năm học vừa qua. Đặc biệt em xin bày tỏ lòng kính trọng và biết ơn tới thầy giáo Nguyễn Tử Quảng, thầy đã tận tình giúp đỡ, trực tiếp chỉ bảo và hướng dẫn em thực hiện đồ án này.Trong quá trình làm việc với thầy, em không những tiếp thu thêm nhiều kiến thức bổ ích mà còn học được tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, say mê, hiệu quả, đây là những kinh nghiệm quý báu cho em trong quá trình học tập và công tác sau này. Đồng thời em cũng xin gửi lời cám ơn chân thành tới tập thể các anh, chị và bạn bè đang làm việc tại Công ty An Ninh Mạng BKAV đã nhiệt tình giúp đỡ em trong suốt thời gian thực tập và làm đồ án tại công ty. Đặc biệt, với anh Nguyễn Tử Hoàng, người luôn để tâm chỉ bảo và dẫn dắt em trong suốt thời gian gần một năm thực tập vừa qua. Page 2 of 109 Cuối cùng em xin ngỏ lời cảm ơn tới những người bạn đã gắn bó với em trong suốt thời gian em học tập tại trường đại học Bách Khoa Hà Nội. Những người đã luôn ở bên và sẵn sàng giúp đỡ em bằng tất cả sự nhiệt tình của mình. Em xin chân thành cảm ơn. Page 3 of 109 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Nội dung đồ án tốt nghiệp bao gồm 4 chương : Chương 1-Đặt vấn đề : • Nêu bối cảnh chung của đề tài • Chỉ ra mục đích và nhiệm vụ của đề tài cần thực hiện Chương 2- Nội dung tìm hiểu: • Nắm được cái khái niệm và tìm hiểu các hệ thống Web Conference trên thế giới từ đó đưa ra so sánh đánh giá và quyết định chọn mã nguồn mở BBB để phát triển • Tổng quan về mã nguồn mở Bigbluebutton, các chức năng, kiến trúc tổng quát cuả Bigbluebutton. • Tìm hiểu về Grails , framework sử dụng chính trong đồ án Chương 3-Nội dung thực hiện: • Phân tích chi tiết các yêu cầu chức năng, và lược đồ triển khai webconference • Phân tích thiết kế phần quản trị hệ thống và thiết kế cơ sở dữ liệu cho hệ thống • Cài đặt và phát triển hệ thống Chương 4- Kết luận • Các kết quả đã đạt được, tự đánh giá công việc đã làm Page 4 of 109 • Định hướng phát triển cho hệ thống Page 5 of 109 ABSTRACT OF THESIS The content includes 4 chapters: Chapter 1- Introduction: • Circumstances of project • Purpose and task of project. Chapter 2- Content studied: • Introducing Video Conference, suggesting Web Conference, studying and evaluating Web conference systems • Overview of Bigbluebutton, its functions, general structure. • Learn about Grails, the framework used in the project Chapter 3- Content implementation: • Introducing WebConference system, the functional requirements, and WebConference deploying diagram. • Specifying and designing the system’s new functions, designing database in details. • Implemented works, results (images), development and installation Chapter 4 – Conclusions • The results have been achieved, self-assessment of work completed • Orientation for system development Page 6 of 109 CHƯƠNG 1 : ĐẶT VẤN ĐỀ 1.1. Bối cảnh chung Ngày nay, với sức mạnh không ngừng gia tăng và dường như không thể thay thế của Internet các ứng dụng công nghệ thông tin đã có những bước tiến bộ vượt bậc, với những thay đổi tích cực, liên tục về tốc độ đường truyền, khả năng kết nối. Internet là sự lựa chọn thông minh trong việc giải quyết các vấn đề công nghệ. Xu hướng kết nối Internet hiện diện khắp mọi nơi với tỷ lệ máy kết nối mạng ngày càng cao đang mang lại một môi trường kết nối không biên giới cho mọi cá nhân và tổ chức. Chính vì vậy, hầu hết các ứng dụng công nghệ thông tin ngày nay đều thông qua sức mạnh Internet nhằm mang lại lợi ích cao nhất cho người sử dụng. Từ đó các phần mềm mới với ý tưởng tự coi mình như những dịch vụ cung cấp trên môi trường Internet ra đời được gọi là dịch vụ phầm mềm trực tuyến (Online Service). Các phần mềm trực tuyến phát huy thế mạnh kết nối mọi nơi của Internet và đặc biệt không đòi hỏi đầu tư như về cơ sở hạ tầng, máy chủ ngoại trừ việc trang bị máy tính cho người dùng cá nhân. Để ứng dụng các dịch vụ này doanh nghiệp không phải đầu tư hệ thống máy chủ, hạ tầng riêng, dễ dàng mở rộng theo nhu cầu của từng doanh nghiệp tại từng thời điểm, do đó giảm chi phí duy trì hệ thống, tối ưu quy mô, dễ dàng cập nhật tính năng mới nhất của phầm mềm từ nhà cung cấp dịch vụ. Page 7 of 109 Hội nghị qua Web(Web conference) là một trong những dịch vụ trên Internet thể hiện rõ nhất các ưu điểm của dịch vụ phầm mềm trực tuyến. Cùng với sự phát triển vượt bậc của nền tảng Web hiện nay, Hội nghị qua Web được coi là một trong những phương thức liên lạc tiết kiệm chi phí nhất. Chỉ thông qua một website hoặc chương trình phần mềm như NetMeeting, người sử dụng có thể trao đổi công việc trực tuyến theo thời gian thực. Tiện ích lớn nhất của phương pháp này là có thể chia sẻ tài liệu và trình bày với một nhóm người ở xa, có thể thảo luận ở mức độ phức tạp hơn. Mặt khác Web Conference còn hấp dẫn bởi ưu thế tiết kiệm chi phí và lắp đặt dễ dàng. Bởi vậy, các nhà khai thác viễn thông sẽ dễ dàng triển khai Hội nghị qua Web cùng với các dịch vụ doanh nghiệp đang cung cấp hiện thời. Việc nhiên liệu và chi phí đi lại tốn kém của họp thông thường đã làm cho hội nghị qua web trở thành một dịch vụ giá trị gia tăng hấp dẫn, đặc biệt là đối với các nhà khai thác viễn thông đang gặp khó khăn trong các giải pháp hội nghị truyền hình và thoại lạc hậu. 1.2. Nhiệm vụ đề tài 1.2.1. Mục đích Mục tiêu của đề tài là tạo ra môt sản phẩm phần mềm trên nền Web cung cấp cho người dùng , doanh nghiệp một hệ thống hội nghị trực tuyến. (WebConference) nhằm giảm chi phí đầu tư, phục vụ tốt với một doanh nghiệp Page 8 of 109 lớn và đáp ứng nhu cầu đa dạng của các doanh nghiệp cũng như người dùng. Với hệ thống này, các doanh nghiệp có thể tiến hành các cuộc họp với đối tác ở khắp mọi nơi trên thế giới, với đầy đủ các chức năng cho phép nguời sử dụng có thể chia sẻ hình ảnh các file dữ liệu và màn hình máy tính giữa các bên. Chức năng này đặc biệt hữu ích khi doanh nghiệp muốn trình chiếu một chương trình gì đó hoặc mở các file trình diễn dạng PowerPoint để giới thiệu sản phẩm, trình bày phương án, kế hoạch và báo cáo với đối tác ở xa. 1.2.2 Nhiệm vụ của đề tài Nội dung đề tài bao gồm: Về lý thuyết : • Nắm được các khái niệm về hội nghị trực tuyến qua web và các kiến thức có liên quan tới Web Conference. • Đưa ra bản so sánh giữa hệ thống Bigbluebutton với các hệ thống Web Conference hiện có • Tìm hiểu cấu trúc và các công nghệ của Bigbluebutton • Làm quen với hệ điều hành mã nguồn mở : Ubuntu 8.04 TLS • Làm quen với các ngôn ngữ lập trình : groovy, gsp, javascrip • Làm quen với công cụ lập trình : netbean • Làm quen với các công nghệ : GSP, Grails framework Về sản phẩm: Xây dựng lại các công việc cần thiết bên ngoài phòng họp cho các doanh nghiệp bao gồm : Page 9 of 109 • Xây dựng trang quản trị cho admin có các chức năng quản trị về người dùng, chức vụ, phòng ban trong công ty, về phòng họp, cuộc họp, tài nguyên, các bản ghi của các cuộc họp, và các chức năng cần thiết cơ bản cho người quản trị của một hệ thống doanh nghiệp • Xây dựng trang người dùng để có thể tham gia vào cuộc họp, đặt họp, mời họp và quản lý các thông tin liên quan đên cuộc họp 1.3 Kết chương Như vậy ở chương một tôi đã chỉ ra nhiệm vụ của đề tài, chỉ ra những gì cần đạt được trong đồ án. Cụ thể nội dung mà em đã thực nhiện được trong đồ án sẽ được đề cập trong những chương tiếp theo. Page 10 of 109 CHƯƠNG 2 . NỘI DUNG TÌM HIỂU 2. 1. Khái niệm về Web Conference và ứng dụng Web Conference, hay còn gọi là hội nghị trên web là một hình thức trao đổi thông tin trực tiếp giữa các thành viên ở xa nhau (có thể là từ phòng này đến phòng khác trong một tòa nhà, hay là từ quốc gia này đến quốc gia khác). Khi hội nghị trên web diễn ra các thành viên có thể trao đổi thoại, hình ảnh, và dữ liệu (voice, video, data). Các thành viên có thể nói chuyện với nhau, nhìn thấy nhau, sử dụng ngôn ngữ cơ thể, và đặc biệt, có thể chia sẻ dữ liệu, cho phép cùng trao đổi, thảo luận về một file dữ liệu nào đó (ppt, excel, word, pdf, ). Hội nghị trên web được ứng dụng rộng rãi cho hội nghị, hội thảo, họp giao ban, đào tạo trực tuyến của ngành giáo dục nói riêng và các bộ ngành, đơn vị, cá nhân khác, giúp thúc đẩy sự hợp tác, nghiên cứu phát triển. Hiệu quả ứng dụng của hội nghị trên web càng ngày càng đem lại lợi ích hiệu quả kinh tế rõ rệt, bảo đảm bảo nhiều yếu tố lợi ích cho xã hội ,đặc biết là cho các doanh ngiệp trong nươc hiện nay. . [...]... ort Bảng 1-1 Bảng so sánh các hệ thống Web Conference trên thế giới Từ biểu đồ trên ta thấy rằng trên thị trường thế giới có rất nhiều sản phẩm hội họp trên web nhưng đa phần các hệ thống tốt đều là bản thương mại hóa, các bản này thường đầy đủ các chức năng nhưng giá thành không hề rẻ chút nào, không phù hợp với thực tế cho các doanh nghiệp ở Việt Nam 2.2.2 Một số hệ thống mã nguồn mở tiểu biểu a)... Windows nếu cần chức năng chia sẻ màn hình Các hệ thống thương mại có thu phí đòi hỏi chi phí cao, có hệ thống quản lý người dùng riêng, không phù hợp để xây dựng một hệ thống họp trực tuyến với chi phí thấp BBB Open Source cho phép cài đặt server với toàn bộ các thư viện mã nguồn mở sẵn có, đồng thời người dùng chỉ cần trình duyệt cài Flash Player để tham gia vào hội nghị (hiện tại có 97% máy tính được cài... quản lý người dùng mà chỉ có thể tham gia vào một phòng họp a Tham gia phòng họp Ta có thể tham gia join vào phòng họp ngay hoặc điền tên của mình trước khi vào phòng họp Page 24 of 109 Hình 2-1 : Vào phòng họp Ngoài ra còn có thể tham gia vào các phòng họp có sẵn của BBB, tham gia vào phòng họp yêu cầu nhập password mới vào được phòng họp b Tạo một phong họp: Tạo 1 phòng gồm các chức năng đều là mặc... trình duyệt web với Flash trên hệ điều hành Windows, Macintosh, hoặc Linux, người trình bày phải sử dụng Windows Page 20 of 109 - BBB Open Source: mã nguồn mở, hoàn toàn miễn phí với các chức năng hội nghị như: VoIP, chia sẻ màn hình, text chat, công cụ vẽ Hệ thống server phục vụ cho hội nghị có thể cài trên Linux Khách tham gia hội nghị chỉ cần trình duyệt web với Flash trên hệ điều hành Windows, Macintosh,... xác định là phát triển một hệ thống hội nghị truyền hình qua web dựa trên nguồn mở BBB Từ những cơ sở trên em chọn BBB để tìm hiểu cụ thể và phát triển, em sẽ đi tìm hiểu về chức năng , kiến trúc có trong nguồn mở BBB để có cái nhìn rõ hơn về BBB 2.3 Mã nguồn mở Bigbluebutton 2.3.1 Giới thiệu BBB là một Web Conference mã nguồn mở, cho phép các trường học hoặc các công ty tạo một lớp học từ xa cho các... cao hiệu quả hoạt động • Nâng cao tính cơ động cho các cuộc họp Người muốn tham gia các cuộc họp có thể ngồi ở bất cứ đâu • Việc thêm một điểm họp mới đơn giản thuận tiện • Cho phép nhiều cuộc họp diễn ra cùng một thời điểm • Nâng cao quá trình kinh doanh bằng tối ưu các cuộc họp • Tăng cường các mối quan hệ với khách hàng • Cho phép phối hợp nhanh và hiệu quả đối với các văn phòng được phân bổ theo... streaming data Từ bảng so sánh các hệ thống Web conference và một vài đánh giá so sánh ở trên em thấy phù hợp với thực tế hiện nay có thể thấy nguồn mở BBB hoàn toàn có thể đáp ứng được các yêu cầu về một hội nghị truyền hình trực Page 21 of 109 tuyến chất lượng tốt, chi phí thấp và có khả năng phát triển tốt, công cụ có khả năng hỗ trợ hiệu quả cho việc quản lý các kỹ năng công nghệ thông tin Như vậy, trọng... components open source : Ubuntu http://www.ubuntu.com/ Ubuntu là một phiên bản của linux , có giao diện thân thiện dễ sử dụng, có cộng đồng phát triển cao, hệ thống BBB được cài đặt trên Ubuntu Flex SDK http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK Page 34 of 109 Flex là open source framework để xây dựng và duy trì các ứng dụng web trên tất cả các trình duyệt browser , được ứng dụng viết trong... Igor Sysoev Nginx được viết với các thuật toán tối ưu, vì vậy nó chiếm tài nguyên hệ thống rất ít và rất nhanh, và nó cực kỳ hữu dụng trong việc phân phối các request tới các máy chủ ảo trong hệ thống Red5 http://osflash.org/red5 Red5 là dự án một mã nguồn mở, là một giải pháp thay thế của Adobe Flash Media Server – một máy chủ hỗ trợ truyền streaming như tốn phí của Adobe Red5 được viết bằng ngôn... Open Source viết bằng JSP là một trong những nhà cung cấp dịch vụ hội nghị truyền hình trên thế giới Page 19 of 109 Các đặc điểm của OpenMeeting: • • • • • Share Your Sreen Chat File Upload Whiteboard Metting Public Private My meeting 2.2.3 Đánh giá một số hệ thống có thể sử dụng và lựa chọn giải pháp - GoToMeeting: Dịch vụ hội nghị cho những nhóm nhỏ với tính năng đơn giản và giá cả tương . khai webconference • Phân tích thiết kế phần quản trị hệ thống và thiết kế cơ sở dữ liệu cho hệ thống • Cài đặt và phát triển hệ thống Chương 4- Kết luận • Các kết quả đã đạt được, tự đánh giá. 1-1 Bảng so sánh các hệ thống Web Conference trên thế giới Từ biểu đồ trên ta thấy rằng trên thị trường thế giới có rất nhiều sản phẩm hội họp trên web nhưng đa phần các hệ thống tốt đều là bản. chức năng chia sẻ màn hình. Các hệ thống thương mại có thu phí đòi hỏi chi phí cao, có hệ thống quản lý người dùng riêng, không phù hợp để xây dựng một hệ thống họp trực tuyến với chi phí thấp.