基于springboot的药品进销管理系统

博主主页猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:springboot、药品、药品进销、药品库存等。

项目功能:

核心功能:系统为一个后台管理系统,分为不同角色,详细功能如下:

员工(老板):
个人管理:个人信息的查询,修改
员工管理:员工的增删改查
药品管理: 药品的增删改查
药品类别管理: 类别的增删改查
客户管理:查看,删除
供货商管理: 供货商的增删改查
账单管理:进货添加,进货查询,退货账单,销售账单查询

员工(普通人员):
个人管理: 个人信息的查询,修改
药品管理: 药品的增删改查
药品类别管理: 类别的增删改查
客户管理:查看,删除
供货商管理: 供货商的增删改查
账单管理:进货添加,进货查询,退货账单,销售账单查询

客户:
个人管理: 个人信息的查询,修改
购买药品:药品展示,已购药品

系统包含技术:

技术:SpringBoot,Mybatis,前端:css,js
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

下面是登录页面

客户首页

 客户修改信息

客户药品展示

 员工查询

 员工药品类别查询

 员工对供货商查询

部分代码:

拦截器

@Override 	public void addInterceptors(InterceptorRegistry registry) { 		//黑名单---拦截路径---必须登录才能访问 		List<String> patterns = new ArrayList<String>(); 		patterns.add("/**"); 		//白名单---在黑名单范围内,不需要登录可以访问 		List<String> excludePatterns = new ArrayList<String>(); 		//样式文件 		excludePatterns.add("/common/**"); 		excludePatterns.add("/css/**"); 		excludePatterns.add("/images/**"); 		excludePatterns.add("/js/**"); 		excludePatterns.add("/json/**"); 		excludePatterns.add("/jsplug/**"); 		excludePatterns.add("/javascript/**"); 		//登录 		excludePatterns.add("/login.html"); 		excludePatterns.add("/customer/login"); 		excludePatterns.add("/employees/login"); 		//注册 		excludePatterns.add("/register.html"); 		excludePatterns.add("/customer/reg"); 		 		registry.addInterceptor( new LoginInterceptor() ) 			.addPathPatterns(patterns) 			.excludePathPatterns(excludePatterns); 		 	}

药品操作

/** 	 * 添加数据。药品类别信息 	 * @param user 	 * @return	返回成功 	 */ 	@RequestMapping("/addDrug") 	public ResponseResult<Void> addDrug(Drug drug,HttpSession session) { 		String username = (String) session.getAttribute("username"); 		drugService.addDrug(drug, username); 		return new ResponseResult<Void>(SUCCESS); 	} 	 	/** 	 * 为添加药品时,药品类别选择所设计 	 * @return 	 */ 	@RequestMapping("/selectDrugCategory") 	public ResponseResult<List<DrugCategory>> selectDrugCategory(){ 		List<DrugCategory> list = drugCategoryService.getfindByCategoryIdCategoryName(); 		return new ResponseResult<List<DrugCategory>>(SUCCESS,list); 	} 	 	/** 	 * 查询药品数据(关联查询)药品类别表,后期改为多条件查询 	 * @param drugCategory 	 * @return 	 * @throws JsonProcessingException  	 */ 	@RequestMapping("/selectDrug") 	public ResponseResult<PaginationVO<DrugANDDrugCategory>> selectDrug(String drugName,String unit,String origin,Integer categoryId,String pageNoStr,String pageSizeStr) throws JsonProcessingException { 		//获取参数 		long pageNo = 1;	//如果没有传数据,默认为第一页 		if( pageNoStr != null && pageNoStr.trim().length()>0 ){ 			pageNo = Long.parseLong(pageNoStr); 		} 		int pageSize = 1;	//如果没有传数据,默认为10条数据 		if( pageSizeStr != null && pageSizeStr.trim().length()>0 ){ 			pageSize = Integer.parseInt(pageSizeStr); 		} 		long beginNo = (pageNo-1)*pageSize; 		Map<String ,Object> map = new HashMap<String ,Object>(); 		map.put("drugName", drugName); 		map.put("unit", unit); 		map.put("origin", origin); 		map.put("beginNo", beginNo); 		map.put("categoryId", categoryId); 		map.put("pageSize", pageSize); 		PaginationVO<DrugANDDrugCategory> vo = drugService.getselectDrug(map); 		return new ResponseResult<PaginationVO<DrugANDDrugCategory>>(SUCCESS,vo); 	} 	 	/** 	 * 根据uid查询药品全部数据 	 * @param uid 	 * @return 	 */ 	@RequestMapping("/findId") 	public ResponseResult<Drug> getfindId(Integer id){ 		Drug data = drugService.getfindId(id); 		return new ResponseResult<Drug>(SUCCESS,data); 	}; 	 	/** 	 * 修改药品数据 	 * @param drug 	 * @param session 	 * @return 	 */ 	@RequestMapping("/updateIdDrug") 	public ResponseResult<Void> updateIdDrug(Drug drug,HttpSession session) { 		String username = (String) session.getAttribute("username"); 		drugService.getupdateIdDrug(drug, username); 		return new ResponseResult<Void>(SUCCESS); 	}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值