Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
1,12 MB
Nội dung
Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng Lời Nói Đầu Ngày nay, mạng máy tính trở thành hạ tầng sở quan trọng tất quan xí nghiệp, doanh nghiệp Nó trở thành kênh trao đổi thông tin thiếu đợc thời đại công nghệ thông tin Với xu giá thành ngày hạ thiết bị điện tử, kinh phí đầu t cho việc xây dựng hệ thống mạng không vợt khả công ty xí nghiệp Tuy nhiên, việc khai thác hệ thống mạng cách hiệu để hỗ trợ cho công tác nghiệp vụ quan xí nghiệp nhiều vấn đề cần bàn luận Việc xây dựng phần mềm để quản lý máy tính phòng mạng hay công ty, xí nghiệp, dịch vụ internet yêu cầu cần thiết Phần mềm quản lý máy tính giúp cho ngời quản lý quản lý cách dễ dàng máy tính mạng, tránh đợc thao tác không cần thiết Ngoài ra, phần mềm giúp cho việc bảo mật thông tin máy tính tốt Bắt nguồn từ nhu cầu thực tế em chọn đề tài xây dựng phần mềm Quản Lý Phòng máy tính Phần mềm thực chức quản lý máy tính mạng LAN dựa mô hình Master -Slaver dùng giao thức UDP để thực truyền liệu trình kết nối Trong trình thực đề tài, em đợc quan tâm hớng dẫn tận tình Thầy giáo Ths Trần Xuân Trờng, đồng thời dợc góp ý giúp đỡ bạn bè giúp em hoàn thành đề tài Do nhiều yếu tố khách quan tầm hiểu biết cha sâu sắc nên chơng trình nhiều tính em cha thể khai thác hết đợc Em mong đợc góp ý Thầy Cô bạn để em hoàn thiện đề tài Xin chân thành cám ơn! SV thực Chơng trình quản lý phòng máy tính SVth:Trần văn hiền Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng MụC LụC Nội dung Trang PHầN I .5 MÔ Tả BàI TOáN Và CƠ Sở Lý THUYếT 1.1 Mô tả toán 1.2 Cơ sở lý thuyết 1.2.1 Mô hình OSI .5 1.2.2 Mô hình Master Slaver: 1.2.3 Giao thức sử dụng truyền tải liệu: 1.2.4 Giới thiệu Socket 10 1.3 Tổng quan chơng trình Quản lý phòng máy tính : .12 1.3.1 Sơ đồ kết nối trao đổi liệu giao thức TCP, UDP 12 1.3.2 Xây dựng chơng trình dựa giao thức kết nối UDP 14 Phần II 15 Phân tích xây dựng chơng trình 15 2.1 Phân tích chức chung hệ thống .16 2.1.1 Chức nghiệp vụ hệ thống 16 2.1.2 Chức quản trị hệ thống 16 2.1.3 Chức quản lý máy client 16 2.1.4 Chức giám sát hệ thống 17 2.1.5 Chức gửi message chat: 17 2.2 Thiết kế chơng trình chơng trình quản lý phòng máy 17 2.2.1 Thiết kế sở liệu: 17 2.2.2 Thiết kế module chơng trình .22 Phần III 44 Giao diện chơng trình .44 3.1 Yêu cầu cấu hình để chạy chơng trình .44 3.2 Giao diện chơng trình 44 Chơng trình quản lý phòng máy tính SVth:Trần văn hiền Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng 3.2.1 Các giao diện bên phía máy server 44 3.2.2 Giao diện bên phía máy khách(client) .48 PHầN IV 49 KếT LUậN 50 4.1 Các chức bật 50 4.2 Các kỹ thuật tìm hiểu .50 4.3 Hạn chế 50 4.4 Hớng phát triển 51 TàI LIệU THAM KHảO .52 Chơng trình quản lý phòng máy tính SVth:Trần văn hiền Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng PHầN I MÔ Tả BàI TOáN Và CƠ Sở Lý THUYếT 1.1 Mô tả toán Ngày internet trở thành vai trò quan trọng sống Internet kênh thông tin cung cấp đầy đủ loại hình thông tin nh: Tin tức, thể thao, sức khỏe, giải trí, giao lu, đàm thoại, email, với lợng thông tin rộng lớn Trong nghiệp đổi Nhà nớc ta đặc biệt quan tâm đến kênh thông tin qua internet, thông qua internet Đảng nhà nớc thông báo sách phát triển kinh tế - xã hội, giải đáp trực tuyến thắc mắc nhân dân Công nghệ điện tử ngày phát triển nên việc trang bị máy tính cho riêng không khó, nhng để máy tính kết nối internet ngời dân nông thôn khó khăn Vì loại hình kinh doanh phòng mạng máy tính có kết nối internet đợc phát triển ngày phổ biến thành thị nông thôn Để công việc quản lý máy tính đợc nhẹ nhàng hiệu đòi hỏi phải có phần mềm quản lý máy tính Chơng trình Quản lý phòng máy tính phần mềm ứng dụng quản lý máy tính mạng LAN, chơng trình đợc thiết kế dựa mô hình Master slaver Với nhiều chức giúp cho ngời quản lý phòng máy tính dễ dàng, linh hoạt hiệu 1.2 Cơ sở lý thuyết 1.2.1 Mô hình OSI Để dễ dàng cho việc kết nối trao đổi thông tin hai máy tính với nhau, vào năm 1983, tổ chức tiêu chuẩn giới - ISO phát triển mô hình mà hai máy tính gửi nhận liệu cho Mô hình dựa tiếp cận phân tầng, với tầng đảm nhận số chức Chơng trình quản lý phòng máy tính SVth:Trần văn hiền Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng Để hai máy tính trao đổi thông tin với có nhiều vấn đề liên quan ví dụ cần có card mạng, dây cáp mạng, điện tín hiệu cáp mạng, cách thức đóng gói liệu, điều khiển lỗi đờng truyền cách phân chia chức vào tầng riêng biệt nhau, việc phần mềm để thực chúng trở nên dễ dàng Mô hình OSI giúp đồng hệ thống máy tính khác biệt chúng trao đổi thông tin Mô hình gồm tầng: Tầng 1: Tầng vật lý(Physical Layer) Điều khiển việc truyền tải thực bit đờng truyền vật lý Nó định nghĩa thuộc tính cơ, điện, quy định loại đầu nối, ý nghĩa pin đầu nối, quy định mức điện cho bit 0,1, Tầng 2: Tầng liên kết liệu (Data - Link Layer) Tầng đảm bảo truyền tải khung liệu(Frame) hai máy tính có đờng truyền vật lý nối trực tiếp với Nó cài đặt chế phát xử lỗi liệu nhận Tầng 3: Tầng mạng (Network Layer) Tầng đảm bảo gói tin liệu(Packet) truyền từ máy tính đến máy tính cho dù đờng truyền vật lý trực tiếp chúng Nó nhận nhiệm vụ tìm đờng đến mạng tính khác mạng Tầng 4: Tầng vận chuyển (Transport Layer) Tầng đảm bảo truyền tải liệu trình Dữ liệu đợc gửi đảm bảo lỗi, theo trình tự, không bị mát, trùng lặp Đối với liệu có kích thớc lớn tầng phân chia nhỏ trớc gửi đi, nh tập hợp lại nhận đợc Tầng 5: Tầng giao dịch(Session Layer) Tầng cho phép ứng dụng thiết lập, sử dụng xóa kênh giao tiếp chúng(đợc gọi giao dịch) Nó cung cấp chế cho việc nhận biết tên chức bảo mật thông tin truyền qua mạng Chơng trình quản lý phòng máy tính SVth:Trần văn hiền Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng Tầng 6: Tầng trình bày(Presentation Layer) Tầng đảm bảo máy tính có kiểu định dạng liệu khác trao đổi thông tin cho thông thờng máy tính thống kiểu định dạng liệu trung gian để trao thông tin máy tính Một liệu cần gửi đợc tầng trình bày chuyển sang định dạng trung gian trớc đợc truyền lên mạng, ngợc lại nhận liệu tầng chuyển liệu sang định dạng riêng Tầng 7: Tầng ứng dụng(Application Layer) Đây tầng cung cấp ứng dụng truy xuất đến dịch vụ mạng Nó bao gồm ứng dụng ngời dùng nh Web Browser(Netscape Navigator, Internet Explorer), Mail user agent(Outlook Express, Netscape Messenger) hay chơng trình server cung cấp dịch vụ mạng ngời dùng mạng giao tiếp trực tiếp với tầng 1.2.2 Mô hình Master Slaver: Mô hình Client Server mô hình tiếng mạng máy tính, đợc áp dụng rộng rãi mô hình trang web có, ý tởng mô hình máy con(đóng vai trò máy khách) gửi yêu cầu(request) đến máy chủ(đóng vai trò ngời cung cấp dịch vụ), máy chủ xử lý trả kết cho máy khách Mô hình Master Slaver mô hình ngợc lại với mô hình Client Server, mô hình Master Slaver máy chủ(đóng vai trò ông chủ) gửi liệu đến máy con(đóng vai trò nô lệ) máy có cần hay không Thuật ngữ Slaver đợc dùng cho chơng trình thi hành yêu cầu nhận đợc từ máy chủ(Master) Các chơng trình máy client(Slaver) thực thi yêu cầu hợp lý từ máy chủ(Master) gửi xuống, sau trả kết thực thi cho máy chủ Chơng trình Master Slaver giao tiếp với thông điệp(message) thông qua cổng truyền thông liên tác IPC( interprocess commucation) Để chơng trình Master chơng trình Slaver giao tiếp với chúng phải có chuẩn để nói chuyện, chuẩn đợc gọi Chơng trình quản lý phòng máy tính SVth:Trần văn hiền Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng giao thức Nếu chơng trình Master muốn lấy thông tin từ Slaver phải tuân theo giao thức mà Slaver đa Với phát triển mạng nh có nhiều giao thức chuẩn mạng đời nhằm đáp ứng nhu cầu phát triển Các giao thức chuẩn(ở tầng mạng tầng vận chuyển) đợc sử dụng rộng rãi nh: Giao thức TCP/IP, giao thức SNA IBM, OSI, ISDN, X.25 giao thức LAN- to- LAN NetBios Một máy tính chứa chơng trình Server đợc coi máy chủ hay máy phục vụ(Server) máy chứa chơng trình client đợc coi máy tớ(client) 1.2.3 Giao thức sử dụng truyền tải liệu: Có nhiều giao thức đợc sử dụng việc truyền tải thông tin máy với nh giao thức TCP, TCP/IP, UDP, IP Hai giao thức đợc sử dụng rộng rải phổ biến là: TCP UDP - Giao thức UDP TCP hai giao thức phổ biến lớp vận chuyển(Transport layer) giao thức TCP/IP UDP dùng byte cho phần Header yêu cầu xử lý từ Host TCP cần nhiều Byte phần Header phải xử lý nhiều nhng cung cấp nhiều chức hữu ích nh khả khôi phục lỗi Các Header TCP UDP khác ở(20 byte), nguyên nhân chủ yếu TCP hỗ trợ nhiều chức Chơng trình quản lý phòng máy tính SVth:Trần văn hiền Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng - Giao thức TCP Hai ứng dụng dùng TCP phải thiết lập kết nối TCP trớc liệu đợc truyền Mỗi kết nối tồn cặp TCP Socket với Socket đợc định nghĩa nh kết hợp địa IP, cổng đợc dùng, giao thức lớp vận chuyển Quá trình thiết lập kết nối, khởi tạo Socket bao gồm giá trị cổng nguồn cổng đích, số ACK Trong trình thiết lập kết nối, hai Host chọn lựa cổng, chọn lựa số (Sequence number) dùng số TCP để nhận thông điệp trình bắt tay ba bớc Đầu tiên, vấn đề cổng, bên máy chủ (Server) phải lắng nghe yêu cầu kết nối từ máy yêu cầu máy khách(Client), trờng hợp cổng 80 Phía máy khách chọn cổng cha dùng làm cổng nguồn, thờng giá trị 1024 lớn Lu ý so sánh phân đoạn (Segment) tiến trình trên, giá trị cổng không đổi Segment đơn vị mô tả liệu lớp vận chuyển đợc gọi PDU (Protocol Data Unit) Trong phần Header TCP có bao gồm vài trờng có giá trị Bit, gọi cờ Các cờ phục vụ cho mục đích khác Các cờ SYN ACK Chơng trình quản lý phòng máy tính SVth:Trần văn hiền Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng Segment có phải Segment thứ hai kết nối TCP Một Segment có cờ SYN segment kết nối TCP Một Segment có SYN ACK Segment thứ hai kết nối Các cờ cho phép host dễ dàng nhận yêu cầu kết nối Chỉ số ban đầu đợc gán giá trị hợp lệ thờng không đợc gán Quá trình khôi phục lỗi, việc sử dụng giá trị độc lập hai chiều - Giao thức UDP Giao thức UDP(User Datagram Protocol) giao thức cốt lõi giao thức TCP/IP Dùng UDP chơng trình máy gửi liệu ngắn đợc gọi datagram tới máy khác UDP không cung cấp tin cậy thứ tự nh TCP, gói liệu đến thứ tự bị mà thông báo Tuy nhiên UDP nhanh hiệu với mục tiêu nh kích thớc gói tin nhỏ yêu cầu khắt khe thời gian Do chất không trạng thái nên hữu dụng việc trả lời truy vấn nhỏ với số lợng yêu cầu lớn Những ứng dụng phổ biến UDP nh DNS(Domain Name System), ứng dụng Treaming Media, Voice Over Ip, TFPT(Trivial File Transfer Protocol), Game trực tuyến UDP dùng cổng để thực giao tiếp, đặc điểm UDP: Chỉ thêm thông tin địa Port, điều khiển lỗi Checksum độ dài thông tin UDP cung cấp chức cho chế truyền End-to-End, không cung cấp chức xử lý lỗi truyền lại liệu bị lỗi 1.2.4 Giới thiệu Socket Socket giao diện lập trình ứng dụng (API) mạng Thông qua giao diện lập trình điều khiển việc truyền thông hai máy sử dụng giao thức mức thấp TCP, UDP Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 10 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng Socket trừu tợng hóa mức cao tợng tợng nh thiết bị truyền thông hai chiều gửi nhận liệu hai máy tính với Các loại Socket: - Socket hớng kết nối (TCP Socket) - Socket không hớng kết nối (UDP Socket) - Raw Socket - Đặc điểm Socket hớng kết nối - Có đờng kết nối ảo hai tiến trình - Một hai tiến trình phải đợi tiến trình yêu cầu kết nối - Có thể sử dụng để liên lạc theo mô hình Client/Server - Trong mô hình Client/Server Server lắng nghe chấp nhận yêu cầu kết nối - Mỗi thông điệp gửi có xác nhận trở Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 11 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng System32 hệ điều hành Bằng cách thực gọi phơng thức Win32Shutdown hệ điêu hành windows phơng thức có hai tham số: Flag Reserved trờng hợp Flag = 4( logoff cỡng chế) flag = 0(logoff bình thờng) Reserved = Đoạn mã lệnh thực logout máy tính ManagementBaseObject mboLogout = null; ManagementClass mcWin32 = new ManagementClass("Win32_OperatingSystem"); // goi cac doi tuog wmi de xu ly mcWin32.Get(); // goi phuong thuc paramate de ManagementBaseObject mboLogoutParamate = mcWin32.GetMethodParameters("Win32Shutdown"); mboLogoutParamate["Flags"] = "4";// force log off flags = mboLogoutParamate["Reserved"] = "0"; //thiet lap dac quyen dieu khien may tinh mcWin32.Scope.Options.EnablePrivileges = true; // thuc hien log out window foreach (ManagementObject mbo in mcWin32.GetInstances()) { mboLogout = mbo.InvokeMethod("Win32Shutdown", mboLogoutParamate, null); } + Phơng thức ShutDown: Thực tắt máy tính Nếu thành công gửi kết lên cho Server Tác động vào System32 hệ điều hành Bằng cách thực gọi phơng thức Win32Shutdown hệ điêu hành windows phơng thức có hai tham số: Flag Reserved trờng hợp Flag = (thực tắt cỡng chế) flag = 1(thực tắt bình thờng) Reserved = + Phơng thức Reset : Thực khởi động lại máy tính Nếu thành công gửi kết lên cho Server Tác động vào System32 hệ điều hành Bằng cách thực gọi phơng thức Win32Shutdown hệ điêu hành windows phơng thức có hai tham số: Flag Reserved trờng hợp Flag = 6(khởi động cỡng chế) flag = Reserved = Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 38 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng + Phơng thức Lock : Thực khóa bàn phím máy tính Nếu thành công gửi kết lên cho Server Bằng cách thực phơng thức BlockInput( bool var ) phơng thức mở rộng th viện User32.dll trờng hợp Var = true Đoạn mã lệnh thực [DllImport("user32.dll")] public static extern bool BlockInput(bool fBockIt); // thc hin khúa bn phớm BlockInput(true); + Phơng thức UnLock: Thực mở khóa bàn phím Tơng tự phơng thức Lock nhng Var = false + Phơng thức Hirbernate: thực yêu cầu ngủ đông máy chủ Câu lệnh thực ngủ đông(Hirbernate) Application.SetSuspendState(PowerState.Hibernate, true, true); + Phơng thức Standby: standby máy tính Câu lệnh thực standby Application.SetSuspendState(PowerState.Suspend, true, true); + ProcessClient: Thực lấy Process máy để gửi lên cho Server Visual 2008 cung cấp cho ta lớp Process để lấy thông tin tiến trình mà máy tính chạy Đoạn mã lệnh thực public static bool ProcessClient(UdpClient m_client, string ServerName) { try { Process[] prcRuning = Process.GetProcesses(SystemInformation.ComputerName); for (int i = 0; i < prcRuning.Length; i++) { string msgInfo = "Process _"; sendcontrol1(m_client, ServerName, msgInfo); System.Threading.Thread.Sleep(10); msgInfo = prcRuning[i].ProcessName; Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 39 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng msgInfo += "*" + prcRuning[i].Id.ToString(); msgInfo += "*" + getProcessUserName(prcRuning[i].Id); sendcontrol1(m_client,ServerName, msgInfo); msgInfo = ""; } return true; } catch {return false;} } //Phng thc ly tờn ca process tng ng vi s PID public static string getProcessUserName(int pID) { string query = " Select * from Win32_Process where ProcessId =" + pID; ManagementObjectSearcher seacher = new ManagementObjectSearcher(query); ManagementObjectCollection Processlist = seacher.Get(); // string userName = null; foreach (ManagementObject ojb in Processlist) { string[] arList = new string[] { string.Empty }; int t = Convert.ToInt32( ojb.InvokeMethod("getOwner",arList)); if (t == 0) return arList[0]; } return "NO Owner"; } + KillProcess: Thực yêu cầu hủy Process Sử dụng phơng thức Kill() đối tợng System.Diagnosticts.Process public static bool KillProcess(string processName) { try { Process[] prcRunning = Process.GetProcesses(SystemInformation.ComputerName); foreach (Process prc in prcRunning) { if (prc.ProcessName.ToUpper() == processName.ToUpper()) prc.Kill(); } return true; } catch { return false; } } + Chat: Gửi thông điệp Chat lên Server để Server bật chức Chat lên + Các phơng thức xử lý dịch vụ hệ điều hành: - Phơng thức lấy dịch vụ Loadserver(): Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 40 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng đoạn mã lệnh lấy dịch vụ máy tính ManagementClass mcService = new ManagementClass("win32_service"); foreach (ManagementBaseObject mcoservice in mcService.GetInstances()) { info = mcoservice.GetPropertyValue("Caption").ToString() + "*"; info += mcoservice.GetPropertyValue("Description").ToString() +"*"; info += mcoservice.GetPropertyValue("PathName").ToString() +"*"; info += mcoservice.GetPropertyValue("State").ToString() +"*"; info += mcoservice.GetPropertyValue("Servicetype").ToString() + "*"; info += mcoservice.GetPropertyValue("StartMode").ToString() + "*"; sendcontrol1(m_client, servername, info); Thread.Sleep(10); info = ""; } - Phơng thức chạy dịch StartService(string caption): Đoạn mã lệnh public static void startService(string caption) { if (getServiceName(caption) != null) { ServiceController sc = new ServiceController(getServiceName(caption)); try { if (sc.Status == ServiceControllerStatus.Stopped) { sc.Start();//khoi chay dich vu while (sc.Status == ServiceControllerStatus.Stopped) { Thread.Sleep(1000); Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 41 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng // khoi tao lai dich vu voi thuoc tinh moi duoc //thiet lap sc.Refresh(); } } } catch (Exception err) { MessageBox.Show(err.Message); } } } - Phơng thức ngừng dịch vụ StopService: public static void stopService(string caption) { if (getServiceName(caption) != null) { ServiceController sc = new ServiceController(getServiceName(caption)); try { sc.Stop(); while (sc.Status != ServiceControllerStatus.Stopped) { Thread.Sleep(1000); //resetting sc.Refresh(); } } catch { } } } - Phơng thức tạm dừng dịch vụ PauseService chạy tiếp ResumeService: public static void pauseService(string caption) { Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 42 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng if (getServiceName(caption) != null) { ServiceController sc = new ServiceController(getServiceName(caption)); try { sc.Pause(); while (sc.Status != ServiceControllerStatus.Paused) { Thread.Sleep(1000); sc.Refresh(); } } catch { } } public static void resumeService(string caption) { if (getServiceName(caption)!= null) { ServiceController sc = new ServiceController(getServiceName(caption)); try { sc.Continue(); while (sc.Status == ServiceControllerStatus.Paused) { Thread.Sleep(1000); sc.Refresh(); } } catch { } } } Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 43 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng Phần III Giao diện chơng trình 3.1 Yêu cầu cấu hình để chạy chơng trình - Máy Server cài đợc phần mềm Frame work (DOTNETFX.EXE), cài SQL 2005 để chạy máy chủ(Server) - Hệ điều hành Winxp, server 2003 dùng cho máy chủ(Server) máy khách(Client) 3.2 Giao diện chơng trình 3.2.1 Các giao diện bên phía máy server - Giao diện chơng trình (Server.cs) Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 44 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng - Giao diện form quản lý máy khách(Manage.cs) - Tab hiển thị máy trạng thái kết nối - Tab quản lý process máy khách Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 45 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng - Tab quản lý ổ đĩa máy khách - Tab quản lý dịch vụ máy khách Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 46 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng - Tab truyền file xuống máy khách - Giao diện form xem kiện hệ thống - Giao diện form quản lý tài khoản Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 47 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng - Giao diện form quản lý dịc vụ - Giao diện form chat: 3.2.2 Giao diện bên phía máy khách(client) - Giao diện form client: Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 48 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng - Giao diện form chat: - Giao diện Form nhập thông tin máy chủ PHầN IV Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 49 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng KếT LUậN 4.1 Các chức bật - Chức bật công phu khả chuyển giao thông tin hai máy cách xuyên suốt Cả máy chủ máy khách hiểu cách xác thông qua thông điệp - Các chức tắt máy(Shutdown), khởi động lại(Reset), Logoff , khóa máy(Lock )là chức tác động trực tiếp vào hệ điều hành( class WMI) máy Client Do thao tác đòi hỏi phải thật xác - Hổ trợ nhiều Client truy cập lúc nh lúc Chat với máy mạng - Xem, hủy tiểu trình(Process) máy Client máy Server - Xem, tạo mới, xóa, đổi tên th mục máy Client từ máy Server - Xem, chạy, dừng, tạm ngừng chạy tiếp dịch vụ(service) 4.2 Các kỹ thuật tìm hiểu - Giao thức UDP giao thức TCP: Ưu nhợc điểm hai giao thức - Socket: Hiểu đợc quy trình giao tiếp qua Socket - Thread : Thực đa tiểu trình - Delegate, Invoke: Giúp cho tiểu trình can thiệp vào Form - Process: Hiểu đợc cách thức hoạt động Process máy tính - Hiểu đợc đối tợng lớp WMI hệ điều hành chức chúng, cách thức yêu cầu hệ điều hành thực số chức năng, biết đợc số chức đối tợng Win32 - Các thao tác ổ đĩa, th mục, file nh xóa, copy, đổi tên, di chuyển - Thao tác Registry nh xóa, tạo mới, đọc thông tin từ Registry 4.3 Hạn chế Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 50 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng Vì dùng giao thức UDP giao thức không hớng kết nối, chế phục hồi lỗi nên trình truyền có đôi lúc bên nhận không hiểu đợc bên truyền muốn yêu cầu 4.4 Hớng phát triển Từ chức thực đợc chơng trình sau chơng trình phát triển thành chơng trình quản lý phòng mạng Internet có chiều sâu Có thể phát triển theo hớng chuyên sâu bảo mật máy Client chúng đợc kết nối Internet Ngoài ra, xây dựng chơng trình quản lý thông qua kết nối VPN hớng hay Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 51 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng TàI LIệU THAM KHảO Network programing in c# tác giả FiachReid Các giải pháp lập trình c# Nguyễn ngọc Bích Phơng - Thái Thanh Phong Nhà sách Đất Việt, 225 Nguyễn tri Phơng quận TPHCM http://msdn.microsoft.com/ Internet Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 52 [...]... nối UDP - Chơng trình quản lý phòng máy tính gồm hai chơng trình, một chạy ở Client và một chạy ở Server Giao thức đợc sử dụng để giao tiếp với nhau là UDP - Chơng trình Server quản lý máy client (quản lý đăng nhập, quản lý các process, service, quản lý th mục, file ) - Đầu tiên, máy Server mở cổng (port) để lắng nghe(Listen) các kết nối từ máy Client - Sau khi chơng trình trên máy Server đã đợc chạy,... dựng chơng trình Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 15 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng 2.1 Phân tích các chức năng chung của hệ thống 2.1.1 Chức năng nghiệp vụ của hệ thống - Chức năng chính của chơng trình Quản lý phòng máy tính là thực hiện quản lý máy client thông qua việc quản lý ngời dùng đăng nhập máy client và tài nguyên của máy client - Để thực hiện tốt... trình Quản lý phòng máy tính : 1.3.1 Sơ đồ kết nối và trao đổi dữ liệu của giao thức TCP, UDP - Sơ đồ kết nối và trao đổi dữ liệu của giao thức TCP Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 12 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng Sơ đồ kết nối và trao đổi dữ liệu của giao thức TCP - Sơ đồ kết nối và trao đổi dữ liệu của giao thức UDP Chơng trình quản lý phòng máy tính SVth:Trần... chơng trình trên máy Server đã đợc chạy, chạy chơng trình trên máy Client và kết nối với máy server - Sau khi hai máy đã đợc kết nối với nhau thông qua hai chơng trình, máy server gửi các yêu cầu xuống máy client, sau khi thực hiện xử lý các yêu cầu của máy server thì máy client gửi báo cáo kết quả cho máy server Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 14 Báo cáo đồ án tốt nghiệp GVHD: Th.s... năng quản lý máy client - Chức năng quản lý tài khoản : + Cập nhật thời gian còn lại của tài khoản sau mỗi phút, không cho phép đồng thời đăng nhập hai máy client bằng một tài khoản + Cho phép ngời dùng vẫn đợc sử dụng máy bình thờng trong trờng hợp ngời dùng không muốn tạo tài khoản - Chức năng quản lý máy: + Thực hiện các yêu cầu : tắt máy, khởi động lại, standby, + Quản lý các process trên máy client... trên máy client + Quản lý các dịch vụ của máy client Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 16 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng + Quản lý các th mục và file 2.1.4 Chức năng giám sát hệ thống - Chức năng này nhằm để quản trị hệ thống một cách hiệu quả Chức năng này phát hiện ra các lỗi của hệ thống và lý do lỗi, thời gian xẩy ra và ngày xẩy ra lỗi, tên máy xẩy ra lỗi Chức... computer Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 17 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng - ComputerName : thuộc tính khóa dùng lu tên các máy tính khi kết nối với máy chủ - IPAddress : thuộc tính lu lại địa chỉ IP của máy khách TT Tên thuộc tính 1 ComputerName 2 IPAddress - Thực thể 2 :User Kiểu dữ liệu nvarchar(100) nvarchar(50) - UserName : thuộc tính khóa dùng để lu... tính 1 ComputerName 2 Type 3 Date 4 Time 5 Description - Thực thể 7 : Computer_User Kiểu dữ liệu nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(500) - ComputerName : thuộc tính khóa, tên máy tính - UserName : tên tài khoản sử dụng máy tính tơng ứng - LasteDate :Ngày truy cập cuối cùng của tài khoản trên máy tính - totaltime : tổng thời gian truy cập trên máy tính Chơng trình quản lý phòng. .. ngời quản trị có thể gửi thông báo xuông cho ngời sử dụng 2.2 Thiết kế chơng trình chơng trình quản lý phòng máy 2.2.1 Thiết kế cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu đợc chọn để viết các bảng cho cơ sở dữ liệu là SQL Server 2005 Nó là một hệ quản trị đợc sử dụng khá phổ biến hiện nay Trong hệ SQL 2000 công cụ quản lý chủ yếu là Interprise Manager và Query Analyzer SQL 2005 với công cụ quản lý mới... cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng -Bảng lblCard - Bảng lblEventViewer Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 21 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng c Lợc đồ quan hệ 2.2.2 Thiết kế các module chơng trình Ngôn ngữ dùng để thiết kế chơng trình Quản lý phòng máy tính là Visual Studio 2008 Visual Studio 2008 là ngôn ngữ lập trình bậc cao đợc sử dụng phổ biến ... thị nông thôn Để công việc quản lý máy tính đợc nhẹ nhàng hiệu đòi hỏi phải có phần mềm quản lý máy tính Chơng trình Quản lý phòng máy tính phần mềm ứng dụng quản lý máy tính mạng LAN, chơng trình... tạo tài khoản - Chức quản lý máy: + Thực yêu cầu : tắt máy, khởi động lại, standby, + Quản lý process máy client + Quản lý dịch vụ máy client Chơng trình quản lý phòng máy tính SVth:Trần văn hiền... quản lý process máy khách Chơng trình quản lý phòng máy tính SVth:Trần văn hiền 45 Báo cáo đồ án tốt nghiệp GVHD: Th.s Trần xuân trờng - Tab quản lý ổ đĩa máy khách - Tab quản lý dịch vụ máy khách