分享
文件管理系统分析研究计算机专业.doc
下载文档

ID:677628

大小:88.50KB

页数:17页

格式:DOC

时间:2023-04-14

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
文件管理系统分析研究 计算机专业 文件 管理 系统分析 研究
目录 目录 1 摘要 2 Abstract 3 第1章 引言 4 第2章 设计原则和相关技术 5 2.1 设计原则 5 2.2 Java Jdk概述 5 2.3 Java文件类概述 6 第3章 系统客户服务端设计 10 3.1服务器端程序 10 3.2 客户端程序 11 3.3JAVA相关API设计 11 第4章 系统总体设计实现 12 4.1 MysQL的安装和配置 12 4.2 Java的安装和配置 13 4.3 系统结构模型 13 4.4访问MysQL数据库的原理 14 4.4.1 JAVA连接MySQL数据库的方法 14 4.4.2 JAVA连接MysQL数据库的方式 14 4.5 导师管理的总体设计 14 4.6 用户系统的具体设计与实现 15 参考文献 16 致谢 17 摘要 为了实现学校选择导师管理系统的跨操作系统运行,设计了一套基于Java Jdk的学校选择导师类应用程序接口(API),并在此基础上实现了一个图形界面的Client/Server结构的学校选择导师管理系统。这套API在形式上类似于SunJDK本地文件类,开发人员使用这套API能方便快速地实现能满足自身需要的学校选择导师管理系统。关键词:Java;jdk;JDK;文件管理系统。 [关键词]:应用程序;系统设计;数据库MySql Abstract In order to realize the school teacher management system of choose and design the operating system is running a school teacher Jdk Java choice of application program interface (API), and on the basis of realizing a graphic interface are/Server structure, selection of school teacher management system. This API SunJDK similar in form of local documents, developers use this API can quickly and easily realize can satisfy their needs of school teacher management system choice. Keywords: Java, JDK, JDK, File management system. [key] : applications, System design, The MySql databases. 第1章 引言 现有的学校选择导师管理系统主要有以下两种类型:①基于FTP协议的系统;②各操作系统自带的,只能在相同操作系统之间进行学校选择导师管理的系统。对于第1种系统,有安装、管理复杂等缺点,并且同一种服务器端或客户端软件只能在同一种操作系统上安装使用;而第2种系统只能在相同的操作系统中使用。Java语言是一种优秀的跨平台语言,用Java语言编写的程序编译之后产生的class文件能在不同的操作系统上运行。因此,设计了一套在形式上类似于Java本地文件类的学校选择导师管理API,并且在这套API的基础上实现了一个基于US结构的图形界面学校选择导师管理系统,这套系统的服务器端和客户端都能在不同的操作系统上运行。基于这套API,各种类型的用户都能方便快速地实现出能满足自身需要的学校选择导师管理系统。 第2章 设计原则和相关技术 2.1 设计原则 系统基于传统的Client/Server两层结构设计,设计原则如下:①客户端和服务器端都采用纯Java语言编写,以保证系统的跨平台应用性;②客户端和服务器端用Jdk进行底层通信;服务器端程序作为监听程序在需要管理的文件系统所的 主机中运行,监听来自客户端,也就是文件系统的管理者的管理操作命令。客户端和服务器端用Jdk保持通信。 2.2 Java Jdk概述 流式Jdk所完成的通信是一种基于连接的通信,即在通信开始之前先由通信双方确认身份并建立一条专用的虚拟连接通道,然后它们通过这条通道传送数据信息进行通信,当通信结束时再将原先所建立的连接拆除。Java语言用Java.Net.Jdk和Java.Net.ServerJdk类来实现Jdk通信。下面的代码片断表示了一个建立服务器端监听程序并与客户端进行简单通信的过程: //在8001端口新建一个监听服务 ServerJdk listener=new ServerJdk(8000); /阻塞,直至捕捉到一个client端的请求 Jdk client=listener.accepto; /得到向客户端的输出流 OutputStream out=client.getOutputStreamo; /l得到来源于客户端的输入流 InputStream in=client.getlnputStreamo; String strHelo ="Hello!”; Byte helo=strHelo.getByteso; /向客户端发送消息“Helo!” out.write(helo); 由上 面 的 程序可见,监听程序在捕捉到客户端的连接请求后能得到向客户端的输出流(OutputStream类)和来源于客户端的输人流(InputStream类),调用输出流和输人流的相关方法,就能向客户端发送字节或者从客户端接收字节,这样就为学校选择导师管理系统提供了技术支持。 2.3 Java文件类概述 Java语言的文件操作功能十分强大,有丰富的类库来支持文件操作,主要有File类、FilelnputStream类、FileOutputStream类、FileSystemView类、RandomAccessFile类等。其中,File类用来管理磁盘文件和目录,FileInputStream和FileOutputStream类分别管理文件的输人和输出,FileSystemView类主要实现操作系统级别的文件操作。这些类使用方便,功能强大,但是只能执行本地文件操作。下面的代码显示了用File类和FileSystemView 类判断一个驱动器是否为软盘驱动器的方法: FileSystemView fs=FileSystemView.getFileSystemViewo; File drive=new File"A:\\"); if(fs.isFloppyDrive(drive))System.out.println("A盘是软盘驱动器。”); else System.out.printf 3 系统的设计 系统由个部分组成:相关的一套API,供客户端程序使用;服务器端程序;客户端程序。 3.1 相关API 这套 API的核心类是FileSystem类和File类,而File类的实现又依赖于FileSystem类。 (1)rg.rmfs.FileSystem 此类对应SunJ DK中的javax.swing.filechooser.FileSystemView类,并且是它的子类;FileSystem类表示一个远程的文件系统,用在客户端程序中,通过它提供的静态方法get-FileSystem0可以得到FileSystem类的对象: pubilc classFileSystem extendsFileSystemView{ private Jdk jdk; /与学校选择导师系统的Jdk连接 private OutputStream out; /输出到学校选择导师系统的输出流 private InputStream in; //来源于学校选择导师系统的输人流 public statics ynchronizedF ileSystem get FileSystem(Stirngh ost,intp ort){⋯⋯ /用指定的主机和端口号来取得与学校选择导师系统的连接 socke=newS ocket(host,port); out=jdk.getOutputStreamo; in= jdk.getInputStreamo;⋯⋯} //从一个文件输人流中读人字节 int read( FilelnputSteramfis,in,byte,intof ,intle n) {⋯ ⋯ String cmd= "READ"+fis.getIDO+"END"; out .wr ite(cmd.getBytes); in.erad (b,ofle n);⋯⋯} /向文件输出流输出字节 Void write(FileOutputStreamf os,bytenb ,intof in tle n){ ⋯ String cmd= "WRITE"+fos.getIDQ+"END"; out .wr ite( cmd.getByteso);ou t.write(b,ofle n); ⋯ } ⋯⋯ } (2) org.rmfs.File 此类对应SunJDK中的Java.io.F ile类,用在客户端程序 中,表示学校选择导师系统中的一个文件或者目录: pub lic c lass File implements java.io.Serializable,java.lang. Comparable{ private FileSystem fs;/表示此文件所在的学校选择导师系统privateS tringp ath; //表示此文件在文件系统中的路径刀得到此文件所在的文件系统 public FileSystem getFileSystemo (return fs;} 构造方法: public File任ile衍stem fs,String path){ ifpath==nul”fs==nul){ ..... 山功wnew NulPointerExceptiono; } (3) or g .nn fs.Fi leInputStream 此类对应SunJDK中的java.io.FileInputStream类,用来从一个学校选择导师中读取数据 pubilc classFileInputStreame xtendsja va.io.InputStream { private FileSystem fs;// V应的文件所在的学校选择导师系统对象 private Filefile; //对 应的学校选择导师对象刀构造方法 public FileInputStream(Filefi le){ thi s.fi le 二file; this .fs 二 file.getFileSystem。; ⋯⋯ } ⋯⋯ } 径)Java.io.FilcOutputStream 此类对应SunJ DK中的Java.io.FileOutputStream类, 向一个学校选择导师写数据: public class FileOutputStream extends java.io.0utputStre ⋯ 与FileInputStream类似略构造方法: public FileOutputStream(File file){ this.file二file; this.fs=file.getFileSystemo; } //向输出流中写数据: public void write(byteob ,intof ,in

此文档下载收益归作者所有

下载文档
猜你喜欢
你可能关注的文档
收起
展开