基于javaweb+mysql的ssm医院在线预约挂号系统(java+ssm+jsp+bootstrap+layui+echarts+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM医院在线预约挂号系统(java+ssm+jsp+bootstrap+layui+echarts+mysql)
管理员
admin 123456
用户
user1 123456
user2 123456
医生
13600000001 123456 外科
13600000002 123456 神经科
13600000003 123456 骨科
ssm医院在线预约挂号系统
角色:管理员、用户、医生
管理员登录后,主要功能有:首页、用户列表、添加用户、科室列表、新增科室、医生列表、新增医生信息、公告列表、新增公告、系统设置、数据统计等功能。
用户主要功能包括:首页、我的信息、科室列表、医生列表、门诊预约列表、门诊预约、公告列表、数据统计等功能。
医生主要功能包括:首页、科室列表、我的个人信息、我的门诊预约列表、公告列表、数据统计等功能;
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
后端:SSM(Spring+SpringMVC+Mybatis)
前端:JSP+css+javascript+Bootstrap+layUI+echarts
@RestController
public class DepartmentController {
@Autowired
DepartmentService service;
@Autowired
UserService userService;
@RequestMapping("/DepartmentList")
public ModelAndView DepartmentList(
@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
Map<String,Object> map){
User user = (User)request.getSession().getAttribute("user");
String DepartmentName = request.getParameter("key");
List<Department> list = new ArrayList<>();
Map<String,Object> maps = new HashMap<>();
maps.put("key", DepartmentName);
maps.put("uid", user!=null?user.getId():null);
PageHelper.startPage(currentPage,10);
list=service.selectDepartmentList(maps);
PageInfo<Department> pageInfo=new PageInfo<Department>(list,8);
map.put("pageInfo", pageInfo);
map.put("key", DepartmentName);
return new ModelAndView("view/department/list");
}
@RequestMapping("/toAddDepartment")
public ModelAndView toAddDepartment(HttpServletRequest request,ModelAndView mv){
mv.setViewName("view/department/add");
return mv;
}
@RequestMapping("/addDepartment")
@ResponseBody
public boolean addDepartment(Department ss){
boolean re = false;
service.addDepartment(ss);
re = true;
return re;
}
@RequestMapping("/deleteDepartment")
public boolean deleteDepartment(HttpServletRequest request,
HttpServletResponse response){
List<Department> departmentList = departmentService.selectDepartmentList(maps);
mv.addObject("departmentList", departmentList);
mv.setViewName("view/records/add");
return mv;
}
@RequestMapping("/selectDoctorsByDname")
@ResponseBody
public List<Doctor> addRecords(String dname){
Map<String,Object> maps = new HashMap<>();
maps.put("dname", dname);
List<Doctor> doctorList = doctorService.selectDoctorList(maps);
return doctorList;
}
@RequestMapping("/addRecords")
@ResponseBody
public boolean addRecords(HttpServletRequest request,Records ss){
boolean re = true;
SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm");
User user = (User)request.getSession().getAttribute("user");
Map<String,Object> maps = new HashMap<>();
maps.put("did", ss.getDid());
if(user != null) {
List<Records> records = service.selectRecordsList(maps);
try {
Date nowDate = sim.parse(ss.getStarttime());
Date endDate = sim.parse(ss.getEndtime());
for(Records record : records) {
Date renowDate = sim.parse(record.getStarttime());
Date reendDate = sim.parse(record.getEndtime());
if(isEffectiveDate(nowDate,renowDate,reendDate)){
re= false;
break;
}else if(isEffectiveDate(endDate,renowDate,reendDate)){
re= false;
break;
}else if(isEffectiveDate(renowDate,nowDate,endDate)){
re= false;
break;
}else if(isEffectiveDate(reendDate,nowDate,endDate)){
re= false;
break;
}
}
if(re) {
ss.setUid(user.getId());
ss.setUname(user.getRealName());
Hsjc ff = service.selectHsjcById(Integer.parseInt(id));
mv.addObject("HsjcDate", ff);
mv.setViewName("view/hsjc/update");
return mv;
}
@RequestMapping("/updateHsjc")
@ResponseBody
public boolean updateHsjc(Hsjc ss){
boolean re = false;
service.updateHsjc(ss);
re = true;
return re;
}
@RequestMapping("/updateHsjcStatus")
@ResponseBody
public boolean updateHsjcStatus(Hsjc ss){
boolean re = false;
service.updateHsjcStatus(ss);
re = true;
return re;
}
@RequestMapping("/selectHsjcStatics")
@ResponseBody
public List<Statics> selectHsjcStatics(){
return service.selectHsjcStatics();
}
}
* @param session
* @param response
* @param mv
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/login")
@ResponseBody
public boolean login(@RequestParam("username")String username,
HttpServletRequest request,@RequestParam("password")String password,
HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {
session.removeAttribute("admin");
session.removeAttribute("user");
String type=request.getParameter("type").toString();
User user =new User();
Admin admin = new Admin();
Doctor doctor = new Doctor();
request.getSession().setAttribute("type", type);
boolean re = false;
if(type != null && type.equals("1")){
admin.setUsername(username);
admin.setPassword(password);
Admin admin1 = us.selectAdmin(admin);
if(admin1 != null){
request.getSession().setAttribute("admin", admin1);
session.setAttribute("admin", admin1);
re = true;
}
}else if(type != null && type.equals("2")){
user.setUsername(username);
user.setPassword(password);
User te = us.selectUser(user);
if(te != null){
request.getSession().setAttribute("user", te);
session.setAttribute("user", te);
re = true;
}
}else if(type != null && type.equals("3")) {
doctor.setPhone(username);
doctor.setPwd(password);
Doctor te = us.selectDoctor(doctor);
if(te != null){
request.getSession().setAttribute("doctor", te);
session.setAttribute("doctor", te);
@RestController
public class HsjcController {
@Autowired
HsjcService service;
@RequestMapping("/HsjcList")
public ModelAndView HsjcList(
@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
Map<String,Object> map){
User user = (User)request.getSession().getAttribute("user");
String key = request.getParameter("key");
List<Hsjc> list = new ArrayList<>();
Map<String,Object> maps = new HashMap<>();
maps.put("key", key);
maps.put("uid", user!=null?user.getId():null);
PageHelper.startPage(currentPage,10);
list=service.selectHsjcList(maps);
PageInfo<Hsjc> pageInfo=new PageInfo<Hsjc>(list,8);
map.put("pageInfo", pageInfo);
map.put("key", key);
return new ModelAndView("view/hsjc/list");
}
* @param username
* @param request
* @param password
* @param session
* @param response
* @param mv
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/login")
@ResponseBody
public boolean login(@RequestParam("username")String username,
HttpServletRequest request,@RequestParam("password")String password,
HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {
session.removeAttribute("admin");
session.removeAttribute("user");
String type=request.getParameter("type").toString();
User user =new User();
Admin admin = new Admin();
Doctor doctor = new Doctor();
request.getSession().setAttribute("type", type);
boolean re = false;
if(type != null && type.equals("1")){
admin.setUsername(username);
admin.setPassword(password);
Admin admin1 = us.selectAdmin(admin);
if(admin1 != null){
request.getSession().setAttribute("admin", admin1);
session.setAttribute("admin", admin1);
re = true;
}
}else if(type != null && type.equals("2")){
user.setUsername(username);
user.setPassword(password);
User te = us.selectUser(user);
if(te != null){
request.getSession().setAttribute("user", te);
session.setAttribute("user", te);
re = true;
}
}else if(type != null && type.equals("3")) {
doctor.setPhone(username);
doctor.setPwd(password);
Doctor te = us.selectDoctor(doctor);
if(te != null){
request.getSession().setAttribute("doctor", te);
session.setAttribute("doctor", te);
map.put("msg","");
return map;
}
}
@RestController
public class UserController {
@Autowired
UserService us;
/**
* @param username
* @param request
* @param password
* @param session
* @param response
* @param mv
* @return
* @throws ServletException
@Autowired
DoctorService doctorService;
@RequestMapping("/RecordsList")
public ModelAndView RecordsList(
@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
Map<String,Object> map){
User user = (User)request.getSession().getAttribute("user");
Doctor doctor = (Doctor)request.getSession().getAttribute("doctor");
String RecordsName = request.getParameter("key");
List<Records> list = new ArrayList<>();
Map<String,Object> maps = new HashMap<>();
maps.put("key", RecordsName);
maps.put("uid", user!=null?user.getId():null);
maps.put("did", doctor!=null?doctor.getId():null);
PageHelper.startPage(currentPage,10);
list=service.selectRecordsList(maps);
for(Records record : list) {
record.setUser(userService.selectUserById(record.getUid()));
record.setDoctor(doctorService.selectDoctorById(record.getDid()));
}
PageInfo<Records> pageInfo=new PageInfo<Records>(list,8);
map.put("pageInfo", pageInfo);
map.put("key", RecordsName);
return new ModelAndView("view/records/list");
}
@RequestMapping("/toAddRecords")
public ModelAndView toAddRecords(HttpServletRequest request,ModelAndView mv){
Map<String,Object> maps = new HashMap<>();
List<Department> departmentList = departmentService.selectDepartmentList(maps);
mv.addObject("departmentList", departmentList);
mv.setViewName("view/records/add");
return mv;
}
@RequestMapping("/selectDoctorsByDname")
@ResponseBody
public List<Doctor> addRecords(String dname){
Map<String,Object> maps = new HashMap<>();
maps.put("dname", dname);
List<Doctor> doctorList = doctorService.selectDoctorList(maps);
return doctorList;
}
@RequestMapping("/addRecords")
@ResponseBody
public boolean addRecords(HttpServletRequest request,Records ss){
boolean re = true;
return re;
}
@RequestMapping("/selectHsjcStatics")
@ResponseBody
public List<Statics> selectHsjcStatics(){
return service.selectHsjcStatics();
}
}
@RestController
public class DepartmentController {
@Autowired
DepartmentService service;
@Autowired
UserService userService;
@RequestMapping("/DepartmentList")
public ModelAndView DepartmentList(
@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
Map<String,Object> maps = new HashMap<>();
maps.put("dname", dname);
List<Doctor> doctorList = doctorService.selectDoctorList(maps);
return doctorList;
}
@RequestMapping("/addRecords")
@ResponseBody
public boolean addRecords(HttpServletRequest request,Records ss){
boolean re = true;
SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm");
User user = (User)request.getSession().getAttribute("user");
Map<String,Object> maps = new HashMap<>();
maps.put("did", ss.getDid());
if(user != null) {
List<Records> records = service.selectRecordsList(maps);
try {
Date nowDate = sim.parse(ss.getStarttime());
Date endDate = sim.parse(ss.getEndtime());
for(Records record : records) {
Date renowDate = sim.parse(record.getStarttime());
Date reendDate = sim.parse(record.getEndtime());
if(isEffectiveDate(nowDate,renowDate,reendDate)){
re= false;
break;
}else if(isEffectiveDate(endDate,renowDate,reendDate)){
re= false;
break;
}else if(isEffectiveDate(renowDate,nowDate,endDate)){
re= false;
break;
}else if(isEffectiveDate(reendDate,nowDate,endDate)){
re= false;
break;
}
}
if(re) {
ss.setUid(user.getId());
ss.setUname(user.getRealName());
ss.setCreatetime(sim.format(new Date()));
service.addRecords(ss);
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
@RequestMapping("/deleteRecords")
public boolean deleteRecords(HttpServletRequest request,
HttpServletResponse response){
boolean re = false;
String id = request.getParameter("id");
service.deleteRecords(Integer.parseInt(id));
re = true;
return re;
}
@RequestMapping("/toUpdateRecords")
public ModelAndView toUpdateRecords(HttpServletRequest request,ModelAndView mv){
String id=request.getParameter("id");
Records ff = service.selectRecordsById(Integer.parseInt(id));
mv.addObject("RecordsDate", ff);
mv.setViewName("view/records/update");
return mv;
}
@RequestMapping("/payMoney")
@ResponseBody
public boolean payMoney(HttpServletRequest request){
boolean re = false;
User user =(User)request.getSession().getAttribute("user");
String id=request.getParameter("id");
Records ff = service.selectRecordsById(Integer.parseInt(id));
Doctor doctor = doctorService.selectDoctorById(ff.getDid());
if(user.getMoney() > doctor.getPrice()) {
user.setMoney(user.getMoney()-doctor.getPrice());
userService.updateUser(user);
request.getSession().setAttribute("user",user);
service.updateZfStatus(id);
re = true;
}
return re;
}
return re;
}
@RequestMapping("/updateHsjcStatus")
@ResponseBody
public boolean updateHsjcStatus(Hsjc ss){
boolean re = false;
service.updateHsjcStatus(ss);
re = true;
return re;
}
@RequestMapping("/selectHsjcStatics")
@ResponseBody
public List<Statics> selectHsjcStatics(){
return service.selectHsjcStatics();
}
}
System.out.println(filepath);
if(!files.getParentFile().exists()){
files.getParentFile().mkdirs();
}
file.transferTo(files);
Map<String,Object> map2=new HashMap<>();
Map<String,Object> map=new HashMap<>();
map.put("code",0);
map.put("msg","");
map.put("data",map2);
map2.put("src",dateStr+"/"+uuid+"." + prefix);
return map;
}
}catch (Exception e){
}finally{
try {
if(out!=null){
out.close();
}
if(fileInput!=null){
fileInput.close();
}
} catch (Exception e) {
}
}
Map<String,Object> map=new HashMap<>();
map.put("code",1);
map.put("msg","");
return map;
}
}
}
}else if(type != null && type.equals("2")){
user.setUsername(username);
user.setPassword(password);
User te = us.selectUser(user);
if(te != null){
request.getSession().setAttribute("user", te);
session.setAttribute("user", te);
re = true;
}
}else if(type != null && type.equals("3")) {
doctor.setPhone(username);
doctor.setPwd(password);
Doctor te = us.selectDoctor(doctor);
if(te != null){
request.getSession().setAttribute("doctor", te);
session.setAttribute("doctor", te);
re = true;
}
}
return re;
}
@RequestMapping("/userList")
public ModelAndView UserList(
@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
Map<String,Object> map){
User user = (User)request.getSession().getAttribute("user");
String userName = request.getParameter("key");
List<User> list = new ArrayList<>();
Map<String,Object> maps = new HashMap<>();
maps.put("username", userName);
maps.put("uid", user!=null?user.getId():null);
PageHelper.startPage(currentPage,10);
list=us.selectUserList(maps);
PageInfo<User> pageInfo=new PageInfo<User>(list,8);
map.put("pageInfo", pageInfo);
map.put("key", userName);
maps.put("uid", user!=null?user.getId():null);
PageHelper.startPage(currentPage,10);
list=service.selectHsjcList(maps);
PageInfo<Hsjc> pageInfo=new PageInfo<Hsjc>(list,8);
map.put("pageInfo", pageInfo);
map.put("key", key);
return new ModelAndView("view/hsjc/list");
}
@RequestMapping("/toAddHsjc")
public ModelAndView toAddHsjc(HttpServletRequest request,ModelAndView mv){
mv.setViewName("view/hsjc/add");
return mv;
}
@RequestMapping("/addHsjc")
@ResponseBody
public boolean addHsjc(HttpServletRequest request,Hsjc ss){
User user = (User)request.getSession().getAttribute("user");
boolean re = false;
ss.setCreatetime(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
ss.setUid(user.getId());
ss.setUname(user.getRealName());
service.addHsjc(ss);
re = true;
return re;
}
@RequestMapping("/deleteHsjc")
public boolean deleteHsjc(HttpServletRequest request,
HttpServletResponse response){
boolean re = false;
String id = request.getParameter("id");
service.deleteHsjc(Integer.parseInt(id));
re = true;
return re;
}
@RequestMapping("/toUpdateHsjc")
public ModelAndView toUpdateHsjc(HttpServletRequest request,ModelAndView mv){
String id=request.getParameter("id");
Hsjc ff = service.selectHsjcById(Integer.parseInt(id));
mv.addObject("HsjcDate", ff);
@RequestMapping("toRegister")
public String toRegsiteAct(HttpServletRequest request) {
return "view/register";
}
@RequestMapping("toEcharts")
public String toEcharts(HttpServletRequest request) {
return "view/echarts";
}
@RequestMapping("toLogin")
public String toLogin(HttpSession session) {
session.removeAttribute("admin");
session.removeAttribute("user");
session.removeAttribute("doctor");
return "view/login";
}
@RequestMapping("UserPageAct")
public String UserPageAct() {
return "view/userList";
}
@RequestMapping("toLoginOutAct")
public String toLoginOutAct(HttpSession session) {
session.removeAttribute("admin");
session.removeAttribute("user");
session.removeAttribute("doctor");
return "view/login";
}
@RequestMapping("toMain")
public String toMain(HttpServletRequest request,HttpSession session) {
Map<String,Object> maps = new HashMap<>();
List<Message> messageList = messageService.selectMessageList(maps);
request.setAttribute("messageList", messageList);
List<Records> recordsList = orderService.selectRecordsList(maps);
for(Records record : recordsList) {
record.setUser(userService.selectUserById(record.getUid()));
record.setDoctor(doctorService.selectDoctorById(record.getDid()));
}
request.setAttribute("recordsList", recordsList);
return "view/main";
}
@RequestMapping("toConsoleAct")
public String toWelocmeAct() {
return "view/console";
boolean re = false;
String id = request.getParameter("id");
service.deleteRecords(Integer.parseInt(id));
re = true;
return re;
}
@RequestMapping("/toUpdateRecords")
public ModelAndView toUpdateRecords(HttpServletRequest request,ModelAndView mv){
String id=request.getParameter("id");
Records ff = service.selectRecordsById(Integer.parseInt(id));
mv.addObject("RecordsDate", ff);
mv.setViewName("view/records/update");
return mv;
}
@RequestMapping("/payMoney")
@ResponseBody
public boolean payMoney(HttpServletRequest request){
boolean re = false;
User user =(User)request.getSession().getAttribute("user");
String id=request.getParameter("id");
Records ff = service.selectRecordsById(Integer.parseInt(id));
Doctor doctor = doctorService.selectDoctorById(ff.getDid());
if(user.getMoney() > doctor.getPrice()) {
user.setMoney(user.getMoney()-doctor.getPrice());
userService.updateUser(user);
request.getSession().setAttribute("user",user);
service.updateZfStatus(id);
re = true;
}
return re;
}
@RequestMapping("/updateRecords")
@ResponseBody
public boolean updateRecords(Records ss){
Map<String,Object> map){
Doctor doctor = (Doctor)request.getSession().getAttribute("doctor");
String DoctorName = request.getParameter("key");
List<Doctor> list = new ArrayList<>();
Map<String,Object> maps = new HashMap<>();
maps.put("key", DoctorName);
maps.put("uid", doctor!=null?doctor.getId():null);
PageHelper.startPage(currentPage,10);
list=service.selectDoctorList(maps);
PageInfo<Doctor> pageInfo=new PageInfo<Doctor>(list,8);
map.put("pageInfo", pageInfo);
map.put("key", DoctorName);
return new ModelAndView("view/doctor/list");
}
@RequestMapping("/toAddDoctor")
public ModelAndView toAddDoctor(HttpServletRequest request,ModelAndView mv){
Map<String,Object> maps = new HashMap<>();
List<Department> departmentList = departmentService.selectDepartmentList(maps);
mv.addObject("departmentList", departmentList);
mv.setViewName("view/doctor/add");
return mv;
}
@RequestMapping("/addDoctor")
@ResponseBody
public boolean addDoctor(Doctor ss){
boolean re = false;
Doctor doctor = service.selectDoctorByPhone(ss.getPhone());
if(doctor == null) {
ss.setTimes(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
service.addDoctor(ss);
re = true;
}
return re;
}
@RequestMapping("/deleteDoctor")
public boolean deleteDoctor(HttpServletRequest request,
HttpServletResponse response){
boolean re = false;
String id = request.getParameter("id");