2.3.2.1. Tổng quan v VoIP Call ề
- VoIP (Voice over Internet Protocol) là m t công ngh cho phép truy n thoộ ệ ề ại sử d ng giao th c mụ ứ ạng IP, trên cơ sở hạ tầng sẵn có c a Internet và có th s ủ ể ử dụng nhi u lo i m ng khác nhau: LAN, WAN,... V i chi phí thề ạ ạ ớ ấp hơn nhiều so với các phương thức truyền thông truyền thống, VoIP đang được các doanh nghiệp đầu tư nhiều và được ứng d ng rụ ộng rãi trong môi trường doanh nghiệp và cá nhân.
- Về d ự án VoIP Call, đây là ứng d ng cho phép th c hi n truy n tho i gi a các ụ ự ệ ề ạ ữ máy tính s d ng hử ụ ệ điều hành Windows trong m ng LAN. Thông qua giao ạ thức UDP và Socket. Các máy tính trong mạng LAN có thể giao tiếp, truyền và nh n âm thanh v i nhau theo th i gian thậ ớ ờ ực.
- Ứng dụng được vi t b ng WPF theo mô hình MVVM giúp tế ằ ối ưu hoá code và có th tái s d ng code, ngoài ra vi c b sung ho c ch nh s a chể ử ụ ệ ổ ặ ỉ ử ức năng đơn giản hơn so với Winform.
- Tuy nhiên, ng d ng ch có thứ ụ ỉ ể chạy trên các máy tính s d ng hử ụ ệ điều hành Windows Vista hoặc Windows Server 2008 trở lên.
2.3.2.2. Từng chức năng của VoIP Call
- Giao di n chính cệ ủa ứng dụng g m 3 ph n chính: Main Menu, Sub-Menu và ồ ầ nội dung. Trong mỗi phần để có ph n n i dung riêng và t ng chầ ộ ừ ức năng riêng để đáp ứng đủ
Hình 59. Giao di n chính
- Giao di n Server ệ cho phép người dùng thao tác thi t lế ập server để client có th ể kết nối đến, bao gồm địa chỉ IP, c ng port và ch n các thi t bổ ọ ế ị đầu vào/đầu ra.
- Giao di n Client cho phép user k t nệ ế ối đến Server thông qua địa chỉ IP và cổng Port c a Server ủ
Hình 61. Giao di n Client
- Giao di n ệ multitab cho phép kéo th các tab d dàng kéo th t ng tab ả ễ ả ừ linh động
- Giao di n khi kh i t o Server. ệ ở ạ
Hình 63. Server khi được khởi to
- Giao di n sau khi Clent k t nệ ế ối đển Server, thông tin từng users đã kế ố ẽt n i s được hiển th trên ListView ị
- Giao di n Client sau khi k t nệ ế ối đến Server, thông báo sẽ được hi n thể ị trên TextBlock
Hình 65. Client sau khi k t n ối đn Server
- Tại mục Micro và Speaker, người dùng có th d dàng ch n các thi t bể ễ ọ ế ị đầu ra/đầu vào thông qua combobox
Hình 66 Giao di n cho phép ch n OutPut và InPut t thi t b. ọ ừ ị
- Calling History sẽ ể hi n th các cu c g i gị ộ ọ ần đây nhất, dữ liệu được hiển thị trên ListView
Hình 67. L ch sị ử cuc gọi
- Khi có cu c g i t user b t kộ ọ ừ ấ ỳ, Server s hi n th b ng thông báo cu c gẽ ể ị ả ộ ọi đến, người dùng hoàn toàn có thể t ch i hoặc chấp nhận cuộc gọi ừ ố
Hình 68. Thông báo khi có cu c g ọi đn
- Ứng dụng VoIP đã có thể thực hiện được vi c kh i t o Server, Client và thệ ở ạ ực hiện được các chức năng cơ bản như nghe, gọi và đàm thoại theo thời gian thực, đồng thời cũng có thể lưu trữ được thông tin k t nế ối và l ch sị ử cuộc gọi.
CHƯƠNG 3. ĐỀ XUẤT CÁC GIẢI PHÁP CẢI THIỆN CHẤT LƯỢNG
GIẢNG DẠY Ở NHÀ TRƯỜNG
Môi trường thực tế tại công ty là môi trường hoàn toàn khác so với môi trường giao d c tụ ại nhà trường, do đó, sinh viên khi thực tập sẽ bỡ ngỡ và s g p m t s khó ẽ ặ ộ ố khăn nhất định trong th c t p. ự ậ Em xin được đề xu t m t s ấ ộ ốgiải pháp để cải thi n chệ ất lượng gi ng d y ả ạ ở nhà trường như sau:
Về kỹ năng mềm:
- Thường xuyên tổ chức các l p rèn luy n kớ ệ ỹ năng làm việc nhóm; - Trang b cho sinh viên kị ỹ năng tìm đọc tài li u b ng Ti ng Anh; ệ ằ ế
- Nên đưa Tiếng Anh vào việc giảng dạy và học tập ở một số môn h c nhọ ất định;
- Tổ chức các bu i sinh ho t Ti ng Anh. ổ ạ ế
Về kiến thức chuyên ngành:
- Chú trọng hơn về hướng đối tượng trong vi c gi ng d y; ệ ả ạ - Đưa công nghệ mới vào chương trình đào tạo;
- Đưa các công cụ lưu trữ mã nguồn như: Git, Github, Gitlab, Bitbucket,... vào gi ng dả ạy cũng như điều ki n b t bu c ệ ắ ộ để lưu trữ mã ngu n khi thồ ực hiện đồ án môn học;
- Các môn học như thiế ết k web, l p trình web,... c n tậ ầ ạo điều ki n cho Sinh ệ viên deploy website th c t lên host và tr tên mi n th c t ; ự ế ỏ ề ự ế
- Thường xuyên t ổchức các bu i seminar, workshop v các công ngh , công ổ ề ệ cụ,... c n thiầ ết cho môi trường doanh nghi p ệ như: Linux, Docker, Angular, React, React Native,.. và các ngôn ng , công c mã ngu n m khác; ữ ụ ồ ở - Định hướng cho sinh viên năm nhất hi u rõ front-end, back-end, devOps,... ể
từ đó giúp sinh viên có hướng đi tốt hơn trong suốt thời gian học tập tại trường.
CHƯƠNG 4. KẾT LUẬT VÀ ĐỊNH HƯỚNG PHÁT TRIỂN
4.1. Kết lu n ậ
Qua th i gian th c t p thờ ự ậ ực t t i Công ty TNHH Gi i pháp Ph n mế ạ ả ầ ềm Tường Minh, em đã học hỏi và trao d i thêm nhi u k ồ ề ỹ năng, kiến thức thực tế; đồng thời được c ng c ủ ốkiến thức đã học trên gh ế nhà trường. Qua d án thự ực tế, em đã thực hiện được m t s yêu c u nhộ ố ầ ất định; tuy nhiên, th i gian thờ ực tập chưa được nhiều nên d án còn g p ph i nhiự ặ ả ều khó khăn cần kh c phắ ục.
Về d án VoIP Call: ự
- Ưu điểm:
+ Ứng d ng VoIP có th nghe g i theo th i gian th c thông qua TCP/IP; ụ ể ọ ờ ự + Giao di n dệ ễ tương tác, sử ụ d ng;
+ Thiết k d ng mutitab, d dàng kéo thế ạ ễ ả như giao diện metro; - Nhược điểm:
+ Giao di n ng dệ ứ ụng còn đơn giản, chưa có nhiều tính năng; + Độ trễ trong truy n âm thanh còn cao; ề
+ Độ nhi u âm thanh còn cao; ễ
Về b n thân: ả
- Ưu điểm:
+ Củng c thêm ki n th c v C#, Network,... ố ế ứ ề
+ Học được thêm công ngh và công c mệ ụ ới: WPF, mô hình MVVM, MVVM Light Toolkit, thư viện NAudio,...
+ Củng cố khả năng giao tiếp trong công sở;
+ Được đào tạo v các quy trình phát tri n ph n mề ể ầ ềm đang được vận dụng tại công ty;
+ Củng c và rèn luy n thêm kố ệ ỹ năng nghe, nói, đọc, viết Tiếng Anh; + Khả năng tự học, tự nghiên cứu qua tài liệu được nâng cao.
- Nhược điểm:
+ Khả năng tìm lỗi và s a l i còn nhiử ỗ ều khó khăn dẫn đến m t nhi u th i gian; ấ ề ờ + Khả năng vận dụng Tiếng Anh trong giao tiếp còn chưa cao.
4.2. Định hướng phát triển
Để làm cho dự án có tính thi t thế ực hơn đối với nhu cầu đại đa số người dùng, ứng dụng cần được bổ sung, phát triển thêm một số tính năng:
- Bổ sung và chỉnh sửa giao di n thân thiệ ện hơn cho người dùng;
- Bổ sung tính năng SIP Call để thực hi n cu c g i ra bên ngoài m ng cệ ộ ọ ạ ục bộ;
TÀI LI U THAM KH O Ệ Ả Tài li u Ti ng Anh: ệ ế
1. Richard Blum (2002). C# Network Programming Sybex .
Tài li u t Internet: ệ ừ
1. Ebook – L p trình m ng v i C# ậ ớ
https://tinhte.vn/threads/ebook-lap-trinh-mang-voi-c-full-117-trang-tieng- viet.2157487/ - 26/07/2019
2. Khoá học “Lập trình WPF cơ bản”
https://howkteam.vn/course/lap-trinh-wpf-co-ban-30 - 28/06/2019
3. Khoá học “Lập trình ph n m m Quầ ản lý kho WPF –MVVM”
https://www.howkteam.vn/course/lap-trinh-phan-mem-quan- -kho-ly wpf--
mvvm-42 - 28/06/2019
4. Khoá học “MVVM Light Toolkit Fundamentals”
https://app.pluralsight.com/library/courses/mvvm-light-toolkit- fundamentals/ - 03/07/2019
5. Khoá học “Audio Programming with NAudio”
https://app.pluralsight.com/library/courses/audio-programming-naudio/ - 10/07/2019
Phần mềm và thư viện đượ ử ục s d ng:
1. Microsoft Visual Studio 2017 Community 2. Microsoft Visual Code
3. MVVM Light Toolkit
4. Material Design In XAML Toolkit 5. NAudio Library