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