源码获取:博客首页 "资源" 里下载!

项目介绍

私人牙医管理系统。该项目分为前后台,共三种角色:管理员、医生、客户;

前台主要功能包括:首页、医生介绍、新闻资讯、关于我们、联系我们等功能;
后台管理员主要功能包括:
客户管理:客户信息统计、客户列表、添加客户;
医生管理:医生列表、病例列表、新增病例、添加医生;
药品管理:药品信息统计、药品列表、药品添加;
文章管理:文章列表、添加文章;

医生登录主要功能包括:
病例管理:在诊病历、历史病例、新增病例;
客户管理:客户列表、新增客户、预约信息;

普通客户登录主要功能包括:
基本信息、修改密码、预约信息、病例查看;
共10张表;

环境需要

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.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 8.0版本;

技术栈

1. 后端:SpringBoot

2. 前端:html+jQuery+layui+echarts

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 将项目中db.properties配置文件中的数据库配置改为自己的配置
3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
4. 运行项目,
前台网站运行地址:http://localhost:8087/user/toCusWel
普通用户登录地址:http://localhost:8087/login/toUserLogin

后台运行地址:管理员及医生登录:http://localhost:8087/login/toDocLogin

医生管理控制层:

@Controller
@RequestMapping("doctor")
public class DoctorController {@Autowiredprivate DoctorService doctorService;/** 查询医生* */@RequestMapping("doctorList")@ResponseBodypublic Object doctorList(Doctor doctor, Integer page, Integer limit){PageHelper.startPage(page, limit);List<Doctor> listAll = doctorService.doctorList(doctor);PageInfo pageInfo = new PageInfo(listAll);Map<String, Object> tableData = new HashMap<String, Object>();//这是layui要求返回的json数据格式tableData.put("code", 0);tableData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)tableData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)tableData.put("data", pageInfo.getList());return tableData;}/** 添加医生* */@RequestMapping("addDoctor")@ResponseBodypublic Object addDoctor(Doctor doctor, Paiban paiban){int count = doctorService.count(doctor);if(count==0){int i = doctorService.addDoctor(doctor);if(i==1){return "添加成功";}else{return "添加失败";}}else{return doctor.getDoctorName()+"已存在";}}/** 修改医生* */@RequestMapping("editDoctor")@ResponseBodypublic Object editDoctor(Doctor doctor){int i = doctorService.editDoctor(doctor);if(i==1){return "修改成功";}else{return "修改失败";}}/** 删除医生* */@RequestMapping("deleteDoctor")@ResponseBodypublic Object deleteDoctor(Integer doctorId){int i1 = doctorService.checkCount(doctorId);if(i1>0){return "该医生还有病人";}else{int i = doctorService.deleteDoctor(doctorId);if(i==1){return "删除成功";}else{return "删除失败";}}}/** 查询科室* */@RequestMapping("findAllDepartments")@ResponseBodypublic Object findAllDepartments(){List<Departments> allDepartments = doctorService.findAllDepartments();return allDepartments;}/** 查询类型* */@RequestMapping("findAllRegisteredtype")@ResponseBodypublic Object findAllRegisteredtype(){List<Registeredtype> allRegisteredtype = doctorService.findAllRegisteredtype();return allRegisteredtype;}}

用户管理控制层:

@Controller
@RequestMapping("user")
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("selectAllUser")@ResponseBodypublic Object selectAllUser(Integer page,Integer limit,User user){PageHelper.startPage(page, limit);List<User> allUser = userService.selectAllUser(user);PageInfo pageInfo = new PageInfo(allUser);Map<String, Object> tableData = new HashMap<String, Object>();//这是layui要求返回的json数据格式tableData.put("code", 0);tableData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)tableData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)tableData.put("data", pageInfo.getList());return tableData;}/** 修改用户* */@RequestMapping("updateUser")@ResponseBodypublic Object updateUser(User user){if(userService.updateUser(user)>0){return "修改成功";}else{return "修改失败";}}/** 删除用户* */@RequestMapping("deleteUser")@ResponseBodypublic Object deleteUser(Integer userid){userService.deleteUser(userid);return "删除成功";}/** 初始化用户分配角色* */@RequestMapping("initUserRole")@ResponseBodypublic DataGridView initUserRole(Integer userid){return userService.queryUserRole(userid);}/** 添加用户* */@RequestMapping("addUser")@ResponseBodypublic Object addUser(User user){int i1 = userService.checkUser(user);if(i1==1){return "当前登陆名已存在";}else {//加盐String salt = UserCredentialsMatcher.generateSalt(6);//MD5加密迭代两次user.setPwd(UserCredentialsMatcher.encryptPassword("md5", "123456", salt, 2));user.setType(2);user.setSalt(salt);System.out.println(salt);int i = userService.addUser(user);if (i > 0) {return "添加成功";} else {return "添加失败";}}}/** 重置密码* */@RequestMapping("resetUserPwd")@ResponseBodypublic Object resetUserPwd(User user,Integer userid){user.setUserid(userid);//加盐String salt = UserCredentialsMatcher.generateSalt(6);//MD5加密迭代两次user.setPwd(UserCredentialsMatcher.encryptPassword("md5", "123456", salt, 2));user.setType(2);user.setSalt(salt);userService.resetUserPwd(user);return "重置成功";}/** 保存用户和角色的关系* */@RequestMapping("saveUserRole")@ResponseBodypublic Object saveUserRole(UserRole userRole){userService.saveUserRole(userRole);return "分配成功";}    /** 修改资料* */@RequestMapping("editLogin")@ResponseBodypublic Object editLogin(User user){int i = userService.editLogin(user);if(i==1){return "修改成功";}else{return "修改失败";}}@Autowiredprivate MenuService menuService;@RequestMapping("editPwd")@ResponseBodypublic Object editPwd(User user,String loginname,String pwd,String pwd1){//第一步:建立subjectSubject subject = SecurityUtils.getSubject();//第二步:封装token  凭证UsernamePasswordToken token = new UsernamePasswordToken(loginname, pwd);try {//只要能通过认证就能通过了subject.login(token);//加盐String salt = UserCredentialsMatcher.generateSalt(6);//MD5加密迭代两次user.setPwd(UserCredentialsMatcher.encryptPassword("md5", pwd1, salt, 2));user.setSalt(salt);userService.editPwd(user);return "1";//修改成功} catch (IncorrectCredentialsException e) {return "0";//密码错误}}
}

系统管理控制层:

@Controller
public class SysController {@Autowiredprivate UserService userService;/** 跳转管理菜单* */@RequestMapping("toMenuManager")public String toMenuManager() {return "view/menu/menuManager";}/** 跳转加载菜单管理左边的菜单树* */@RequestMapping("toMenuLeft")public String toMenuLeft() {return "view/menu/menuLeft";}/** 跳转加载菜单管理左边的增删改* */@RequestMapping("toMenuRight")public String toMenuRight() {return "view/menu/menuRight";}/** 跳转加载角色* */@RequestMapping("toLoadAllRole")public String toLoadAllRole() {return "view/role/roleManager";}/** 跳转加载用户* */@RequestMapping("toLoadAllUser")public String toLoadAllUser() {return "view/user/userManager";}/** 跳转加载doctor.html* */@RequestMapping("toDoctor")public String toDoctor() {return "view/center/doctor";}/** 跳转加载departments.html* */@RequestMapping("toDepartments")public String toDepartments() {return "view/center/departments";}/** 跳转加载registeredtype.html* */@RequestMapping("toRegisteredType")public String toRegisteredtype() {return "view/center/registeredType";}/** 跳转加载icon.html* */@RequestMapping("icon")public String icon() {return "view/center/icon";}/** 跳转加载type.html* */@RequestMapping("toType")public String toType() {return "view/center/type";}/** 跳转加载area.html* */@RequestMapping("toArea")public String toArea() {return "view/center/area";}/** 跳转加载skull.html* */@RequestMapping("toSkull")public String toSkull() {return "view/center/skull";}/** 跳转加载warehuose.html* */@RequestMapping("toWarehuose")public String toWarehuose() {return "view/center/warehuose";}/** 跳转加载supplyManage.html* */@RequestMapping("toSupplyManage")public String toSupplyManage() {return "view/center/supplyManage";}/** 跳转加载supply.html* */@RequestMapping("toSupply")public String toSupply() {return "view/center/supply";}/** 跳转加载unit.html* */@RequestMapping("toUnit")public String toUnit() {return "view/center/unit";}/** 跳转加载updateLogin.html* */@RequestMapping("toUpdateLogin")public String toUpdateLogin(User user, Integer userid, Model model) {List<User> users = userService.updateLogin(user);model.addAttribute("usersLogin",users);return "view/user/updateLogin";}/** 跳转加载projectTypeManage.html* */@RequestMapping("toProjectTypeManage")public String toProjectTypeManage() {return "view/center/projectTypeManage";}/** 跳转加载paiban.html* */@RequestMapping("toPaiban")public String toPaiban() {return "view/center/paiban";}/** 跳转加载drugdictionary.html* */@RequestMapping("toDrugdictionary")public String toDrugdictionary() {return "view/center/drugdictionary";}/** 跳转加载main.html* */@RequestMapping("toMain")public String toMain() {return "view/main/main";}/** 跳转加载reportManage.html* */@RequestMapping("toReportFinance")public String toReportFinance() {return "view/finance/reportManage";}/** 跳转加载zhuYuanManage.html* */@RequestMapping("toZhuYaunManage")public String toZhuYaunManage() {return "view/finance/zhuYuanManage";}/** 跳转加载zhuYuanManage.html* */@RequestMapping("toBingYear")public String toBingYear() {return "view/finance/reportBing";}/** 跳转加载zhuYuanBing.html* */@RequestMapping("toBing2")public String toBing2() {return "view/finance/zhuYuanBing";}/** 跳转加载doctorDuibi.html* */@RequestMapping("toDoctorDuibi")public String toDoctorDuibi() {return "view/finance/doctorDuibi";}/** 跳转加载current.html* */@RequestMapping("toCurrent")public String toCurrenti() {return "view/finance/current";}
}

源码获取:博客首页 "资源" 里下载!

Java项目:私人牙医管理系统(java+SpringBoot+html+layui+echarts+maven+mysql)相关推荐

