java基于微信小程序面向科研项目申报小程序+ssm+uinapp+Mysql+计算机毕业设计
随着社会信息化的发展,社会上很多事务的管理也跟着相应发生了根本的变化,科研项目申报管理也跟着发生了变化,以前的管理是一种各地信息分散然后再集中到中央,信息的传送途径是通过简单人工传送,这样使办事效率低。此外,各个分散机构的项目申报在办理后不能及时集中到中央数据中心,不利于管理层的信息统计与决策。基于以上现状,采用先进的信息化管理系统可以解决这些问题。这样就方便了管理层的统一管理和决策,同时提供了工作效率。本系统用于对科研项目申报立项流程的管理,传统模式的管理花费很多的精力,采用信息新技术优化管理手段,强化申报流程,加强项目监管,提高工作效率。各模块对应的功能不同:个人申报模块提供的是面向个人的项目申报与管理功能;专家模块提供的是管理个人申报项目并且推荐给合适的单位的功能;管理员模块提供的是对项目申请人员,专家人员,推荐单位的管理,以及对项目类型,和项目审核专家管理的功能;推荐单位模块提供对专家推荐的项目进行管理和审核的功能。
环境需要
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+计算机毕业设计相关推荐
- java基于微信小程序的校园失物招领系统+ssm+uinapp+Mysql+计算机毕业设计
在这个网络发展迅速的互联网时代,数据信息化.网络化.公开化成为趋势,通过互联网能够让信息获取更快.更准确.传统的寻物手段无非是张贴寻物启事,或者四处找人打听消息,但是这样往往效率非常低下,甚至难以寻回 ...
- java基于微信小程序的英语学习激励系统+ssm+uinapp+Mysql+计算机毕业设计
网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理技术,对于微信小程序的英语学习激励系统将又是一个传统管理到智能化信息管理的典型案例,对于传统的英语学习激励管理,所包括的信息 ...
- ssm基于微信小程序的学习资料销售平台+ssm+uinapp+Mysql+计算机毕业设计
本微信小程序的学习资料销售平台以ssm作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器.本系统主要包括以下功能模块:首页.个人中心.用户管理.资料类型管理. ...
- 基于android的车辆违章停放执法移动APP(ssm+uinapp+Mysql)-计算机毕业设计
车辆违章停放执法移动APP的功能已基本实现,主要实现首页,个人中心,市民管理,警察管理,罚单信息管理,缴费通知管理,系统管理等功能的操作系统. 论文主要从系统的分析与设计.数据库设计和系统的详细设计等 ...
- java基于微信小程序的智能停车场管理系统+ssm+uinapp+Mysql+计算机毕业设计
java基于微信小程序的智能停车场管理系统+ssm+uinapp+Mysql+计算机毕业设计 本智能停车场管理系统以ssm作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用 ...
- java基于微信小程序的驾校预约管理系统+ssm+uinapp+Mysql+计算机毕业设计
微信小程序的驾校预约管理系统采用java技术,基于mysql开发,实现了首页.个人中心.学员管理.教练管理.驾校信息管理.驾校车辆管理.教练预约管理.考试信息管理.预约考试管理.系统管理等内容进行管理 ...
- java基于微信小程序的数学辅导系统+ssm+uinapp+Mysql+计算机毕业设计
数学辅导的需求和管理上的不断提升,数学辅导管理的潜力将无限扩大,数学辅导微信小程序在业界被广泛关注,本网站及对此进行总体分析,将数学辅导信息管理的发展提供参考.数学辅导微信小程序对数学辅导有着明显的带 ...
- java基于微信小程序的农产品特产销售商城系统+ssm+uinapp+Mysql+计算机毕业设计
网络购物己经成为一个常态化的消费手段,足不出户即可享受互联网发展的红利,对于购物商城的应用,普通消费者目前普遍使用.农产品作为一个大众消费的商品,由于其健康的特点,也越来越为大家喜欢,本系统是一个垂直 ...
- java基于微信小程序的捷邻商品销售小程序+ssm+uinapp+Mysql+计算机毕业设计
捷邻的需求和管理上的不断提升,捷邻管理的潜力将无限扩大,捷邻小程序在业界被广泛关注,本网站及对此进行总体分析,将捷邻信息管理的发展提供参考.捷邻小程序对捷邻有着明显的带动效应. 本系统主要包括管理员和 ...
最新文章
- 非锐化掩膜与高提升滤波
- 电气期刊论文实现:二进制遗传算法求解考虑输电损耗的负荷最优分配【经济调度,有代码】
- Android之解决java.lang.NoSuchMethodError:android.os.powerManager.isInteractive问题
- 【AI视野·今日CV 计算机视觉论文速览 第202期】Thu, 20 May 2021
- NoHttp使用简析——Android网络请求框架(二)
- 实时股票数据接口 (转,以防有用)
- python 写入文件时编码问题
- 4G EPS 中的小区搜索
- 领域驱动设计(domain driven design)战略篇之一 战略 Bounded Context
- 在WIN2012R2和WIN2016服务器打开网站慢的解决方法
- 预览文件乱码解决方法记录
- 卸载包时不要简单的用 uninstall !!
- 如何有效地学习知识,如何才能全面发展?
- 影流之主——stm32OLED显示一张图片方法基于战舰
- 特征挖掘(二):连续特征离散化方法
- import、from import及import as详解
- Iperf测试服务器上下行带宽
- 树莓派实践系列2-人体红外感应传感器、声音传感器、红外避障传感器
- selenium 无头模式
- java 上传头像_javaWeb头像上传功能
热门文章
- Revit中计算管道的总长--折算管件
- YOLOv5重磅来袭!
- 2023华为od机试真题B卷【阿里巴巴找黄金宝箱(II)】Java 实现
- 作业一(编译、汇编、翻译以及方舟编译器)
- 台服dnf的服务器里没有game文件夹,关于雨泪大神的架设教程遇到的各种问题的解决办法...
- harry -学习python的函数用法
- 厂商认证 | 华三、思科、华为认证,到底考哪个好?
- python函数计算乘积教材课后题_小学弟敲了一个晚上整理的Python初学者习题,我发出来给你们学习...
- 工具分享-根据图片制作应用图标/桌面图标
- 洛谷AT2168 [AGC007A] Shik and Stone