BÀI BÁO CÁO THỰC TẬP-XÂY DỰNG PHẦN MỀM LỚP HỌC ẢO TRONG MẠNG LAN

78 477 0
BÀI BÁO CÁO THỰC TẬP-XÂY DỰNG PHẦN MỀM LỚP HỌC ẢO TRONG MẠNG LAN

Đ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

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ℘℘ BÁO CÁO THỰC TẬP TỐT NGHIỆP Đề tài: XÂY DỰNG PHẦN MỀM LỚP HỌC ẢO TRONG MẠNG LAN Nhóm sinh viên thực hiện: HOÀNG VĂN VANG NGUYỄN MẠNH DŨNG Lớp : ĐH- KHMT1K3 Giảng viên hướng dẫn: TH.S NGUYỄN TIẾN LỢI Hà Nội, 05/2012 PHIẾU GIAO ĐỀ TÀI Page | 2 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Hà Nội, ngày tháng năm 2012 Giảng viên Th.S Nguyễn Tiến Lợi Page | 3 LỜI NÓI ĐẦU Công nghệ thông tin là ngành công nghiệp mũi nhọn của thế giới nói chung và của Việt Nam nói riêng, nó đã phát triển mạnh mẽ không ngừng trong những năm gần đây. Số lượng các trường học có đào tạo nghành CNTT ngày một tăng cao, cùng với đó là các trung tâm tin học mở ra ngày một nhiều. Và lẽ tự nhiên khi các trường, các trung tâm muốn có các phòng máy chất lượng thì họ cũng sẽ có nhu cầu sử dụng các hệ thống quản lý phòng máy đa năng, tiện dụng và thân thiện người sử dụng. Tại các phòng máy đó các giảng viên có thể dễ dàng truyền đạt kiến thức một cách sinh động, trực quan cho các học viên bằng cách sử dụng chức năng chia sẻ màn hình của phần mềm quản lý phòng máy, hoặc giảng viên có thể chỉ dẫn cho học viên trực tiếp trên màn hình của học viên chỉ bằng thao tác đơn giản giống như trực tiếp giảng viên ngồi tại máy của học viên … Do đó việc xây dựng một phần mềm lớp học ảo trong mạng Lan là một việc rất cần thiết, nhằm hỗ trợ các giảng viên cũng như hỗ trợ các học viên có thể tiếp cận được với cách học tập trực quan dễ hiểu. Nhận thức được tầm quan trọng cũng như cấp thiết phải có một hệ thống quản lý các máy tính trong phòng học mạng Lan. Nhóm chúng em đã đăng ký đề tài “Xây dựng phần mềm lớp học ảo trong mạng Lan”. Với hi vọng phần mềm sẽ giải quyết được phần nào trong quá trình dạy và học trong phòng máy sử dụng mạng Lan. Và tiến xa hơn đó là một phần mềm đào tạo thông qua mạng Internet, ở đó cả học viên và giảng viên có thể truy cập từ bất kỳ máy tính nào được cài đặt phần mềm việc học tập và giảng dạy sẽ càng trở lên dễ dàng hơn. Để hoàn thành báo cáo thực tập tốt nghiệp này, chúng em đã được sự giúp đỡ tận tình của giảng viên hướng dẫn - Th.S Nguyễn Tiến Lợi - Giảng viên khoa CNTT trường Đại Học Công Nghiệp Hà Nội, Thầy đã tận tình hướng dẫn, góp ý chỉnh sửa rất chi tiết cho bài báo cáo của chúng em. Chúng em xin chân thành gửi lời cảm ơn sâu sắc tới Thầy. Xin chúc Thầy và gia đình luôn mạnh khỏe và thạnh phúc. Page | 4 TÓM TẮT NỘI DUNG BÁO CÁO THỰC TẬP TỐT NGHIỆP 1. Những nội dung sẽ được trình bày trong bài báo cáo. Đề xuất xây dựng một phần mềm lớp học ảo trong mạng Lan có những chức năng chính sau đây.  Chia sẻ màn hình giảng dạy.  Chia sẻ tài liệu học tập.  Chat Message.  Điều khiển máy tính từ xa (Remote Desktop).  Hỗ trợ giảng viên một số chức năng và tiện ích khác. Đưa ra các kiến thức, kỹ thuật cơ bản và quan trọng về lập trình mạng với Socket và .Net Remoting. Nghiên cứu các lĩnh vực lập trình nâng cao như các hàm API, lập trình xử lý ảnh có ứng dụng cụ thể trong bài toán. Báo cáo về quá trình để xây dựng các module chính của phần mềm, và sau đó tiến hành xây dựng một phần mềm hoàn thiện. Đưa ra một phần mềm hoàn thiện và đánh giá về các kết quả thực nghiệm. 2. Cấu trúc của báo cáo.  Chương 1. Tổng quan về đề tài.  Chương 2. Lý thuyết cơ sở.  Chương 3. Ứng dụng phần mềm quản lý lớp học ảo.  Chương 4. Cài đặt và thử nghiệm.  Chương 5. Kết luận.  Tài liệu tham khảo và kiến nghị. Page | 5 DANH SÁCH HÌNH ẢNH DANH MỤC BẢNG BIỂU Page | 6 DANH MỤC CÁC THUẬT NGỮ VIẾT TẮT Danh sách từ viết tắt Nghĩa của từ LanVC Lan Virual Class (Phần mềm lớp học ảo). IP Internet Protocol. TCP Transmission Control Protocol. UDP User Datagram Protocol. TCP/IP Internet Protocol Suite. FPT File Transfer Protocol. SMTP Simple Mail Transfer Protocol. HTTP HyperText Transfer Protocol. DNS Doname System. RGB Không gian màu gồm ba màu Red - Blue - Green. API Application programming interface. DLL Dynamic Link Library. XML Extensible Markup Language. HTML HyperText Markup Language. Page | 7 MỤC LỤC PHIẾU GIAO ĐỀ TÀI 2 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 3 LỜI NÓI ĐẦU 4 TÓM TẮT NỘI DUNG BÁO CÁO THỰC TẬP TỐT NGHIỆP 5 DANH SÁCH HÌNH ẢNH 6 DANH MỤC CÁC THUẬT NGỮ VIẾT TẮT 7 MỤC LỤC 8 CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI 9 CHƯƠNG 2. LÝ THUYẾT CƠ SỞ 13 CHƯƠNG 3. ỨNG DỤNG PHẦN MỀM QUẢN LÝ LỚP HỌC ẢO 50 TÀI LIỆU THAM KHẢO 77 Page | 8 CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI 1.1. Lý do chọn đề tài. Hiện nay, với sự phát triển vượt bậc của khoa học công nghệ trong đời sống xã hội. Việc ứng dụng công nghệ mạng Lan vào trong việc giảng dạy tại các trường Đại Học, và Cao Đẳng ngày càng phát triển. Nhưng việc quản lý phòng học trong mạng Lan còn nhiều bất cập.  Tốn kém đầu tư tiền của vào hệ thống máy chiếu, bảng hiện tại.  Khó khăn trong khâu chia sẻ tài liệu học tập.  Giáo viên khó khăn trong quá trình giảng dạy, và giải đáp thắc mắc học viên.  Không có nhiều sự tương tác giữa giảng viên và học sinh. Vì vậy xuất phát từ vấn đề đó nhóm chúng em quyết định lựa chọn đề tài “Xây dựng phần mềm lớp học ảo trong mạng Lan”. Với mong muốn đem lại một phần mềm giúp tận dụng sức mạnh của CNTT đem lại hiệu quả cho việc giảng dạy trong các phòng học hiện tại. 1.2. Tình hình nghiên cứu trên thực tế. Hiện nay trên thị trường cũng đã có các sản phẩm phần mềm có tính năng tương tự hoặc một số phần mềm có tính năng như một module nhỏ của phần mềm lớp học ảo.  Farstone Virtual Class. • Ưu điểm : Là một phần mềm của hãng FarStone đưa ra với mục đích quản lý lớp học ảo gần như rất hoàn hảo, nó có thể cho phép giảng viên và học sinh tương tác với nhau vô cùng đơn giản và tiện lợi. • Nhược điểm : giá cả của nó thì không hề dẻ chút nào với 299$. Và nó còn thiếu một tính năng đó là chức năng quay phim màn hình và Void chat trong lớp học.  Remote Desktop Connection. Page | 9 • Ưu điểm : là một phần mềm của hãng Micosoft được chạy trên Windows 7 và Windows Vista và nó là một phần mềm miễn phí, và sử dụng được một cách linh hoạt. • Nhược điểm : còn có nhiều thiếu sót đó là chỉ có chức năng remote desktop từ xa mà không hề có chức năng như giảng dạy, Do đó phần mềm này chỉ giúp ích được không nhiều trong việc quản lý lớp học ảo. Và thêm nữa là chúng ta cần phải nhớ tên của máy Client và Password đây là việc cực kỳ bất tiện.  FreeVC. • Ưu điểm : là một phần mềm của người việt được viết bởi tác giả Bùi Duy Hùng, phần mềm này đã nhận được giải thưởng phần mềm sáng tạo của trường Đại học Công Nghiệp Hà Nội. Phần mềm này được đánh giá là tiện ích như phần mềm Farstone Virtual Class nhưng nó là một phần mềm miễn phí và hiệu năng và tính năng đơn giản dễ sử dụng • Nhược điểm : tuy vậy phần mềm này còn nhiều thiếu sót như quản lý Usb, Turn Off Computer, và một vài chức năng khác.  Microsoft NetMeeting : • Ưu điểm : cũng là một phần mềm của hãng Microsoft có hỗ trợ trên Windows XP nó có thể cho phép người sử dụng dùng để tổ chức hội thảo, nhìn thấy người nói chuyện với mình, hoặc có thể chia sẻ tài liệu một cách dễ dàng. • Nhược điểm : tuy vậy phần mềm còn có khá nhiều vấn đề như nó không thể xem các máy Client khi cần thiết, mà nó chỉ xem được danh sách các máy Client. Và một vài khuyết điểm khác như khóa Usb, quản lý các máy Client khi cần thiết. 1.3. Vấn đề đặt ra của đề tài. Dựa vào tình hình nghiên cứu các phần mềm trên thực tế chúng ta sẽ tiến hành xây dựng lên một phần mềm hoàn hảo hơn, nhằm loại bỏ đi những khuyết điểm của các phần mềm thực tế, và tận dụng hết các điểm mạnh của phần mềm thực tế. 1.3.1. Một số vấn đề về cấu hình của hệ thống. Một vấn đề không kém phần quan trọng đó là cấu hình cần thiết để thực hiện chạy ứng dụng phần mềm lớp học ảo trong mạng Lan. Server Client Hardware Ram 512 MB CPU P IV 3.0 GHz Ram 256 MB CPU Ce 1.8 GHz Page | 10 [...]... được khuyến cáo trong phòng máy 1.3.2 Đề xuất các module Như trong phần 1.1 và 1.2 chúng ta đã được biết mức độ cấp bách và cần thiết phải thực hiện “Xây dựng phần mềm lớp học ảo trong mạng Lan Do đó phần mềm của chúng em được đề xuất các module chính sau đây cần thiết phải thực hiện Module chia sẻ (gồm chia sẻ tài liệu, chia sẻ màn hình, thực hiện việc trao đổi thông tin bằng chat message) Module... thực hiên được và những kết quả chưa thực hiện được Từ đó đưa ra các giải pháp và các triển vọng của đề tài 1.6 Dự kiến các kết quả nghiên cứu  Hoàn thiện quá trình nghiên cứu, đưa ra một số kỹ thuật cơ bản trong quá trình lập trình mạng  Xây dựng một báo cáo cụ thể và chi tiết về các kỹ thuật lập trình Thread, API và xử lý ảnh được ứng dụng trong bài toán  Cài đặt và xây dựng một phần mềm lớp học. .. năng VoIP) Trong đó có hai module chính quan trọng và cần thiết nhất cần giải quyết đó và Remote desktop và chia sẻ màn hình Hai module này về giải thuật và cách xây dựng là tương đối giống nhau 1.4 Mục tiêu của đề tài  Đưa ra những giải pháp cụ thể của phần mềm để giải quyết các bất cập đã nêu  Đề xuất xây dựng một phần mềm với mục đích giúp việc học tập và giảng dạy tại lớp học trong mạng Lan trở... phần mềm lớp học ảo  Ngoài ra còn nghiên cứu lập trình xử lý ảnh trong C# trong vấn đề giải quyết bài toán chia sẻ màn hình và điều khiển máy tính từ xa 1.5.2 Phương pháp nghiên cứu  Tìm hiểu các kiến thức về lập trình mạng với Socket và Net Remoting thông qua các giáo trình, các bài viết về lập trình mạng trên các diễn đàn song song với việc tham khảo từ tài liệu của giáo viên hướng dẫn  Tham khảo... WaitCallBack Lớp này là một delegate định nghĩa hàm hành sự kêu gọi lại (callback) đối với ThreadPool user work item Bảng 2 8 Một số lớp thuộc tính của thư viện System.Thread 2.4.2 Lớp Thread Lớp đơn giản nhất trong tất cả các lớp thuộc Namespace System.Threading là lớp Thread Lớp này tượng trưng cho một vỏ bọc hướng đối tượng bao quanh một lộ trình thi hành trong lòng một AppDomain nào đó Lớp này định... Moniter Lớp này cung cấp việc đồng bộ hóa các đối tượng luồng sử dụng khóa chốt (lock) và tín hiệu chờ (wait signal) Mutex Lớp này cung cấp việc đồng bộ hóa sơ đẳng có thể được dùng đối với inter process synchronization Thread Lớp này tượng trưng cho một luồng được thi hành trong lòng Common Language Runtime Sử dụng lớp này bạn có khả năng bổ sung những luồng khác trong cùng AppDomain ThreadPool Lớp này... trong bài toán  Cài đặt và xây dựng một phần mềm lớp học ảo thực tế Và sau đó đánh giá các kết quả thực nghiệm Kết luận chương Nội dung chương này chúng em sẽ trình bầy lý do để chọn ra đề tài, các nội dung và các mục cần thiết để nghiên cứu, đưa ra các module cần thiết phải xây dựng trong chương trình Và đưa ra dự kiến thực hiện đề tài gồm : báo cáo và chương trình demo các kết quả đã đạt được Page |... khai báo trên luồng hiện hành đối với domain hiện hành trong luồng GetDomain() Đi lấy một qui chiếu về AppDomain hiện hành (hoặc mã nhận diện ID của domain này) mà luồng hiện đang chạy trên đó GetDomainID() Sleep() Cho ngưng luồng hiện hành trong một thời gian nhất định được khai báo Bảng 2 9 Các thành phần static của lớp Thread Ngoài ra lớp Thread cũng hỗ trợ các thành viên cung cấp đối tượng Các lớp. .. một kênh ảo nào vì vậy việc truyền nhận dữ liệu thường dễ bị mất mát 2.1.7 Sử dụng C# Stream với TCP Điều khiển thông điệp dùng giao thức TCP thường gây ra khó khăn cho các lập trình viên, do vậy Net Framwork cung cấp một số lớp đề giảm gánh nặng lập trình Một trong những lớp đó là NetworkStream, và hai lớp dùng để gởi và nhận dữ liệu sử dụng hai lớp đó là StreamWriter và StreamReader 2.1.7.1 Lớp NetworkStream... phương thức của lớp NetworkStream Chú ý : Phương thức Flush() được dùng sau mỗi phương thức Write() để đảm bảo dữ liệu được đặt vào NetworkStream sẽ lập tức gửi đến hệ thống ở xa NetworkStream khi truyền dữ liệu cũng có gặp một số vấn đề về biên dữ liệu Vấn đề này đã được giải quyết với hai lớp StreamReader và lớp StreamWriter 2.1.7.2 Lớp StreamReader và StreamWriter Hai lớp này nằm trong thư viện System.IO . tính trong phòng học mạng Lan. Nhóm chúng em đã đăng ký đề tài “Xây dựng phần mềm lớp học ảo trong mạng Lan . Với hi vọng phần mềm sẽ giải quyết được phần nào trong quá trình dạy và học trong. TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ℘℘ BÁO CÁO THỰC TẬP TỐT NGHIỆP Đề tài: XÂY DỰNG PHẦN MỀM LỚP HỌC ẢO TRONG MẠNG LAN Nhóm sinh viên thực hiện: HOÀNG VĂN. sẽ được trình bày trong bài báo cáo. Đề xuất xây dựng một phần mềm lớp học ảo trong mạng Lan có những chức năng chính sau đây.  Chia sẻ màn hình giảng dạy.  Chia sẻ tài liệu học tập.  Chat

Ngày đăng: 02/06/2015, 17:51

Từ khóa liên quan

Mục lục

  • PHIẾU GIAO ĐỀ TÀI

  • NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

  • LỜI NÓI ĐẦU

  • TÓM TẮT NỘI DUNG BÁO CÁO THỰC TẬP TỐT NGHIỆP

  • DANH SÁCH HÌNH ẢNH

  • DANH MỤC CÁC THUẬT NGỮ VIẾT TẮT

  • MỤC LỤC

  • CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI

  • CHƯƠNG 2. LÝ THUYẾT CƠ SỞ

  • CHƯƠNG 3. ỨNG DỤNG PHẦN MỀM QUẢN LÝ LỚP HỌC ẢO

  • TÀI LIỆU THAM KHẢO

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

Tài liệu liên quan