基于SSM+MySQL+LayUI的医院住院系统

用户登录

欢迎页

查看用户

添加用户

住院信息

添加住院信息

我的个人信息

住院信息

注册

技术描述


开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Maven
前段框架:jquery/Jsp
后端框架: Spring+SpringMVC+Mybatis

资料说明

基于SSM+MySQL+LayUI的医院住院系统,分为护士,病人。整体功能包含登录注册,住院登记,住院信息,添加用户等。

package servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sound.midi.MidiDevice.Info;

import entity.Record;
import entity.User;
import service.RecordService;
import service.impl.RecordServiceImpl;
import utils.WebUtils;

/**
 * Servlet implementation class InfoServlet
 */
public class RecordServlet extends HttpServlet {
	    private RecordService service=new RecordServiceImpl();
		@Override
		protected void doPost(HttpServletRequest request, HttpServletResponse response)
					throws ServletException, IOException {
				String action=request.getParameter("action");//接受请求的参数
				if(action!=null&action.equals("recordListAct")) {//住院信息列表
					RecordList(request, response);
				}else if(action!=null&action.equals("toAddRecordAct")) {//跳转到添加住院信息
					toAddInfo(request,response);
				}else if(action!=null&action.equals("findByMapAct")) {//根据条件查询
					findByMap(request,response);
				}else if(action!=null&action.equals("queryByIdAct")) {//根据id查询
					query(request,response);
				}else if(action!=null&action.equals("deleteRecordAct")) {//根据id删除
					delete(request,response);
				}else if(action!=null&action.equals("addRecordAct")) {//根据id添加
					add(request,response);
				}else if(action!=null&action.equals("updateRecordAct")) {//根据id修改
					update(request,response);
				}
				
				
					
			}
		@Override
		protected void doGet(HttpServletRequest request, HttpServletResponse response)
				throws ServletException, IOException {
			doPost(request, response);
		}
	   
		
	    //分页查询
	    protected void RecordList(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳转到注册界面
	        String p=request.getParameter("p");//接收页码
	        //System.out.println(p);
	        int pageSize=6;//每页显示5条
	        int pageNum=1; //默认第一页
	        if(p!=null){
	            pageNum= Integer.parseInt(p);
	        }
	        //调用分页查询
	        List<Record> bList=service.getPage(pageNum,pageSize);
	        //携带参数到页面
	        request.setAttribute("recordList",bList); //绑定参数
	        int nums=service.queryCount(); //查询总数
	        //计算总页数
	        int totalPage=(nums%pageSize==0)? (nums/pageSize):(nums/pageSize+1);
	        request.setAttribute("cp",pageNum); //当前页
	        request.setAttribute("tp",totalPage); //总页数

	        //条件 值1:值2
	        request.getRequestDispatcher("/WEB-INF/jsp/record_list.jsp").forward(request,response); //页面转发

	    }

	    protected void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//添加
	        String username=request.getParameter("username");
	        String sex=request.getParameter("sex");
	        String content=request.getParameter("content");
	        String createTime=request.getParameter("createTime");
	        String doctor=request.getParameter("doctor");
	        String bedroom=request.getParameter("bedroom");
	        String level=request.getParameter("level");
	        service.addInfo(new Record(null,username,sex,content,createTime,doctor,bedroom,level));
	        response.sendRedirect(request.getContextPath()+"/RecordServlet?action=recordListAct");//重定向防止重复提交哦

	        
	    }

	     protected void query(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//查询数据并回显
	         int id=WebUtils.parseInt(request.getParameter("id"),0);
	        Record info=service.query(id);
	         request.setAttribute("list",info);
	         System.out.println(info);
	         request.getRequestDispatcher("/WEB-INF/jsp/update_record.jsp").forward(request,response);
	    }
	    protected void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//更改
	        int id= WebUtils.parseInt(request.getParameter("id"),0);
	        String username=request.getParameter("username");
	        String sex=request.getParameter("sex");
	        String content=request.getParameter("content");
	        String createTime=request.getParameter("createTime");
	        String doctor=request.getParameter("doctor");
	        String bedroom=request.getParameter("bedroom");
	        String level=request.getParameter("level");    
	        service.updateInfo(new Record(id,username,sex,content,createTime,doctor,bedroom,level));
	        response.sendRedirect(request.getContextPath()+"/RecordServlet?action=recordListAct");//重定向防止重复提交哦
	    }
	    protected void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//根据id删除
	        int id=WebUtils.parseInt(request.getParameter("id"),0);
	        service.deleteInfo(id);
	        response.sendRedirect(request.getContextPath()+"/RecordServlet?action=recordListAct"); //重定向防止重复提交哦
	    }

	    protected void findByMap(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//条件查询
	        String username=request.getParameter("username");
	        List<Record> list=service.findByMap(username);
	        if(null == list || list.size() ==0 ){
	            request.setAttribute("msg" ,"无此信息");
	            request.getRequestDispatcher("/WEB-INF/jsp/list_record.jsp").forward(request, response);
	        }else {
	            request.removeAttribute("msg");
	            request.setAttribute("list" ,list);
	            request.getRequestDispatcher("/WEB-INF/jsp/list_record.jsp").forward(request, response);
	        }
	    }


	    protected void toAddInfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳转到添加用户界面
	        request.getRequestDispatcher("/WEB-INF/jsp/add_record.jsp").forward(request,response);
	    }

}
package servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import entity.User;
import service.UserService;
import service.impl.UserServiceImpl;
import utils.WebUtils;

