作者主页:夜未央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";
}
}
sesisson控制器
@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