  1. 基于javaweb+mysql的私人牙医管理系统(java+SpringBoot+html+layui+echarts+maven+mysql)

    项目介绍 私人牙医管理系统.该项目分为前后台,共三种角色:管理员.医生.客户: 前台主要功能包括:首页.医生介绍.新闻资讯.关于我们.联系我们等功能: 后台管理员主要功能包括: 客户管理:客户信息统计 ...

  2. 基于javaweb的私人牙医管理系统(java+springboot+html+layui+echarts+mysql)

    基于javaweb的私人牙医管理系统(java+springboot+html+layui+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea ...

  3. Java项目:汽车配件销售管理系统(java+SpringBoot+layui+html+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本项目为后台管理系统, 主要功能包括: 公告增删改查,用户管理,登录页面,订单查询,配件添加等等 环境需要 1.运行环境:最好是j ...

  4. Java项目:酒店宾馆管理系统(java+SpringBoot+html+layui+jQuery+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍 springboot酒店宾馆管理系统.该系统为后管系统,无前台.主要分三种角色:管理者/工作人员/前台人员. 主要功能有: 客房: ...

  5. Java项目:大学生健康档案管理系统(java+jpa+swagger-ui+springboot+vue+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 大学生健康档案管理系统,目前演示数据中主要包括三种角色:管理员.医生.学生:其中管理员包含最高权限:可对体检表,健康文档,体检数据 ...

  6. Java项目:蓝天幼儿园管理系统(java+SpringBoot+thymeleaf+html+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 蓝天幼儿园管理系统,共分为三种角色,管理员.家长.教师. 管理员角色具有功能: 系统管理-用户管理.页面管理.角色管理, 校园管理 ...

  7. Java项目:景区旅游管理系统(java+SpringBoot+html+layui+bootstrap+jQuery+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 springboot景区管理系统.该项目分为前台网站展示与后台管理. 前台网站主要功能有:用户登录.注册:首页有热门酒店.热门景点 ...

  8. Java项目:田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本项目分为管理员.学生两种角色, 管理员主要功能包括: 功能:登录.查看个人资料.修改密码.选手管理.赛事管理.报名管理.成绩管理 ...

  9. Java项目:美容院预约管理系统(java+SpringBoot+JSP+jQuery+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本系统分为管理员与普通用户两种角色: 管理员角色包含以下功能: 登录,首页,新增管理员,管理员信息列表,网站用户信息列表,新增新闻 ...

最新文章

  1. 多晴转云h_晴转多云图标和多云图标的区别 求专业人员解释并给图
  2. python要点简要-一日精通python
  3. Spring MVC-05循序渐进之数据绑定和form标签库(下) 实战从0到1
  4. echart实例数据 本地加载_JVM 类加载概述
  5. OpenShift-介绍
  6. php qq邮箱发送邮件报错_PHP实现发送邮件(二)
  7. 纠错编码--海明码(动一发而牵全身)
  8. 互联网介入对安防行业的影响
  9. 全球网速最快的地方在哪里?中国固定宽带网速增长超美国!
  10. 推荐一些经典的编程从入门到进阶的书籍-附下载资源
  11. Datalogic得利捷推出物流应用领域全新标杆产品——AV900
  12. [现代控制理论]6_稳定性_李雅普诺夫_Lyapunov
  13. 《山月记》一定有那么一刻,我们曾迷茫怀疑
  14. [论文阅读] Meta-Weight-Net: Learning an Explicit Mapping For Sample Weighting
  15. 2015 沈阳 Frogs
  16. Python:下载数据——CSV文件格式练习题
  17. 连接数据库时出错 : The server time zone value is unrecognized or represents more than one time z
  18. vue使用高德地图aMap实现轨迹动画查询显示
  19. 欧几里得算法的实现(Java)
  20. unity不错的学习网站

热门文章

  1. Tomcat 爆出高危漏洞及修复
  2. Linux基础——log文件分析
  3. php 方差函数,excel中方差的函数是什么
  4. js基础知识ajax与cors
  5. \r \n 回车换行符详解
  6. Android Studio 开发手表软件没有SDK22这个选项 Ticwatch Ticwear
  7. YYModel HandyJson
  8. 基尼系数(Gini coefficient),洛伦茨系数
  9. RobotStudio结课作业——汽车覆盖件锻压/焊接/喷涂过程工作站
  10. KDJF-800B变压器局部放电检测仪