Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,26 MB
Nội dung
LỜI CẢM ƠN Lời em xin chân thành cảm ơn tới Thầy, Cô ban lãnh đạo Đại học Công nghệ thôngtin Truyền thông tạo điều kiện cho em để hoàn thành đồ án tốt nghiệp Em xin gửi lời cảm ơn chân thành tới Thầy, Cô môn Mạng Truyền thông tạo điều kiện sở vật chất, tài liệu cần thiết giúp em hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn thầy Trịnh Văn Hà nhận hướng dẫn em thực đồ án Trong trình thực đồ án thầy tận tình hướng dẫn, bảo, cung cấp tài liệu cần thiết giúp em hoàn thành đồ án tốt nghiệp Em xin chân thành gửi lời cảm ơn tới cán làm việc CôngTy Trách Nhiệm Hữu Hạn NgọcThọ tạo điều kiện sở vật chất, tận tình hướng dẫn bảo, đem lại nhiều kiến thức quý báu cho thân em đợt thực tập tốt nghiệp Một lần em xin chân thành gửi lời cảm ơn tới toàn thể Anh, Chị Thầy, Cô tạo điều kiện tốt giúp đỡ em hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn! Thái Nguyên tháng 06 năm 2012 Sinh viên thực hiện: Đỗ Tiến Dũng LỜI CAM ĐOAN Em xin cam đoan nội dung đồ án tốt nghiệp với tên đề tài : “ XâydựngứngdụngTraođổithôngtinchocôngty trách nhiệm hữu hạn NgọcThọ ” không chép nội dung từ đồ án khác, hay sản phẩm tương tự em làm Sản phẩm đồ án thân em nghiên cứu xâydựng Nếu sai em xin chịu hình thức kỷ luật trường Đại học Công nghệ thôngtin Truyền thông Thái Nguyên tháng 06 năm 2012 Sinh viên thực hiện: Đỗ Tiến Dũng MỤC LỤC LỜI CẢM ƠN LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC MỤC LỤC DANH MỤC HÌNH VẼ DANH MỤC HÌNH VẼ LỜI MỞ ĐẦU LỜI MỞ ĐẦU CHƯƠNG I CHƯƠNG I TỔNG QUAN VỀ LẬP TRÌNH MẠNG TỔNG QUAN VỀ LẬP TRÌNH MẠNG 1.1 Mô Hình Tham chiếu OSI 1.2 Giao thức TCP/IP 1.3 Địa IP 1.3 Địa IP 1.4 Tổng Quan Về C# 1.4 Tổng Quan Về C# 1.5 Giới thiệu lập trình Socket 1.5 Giới thiệu lập trình Socket 1.6 Mô Hình Client/Server 1.6 Mô Hình Client/Server CHƯƠNG II CHƯƠNG II PHÂN TÍCH - THIẾT KẾ HỆ THỐNGTRAOĐỔITHÔNGTINCHOCÔNGTYTNHHNGỌCTHỌ PHÂN TÍCH - THIẾT KẾ HỆ THỐNGTRAOĐỔITHÔNGTINCHOCÔNGTYTNHHNGỌCTHỌ 2.1 Khảo sát hệ thống 2.2 Mục đích, yêu cầu: 2.3 Phân tích – thiết kế phần mềm traođổithôngtin 2.3.3 Biểu đồ UC hệ thống: 2.3.3 Biểu đồ UC hệ thống: CHƯƠNG III CHƯƠNG III XÂYDỰNG PHẦN MỀM TRAOĐỔITHÔNGTINCHOCÔNGTYTNHHNGỌCTHỌXÂYDỰNG PHẦN MỀM TRAOĐỔITHÔNGTINCHOCÔNGTYTNHHNGỌCTHỌ 3.1 Cài đặt : 3.2 Hình ảnh Demo: KẾT LUẬN KẾT LUẬN TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO DANH MỤC HÌNH VẼ Hình Mô hình OSI Hình Mô hình TCP/IP Hình Các giao thức lập trình Socket Hình Sơ Đồ Tổ Chức Hình Biểu đồ UC tổng quát Hình Biểu đồ UC chat group Hình Biểu đồ UC chat người Hình Biểu đồ UC quản lý lịch sử chat (Manage history chat) Hình Biểu đồ UC cho admin Hình 10 Biểu đồ trình tự cho UC “đăng nhập” Hình 11 Biểu đồ cộng tác cho UC “đăng nhập” Hình 12 Biểu đồ trình tự cho UC “đăng ký” Hình 13 Biểu đồ cộng tác cho UC “đăng ký” Hình 14 Biểu đồ trinh tự UC “gửi tin nhắn” Hình 15 Biểu đồ cộng tác cho UC” gửi tin nhắn” Hình 16 Biểu đồ trình tự cho UC “Thêm bạn bè” Hình 27 Biểu đồ cộng tác cho UC “Thêm bạn bè” Hình 18 Biểu đồ trình tự cho UC “Xóa bạn bè” Hình 19 Biểu đồ cộng tác cho UC “ xóa bạn bè” Hình 20 Biểu đồ trình tự cho UC “chat nguoi” Hình 21 Biểu đồ cộng tác cho UC “ chat nguoi” Hình 22 Biểu đồ trình tự cho UC “chat nhóm” Hình 23 Biểu đồ cộng tá cho UC “ chat nhóm” Hình 24 Biểu đồ trình tự cho UC “tìm kiếm liên lạc” Hình 25 Biểu đồ cộng tác cho UC “tìm kiếm liên lạc” Hình 26 Biểu đồ trình tự cho UC “ Tham gia phòng chát” Hình 27 Biểu đồ cộng tác cho UC “Tham gia phòng chat” Hình 28 Biểu đồ trình tự cho UC “ Thay đổi tên hiển thị” Hình 29 Biểu đồ cộng tác cho UC “ Thay đổi tên hiển thị” Hình 30 Biểu đồ lớp Hình 31 Sơ đồ sở liệu Hình 32 Giao diện server Hình 33 Giao diện Tổng quan Hình 34 Giao diện đăng nhập hệ thống Hình 35 Giao diện thay thiết lập mạng Hình 36 Giao diện Hình 37 Giao diện thêm bạn bè vào danh bạ Hình 38 Giao diện xóa bạn bè Hình 39 Giao diện traođổi cấp với cấp cấp với nhau54 Hình 40 traođổi cấp cấp Hình 41 Lịch sử traođổi Hình 42 Giao diện họp nhóm Hình 43 Giao diện chat video LỜI MỞ ĐẦU Trong sống từ xa xưa , người có nhu cầu traođổi với tâm tư , tình cảm,những kinh nghiệm đấu tranh sinh tồn …có nghĩa nhu cầu thôngtin (information) tức traođổitin tức với nhau.Chính traođổithôngtin tạo nên xã hội hoàn chỉnh.Ngày với bùng nổ công nghệ thôngtin , phát triển xã hội làm chotraođổithôngtin thuận tiện nhanh chóng hơn, trước người muốn traođổithôngtin với người phải gặp trực tiếp, traođổithôngtin không đơn gặp mặt trực tiếp với ứngdụng rộng rãi công nghệ thôngtin vào sống traođổithôngtin không cần phân biệt khoảng cách địa lí ,không cần gặp trực tiếp mà traođổithôngtin với nhau.Nhưng không cần tin phân biệt địa lí nảy sinh số vấn đề thôngtin không giữ bí mật mát lúc Ngày với phát triển công nghệ thôngtin , công ty, xí nghiệp áp dụngcông nghệ vào trình buôn bán sản xuất họ tổ chức hội nghị, buổi họp vv Chính lí em chọn đề tài “ XâyDựngỨngDụngTraoĐổiThôngtinChoCôngTyTNHHNgọc Thọ” nội dung đề tài bao gồm: CHƯƠNG I: Tổng Quan Về Lập Trình Mạng Trong chương trình bày khái quát lập trình mạng ngôn ngữ lập trình mạng CHƯƠNG II: Phân tích – Thiết kế hệ thốngtraođổithôngtinChoCôngtyTNHHNgọcThọ Trong chương trình bày trình khảo sát , phân tích , thiết kế ứngdụng CHƯƠNG III: Xâydựng phần mềm traođổithôngtinChoCôngtyTNHHNgọcThọ Trong chương trình bày cách cài đặt phần mềm số hình ảnh demo CHƯƠNG I TỔNG QUAN VỀ LẬP TRÌNH MẠNG 1.1 Mô Hình Tham chiếu OSI Hình Mô hình OSI Mô hình tham chiếu Open System Interconnect (OSI) mô hình phát triển Open System Interconnect (OSI), mô hình mô tả cách liệu từ ứngdụng máy tính truyền đến ứngdụng máy tính khác Mô hình tham chiếu OSI gồm có lớp, lớp giữ chức mạng khác Mỗi chức mạng gán với một cặp lớp liền kề, lớp có quan hệ độc lập với lớp khác + Mô hình tham chiếu OSI chia thành bảy lớp với chức sau: Lớp ứngdụng (Application Layer): giao diện chương trình ứngdụng người dùng mạng Lớp Application xử lý truy nhập mạng chung, kiểm soát luồng phục hồi lỗi Lớp không cung cấp dịch vụ cho lớp mà cung cấp dịch vụ choứngdụng như: truyền file, gởi nhận E-mail, Telnet, HTTP, FTP, SMTP… Lớp trình diễn (Presentation Layer): lớp chịu trách nhiệm thương lượng xác lập dạng thức liệu traođổi Nó đảm bảo thôngtin mà lớp ứngdụng hệ thống đầu cuối gởi đi, lớp ứngdụng hệ thống khác đọc Lớp trình bày thông dịch nhiều dạng liệu khác thông qua dạng chung, đồng thời nén giải nén liệu Lớp phiên (Session Layer): lớp có chức thiết lập, quản lý, kết thúc phiên thôngtin hai thiết bị truyền nhận Lớp phiên cung cấp dịch vụ cho lớp trình bày Lớp Session cung cấp đồng hóa tác vụ người dùng cách đặt điểm kiểm tra vào luồng liệu Bằng cách này, mạng không hoạt động có liệu truyền sau điểm kiểm tra cuối phải truyền lại Lớp thi hành kiểm soát hội thoại trình giao tiếp, điều chỉnh bên truyền, nào, Ví dụ như: RPC, NFS, Lớp kết nối theo ba cách: Haft duplex,Simplex, Full-duplex Lớp vận chuyển (Transport Layer): lớp vận chuyển phân đoạn liệu từ hệ thống máy truyền tái thiết lập liệu vào luồng liệu hệ thống máy nhận đảm bảo việc bàn giao thông điệp thiết bị đáng tin cậy Dữ liệu lớp gọi segment Lớp thiết lập, trì kết thúc mạch ảo đảm bảo cung cấp dịch vụ sau: Xếp thứ tự phân đoạn: thông điệp lớn tách thành nhiều phân đoạn nhỏ để bàn giao, lớp vận chuyển xếp thứ tự phân đoạn trước ráp nối phân đoạn thành thông điệp ban đầu Kiểm soát lỗi: có phân đoạn bị thất bại, sai trùng lắp, lớp vận chuyển yêu cầu truyền lại Kiểm soát luồng: lớp vận chuyển dùngtín hiệu báo nhận để xác nhận Bên gửi không truyền phân đoạn liệu bên nhận chưa gởi tín hiệu xác nhận nhận phân đoạn liệu trước đầy đủ Lớp mạng (Network Layer): lớp mạng chịu trách nhiệm lập địa thông điệp, diễn dịch địa tên logic thành địa vật lý đồng thời chịu trách nhiệm gởi packet từ mạng nguồn đến mạng đích Lớp định đường từ máy tính nguồn đến máy tính đích Nó định liệu truyền đường dựa vào tình trạng, ưu tiên dịch vụ yếu tố khác Nó quản lý lưu lượng mạng chẳng hạn chuyển đổi gói, định tuyến, kiểm soát tắc nghẽn liệu.Dữ liệu lớp gọi packet datagram Lớp liên kết liệu (Data link Layer): cung cấp khả chuyển liệu tin cậy xuyên qua liên kết vật lý Lớp liên quan đến: Địa vật lý Mô hình mạng Cơ chế truy cập đường truyền Thông báo lỗi Thứ tự phân phối frame Điều khiển dòng Tại lớp data link, bít đến từ lớp vật lý chuyển thành frame liệu cách dùng số nghi thức lớp Lớp data link chia thành hai lớp con: Lớp LLC (logical link control) Lớp MAC (media access control) Lớp LLC phần so với giao thức truy cập đường truyền khác, cung cấp mềm dẻo giao tiếp Bởi lớp LLC hoạt động độc lập với giao thức truy cập đường truyền, giao thức lớp (ví dụ IP lớp mạng) hoạt động mà không phụ thuộc vào loại phương 10 1: Yeu cau tham gia chat nhom 3: Nhap ten chu phong 2: Yeu cau nhap ten chu phong : Nguoi su dung : W_Giao dien chinh 4: Mo giao dien chat nhom 5: Ket noi voi nguoi dung : W_Chat nhom Hình 27 Biểu đồ cộng tác cho UC “Tham gia phòng chat” j) Biểu đồ trình tự cộng tác cho UC “ Thay đổi tên hiển thị” : Nguoi su dung : W_thay doi ten hien thi : C_thay doi ten hien thi 1: Mo giao dien : E_Nguoi dung 2: Yeu cau nhap ten hien thi moi 3: Nhap ten hien thi 4: Luu thay doi 5: Cap nhat ten hien thi 6: Cap nhat ten hien thi 7: Luu ten hien thi Hình 28 Biểu đồ trình tự cho UC “ Thay đổi tên hiển thị” 46 1: Mo giao dien 3: Nhap ten hien thi 4: Luu thay doi : Nguoi su dung 2: Yeu cau nhap ten hien thi moi 7: Luu ten hien thi : E_Nguoi dung : W_thay doi ten hien thi 5: Cap nhat ten hien thi 6: Cap nhat ten hien thi : C_thay doi ten hien thi Hình 29 Biểu đồ cộng tác cho UC “ Thay đổi tên hiển thị” 47 2.3.6 Biểu đồ lớp: PLace ID Name Place() GetValue() SetValue() 1* History ID UserName1 UserName2 Message Time History() GetValue() SetValue() User FullName UserName Password DisplayName Avatar Status IsOnline IsSignIn 1* IP Birthday Phone Email Gender 1* User() GetValue() SetValue() 1* Emoticons ID Name Emoticons() GetValue() SetValue() Audibles() GetValue() SetValue() Contact() GetValue() SetValue() 1* ChatRoom Message Time Company ID Name Address Company() GetValue() SetValue() ChatRoom() GetValue() SetValue() 1* 1* OfflineMessage ID UserName Contact Message Time Audibles ID Name Contact UserName Contact DisplayName Department ID Name Department() GetValue() SetValue() OfflineMessage() GetValue() SetValue() Hình 30 Biểu đồ lớp 48 Group ID Name Group() GetValue() SetValue() 2.3.7 Sơ đồ sở liệu: tbl_Place Place_ID tbl_Contact UserName Position_Name Contact_Name Contact_DisplayName tbl_Company Company_ID Company_Name Company_Address tbl_OfflineMessage Chat_ID tbl_ChatRoom UserName Contact Message Time tbl_User Group_ID UserName FullName Message UserName Time Password Company_ID Place_ID Department_ID tbl_Group DisplayName Group_ID History_ID Avatar Group_Name UserName1 Status UserName2 IsOnline Message IsSignIn Time Email tbl_Department Phone Department_ID Address Department_Name tbl_History Birthday Gender tbl_audibles IP tbl_Emoticons ID ID AudiblesName Name Hình 31 Sơ đồ sở liệu 49 CHƯƠNG III XÂYDỰNG PHẦN MỀM TRAOĐỔITHÔNGTINCHOCÔNGTYTNHHNGỌCTHỌ 3.1 Cài đặt : + Phần mềm xâydựng dựa công nghệ sau: Ngôn ngữ lập trình C# tảng net 4.0 Socket sử dụng giao thức TCP TAPI cho việc truyền video audio Một số công nghệ kỹ thuật khác 3.2 Hình ảnh Demo: • Giao diện phía Server: Hình 32 Giao diện server Giao Diện Server quản lí tài khoản đăng nhập đăng xuất nhu thời gian đăng nhập đăng xuất User 50 • Giao diện người dùng ( client) Giao Diện Chính Đăng nhập Tạo tài khoản Đổi tên hiển thị Gửi tin nhắn Hình 33 Giao diện Tổng quan Hình 34 Giao diện đăng nhập hệ thống Khi người dùng kích vào chương trình yêu cầu bắt người dùng phải đăng nhập vào hệ thống 51 Hình 35 Giao diện thay thiết lập mạng Một công việc cần thiết trước đăng nhập vào hệ thống người dùng phải thiết lập mạng cho phù hợp với Server 52 Hình 36 Giao diện Sau người dùng đăng nhập thành công vào hệ thống hệ thống giao diên Hình 37 Giao diện thêm bạn bè vào danh bạ Sau người dùng đăng nhập vào giao diện hệ thống người dùng thao tác thêm bạn bè vào 53 Hình 38 Giao diện xóa bạn bè Người dùng xóa bạn bè giao diện Hình 39 Giao diện traođổi cấp với cấp cấp với Khi người dùng kích vào tên bạn bè giao diện chình xuất giao diện traođổithôngtin cấp với nhau(user với user) hay cấp cấp (user với Admin) 54 Hình 40 traođổi cấp cấp 55 Hình 41 Lịch sử traođổi Người dùng xem lại lịch sử traođổithôngtin từ trước kích vào phần lịch sử chat giao diện người dùng xóa lịch sử traođổi trước 56 Hình 42 Giao diện họp nhóm Bạn có quyền mời họp nhóm bạn bè Hình 43 Giao diện chat video 57 KẾT LUẬN + Thuận lợi: Trong trình làm đề tài em có nhiều thuận lợi như: Được bảo, hướng dẫn động viên thầy giáo Trịnh Văn Hà Có kiến thức từ môn học trường Ví dụ: lập trình hướng đối tượng, phân tích thiết kế hệ thống, lý thuyết thuật toán, cấu trúc liệu giải thuật, Có nguồn tài liệu phong phú từ Internet + Khó khăn: Bên cạnh thuận lợi em gặp phải không nhứng khó khăn Như: Thời gian để nghiên cứu, tìm hiểu nhiều Kiến thức, hiểu biết trình độ thân hạn chế Phần mềm đòi hỏi kỹ thuật cao, phân tích sâu xa Nhiều công nghệ cần sử dụng phần mềm mẻ + Đánh giá kết đạt được: Sau thời gian khảo sát,nghiên cứu, phân tích, thiết kế cài đặt hệ traođổithôngtin em đạt kết định như: Cho phép người sử dụng tham gia phát biểu ý kiến Theo dõi diễn biến, nội dung họp Cho phép traođổithôngtin người dùng với Hiển thị hình ảnh người phát biểu thông qua webcam Tuy nhiên, Đây hệ thốngđòi hỏi xử lý kỹ thuật cao, thời gian ngắn kinh nghiệm em hạn chế Do đó, hệ thống hạn chế như: Tính hiệu suất hệ thống chưa cao Chưa có chức mở rộng để có hình hiển thị form Chưa có tiện ích lưu hình ảnh, âm 58 + Hướng phát triển: Mặc dù nhiều hạn chế, song em cố gắng khắc phục hạn chế Đồng thời mở rộng hệ thống để có thêm chức tiện ích, phục vụ tốt cho người dùng như: Cho phép hiển thị nhiều hình ảnh người dùng lúc khung hình khác Tốc độ xử lý chất lượng video tăng lên Hệ thống chạy nhiều tảng khác Thêm nhiều tiện ích cho người dùng, như: lưu nói chuyện, lưu video, Em hy vọng hệ thống em hoàn thiện đưa vào sử dụng thời gian sơm nhất, để góp phần tiết kiệm thời gian, công sức cho thầy cô,các bạn sinh viên, Em mong nhận đóng góp quý báu từ phía thầy cô bạn ! 59 TÀI LIỆU THAM KHẢO [1] http://msdn.microsoft.com [2] http://www.codeproject.com [3] CSharp.Network.Programming - Richard Blum [4] Windows Forms Programming in C Sharp - ERIK BROWN 60 ... thống trao đổi thông tin Cho Công ty TNHH Ngọc Thọ Trong chương trình bày trình khảo sát , phân tích , thiết kế ứng dụng CHƯƠNG III: Xây dựng phần mềm trao đổi thông tin Cho Công ty TNHH Ngọc Thọ. .. PHÂN TÍCH - THIẾT KẾ HỆ THỐNG TRAO ĐỔI THÔNG TIN CHO CÔNG TY TNHH NGỌC THỌ PHÂN TÍCH - THIẾT KẾ HỆ THỐNG TRAO ĐỔI THÔNG TIN CHO CÔNG TY TNHH NGỌC THỌ 2.1 Khảo sát hệ thống... bùng nổ công nghệ thông tin , phát triển xã hội làm cho trao đổi thông tin thuận tiện nhanh chóng hơn, trước người muốn trao đổi thông tin với người phải gặp trực tiếp, trao đổi thông tin không