资源简介
该系统已经实现的功能包括:该系统是基于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.xm
文件 255 2019-06-07 11:39 csgl\.idea\modules.xm
文件 6293 2019-06-07 11:39 csgl\.idea\workspace.xm
文件 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\fr
文件 941 2019-06-11 10:33 csgl\bin\com\fr
文件 2477 2019-06-11 10:33 csgl\bin\com\fr
文件 1994 2019-06-11 10:33 csgl\bin\com\fr
文件 935 2019-06-11 10:33 csgl\bin\com\fr
文件 2725 2019-06-11 10:33 csgl\bin\com\fr
文件 705 2019-06-11 10:33 csgl\bin\com\fr
文件 1321 2019-06-11 10:33 csgl\bin\com\fr
文件 1727 2019-06-11 10:33 csgl\bin\com\fr
文件 666 2019-06-11 10:33 csgl\bin\com\fr
文件 836 2019-06-11 10:33 csgl\bin\com\fr
文件 3558 2019-06-11 10:33 csgl\bin\com\fr
文件 517 2019-06-11 10:33 csgl\bin\com\fr
文件 2748 2019-06-11 10:33 csgl\bin\com\fr
文件 2159 2019-06-11 10:33 csgl\bin\com\fr
文件 1057 2019-06-11 10:33 csgl\bin\com\fr
文件 3104 2019-06-11 10:33 csgl\bin\com\fr
文件 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个文件信息
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
评论
共有 条评论