博主主页:一季春秋
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!
🍅文末获取联系🍅
系统介绍
时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,海产品加工销售一体化管理系统当然不能排除在外。微信小程序海产品加工销售一体化管理系统是在实际应用和软件工程的开发原理之上,运用java语言以及SpringBoot框架进行开发。首先要进行需求分析,分析出微信小程序海产品加工销售一体化管理系统的主要功能,然后设计了系统结构。整体设计包括系统的功能、系统总体结构、系统数据结构和对系统安全性进行设计;最后要对系统进行测试,还要对测试的结果进行总结和分析,为以后系统的维护提供方便,也为以后类似系统的开发提供参考和帮助。这种个性化的网络系统管理更重视相互协调和管理合作,能激发管理者的创造性和主动性,这对微信小程序海产品加工销售一体化管理系统来说非常有益。
系统主要技术
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
系统展示
管理员模块属于是网站的后台,进入之后有大量的管理员功能,管理员也可以使用用户模块的功能,为了维护网站的稳定与页面的布局,将管理员模块的功能详细化后可以使用系统管理对页面进行布局修改,可以发布意见反馈提示用户规范,用户模块只可以对产品信息、加工进度等进行查询等,并且更改个人信息,微信小程序海产品加工销售一体化管理系统总体结构图如图4-2所示。
5.1用户微信端功能模块
当游客打开微信小程序的网址后,首先看到的就是微信小程序首页界面。在这里,游客能够看到微信小程序海产品加工销售一体化管理系统的低部导航条显示首页、产品信息、加工进度、购物车、我的等,如图5-1所示。
图5-1微信小程序首页界面图
当用户进入微信小程序进行相关操作前必须先注册登录,在注册页面填写账号、密码、确认密码、姓名、性别、手机、头像等信息,然后点击注册,如图5-2所示。
图5-2用户注册界面图
用户登录,用户在登录页面通过填写账号、密码,完成登录,如图5-3所示。
图5-3用户登录界面图
用户点击产品信息,在产品信息页面的搜索栏输入产品名称,进行搜索,然后可以查看产品名称、产品类型、规格、产品日期、保质期、产品图片、单限、库存、点击次数、价格等信息,如有需要可以进行预约产品、加入购物车、立即购买或者收藏等操作,如图5-4所示。
图5-4产品信息界面图
购物车:用户将想要购买的商品加入购物车,加入购物车后可以增减数量、删除、点击购买,可一键清除失效商品,如图5-5所示。
图5-5购物车界面图
用户点击我的页面,在我的页面可以对预约产品、我的收藏管理、用户充值、购物车、我的订单、意见反馈,进行详细操作,如图5-6所示。
图5-6我的界面图
5.2管理员服务端功能模块
后台管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-7所示。
图5-7 后台管理员登录界面
管理员进入主页面,主要功能包括对系统首页、个人中心、用户管理、产品信息管理、产品类型管理、加工进度管理、预约产品管理、意见反馈、系统管理、订单管理等进行操作。管理员主页面如图5-8所示:
图5-8管理员主界面
管理员点击用户管理:在用户管理页面,可以对账号、姓名、性别、手机、头像等信息,进行查询或者新增、删除用户信息等操作,如图5-9所示:
图5-9用户管理界面
管理员点击产品信息管理:在产品信息管理页面,可以对产品名称、产品类型、规格、产品日期、保质期、产品图片、单限、库存、点击次数、价格等信息,进行查询、新增或者删除产品信息等操作,如图5-10所示:
图5-10产品信息管理界面图
管理员点击加工进度管理:在加工进度管理页面,可以对产品名称、产品类型、加工数量、加工进度、加工时间、产品图片等信息,进行查询、新增或者删除加工进度等操作,如图5-11所示:
图5-11加工进度管理界面图
管理员点击预约产品管理:在预约产品管理页面,可以对产品名称、产品类型、规格 、预约数量、产品图片、账号、姓名、手机、审核回复、审核状态、审核 等信息,进行查询或者删除预约产品等操作,如图5-12所示:
图5-12预约产品管理界面图
管理员点击意见反馈:在意见反馈页面,可以对用户名、留言内容、留言图片、回复内容、回复图片等信息,进行查询、回复或者删除意见反馈等操作,如图5-13所示:文章来源:https://www.toymoban.com/news/detail-832061.html
图5-13意见反馈界面图文章来源地址https://www.toymoban.com/news/detail-832061.html
部分核心代码
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UsersController {
@Autowired
private UsersService usersService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
R r = R.ok();
r.put("token", token);
r.put("role",user.getRole());
r.put("userId",user.getId());
return r;
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
usersService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 修改密码
*/
@GetMapping(value = "/updatePassword")
public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) {
UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
if(newPassword == null){
return R.error("新密码不能为空") ;
}
if(!oldPassword.equals(users.getPassword())){
return R.error("原密码输入错误");
}
if(newPassword.equals(users.getPassword())){
return R.error("新密码不能和原密码一致") ;
}
users.setPassword(newPassword);
usersService.updateById(users);
return R.ok();
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
usersService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", usersService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UsersEntity user = usersService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Integer id = (Integer)request.getSession().getAttribute("userId");
UsersEntity user = usersService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
usersService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
usersService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
List<UsersEntity> user = usersService.selectList(null);
if(user.size() > 1){
usersService.deleteBatchIds(Arrays.asList(ids));
}else{
return R.error("管理员最少保留一个");
}
return R.ok();
}
}
到了这里,关于基于SpringBoot+Vue海产品加工销售一体化管理系统小程序的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!