资源简介

用Java实现的一个小型档案管理系统,客户端可以上传文件,下载文件,浏览文件,删除文件,更改用户信息等 小型档案系统要求如下: 1. 系统基于C/S模式,包括客户端子系统,服务器端子系统 2. 用户需登录,验证口令通过后才能使用系统。用户分为系统管理人员、档案录入人员,档案浏览人员 3. 系统中相关用户信息、档案属性存放于关系数据库中,档案本身以文件形式存放于服务器相关目录中 4. 客户端和服务器端基于Socket实现通信,服务器端需实现多线程功能,可同时处理、响应多个客户端的数据请求 5. 用户信息管理功能,普通用户登录后可对自己基本信息(姓名、性别、民族、出生日期、职务、密码等信息)的查询、修改。系统管理人员除上述功能外壳增加、删除用户、修改用户的相关属性和权限 6. 档案数据录入功能,档案录入人员可输入新的档案文件信息,并将档案文件上传至服务器 7. 档案数据查询功能,普通用户可按条件查询相应的档案文件信息,对相关档案文件可以下载保存

资源截图

代码片段和文件信息

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.ArrayDeque;

/**
 * CSDN博客:https://blog.csdn.net/miwumuge
 * 个人博客:http://bonono.xin/
 * 本资源仅供学习与参考,请勿用于商业用途
 *
 * @author YYH
 * @date 2018年7月25日
 * @version V1.0
 */
public class ClientManager {
 private static Socket socket;
 private static BufferedReader br;
 private static PrintWriter pw;
 
 private static InetAddress inetAddress;
 private static String serverIP;
 private static String serverPort;
 
 private static UserInfo userSelf = null;
 
 public static final String MESSAGE = “MESSAGE“;
 public static final String LOGIN = “LOGIN“;
 public static final String LOGOUT = “LOGOUT“;
 public static final String ALLUSER = “ALLUSER“;
 public static final String ADDUSER = “ADDUSER“;
 public static final String DELUSER = “DELUSER“;
 public static final String CHANGEUSER = “CHANGEUSER“;
 public static final String UPLOADFILE = “UPLOADFILE“;
 public static final String DOWNLOADFILE = “DOWNLOADFILE“;
 public static final String ALLFILE = “ALLFILE“;
 public static final String HASPRINCE = “HASPRINCE“;
 public static final String NOPRINCE = “NOPRINCE“;
 public static final String SUCCESS = “SUCCESS“;
 public static final String FAILURE = “FAILURE“;
 public static final String EXIT = “EXIT“;
 public static final String ENDCHAR = “EOF“;
 public static final String SEPARATOR = “/@“;
 
 public static final String ADMIN = “administrator“;
 public static final String BROWSER = “browser“;
 public static final String OPERATOR = “operator“;
 
 public static final String FILE_ADDRESS = “F:/java工作空间/20171128client/archive“;
 
 static{
 try {
inetAddress = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
 serverIP = inetAddress.getHostAddress();
 serverPort = “30000“;
 }
 
 public static boolean clientStart () {
 try {
socket = new Socket (serverIP Integer.parseInt(serverPort));
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
 
 try {
br = new BufferedReader (new InputStreamReader (socket.getInputStream()));
pw = new PrintWriter (socket.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
 
 return isConnected ();
 
 }
 
 public static void clientStop () {
 try {
socket.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
 
 pw.close();
 br = null;
 pw = null;
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-25 12:41  档案管理系统\
     目录           0  2018-07-25 11:28  档案管理系统\client\
     文件         301  2017-11-28 12:45  档案管理系统\client\.classpath
     文件         390  2017-11-28 12:45  档案管理系统\client\.project
     目录           0  2018-07-25 10:52  档案管理系统\client\.settings\
     文件         598  2017-11-28 12:45  档案管理系统\client\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-07-25 12:53  档案管理系统\client\archive\
     目录           0  2018-07-25 10:52  档案管理系统\client\bin\
     文件        9453  2018-07-24 10:20  档案管理系统\client\bin\ClientManager.class
     文件        1653  2018-07-24 10:20  档案管理系统\client\bin\ExtensionFileFilter.class
     文件         585  2018-07-24 10:20  档案管理系统\client\bin\FileInfo.class
     文件       20655  2018-07-24 10:20  档案管理系统\client\bin\MainJframe.class
     文件         680  2018-07-24 10:20  档案管理系统\client\bin\Manager.class
     文件         824  2018-07-24 10:20  档案管理系统\client\bin\UserInfo.class
     文件          28  2018-07-25 11:45  档案管理系统\client\readme.txt
     目录           0  2018-07-25 10:52  档案管理系统\client\src\
     文件       10136  2018-07-25 11:28  档案管理系统\client\src\ClientManager.java
     文件        1100  2018-07-25 11:28  档案管理系统\client\src\ExtensionFileFilter.java
     文件         569  2018-07-25 11:27  档案管理系统\client\src\FileInfo.java
     文件       20160  2018-07-25 11:27  档案管理系统\client\src\MainJframe.java
     文件         628  2018-07-25 11:27  档案管理系统\client\src\Manager.java
     文件         726  2018-07-25 11:27  档案管理系统\client\src\UserInfo.java
     文件         598  2018-07-25 12:47  档案管理系统\readme.txt
     目录           0  2018-07-25 11:28  档案管理系统\server\
     文件         406  2018-03-20 21:32  档案管理系统\server\.classpath
     文件         390  2017-11-28 12:46  档案管理系统\server\.project
     目录           0  2018-07-25 10:52  档案管理系统\server\.settings\
     文件         592  2018-03-20 21:32  档案管理系统\server\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-07-25 10:55  档案管理系统\server\archive\
     文件           8  2017-11-30 13:34  档案管理系统\server\archive\1.txt
     文件           8  2017-11-30 14:06  档案管理系统\server\archive\2.txt
............此处省略28个文件信息

评论

共有 条评论