作者主页:夜未央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/ 登录

- /注解使得该类成为控制类
- //控制器作用:连接页面请求和服务层,获取页面请求的参数,通过自动装配,
- // 映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。
- @Controller
- public class LoginController{
- @Autowired
- AdminService adminService;
- //处理登录验证的
- //support/login 访问路径
- @RequestMapping(value = "/login", method = RequestMethod.POST)
- public String login(@RequestParam("adminname") String adminname,
- @RequestParam("password") String password,
- HttpServletRequest request
- ){
- // authenticate验证登录的一个方法,anthenticate调用adminDao里面的接口以及接口实现方法
- Admin admin = adminService.authenticate(adminname, password);
- // 如果用户名和密码为空,则返回login登录页面
- if (admin==null){
- // 在独自类Constants,opCode中封装好这些字符串,再调用
- // 登录状态 400
- request.setAttribute(Constants.LOGIN_STATUS, OpCode.INVALID_USER);
-
- return "login";
- }else {
- request.changeSessionId();
- request.getSession().setAttribute(Constants.SESSION_USER, admin);
-
- //重定向到student/list页面,区别转发写法 return "forward:/dengluPost";
- // student是StudentController的父名称 在student下的list方法
- return "redirect:student/list";
- }
- }
- //注销登录
- @RequestMapping(value = "/logout", method = RequestMethod.GET)
- public String logout(HttpSession session){
- session.invalidate();
- return "redirect:login";
- }
- }
- @Controller
- public class RegisterController {
- @Autowired
- AdminService adminService;
- //判断是否存在相同的用户名
- @RequestMapping("/checkAdminname")
- @ResponseBody
- public String exitUsername(@RequestBody Admin admin){
- System.out.println("###"+admin.getAdminname());
- if(adminService.findByAdminname(admin.getAdminname())==null)
- return "OK";
- return "FALL";
- }
- }
- @WebServlet(
- name = "sessionListServlet",
- urlPatterns = "/sessions"
- )
- public class SessionListServlet extends HttpServlet
- {
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException
- {
- request.setAttribute("timestamp", System.currentTimeMillis());
- request.setAttribute("numberOfSessions",
- SessionRegistry.getNumberOfSessions());
- request.setAttribute("sessionList", SessionRegistry.getAllSessions());
- request.getRequestDispatcher("/WEB-INF/jsp/view/sessions.jsp")
- .forward(request, response);
- }
- }
如果也想学习本系统,下面领取。关注并回复:161ssm