Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
3,22 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT- HÀN Khoa Kỹ thuật máy tính Điện tử ĐỒ ÁN MƠN HỌC ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH MAIL CLIENT Sinh viên thực hiện: Ngơ Nguyễn Minh Hịa Ngô Tiến Dũng Giảng viên hướng dẫn: THS.Nguyễn Thanh Cẩm Đà Nẵng, tháng 12 năm 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT - HÀN Khoa Kỹ Thuật Máy Tính Điện Tử ĐỒ ÁN MƠN HỌC ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH MAIL CLIENT Sinh viên thực hiện: NGÔ TIẾN DŨNG – 20IT825 NGÔ NGUYỄN MINH HÒA – 20IT532 Giảng viên hướng dẫn: THS NGUYỄN THANH CẨM Đà Nẵng, tháng 12 năm 2022 LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến cô giáo, giáo viên hướng dẫn ThS.Nguyễn Thanh Cẩm Trong q trình nghiên cứu đề tài, tạo điều kiện tài liệu kiến thức liên quan, tận tình hướng dẫn em tạo điều kiện thuận lợi để em hồn thành tốt đề tài Mặc dù cố gắng, khoảng thời gian có hạn nên đồ án em khơng tránh khỏi thiếu sót Vì mong nhận góp ý bạn, thầy cô giáo cá nhân hay tổ chức quan tâm đến vấn đề trình bày đồ án Em xin chân thành cảm ơn! Sinh viên Ngơ Nguyễn Minh Hịa Ngơ Tiến Dũng MỞ ĐẦU Ngày nay, với phát triển nhanh chóng mạnh mẽ tin học cơng nghệ Internet, hầu hết người thấy rõ lợi ích mà dịch vụ mạng Internet mang lại Dịch vụ thư điện tử (E-Mail) dịch vụ sử dụng nhiều mạng Internet Dịch vụ cho phép cá nhân hay tổ chức trao đổi thư tín với thông qua mạng Internet Nhiều người sử dụng Internet để sử dụng dịch vụ Thông thường, sử dụng dịch vụ E-Mail, người sử dụng quan tâm xem hệ thống cài đặt, cấu hình thực Vì người sử dụng thấy nửa ứng dụng dịch vụ E-Mail phần ứng dụng gọi Mail Client, hay gọi dịch vụ thư tín máy trạm Nhằm để hiểu rõ hoạt động hệ thống E-Mail, đồ án em xin trình bày Mail Server, cụ thể mơ hình truyền thơng, giao thức truyền thơng, hoạt động hệ thống Mail Server Vì thời gian có hạn có nhiều vấn đề liên quan, đồ án em xin trình bày vấn đề dịch vụ E-Mail cài đặt hệ thống Mail Server mang tính thử nghiệm Đồ án gồm bốn chương: Chương 1: Tổng quan Mail Server Client Server Chương 2: Nguyên lý hoạt động Chương 3: Xây dựng chương trình kết Kết luận NHẬN XÉT (Của giảng viên hướng dẫn) Mục Lục MỞ ĐẦU DANH MỤC HÌNH .8 Danh Mục Bảng DANH MỤC CỤM TỪ VIẾT TẮT 10 CHƯƠNG 1: TỔNG QUAN 11 1.1 Tổng quan web server 11 1.1.1 Giao thức HTTP (HyperText Transfer Protocol) 11 1.1.2 Web Client 11 1.1.3 Web tĩnh 11 1.1.4 Web động 11 1.1.5 Web server 12 1.2 Tổng quan Mail server: 12 1.2.1 Khái niệm thư điện tử 12 1.2.2 Lịch sử Mail 13 1.2.3 Ưu điểm Mail .14 1.3 Một số khái niệm thuật ngữ sử dụng Mail .14 1.3.1 SMTP gì? 14 1.3.2 Push Mail 14 1.3.3 Email Hosting gì? 15 1.3.4 POP3, IMAP .15 1.3.5 Alterante Email 15 1.4 Những thành phần hệ thống Mail 15 1.5 Mail server: 16 1.6 Phần mềm quản lý Mail Server: 16 1.7 Những giao thức Mail 17 1.7.1 Giao thức SMTP (Simple Mail Transper Protocol) 17 1.7.2 Giao thức POP3 (Post Office Protocol version 3) 19 1.7.3 Giao thức IMAP (Internet Massage Acess Protocol) 20 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 22 2.1 Sơ đồ use case tổng thể 22 2.2 Đặc tả use case .22 2.2.1 Use case đăng nhập: 22 2.2.2 Use case Gửi Mail 24 2.2.3 Trả lời email: 26 2.2.4 Chuyển tiếp Email 28 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH VÀ KẾT QUẢ 30 3.1 Các bước triển khai xây dựng: .30 3.1.1 Giai đoạn 1: Thu thập tài liệu liên quan: 30 3.1.2 Giai đoạn 2: Giai đoạn phân tích thiết kế: 30 3.1.3 Giai đoạn 3: Tiến hành thiết kế giao diện lập trình chức năng: 30 3.1.4 Giai đoạn 4: Giai đoạn chạy thử 31 3.2 Kết chương trình: 31 3.2.1 Mơ hình kiến trúc: 31 3.2.2 Giao diện ứng dụng 32 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 37 4.1 Những điểm chương trình làm được: 37 4.1.1 Đối với người dùng: 37 4.1.2 Đối với người quản trị: .37 4.2 Nhược điểm chương trình: .37 4.3 Hướng phát triển chương trình: 37 4.4 Những kiến thức kỹ đạt sau thực đồ án: 37 DANH MỤC TÀI LIỆU THAM KHẢO 39 DANH MỤC HÌN Hình 1: Mơ hình minh họa SMTP 19 Hình 2: Mơ hình SMTP 20 Hình 3: Mơ hình giao thức POP3 Hình 1: Sơ đồ usecase tổng quát 24 Hình 2: Sơ đồ Activity Diagram chức đăng nhập 26 Hình 3: Sơ đồ Sequence Diagram chức đăng nhập .27 Hình 4: Sơ đồ Activity Diagram chức gửi mail .28 Hình 5: Sơ đồ Sequence Diagram chức gửi mail 29 Hình 6: Sơ Activity Diagram chức trả lời mail 30 Hình 7: Sơ đồ Sequence Diagram chức trả lời mail 30 Hình 8: Sơ đồ Activity Diagram chức chuyển tiếp mail .31 Hình 9: S ơđơồ Sequence Diagram ch ức chuy ển tếếp mail Hình 1: Mơ hình Client – Server 34 Hình 2: Mơ hình Quản lý email .35 Hình 3: Giao diện đăng nhập 36 Hình 4: Giao diện hình hộp thư đến .37 Hình 5: Giao diện hộp thư mail 38 Hình 6: Giao diện soạn mail 39 Danh Mục Bả Bảng 1: Bảng đặc tả đăng nhập 27 Bảng 2: Bảng đặc tả chức gửi mail .29 Bảng 3: Bảng đặc tả chức trả lời mail 31 Bảng 4: Bảng đặc tả chức chuyển tiếp mail .33Y Bảng 1: Bảng danh sách hình 39 DANH MỤC CỤM TỪ VIẾT TẮT Tên Viết Tắt HTTP SMTP POP3 IMAP Tên đầy đủ HyperText Transfer Protocol Simple Mail Transper Protocol Post Office Protocol version Internet Massage Acess Protocol CHƯƠNG 1: TỔNG QUAN 1.1 Tổng quan web server 1.1.1 Giao thức HTTP (HyperText Transfer Protocol) HTTP giao thức cho phép Web browser Web Server giao tiếp với Nó chuẩn hóa thao tác mà Web Server phải làm HTTP gao thức giống giao thức chuẩn khác Internet, thông tin điều khiển để truyền dạng văn thô thông qua kết nối TCP Cổng 80 cổng mặc định dành cho Web Server lắng nghe kết nối gửi đến 1.1.2 Web Client Là phần mềm sử dụng máy khách (Client), dùng để gởi yêu cầu lên Web Server nhận kết đáp ứng từ Server đồng thời hiển thị lên với khuôn dạng thích hợp Các trình duyệt: Mosaic NCSA, Internet Explore 1.1.3 Web tĩnh Web tĩnh (Static Website) cách gọi khác Trang Web phiên trước tiên Là Website dùng hồn tồn ngơn ngữ HTML (có html htm), sau tải trang HTML từ máy chủ xuống, trình duyệt web (IE, Firefox, Opera, …) biên dịch mã hiển thị thông tin Website, người dùng tác động qua lại với Trang Web Về kiến thức Trang Web tĩnh thường tạo từ CSS, HTML, JAVASCRIPT (DHTML), vào thời điểm có thêm cơng nghệ HTML5 & CSS3 1.1.4 Web động 10 - Sơ đồ Acticity diagram: Hình 4: Sơ đồ Activity Diagram chức gửi mail 24 - Sơ đồ Sequence Diagram Hình 5: Sơ đồ Sequence Diagram chức gửi mail 2.2.3 Trả lời email: Tên USer case Actor Mô tả Trả lời Email Người sử dụng Người sử dụng muốn Trả lời email mà Mục đích Yêu cầu đặc biệt Điều kiện tiên người dùng đọc Trả lời lại email cho người gửi Khơng có Người sử dụng đăng nhập thành công.Và nội dung email không trống Bảng 3: Bảng đặc tả chức trả lời mail 25 - Sơ đồ Activity Digram: - Sơ Đồ Sequence Diagram: Hình 6: Sơ Activity Diagram chức trả lời mail Hình 7: Sơ đồ Sequence Diagram chức trả lời mail 26 2.2.4 Chuyển tiếp Email Tên USer case Actor Mô tả Chuyển tiếp Email Người sử dụng Người sử dụng muốn Trả lời email mà Mục đích Yêu cầu đặc biệt Điều kiện tiên người dùng đọc Trả lời lại email cho người gửi Khơng có Người sử dụng đăng nhập thành công.Và nội dung email không trống Bảng 4: Bảng đặc tả chức chuyển tiếp mail - Sơ đồ Activity Digram: Hình 8: Sơ đồ Activity Diagram chức chuyển tiếp mail 27 - Sơ Đồ Sequence Diagram: Hình 9: Sơ đồ Sequence Diagram chức chuyển tiếp mail 28 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH VÀ KẾT QUẢ 3.1 Các bước triển khai xây dựng: 3.1.1 Giai đoạn 1: Thu thập tài liệu liên quan: - Xác định mục tiêu hướng đến xây dụng chương trình - Dựa vào cấu trúc chương trình - Dựa vào yêu cầu chức chương trình - Dựa vào yêu cầu giao diện chương trình - Tổng hợp tài liệu thu thập tiến hành phân tích 3.1.2 Giai đoạn 2: Giai đoạn phân tích thiết kế: - Lập kế hoạch chi tiết để thực dự án - Căn kết khảo sát, tài liệu thu thập thiết lập cấu trúc cho ứng dụng thiết kế chung cho toàn hệ thống - Thống chức năng, tính đặc biệt tiến hành lập tài liệu thiết kế chương trình chi tiết 3.1.3 Giai đoạn 3: Tiến hành thiết kế giao diện lập trình chức năng: - Đầu tiên, xem xét chi tiết yêu cầu tiến hành thiết kế giao diện chương trình cho giao diện phải vừa ấn tượng vừa thân thiện với người dùng - Tìm hiểu cách làm việc với Mail Server(Gmail): o Trong Java ta sử dụng thư viện JavaMail để làm việc với Mail Server (Gmail) o Sử dụng giao thức SMTP (Simple Mail Transfer Protocol) chuẩn TCP/IP để thực chức gửi mail o Sử dụng giao thức POP3(Post Office Protocol version 3) để kết nối đến Mail Server tải email xuống 29 - Cuối cùng, kiểm tra sản phẩm để đảm bảo tính thẩm mỹ thống 3.1.4 Giai đoạn 4: Giai đoạn chạy thử - Tổng hợp nội dung, xây dựng hệ thống theo thiết kế - Kiểm tra sửa lỗi - Lắp ghép thiết kế với phần mềm, chạy thử hệ thống vòng tuần - Kiểm tra lần cuối trước khởi động ứng dụng 3.2 Kết chương trình: 3.2.1 Mơ hình kiến trúc: - Chương trình thiết kế theo mơ hình Client-Server: Hình 1: Mơ hình Client – Server 30 - Mơ hình Client-Server chương trình: Hình 2: Mơ hình Quản lý email 3.2.2 Giao diện ứng dụng - Danh sách hình: STT Tên Màn Hình Đăng nhập Ý Nghĩa/ Ghi Chú Là Form bắt buộc thực thành Đăng nhập thành công công Hiện thị thông báo đăng nhập Form Quản lý Email Gửi Email thành cơng Là form đề tài Gửi Email đến tài Chuyển tiếp Email khoản email Gửi nội dung email chọn đến tài khoản email khác 31 Trả lời Email Trả lời với nội dung đến tài Nội dung mail khoản người gửi Xem nội dung mail chọn Bảng 1: Bảng danh sách hình - Kết chương trình: o Màn hình đăng nhập: Cho phép người dùng đăng nhập vào chương trình Mail Client với tài khoản Gmail Hình 3: Giao diện đăng nhập 32 o Màn hình hộp thư đến: Hiển thị danh sách thư đến tài khản mail Hình 4: Giao diện hình hộp thư đến 33 o Màn hình nội dung thư: Cho phép người dùng đọc thư gửi đến tài khoản Gmail chuyển tiếp thư cho người khác Hình 5: Giao diện hộp thư mail 34 o Màn hình soạn thư: cho phép người dùng gửi thư đến tài khoản mail với chủ đề nội dung thư Hình 6: Giao diện soạn mail 35 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Những điểm chương trình làm được: 4.1.1 Đối với người dùng: - Đăng nhập vào chương trình với tài khoản Mail Server(Gmail) quản lý tài khoản Gmail - Giúp người dùng quản lý tài khoản Gmail cách dễ dàng Cho phép người dùng gửi mail góp ý chương trình cho người quản trị 4.1.2 Đối với người quản trị: - Người quản trị cải tiến, nâng cấp chương trình đáp ứng nhu cầu người dùng 4.2 Nhược điểm chương trình: - Nội dung ứng dụng cịn thiếu sót - Các chức chưa tối ưu - Bố cục chương trình thiếu thu hút 4.3 Hướng phát triển chương trình: - Chương trình hướng tới mục tiêu nâng cao trải nghiệm người dùng hoàn thiện chức - Dùng nhiều kỹ thuật cao việc quản lý phát triển phần mềm giúp chương trình có giao diện đại, chức đầy đủ, tính bảo mật cao hết thuận lợi việc phát triển chương trình sau 4.4 Những kiến thức kỹ đạt sau thực đồ án: - Sau thực đồ án này, em biết rõ mơ hình Client-Server hệ thống mạng Giao thức TCP/IP 36 - Sau lần thực đồ án em lại tích lũy nhiều kinh nghiệm để hoàn thành đồ án sau tốt 37 DANH MỤC TÀI LIỆU THAM KHẢO [1] https://codelearn.io/sharing/phan-mem-gui-email-bang-java-mail [2]https://vovanhai.wordpress.com/j2ee/java-mail/d%E1%BB%8Dc-gmail-v %E1%BB%9Bi-javamail-api/ [3]https://wiki.matbao.net/pop3-smtp-imap-la-gi-danh-sach-port-pop3-vasmtp-port-tren-email-server/ 38