1Cơ sở lý thuyếtĐể hoàn thành một phần mềm phân tích mạng xã hội việc nhập đồ thị và vẽ đồ thị là bước đầu tiên và cơ bản để thực hiện một chương trình liên quan đến mạng xã h
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINBỘ MÔN KHOA HỌC VÀ KĨ THUẬT THÔNG TIN
BÁO CÁO MÔN HỌC PHÂN TÍCH
MẠNG XÃ HỘI
Giảng viên hướng dẫn:
PGS TS Đỗ PhúcTS Nguyễn Thị Kim Thư
Sinh viên thực hiện:
Vũ Thị Thanh Xuân13521066Nguyễn Trần Trường Thành13520792Nguyễn Thị Mông Lưu13520482
Lớp : IS353.G12
HCM, ngày 22 tháng 12 năm 2015
Trang 2LỜI CẢM ƠN
Chúng em xin cảm ơn thầy Đỗ Phúc và cô Thư đã giúp chúng em về kiến thức và hỗ trợ cho nhóm chúng em thực hiên được đề tài
Xin trân trọng cảm ơn!
HCM, ngày 22 tháng 12 năm 2015 Nhóm 02
Trang 3MỤC LỤC
1 Cơ sở lý thuyết 6
2 Hiện thực chương trình 7
2.1 Cấu trúc dữ liệu 7
2.2 Các chức năng 8
Hình 2: Phương thức đọc file 8
Hình 3: SaveFile sử dụng các data thuộc tính của class 9
Hình 4: Các kiểu hình dạng của đỉnh 11
Trang 41Cơ sở lý thuyết
Để hoàn thành một phần mềm phân tích mạng xã hội việc nhập đồ thị và vẽ đồ thị là bước đầu tiên và cơ bản để thực hiện một chương trình liên quan đến mạng xã hội.Sử dụng NodeXL Library – Ver 1.0.1.332 trong việc code ra các chức năng nhập và hiển thị graphs
-Viết bằng ngôn ngữ C# và sử dụng phần mềm visual studio
Smrf.NodeXL.Core: định nghĩa các biến Graphs, Edge, Vertice. Smrf.NodeXL.Layout: định nghĩa các kiểu đồ thị
Smrf.NodeXL.ApplicationUtil: định nghĩa một số control giúp quản lý layout. Smrf.NodeXL.Visualization.Wpf: định nghĩa NodeXLControl và các
phương thức để biểu diễn đồ thị.Hiện thực chương trình
2 Hiện thực chương trình:
2.1Cấu trúc dữ liệu
Phần nhập xuất dữ liệu
Hình 1: Các thuộc tính của class
Các namespace sử dụng Smrf.NodeXL.Adapters và Smrf.NodeXL.Core. Biến FileInfo (thư viện System.IO) file dùng để đọc file
Trang 5 Biến IGraph graph (định dạng đồ thị của thư viện NodeXL) để lưu trữ dữ liệuđọc từ file.
Biến string graphname: lưu trữ tên đồ thị trong file. Biến string creatingdate: lưu trữ ngày tạo đồ thị trong file. Biến string author: lưu trữ tên người tác giả trong file.Phần vẽ đồ thị
Các namespace được sử dụng Smrf.NodeXL.Core, Smrf.NodeXL.Visualization.Wpf, Smrf.NodeXL.Layouts, Smrf.NodeXL.ApplicationUtil
Biến IGraph graph để lưu thông số đồ thị. Biến NodeXLControl viewer để vẽ đồ thị lên nó. Biến LayoutManagerForMenu manager dùng để quản lý các kiểu đồ thị
2.2Các chức năng
2.2.1Đọc file
Phần đọc File
Hình 2: Phương thức đọc file
Trang 6Phần lưu File
Hình 3:SaveFile sử dụng các data thuộc tính của class
2.2.2 Biểu diễn đồ thị
Khi đọc một file có sẵn vào chương trình tiếp sau đó biểu diễn ra đồ thị, biểu diễn đồ thị còn có các chức năng có thể thay đổi như :
Chỉnh sửa màu của đỉnh bằng hộp thoại color trong Vertices
Chỉnh sửa màu của cạnh
Trang 7Khi nhấn vào Color sẽ hiện lên bảng màu để ta lựa chọn Chỉnh sửa hình dạng của đỉnh
Khi hộp thoại hiện ra ta chọn hình dạng của đỉnh theo ý muốn
Trang 8Hình 4:Các kiểu hình dạng của đỉnh
Chỉnh sửa kích thước của đỉnhKhi nhấn vào Vertices sẽ hiện hộp thoại để điền kích thước mong muốn ( giới hạn từ 0.1 đến 20)
Chỉnh sửa vị trí của đỉnh.Khi nhấn vào Vertices và chọn Label Position thì hộp thoại hiện ra các vị trí chọn, nếu chọn vào :
+ Top Left : ở trên bên trái + Top Center : ở trên trung tâm + Top Right: ở trên bên phải + Middle Left : ở giữa bên trái+ Middle Right: ở giữa bên phải+ Middle Center: ở giữa trung tâm+ Bottom Left : ở dưới bên trái+ Bottom Right: ở dưới bên phải+ Bottom Center: ở dưới nằm trung tâm+ Nowhere: không hiện ra
Chỉnh sửa kích thước mũi tên trên cạnhKhi nhấn vào Edges và chọn Arrow Size thì sẽ hiện hộp thoại để điền kích thước mũi tên giới hạn từ 3 đến 20
Trang 9 Chỉnh sửa độ dày của cạnh Hiện hộp thoại để điền giới hạn từ 0.1 đến 2
Trang 10 Hướng phát triển:
Lỗi khi xử lý file UCINET, GRAPHMLChưa biểu diễn được Graph lớn với triệu nodeChưa xử lý được File có dạng Mixed
Chưa xử lý tạo ra ma trận trọng số directedness là Mixed, nếu người dùng xử dụng phương thức cho file có dạng này thì sẽ xuất hiện thông báo “ Graph loại Mixed – Chứa các cạnh vô hướng và có hướng chưa được áp dụng phương thức này!”
5 Tài liệu tham khảo
1 https://nodexl.codeplex.com2.https://msdn.microsoft.com/en-us/library/ms123401.aspx