资源简介
用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个文件信息
相关资源
- 网上书城jsp+servlet+javabean
- 优秀毕业论文:基于J2EE技术的完整的
- Java 小项目 经典题目
- JAVA2图形设计卷I:AWT 源代码 zip
- 考务管理系统
- 方立勋javaweb 全程源码和课程笔记
- JAVA的Struts2完整项目版(源码+数据库
- javaAPI 中文版本CHM文件
- 深入了解java虚拟机,总结得很好
- JavaPPT课件清华大学出版社
- Android小游戏连连看源码
- Java 编程思想 第4版-Bruce Eckel
-
拼图游戏java ap
plet - JAVA访问firebird数据库之Jaybird-2.1.6JDK
- 学生信息管理系统JSP+servlet+JavaBean
- java程序设计实用教程 (第3版) 课后
- java ee 6 libraries jar包
- 人力资源管理系统 课程设计
- JAVA课程设计说明书--火车票管理系统
- javase(15个综合)
- 人力资源管理系统(java)
- java swing 各种皮肤包
- java写的门禁系统源代码.rar
- web开发考勤管理系统
- java各种代码练习
- android版简易计步器源码
- JSP+SERVLET+MYSQL+NO+养老院管理系统
- JSP+Mysql+HTML5合同管理系统
- bmp/rgb24格式转成nv21/nv12格式的java代码
- JSP网上购物系统论文+源码
评论
共有 条评论