資源簡介
該系統已經實現的功能包括:該系統是基于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個文件信息
評論
共有 條評論