Professional Documents
Culture Documents
Báo Cáo
Báo Cáo
S: Lê Tân
ĐỒ ÁN CUỐI KỲ
Lớp: 21MC
Giảng viên hướng dẫn: T.S LÊ TÂN
ĐỒ ÁN CUỐI KỲ
Lớp: 21MC
Giảng viên hướng dẫn: T.S LÊ TÂN
NHẬN XÉT
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
LỜI CẢM ƠN
Đầu tiên, nhóm em xin gửi lời cảm ơn chân thành đến Trường đại học Công nghệ
Thông tin và Truyền thông Việt - Hàn đã đưa môn học Lập trình mạng vào chương trình
giảng dạy. Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc đến thầy Lê Tân đã tận tình
hướng dẫn, giảng dạy và truyền đạt những kiến thức quý báu cho chúng em trong suốt
thời gian học tập vừa qua. Trong thời gian tham gia lớp học, chúng em đã có thêm cho
mình nhiều kiến thức bổ ích, tinh thần học tập hiệu quả, nghiêm túc. Đây chắc chắn sẽ
là những kiến thức quý báu, là hành trang để chúng em có thể vững bước sau này.
Tuy nhiên, do vốn kiến thức còn nhiều hạn chế và khả năng tiếp thu thực tế còn
nhiều bỡ ngỡ. Mặc dù chúng em đã cố gắng hết sức nhưng chắc chắn bài báo cáo khó có
thể tránh khỏi những thiếu sót và nhiều chỗ còn chưa chính xác, kính mong thầy cô xem
xét và góp ý để bài báo cáo của chúng em được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!
Phần mềm Remote - Desktop GVHD: T.S: Lê Tân
MỤC LỤC
MỤC LỤC
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT...................................................................................................8
1.1 Tổng quan...............................................................................................................................8
1.1.1 Phát biểu bài toán.................................................................................................................8
1.1.2 Sơ lược về lập trình mạng....................................................................................................8
1.1.3 Lập trình mạng được xây dựng theo công thức:..................................................................8
1.2 Các mô hình mạng máy tính..................................................................................................8
1.2.1 Mô hình Client - Server.......................................................................................................8
1.2.2 Mô hình mạng hàng ngang (Peer-to-Peer)......................................................................9
1.2.3 Mô hình lai(Hybrid)........................................................................................................9
1.3 Giao thức TCP/IP và UDP.....................................................................................................9
1.3.1 Giao thức TCP(Transmission Control protocol)..................................................................9
1.3.2 Giao thức UDP...................................................................................................................10
1.4 Ngôn ngữ Java và Lập trình bằng Socket.............................................................................10
1.4.1 Lập trình socket cơ bản với tcp/ip trong java................................................................10
1.4.2 Lập trình TCP Socket với Java......................................................................................10
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG...............................................................12
2.1 Sơ lược về phần mềm Remote - Desktop.............................................................................12
2.1.1 Danh sách các Stakeholder............................................................................................12
2.1.2 Danh sách các Use-case.................................................................................................12
2.2 Đặc tả Use-case....................................................................................................................13
2.2.1 Đặc tả Use-case Đăng nhập...............................................................................................13
2.2.2 Đặc tả Use-case Chat.........................................................................................................13
2.3 Sơ đồ hoạt động....................................................................................................................15
2.3.1 Sơ đồ hoạt động của Use-case Đăng nhập....................................................................15
2.3.2 Sơ đồ hoạt động của Use-case Chat..............................................................................16
2.3.3 Sơ đồ hoạt động của Use-case Đăng xuất.....................................................................16
2.4 Sơ đồ trình tự........................................................................................................................17
2.6.1 Sơ đồ trình tự của Use-case Đăng nhập.............................................................................17
2.6.2. Sơ đồ trình tự của Use-case Chat......................................................................................17
2.6.3. Sơ đồ trình tự của Use-case Đăng xuất.............................................................................18
CHƯƠNG 3 THIẾT KẾ PHẦN MỀM...........................................................................................19
3.1 Thiết kế kiến trúc..................................................................................................................19
3.1.1. Hệ thống được thiết kế theo mô hình Client - Server....................................................19
Phần mềm Remote - Desktop GVHD: T.S: Lê Tân
3.1.2. Danh sách các thành phần trong mô hình Client - Server.............................................19
3.1.3 Danh sách các form màn hình.......................................................................................20
3.2 Thiết kế giao diện phần mềm...............................................................................................20
3.2.1. Giao diện tương tác.......................................................................................................21
3.2.2 Các Control để xử lý......................................................................................................23
CHƯƠNG 4 KIỂM NGHIỆM PHẦN MỀM..................................................................................24
4.1 Test case kịch bản “Đăng nhập sai thông tin IP với Port”.......................................................24
1. Những kết quả đã đạt được..................................................................................................25
2. Hạn chế, khó khăn và hướng phát triển................................................................................25
Phần mềm Remote - Desktop GVHD: T.S: Lê Tân
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT
1.1 Tổng quan
1.1.1 Phát biểu bài toán
Ngày nay việc kết nối với nhau trên thế giới đang ngày càng được phát triển
nhưng vẫn còn những bất tiện về mặt trao đổi thông tin khi 2 bên không hiểu ý nhau.
Vì thế nhằm đáp ứng nhu cầu kết nối và trao đổi thông tin với nhau qua màn hình
bằng cách kết nối từ xa. Nhóm em đã xây dựng và phát triển ứng dụng Remote-
Desktop trên Desktop dựa trên ngôn ngữ Java và thư viện javax.mail.*.
1.1.2 Sơ lược về lập trình mạng
Lập trình mạng là nhiệm vụ cơ bản để phát triển các ứng dụng trong hệ thống
doanh nghiệp, từ chương trình phần mềm quản lý như kế toán, nhân sự… cho đến
ứng dụng giải trí là trò chơi, điều khiển…
1.1.3 Lập trình mạng được xây dựng theo công thức:
Lập trình mạng (LTM) = Kiến thức mạng truyền thông + Mô hình LTM +
Ngôn ngữ của LTM.
Có 3 vấn đề chính:
Kiến thức mạng truyền thông.
Mô hình lập trình mạng.
Ngôn ngữ lập trình mạng.
1.2 Các mô hình mạng máy tính
1.2.1 Mô hình Client - Server
Các máy trạm được nối với các máy chủ, nhận quyền truy nhập mạng và tài
nguyên mạng từ các máy chủ.
Dòng sự kiện phụ/rẽ Đăng nhập thất bại sẽ yêu cầu nhập lại.
nhánh
Dòng sự kiện ngoại lệ Không có.
Khác Không có.
Mục Đích Trao đổi thông tin thông qua phần mềm Remote -
Phần mềm Remote - Desktop GVHD: T.S: Lê Tân
Desktop
IP và Port kích hoạt trên Server .
Yêu cầu đặc biệt
Dòng sự kiện phụ/rẽ Đăng nhập thất bại sẽ yêu cầu nhập lại.
nhánh
Dòng sự kiện ngoại lệ Không có.
Khác Không có.
Mục Đích Thoát và ngắt kết nối phần mềm Remote - Desktop.
Dòng sự kiện phụ/rẽ 3. Đăng xuất thất bại và kiểm tra lại kết nối
nhánh
2.4 Sơ đồ trình tự
2.6.1 Sơ đồ trình tự của Use-case Đăng nhập
Phần mềm Remote - Desktop GVHD: T.S: Lê Tân
3.1.2. Danh sách các thành phần trong mô hình Client - Server
Client Máy khách truy cập cơ sở dữ liệu và thực hiện thao tác.
4.1 Test case kịch bản “Đăng nhập sai thông tin IP với Port”
KẾT LUẬN
1. Những kết quả đã đạt được
Đã xây dựng thành công phần mềm Remote - Desktop để kết nối hai máy tính từ
xa.
Nắm được những kiến thức cơ bản về Lập trình mạng.
Thiết lập được màn hình kết nối giữa 2 máy tính.
Hiểu được các chức năng của phần mềm Remote - Desktop.
2. Hạn chế, khó khăn và hướng phát triển
Phần mềm Remote - Desktop vẫn còn thiếu nhiều chức năng, chức năng vẫn còn
hạn chế, chỉ thực hiện các tương tác đơn giản qua lại giữa 2 máy tính.
Sẽ phát triển các tính năng nâng cao để người dùng có thể tương tác và giao tiếp
qua lại giữa hai máy tính một cách dễ dàng và thuận tiện hơn.
Phần mềm Remote - Desktop GVHD: T.S: Lê Tân