博主主页:猫头鹰源码
博主简介: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); }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~