隨著人們生活條件的改善,人們的衣物也越來越多了。但是對于一些貧困地區來說,他們很可能沒有一件合身的衣物。尤其是對貧困山區的孩子們來說,如果長期的穿不暖,吃不飽,很可能會發生一些疾病。對于城市中的一些年輕人說他們更換衣服的頻率是比較高的。很多舊衣服就被當做了垃圾處理,這是一件很浪費的事情,為了讓這些人就光鮮亮麗的舊衣服,能夠被更多的人接收到。我們開發了本次的舊衣服捐贈系統。通過本系統可以讓那些舊的衣服繼續發揮余熱。然后需要的人們能夠繼續使用他們
當用戶點擊了捐贈項目之后,可以看到捐贈項目的詳細信,并且可以在登錄之后點擊捐贈按鈕。對需要的舊衣物進行捐贈。
環境需要
1.運行環境:最好是java jdk 1.8,這是目前最穩定的JDK也是被使用最多的JDK版本。
2.IDE環境:IDEA,Eclipse都可以。推薦IDEA;
3.tomcat環境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件環境:windows 7/8/10 1G內存以上;或者 Mac OS;
5.數據庫:MySql 5.7版本;
6.是否Maven項目:是;
技術棧
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui
?對許多快節奏生活的年輕人而言,衣服的平均壽命并不長,也可能幾個月甚至幾天就會被淘汰。生活中大量的舊衣服要么堆積在家中某個角落,要么被隨意丟棄,這樣就會造成極大的資源浪費。對于這些舊衣服,一部分人會在二手平臺上售賣,也有一部分人會選擇自行郵寄到偏遠山區,還有一大部分人會將舊衣服投到小區里的公益捐衣箱……一時間,怎么能方便快捷地處理舊衣服,成為許多消費者的困惑。
本系統使用戶捐贈界面的一個展示,在本界面中用戶可以輸入自己想要捐贈的內容。然后點擊提交按鈕提交給審核人員對捐贈的內容進行審核。
管理員登錄進入系統之后,就可以對所有的信息進行查看,可以查看到首頁、個人中心、用戶管理、項目類別管理、廣告分類管理、機構管理、廣告信息管理、捐贈項目管理、捐贈訂單管理、系統管理等,并且還可以對其進行相應的操作管理
捐贈項目管理,在捐贈項目管理頁面中可以對索引、機構名稱、機構賬號、機構地址、機構圖片、捐贈地點、需要數量、捐贈對象、發布時間、審核回復、審核狀態、審核等信息進行詳情,修改或刪除等操作
捐贈訂單管理,在捐贈訂單管理頁面中可以對索引、機構名稱、價格賬號、機構地址、捐贈地點、捐贈對象、捐贈數量、捐贈時間、用戶賬號、用戶姓名、審核回復、審核狀態等信息進行詳情,修改或刪除等操作
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.
selectOne(new EntityWrapper<UserEntity>
().
eq("username", username
));if(user==null || !user.getPassword().equals(password)) {return R.
error("賬號或密碼不正確");}String token = tokenService.
generateToken(user.
getId(),username
, "users", user.
getRole());return R.
ok().
put("token", token
);}@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
// ValidatorUtils.
validateEntity(user
);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.
error("用戶已存在");}userService.
insert(user
);return R.
ok();}@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.
getSession().
invalidate();return R.
ok("退出成功");}@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.
selectOne(new EntityWrapper<UserEntity>
().
eq("username", username
));if(user==null) {return R.
error("賬號不存在");}user.
setPassword("123456");userService.
update(user
,null
);return R.
ok("密碼已重置為:123456");}@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>
();PageUtils page = userService.
queryPage(params
, MPUtil.
sort(MPUtil.
between(MPUtil.
allLike(ew
, user
), params
), params
));return R.
ok().
put("data", page
);}@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>
();ew.
allEq(MPUtil.
allEQMapPre( user
, "user")); return R.
ok().
put("data", userService.
selectListView(ew
));}@RequestMapping("/info/{id
}"
)public R
info(@PathVariable("id") String id){UserEntity user = userService.
selectById(id
);return R.
ok().
put("data", user
);}@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id =
(Long
)request.
getSession().
getAttribute("userId");UserEntity user = userService.
selectById(id
);return R.
ok().
put("data", user
);}@PostMapping("/save")public R save(@RequestBody UserEntity user){
// ValidatorUtils.
validateEntity(user
);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.
error("用戶已存在");}userService.
insert(user
);return R.
ok();}@RequestMapping("/update")public R update(@RequestBody UserEntity user){
// ValidatorUtils.
validateEntity(user
);userService.
updateById(user
);//全部更新return R.
ok();}@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.
deleteBatchIds(Arrays.
asList(ids
));return R.
ok();}
}
目錄
1 緒論 1
1.1課題背景 1
1.2課題研究現狀 1
1.3初步設計方法與實施方案 2
1.4本文研究內容 2
2 系統開發環境 4
2.1 使用工具簡介 4
2.2 環境配置 4
2.3 B/S結構簡介 4
2.4 MySQL數據庫 5
2.5 框架介紹 5
3 系統分析 6
3.1系統可行性分析 6
3.1.1經濟可行性 6
3.1.2技術可行性 6
3.1.3運行可行性 6
3.2系統現狀分析 6
3.3功能需求分析 7
3.4系統設計規則與運行環境 8
3.5系統流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3刪除信息流程 10
4 系統設計 11
4.1系統設計主要功能 11
4.2數據庫設計 11
4.2.1數據庫設計規范 11
4.2.2 E/R圖 11
4.2.3數據表 12
5 系統實現 25
5.1系統功能模塊 25
5.2后臺模塊 27
5.2.1管理員功能模塊 27
5.2.2用戶功能模塊 30
6 系統測試 33
6.1功能測試 33
6.2可用性測試 33
6.3性能測試 34
6.4測試結果分析 34
7結 論 35
參考文獻 36
致 謝 37
總結
以上是生活随笔為你收集整理的java基于springboot+vue的旧衣服捐赠系统 毕业设计nodejs技术的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。