基于javaweb的医院预约挂号系统(java+springboot+jsp+layui+mysql)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+springboot的医院预约挂号系统(java+Springboot+jsp+maven+layui+mysql)
一、项目简述功能包括: 用户分为患者,医生,管理员,患者可进行注册选择医生挂号,选择日期,选择号源,医生可进行接诊,管理员可对用户,医生信息的维护等等功能。
二、项目运行环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP +Spring + SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等
登录控制层:
/**
- 登录控制层
*/
@Controller
@RequestMapping(“/login”)
public class LoginController {
@Autowired
private AdminService adminService;
@Autowired
private DoctorService doctorService;
@Autowired
private SectionService sectionService;
@Autowired
private PatientService patientService;
@Value(“${fileUrl}”) //在配置文件中获取文件的保存路径
private String filePath;
/**
-
后台登陆界面
-
@throws IOException
*/
@RequestMapping(“/afterView”)
public String afterLogin(Integer type,Model model) {
if(type == null) {
type = 1;
model.addAttribute(“type”,type);
return “login”;
/**
- 后台登陆界面
*/
@RequestMapping(“/index”)
public String index(Integer type,Model model) {
if(type == null){
type = 1;
model.addAttribute(“type”,type);
return “login”;
/**
- 后台登陆界面
*/
@RequestMapping(“/font/index”)
public String fontIndex(Integer type,Model model) {
if(type == null){
type = 3;
model.addAttribute(“type”,type);
return “loginByPatient”;
/* public static void main(String[] args) {
String filename =“C:\Users\Administrator\Pictures\项目图片\1156.jpg_wh1200.jpg”;
int indexOf = filename.indexOf(“.”);
String substring = filename.substring(indexOf);
System.out.println(substring);
}*/
/**
-
医生图片上传
-
@param mufile
-
@param id
-
@return
-
@throws IOException
*/
@RequestMapping(value =“/zixunAdd”)
@ResponseBody
public Map<String, Object> zixunAdd(@RequestParam(“mf”)MultipartFile mufile,@RequestParam(“id”)Integer id) throws IOException{
Map<String, Object> map = new HashMap<String, Object>();
String random = StringRandom.getRandom();
String filename = mufile.getOriginalFilename();
//随机字符+原图片名用作新的图片名
filename = random+“.jpg”;
try {
//文件保存路径 D:/xxxx/xxxx/
File file = new File(filePath+filename);
//判断父级文件是否存在
if (!file.getParentFile().exists()) {
file.getParentFile().mkdir();
mufile.transferTo(file);
} catch (IllegalStateException | IOException e) {
e.printStackTrace();
Doctor doctor = new Doctor();
if(id != -1){
doctor.setId(id);
doctor.setImg(“/files/”+filename);
doctorService.updateByPrimaryKeySelective(doctor);
}else {
//添加图片路径
doctor.setImg(“/files/”+filename);
doctorService.insertSelective(doctor);
System.out.println(“id:”+doctor.getId());
map.put(“id”,doctor.getId());
return map;
/**
- 判断管理员账号
*/
@RequestMapping(“/sectionxList”)
@ResponseBody
public List
List
if(id != null) {
Section section = new Section();
section.setPid(id);
selectByExample = sectionService.selectByExample(section);
return selectByExample;
/**
- 判断管理员账号
*/
@RequestMapping(“/mimaUpate”)
@ResponseBody
public Map<String,String> passwordUpate(Model model, String zhanghao) {
Map<String, String> map = new HashMap<String, String>();
Admin ad = new Admin();
ad.setUsername(zhanghao);
List selectAdmin = adminService.selectAdmin(ad);
if(selectAdmin.size() > 0){
map.put(“pan”,“err”);
}else{
map.put(“pan”,“ok”);
return map;
/**
- 判断医生账号
*/
@RequestMapping(“/panzhanghao”)
@ResponseBody
public Map<String,String> panzhanghao(Model model, String zhanghao) {
Map<String, String> map = new HashMap<String, String>();
DoctorExample se = new DoctorExample();
DoctorExample.Criteria criteria = se.createCriteria();
criteria.andUsernameEqualTo(zhanghao);
List selectByExample = doctorService.selectByExample(se);
if(selectByExample.size() > 0){
map.put(“pan”,“err”);
}else{
map.put(“pan”,“ok”);
return map;
/**
-
医生添加
-
@param model
-
@param zixun
-
@return
*/
@RequestMapping(“/zixunInsert”)
public String zixunInsert(Model model,Doctor doctor){
if(doctor.getId() != null){
if(doctor.getSid() != null) {
Section selectByPrimaryKey = sectionService.selectByPrimaryKey(doctor.getSid());
doctor.setSname(selectByPrimaryKey.getName());
doctorService.updateByPrimaryKeySelective(doctor);
model.addAttribute(“type”,1);
return “login”;
/**
- 管理员注册界面
*/
@RequestMapping(“/mimaPageUptate”)
public String mimaPageUptate(Integer type,Model model) {
//1医生 2 管理员
if(type == 1 ) {
return “doctorRegister”;
return “adminRegister”;
/**
- 医生注册界面
*/
@RequestMapping(“/doctorRegisterPage”)
public String doctorRegister(Model model) {
List
Section se = new Section();
se.setType(1);
List
if(sectionlist.size() > 0 ) {
//科室详情
Section section = new Section();
section.setPid(sectionlist.get(0).getId());
section.setType(2);
sectionlist2 = sectionService.selectByExample(section);
model.addAttribute(“sectionlist”, sectionlist);
model.addAttribute(“sectionlist2”, sectionlist2);
return “doctorRegister”;
/**
- 管理员注册
*/
@RequestMapping(“/admin_Register”)
public String admin_Register(Admin admin,Model model) {
int insertSelective = adminService.insertSelective(admin);
model.addAttribute(“type”,2);
return “login”;
/**
-
登陆验证
-
@return
*/
@RequestMapping(“/verificatio”)
public String verificatio(String username, String password, Integer type, HttpServletRequest request,Model model) {
HttpSession session = request.getSession();
session.setAttribute(“type”,type);
//类型为1是医院 2是管理员
if(type == 1){
Doctor doctor = new Doctor();
doctor.setUsername(username);
doctor.setPasswoed(password);
List doctorlist = doctorService.selectDoctor(doctor);
if(doctorlist.size() <= 0){
model.addAttribute(“message”,“密码错误”);
model.addAttribute(“type”,type);
return “login”;
session.setAttribute(“DOCTOR”,doctorlist.get(0));
return “redirect:/doctor/index”;
if(type == 3){
Patient patient = new Patient();
patient.setUsername(username);
patient.setPassword(password);
List list = patientService.selectPatient(patient);
if(list.size() <= 0) {
model.addAttribute(“message”,“密码错误”);
model.addAttribute(“type”,type);
return “loginByPatient”;
session.setAttribute(“PATIENT”,list.get(0));
return “redirect:/