文末獲取源碼
開發語言:Java
框架:SSM
JDK版本:JDK1.8
數據庫:mysql 5.7
開發軟件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
小程序框架:uniapp
小程序開發軟件:HBuilder X
小程序運行軟件:微信開發者
目錄
前言
系統展示
學生前端功能模塊
輔導員前端功能模塊
院書記前端功能模塊
分管院長前端功能模塊
管理員后端功能界面
代碼實現
登錄功能實現代碼
注冊功能實現代碼
密碼重置功能實現代碼
修改信息功能實現代碼
刪除信息功能實現代碼
保存信息功能實現代碼
前言
隨著社會的發展,社會的方方面面都在利用信息化時代的優勢。互聯網的優勢和普及使得各種系統的開發成為必需。
本文以實際運用為開發背景,運用軟件工程原理和開發方法,它主要是采用java語言技術和mysql數據庫來完成對系統的設計。整個開發過程首先對校園防疫微信小程序進行需求分析,得出校園防疫微信小程序主要功能。接著對校園防疫微信小程序進行總體設計和詳細設計。總體設計主要包括小程序功能設計、小程序總體結構設計、小程序數據結構設計和小程序安全設計等;詳細設計主要包括校園防疫微信小程序數據庫訪問的實現,主要功能模塊的具體實現,模塊實現關鍵代碼等。最后對校園防疫微信小程序進行了功能測試,并對測試結果進行了分析總結,得出校園防疫微信小程序存在的不足及需要改進的地方,為以后的校園防疫微信小程序維護提供了方便,同時也為今后開發類似校園防疫微信小程序提供了借鑒和幫助。
校園防疫微信小程序開發使系統能夠更加方便快捷,同時也促使校園防疫微信小程序變的更加系統化、有序化。系統界面較友好,易于操作。
系統展示
學生前端功能模塊
學生登錄,在登錄頁面填寫賬號、密碼進行登錄
?學生登錄到校園防疫微信小程序可以查看首頁、公告欄、我的等內容
公告欄,在公告欄頁面可以查看公告標題、公告類型、發布時間、封面等信息進行提交
?在假期去向頁面可以查看學號、姓名、性別、專業、班級、年級、假期計劃、計劃離校時間、計劃回校時間、交通工具、家庭地址等信息,并可根據需要進行提交
輔導員前端功能模塊
輔導員登錄,在登錄頁面填寫賬號、密碼進行登錄
?輔導員登錄到校園防疫微信小程序可以查看首頁、公告欄、我的等內容
在公告欄,在公告欄頁面可以查看公告標題、公告類型、發布時間、封面、公告內容等信息進行提交
?在用戶信息頁面可以查看輔導員工號、輔導員姓名、性別、學院、電話、郵箱、照片等信息,并可根據需要進行保存、退出登錄
院書記前端功能模塊
院書記登錄,在登錄頁面填寫賬號、密碼進行登錄
?院書記登錄到校園防疫微信小程序可以查看首頁、公告欄、我的等內容
在公告欄,在公告欄頁面可以查看公告標題、公告類型、發布時間、封面、公告內容等信息進行提交
?在用戶信息頁面可以查看院書記工號、院書記姓名、性別、學院、電話、郵箱、照片等信息,并可根據需要進行保存、退出登錄
分管院長前端功能模塊
分管院長登錄,在登錄頁面填寫賬號、密碼進行登錄
?分管院長登錄到校園防疫微信小程序可以查看首頁、公告欄、我的等內容
在離校申請,在離校申請頁面可以查看學號、姓名、專業、學院、到達地點、開始時間、回校時間、緊急聯系人、緊急聯系人電話、附件、輔導員姓名、輔導員工號、離校理由等信息進行提交
?
管理員后端功能界面
管理員通過填寫用戶名、密碼、角色進行登錄
學生管理,通過查看學號、姓名、性別、專業、班級、聯系電話、郵箱、身份證等信息進行詳情、修改操作
?專業管理,通過查看專業等信息進行詳情、修改、刪除操作
輔導員管理,通過查看輔導員工號、輔導員姓名、性別、學院、電話、郵箱、照片、審核回復、審核狀態等信息進行詳情、修改、刪除操作
?院書記管理,通過查看院書記工號、院書記姓名、性別、學院、電話、郵箱、照片、審核回復、審核狀態 、審核等信息進行詳情、修改、刪除操作
分管院長管理,通過查看工號、姓名、性別、學院、電話、郵箱、照片、審核回復、審核狀態 、審核等信息進行詳情、修改、刪除操作
??教務處長管理,通過查看工號、姓名、性別、電話、郵箱、照片、審核回復、審核狀態 、審核等信息進行詳情、修改、刪除操作
主管校領導管理,通過查看工號、姓名、性別、電話、郵箱、照片、審核回復、審核狀態 、審核等信息進行詳情、修改、刪除操作
?假期去向管理,通過查看學號、姓名、性別、專業、班級、年級、假期計劃、計劃離校時間、計劃回校時間、交通工具、家庭地址等信息進行詳情、修改、刪除操作
獲獎情況管理,通過查看學號、姓名、專業、性別、班級、獲獎證書名、獲獎時間、附件等信息進行詳情、修改、刪除操作
?公告欄管理,通過查看公告標題、公告類型、發布時間、封面等信息進行詳情、修改、刪除操作
代碼實現
登錄功能實現代碼
@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();}
密碼重置功能實現代碼
@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("/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();}
刪除信息功能實現代碼
@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
保存信息功能實現代碼
@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();}