/**
 * Servlet implementation class UserServlet
 */
public class UserServlet extends HttpServlet {
	    private UserService service=new UserServiceImpl();
		@Override
		protected void doPost(HttpServletRequest request, HttpServletResponse response)
					throws ServletException, IOException {
				String action=request.getParameter("action");//接受请求的参数
				if(action!=null&action.equals("login")) {//处理登录
					login(request, response);
				}else if(action!=null&action.equals("toRegsite")) {//跳转到注册界面
					toRegsite(request, response);
				}else if(action!=null&action.equals("registe")) {//进行注册
					registe(request,response);
				}else if(action!=null&action.equals("LoginOutAct")){//退出登录
					loginOut(request,response);
				}else if(action!=null&action.equals("userListAct")) {//用户列表
					list(request, response);
				}else if(action!=null&action.equals("toAddUserAct")) {//跳转到添加用户
					toAddUser(request,response);
				}else if(action!=null&action.equals("welcome")) {//跳转到控制台
					welcome(request,response);
				}else if(action!=null&action.equals("toLoginAct")) {//跳转到登录界面
					toLogin(request,response);
				}else if(action!=null&action.equals("findByUserNameAct")) {//根据条件查询
					findByMap(request,response);
				}else if(action!=null&action.equals("queryByIdAct")) {//根据条件查询
					query(request,response);
				}else if(action!=null&action.equals("deleteUserAct")) {//根据id删除
					delete(request,response);
				}else if(action!=null&action.equals("addUserAct")) {//根据id删除
					add(request,response);
				}else if(action!=null&action.equals("findMyInfoAct")) {//根据id删除
					findMyInfo(request,response);
				}else if(action!=null&action.equals("updateUserAct")) {//根据id删除
					update(request,response);
				}
				
				
					
			}
		@Override
		protected void doGet(HttpServletRequest request, HttpServletResponse response)
				throws ServletException, IOException {
			doPost(request, response);
		}
	    protected void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理登录
	        String username = request.getParameter("username");
	        String password = request.getParameter("password");
	      
