java基于微信小程序面向科研项目申报小程序+ssm+uinapp+Mysql+计算机毕业设计
隨著社會信息化的發展,社會上很多事務的管理也跟著相應發生了根本的變化,科研項目申報管理也跟著發生了變化,以前的管理是一種各地信息分散然后再集中到中央,信息的傳送途徑是通過簡單人工傳送,這樣使辦事效率低。此外,各個分散機構的項目申報在辦理后不能及時集中到中央數據中心,不利于管理層的信息統計與決策?;谝陨犀F狀,采用先進的信息化管理系統可以解決這些問題。這樣就方便了管理層的統一管理和決策,同時提供了工作效率。本系統用于對科研項目申報立項流程的管理,傳統模式的管理花費很多的精力,采用信息新技術優化管理手段,強化申報流程,加強項目監管,提高工作效率。各模塊對應的功能不同:個人申報模塊提供的是面向個人的項目申報與管理功能;專家模塊提供的是管理個人申報項目并且推薦給合適的單位的功能;管理員模塊提供的是對項目申請人員,專家人員,推薦單位的管理,以及對項目類型,和項目審核專家管理的功能;推薦單位模塊提供對專家推薦的項目進行管理和審核的功能。
環境需要
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
小程序端:uni-app+微信開發者工具混合開發模式
系統主要包括首頁、個人中心、用戶管理、單位認證管理、項目申報管理、專家評審管理、需求征集管理、通知公告管理、系統管理等功能模塊。本文首先介紹了面向企事業單位的項目申報管理的技術發展背景與發展現狀,然后遵循軟件常規開發流程,首先針對系統選取適用的語言和開發平臺,根據需求分析制定模塊并設計數據庫結構,再根據系統總體功能模塊的設計繪制系統的功能模塊圖,流程圖以及E-R圖。然后,設計框架并根據設計的框架編寫代碼以實現系統的各個功能模塊。最后,對初步完成的系統進行測試,主要是功能測試、單元測試和性能測試。測試結果表明,該系統能夠實現所需的功能,運行狀況尚可并無明顯缺點。
`
/**
-
登錄相關
*/
@RequestMapping(“users”)
@RestController
public class UserController{@Autowired
private UserService userService;@Autowired
private TokenService tokenService;/**
- 登錄
*/
@IgnoreAuth
@PostMapping(value = “/login”)
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper().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().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().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 ew = new EntityWrapper();
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 ew = new EntityWrapper();
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);
}
/**
- 獲取用戶的session用戶信息
*/
@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().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基于微信小程序面向科研项目申报小程序+ssm+uinapp+Mysql+计算机毕业设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 气球贷计算器
- 下一篇: MySQL查询sql的关键字_sql中查