0
点赞
收藏
分享

微信扫一扫

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


博主主页:猫头鹰源码

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

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

项目介绍: 

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

项目功能:

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

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

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

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

系统包含技术:

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

部分截图说明:

下面是登录页面

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

客户首页

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

 

 客户修改信息

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

客户药品展示

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

 

 员工查询

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

 员工药品类别查询

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

 员工对供货商查询

基于springboot的药品进销管理系统_后端_07

部分代码:

拦截器

@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);
	}

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

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

举报

相关推荐

0 条评论