源码获取:博客首页 "资源" 里下载!

功能介绍

医药进销存系统,主要分两种角色:员工、客户。本系统具有进销存系统的通用性,可以修改为其它进销存系统,如家电进销存、手机进销存等;

员工登录后主要功能模块有:
我的面板:个人信息、修改信息、修改密码;
员工管理:员工添加、员工查询;
药品管理:药品类别添加、药品类别查询、药品添加、药品查询;
客户管理:客户查询;
供货商管理:供货商添加、供货商查询;
账单管理:进货添加、进货查询、退货账单、销售账单查询;
客户登录后主要功能模块有:
我的面板:个人信息、修改信息、修改密码;

购买药品:药品展示、已购药品;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7版本;

系统框架

1.后端:SpringBoot

2.前端:HTML+Echarts+JQuery

使用说明

1. 使用IDEA/Eclipse/MyEclipse导入后端项目源码,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

2. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
3. 运行项目前,需要配置好MqSQL数据库,在application.properties中修改数据库对应的配置文件;
4. 配置Tomcat,在Tomcat中运行后端项目;
5. 运行成功后,在浏览器中访问:http://localhost:8888
6. 客户和员工对应数据库表t_customers和t_employees表,用户名是手机号,密码也是对应的手机号
客户账号:15133480838 密码:15133480838

员工账号:15133330551 密码:15133330551

用户相关的controller:

/*** 用户相关的controller*/
@Controller
public class UserController {/*** 转向登录页面*/@RequestMapping(value = "/login")public String login(){return "/login";}/*** 判断用户登录是否成功*/@RequestMapping(value = "/toLogin")@ResponseBodypublic Object toLogin(String username,String password){if(username==null||password==null){return ResultMapUtil.getHashMapLogin("用户名密码不能为空","2");}Subject subject = SecurityUtils.getSubject();UsernamePasswordToken token = new UsernamePasswordToken(username,password);try{subject.login(token);}catch (UnknownAccountException e){return ResultMapUtil.getHashMapLogin("用户名不存在","2");}catch (IncorrectCredentialsException e){return ResultMapUtil.getHashMapLogin("密码错误","2");}return ResultMapUtil.getHashMapLogin("验证成功","1");}/*** 转向后台管理首页*/@RequestMapping(value = "/index")public String index(){return "/index";}/*** 退出登录*/@RequestMapping(value = "/logout")public String logout(){Subject subject = SecurityUtils.getSubject();subject.logout();return "redirect:/login";}}

销售记录相关的controller:

/*** 销售记录相关的controller*/
@Controller
@RequestMapping(value = "/saleinfo")
public class SaleinfoController {@Autowiredprivate ISaleinfoService saleinfoService;/*** 转向销售记录页面*/@RequestMappingpublic String saleinfo(){return "/saleinfo";}/*** 分页查询销售记录列表*/@RequestMapping(value = "/saleinfoQueryPage")@ResponseBodypublic Object saleinfoQueryPage(String param, @RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "10")int pageSize){try{IPage<Saleinfo> iPage = saleinfoService.selectSaleinfoPage(pageNum,pageSize,param);return ResultMapUtil.getHashMapMysqlPage(iPage);} catch (Exception e){return ResultMapUtil.getHashMapException(e);}}/*** 转向销售记录新增页面*/@RequestMapping(value = "/saleinfoPage")public String saleinfoPage(){return "/saleinfoPage";}/*** 添加一个销售记录*/@RequestMapping(value = "/saleinfoAdd")@ResponseBodypublic Object saleinfoAdd(Saleinfo saleinfo){try{int i = saleinfoService.addSaleinfo(saleinfo);return ResultMapUtil.getHashMapSave(i);} catch (Exception e){return ResultMapUtil.getHashMapException(e);}}/*** 转向销售记录编辑页面*/@RequestMapping(value = "/saleinfoQueryById")public String saleinfoQueryById(@RequestParam(name = "id",required = true)Integer id, Model model){Saleinfo saleinfo = saleinfoService.querySaleinfoById(id);model.addAttribute("obj",saleinfo);return "/saleinfoPage";}/*** 修改一个销售记录*/@RequestMapping(value = "/saleinfoEdit")@ResponseBodypublic Object saleinfoEdit(Saleinfo saleinfo){try{int i = saleinfoService.editSaleinfo(saleinfo);return ResultMapUtil.getHashMapSave(i);} catch (Exception e){return ResultMapUtil.getHashMapException(e);}}/*** 删除一个销售记录*/@RequestMapping(value = "/saleinfoDelById")@ResponseBodypublic Object saleinfoDelById(Integer id){try{int i = saleinfoService.delSaleinfoById(id);return ResultMapUtil.getHashMapDel(i);} catch (Exception e){return ResultMapUtil.getHashMapException(e);}}}

