生活随笔
收集整理的這篇文章主要介紹了
基于springboot+vue的超市进销存系统 elementui
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本次設(shè)計任務(wù)是要設(shè)計一個超市進銷存系統(tǒng),通過這個系統(tǒng)能夠滿足超市進銷存系統(tǒng)的管理及員工的超市進銷存管理功能。系統(tǒng)的主要功能包括:首頁、個人中心、員工管理、客戶管理、供應(yīng)商管理、承運商管理、倉庫信息管理、商品類別管理、 商品信息管理、采購信息管理、入庫信息管理、出庫信息管理、銷售訂單管理、部門管理、崗位管理等功能。
管理員可以根據(jù)系統(tǒng)給定的賬號進行登錄,登錄后可以進入超市進銷存系統(tǒng)對超市進銷存所有模塊進行管理。包括查看和修改自己的個人信息以及登錄密碼。
本基于springboot+vue的超市進銷存系統(tǒng)由管理員和員工,主要功能包括首頁、個人中心、員工管理、客戶管理、供應(yīng)商管理、承運商管理、倉庫信息管理、商品類別管理、 商品信息管理、采購信息管理、入庫信息管理、出庫信息管理、銷售訂單管理、部門管理、崗位管理等功能:
隨著信息化時代的到來,管理系統(tǒng)都趨向于智能化、系統(tǒng)化,超市進銷存系統(tǒng)也不例外,但目前國內(nèi)仍都使用人工管理,市場規(guī)模越來越大,同時信息量也越來越龐大,人工管理顯然已無法應(yīng)對時代的變化,而超市進銷存系統(tǒng)能很好地解決這一問題,輕松應(yīng)對超市進銷存平時的工作,既能提高人力物力財力,又能加快工作的效率,取代人工管理是必然趨勢。
本超市進銷存系統(tǒng)以springboot作為框架,b/s模式以及MySql作為后臺運行的數(shù)據(jù)庫,同時使用Tomcat用為系統(tǒng)的服務(wù)器。本系統(tǒng)主要包括首頁、個人中心、員工管理、客戶管理、供應(yīng)商管理、承運商管理、倉庫信息管理、商品類別管理、 商品信息管理、采購信息管理、入庫信息管理、出庫信息管理、銷售訂單管理、部門管理、崗位管理等功能,通過這些功能的實現(xiàn)基本能夠滿足日常超市進銷存管理的操作。
環(huán)境需要
1.運行環(huán)境:最好是java jdk 1.8,這是目前最穩(wěn)定的JDK也是被使用最多的JDK版本。
2.IDE環(huán)境:IDEA,Eclipse都可以。推薦IDEA;
3.tomcat環(huán)境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件環(huán)境:windows 7/8/10 1G內(nèi)存以上;或者 Mac OS;
5.數(shù)據(jù)庫:MySql 5.7版本;
6.是否Maven項目:是;
技術(shù)棧
后端:Spring+SpringMVC+Mybatis前端:vue+CSS+JavaScript+jQuery
@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
){
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
){
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
){
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課題研究現(xiàn)狀 1
1.3初步設(shè)計方法與實施方案 2
1.4本文研究內(nèi)容 2
2 系統(tǒng)開發(fā)環(huán)境 4
2.1 JAVA簡介 4
2.2MyEclipse環(huán)境配置 4
2.3 B/S結(jié)構(gòu)簡介 4
2.4MySQL數(shù)據(jù)庫 5
2.5 SPRINGBOOT框架 5
3 系統(tǒng)分析 6
3.1系統(tǒng)可行性分析 6
3.1.1經(jīng)濟可行性 6
3.1.2技術(shù)可行性 6
3.1.3運行可行性 6
3.2系統(tǒng)現(xiàn)狀分析 6
3.3功能需求分析 7
3.4系統(tǒng)設(shè)計規(guī)則與運行環(huán)境 8
3.5系統(tǒng)流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3刪除信息流程 10
4 系統(tǒng)設(shè)計 11
4.1系統(tǒng)設(shè)計主要功能 11
4.2數(shù)據(jù)庫設(shè)計 11
4.2.1數(shù)據(jù)庫設(shè)計規(guī)范 11
4.2.2 E/R圖 11
4.2.3數(shù)據(jù)表 12
5 系統(tǒng)實現(xiàn) 25
5.1系統(tǒng)功能模塊 25
5.2后臺模塊 27
5.2.1管理員功能模塊 27
5.2.2用戶功能模塊 30
6 系統(tǒng)測試 33
6.1功能測試 33
6.2可用性測試 33
6.3性能測試 34
6.4測試結(jié)果分析 34
7結(jié) 論 35
參考文獻 36
致 謝 37
總結(jié)
以上是生活随笔為你收集整理的基于springboot+vue的超市进销存系统 elementui的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。