资源简介
用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\MainJfr
文件 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\MainJfr
文件 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个文件信息
相关资源
- java串口通信全套完整代码-导入eclip
- 美食天下项目Android版源码和Web版源码
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- 个人根据Android移动开发案例详解手写
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 基于JSP的学生宿舍管理系统(源码 数
- mysql jsp网站源码下载
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
评论
共有 条评论