• 大小: 43KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-08-19
  • 语言: Java
  • 标签: JAVA  GUI  SWING  

资源简介

该系统已经实现的功能包括:该系统是基于IO数据流对系统数据进行管理,系统启动的时候,会从磁盘中读取数据文件进行加载,在退出系统的时候,数据会会写至文件中。在项目启动的时候会初始化一些测试数据,比如,用户账号信息和商品信息等。 1.登录功能(支持普通用户和管理员用户登录) 2.商品管理(支持商品添加,商品修改,商品删除,商品查询,商品统计) 3.注销功能(支持账号退出)

资源截图

代码片段和文件信息

package com.dao;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;

import com.model.Goods;
import com.util.FileUtils;
import com.util.StrUtils;

//商品操作
public class GoodsDao {

    private static final String fileName = “D:/goods.txt“;

    // 添加商品
    public static boolean add(Goods g) {
        List list = new ArrayList<>();
        try {
            File file = new File(fileName);
            list.add(g);
            String s = listToString(list);
            return FileUtils.writeTxtFile(s file true);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

    // 修改商品
    public static boolean update(Goods g) {
        List list = new ArrayList<>();
        try {
            File file = new File(fileName);
            String content = FileUtils.readTxtFile(file);
            list = stringToList(content);
            Iterator iter = list.iterator();
            while (iter.hasNext()) {
                if (iter.next().getId().equals(g.getId())) {
                    iter.remove();
                }
            }
            // 重新加入到文件中
            list.add(g);
            String s = listToString(list);
            return FileUtils.writeTxtFile(s file false);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

    // 删除商品(根据商品ID)
    public static boolean delete(String id) {
        List list = null;
        try {
            File file = new File(fileName);
            String content = FileUtils.readTxtFile(file);
            list = stringToList(content);
            Iterator iter = list.iterator();
            while (iter.hasNext()) {
                Goods next = iter.next();
                if (next.getId().equals(id)) {
                    iter.remove();
                }
            }
            String s = listToString(list);
            FileUtils.writeTxtFile(s file false);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return false;
    }

    // 查询商品(条件查询)
    public static List query() {
        List list = new ArrayList<>();
        try {
            File file = new File(fileName);
            String content = FileUtils.readTxtFile(file);
            if (!StrUtils.isEmpty(content)) {
                list = stringToList(content);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return list;

    }

    public static List stringToList(String s) {
        List list = new ArrayList<>();
        if (StrUtils.isEmpty(s)) {
            return list;
        }
        String[] p1 = s.split(“\

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        379  2019-06-06 23:33  csgl\.classpath

     文件        267  2019-06-07 11:39  csgl\.idea\misc.xml

     文件        255  2019-06-07 11:39  csgl\.idea\modules.xml

     文件       6293  2019-06-07 11:39  csgl\.idea\workspace.xml

     文件        380  2019-06-06 23:24  csgl\.project

     文件         57  2019-06-07 10:52  csgl\.settings\org.eclipse.core.resources.prefs

     文件        598  2019-06-06 23:24  csgl\.settings\org.eclipse.jdt.core.prefs

     文件       5979  2019-06-11 10:33  csgl\bin\com\dao\GoodsDao.class

     文件       2748  2019-06-11 10:33  csgl\bin\com\dao\UserDao.class

     文件       2139  2019-06-11 10:33  csgl\bin\com\frame\Addframe$1.class

     文件        941  2019-06-11 10:33  csgl\bin\com\frame\Addframe$2.class

     文件       2477  2019-06-11 10:33  csgl\bin\com\frame\Addframe.class

     文件       1994  2019-06-11 10:33  csgl\bin\com\frame\Loginframe$1.class

     文件        935  2019-06-11 10:33  csgl\bin\com\frame\Loginframe$2.class

     文件       2725  2019-06-11 10:33  csgl\bin\com\frame\Loginframe.class

     文件        705  2019-06-11 10:33  csgl\bin\com\frame\Mainframe$1.class

     文件       1321  2019-06-11 10:33  csgl\bin\com\frame\Mainframe$2.class

     文件       1727  2019-06-11 10:33  csgl\bin\com\frame\Mainframe$3.class

     文件        666  2019-06-11 10:33  csgl\bin\com\frame\Mainframe$4.class

     文件        836  2019-06-11 10:33  csgl\bin\com\frame\Mainframe$5.class

     文件       3558  2019-06-11 10:33  csgl\bin\com\frame\Mainframe.class

     文件        517  2019-06-11 10:33  csgl\bin\com\frame\StartMain.class

     文件       2748  2019-06-11 10:33  csgl\bin\com\frame\Statisticalframe.class

     文件       2159  2019-06-11 10:33  csgl\bin\com\frame\Updateframe$1.class

     文件       1057  2019-06-11 10:33  csgl\bin\com\frame\Updateframe$2.class

     文件       3104  2019-06-11 10:33  csgl\bin\com\frame\Updateframe.class

     文件       2373  2019-06-11 10:33  csgl\bin\com\model\Goods.class

     文件       1793  2019-06-11 10:33  csgl\bin\com\model\User.class

     文件       2245  2019-06-11 10:33  csgl\bin\com\util\FileUtils.class

     文件       1983  2019-06-11 10:33  csgl\bin\com\util\StrUtils.class

............此处省略31个文件信息

评论

共有 条评论