文末獲取源碼
開發(fā)語言:Java
框架:SSM
JDK版本:JDK1.8
數(shù)據(jù)庫:mysql 5.7
開發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
小程序框架:uniapp
小程序開發(fā)軟件:HBuilder X
小程序運行軟件:微信開發(fā)者
目錄
目錄
前言
系統(tǒng)展示
管理員功能實現(xiàn)
車輛停放管理
車輛駛出管理
停車費用管理
車位信息管理
用戶功能實現(xiàn)
車位信息
車輛停放
停車費用
代碼實現(xiàn)
登錄功能實現(xiàn)代碼
注冊功能實現(xiàn)代碼
密碼重置功能實現(xiàn)代碼
修改信息功能實現(xiàn)代碼
刪除信息功能實現(xiàn)代碼
保存信息功能實現(xiàn)代碼
前言
由于APP軟件在開發(fā)以及運營上面所需成本較高,而用戶手機需要安裝各種APP軟件,因此占用用戶過多的手機存儲空間,導(dǎo)致用戶手機運行緩慢,體驗度比較差,進而導(dǎo)致用戶會卸載非必要的APP,倒逼管理者必須改變運營策略。隨著微信小程序的出現(xiàn),解決了用戶非獨立APP不可訪問內(nèi)容的痛點,所以很多APP軟件都轉(zhuǎn)向微信小程序。本次課題就運用了微信小程序技術(shù)開發(fā)一個基于微信小程序的停車場管理系統(tǒng)。
基于微信小程序的停車場管理系統(tǒng)借助微信開發(fā)者工具開發(fā)用戶前端,使用SSM框架和Java語言開發(fā)管理員后臺,使用Mysql創(chuàng)建數(shù)據(jù)表保存本系統(tǒng)產(chǎn)生的數(shù)據(jù)。系統(tǒng)可以提供信息顯示和相應(yīng)服務(wù),其管理員管理車位,審核車輛停放,車輛駛出以及停車費用信息。用戶查看車位,登記車輛停放信息以及車輛駛出信息,對停車費用進行支付。
總之,基于微信小程序的停車場管理系統(tǒng)可以更加方便用戶停放車輛,駛出車輛,支付停車費用。
系統(tǒng)展示
管理員功能實現(xiàn)
車輛停放管理
管理員進入指定功能操作區(qū)之后可以管理車輛停放信息。其頁面見下圖。管理員審核車輛停放信息,查詢車輛停放信息。
?
車輛駛出管理
管理員進入指定功能操作區(qū)之后可以管理車輛駛出信息。其頁面見下圖。管理員審核車輛駛出信息,查詢車輛駛出信息。
?
停車費用管理
管理員進入指定功能操作區(qū)之后可以管理停車費用信息。其頁面見下圖。管理員審核停車費用信息,修改,刪除停車費用信息。
?
車位信息管理
管理員進入指定功能操作區(qū)之后可以管理車位信息。其頁面見下圖。管理員增刪改查車位信息,查看車位目前狀態(tài)是否為空閑狀態(tài)。
?
用戶功能實現(xiàn)
車位信息
用戶進入指定功能操作區(qū)之后可以查看車位信息。其頁面見下圖。用戶查看車位信息,可以在頁面右下角點擊停放登記按鈕登記車輛停放信息。
?
車輛停放
用戶進入指定功能操作區(qū)之后可以查看車輛停放信息。其頁面見下圖。用戶查看車輛停放,查看管理員審核信息,可以點擊頁面右下角的駛出登記按鈕登記車輛駛出信息。
?
停車費用
用戶進入指定功能操作區(qū)之后可以查看停車費用信息。其頁面見下圖。用戶查看停車費用信息,對停車費用進行支付。文章來源:http://www.zghlxwxcb.cn/news/detail-817223.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-817223.html
代碼實現(xiàn)
登錄功能實現(xiàn)代碼
@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);
}
注冊功能實現(xiàn)代碼
@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();
}
密碼重置功能實現(xiàn)代碼
@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");
}
修改信息功能實現(xiàn)代碼
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用戶名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
刪除信息功能實現(xiàn)代碼
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
保存信息功能實現(xiàn)代碼
@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();
}
到了這里,關(guān)于案例158:基于微信小程序的停車場管理系統(tǒng)設(shè)計與實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!