• Java项目:SSM药品进货销售管理系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    管理员角色包含以下功能:

    管理员登录,角色权限管理,职工管理,药品销售管理,供应商管理,进货管理,药品信息管理,过期药品处理等功能。

    环境需要

    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.数据库:MySql 5.7版本;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:HTML+CSS+JavaScript+jsp

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

    4. 运行项目,输入localhost:8080/ 登录

    运行截图

     

     

     

     

     

     

     

    相关代码

    登录控制器

    1. /注解使得该类成为控制类
    2. //控制器作用:连接页面请求和服务层,获取页面请求的参数,通过自动装配,
    3. // 映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。
    4. @Controller
    5. public class LoginController{
    6. @Autowired
    7. AdminService adminService;
    8. //处理登录验证的
    9. //support/login 访问路径
    10. @RequestMapping(value = "/login", method = RequestMethod.POST)
    11. public String login(@RequestParam("adminname") String adminname,
    12. @RequestParam("password") String password,
    13. HttpServletRequest request
    14. ){
    15. // authenticate验证登录的一个方法,anthenticate调用adminDao里面的接口以及接口实现方法
    16. Admin admin = adminService.authenticate(adminname, password);
    17. // 如果用户名和密码为空,则返回login登录页面
    18. if (admin==null){
    19. // 在独自类Constants,opCode中封装好这些字符串,再调用
    20. // 登录状态 400
    21. request.setAttribute(Constants.LOGIN_STATUS, OpCode.INVALID_USER);
    22. return "login";
    23. }else {
    24. request.changeSessionId();
    25. request.getSession().setAttribute(Constants.SESSION_USER, admin);
    26. //重定向到student/list页面,区别转发写法 return "forward:/dengluPost";
    27. // student是StudentController的父名称 在student下的list方法
    28. return "redirect:student/list";
    29. }
    30. }
    31. //注销登录
    32. @RequestMapping(value = "/logout", method = RequestMethod.GET)
    33. public String logout(HttpSession session){
    34. session.invalidate();
    35. return "redirect:login";
    36. }
    37. }

     注册控制器

    1. @Controller
    2. public class RegisterController {
    3. @Autowired
    4. AdminService adminService;
    5. //判断是否存在相同的用户名
    6. @RequestMapping("/checkAdminname")
    7. @ResponseBody
    8. public String exitUsername(@RequestBody Admin admin){
    9. System.out.println("###"+admin.getAdminname());
    10. if(adminService.findByAdminname(admin.getAdminname())==null)
    11. return "OK";
    12. return "FALL";
    13. }
    14. }

    sesisson控制器

    1. @WebServlet(
    2. name = "sessionListServlet",
    3. urlPatterns = "/sessions"
    4. )
    5. public class SessionListServlet extends HttpServlet
    6. {
    7. @Override
    8. protected void doGet(HttpServletRequest request, HttpServletResponse response)
    9. throws ServletException, IOException
    10. {
    11. request.setAttribute("timestamp", System.currentTimeMillis());
    12. request.setAttribute("numberOfSessions",
    13. SessionRegistry.getNumberOfSessions());
    14. request.setAttribute("sessionList", SessionRegistry.getAllSessions());
    15. request.getRequestDispatcher("/WEB-INF/jsp/view/sessions.jsp")
    16. .forward(request, response);
    17. }
    18. }

    如果也想学习本系统,下面领取。关注并回复:161ssm

  • 相关阅读:
    力扣第36天----第518题、第377题
    【web开发】1、flask入门和html开发
    第6讲 SQL语言之概述
    上班族为何需要做副业?如何靠副业月入过万?
    解决 vite 4 开发环境和生产环境打包后空白、配置axios跨域、nginx代理本地后端接口问题
    vue 修改v-for 循环内的item数据视图不刷新
    【Matlab】二维绘图函数汇总
    SpringCloud微服务实战——搭建企业级开发框架(五十二):第三方登录-微信小程序授权登录流程设计和实现
    STM32作业实现(五)温湿度传感器dht11
    python二分查找
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126456065