药品相关的controller:

/*** 药品相关的controller*/
@Controller
@RequestMapping(value = "/druginfo")
public class DruginfoController {@Autowiredprivate IDruginfoService druginfoService;/*** 转向药品页面*/@RequestMappingpublic String druginfo(){return "/druginfo";}/*** 分页查询药品列表*/@RequestMapping(value = "/druginfoQueryPage")@ResponseBodypublic Object druginfoQueryPage(String param, @RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "10")int pageSize){try{IPage<Druginfo> iPage = druginfoService.selectDruginfoPage(pageNum,pageSize,param);return ResultMapUtil.getHashMapMysqlPage(iPage);} catch (Exception e){return ResultMapUtil.getHashMapException(e);}}/*** 转向药品新增页面*/@RequestMapping(value = "/druginfoPage")public String druginfoPage(){return "/druginfoPage";}/*** 添加一个药品*/@RequestMapping(value = "/druginfoAdd")@ResponseBodypublic Object druginfoAdd(Druginfo druginfo){try{int i = druginfoService.addDruginfo(druginfo);return ResultMapUtil.getHashMapSave(i);} catch (Exception e){return ResultMapUtil.getHashMapException(e);}}/*** 转向药品编辑页面*/@RequestMapping(value = "/druginfoQueryById")public String druginfoQueryById(@RequestParam(name = "id",required = true)Integer id, Model model){Druginfo druginfo = druginfoService.queryDruginfoById(id);model.addAttribute("obj",druginfo);return "/druginfoPage";}/*** 修改一个药品*/@RequestMapping(value = "/druginfoEdit")@ResponseBodypublic Object druginfoEdit(Druginfo druginfo){try{int i = druginfoService.editDruginfo(druginfo);return ResultMapUtil.getHashMapSave(i);} catch (Exception e){return ResultMapUtil.getHashMapException(e);}}/*** 删除一个药品*/@RequestMapping(value = "/druginfoDelById")@ResponseBodypublic Object druginfoDelById(Integer id){try{int i = druginfoService.delDruginfoById(id);return ResultMapUtil.getHashMapDel(i);} catch (Exception e){return ResultMapUtil.getHashMapException(e);}}/*** 获取所有药品*/@RequestMapping(value = "/druginfoList")@ResponseBodypublic Object druginfoList(){List<Druginfo> druginfoList = druginfoService.queryDruginfoList();return ResultMapUtil.getHashMapList(druginfoList);}/*** 转向药品保质期检查页面*/@RequestMapping(value = "/warranty")public String warranty(){return "/warranty";}
}

权限认证配置:

/*** 权限认证*/
public class UserRealm extends AuthorizingRealm {@Autowiredprivate IUserService userService;@Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {return null;}/*** 登录认证* @param authenticationToken* @return* @throws AuthenticationException*/@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {UsernamePasswordToken token = (UsernamePasswordToken) authenticationToken;String username = token.getUsername();User queryUser = new User();queryUser.setUsername(username);//根据用户名查询用户是否存在User user = userService.queryUserByUsername(queryUser);if(user==null){return null;}return new SimpleAuthenticationInfo(user,user.getPassword(),getName());}
}

源码获取:博客首页 "资源" 里下载!

Java项目:医药进销存管理系统(java+SpringBoot+HTML+Echarts+JQuery+maven+mysql)相关推荐

