基于javaweb+mysql的jsp+servlet医院挂号预约管理系统(管理员、用户)(java+jsp+servlet+mysql)

基于javaweb+mysql的jsp+servlet医院挂号预约管理系统(管理员、用户)(java+jsp+servlet+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

管理员:登录、管理员、医生、病人、预约挂号、科室管理

普通用户:注册、登录、预约挂号、挂号查询

普通用户(前台)

管理员(后台)

技术框架

CSS JavaScript JSP Servlet JDBC MySQL

基于javaweb+mysql的JSP+Servlet医院挂号预约管理系统(管理员、用户)(java+jsp+servlet+mysql)

		String checkName = request.getParameter("checkName");
		// 分页
		PageData pageData = new PageData();
		// 得到当前页
		String currentPage = request.getParameter("currentPage");
		if (currentPage != null) {
			pageData.setCurrentPage(Integer.valueOf(currentPage));
		}
		// 得到每页行数
		String pageRows = request.getParameter("pageRows");
		if (pageRows != null) {
			pageData.setPageRows(Integer.valueOf(pageRows));
		}
		// 得到总行数
		int rowsCount = patientService.getRowsCount(checkName);	
		pageData.setRowsCount(rowsCount);	
		// 计算总页数
		int pageCount = 0;

		if (rowsCount % pageData.getPageRows() == 0) {
			pageCount = rowsCount / pageData.getPageRows();
		} else {
			pageCount = rowsCount / pageData.getPageRows() + 1;
		}
		pageData.setPageCount(pageCount);
		// 先查询数据库
		List<Patient> pList = patientService.getList(checkName, pageData);// 查询所有的
		// 查看是否有预约,有预约姓名显示红色,没有预约显示黑色,删除时就只能删除黑色的
		for (Patient p : pList) {
			boolean isReg = isHasReg(p.getpId(), request, response);
			if (isReg) {
				p.setColor("red");
			} else {
				p.setColor("black");
			}
		}
		// 跳到页面,并将值传过去
		request.setAttribute("pList", pList);
		request.setAttribute("page", pageData); // 将page传过去
		request.setAttribute("checkName", checkName);// 不让名字清空
		// 预约挂号中链接病人姓名得到信息
		String regPId = request.getParameter("regPId");
		if (regPId != null) {
			// 显示单条病人信息
			Patient patient = patientService.get(Integer.valueOf(regPId));
			request.getRequestDispatcher("/guhaoStart.jsp").forward(request,
					response);

		} else {
			// 选择科室时,显示科室下面的医生
			List<Doctor> doctorList = doctorService.getByOffId(Integer
					.valueOf(offId));
			Office office = officeService.get(Integer.valueOf(offId));
			request.setAttribute("office", office); // 医生列表中需要显示科室名称
			request.setAttribute("docList", doctorList);
			request.getRequestDispatcher("/showDoctor.jsp").forward(request,
					response);
		}

	}

	public void selectDocList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// 分页
		PageData pageData = new PageData();
		// 得到当前页
		String currentPage = request.getParameter("currentPage");
		if (currentPage != null) {
			pageData.setCurrentPage(Integer.valueOf(currentPage));
		}
		// 得到每页行数
		String pageRows = request.getParameter("pageRows");
		if (pageRows != null) {
			pageData.setPageRows(Integer.valueOf(pageRows));
		}
		// 得到总行数
		int rowsCount = doctorService.getRowsCount(null);
		pageData.setRowsCount(rowsCount);
		// 计算总页数
		int pageCount = 0;
		if (rowsCount % pageData.getPageRows() == 0) {
			pageCount = rowsCount / pageData.getPageRows();
		} else {
			pageCount = rowsCount / pageData.getPageRows() + 1;
		}
		pageData.setPageCount(pageCount);

		// 先查询数据库,得到医生列表
		List<Doctor> docList = doctorService.getList(null, pageData);// 查询所有记
		// 查询医生,还要查询科室,得到科室名
		List<DoctorDto> docDtoList = new ArrayList<DoctorDto>();
		DoctorDto dto = null;
		for (Doctor doc : docList) {
			// 根据doc.getOffId()得到科室
			dto = new DoctorDto(); // 必须在里面创建
			Office office = officeService.get(doc.getOffId());// 得到第一条记录
			dto.setDocId(doc.getDocId());
			dto.setDocName(doc.getDocName());
			dto.setOffName(office.getOffName());
		if (regPId != null) {
			// 显示单条病人信息
			Patient patient = patientService.get(Integer.valueOf(regPId));
			request.setAttribute("patient", patient);
			request.getRequestDispatcher("/admin/regShowPatient.jsp").forward(
					request, response);
		} else {
			
			request.getRequestDispatcher("/admin/patientList.jsp").forward(
					request, response);
		}
	}

	// 添加
	public void add(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 得到值
		String name = request.getParameter("name");
		String password = request.getParameter("password");
		String rePassword = request.getParameter("rePassword");
		String relname = request.getParameter("relname");
		String sex = request.getParameter("sex");
		String tel = request.getParameter("tel");
		String card = request.getParameter("card");
		// 判断在前台页面判断
		if (name == null || name.trim().equals("")) {
			request.setAttribute("error", "用户名不能为空");
			request.getRequestDispatcher("/patient_regist.jsp").forward(
					request, response);
			return;
		}
		if (password == null || password.trim().equals("")) {
			request.setAttribute("error", "密码不能为空");
			request.getRequestDispatcher("/patient_regist.jsp").forward(
					request, response);
			return;
		}
		if (rePassword == null || rePassword.trim().equals("")) {
			request.setAttribute("error", "确认密码不能为空");
			request.getRequestDispatcher("/patient_regist.jsp").forward(
					request, response);
			return;
					request, response);
			return;
		}
		if (!rePassword.equals(password)) {
			request.setAttribute("error", "两次密码不一致");
			request.getRequestDispatcher("/admin/admin_add.jsp").forward(
					request, response);
			return;
		}
		// 开始往数据库里插入数据--添加管理员
		boolean reName = isReName(adminName, request, response); // 判断不能重名

		Admin admin = new Admin(adminName, password);
		boolean b = false;
		if (!reName) {
			// 如果没有重名,插入数据库
			b = adminService.addAdmin(admin);
		} else {
			request.setAttribute("error", "已存在此用户");
			request.getRequestDispatcher("/admin/admin_add.jsp").forward(
					request, response);
			return;
		}

		if (b) {
			// 添加成功
			// JOptionPane.showMessageDialog(null, "注册管理员成功");
			showList(request, response);
		} else {
			// 添加失败,返回到添加页面
			request.setAttribute("error", "添加管理员失败");
			request.getRequestDispatcher("/admin/admin_add.jsp").forward(
					request, response);
		}

	}

	// 显示管理员列表
	public void showList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String checkName = request.getParameter("checkName"); // 得到名字,根据姓名查找时用
		// 分页
		PageData pageData = new PageData();
		// 得到当前页
		String currentPage = request.getParameter("currentPage");
		if (currentPage != null) {
			pageData.setCurrentPage(Integer.valueOf(currentPage));
		}
		// 得到每页行数
		String pageRows = request.getParameter("pageRows");
		if (pageRows != null) {
			pageData.setPageRows(Integer.valueOf(pageRows));
		}
			// JOptionPane.showMessageDialog(null, "注册管理员成功");
			showList(request, response);
		} else {
			// 添加失败,返回到添加页面
			request.setAttribute("error", "添加管理员失败");
			request.getRequestDispatcher("/admin/admin_add.jsp").forward(
					request, response);
		}

	}

	// 显示管理员列表
	public void showList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String checkName = request.getParameter("checkName"); // 得到名字,根据姓名查找时用
		// 分页
		PageData pageData = new PageData();
		// 得到当前页
		String currentPage = request.getParameter("currentPage");
		if (currentPage != null) {
			pageData.setCurrentPage(Integer.valueOf(currentPage));
		}
		// 得到每页行数
		String pageRows = request.getParameter("pageRows");
		if (pageRows != null) {
			pageData.setPageRows(Integer.valueOf(pageRows));
		}
		// 得到总行数
		int rowsCount = adminService.getRowsCount(checkName);
		pageData.setRowsCount(rowsCount);
		// 计算总页数
		int pageCount = 0;
		if (rowsCount % pageData.getPageRows() == 0) {
			pageCount = rowsCount / pageData.getPageRows();
		} else {
			pageCount = rowsCount / pageData.getPageRows() + 1;
		}
		pageData.setPageCount(pageCount);
		List<Admin> adminList = adminService.getAdminList(checkName, pageData); // 得到所有的
		// 保存
		request.setAttribute("adminList", adminList);
		request.setAttribute("page", pageData); // 将page传过去
		request.setAttribute("checkName", checkName);// 不让名字清空
		request.getRequestDispatcher("/admin/adminList.jsp").forward(request,
				response);
	}

	public void modify(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String adminId = request.getParameter("adminId");
		String adminName = request.getParameter("adminName");
		String password = request.getParameter("password");


public class ImageServlet extends HttpServlet {

	public ImageServlet() {
		super();
	}

	
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
		
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//生成验证码
		int width=70;
		int height=35;
		
		BufferedImage img=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
		//TYPE_INT_RGB 表示一个图像,它具有合成整数像素的 8 位 RGB 颜色分量。
        
		//获取画笔 
		Graphics g=img.getGraphics();
		//设置图片颜色边框
		g.setColor(Color.white);
		g.fillRect(0, 0, width, height);  //rect矩形
		//设置边框颜色
		g.setColor(Color.black);
		g.drawRect(0, 0, width-1, height-1);
		
		//生成文字,随机
		Random random=new Random();
		int num=random.nextInt(8999)+1000;

	// 前台查询挂号
	public void selectRegister(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// 得到用户名,密码
		String pName = request.getParameter("pName"); // 得到输入的用户名
		String password = request.getParameter("password");
		if (pName == null || pName.trim().equals("")) {
			request.setAttribute("error", "用户名不能为空");
			request.getRequestDispatcher("/guhao_select.jsp").forward(request,
					response);
			return;
		}
		if (password == null || password.trim().equals("")) {
			request.setAttribute("error", "密码不能为空");
			request.getRequestDispatcher("/guhao_select.jsp").forward(request,
					response);
			return;
		}
		// 根据用户名得到病人,得到预约信息
		Patient patient = patientService.get(pName);
		if (patient != null) {
			if (patient.getPassword().equals(password)) {

				// 根据病人id得到预约挂号信息
				Register register = registerService.getByPId(patient.getpId());
				if (register != null) {
					// 显示预约信息,得到医生, 科室
					Doctor doctor = doctorService.get(register.getDocId());
					Office office = officeService.get(doctor.getOffId());
					request.setAttribute("p", patient);
					request.setAttribute("doc", doctor);
					request.setAttribute("reg", register);
					request.setAttribute("off", office);
					request.getRequestDispatcher("/showSelectRegister.jsp")
							.forward(request, response);

				} else {
					request.setAttribute("error", "您没有任何预约");
					request.getRequestDispatcher("/guhao_select.jsp").forward(
							request, response);
				}
			} else {
				// 密码错误
				request.setAttribute("error", "密码错误");
				request.getRequestDispatcher("/guhao_select.jsp").forward(
						request, response);
			}
		} else {

			request.setAttribute("error", "没有此用户");
			request.getRequestDispatcher("/guhao_select.jsp").forward(request,
		}

		if (!b) {
			JOptionPane.showMessageDialog(null, "不能删除有预约的医生信息");
			request.setAttribute("error", "删除医生失败");
		}
		showList(request, response);
	}

	public void init() throws ServletException {
		// Put your code here
	}

}

public class AdminServlet extends HttpServlet {

	private AdminService adminService = new AdminServiceImpl();

	public AdminServlet() {
		super();
	}

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		}
		// 得到总行数
		int rowsCount = officeService.getRowsCount(checkName);
		pageData.setRowsCount(rowsCount);
		// 计算总页数
		int pageCount = 0;
		if (rowsCount % pageData.getPageRows() == 0) {
			pageCount = rowsCount / pageData.getPageRows();
		} else {
			pageCount = rowsCount / pageData.getPageRows() + 1;
		}
		pageData.setPageCount(pageCount);
		// 先查询数据库
		List<Office> offList = officeService.getList(checkName, pageData); // 得到所有的
		// 查看是否有医生,有医生显示红色,
		for (Office off : offList) {
			boolean isDoc = isHasDoc(off.getOffId(), request, response);
			if (isDoc) {
				off.setColor("red");
			} else {
				off.setColor("black");
			}
		}
		// 跳到页面,并将值传过去
		request.setAttribute("offList", offList);
		request.setAttribute("page", pageData); // 将page传过去
		request.setAttribute("checkName", checkName);// 不让名字清空
		// 跳到后台
		request.getRequestDispatcher("/admin/officeList.jsp").forward(request,
				response);
	}

	// 添加
	public void add(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		String offId = request.getParameter("offId");
		String offName = request.getParameter("offName");
		// 得到值

		System.out.println(offId);
		System.out.println(offName);
		// 判断在前台页面判断

		if (offId == null || offId.trim().equals("")) {
			request.setAttribute("error", "科室编号不能为空");
			request.getRequestDispatcher("/admin/addOffice.jsp").forward(

	public AdminServlet() {
		super();
	}

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		String method = request.getParameter("method");

		if (method.equals("add")) {

			// 添加用户
			add(request, response);

		} else if (method.equals("adminLogin")) {

			// 管理员登录
			adminLogin(request, response);

		} else if (method.equals("showList")) {

			// 显示管理员列表
			showList(request, response);

		} else if (method.equals("gotoModify")) {

			// 进入修改
			gotoModify(request, response);

		} else if (method.equals("modify")) {

			// 修改之后
			modify(request, response);

		} else if (method.equals("delete")) {

			// 删除用户
			delete(request, response);

		} else if (method.equals("loginOut")) {
			// 退出登录

			loginOut(request, response);
					request, response);
			return;
		}
		if (!rePassword.equals(password)) {
			request.setAttribute("error", "两次密码不一致");
			request.getRequestDispatcher("/patient_regist.jsp").forward(
					request, response);
			return;
		}
		if (relname == null || relname.trim().equals("")) {
			request.setAttribute("error", "真实姓名不能为空");
			request.getRequestDispatcher("/patient_regist.jsp").forward(
					request, response);
			return;
		}
		if (sex == null || sex.trim().equals("")) {
			request.setAttribute("error", "性别不能为空");
			request.getRequestDispatcher("/patient_regist.jsp").forward(
					request, response);
			return;
		}
		if (tel == null || tel.trim().equals("")) {
			request.setAttribute("error", "电话不能为空");
			request.getRequestDispatcher("/patient_regist.jsp").forward(
					request, response);
			return;
		}
		if (card == null || card.trim().equals("")) {
			request.setAttribute("error", "省份证不能为空");
			request.getRequestDispatcher("/patient_regist.jsp").forward(
					request, response);
			return;
		}
		// 插入数据库
		Patient patient = new Patient(name, rePassword, relname, sex, tel, card);
		boolean b = patientService.add(patient);
		if (b) {
			// 成功//跳转到列表,要更新
			JOptionPane.showMessageDialog(null, "注册成功");
			request.getRequestDispatcher("/index.jsp").forward(request,
					response);
		} else {
			// 插入失败
			request.setAttribute("error", "添加失败");
		int pageCount = 0;

		if (rowsCount % pageData.getPageRows() == 0) {
			pageCount = rowsCount / pageData.getPageRows();
		} else {
			pageCount = rowsCount / pageData.getPageRows() + 1;
		}
		pageData.setPageCount(pageCount);
		// 先查询数据库
		List<Patient> pList = patientService.getList(checkName, pageData);// 查询所有的
		// 查看是否有预约,有预约姓名显示红色,没有预约显示黑色,删除时就只能删除黑色的
		for (Patient p : pList) {
			boolean isReg = isHasReg(p.getpId(), request, response);
			if (isReg) {
				p.setColor("red");
			} else {
				p.setColor("black");
			}
		}
		// 跳到页面,并将值传过去
		request.setAttribute("pList", pList);
		request.setAttribute("page", pageData); // 将page传过去
		request.setAttribute("checkName", checkName);// 不让名字清空
		// 预约挂号中链接病人姓名得到信息
		String regPId = request.getParameter("regPId");
		if (regPId != null) {
			// 显示单条病人信息
			Patient patient = patientService.get(Integer.valueOf(regPId));
			request.setAttribute("patient", patient);
			request.getRequestDispatcher("/admin/regShowPatient.jsp").forward(
					request, response);
		} else {
			
			request.getRequestDispatcher("/admin/patientList.jsp").forward(
					request, response);
		}
	}

	// 添加
	public void add(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 得到值
		String name = request.getParameter("name");
		String password = request.getParameter("password");
		String rePassword = request.getParameter("rePassword");
			request.getRequestDispatcher("/guhao_select.jsp").forward(request,
					response);
		}
	}

	public void addAjax(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		// 添加时发送的ajax请求

		String offId = request.getParameter("offId");
		// 根据科室id查询对应的医生
		List<Doctor> docList = doctorService.getByOffId(Integer.valueOf(offId));
		// 将doclist转换为json数组字符串
		String jString = JSONArray.fromObject(docList).toString();
		// System.out.println(jString);
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html");
		response.getWriter().write(jString);
		response.getWriter().flush();
		response.getWriter().close();

	}

	public void add(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 得到值
		String pName = request.getParameter("pName"); // 得到输入的用户名
		String password = request.getParameter("password");
		Patient patient = patientService.get(pName);// 查询是否有该用户
		if (patient != null) {
			if (password.equals(patient.getPassword())) {
				// 用户名,密码正确,预约成功
				String docId = request.getParameter("docId");// 把医生信息传过来
				Doctor doctor = doctorService.get(Integer.valueOf(docId));
				String regNum = DateUtil.getDateSampleString(doctor
						.getDocTime())
						+ "-" + doctor.getDocId();// 拼接为挂号顺序
				// 创建时间有问题?????
				Register register = new Register(regNum, patient.getpId(),
						doctor.getDocId(), doctor.getDocTime(), doctor
								.getDocTime());
				boolean b = registerService.add(register);
				if (b) {
					// 成功,跳到首页
					//JOptionPane.showMessageDialog(null, "预约成功");

					request.getRequestDispatcher("/index.jsp").forward(request,

public class RegisterServlet extends HttpServlet {

	private RegisterService registerService = new RegisterServiceImp();
	private PatientService patientService = new PatientServiceImp();
	private DoctorService doctorService = new DoctorServiceImp();
	private OfficeService officeService = new OfficeServiceImp();

	public RegisterServlet() {
		super();
	}

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log

	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		// 得到值
		String method = request.getParameter("method");
		if (method.equals("selectRegister")) {
			// 前台查询挂号信息
			selectRegister(request, response);

		} else if (method.equals("showList")) {
			// 显示诊室列表
			showList(request, response);

		} else if (method.equals("add")) {
			// 前台挂号
			add(request, response);

	}

	public void add(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 得到值
		String pName = request.getParameter("pName"); // 得到输入的用户名
		String password = request.getParameter("password");
		Patient patient = patientService.get(pName);// 查询是否有该用户
		if (patient != null) {
			if (password.equals(patient.getPassword())) {
				// 用户名,密码正确,预约成功
				String docId = request.getParameter("docId");// 把医生信息传过来
				Doctor doctor = doctorService.get(Integer.valueOf(docId));
				String regNum = DateUtil.getDateSampleString(doctor
						.getDocTime())
						+ "-" + doctor.getDocId();// 拼接为挂号顺序
				// 创建时间有问题?????
				Register register = new Register(regNum, patient.getpId(),
						doctor.getDocId(), doctor.getDocTime(), doctor
								.getDocTime());
				boolean b = registerService.add(register);
				if (b) {
					// 成功,跳到首页
					//JOptionPane.showMessageDialog(null, "预约成功");

					request.getRequestDispatcher("/index.jsp").forward(request,
							response);
				} else {
					// 失败
					request.setAttribute("error", "预约失败");
					request.getRequestDispatcher("/guhaoStart.jsp").forward(
							request, response);
				}
			} else {
				// 密码错误
				request.setAttribute("error", "密码错误");
				request.getRequestDispatcher("/guhaoStart.jsp").forward(
						request, response);
			}
		} else {
			// 没有此用户
			request.setAttribute("error", "用户名错误");
			request.getRequestDispatcher("/guhaoStart.jsp").forward(request,
					response);
		}
	public void init() throws ServletException {
		// Put your code here
	}

}

public class RegisterServlet extends HttpServlet {

	private RegisterService registerService = new RegisterServiceImp();
	private PatientService patientService = new PatientServiceImp();
	private DoctorService doctorService = new DoctorServiceImp();
	private OfficeService officeService = new OfficeServiceImp();

	public RegisterServlet() {
		super();
	}

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log

	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	// 修改
	public void gotoModify(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// 初始化下拉列表框
		List<Office> offList = officeService.getList(null, null);// ??、
		// 保存值,跳转到页面
		request.setAttribute("offList", offList);
		// 初始化值,初始化docName,初始化offName
		// 得到页面的docId,查询数据库,得到对象,初始化页面
		String docId = request.getParameter("docId");
		Doctor doc = doctorService.get(Integer.valueOf(docId));
		Office office = officeService.get(doc.getOffId());
		DoctorDto dto = new DoctorDto(); // 用dto封装
		dto.setDocId(doc.getDocId());
		dto.setDocName(doc.getDocName());
		dto.setOffName(office.getOffName());
		dto.setDocImg(doc.getDocImg());
		dto.setDocStatus(doc.getDocStatus());
		dto.setDocTime(doc.getDocTime());
		dto.setMoney(doc.getMoney());
		dto.setSumCount(doc.getSumCount());
		dto.setLessCount(doc.getLessCount());
		request.setAttribute("doctorDto", dto);
		request.getRequestDispatcher("/admin/updateDoctor.jsp").forward(
				request, response);
	}

	public void modify(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String docId = request.getParameter("docId");// 根据这个修改医生,
		Doctor doctor = doctorService.get(Integer.valueOf(docId));
		System.out.println(docId);
		// 得到值,注意:页面不能有上传文件时所需要的enctype="multipart/form-data",否则得不到页面的值
		String docName = request.getParameter("docName");
		int money = Integer.valueOf(request.getParameter("money"));
		String docTime = request.getParameter("docTime"); // 需要将其转化成sql里面的日期
		int sumCount = Integer.valueOf(request.getParameter("sumCount"));
		int offId = Integer.valueOf(request.getParameter("offId"));// 得到的就是offId
		Date timeDate = DateUtil.getBirthDate(docTime);
		// 更新得到的值
		doctor.setDocName(docName);
		doctor.setMoney(money);
		doctor.setDocTime(timeDate);
		doctor.setSumCount(sumCount);
		doctor.setOffId(offId);
		// 插入数据库
		boolean b = doctorService.modify(doctor);

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于java的实验室网上预约系统设计与实现 技术:后端:java,前端:html+js+css 框架:springBoot SSM 运行工具:idea 数据库:mysql 源码:详见文章最后 1、    登录页面: 2、首页 3、用户管理  4、添加用户  5、角色管理  6、添加角色  7、编辑角色 8、预约管理  9、新增预约  10、数据统计 数据库脚本如下: CREATE TABLE `sys_user_t` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `role_id` VARCHAR(500) NULL DEFAULT NULL COMMENT '角色ID', `user_id` VARCHAR(50) NOT NULL COMMENT '用户ID', `user_name` VARCHAR(100) NOT NULL COMMENT '用户名', `status` VARCHAR(50) NOT NULL COMMENT '是否有效0:false\\\\\\\\1:true', `create_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(100) NULL DEFAULT NULL, `last_update_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `last_update_by` VARCHAR(100) NULL DEFAULT NULL, `password` VARCHAR(128) NOT NULL, `tenantcode` VARCHAR(50) NOT NULL, `diskId` VARCHAR(500) NULL DEFAULT NULL, `remarks` VARCHAR(500) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COMMENT='系统用户表' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=52 ; CREATE TABLE `sys_role_t` ( `role_id` INT(11) NOT NULL COMMENT '角色ID', `role_name` VARCHAR(200) NOT NULL COMMENT '权限名称', `status` INT(11) NOT NULL COMMENT '是否有效0:true\\\\1:false', `create_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(100) NULL DEFAULT NULL, `last_update_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `last_update_by` VARCHAR(100) NULL DEFAULT NULL ) COMMENT='系统角色表' COLLATE='utf8_general_ci' ENGINE=InnoDB ; CREATE TABLE `sys_menu_t` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '序列', `parent_id` VARCHAR(50) NOT NULL COMMENT '父节点ID', `menu_id` VARCHAR(50) NOT NULL COMMENT '菜单ID', `menu_name` VARCHAR(200) NOT NULL COMMENT '菜单名称', `menu_url` VARCHAR(200) NULL DEFAULT NULL COMMENT '菜单URL', `status` INT(11) NOT NULL COMMENT '有效(0有效,1失效)', `create_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(200) NULL DEFAULT NULL, `last_update_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `last_update_by` VARCHAR(200) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COMMENT='菜单表' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=33 ; CREATE TABLE `client_manager_t` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '序列', `clientId` VARCHAR(50) NULL DEFAULT NULL COMMENT '客户编号', `clientName` VARCHAR(50) NULL DEFAULT NULL COMMENT '客户姓名', `address` VARCHAR(200) NULL DEFAULT NULL COMMENT '客户住址', `source` VARCHAR(200) NULL DEFAULT NULL COMMENT '客户所属公司', `sourceDate` VARCHAR(200) NULL DEFAULT NULL COMMENT '客户发展时间', `status` VARCHAR(200) NULL DEFAULT NULL COMMENT '客户级别', `clientNum` VARCHAR(200) NULL DEFAULT NULL COMMENT '拜访客户次数', `isTrue` VARCHAR(200) NULL DEFAULT NULL COMMENT '客户是否有效', PRIMARY KEY (`id`) ) COMMENT='客户人员信息表' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=47 ;
### 回答1: 基于servlet+jsp+mysql开发的JavaWeb学生成绩管理系统,可以实现对学生信息、课程信息和成绩信息的管理。系统的主要功能包括学生信息的添加、修改、删除和查询,课程信息的添加、修改、删除和查询,成绩信息的录入、修改、删除和查询等。同时,系统还可以生成各种报表,如学生信息报表、课程信息报表、成绩信息报表等,方便管理员进行数据分析和决策。系统的开发需要掌握JavaWeb开发技术、ServletJSP的使用、MySQL数据库的操作等知识。 ### 回答2: JavaWeb学生成绩管理系统是一项基于servletjspmysql开发的管理信息系统,旨在为教育管理部门和教师提供一个便利的平台,帮助他们轻松地管理和分析学生成绩和课程信息。 该系统涵盖了学生信息管理、课程信息管理、成绩管理、教师信息管理、管理员信息管理五个模块。在学生信息管理模块,管理员可以添加、修改及删除学生信息,同时可对学生信息进行查询和导出等操作;在课程信息管理模块,管理员可以添加、修改及删除课程信息,同时可对课程信息进行查询和导出等操作。 在成绩管理模块,管理员可以将学生从课程中添加进去,对学生的成绩进行管理、修改及删除等操作。同时,该模块内置了成绩分析和统计功能,使得教师可以使用统计图表看到平均分、最高分、最低成绩等信息,以更好地了解学生的学习情况。 在教师信息管理模块,管理员可以添加、修改及删除教师信息,同时可对教师信息进行查询和导出等操作。教师可以使用该模块对自己授课的课程进行成绩管理并进行统计分析。 在管理员信息管理模块,管理员可以对自己的账号信息进行管理,包括修改密码、添加、删除及修改管理员信息等操作。 总体来说,JavaWeb学生成绩管理系统通过servletjspmysql等技术的应用,实现了对学生成绩、课程等信息进行全方位管理,并且使得数据的统计、排序、查询等功能更加的便捷和高效,为教育管理和学习提供了极大的便利。 ### 回答3: 基于servlet jsp mysql开发javaweb学生成绩管理系统是一种非常实用的系统,可以帮助管理者和学生更好地进行成绩管理。通过该系统,管理者可以随时查看学生的成绩情况,对学生进行动态管理,帮助学生更好地提高成绩。同时,学生也可以随时了解自己在课程中的成绩和提升方向,方便自我调整和完善。 该系统采用了servlet jsp mysql技术进行开发,具有以下优点: 1. 通过servlet技术,可以实现后台数据传输和处理,确保系统的稳定性和安全性; 2. 通过jsp技术,可以实现动态网页的生成和展示,提供更好的用户体验;同时,jsp还可以方便地进行数据查询和修改操作; 3. 通过mysql作为数据库,可以实现数据的存储和管理,确保数据的完整性和可靠性;同时,mysql还具有较高的性能和扩展性,可以满足系统的快速增长。 在实现该系统时,需要进行以下步骤: 1. 分析需求,确定系统的功能和界面设计; 2. 设计数据库结构,确定数据表和字段; 3. 编写servletjsp代码,实现数据的查询、修改和展示功能; 4. 联调测试,确保系统的稳定性和可用性; 5. 部署上线,让用户可以随时使用系统。 总之,基于servlet jsp mysql技术开发javaweb学生成绩管理系统,可以有效提高学生的成绩和帮助管理者更好地管理学生成绩,是一种非常实用和有用的系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值