用户登录
欢迎页
查看用户
添加用户
住院信息
添加住院信息
我的个人信息
住院信息
注册
技术描述
开发工具: 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);
}
}