基于SSM+Layui实现医院预约挂号系统
项目编号:BS-YL-010
基于SSM的医院在线预约挂号平台。前端使用layui框架。分为管理员、医生、患者三个角色,功能完善。适合练习java web开发,也可以用作课程设计和毕业设计。
运行环境
jdk8+tomcat9+mysql+IntelliJ IDEA+maven
项目技术(必填)
spring+spring mvc+mybatis+layui+jquery
下面展示一下系统的部分功能:
管理员登陆
我的面板: 主要包含个人信息查看、修改密码、登陆日志
医生管理
患者管理
公告管理
科室管理
用户注册
患者登陆
查看我的预约
患者信息管理
预约医师
医生登陆
查看预约患者
接诊管理
添加诊断病历
病历管理
个人信息管理
查看医院公告
package com.zhang.hospital.service;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zhang.hospital.dao.AdminDao;
import com.zhang.hospital.dao.MenuDao;
import com.zhang.hospital.dao.RoleDao;
import com.zhang.hospital.dao.RoleMenuDao;
import com.zhang.hospital.entity.*;
import com.zhang.hospital.util.EncryptUtil;
import com.zhang.hospital.util.ResultUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.ParseException;
import java.util.*;
@Service
@Transactional
public class AdminServiceImpl implements AdminService
{
@Autowired
private AdminDao adminDao;
@Autowired
private RoleMenuDao roleMenuDao;
@Autowired
private MenuDao menuDao;
@Autowired
private RoleDao roleDao;
//登录
@Override
public Admin login(String username, String password) {
return adminDao.login(username,password);
}
//记录登录记录
@Override
public void insAdminLog(String username, String loginIp, Date loginTime,Date logoutTime,Integer isSafeExit)
{
adminDao.insAdminLog(username,loginIp,loginTime,logoutTime,isSafeExit);
}
//根据id查询admin
@Override
public Admin getAdminById(Integer id) {
return adminDao.getAdminById(id);
}
//
@Override
public List
package com.zhang.hospital.service;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zhang.hospital.dao.MenuDao;
import com.zhang.hospital.dao.RoleMenuDao;
import com.zhang.hospital.dao.UserDao;
import com.zhang.hospital.entity.*;
import com.zhang.hospital.util.ResultUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
@Service
@Transactional
public class UserServiceImpl implements UserService
{
@Autowired
private UserDao userDao;
@Autowired
private RoleMenuDao roleMenuDao;
@Autowired
private MenuDao menuDao;
@Override
public void insUser(User user) {
userDao.insUser(user);
}
@Override
public User login(String username, String password) {
return userDao.login(username,password);
}
@Override
public List getMenus(User user1)
{
List menuList=new ArrayList<>();
Long roleId=user1.getRoleId();
List roleMenus=roleMenuDao.selMenusByRoleId(roleId);
//rolemenu是一个中间表 两个字段 roleId menuId 关联起来
if(roleMenus!=null&&roleMenus.size()>0)
{
List noChildrenMenus=new ArrayList<>();
for(int i=0;i menus=new ArrayList<>();
for(int j=0;j() {
@Override
public int compare(Menu o1, Menu o2) {
return o1.getSorting().compareTo(o2.getSorting());
}
});
return menuList;
}
@Override
public User getUserById(Integer user_id) {
return userDao.getUserById(user_id);
}
@Override
public ResultUtil updateUser(User user) {
userDao.updateUser(user);
return ResultUtil.ok();
}
@Override
public User getUsertByUserName(String username) {
return userDao.getUserByUserName(username);
}
@Override
public ResultUtil getAllUserList(Integer page, Integer limit, UserSearch search) {
PageHelper.startPage(page,limit);
List users=userDao.getAllUserList(search);
PageInfo pageInfo=new PageInfo<>(users);
ResultUtil resultUtil=new ResultUtil();
resultUtil.setCode(0);
resultUtil.setCount(pageInfo.getTotal());
resultUtil.setData(pageInfo.getList());
return resultUtil;
}
@Override
public ResultUtil updateUserStatusById(int user_id, int status) {
userDao.updateUserStatusById(user_id,status);
return ResultUtil.ok();
}
@Override
public ResultUtil deleteUserById(int user_id) {
userDao.deleteUserById(user_id);
return ResultUtil.ok();
}
}
评论列表(0条)