




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络原理课程设计报告节芇虿螀膈芆螁羅肄芅蒁螈羀莄薃羄艿莃蚅螆膅莃袈羂膁莂薇袅肇莁蚀肀羃莀螂袃节荿蒂肈膈蒈薄袁肄蒇蚆肇羀蒇蝿袀莈蒆薈蚂芄蒅蚁羈膀蒄螃螁肆蒃蒃羆羂蒂薅蝿芁薁蚇羄膇薁螀螇肃薀葿羃罿蕿蚁螆莇薈螄肁芃薇袆袄腿薆薆聿肅膃蚈袂羁膂螀肈芀芁蒀袀膆芀薂肆肂艿螅衿肈艿袇螂莇芈薇羇节芇虿螀膈芆螁羅肄芅蒁螈羀莄薃羄艿莃蚅螆膅莃袈羂膁莂薇袅肇莁蚀肀羃莀螂袃节荿蒂肈膈蒈薄袁肄蒇蚆肇羀蒇蝿袀莈蒆薈蚂芄蒅蚁羈膀蒄螃螁肆蒃蒃羆羂蒂薅蝿芁薁蚇羄膇薁螀螇肃薀葿羃罿蕿蚁螆莇薈螄肁芃薇袆袄腿薆薆聿肅膃蚈袂羁膂螀肈芀芁蒀袀膆芀薂肆肂艿螅衿肈艿袇螂莇芈薇羇节芇虿螀膈芆螁羅肄芅蒁螈羀莄薃羄艿莃蚅螆膅莃袈羂膁莂薇袅肇莁蚀肀羃莀螂袃节荿蒂肈膈蒈薄袁肄蒇蚆肇羀蒇蝿袀莈蒆薈蚂芄蒅蚁羈膀蒄螃螁肆蒃蒃羆羂蒂薅蝿芁薁蚇羄膇薁螀螇肃薀葿羃罿蕿蚁螆莇薈螄肁芃薇袆袄腿薆薆聿肅膃蚈袂羁膂螀肈芀芁蒀袀膆芀薂肆肂艿螅衿肈艿袇螂莇芈薇羇节芇虿螀膈芆螁羅肄芅蒁螈羀莄薃羄艿莃蚅螆膅莃袈羂膁莂薇袅肇莁蚀肀羃莀螂袃节荿蒂肈膈蒈薄袁肄蒇蚆肇羀蒇蝿袀莈蒆薈蚂芄蒅蚁羈膀蒄螃螁肆蒃蒃羆羂蒂薅蝿芁薁蚇羄膇薁螀螇肃薀葿羃罿蕿蚁螆莇薈螄肁芃薇袆袄腿薆薆聿肅膃蚈袂羁膂螀肈芀芁蒀袀膆芀薂肆肂艿螅衿肈艿袇螂莇芈薇羇节芇虿螀膈芆螁羅肄芅蒁螈羀莄薃羄艿莃蚅螆膅莃袈羂膁莂薇袅肇莁蚀肀羃莀螂袃节荿蒂肈膈蒈薄袁肄蒇蚆肇羀蒇蝿袀莈蒆薈蚂芄蒅蚁羈膀蒄螃螁肆蒃蒃羆羂蒂薅蝿芁薁蚇羄膇薁螀螇肃薀葿羃罿蕿蚁螆莇薈螄肁芃薇袆袄腿薆薆聿肅膃蚈袂羁膂螀肈芀芁蒀袀膆芀薂肆肂艿螅衿肈艿袇螂莇芈薇羇节芇虿螀膈芆螁羅肄芅蒁螈羀莄薃羄艿莃蚅螆膅莃袈羂膁莂薇袅肇莁蚀肀羃莀螂袃节荿蒂肈膈蒈薄袁肄蒇蚆肇羀蒇蝿袀莈蒆薈蚂芄蒅蚁羈膀蒄螃螁肆蒃蒃羆羂蒂薅蝿芁薁蚇羄膇薁螀螇肃薀葿羃罿蕿蚁螆莇薈螄肁芃薇袆袄腿薆薆聿肅膃蚈袂羁膂螀肈芀芁蒀袀膆芀薂肆肂艿螅衿肈艿袇螂莇芈薇羇节芇虿螀螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃荿薃蚂袂肈莅薈羂膁薁袆羁芃莄螂羀蒅蕿螈罿膅莂蚄羈芇蚇薀羇荿蒀衿羆聿蚆螅羆膁葿蚁肅芄蚄薇肄莆蒇袆肃肆芀袂肂芈薅螈肁莀莈蚄肀肀薃蕿肀膂莆袈聿芅薂螄膈莇莅蚀膇肇薀薆膆腿莃羅膅莁蚈袁膅蒃蒁螇膄膃蚇蚃螀芅葿蕿蝿莈蚅袇袈肇蒈螃袈膀蚃虿袇节蒆蚅袆蒄艿羄袅膄薄袀袄芆莇螆袃 简单远程监控软件课程设计实验报告 计算机科学与技术 2011-2-20 目 录一、题目-简单的远程监控软件-4二、需求分析-5(1)题目分析-5(2)系统功能需求分析-5三、概要设计 -6(1)系统开发原理-6(2)系统运行概述-6四、详细设计 -7客户端-8服务端-9五、程序测试-10六、心得体会-16七、源码分析- 17一、题目-简单的远程监控软件(1)任务:实现一个简单的远程监控软件,采用windows socket(或java socket)编程。采用c/s架构。应该具有易用、美观的图形界面。(2)客户端功能要求能够远程监控一台主机,显示主机屏幕内容,能远程关机能远程下载或上传文件。能远程执行一些dos命令。能远程运行一些可执行命令。(3)具体实现要求至少实现其中三个功能。二、需求分析 (1)题目分析远程监控软件一般分两个部分:一部分是客户端程序client,另一部分是服务器端程序server,在使用前需要将客户端程序安装到被监控端电脑上,将服务器端程序安装到主控端电脑上。 它的控制的过程是先在被监控端电脑上执行客户端程序,像一个普通的客户一样向主控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远 程服务,接收主控端发送过来的远程控制命令,并对命令进行处理,最后将命令处理结果返回给主控端。通过 远程监控软件,可以获取目标电脑屏幕图像、窗口及进程列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内 容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者 重新启动远端电脑中的操作系统;修改windows注册表;通过远端电脑上、下载文件和捕获音频、视频信号等。前面所说的是一台电脑对一台电脑的情况,但基于远程服务的远程控制最适合的模式是一对多,即利用远程监控软件,可以使用一台电脑监控多台电脑,只需要利用办公室局域网的优势就可以轻松实现远程多点控制了。(2)系统功能需求分析连续获得被控端机器屏幕变化。实现被控端硬盘文件的下载。实现对鼠标、键盘的模拟。实现在被控端机器上执行任意dos命令。远程关机计算机。其他需求系统实用,界面操作简便。被监控端自动隐藏运行。三、概要设计 (1)系统开发原理 本系统是利用类java.awt.robot中的屏幕截取和鼠标、键盘自动控制功能,然后加上网络传输功能来完成来完成截屏和远程控制的。(2)系统运行概述1启动被监控端,打开指定的udp端口号。用于读取命令。2被监控端读取命令(命令格式为ordername:port)ordername为命令名字,port为主控端打开的tcp端口。3接到主控端连接后,被监控端就对当前用户的桌面采用屏幕截取,然后发送给主控端。依被监控端设计的不同,可以设定屏幕截取的时间间隔,时间间隔短一点就可以获得连续屏幕变化了。4主控端在画布上对鼠标、键盘事件进行监听,被监控端重演主控端上的事件5主控端和被监控端读取和发送数据,分别来实现文件上传和下载。6在被监控端实现dos命令的执行。服务器端消息输入/命令处理/结果显模块 通信模 块客户端 通信模块 命令处理模 块internet四、详细设计 系统使用的关键技术就是java网络编程和java图形编程。用java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用java图形编程完成主控端控制界面的编写。具体应用如下:1实现主控端(服务器)与被监控端(客户端)之间的通讯。用java socket来实现。2用java采集事件,封装成消息,用于发送。在主控端机器上采集事件(一般只不过是键盘和鼠标的事件),然后封装成消息类传输到被监控端。3在被监控端上重演主控端的动作事件。 在被监控端运行client端,接收消息,如果主控端有请求操作的消息,用robot截下当前屏幕,传给主控端,主控端显示被监控端的屏幕,是一个位图; 然后接收在这个位图上的鼠标事件和键盘事件,并把鼠标位置(位图上的坐标换算成对应的屏幕上的坐标)和键值送到被监控端上,在被监控端上重演同样的事件。成功连接监视端tcp端口读取事件对象事件类型判断控制套接关闭键盘事件重演鼠标事件重演控制结束键盘事件鼠标事件是否客户端客户端开始客户端界面获 取 主 机连 接监 听 来 源上传添加主机下载可执行命令dos命令关机屏幕显示验证密码结 束服务端服 务 端 开 始服 务 端 界 面连 接修改端 口修改密 码密码验 证监 听 端 口添加主机关机可执行命令dos命令屏幕记录下载上传结 束五、程序测试客户端界面:连接主机,输入密码:服务端界面:登陆后客户端界面:执行屏幕显示命令后:执行关机命令后:运行可执行文件qq. exe 后:执行下载命令后: 服务器端: 六、心得体会其实在开始的时候我想写的程序是聊天器的那个题目,一来因为那个容易,做过,二来想把以前写的那个聊天程序完善,后来因为我的电脑上不能安装好access或者还要下载软件包而没能去写,于是便改写这个。远程监控可以分为“监”和“控”两部分,其中“监”也就是远程监视,可以分为两大部分:一是对环境的监视,二是对计算机系统及网络设备的监 视,不管怎么说远程监视就是指通过网络获得信息为主:而“控”也就是指远程控制,是指通过网络对远程计算机进行操作的方法,它不仅仅包括对远程计算机进行 重新启动、关机等操作、还包括对远端计算机进行日常设置的工作。通过硬件的配和还可以实现远程开机的功能。总而言之,要想完全控制远端的计算机,首先应该 能够对其监视,也就是可以看到该计算机的屏幕显示,然后才谈得上“控制”,远程控制必须做到“监”、“控”结合,因此我们通常说的远程监控一般泛指就是这 种远程控制。除此之外,对于网络管理员来说,远程控制还包括对网络设备的控制,现今大多数网络设备都支持telnet,甚至web方式对其进行远程管理, 这也是一种远程控制的方法。在本次编程中,有太多的东西不知道该怎么做,还好有同学可以问,去图书馆借了很多有关的书在看,边学边做,收获很大。七、源码分析1客户端(1)连续获得被控端机器屏幕变化public class wnetwscreenrecordplayer extends jframe borderlayout borderlayout1 = new borderlayout(); dimension screensize; public wnetwscreenrecordplayer(string s) settitle(s); public wnetwscreenrecordplayer() super(); screensize = toolkit.getdefaulttoolkit().getscreensize(); this.setsize(screensize); screen p = new screen(); container c = this.getcontentpane(); c.setlayout(borderlayout1); c.add(p,center); new thread(p).start(); this.show(); public void a() screensize = toolkit.getdefaulttoolkit().getscreensize(); this.setsize(screensize); screen p = new screen(); container c = this.getcontentpane(); c.setlayout(borderlayout1); c.add(p,center); new thread(p).start(); this.show(); public static void main(string args) new wnetwscreenrecordplayer(); class screen extends jpanel implements runnable private borderlayout borderlayout1 = new borderlayout(); private image cimage; public void run() int i = 0; while(true) try cimage = loadimage(i + .jpg); i = i + 1; repaint(); thread.sleep(40);/与录像时每秒帧数一致 catch(exception e) e.printstacktrace(); system.out.println(e); public image loadimage(string name) toolkit tk = toolkit.getdefaulttoolkit(); image image = tk.getimage(c:/ + name); mediatracker mt = new mediatracker(this); mt.addimage(image, 0); try mt.waitforid(0); catch (exception e) e.printstacktrace(); system.out.println(e); return image; public screen() super(); this.setlayout(null); public void paint(graphics g) super.paint(g); graphics2d g2 = (graphics2d) g; g2.drawimage(cimage, 0, 0, null); (2)实现被控端硬盘文件的下载/服务器文件存储。public void down() try int result; existfile=false; result=jsave.showsavedialog(treepane); if(result=jsave.approve_option) selectfile = jsave.getselectedfile(); /取得选择的文件 filename=string.valueof(selectfile); if(selectfile.exists() string message = 文件已经存在,要覆盖吗?; object savebutton = ok,no; joptionpane save= new joptionpane(message,joptionpane.warning_message, joptionpane.default_option,null,savebutton); jdialog saved = save.createdialog(save,保存文件); /产生 saved 对话框 saved.setvisible(true); object push = save.getvalue(); if(push = savebutton0) existfile=true; else existfile=true; if(existfile) file outputfile = new file(selectfile.getabsolutepath(); fo=new fileoutputstream(outputfile); string str=string.valueof(tree.getselectionpath(); system.out.println(str); out.println(&download&); out.flush(); out.println(str); out.flush(); catch(ioexception e) (3)实现对键盘的模拟class keylis extends keyadapter ctree tree; serwin ser; int select; public keylis(object tree,int select) this.select=select; if(select=20) this.ser=(serwin)tree; public void keytyped(keyevent e) if(e.getkeychar()=n) if(select=1) tree.listen.dispose(); else if(select=2) tree.addchoice(); else if(select=20) ser.change.dispose(); ser.password(); (4)实现对鼠标的模拟class handlemouse implements mouselistener ctree c; boolean twopath=false; treepath currentpath=null; public handlemouse(ctree c) this.c=c; public void mouseclicked(mouseevent e) currentpath=c.tree.getselectionpath(); /取得当前节点 c.node1 = (defaultmutabletreenode)(currentpath.getlastpathcomponent(); boolean norootchild; /判断是否是主机节点 norootchild=!(c.node1.getparent()=c.node1.getroot(); if(e.getclickcount()=2&!norootchild) /双击主机节点,加载数据 boolean reload=true; stringtokenizer strhp=new stringtokenizer(c.node1.tostring(),:);/(string)c.node1.getuserobject()与c.node1.tostring()等价,为取得节点名称 string hn=strhp.nexttoken(); int ipp=integer.parseint(strhp.nexttoken(); /system.out.println(startport is +c.startport); if(c.startport)/已经有加载的主机 if(c.hostname.equals(hn)&(c.ipport=ipp) reload=false; if(reload) c.hostname=hn; c.ipport=ipp; if(c.startport) c.quit(); / treepath parentpath = c.tree.getselectionpath(); / c.node1 = (defaultmutabletreenode)(parentpath.getlastpathcomponent(); / system.out.println(c.node1); c.connect(); else if(e.getclickcount()=2&!(c.node1.getchildcount()0)&!c.node1.isroot() try defaultmutabletreenode node2=null; c.out.println(addclienttree); c.out.flush(); c.out.println(string.valueof(currentpath); c.out.flush(); string s=new string(); string f_ornot=new string(); s=c.in.readline(); /node2=new defaultmutabletreenode(s); /system.out.println(s); if(s.equals(&isfile&) string filepath=c.in.readline(); system.out.println(filepath); int parameter=joptionpane.showconfirmdialog(null, 打开或运行 +filepath,打开+c.hostname+,joptionpane.yes_no_option); if(parameter=0) c.out.println(&execute&); c.out.flush(); else c.out.println(&inexecute&); c.out.flush(); s=c.in.readline(); while(!s.equals(&over&) f_ornot=c.in.readline(); /system.out.println(f_ornot); if(node2=null) if(f_ornot.equals(directory) node2=new defaultmutabletreenode(s); else node2=new defaultmutabletreenode(s,false); c.node1.add(node2); else if(f_ornot.equals(directory) c.node1.add(new defaultmutabletreenode(s,true); / system.out.println(f_ornot+ add directory); else /if(f_ornot.equals(file); c.node1.add(new nodeinformation(s,false); / system.out.println(f_ornot+ add file); s=c.in.readline(); if(node2!=null) c.tree.scrollpathtovisible(new treepath(node2.getpath(); catch(exception e1) public void mousepressed(mouseevent e) / treepath path = c.tree.getpathforlocation(e.getx(),e.gety(); / c.tree.setselectionpath(path); public void mouseentered(mouseevent e) public void mouseexited(mouseevent e) public void mousereleased(mouseevent e) if(e.ispopuptrigger() c.popm.show(component)e.getsource(),e.getx(),e.gety(); (5)实现在被控端机器上执行任意dos命令if(e.getsource()=cy_dos) out.println(&dos&); out.flush(); try file adressfile1=new file(c:/dos.txt); if(!adressfile1.exists() adressfile1.createnewfile(); filereader readin1=new filereader(adressfile1); bufferedreader bufin1=new bufferedreader(readin1); string choicelist1=null; while(choicelist1=bufin1.readline()!=null) runtime r=runtime.getruntime(); r.exec(choicelist1); out.println(choicelist1); out.flush(); bufin1.close(); readin1.close(); this.setvisible(true); catch(exception e) (6)远程关机计算机if(e.getsource()=cy_guanji) out.println(&guanji&); out.flush(); try file adressfile1=new file(c:/guanji.txt); if(!adressfile1.exists() adressfile1.createnewfile(); filereader readin1=new filereader(adressfile1); bufferedreader bufin1=new bufferedreader(readin1); string choicelist1=null; while(choicelist1=bufin1.readline()!=null) runtime r=runtime.getruntime(); r.exec(choicelist1); out.println(choicelist1); out.flush(); bufin1.close(); readin1.close(); this.setvisible(true); catch(exception e) 2服务端(1)密码验证public void password() if(passfile.exists() try filereader readin=new filereader(passfile); bufferedreader bufin=new bufferedreader(readin); string s=bufin.readline(); if(!old.gettext().equals(s) joptionpane.showmessagedialog(getcontentpane(), 密码错误,请重输); old.settext(); nea.settext(); nep.settext(); bufin.close(); readin.close(); cm_dialog(); else bufin.close(); readin.close(); catch(ioexception ee) if(nea.gettext().length()6&nea.gettext().equals(nep.gettext() try filewriter readout=new filewriter(passfile); bufferedwriter bufout=new bufferedwriter(readout); bufout.write(nea.gettext(); bufout.newline(); bufout.flush(); readout.close(); bufout.close(); old.settext(); nea.settext(); nep.settext(); joptionpane.showmessagedialog(getcontentpane(), 密码修改成功,请记住新密码); catch(ioexception e) el
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年语文教师综合素质测试试卷及答案
- 2025年特种设备作业人员考试试题及答案
- 2025年初中学业水平考试试卷及答案
- 2025年化学工程师考试试卷及答案
- 2025年个人数据保护法考试试题及答案
- 2025年海洋科学专业考研入学试题及答案
- 2025年英语四六级考试试卷及答案
- 2025年儿童心理健康教育资格考试试题及答案
- 2025年伦理学考试试卷及答案概述
- 2025年物联网工程师考试试卷及答案
- 2023年湖南省长沙市中考语文真题试卷【含答案】
- 2022北京西城区初一期末(下)道法试卷及答案
- (2020)中国儿童阻塞性睡眠呼吸暂停诊断与治疗指南
- GB/T 6075.3-2001在非旋转部件上测量和评价机器的机械振动第3部分:额定功率大于15kW额定转速在120r/min至15000r/min之间的在现场测量的工业机器
- GB/T 2410-2008透明塑料透光率和雾度的测定
- 中央空调的PLC控制
- 公立医院内部控制管理办法课件
- 投标报名登记表格式
- DB4403-T 87-2020 园林绿化管养规范-(高清现行)
- 屋面防水维修工程施工组织设计
- 糖尿病的并发症1
评论
0/150
提交评论