基于javaweb+mysql的ssm医院挂号预约管理系统(java+ssm+html+javascript+jsp+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM医院挂号预约管理系统(java+ssm+html+javascript+jsp+mysql)
项目介绍
本项目分为管理员与医生两种角色; 管理员角色包含以下功能: 管理员登录,添加科室,科室增删改查,医生管理,查看预约信息,查看医生预约状态,反馈查看,公告发布等功能。 医生角色包含以下功能: 录界面,医生首页,提交挂号信息,个人信息修改,查看个人预约信息等功能。
环境需要
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版本;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+CSS+JavaScript+jsp
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ 登录
@Controller
@RequestMapping("/")
public class DepartmentController {
@Autowired
private IDepartmentService departmentService;
public IDepartmentService getDepartmentService() {
return departmentService;
}
public void setDepartmentService(IDepartmentService departmentService) {
this.departmentService = departmentService;
}
@RequestMapping(value = "getDepart")
public String getAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
List<Department> departments = departmentService.getAll(pageNum,pageSize);
PageInfo<Department> list = new PageInfo<Department>(departments);
model.addAttribute("PageInfo",list);
return "adv";
}
@RequestMapping(value = "getName")
public String getName(Model model) {
List<Department> departments = departmentService.getAll();
model.addAttribute("department", departments);
System.out.println("Controller" + departments);
return "info";
}
//获取所有科室
// @RequestMapping(value = "getName1")
// public String getName1(String dNumber,RedirectAttributes attr,Model model) {
// List<Department> departments = departmentService.getAll();
model.addAttribute("department", departments);
// attr.addFlashAttribute("department", departments);
// System.out.println("Controller" + departments);
// System.out.println("dNumber"+dNumber);
// return "redirect:/getById?dNumber="+dNumber;
// }
@RequestMapping(value = "delByid")
@Controller
@RequestMapping("/json")
public class UserJsonController {
@Autowired
private IDoctorService doctorService;
@Autowired
private IUserService userService;
@Autowired
private IDepartmentService departmentService;
public IDepartmentService getDepartmentService() {
return departmentService;
}
public void setDepartmentService(IDepartmentService departmentService) {
this.departmentService = departmentService;
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
public IUserService getUserService() {
return userService;
}
@Autowired
private IDoctorService doctorService;
private IDepartmentService departmentService;
public IDoctorService getDoctorService() {
return doctorService;
}
public void setDoctorService(IDoctorService doctorService) {
this.doctorService = doctorService;
}
public void setDepartmentService(IDepartmentService departmentService) {
this.departmentService = departmentService;
}
public IDepartmentService getDepartmentService() {
return departmentService;
}
@RequestMapping(value = "Djson", produces = "application/json")
public @ResponseBody List<DoctorInfo> getJson() {
List<DoctorInfo> list = doctorService.selectAll(1,4);
System.out.println("DoctorController" + list);
return list;
}
@RequestMapping(value = "getAllDoctor")
public String selectAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
List<DoctorInfo> alldoctor = doctorService.selectAll(pageNum,pageSize);
PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(alldoctor);
model.addAttribute("PageInfo",list);
System.out.println("分页显示"+list);
return "allDoctor";
}
@RequestMapping(value="getById")
public String getById(String dNumber,Model model){
List<Doctor> doctors = doctorService.getById(dNumber);
model.addAttribute("doctor", doctors);
return "success";
}
return "register";
}
@RequestMapping(value = "login.action", method = RequestMethod.POST)
public String login(@RequestParam("username") String username,
@RequestParam("pwd") String pwd, Model model,HttpSession session) {
List<User> list = userService.checkLogin(username,pwd);
try {
list.get(0);
model.addAttribute("name", username);
model.addAttribute("pwd", pwd);
session.setAttribute("user", list);
return "uindex";
} catch (Exception e) {
return "second";
}
}
@RequestMapping(value = "updateUser", method = RequestMethod.POST)
public void updateUser(@RequestParam("username") String username,
@RequestParam("password") String pwd,
@RequestParam("tel") String tel,
@RequestParam("info") String info,
@RequestParam("id") Integer id,
Model model,HttpSession session,HttpServletResponse response,HttpServletRequest request) {
User user = new User(username, pwd, id, tel, info);
try {
userService.updateUser(user);
List<User> list = userService.checkLogin(user.getUname(),user.getPwd());
model.addAttribute("name", username);
model.addAttribute("pwd", pwd);
session.setAttribute("user", list);
response.sendRedirect(request.getContextPath() + "/changeruser.jsp");
} catch (Exception e) {
try {
response.sendRedirect(request.getContextPath() + "/second.jsp");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
@RequestMapping(value = "find")
public String findName(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model, String info, String chose) {
// chose=1,按照科室搜索
// 2姓名搜索
System.out.println(info + chose);
if (chose.equals("1")) {
List<Department> departments = departmentService.findId(info,pageNum,pageSize);
PageInfo<Department> list = new PageInfo<Department>(departments);
model.addAttribute("PageInfo",list);
return "adv";
}
if (chose.equals("2")) {
List<Department> department = departmentService.findName(info,pageNum,pageSize);
PageInfo<Department> list = new PageInfo<Department>(department);
model.addAttribute("PageInfo",list);
return "adv";
}
return "404";
}
@RequestMapping("updateByid")
public String updateByid(Model model, String cNumber) {
List<Department> department = departmentService.findId(cNumber);
model.addAttribute("department", department);
return "updateDepartment";
}
@RequestMapping("update")
public String update(@RequestParam("cNumber") String cNumber,
@RequestParam("dName") String dName,
@RequestParam("dDec") String dDec) {
Department department = new Department(cNumber, dName, dDec);
departmentService.update(department);
return "redirect:/getDepart?pageNum=1&pageSize=2";
}
}
/*package com.starry.springvc;
// chose=1,按照科室搜索
// 2姓名搜索
System.out.println(info + chose);
if (chose.equals("1")) {
List<Department> departments = departmentService.findId(info,pageNum,pageSize);
PageInfo<Department> list = new PageInfo<Department>(departments);
model.addAttribute("PageInfo",list);
return "adv";
}
if (chose.equals("2")) {
List<Department> department = departmentService.findName(info,pageNum,pageSize);
PageInfo<Department> list = new PageInfo<Department>(department);
model.addAttribute("PageInfo",list);
return "adv";
}
return "404";
}
@RequestMapping("updateByid")
public String updateByid(Model model, String cNumber) {
List<Department> department = departmentService.findId(cNumber);
model.addAttribute("department", department);
return "updateDepartment";
}
@RequestMapping("update")
public String update(@RequestParam("cNumber") String cNumber,
@RequestParam("dName") String dName,
@RequestParam("dDec") String dDec) {
Department department = new Department(cNumber, dName, dDec);
departmentService.update(department);
return "redirect:/getDepart?pageNum=1&pageSize=2";
}
}
/*package com.starry.springvc;
@RequestMapping(value = "getAllDoctor")
public String selectAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
List<DoctorInfo> alldoctor = doctorService.selectAll(pageNum,pageSize);
PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(alldoctor);
model.addAttribute("PageInfo",list);
System.out.println("分页显示"+list);
return "allDoctor";
}
@RequestMapping(value="getById")
public String getById(String dNumber,Model model){
List<Doctor> doctors = doctorService.getById(dNumber);
model.addAttribute("doctor", doctors);
System.out.println("doctor的信息"+doctors);
return "updateDoctor";
}
@RequestMapping(value="getByDoctor")
public String getByDoctor(String dNumber,Model model){
List<Doctor> doctors = doctorService.getById(dNumber);
model.addAttribute("doctor", doctors);
System.out.println("doctor的信息"+doctors);
return "getByDoctorInfo";
}
//, method = RequestMethod.POST
@RequestMapping(value = "Ddelete")
public String delete( String dNumber) {
doctorService.deleteById(dNumber);
return "redirect:/getAllDoctor?pageNum=1&pageSize=2";
}
//, method = RequestMethod.POST
@RequestMapping(value = "addDoctor",method = RequestMethod.POST)
public String register(@RequestParam("image") MultipartFile image,
HttpServletRequest request,
@RequestParam("dNumber") String dNumber,
@RequestParam("name") String name,
@RequestParam("dPwd") String dPwd,
@RequestParam("cNumber") String cNumber,
@RequestParam("dInfo") String dInfo,
@RequestParam("dResume") String dResume,
@RequestParam("dTel") String dTel,
@RequestParam("dEmail") String dEmail,
Model model) {
// 获取项目的根路径,将上传图片的路径与我们的资源路径在一起,才能显示
HttpSession session = request.getSession();
List<OrderInfo> orderinfo = doctorService.getOrderByDoctor(sNumber, pageNum, pageSize);
PageInfo<OrderInfo> list = new PageInfo<OrderInfo>(orderinfo);
model.addAttribute("PageInfo",list);
return "orderByDoctor";
}
}
@Controller
@RequestMapping("/json")
public class UserJsonController {
@Autowired
private IDoctorService doctorService;
@Autowired
private IUserService userService;
@Autowired
private IDepartmentService departmentService;
public IDepartmentService getDepartmentService() {
return departmentService;
}
}
/*package com.starry.springvc;
@Controller
public class HelloWorld {
@RequestMapping("/helloworld")
public String hello(@RequestParam("name") String username,
@RequestParam("pwd") String password,Model model){
System.out.println("hello world");
if(username.equals("qin")&&password.equals("123")){
model.addAttribute("name",username);
model.addAttribute("pwd", password);
return "success";
}else
return "register";
}
@RequestMapping(value="/doUpload", method=RequestMethod.POST)
public String doUploadFile(@RequestParam("file") MultipartFile file,Model model){
}
}
@Controller
@RequestMapping("/json")
public class UserJsonController {
@Autowired
private IDoctorService doctorService;
@Autowired
private IUserService userService;
@Autowired
private IDepartmentService departmentService;
public IDepartmentService getDepartmentService() {
return departmentService;
}
public void setDepartmentService(IDepartmentService departmentService) {
this.departmentService = departmentService;
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
public IUserService getUserService() {
return userService;
}
public IDoctorService getDoctorService() {
User user = new User(name, pwd, tel, info);
System.out.println(info);
int a = userService.register(user);
System.out.println(""+a);
if(a==1){
return "success";
}
return "register";
}
@RequestMapping(value = "login.action", method = RequestMethod.POST)
public String login(@RequestParam("username") String username,
@RequestParam("pwd") String pwd, Model model,HttpSession session) {
List<User> list = userService.checkLogin(username,pwd);
try {
list.get(0);
model.addAttribute("name", username);
model.addAttribute("pwd", pwd);
session.setAttribute("user", list);
return "uindex";
} catch (Exception e) {
return "second";
}
}
@RequestMapping(value = "updateUser", method = RequestMethod.POST)
public void updateUser(@RequestParam("username") String username,
@RequestParam("password") String pwd,
@RequestParam("tel") String tel,
@RequestParam("info") String info,
@RequestParam("id") Integer id,
Model model,HttpSession session,HttpServletResponse response,HttpServletRequest request) {
User user = new User(username, pwd, id, tel, info);
try {
userService.updateUser(user);
List<User> list = userService.checkLogin(user.getUname(),user.getPwd());
model.addAttribute("name", username);
model.addAttribute("pwd", pwd);
session.setAttribute("user", list);
response.sendRedirect(request.getContextPath() + "/changeruser.jsp");
} catch (Exception e) {
try {
response.sendRedirect(request.getContextPath() + "/second.jsp");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
@Controller
@RequestMapping("/")
public class UserController {
@Autowired
private IUserService userService;
@Autowired
private IDoctorService doctorService;
// private IRegisterService registerService;
// public IRegisterService getRegisterService() {
// return registerService;
// }
//
// @Resource
// public void setRegisterService(IRegisterService registerService) {
// this.registerService = registerService;
// }
public IUserService getUserService() {
return userService;
}
@Resource
public void setUserService(IUserService userService) {
this.userService = userService;
// }
public IUserService getUserService() {
return userService;
}
@Resource
public void setUserService(IUserService userService) {
this.userService = userService;
}
@RequestMapping(value = "findAllUser", method = RequestMethod.GET)
public String home(Model model) {
List<User> users = userService.selectAll();
model.addAttribute("users", users);
System.out.println("Controller" + users);
return "home";
}
@RequestMapping(value = "json1", produces = "application/json")
public @ResponseBody
List<User> getJson() {
List<User> list = userService.selectAll();
System.out.println(list);
return list;
}
@RequestMapping(value="delete" ,method=RequestMethod.POST)
public String delete(@RequestParam("id") int id){
userService.deleteById(id);
System.out.println(id);
return "success";
}
@RequestMapping(value = "register", method = RequestMethod.POST)
public String register(@RequestParam("name") String name,
@RequestParam("pwd") String pwd,
@RequestParam("tel") String tel,
@RequestParam("info") String info, Model model) {
User user = new User(name, pwd, tel, info);
System.out.println(info);
int a = userService.register(user);
System.out.println(""+a);
if(a==1){
return "success";
}
return "register";
}
}
@RequestMapping(value="getS")
public String getSInfo(@RequestParam("sNumber") String sNumber,Model model){
List<Sch> list = doctorService.getSInfo(sNumber);
System.out.println(list);
model.addAttribute("sch", list);
return "success";
}
@RequestMapping("getOrederByDoctor")
public String getOrederByDoctor(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,@RequestParam("sNumber") String sNumber,Model model){
List<OrderInfo> orderinfo = doctorService.getOrderByDoctor(sNumber, pageNum, pageSize);
PageInfo<OrderInfo> list = new PageInfo<OrderInfo>(orderinfo);
model.addAttribute("PageInfo",list);
return "orderByDoctor";
}
}
@Controller
@RequestMapping("/json")
public class UserJsonController {
public IDepartmentService getDepartmentService() {
return departmentService;
}
@RequestMapping(value = "Djson", produces = "application/json")
public @ResponseBody List<DoctorInfo> getJson() {
List<DoctorInfo> list = doctorService.selectAll(1,4);
System.out.println("DoctorController" + list);
return list;
}
@RequestMapping(value = "getAllDoctor")
public String selectAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
List<DoctorInfo> alldoctor = doctorService.selectAll(pageNum,pageSize);
PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(alldoctor);
model.addAttribute("PageInfo",list);
System.out.println("分页显示"+list);
return "allDoctor";
}
@RequestMapping(value="getById")
public String getById(String dNumber,Model model){
List<Doctor> doctors = doctorService.getById(dNumber);
model.addAttribute("doctor", doctors);
System.out.println("doctor的信息"+doctors);
return "updateDoctor";
}
@RequestMapping(value="getByDoctor")
public String getByDoctor(String dNumber,Model model){
List<Doctor> doctors = doctorService.getById(dNumber);
model.addAttribute("doctor", doctors);
System.out.println("doctor的信息"+doctors);
return "getByDoctorInfo";
}
//, method = RequestMethod.POST
@RequestMapping(value = "Ddelete")
public String delete( String dNumber) {
doctorService.deleteById(dNumber);
return "redirect:/getAllDoctor?pageNum=1&pageSize=2";
}
//, method = RequestMethod.POST
@RequestMapping(value = "addDoctor",method = RequestMethod.POST)
public String register(@RequestParam("image") MultipartFile image,
HttpServletRequest request,
@RequestParam("dNumber") String dNumber,
@Controller
@RequestMapping("/json")
public class UserJsonController {
@Autowired
private IDoctorService doctorService;
@Autowired
private IUserService userService;
@Autowired
private IDepartmentService departmentService;
public IDepartmentService getDepartmentService() {
return departmentService;
}
public void setDepartmentService(IDepartmentService departmentService) {
this.departmentService = departmentService;
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
public IUserService getUserService() {
return userService;
}
public IDoctorService getDoctorService() {
return doctorService;
}
public void setDoctorService(IDoctorService doctorService) {
this.doctorService = doctorService;
}
@RequestMapping(value = "Djson", produces = "application/json;charset=UTF-8")
public @ResponseBody List<DoctorInfoJson> getJson(@RequestParam("dNumber") String dNumber,@RequestParam("cNumber") String cNumber) {
List<DoctorInfoJson> list = doctorService.JsonDoctor(dNumber,cNumber);
System.out.println("DoctorController" + list);
return list;
}
@RequestMapping(value = "getAllDoctor", produces = "application/json;charset=UTF-8")
public @ResponseBody List<Jsondoctor> getAllDoctor(@RequestParam("cNumber") String cNumber) {
public IDepartmentService getDepartmentService() {
return departmentService;
}
public void setDepartmentService(IDepartmentService departmentService) {
this.departmentService = departmentService;
}
@RequestMapping(value = "getDepart")
public String getAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
List<Department> departments = departmentService.getAll(pageNum,pageSize);
PageInfo<Department> list = new PageInfo<Department>(departments);
model.addAttribute("PageInfo",list);
return "adv";
}
@RequestMapping(value = "getName")
public String getName(Model model) {
List<Department> departments = departmentService.getAll();
model.addAttribute("department", departments);
System.out.println("Controller" + departments);
return "info";
}
//获取所有科室
// @RequestMapping(value = "getName1")
// public String getName1(String dNumber,RedirectAttributes attr,Model model) {
// List<Department> departments = departmentService.getAll();
model.addAttribute("department", departments);
// attr.addFlashAttribute("department", departments);
// System.out.println("Controller" + departments);
// System.out.println("dNumber"+dNumber);
// return "redirect:/getById?dNumber="+dNumber;
// }
@RequestMapping(value = "delByid")
public String delById(String cNumber) {
System.out.println(cNumber);
departmentService.delById(cNumber);
return "redirect:/getDepart?pageNum=1&pageSize=2";
}
//, method = RequestMethod.POST
@RequestMapping(value = "Ddelete")
public String delete( String dNumber) {
doctorService.deleteById(dNumber);
return "redirect:/getAllDoctor?pageNum=1&pageSize=2";
}
//, method = RequestMethod.POST
@RequestMapping(value = "addDoctor",method = RequestMethod.POST)
public String register(@RequestParam("image") MultipartFile image,
HttpServletRequest request,
@RequestParam("dNumber") String dNumber,
@RequestParam("name") String name,
@RequestParam("dPwd") String dPwd,
@RequestParam("cNumber") String cNumber,
@RequestParam("dInfo") String dInfo,
@RequestParam("dResume") String dResume,
@RequestParam("dTel") String dTel,
@RequestParam("dEmail") String dEmail,
Model model) {
// 获取项目的根路径,将上传图片的路径与我们的资源路径在一起,才能显示
HttpSession session = request.getSession();
String path = session.getServletContext().getRealPath("/");
System.out.println("getRealPath('/'):" + path);
int end = path.indexOf("t", 19);
// String prePath = path.substring(0, end);
// String realPath = "d:\\temp";
String prePath = System.getProperty("user.dir");
String realPath = prePath+"\\WebContent\\images";
System.out.println("当前的项目的路劲"+realPath);
String picName = new Date().getTime() + ".jpg";
if (!image.isEmpty()) {
try {
FileUtils.copyInputStreamToFile(image.getInputStream(),
new File(realPath, picName));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Doctor doctor = new Doctor(dNumber, name, dPwd, cNumber, dInfo,
dResume, dTel, dEmail, "\\" + picName);
System.out.println(doctor);
int a = doctorService.insert(doctor);
System.out.println("" + a);
if (a == 1) {
return "redirect:/getAllDoctor?pageNum=1&pageSize=2";
}
return "404";