• 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

  • 相关阅读:
    初学编程学习,计算机编程怎么自学,中文编程工具下载
    毕业季|遗憾而又幸运的毕业季
    #define 宏定义看这一篇文章就够了
    浅谈配电室在线监控系统设计与工作原理
    深度解析javaScript常见数据类型检查校验
    # 研究杂感 × 多元线性回归
    【block作为函数的参数之二 Objective-C语言】
    2316. 统计无向图中无法互相到达点对数
    判断二叉树是否相等
    【定语从句练习题】who、which
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126456065