	        int type = Integer.parseInt(request.getParameter("type"));
	        User user = service.login(new User(null, username, password,null, type));
	        switch (type) {
			case 1:
				if (user == null){
		        	  request.setAttribute("message", "用户不存在或者密码错误");
					request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response);  
		         } else if(user.getType()!=1){
		        	 request.setAttribute("message", "用户名和用户类型不匹配,请重新输入!");
					request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response);
		         }else {
		        	  request.getSession().setAttribute("user",user);
		              request.getSession().setAttribute("flag",1);
		              request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
		         }
				break;

			default:
				if (user == null){
		        	  request.setAttribute("message", "管理员不存在或者密码错误");
					request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response);  
		         } else if(user.getType()!=2){
		        	 request.setAttribute("message", "用户名和用户类型不匹配,请重新输入!");
					request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response);
		         }else {
		        	  request.getSession().setAttribute("user",user);
		              request.getSession().setAttribute("flag",2);
		              request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
		         }
				break;
			}
	     
	       


	    }
	    //分页查询
	    protected void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳转到注册界面
	        String p=request.getParameter("p");//接收页码
	        //System.out.println(p);
	        int pageSize=6;//每页显示5条
	        int pageNum=1; //默认第一页
	        if(p!=null){
	            pageNum= Integer.parseInt(p);
	        }
	        //调用分页查询
	        List<User> bList=service.getPage(pageNum,pageSize);
	        //携带参数到页面
	        request.setAttribute("userList",bList); //绑定参数
	        int nums=service.queryCount(); //查询总数
	        //计算总页数
	        int totalPage=(nums%pageSize==0)? (nums/pageSize):(nums/pageSize+1);
	        request.setAttribute("cp",pageNum); //当前页
	        request.setAttribute("tp",totalPage); //总页数

	        //条件 值1:值2
	        request.getRequestDispatcher("/WEB-INF/jsp/user_list.jsp").forward(request,response); //页面转发

	    }

	    protected void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//添加
	        String username=request.getParameter("username");
	        String password=request.getParameter("password");
	        String email=request.getParameter("email");
	       int type=Integer.parseInt(request.getParameter("type"));
	        if(service.existsUsername(username)){

	            request.setAttribute("msg","用户名已存在");
	            request.setAttribute("username",username);
	            request.setAttribute("email",email);
	            response.sendRedirect(request.getContextPath()+"/UserServlet?action=userListAct");//重定向防止重复提交哦
	        }else {
	            service.registerUser(new User(null,username,password,email,type));
	            response.sendRedirect(request.getContextPath()+"/UserServlet?action=userListAct");//重定向防止重复提交哦

	        }
	    }

	     protected void query(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//查询数据并回显
	         int id=WebUtils.parseInt(request.getParameter("id"),0);
	         User user=service.queryById(id);
	         request.setAttribute("list",user);
	         System.out.println(user);
	         request.getRequestDispatcher("/WEB-INF/jsp/update_user.jsp").forward(request,response);
	    }


	    protected void findMyInfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//查询个人信息
	       String username=request.getParameter("username");
	        User user=service.findByUserName(username);
	        request.setAttribute("user",user);
	        System.out.println(user);
	        request.getRequestDispatcher("/WEB-INF/jsp/user_info.jsp").forward(request,response);
	    }


	    protected void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//更改
	        int id= WebUtils.parseInt(request.getParameter("id"),0);
	        String username=request.getParameter("username");
	        String password=request.getParameter("password");
	        String email=request.getParameter("email");
	        int type=Integer.parseInt(request.getParameter("type"));
	        String flag=request.getParameter("flag");
	        if (flag.equals("1")) {
	            service.update(new User(id,username,password,email,type));
	            request.getRequestDispatcher("/WEB-INF/jsp/update_ok.jsp").forward(request,response);
	            //response.sendRedirect(request.getContextPath()+"/UserServlet?action=findMyInfoAct&username="+username);//重定向防止重复提交哦
	        }else if(flag.equals("2")){
	            service.update(new User(id,username,password,email,type));
	            response.sendRedirect(request.getContextPath()+"/UserServlet?action=userListAct");//重定向防止重复提交哦
	        }



	    }
	    protected void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//根据id删除
	        int id=WebUtils.parseInt(request.getParameter("id"),0);
	        service.delete(id);
	        response.sendRedirect(request.getContextPath()+"/UserServlet?action=userListAct"); //重定向防止重复提交哦
	    }

	    protected void findByMap(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//条件查询
	        String username=request.getParameter("username");

	        List<User> list=service.findByMap(username);
	        if(null == list || list.size() ==0 ){
	            request.setAttribute("msg" ,"无此信息");
	            request.getRequestDispatcher("/WEB-INF/jsp/list_user.jsp").forward(request, response);
	        }else {
	            request.removeAttribute("msg");
	            request.setAttribute("list" ,list);
	            request.getRequestDispatcher("/WEB-INF/jsp/list_user.jsp").forward(request, response);
	        }
	    }


	    protected void registe(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理注册
	        String username=request.getParameter("username");
	        String password=request.getParameter("password");
	        String email=request.getParameter("email");
	        if(service.existsUsername(username)){
	            System.out.println(username+"用户名已存在");
	            request.setAttribute("msg","用户名已存在");
	            request.setAttribute("username",username);
	            request.setAttribute("email",email);
	            request.getRequestDispatcher("/WEB-INF/jsp/registe.jsp").forward(request,response);
	        }else{
	            service.registerUser(new User(null,username,password,email,1));
	            request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request,response);

	        }


	    }

	    protected void loginOut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//退出
	        request.getSession().invalidate();
	        request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request,response);
	    }

	    protected void toRegsite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳转到注册界面
	        request.getRequestDispatcher("/WEB-INF/jsp/register.jsp").forward(request,response);
	    }



	    protected void toMain(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理注册
	        request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request,response);
	    }

	    protected void welcome(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理注册
	        request.getRequestDispatcher("/WEB-INF/jsp/console.jsp").forward(request,response);
	    }

	    protected void toLogin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳转到登陆界面
	        request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request,response);
	    }
	    protected void toAddUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳转到添加用户界面
	        request.getRequestDispatcher("/WEB-INF/jsp/add_user.jsp").forward(request,response);
	    }

}

猜你喜欢

转载自blog.csdn.net/qq_36155000/article/details/125579399