Xây dựng hệ thống giám sát tín hiệu mạng internet tại công ty TNHH truyền hình cáp sctv

Mô tả: giám sát hoạt động của hệ thống mạng. Người dùng có thể xem xét được tình trạng mạng Internet hoạt động như thế nào tại từng vị trí. Ngoài ra còn có thể xem các báo cáo, thống kê mức tín hiệu của thiết bị theo thời gian. Quá trình giám sát ở ba cấp độ: Hub, Node, Amplifier. Ứng với mỗi cấp sẽ có bản đồ thiết kế khác nhau. Người dùng sử dụng các thao tác kéo, rê chuột để di chuyển bản đồ hoặc xem thông tin báo cáo, thống kê mức tín hiệu.

pdf103 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2753 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Xây dựng hệ thống giám sát tín hiệu mạng internet tại công ty TNHH truyền hình cáp sctv, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ng tin 6 getCommunityString Lấy chuỗi kêt nối của modem 7 AutoCompleteModemByIp Lấy địa chỉ IP của modem. Phương thức được gọi trong sự kiện AutoComplete của textbox tìm kiếm 8 AutoCompleteModemByMAC Lấy địa chỉ MAC của modem. Phương thức được gọi trong sự kiện AutoComplete của textbox tìm kiếm v Node: cung cấp các chức năng truy xuất đến các node của CMTS Node node_id : String node_ipaddress : String community : String upstream_id : String downstream_id : String port_up : String port_down : String cap_up : String cap_down : String caption : String getGroupOID(type : String, portup : String, portdown : String) : List getInforInterface(node_id : String, value : String) : List getInforNode(node_id : String) Bảng 3.7: Phương thức lớp Modem Hình 3.7: Mô tả lớp Node Trang 48 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 STT Thuộc tính Ý nghĩa 1 node_id : String Mã số của node 2 node_ipaddress : String Địa chỉ IP của node 3 community : String Chuỗi kết nối của node 4 upstream_id : String Chỉ số của upstream CMTS 5 downstream_id : String Chỉ số downstream CMTS 6 port_up : String Giá trị của cổng upstream 7 port_down : String Giá trị của cổng downstream 8 cap_up : String Mô tả cổng upstream 9 cap_down : String Mô tả cổng downstream 10 caption : String Mô tả tên của node STT Phương thức Ý nghĩa 1 getGroupOID Lấy các OID để truy xuất đến thiết bị 2 getInforInterface Lấy thông tin cổng của node 3 getInforNode Lấy thông tin của node Bảng 3.9: Phương thức lớp Node Bảng 3.8: Thuộc tính lớp Node Trang 49 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v ObjectID: định nghĩa đối tượng OID để truy xuất đến thiết bị STT Thuộc tính Ý nghĩa 1 oid : String Giá trị OID 2 desc_eng : String Mô tả OID bằng tiếng Anh 3 desc_vn : String Mô tả OID bằng tiếng Việt 4 cmts_oid : String OID của CMTS 5 type : Interger Loại OID 6 state : Boolean Trạng thái của OID 7 value : String Giá trị trả về khi truy vấn thiết bị 8 sort_index : String Vị trí sắp xếp Hình 3.8: Mô tả lớp ObjectID Bảng 3.10: Thuộc tính lớp ObjectID Trang 50 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 STT Phương thức Ý nghĩa 1 CheckOID Kiểm tra xem có tồn tại OID hay không 2 DeleteOID Xoá một OID 3 getOIDAll Lấy danh sách tất cả các OID 4 getValue Giá trị trả về khi truy vấn thiết bị 5 InsertOID Thêm mới một OID 6 UpdateOID Cập nhật thông tin của một OID 7 UpdateState Cập nhật trạng thái hiển thị của OID v NodeMonitor: làm nhiệm vụ quản lý thông tin bản đồ mạng NodeMonitor id : String name : String ip : String parent_id : String number_alert : Integer number_down : Integer cx : Integer cy : Integer px : Integer py : Integer des : String type : NodeType state : NodeState getNodeMonitorChild(ip_parent : String) getListNodeMonitorType(type : NodeType) : List CountChild(id : String) : Integer Update() : Boolean Insert() : Boolean Delete() : Boolean DeleteDataNodeMonitor() : Boolean Bảng 3.11: Phương thức lớp ObjectID Hình 3.9: Mô tả lớp NodeMonitor Trang 51 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 STT Thuộc tính Ý nghĩa 1 id : String Mã số đối tượng quản lý 2 name : String Tên đối tượng quản lý 3 Parent_id : String Mã số đối tượng quản lý cấp cha 4 number_alert : Int Số lượng con cảnh báo 5 number_down : Int Số lượng con mất tín hiệu 6 cx : Int Tọa độ X trong bản đồ 7 cy : Int Tọa độ Y trong bản đồ 8 px : Int Tọa độ X trong bản đồ con 9 py : Int Tọa độ Y trong bản đồ con 10 Des : String Mô tả đối tượng quản lý 11 type : NodeType Kiểu đối tượng quản lý 12 state : NodeState Trạng thái của đối tượng quản lý 13 Map : String Bản đồ các thành phần mạng con 14 Is_active : bool Trạng thái Active (true) STT Phương thức Ý nghĩa 1 getNodeMonitorChild Lấy danh sách các đối tượng cấp con 2 getListNodeMonitorType Lấy danh sách có cùng kiểu 3 Update Cập nhật thông tin đối tượng 4 Delete Xóa thông tin đối tượng Bảng 3.12: Thuộc tính lớp NodeMonitor Bảng 3.13: Phương thức lớp NodeMonitor Trang 52 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v NodePull: làm nhiệm vụ lấy thông tin tín hiệu từ thiết bị theo thời gian NodePull id : String snr : float up : float down : float date : DateTime monitor : NodeMonitor Pull() DiscoverChild(parent_id : NodeMonitor) CheckExists_NodePull(node_id : String) : Boolean STT Thuộc tính Ý nghĩa 1 id : String Mã số đối tượng quản lý 2 snr: Float Tín hiệu nhiễu 3 up : Float Tín hiệu Upstream 4 down : Float Tín hiệu Downstream 5 date : DateTime Thời gian cập nhật 6 monitor : NodeMonitor Đối tượng NodeMonitor STT Phương thức Ý nghĩa 1 Pull Tiến trình thu nhận tín hiệu 2 DiscoverChild Thu nhận tín hiệu của thành phần con 3 CheckExists_NodePull Kiểm tra tồn tại đối tượng quản lý Hình 3.10: Mô tả lớp NodePull Bảng 3.14: Thuộc tính lớp NodePull Bảng 3.15: Phương thức lớp NodePull Trang 53 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v NodeRealTime: lấy tín hiệu thiết bị theo thời gian phục vụ việc thống kê NodeRealTime id : String snr : float up : float down : float monitor : Node Pull() DiscoverChild(parent : NodeMonitor) RandomStringID(value : String) : String STT Thuộc tính Ý nghĩa 1 id : String Mã số của một lần lấy thông tin 2 snr: Float Tín hiệu nhiễu 3 up : Float Tín hiệu Upstream 4 down : Float Tín hiệu Downstream 5 date : DateTime Thời gian cập nhật 6 monitor : NodeMonitor Đối tượng NodeMonitor STT Phương thức Ý nghĩa 1 Pull Tiến trình thu nhận tín hiệu 2 DiscoverChild Thu nhận tín hiệu của thành phần con 3 RandomStringID Phát sinh mã số ngẫu nhiên Hình 3.11: Mô tả lớp NodeRealtime Bảng 3.16: Thuộc tính lớp NodeRealTime Bảng 3.17: Phương thức lớp NodeRealTime Trang 54 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v NodeType: định nghĩa kiểu thiết bị của đối tượng quản lý NodeType HUB : Integer = 1 NODE : Integer = 2 AMPLIFIER : Integer = 3 STT Thuộc tính Ý nghĩa 1 HUB : int HUB 2 NODE: int Node 3 AMPLIFIER : int Amplifier v NodeState: định nghĩa các trạng thái của đối tượng quản lý NodeState DISABLE : Integer = -1 NORMAL : Integer = 0 DIE : Integer = 1 WARNING : Integer = 2 WAIT : Integer = 3 STT Thuộc tính Ý nghĩa 1 DISABLE: Int Không giám sát 2 NORMAL: Int Bình thường 3 DIE : Int Không lấy được tín hiệu Hình 3.12: Mô tả lớp NodeType Bảng 3.18: Thuộc tính lớp NodeType Hình 3.13: Mô tả lớp NodeState Trang 55 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 4 WARNING : Int Cảnh báo 5 WAIT : Int Đợi dữ liệu v TypeResultSearch: TypeResultSearch ip_modem : String mac_modem : String caption : String ip_cpe : String date : String SearchModem(amount : Integer = 10, value : String) : List Check(list : List , item : TypeResultSearch) : Boolean DistictResult(list : List) STT Thuộc tính Ý nghĩa 1 ip_modem : String Địa chỉ IP của modem 2 mac_modem : String Địa chỉ MAC của modem 3 caption : String Tên CMTS 4 ip_cpe : String Địa chỉ IP của máy tính 5 date : String Ngày cập nhật STT Phương thức Ý nghĩa 1 SearchModem Tìm kiếm thiết bị modem 2 Check Loại bỏ các kết quả trùng lắp MAC Bảng 3.19: Thuộc tính lớp NodeState Hình 3.14: Mô tả lớp TypeResultSearch Bảng 3.20: Thuộc tính lớp TypeResultSearch Trang 56 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 3 DistictResult Loại bỏ kết quả trùng lắp IP máy tính v UserAccount: UserAccount username : String password : String role : String CheckAccount(username : String, pass : String) : Boolean CheckUsername(username : String) : Boolean getListAccount() : List UpdateUser(user_old : String, user_new : String, pass : String, role : String) : Boolean DeleteUser(username : String) : Boolean CreateUser(username : String, pass : String, role : String) : Boolean STT Thuộc tính Ý nghĩa 1 usename : String Tên đăng nhập 2 password : String Mật khẩu 3 role : String Vai trò STT Phương thức Ý nghĩa 1 CheckUsername Kiểm tra có tồn tại username hay không 2 getListAccount Lấy danh sách tài khoản 3 UpdateUser Cập nhật thông tin một tài khoản 4 DeleteUser Xoá một tài khoản 5 CreateUser Tạo một tài khoản mới 6 checkAccount Kiểm tra khi đăng nhập Bảng 3.21: Phương thức lớp TypeResultSearch Hình 3.15: Mô tả lớp UserAccount Bảng 3.22: Thuộc tính lớp UserAccount Bảng 3.23: Phương thức lớp UserAccount Trang 57 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v MailBox: lớp quản lý phản hồi của khách hàng STT Thuộc tính Ý nghĩa 1 id : Interger Mã số của thư 2 ip_modem : String Địa chỉ IP của modem 3 mac_modem : String Địa chỉ MAC của modem 4 receive : String Tín hiệu downstream của modem 5 transmit : String Tín hiệu upstream của modem 6 snr_modem : String Tín hiệu nhiễu của modem 7 snr_cmts : String Tín hiệu nhiễu của CMTS 8 up : String Tên upstream của CMTS Hình 3.16: Mô tả lớp MailBox Bảng 3.24: Thuộc tính lớp MailBox Trang 58 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 STT Phương thức Ý Nghĩa 1 SendMail Gửi báo cáo về hệ thống 2 getListMail Lấy danh sách các báo cáo 3 deleteMail Xoá một báo cáo 4 FormatMAC Hiển thị địa chỉ MAC theo một chuẩn v SnmpAccess: truy xuất đến thiết bị sử dụng giao thức SNMP SnmpAccess community : OctetString ip_address : IpAddress oid : Oid param : AgentParameters packet2 : SnmpV2Packet packet3 : SnmpV3Packet getRequestV2(oid : String) : Object getRequestV3(oid : String) : Object STT Thuộc tính Ý nghĩa 1 community : OctectString Chuỗi kết nối với thiết bị 2 ip_address: IpAddress Địa chỉ IP của thiết bị 3 oid : Oid Giá trị OID 4 param : AgentParameter Đối tượng AgentParameter 5 packet2 : SnmpV2Packet Đối tượng SNMP version 2 6 packet3 : SnmpV3Packet Đối tượng SNMP version 3 Bảng 3.25: Phương thức lớp MailBox Hình 3.17: Mô tả lớp SnmpAccess Bảng 3.26: Thuộc tính lớp SnmpAccess Trang 59 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 STT Phương thức Ý nghĩa 1 getRequestV2 Lấy thông tin thiết bị dùng SNMP v2 2 getRequestV3 Lấy thông tin thiết bị dùng SNMP v3 v DBAccess: truy xuất cơ sở dữ liệu DBAccess adapter : SqlDataAdapter connect : SqlConnection reader : SqlDataReader cmd : SqlCommand sql : String transaction : SqlTransaction getConnection() ExecuteQuery() : DataSet ExecuteQueryObjects() : List ExecuteUpdate() : Boolean STT Thuộc tính Ý nghĩa 1 adapter : SqlDataAdapter Đối tượng SqlDataAdapter 2 connect : SqlConnection Đối tượng SqlConnection 3 reader : SqlDataReader Đối tượng SqlDataReader 4 cmd : SqlCommand Đối tượng SqlCommand 5 sql : String Câu truy vấn 6 transaction:SqlTransaction Đối tượng SqlTransaction Bảng 3.27: Phương thức lớp SnmpAccess Hình 3.18: Mô tả lớp DBAccess Bảng 3.28: Thuộc tính lớp DBAccess Trang 60 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 STT Phương thức Ý nghĩa 1 getConnection Lấy chuỗi kết nối với cơ sở dữ liệu 2 ExecuteQuery Thực thi câu truy vấn SELECT 3 ExecuteQueryObjects Thực thi câu truy vấn SELECT 4 ExecuteUpdate Thực thi câu truy vấn cập nhật, xoá v SCTVServices : điều khiển truy xuất cơ sở dữ liệu trung tâm SCTVServices DetectCpe_Services(ip_cpe : String) : CpeDevice getCPE(mac_modem : String) : CpeDevice getModem(mac_modem : String) : Modem getModemIP(ip_modem : String) : Modem getNode(node_id : String, upstream : String, downstream : String) : Node getNearModem(amount : Integer = 10, upstreamid : String) : Modem[] AutoCompleteModemByIP(amount : Integer = 10, ip_modem : String) : Modem[] AutoCompleteModemByMAC(amount : Integer = 10, mac_modem : String) : Modem[] AutoCompleteCpeByIP(amount : Integer = 10, ip_cpe : String) : CpeDevice[] SearchModem(amount : Integer, value : String) : Modem[] STT Phương thức Ý nghĩa 1 DetectCpe_Services Lấy đối tượng Cpedevice khi biết địa chỉ IP máy tính 2 getCPE Lấy đối tượng Cpedevice khi biết địa chỉ MAC modem 3 getModem Lấy thông tin Modem khi biết địa chỉ MAC của modem 4 getModemIP Lấy thông tin Modem khi biết địa chỉ IP của modem Bảng 3.29: Phương thức lớp DBAccess Hình 3.19: Mô tả SCTVServices Trang 61 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 5 getNode Lấy thông tin của node 6 getNearModem Lấy danh sách thông tin modem nằm trong cùng một UP 7 AutoCompleteModemByIP Lấy danh sách địa chỉ IP của modem. Phương thức được gọi trong sự kiện AutoComplete của textbox tìm kiếm 8 AutoCompleteModemByMAC Lấy danh sách địa chỉ MAC của modem. Phương thức được gọi trong sự kiện AutoComplete của textbox tìm kiếm 9 AutoCompleteCpeByIP Lấy danh sách địa chỉ IP của máy tính. Phương thức được gọi trong sự kiện AutoComplete của textbox tìm kiếm 10 SearchModem Tìm kiếm thông tin modem v CaptchaImage: vẽ ảnh ngẫu nhiên CaptchaImage text : String width : Integer height : Integer familyName : String image : Bitmap random : Random GenerateImage() STT Thuộc tính Ý nghĩa 1 text : String Chuỗi xác nhận Bảng 3.30: Phương thức SCTVServices Hình 3.20: Mô tả lớp CapchaImage Trang 62 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 2 width : Interger Độ rộng của ảnh 3 height : Interger Độ cao của ảnh 4 familyName : String Font chữ 5 image : Bitmap Đối tượng Bitmap 6 random : Random Đối tượng ngẫu nhiên STT Phương thức Ý nghĩa 1 GenerateImage Tạo ra ảnh với nôi dung ngẫu nhiên v NearModem: NearModem mac_modem : String snr_modem : String receive : String transmit : String STT Thuộc tính Ý nghĩa 1 mac_modem : String Địa chỉ MAC của modem 2 snr_modem : String Tín hiệu nhiễu của modem 3 receive : String Tín hiệu downstream của modem 4 transmit : String Tín hiệu upstream của modem Bảng 3.31: Thuộc tính lớp CapchaImage Bảng 3.32: Phương thức CapchaImage Hình 3.21: Mô tả lớp NearModem Bảng 3.33: Thuộc tính lớp NearModem Trang 63 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v ModemPortInfor: ModemPortInfor name : String status : String STT Thuộc tính Ý nghĩa 1 name: String Tên của cổng 2 status : String Trạng thái hoạt động của cổng v PingNode: Ping đến thiết bị PingNode Ping(ip : String) : Boolean STT Phương thức Ý nghĩa 1 Ping Ping đến thiết bị v RandomID: phát sinh ngẫu nhiên mã số, và mã hóa mã số theo dạng MD5 RandomID Random() EncodePassword() Hình 3.22: Mô tả lớp ModemPortInfor Bảng 3.35: Thuộc tính lớp PingNode Hình 3.23: Mô tả lớp PingNode Bảng 3.34: Phương thức ModemPortInfor Hình 3.24: Mô tả lớp RandomID Trang 64 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 STT Phương thức Ý nghĩa 1 Random Phát sinh ngẫu nhiên 2 EncodePassword Mã hóa password III.3.3 Lược đồ tuần tự: v Usecase U1: Gửi báo cáo : Khach Hang : P.User : AjaxSendMail : MailBox : DBAccess Chuoi xac nhan hop le 1: btn_send_Click() 2: CheckInput 3: SendMail 4: SendMail(String, String, String, String) 5: ExecuteUpdate( ) 6: 7: 8: Bảng 3.36: Thuộc tính lớp RandomID Hình 3.25: Lược đồ tuần tự usecase gửi báo cáo Trang 65 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Usecase U3 : Xem thông tin modem : Khach Hang : P.ModemInfor : SCTVServices : CpeDevice : Modem : Node : DBAccess 1: Page_Load() 2: Detect_IPCpe() 3: Detect_IPCe() 4: ExecuteQueryObjects( ) 5: 6: 7: getModem(String) 8: ExecuteQueryObjects( ) 9: 10: 11: getNode() 12: ExecuteQueryObjects( ) 13: 14: Tao Session tuong ung voi cac ke qua tra ve CPEDevices !=NULL Khach Hang / Nhan Vien : P.ModemInfor : Modem : ObjectID : SnmpAccess : DBAccess 1: Page_Load() 2: getGroupOID(String, String) 9: 3: ExecuteQuery( ) 4: 5: getValue(String, String, String) 6: getRequestV2(String) 7: 8: Hình 3.26: Lược đồ tuần tự quá trình xác định IP modem Hình 3.27: Lược đồ tuần tự quá trình lấy thông tin trực tiếp từ modem Trang 66 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 NV Bao Tri / NV Ky Thuat : P.ModemInfor : SCTVServices : Modem : Node : DBAccess 1: Page_Load() 2: getModemIP(String) 3: getModembyIP(String) 4: ExecuteQueryObjects( ) 5: 6: 7: 8: getNode(String, String, String) 9: getNode() 10: ExecuteQueryObjects( ) 11: 12: 13: v Usecase U4 : Xem thông tin CMTS Khach Hang / Nhan Vien : P.CMTS : Node : ObjectID : SnmpAccess : DBAccess 1: Page_Load() 2: getGroupOID(String, String, String) 5: getValue(String, String, String) 6: getRequestV2(String) 7: 8: 9: 3: ExecuteQuery( ) 4: Hình 3.28: Lược đồ tuần tự quá trình xác định IP CMTS Hình 3.29: Lược đồ tuần tự quá trình lấy thông tin trực tiếp từ CMTS Trang 67 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Usecase U5 : Xem thông tin trong Up Khach Hang / Nhan Vien : P.NearModem : SCTVServices : Modem : ObjectID : SnmpAccess : DBAccess 1: Page_Load() 2: getNearModem(Integer, String) 3: getNearModem(Integer, String) 4: ExecuteQuery( ) 5: 6: 7: 8: Ping(String) 9: getValue(String, String, String) 10: getRequestV2(String) 11: 12: v Usecase U6 : Xem thông tin tín hiệu Internet Khach Hang / Nhan Vien : P.Dynamic : Modem : Node : ObjectID : SnmpAccess : DBAccess 1: Page_Load() 2: getGroupOID(String, String) 3: ExecuteQuery( ) 4: 5: 6: getValue(String, String, String) 7: getRequestV2(String) 8: 9: Hình 3.30: Lược đồ tuần tự xác định tín hiệu các modem trong UP Hình 3.31: Lược đồ tuần tự xác định tín hiệu SNR,Upstream,Downstream Trang 68 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Usecase U7 : Đăng nhập NV Bao Tri / NV Ky Thuat : P.Login : UserAccount : DBAccess 1: btn_login_Click() 2: CheckData() 4: CheckAccount(String, String) 5: ExecuteQueryObjects( ) 3: EncodePassword( ) 6: 7: v Usecase U9 : Tìm kiếm NV Bao Tri / NV Ky Thuat : P.UserSearch : SCTVServices : TypeResultSearch : DBAccess 1: Form_Submit() 2: SearchModem(Integer, String) 3: SearchModem(Integer, String) 4: ExecuteQuery( ) 5: 6: Check() 7: 8: 10: Ping(String) 9: FormatMAC(String) Hình 3.32: Lược đồ tuần tự quá trình đăng nhập Hình 3.33: Lược đồ tuần tự quá trình tìm kiếm Trang 69 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Usecase U11 : Quản lý Account NV Ky Thuat : P.User : UserAccount : DBAccess 1: Page_Load() 2: getListAccount( ) 3: ExecuteQuery( ) 4: 5: 6: btn_update_Click() / btn_delete_Click() 7: Update_User() 8: ExecuteUpdate( ) 9: 10: 11: LoadData( ) v Usecase U12 : Quản lý báo cáo NV Ky Thuat : P.MailBox : MailBox : DBAccess 1: Page_Load() 2: getListMail( ) 3: ExecuteQueryObjects( ) 4: 5: 6: btn_delete_Click() 7: DeleteMail(String) 8: ExecuteUpdate( ) 9: 10: 11: LoadData( ) Hình 3.34: Lược đồ tuần tự quá trình quản lý Account Hình 3.35: Lược đồ tuần tự quá trình quản lý báo cáo Trang 70 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Usecase U13 : Quản lý OID : NV Ky Thuat : P.ManagementOID : ObjectID : DBAccess 1: Page_Load() 2: getOIDAll( ) 3: ExecuteQuery( ) 4: 5: 6: btn_update_Click() / btn_delete_Click() 7: UpdateOID() 8: ExecuteUpdate( ) 9: 10: 11: LoadData( ) v Usecase U14 : Giám sát hệ thống mạng : NV Bao Tri : P.Monitor : AjaxTreeView : NodeMonitor : DBAccess 1: Page_Load() 2: ProcessRequest() 3: getListNodeMonitorType(NodeType) 4: ExecuteQuery( ) 5: 6: 7: return text/html Hien thi len thanh phan DOM Hình 3.36: Lược đồ tuần tự quá trình quản lý hệ thống OID Hình 3.37: Lược đồ tuần tự quá trình hiển thị treeview Trang 71 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 : NV Bao Tri : P.Monitor : AjaxDisplayMap : AjaxMapBlink : NodeMonitor : DBAccess 1: treeview item click 2: ProcessRequest 3: getListNodeMonitorType(NodeType) 4: ExecuteQuery( ) 5: 6: 7: getNodeMonitorChild(String) 8: ExecuteQuery( ) 9: 10: 11: return text/html Hien thi len thanh phan DOM 12: ProcessRequest Sau 3 giay thi refresh lai trang 13: getListNodeMonitorType(NodeType) 14: ExecuteQuery( ) 15: 16: 17: getNodeMonitorChild(String) 18: ExecuteQuery( ) 19: 20: 21: return text/html Hình 3.38: Lược đồ tuần tự quá trình hiển thị bản đồ Trang 72 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 : NV Bao Tri : P.Monitor : AjaxToolTip : NodePull : DBAccess 1: mouseover SVG object 2: ProcessRequest 3: NodePull (node_id) 4: ExecuteQueryObjects( ) 5: 6: 7: return text/html Hien thi len thanh phan DOM : NV Bao Tri : P.Monitor : AjaxChart : NodeRealTime : DBAccess 1: chart menu item click 2: ProcessRequest 3: NodeRealTime (node_id) 4: ExecuteQuery( ) 5: 6: 7: return text/html Hien thi len thanh phan DOM Hình 3.39: Lược đồ tuần tự quá trình hiển thị tooltip Hình 3.40: Lược đồ tuần tự quá trình hiển thị biểu đồ thống kê Trang 73 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 : NV Bao Tri : P.Monitor : AjaxRealTime : ObjectID Hien thi len thanh phan DOM 1: chart menu item click 2: ProcessRequest 3: getValue(String, String, String) 4: getValue(String, String, String) 5: getValue(String, String, String) 6: return text/html v Usecase U15 : Thiết kế bảng đồ mạng : NV Ky Thuat : P.Editor : AjaxAddInfor : NodeMonitor : DBAccess 1: menu item add click 2: Show Dialog 3: button add click 4: ProcessRequest 5: Insert( ) 6: ExecuteUpdate( ) 7: 8: 9: 10: ShowMap() Hình 3.41: Lược đồ tuần tự quá trình lấy tín hiệu tức thời Hình 3.42: Lược đồ tuần tự quá trình thêm mới một thiết bị Trang 74 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 : NV Ky Thuat : P.Editor : AjaxUpload : AjaxCreateMap : NodeMonitor : DBAccess 1: menu item click 2: ShowDialog 3: button upload click 4: 5: true/false 6: create map click 7: ProcessRequest 8: Insert( ) 9: ExecuteUpdate( ) 10: 11: 12: 13: ShowMap() : NV Ky Thuat : P.Editor : AjaxDelete : NodeMonitor : DBAccess 1: menu item delete click 2: Show Dialog 3: button OK click 4: ProcessRequest 5: Delete( ) 6: ExecuteUpdate( ) 7: 8: 9: 10: ShowMap() Hình 3.43: Lược đồ tuần tự quá trình upload bản đồ Hình 3.44: Lược đồ tuần tự quá trình xóa một thành phần Trang 75 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 III.3.4 Lược đồ thành phần Hệ thống giám sát tín hiệu mạng là tập hợp từ nhiều ứng dụng khác nhau bao gồm các thành phần sau: § SCTV_Website: là tập hợp các lớp, các thành phần định nghĩa giao diện, và xử lý các hiệu ứng, sự kiện đối với người sử dụng. § SCTV_AppServicePull: là một Window service làm nhiệm vụ lấy tín hiệu từ thiết bị và lưu vào cơ sở dữ liệu trung tâm. Window service này sẽ tự động chạy ngầm định sau khoảng thời gian là một phút. § SCTV_SetupApp: là bộ cài đặt Window service Pull vào máy chủ. § SCTV_AppServiceRealTime: cũng là một Window service làm nhiệm vụ lấy tín hiệu từ thiết bị và lưu vào cơ sở dữ liệu trung tâm nhằm mục đích phục vụ cho quá trình thống kê. Window service này sẽ tự động chạy ngầm định sau khoảng thời gian là mười lăm phút. § SCTV_SetupRealTime: là bộ cài đặt Window service RealTime vào máy. § SCTV_WebService: là một Web service cung cấp các phương thức lấy thông tin từ hệ thống cơ sở dữ liệu trung tâm. § SCTV_Entity: là tập hợp các lớp định nghĩa các đối tượng dùng chung. § SCTV_Monitoring: là tập hợp các lớp định nghĩa các đối tượng phục vụ cho việc giám sát thiết bị. § SnmpSharpNet: là tập hợp các lớp giao tiếp với thiết bị sử dụng giao thức SNMP. § NetchartDir: là một thành phần hỗ trợ vẽ biểu đồ. Trang 76 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 SCTV_Entity SCTV_Mo nitoring SnmpShar pNet NetchartDir SCTV_Website SCTV_AppSer viceRealTime SCTV_App ServicePull SCTV_Web Service SCTV_Setup App SCTV_Setup RealTime III.3.5 Lược đồ quan hệ dữ liệu Hình 3.45: Lược đồ thành phần của hệ thống giám sát Hình 3.46: Lược đồ cơ sở dữ liệu hệ thống Trang 77 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Bảng NODE: Tên Kiểu Mô tả NODE_ID Nvarchar(50) Mã số thiết bị giám sát NODE_NAME Nvarchar(50) Tên thiết bị giám sát IP_ADDRESS Nvarchar(50) Địa chỉ IP NODE_TYPE SmallInt Kiểu thiết bị PARENT_ID Nvarchar(50) Mã số thiết bị cấp cha NUMBER_ALERT Int Số lượng cảnh báo NUMBER_DOWN Int Số lượng mất tín hiệu ACTIVE Boolean Trạng thái Active STATE Int Trạng thái thiết bị giám sát Cx Int Tọa độ X trong bản đồ Cy Int Tọa độ Y trong bản đồ Px Int Tọa độ X trong bản đồ con Py Int Tọa độ Y trong bản đồ con NODE_DESCRIPTION Nvarchar(250) Mô tả v Bảng OID: Tên Kiểu Mô tả OID Nvarchar(50) Giá trị của OID DESC_ENG Nvarchar(50) Tên mô tả tiếng Anh DESC_VN Nvarchar(50) Tên mô tả tiếng Việt TYPE SmallInt Kiểu OID CMTS_OID Nvarchar(50) Giá trị OID cho CMTS tương ứng DISPLAY Int Trạng thái hiển thị Bảng 3.37: Mô tả bảng NODE Trang 78 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 SORT_INDEX Int Vị trí hiển thị v Bảng UserAccount: Tên Kiểu Mô tả Username Nvarchar(50) Tên đăng nhập Password Nvarchar(50) Mật khẩu đăng nhập Role Nvarchar(50) Vai trò v Bảng NODE_PULL: Tên Kiểu Mô tả NODE_ID Nvarchar(50) Mã số thiết bị giám sát SNR Float Tín hiệu nhiễu UPSTREAM Float Tín hiệu Upstream DOWNSTREAM Float Tín hiệu Downstream DATE_UPDATE DateTime Thời gian cập nhật v Bảng NODE_REALTIME: Tên Kiểu Mô tả REALTIME_ID Nvarchar(50) Mã số của một lượt lấy thông tin NODE_ID Nvarchar(50) Mã số thiết bị giám sát SNR Float Tín hiệu nhiễu UPSTREAM Float Tín hiệu Upstream DOWNSTREAM Float Tín hiệu Downstream DATE_UPDATE DateTime Thời gian cập nhật Bảng 3.35: Mô tả bảng OID Bảng 3.38: Mô tả bảng UserAccount Bảng 3.39: Mô tả bảng Node_Pull Bảng 3.40: Mô tả bảng Node_RealTime Trang 79 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Bảng MAILBOX: Tên Kiểu Mô tả STT Int Số thứ tự MAC_ADDRESS Nvarchar(50) Địa chỉ MAC IP_ADDRESS Nvarchar(50) Địa chỉ IP NODE Nvarchar(50) Tên Node UP Float Chỉ số của UP SNR_MODEM Float Tín hiệu nhiễu của modem SNR_CMTS Float Tín hiệu nhiễu của CMTS tại một UP RECEIVE_MODEM Float Tín hiệu Downstream của modem TRANSMIT_MODEM Float Tín hiệu Upstream của modem Bảng 3.41: Mô tả bảng MailBox Trang 80 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 Chương IV: CÀI ĐẶT VÀ THỬ NGHIỆM IV.1 Mô hình triển khai hệ thống IV.1.1 Môi trường và công cụ phát triển Môi trường và các công cụ thực hiện đề tài xây dựng ứng dụng quản lý hệ thống giám sát mạng bao gồm các thành phần sau : § Công cụ phân tích và thiết kế hệ thống : Rational Rose 2003 hoặc 2007. § Công cụ thiết kế đồ họa : Photoshop CS3, hoặc cao hơn. § Hệ quản trị cơ sở dữ liệu : SQL Server 2000 hoặc 2005. § Bộ Visual Studio 2005 ngôn ngữ C#, hoặc các phiên bản cao hơn. § Cisco Systems VPN. § Môi trường kết nối Internet. IV.1.2 Mô hình triển khai WebBrowser WebServer Local > SCTVDB WebServer Network > NetPerfMonDB WindowService WebService Hình 4.1: Mô hình triển khai hệ thống giám sát mạng Trang 81 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Cài đặt Web Service: Web service làm nhiệm vụ cung cấp các phương thức truy vấn lấy thông tin từ hệ thống cơ sở dữ liệu NetPertMonDB. Web service này được cài đặt trên server Network có địa chỉ IP là:172.17.254.242, tại cổng 8081. v Cài đặt Windows Service: Có hai windows service cần cài đặt là : SCTV Pull, và SCTV RealTime. Cả hai service này có nhiệm vụ lấy thông tin tín hiệu từ thiết bị và lưu vào hệ thống cơ sở dữ liệu SCTVDB. Sau khi cài đặt hoàn thành và sau đó tiến hành khởi động hai service này trong hệ thống quản lý service của Windows v Cài đặt Website: Website được cài đặt trên server có địa chỉ IP : 172.16.123.248. Người dùng có thể truy cập vào địa chỉ : Hình 4.2: Cài đặt Windows service Trang 82 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 Lưu ý: § Chỉ áp dụng cho những khách hàng đang sử dụng dịch vụ mạng Internet trên mạng truyền hình cáp SCTV. § Đối với các trường hợp người dùng là nhân viên của công ty từ bên ngoài truy cập vào website yêu cầu cần phải sử dụng VPN. Hình 4.3: Cài đặt Website Trang 83 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 IV.2 Kết quả thử nghiệm v Trang xem thông tin modem của khách hàng: Đối với khách hàng, hệ thống chỉ hiển thị các thông tin liên quan đến modem của khách hàng. Riêng các thông tin về CMTS chỉ được hiển thị khi người dùng là nhân viên công ty đang kiểm tra hệ thống. Hình 4.4: Giao diện trang xem thông tin modem của khách hàng Trang 84 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Thông tin modem: v Thông tin CMTS: Hình 4.5: Thông tin modem Hình 4.6: Thông tin CMTS Trang 85 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Các modem trong UP: v Tín hiệu Internet: Hình 4.7: Thông tin các modem trong UP Hình 4.8: Thông tin tín hiệu Internet Trang 86 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Trang đăng nhập hệ thống: v Trang chủ quản lý của nhân viên bảo trì: Hình 4.9: Trang đăng nhập hệ thống Hình 4.10: Trang quản lý của nhân viên bảo trì Trang 87 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Trang chủ quản lý của nhân viên kỹ thuật: v Quản lý hệ thống: Hình 4.11: Trang quản lý của nhân viên kỹ thuật Hình 4.12: Trang quản lý hệ thống OID Trang 88 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Quản lý người dùng: v Quản lý báo cáo của khách hàng: Hình 4.13: Trang quản lý người dùng Hình 4.14: Trang quản lý báo cáo của khách hàng Trang 89 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Tìm kiếm modem và hiển thị kết quả: v Giám sát tín hiệu tại một Hub: Hình 4.15: Tìm kiếm modem của khách hàng Hình 4.16: Giám sát tín hiệu tại một Hub Trang 90 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Giám sát tín hiệu tại một Node: v Giám sát tín hiệu tại Headend: Hình 4.17: Giám sát tín hiệu tại một Node Hình 4.18: Giám sát tín hiệu tại Headend Trang 91 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Biểu đồ thống kê hoạt động: v Biểu đồ giám sát tức thời: Hình 4.19: Biểu đồ thống kê tín hiệu của một Node trong 6 giờ Hình 4.20: Biểu đồ giám sát tức thời của một Node Trang 92 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Thiết kế bản đồ ở mức bản đồ trực quan: v Tạo bản đồ mạng: Hình 4.21: Thiết kế bản đồ mạng trên bản đồ trực quan Hình 4.22: Tạo bản đồ mạng Trang 93 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Chỉnh sửa thông tin: v Xóa một thành phần con: Hình 4.23: Chỉnh sửa thông tin của một Node Hình 4.24: Cảnh báo khi thực hiện chức năng xóa Trang 94 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 v Thêm mới thành phần con: v Cập nhật bản đồ mới: Hình 4.25: Thêm mới một Amplifier Hình 4.26:Cập nhật bản đồ mới Trang 95 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 Chương V: TỔNG KẾT Giám sát tín hiệu mạng là một vấn đề rất quan trọng. Nhờ có các hệ thống giám sát mà đội ngũ nhân viên bảo trì hệ thống kịp thời phát hiện những sự cố và từ đó đề ra các biện pháp khắc phục nhằm hạn chế thấp nhất hậu quả xảy ra. Thực sự có rất nhiều hệ thống giám sát hoạt động mạng rất chuyên nghiệp như Solarwinds. Nó được xây dựng bởi một đội ngũ đông đảo cộng đồng mạng, và nhiều chuyên gia trong lĩnh vực này. Hệ thống giám sát tín hiệu do em xây dựng đứng ở góc độ chuyên gia trong lĩnh vực mạng thì phải nói rằng “giống như một hạt cát nhỏ trong một sa mạc rộng lớn”. Nhưng với góc độ là một đồ án trong việc học tập, nghiên cứu thì đã phần nào đáp ứng những phần cơ bản nhất đối với một hệ thống giám sát. Bảo mật là vấn đề đặt lên hàng đầu trong an ninh mạng, do đó trong quá trình thu thập dữ liệu tại công ty gặp rất nhiều khó khăn vì những thông tin đó cực kỳ quan trọng không thể tiết lộ ra bên ngoài. Hệ thống giám sát được xây dựng hiện nay hoạt động hoàn toàn trên những dữ liệu thật của công ty. Đó cũng chính là một thuận lợi rất lớn, nó giúp em có những trải nghiệm thực tế nhất và đó cũng chính là một thước đo cho những khả năng nỗ lực của bản thân, cùng với sự giúp đỡ tận tình của mọi người. Trong suốt ba tháng thực hiện đồ án này cộng với quá trình thực tập tại SCTV em đã rút ra những kết luận sau đây : V.1 Kết quả đạt được ü Tìm hiểu mô hình mạng, và cơ chế hoạt động của hệ thống mạng tại SCTV. ü Tìm hiểu phương pháp lập trình truy xuất đến thiết bị sử dụng giao thức SNMP. ü Hiểu biết nhiều hơn và vận dụng tốt hơn trong kỹ thuật lập trình ứng dụng với ngôn ngữ C#. Trang 96 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 ü Tìm hiểu bộ thư viện Javascript jQuery, và cách xây dựng hệ thống kết hợp với Ajax. ü Tìm hiểu kỹ thuật vẽ bản đồ, định tọa độ trên bản đồ sử dụng SVG. ü Có những trải nhiệm thực tế về việc xây dựng hệ thống giám sát và bước đầu tiếp cận các kỹ thuật mới được áp dụng tại công ty. ü Học tập tính kỷ luật trong công việc, các kỹ năng quan hệ giao tiếp với các đồng nghiệp trong công ty và mọi người xung quanh. V.2 Những hạn chế Như đã nói ở phần trên hệ thống giám sát mạng này còn rất, rất nhiều hạn chế. Một trong số đó nổi bật nhất là : ü Về số lượng dữ liệu đưa vào còn kém xa so với thực tế. ü Có những chức năng đã viết hoàn thành theo yêu cầu đặt ra nhưng vì lý do kỹ thuật không thể áp dụng ra ngoài thực tế được. ü Hệ thống giám sát chạy ổn định nhất trên trình duyệt Mozilla Firefox, Google Chrome. Các trình duyệt khác như Internet Explorer thì phải cài đặt thêm các Plug-in của SVG. ü Bộ thiết kế bản đồ còn rất thô vì nó không trực quan trong quá trình thiết kế. ü Hệ thống bản đồ giám sát chỉ giới hạn trong một diện tích nhỏ. Chưa thể áp dụng cơ chế xử lý xem bản đồ như Google Map được. V.3 Hướng phát triển Trong thời gian sắp tới hệ thống giám sát sẽ được nâng cấp các chức năng thân thiện hơn đối với người sử dụng đặc biệt là trong quá trình thiết kế bản đồ mạng sao cho trực quan hơn, cơ chế xem bản đồ giống như cơ chế của Google Map. Trang 97 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 PHỤ LỤC Tài liệu tham khảo [1] SNMP toàn tập – Diệp Thanh Nguyên 2010. [2] jQuery in Action - Bear Bibeault, Yehuda Katz 2008. [3] Các giải pháp lập trình C# – NXB Giao thông vận tải 2005. [4] SVG Tutorial - Oxford Brookes University. [5] Code Project [6] MSDN [7] jQuery [8] Wikipedia Phụ lục hình ảnh Hình 2.1: Cấu trúc bản tin SNMP ........................................................................... 8 Hình 2.2: Các thành phần trong hệ thống quản lý SNMP ...................................... 9 Hình 2.3: Sơ đồ cây của file MIB ............................................................................ 11 Hình 2.4: Sơ đồ hoạt động của giao thức SNMP .................................................... 15 Hình 2.5: Mô hình thực thể SNMP (SNMP Entity) ................................................ 17 Hình 2.6: So sánh giữa file ảnh nhị phân và ảnh SVG ............................................ 18 Hình 2.7: Minh họa SVG ......................................................................................... 19 Hình 2.8:Mô hình tương tác thông thường .............................................................. 21 Hình 2.9:Mô hình tương tác sử dụng Ajax .............................................................. 21 Hình 3.1:Mô hình hệ thống mạng của SCTV .......................................................... 24 Trang 98 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 Hình 3.2:Sơ đồ usecase hệ thống ............................................................................. 32 Hình 3.3:Sơ đồ class hệ thống giám sát ................................................................... 43 Hình 3.4:Sơ đồ class hệ thống quản lý .................................................................... 44 Hình 3.5: Mô tả lớp CpeDevice ............................................................................... 45 Hình 3.6: Mô tả lớp Modem .................................................................................... 46 Hình 3.7: Mô tả lớp Node ........................................................................................ 47 Hình 3.8: Mô tả lớp ObjectID.................................................................................. 49 Hình 3.9: Mô tả lớp NodeMonitor ........................................................................... 50 Hình 3.10: Mô tả lớp NodePull ............................................................................... 52 Hình 3.11: Mô tả lớp NodeRealtime ....................................................................... 53 Hình 3.12: Mô tả lớp NodeType.............................................................................. 54 Hình 3.13: Mô tả lớp NodeState .............................................................................. 54 Hình 3.14: Mô tả lớp TypeResultSearch ................................................................. 55 Hình 3.15: Mô tả lớp UserAccount ......................................................................... 56 Hình 3.16: Mô tả lớp MailBox ................................................................................ 57 Hình 3.17: Mô tả lớp SnmpAccess .......................................................................... 58 Hình 3.18: Mô tả lớp DBAccess.............................................................................. 59 Hình 3.19: Mô tả SCTVServices ............................................................................. 60 Hình 3.20: Mô tả lớp CapchaImage ........................................................................ 61 Hình 3.21: Mô tả lớp NearModem .......................................................................... 62 Hình 3.22: Mô tả lớp ModemPortInfor ................................................................... 63 Hình 3.23: Mô tả lớp PingNode .............................................................................. 63 Hình 3.24: Mô tả lớp RandomID ............................................................................. 63 Hình 3.25: Lược đồ tuần tự usecase gửi báo cáo .................................................... 64 Trang 99 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 Hình 3.26: Lược đồ tuần tự quá trình xác định IP modem ...................................... 65 Hình 3.27: Lược đồ tuần tự quá trình lấy thông tin trực tiếp từ modem ................. 65 Hình 3.28: Lược đồ tuần tự quá trình xác định IP CMTS ....................................... 66 Hình 3.29: Lược đồ tuần tự quá trình lấy thông tin trực tiếp từ CMTS .................. 66 Hình 3.30: Lược đồ tuần tự xác định tín hiệu các modem trong UP ....................... 67 Hình 3.31: Lược đồ tuần tự xác định tín hiệu SNR,Upstream,Downstream ........... 67 Hình 3.32: Lược đồ tuần tự quá trình đăng nhập .................................................... 68 Hình 3.33: Lược đồ tuần tự quá trình tìm kiếm ....................................................... 68 Hình 3.34: Lược đồ tuần tự quá trình quản lý Account........................................... 69 Hình 3.35: Lược đồ tuần tự quá trình quản lý báo cáo ............................................ 69 Hình 3.36: Lược đồ tuần tự quá trình quản lý hệ thống OID .................................. 70 Hình 3.37: Lược đồ tuần tự quá trình hiển thị treeview .......................................... 70 Hình 3.38: Lược đồ tuần tự quá trình hiển thị bản đồ ............................................. 71 Hình 3.39: Lược đồ tuần tự quá trình hiển thị tooltip ............................................. 72 Hình 3.40: Lược đồ tuần tự quá trình hiển thị biểu đồ thống kê ............................. 72 Hình 3.41: Lược đồ tuần tự quá trình lấy tín hiệu tức thời...................................... 73 Hình 3.42: Lược đồ tuần tự quá trình thêm mới một thiết bị .................................. 73 Hình 3.43: Lược đồ tuần tự quá trình upload bản đồ .............................................. 74 Hình 3.44: Lược đồ tuần tự quá trình xóa một thành phần ..................................... 74 Hình 3.45: Lược đồ thành phần của hệ thống giám sát ........................................... 76 Hình 3.46: Lược đồ cơ sở dữ liệu hệ thống ............................................................. 76 Hình 4.1: Mô hình triển khai hệ thống giám sát mạng ............................................ 80 Hình 4.2: Cài đặt Windows service ......................................................................... 81 Hình 4.3: Cài đặt Website ........................................................................................ 82 Trang 100 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 Hình 4.4: Giao diện trang xem thông tin modem của khách hàng .......................... 83 Hình 4.5: Thông tin modem .................................................................................... 84 Hình 4.6: Thông tin CMTS...................................................................................... 84 Hình 4.7: Thông tin các modem trong UP .............................................................. 85 Hình 4.8: Thông tin tín hiệu Internet ....................................................................... 85 Hình 4.9: Trang đăng nhập hệ thống ....................................................................... 86 Hình 4.10: Trang quản lý của nhân viên bảo trì ...................................................... 86 Hình 4.11: Trang quản lý của nhân viên kỹ thuật ................................................... 87 Hình 4.12: Trang quản lý hệ thống OID .................................................................. 87 Hình 4.13: Trang quản lý người dùng ..................................................................... 88 Hình 4.14: Trang quản lý báo cáo của khách hàng ................................................. 88 Hình 4.15: Tìm kiếm modem của khách hàng ........................................................ 89 Hình 4.16: Giám sát tín hiệu tại một Hub ............................................................... 89 Hình 4.17: Giám sát tín hiệu tại một Node .............................................................. 90 Hình 4.18: Giám sát tín hiệu tại Headend ............................................................... 90 Hình 4.19: Biểu đồ thống kê tín hiệu của một Node trong 6 giờ ............................ 91 Hình 4.20: Biểu đồ giám sát tức thời của một Node ............................................... 91 Hình 4.21: Thiết kế bản đồ mạng trên bản đồ trực quan ......................................... 92 Hình 4.22: Tạo bản đồ mạng ................................................................................... 92 Hình 4.23: Chỉnh sửa thông tin của một Node ........................................................ 93 Hình 4.24: Cảnh báo khi thực hiện chức năng xóa ................................................. 93 Hình 4.25: Thêm mới một Amplifier ...................................................................... 94 Hình 4.26:Cập nhật bản đồ mới ............................................................................... 94 Trang 101 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 Phục lục bảng Bảng 3.1: Mô tả trạng thái của Hub ....................................................................... 30 Bảng 3.2: Mô tả trạng thái của Node ....................................................................... 30 Bảng 3.3: Mô tả trạng thái của Amplifier ................................................................ 31 Bảng 3.4: Thuộc tính lớp CpeDevice ...................................................................... 45 Bảng 3.5: Phương thức lớp CpeDevice ................................................................... 45 Bảng 3.6: Thuộc tính lớp Modem ........................................................................... 46 Bảng 3.7: Phương thức lớp Modem ........................................................................ 47 Bảng 3.8: Thuộc tính lớp Node ............................................................................... 48 Bảng 3.9: Phương thức lớp Node ............................................................................ 48 Bảng 3.10: Thuộc tính lớp ObjectID ....................................................................... 49 Bảng 3.11: Phương thức lớp ObjectID .................................................................... 50 Bảng 3.12: Thuộc tính lớp NodeMonitor ................................................................ 51 Bảng 3.13: Phương thức lớp NodeMonitor ............................................................. 51 Bảng 3.14: Thuộc tính lớp NodePull ....................................................................... 52 Bảng 3.15: Phương thức lớp NodePull .................................................................... 52 Bảng 3.16: Thuộc tính lớp NodeRealTime ............................................................. 53 Bảng 3.17: Phương thức lớp NodeRealTime .......................................................... 53 Bảng 3.18: Thuộc tính lớp NodeType ..................................................................... 54 Bảng 3.19: Thuộc tính lớp NodeState ..................................................................... 55 Bảng 3.20: Thuộc tính lớp TypeResultSearch ......................................................... 55 Bảng 3.21: Phương thức lớp TypeResultSearch ..................................................... 56 Bảng 3.22: Thuộc tính lớp UserAccount ................................................................. 56 Trang 102 SVTH : Phan Hoàng Sang GVHD: Ths. Nguyễn Đức Quang Đồ án tốt nghiệp khoá 2006 Bảng 3.23: Phương thức lớp UserAccount .............................................................. 56 Bảng 3.24: Thuộc tính lớp MailBox ........................................................................ 57 Bảng 3.25: Phương thức lớp MailBox ..................................................................... 58 Bảng 3.26: Thuộc tính lớp SnmpAccess ................................................................. 58 Bảng 3.27: Phương thức lớp SnmpAccess .............................................................. 59 Bảng 3.28: Thuộc tính lớp DBAccess ..................................................................... 59 Bảng 3.29: Phương thức lớp DBAccess .................................................................. 60 Bảng 3.30: Phương thức SCTVServices ................................................................. 61 Bảng 3.31: Thuộc tính lớp CapchaImage ................................................................ 62 Bảng 3.32: Phương thức CapchaImage ................................................................... 62 Bảng 3.33: Thuộc tính lớp NearModem .................................................................. 62 Hình 3.21: Mô tả lớp ModemPortInfor ................................................................... 63 Bảng 3.34: Phương thức ModemPortInfor .............................................................. 63 Bảng 3.35: Thuộc tính lớp PingNode ...................................................................... 63 Bảng 3.36: Thuộc tính lớp RandomID .................................................................... 64 Bảng 3.37: Mô tả bảng NODE ................................................................................ 77 Bảng 3.35: Mô tả bảng OID .................................................................................... 78 Bảng 3.38: Mô tả bảng UserAccount ...................................................................... 78 Bảng 3.39: Mô tả bảng Node_Pull .......................................................................... 78 Bảng 3.40: Mô tả bảng Node_RealTime ................................................................. 78 Bảng 3.41: Mô tả bảng MailBox ............................................................................. 79

Các file đính kèm theo tài liệu này:

  • pdfXây Dựng Hệ Thống Giám Sát Tín Hiệu Mạng Internet tại Công Ty TNHH Truyền Hình Cáp SCTV.pdf