  1. Java项目:医药进销存系统(java+SSM+JSP+Layui+jQuery+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍 医药进销存系统,主要功能包括: 公告管理:发布公告.公告列表: 生产管理:订单列表.增加生产.订单日志: 分店采购:分店审核.采购 ...

  2. Java项目:图书进销存管理系统(java+SSM+JSP+bootstrap+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本系统是基于SSM和bootstrap进行开发的项目.主要也是为了完成学校的学习任务,整体可能没有那么完美,练练手倒还行. 该 ...

  3. 计算机毕业设计java+ssm医药进销存管理系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 为了减少传统医药进销存管理的繁杂的工作量,提高医药进销存管理的效率而设计开发了此系统.本系统综合各方面的需求决定采用B/S架构,并利用clipse搭建java开发平台.从而共同完成整个医药的 ...

  4. 珠宝管理系统java,基于jsp的珠宝首饰进销存管理系统-JavaEE实现珠宝首饰进销存管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的珠宝首饰进销存管理系统, 该项目可用各类java课程设计大作业中, 珠宝首饰进销存管理系统的系统架构分为前后台两部 ...

  5. Java毕设项目仓库进销存管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目仓库进销存管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...

  6. 【源码及课件分享】Java实战项目之进销存管理系统_Java项目开发_Java项目实战

    还没有搞定毕设的小伙伴一定要看鸭~ Java实战项目--进销存管理系统![源码及课件分享]Java实战项目之进销存管理系统_Java项目开发_Java项目实战_Java毕业设计https://www. ...

  7. [附源码]计算机毕业设计JAVA校园超市进销存管理系统

    [附源码]计算机毕业设计JAVA校园超市进销存管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...

  8. 基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  9. java毕业设计超市进销存管理系统Mybatis+系统+数据库+调试部署

    java毕业设计超市进销存管理系统Mybatis+系统+数据库+调试部署 java毕业设计超市进销存管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

最新文章

  1. No module named ‘prompt_toolkit.enums‘
  2. Redis常用命令之操作Hash类型
  3. 在听伏尔加纤夫曲 超酷
  4. 蓝桥杯第三届省赛JAVA真题----取球博弈
  5. 蓝桥杯 ADV-63 算法提高 利息计算
  6. 数据库主键和外键的关系
  7. 免费RDP报表工具试用感受
  8. iOS 友盟分享总结
  9. 面对SSH暴力破解,给你支个招
  10. 《Arduino奇妙之旅:智能车趣味制作天龙八步》一1.4 轰!
  11. 应用物理学属于计算机,应用物理学专业属于什么学科
  12. 工业相机的50个知识点
  13. 开环增益对负反馈放大电路的影响
  14. .bat脚本执行cmd命令
  15. 樊登读书搞定读后感_读书笔记 1 :《读懂一本书-樊登读书法》
  16. python爬取某音乐歌词,将内容保存制作词云图
  17. 分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点
  18. Ubuntu怎么查看电脑配置(ubuntu怎么查看系统配置)
  19. 怎么通过iTools解决闪退,应用无法安装激活的办法
  20. python语言流程控制语句的格式_慢步学python,编程基础知识,流程控制语句if

热门文章

  1. 2022-04-06 动态界定图像HSV颜色范围
  2. 无证书访问https外部接口
  3. YOLOv3-Tiny检测包装标签
  4. java.lang.IllegalStateException: Cannot load configuration class: org.springframework.session.data.r
  5. 作为管理者的第6周工作感悟
  6. Windows Terminal 主题配置
  7. 绝对值得女性珍藏的内调养颜经!转
  8. Navicat之服务器监控,进行查询进程监控
  9. 老毛桃PE系统安装篡改主页3456.com和强制安装绿色浏览器lvseie.exe
  10. 每隔 2 秒刷新抢票次数,携程抢票服务疑似造假