文末獲取源碼
開(kāi)發(fā)語(yǔ)言:Java
框架:SSM
JDK版本:JDK1.8
數(shù)據(jù)庫(kù):mysql 5.7
開(kāi)發(fā)軟件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
小程序框架:uniapp
小程序開(kāi)發(fā)軟件:HBuilder X
小程序運(yùn)行軟件:微信開(kāi)發(fā)者
目錄
前言
系統(tǒng)展示
用戶(hù)端功能模塊
管理端功能界面
代碼實(shí)現(xiàn)
登錄功能實(shí)現(xiàn)代碼
注冊(cè)功能實(shí)現(xiàn)代碼
密碼重置功能實(shí)現(xiàn)代碼
修改信息功能實(shí)現(xiàn)代碼
刪除信息功能實(shí)現(xiàn)代碼
保存信息功能實(shí)現(xiàn)代碼
前言
隨著社會(huì)的發(fā)展,社會(huì)的方方面面都在利用信息化時(shí)代的優(yōu)勢(shì)?;ヂ?lián)網(wǎng)的優(yōu)勢(shì)和普及使得各種系統(tǒng)的開(kāi)發(fā)成為必需。
本文以實(shí)際運(yùn)用為開(kāi)發(fā)背景,運(yùn)用軟件工程原理和開(kāi)發(fā)方法,它主要是采用java語(yǔ)言技術(shù)和mysql數(shù)據(jù)庫(kù)來(lái)完成對(duì)系統(tǒng)的設(shè)計(jì)。整個(gè)開(kāi)發(fā)過(guò)程首先對(duì)消防隱患在線(xiàn)舉報(bào)系統(tǒng)進(jìn)行需求分析,得出消防隱患在線(xiàn)舉報(bào)系統(tǒng)主要功能。接著對(duì)消防隱患在線(xiàn)舉報(bào)系統(tǒng)進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。總體設(shè)計(jì)主要包括小程序功能設(shè)計(jì)、小程序總體結(jié)構(gòu)設(shè)計(jì)、小程序數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和小程序安全設(shè)計(jì)等;詳細(xì)設(shè)計(jì)主要包括消防隱患在線(xiàn)舉報(bào)系統(tǒng)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的實(shí)現(xiàn),主要功能模塊的具體實(shí)現(xiàn),模塊實(shí)現(xiàn)關(guān)鍵代碼等。最后對(duì)消防隱患在線(xiàn)舉報(bào)系統(tǒng)進(jìn)行了功能測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行了分析總結(jié),得出消防隱患在線(xiàn)舉報(bào)系統(tǒng)存在的不足及需要改進(jìn)的地方,為以后的消防隱患在線(xiàn)舉報(bào)系統(tǒng)維護(hù)提供了方便,同時(shí)也為今后開(kāi)發(fā)類(lèi)似消防隱患在線(xiàn)舉報(bào)系統(tǒng)提供了借鑒和幫助。
消防隱患在線(xiàn)舉報(bào)系統(tǒng)開(kāi)發(fā)使系統(tǒng)能夠更加方便快捷,同時(shí)也促使消防隱患在線(xiàn)舉報(bào)系統(tǒng)變的更加系統(tǒng)化、有序化。系統(tǒng)界面較友好,易于操作。
系統(tǒng)展示
用戶(hù)端功能模塊
用戶(hù)注冊(cè),在用戶(hù)注冊(cè)頁(yè)面可以填寫(xiě)用戶(hù)名、姓名、聯(lián)系方式等信息
?
用戶(hù)登錄,在用戶(hù)登錄頁(yè)面填寫(xiě)賬號(hào)、密碼進(jìn)行登錄?
?
用戶(hù)登錄到消防隱患在線(xiàn)舉報(bào)系統(tǒng)可以查看首頁(yè)、我的等內(nèi)容?
?
我的,在我的頁(yè)面可以填寫(xiě)消防隱患舉報(bào)、處理結(jié)果等信息進(jìn)行查看?
?
在用戶(hù)信息頁(yè)面可以填寫(xiě)用戶(hù)名、姓名、頭像、性別、聯(lián)系方式等信息,并可根據(jù)需要進(jìn)行保存、退出登錄?
?
在消防隱患舉報(bào)頁(yè)面可以查看用戶(hù)名、姓名、聯(lián)系方式、事件時(shí)間、事件描述、圖片、事件地址等信息,并可根據(jù)需要對(duì)消防隱患舉報(bào)進(jìn)行提交?
?
在處理結(jié)果頁(yè)面可以查看用戶(hù)名、姓名、聯(lián)系方式、事件時(shí)間、事件描述、圖片、事件地址、處理狀態(tài)、處理詳情等信息,并可根據(jù)需要對(duì)處理結(jié)果進(jìn)行提交?
?
管理端功能界面
管理員通過(guò)填寫(xiě)用戶(hù)名、密碼、角色進(jìn)行登錄?
?用戶(hù)管理,通過(guò)填寫(xiě)用戶(hù)名、姓名、頭像、性別、聯(lián)系方式等信息進(jìn)行詳情、修改、刪除操作
?消防隱患舉報(bào)管理,通過(guò)填寫(xiě)用戶(hù)名、姓名、聯(lián)系方式、事件時(shí)間、事件描述、圖片、事件地址等信息進(jìn)行修改、刪除操作
?消防隱患分類(lèi)管理,通過(guò)填寫(xiě)分類(lèi)等信息進(jìn)行詳情、修改、刪除操作
?統(tǒng)計(jì)分類(lèi)管理,通過(guò)填寫(xiě)事件描述、事件地址、消防隱患分類(lèi)等信息進(jìn)行詳情、修改、刪除操作
?處理結(jié)果管理,通過(guò)填寫(xiě)用戶(hù)名、姓名、聯(lián)系方式、事件時(shí)間、事件描述、圖片、事件地址、處理狀態(tài)、處理詳情等信息進(jìn)行詳情、修改、刪除操作
??新聞資訊,通過(guò)填寫(xiě)標(biāo)題、簡(jiǎn)介、圖片等信息進(jìn)行詳情、修改操作
?該頁(yè)面為輪播圖管理界面。管理員可以在此頁(yè)面進(jìn)行首頁(yè)輪播圖的管理,通過(guò)新建操作可在輪播圖中加入新的圖片,還可以對(duì)以上傳的圖片進(jìn)行修改操作,以及圖片的刪除操作文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-764535.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-764535.html
代碼實(shí)現(xiàn)
登錄功能實(shí)現(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("賬號(hào)或密碼不正確");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
注冊(cè)功能實(shí)現(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("用戶(hù)已存在");
}
userService.insert(user);
return R.ok();
}
密碼重置功能實(shí)現(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("賬號(hào)不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密碼已重置為:123456");
}
修改信息功能實(shí)現(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("用戶(hù)名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
刪除信息功能實(shí)現(xiàn)代碼
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
保存信息功能實(shí)現(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("用戶(hù)已存在");
}
userService.insert(user);
return R.ok();
}
到了這里,關(guān)于案例044:基于微信小程序的消防隱患在線(xiàn)舉報(bào)系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!