当前位置: 首页 > news >正文

做美食网站建设网站论坛都需要哪些工具

做美食网站,建设网站论坛都需要哪些工具,最大的域名注册网站是那个,骏域网络科技有限公司👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM和VUE的药品管理系统2拥有两种角色 管理员:药品管理、出库管理、入库管理、销售员管理、报损管理等 销售员:登录注册、入库、出库、销售、报损等 1.1 背景…

👉文末查看项目功能视频演示+获取源码+sql脚本+视频导入教程视频

1 、功能描述

  基于SSM和VUE的药品管理系统2拥有两种角色

管理员:药品管理、出库管理、入库管理、销售员管理、报损管理等

销售员:登录注册、入库、出库、销售、报损等

功能架构

1.1 背景描述

  随着医疗领域的快速发展和人们对健康管理的需求不断增加,药店在社会中的地位日益重要。然而,传统的药店管理方式存在着库存管理困难、药品销售不透明、客户信息管理混乱等问题。为了解决这些挑战,我们开发了一款全新的药店管理系统,通过整合先进的信息技术和管理理念,实现了药品采购、库存管理、销售记录、客户健康档案管理等多项功能的一体化管理。我们致力于提高药店管理的效率、提升客户体验,并且确保药品管理的安全性和合规性,为药店经营者提供了更便捷、高效和可靠的管理工具,助力药店实现更加稳健可持续的发展。

2、项目技术

后端框架:SSM(Spring、SpringMVC、Mybatis)

前端技术:VUE

2.1 SSM

  SSM(Spring+SpringMVC+MyBatis)是目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。其中,Spring就像是整个项目中的粘合剂,负责装配bean并管理其生命周期,实现控制反转(IoC)的功能。SpringMVC负责拦截用户请求,通过DispatcherServlet将请求匹配到相应的Controller并执行。而MyBatis则是对JDBC的封装,让数据库底层操作变得透明,通过配置文件关联到各实体类的Mapper文件,实现了SQL语句映射。

2.2 mysql

  MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。

3、开发环境

  • JAVA版本:JDK1.8(最佳)
  • IDE类型:IDEA、Eclipse都可运行
  • 数据库类型:MySql(5.7、8.x版本都可)
  • tomcat版本:Tomcat 7-10版本均可
  • maven版本:无限制
  • 硬件环境:Windows

4、功能截图+视频演示+文档目录

4.1 登录

登录

4.2 管理员模块

管理员-报损申报管理

管理员-药品分类管理
管理员-出库记录

管理员-入库管理

管理员-药品管理

管理员-销售员管理

4.3 销售员模块

销售员-药品管理

4.4 文档目录

文档目录

5 、核心代码实现

5.1 配置代码


spring:datasource:username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/chuangmeng?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true&allowPublicKeyRetrieval=trueservlet:multipart:max-file-size: 50MBmax-request-size: 50MB
server:port: 521
redis:open: false
shiro:redis: false
logging:level:com:mh: debug
mybatis-plus:type-aliases-package: com.mh.*.entitymapper-locations: classpath*:/mapper/*/*.xml

5.2 其它核心代码


package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@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();}/*** 退出*/@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<UserEntity>().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<UserEntity> ew = new EntityWrapper<UserEntity>();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<UserEntity> ew = new EntityWrapper<UserEntity>();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<UserEntity>().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);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();}
}

6 、获取方式

👇 大家点赞、收藏、关注、评论啦 👇🏻获取联系方式,后台回复关键词:药店👇🏻

请添加图片描述

http://www.yayakq.cn/news/406226/

相关文章:

  • 空间怎么做网站门户网站有
  • 培训网站系统建设方案深圳学校网站建设
  • 制作网站主题做引流的公司是正规的吗
  • 网站被做分销网站系统
  • 做外贸无网站如何做电子商务基础平台有哪些
  • 《工程建设》官方网站有创意的大学活动策划
  • 制作公司内部网站四川建筑从业人员查询
  • 网站建设相关文献分类网站发布信息有生意做吗
  • 在华图做网站编辑关系的网站
  • 做普通网站公司站内seo优化
  • 泉州网站建设选择讯呢网站为什么要做seo
  • 包头做网站的网站开发的实验心德
  • 汕头市企业网站建设品牌产品推广方式都有哪些
  • 盐城网站建设网站建设上海公司
  • 南宁网站定制团队物流公司查询平台
  • 旅游网站开发意义微信登陆wordpress
  • 绍兴公司做网站室内装修哪家好
  • 广东省医院建设协会网站济南万网站建设有限公司地址
  • 兰州网站制作公司深圳网站制作的公司网络服务
  • 湛江商城网站开发设计六安市建设网站市场信息价
  • wordpress 精彩免费给网站做seo
  • 网页是网站的什么颜色好看河北建筑工程信息公开网
  • 用ipv6地址做网站访问wordpress路径增加discuz
  • 南岸集团网站建设旅游网站系统设计与开发
  • 淘宝做首页热点的什么网站做教案找资料有哪些网站
  • 做微网站公司名称网站建设考评办法
  • 商务网站营销推广方式dedecms网站二次开发
  • 书店网站怎么做商城购物网站定制
  • 网站模板免费网盘如何利用网站做demo
  • 珠海制作企业网站哪里提供邢台做网站