Java项目:私人牙医管理系统(java+SpringBoot+html+layui+echarts+maven+mysql)
源码获取:博客首页 "资源" 里下载!
项目介绍
私人牙医管理系统。该项目分为前后台,共三种角色:管理员、医生、客户;
前台主要功能包括:首页、医生介绍、新闻资讯、关于我们、联系我们等功能;
后台管理员主要功能包括:
客户管理:客户信息统计、客户列表、添加客户;
医生管理:医生列表、病例列表、新增病例、添加医生;
药品管理:药品信息统计、药品列表、药品添加;
文章管理:文章列表、添加文章;
医生登录主要功能包括:
病例管理:在诊病历、历史病例、新增病例;
客户管理:客户列表、新增客户、预约信息;
普通客户登录主要功能包括:
基本信息、修改密码、预约信息、病例查看;
共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)相关推荐
- 基于javaweb+mysql的私人牙医管理系统(java+SpringBoot+html+layui+echarts+maven+mysql)
项目介绍 私人牙医管理系统.该项目分为前后台,共三种角色:管理员.医生.客户: 前台主要功能包括:首页.医生介绍.新闻资讯.关于我们.联系我们等功能: 后台管理员主要功能包括: 客户管理:客户信息统计 ...
- 基于javaweb的私人牙医管理系统(java+springboot+html+layui+echarts+mysql)
基于javaweb的私人牙医管理系统(java+springboot+html+layui+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea ...
- Java项目:汽车配件销售管理系统(java+SpringBoot+layui+html+maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 本项目为后台管理系统, 主要功能包括: 公告增删改查,用户管理,登录页面,订单查询,配件添加等等 环境需要 1.运行环境:最好是j ...
- Java项目:酒店宾馆管理系统(java+SpringBoot+html+layui+jQuery+maven+mysql)
源码获取:博客首页 "资源" 里下载! 功能介绍 springboot酒店宾馆管理系统.该系统为后管系统,无前台.主要分三种角色:管理者/工作人员/前台人员. 主要功能有: 客房: ...
- Java项目:大学生健康档案管理系统(java+jpa+swagger-ui+springboot+vue+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 大学生健康档案管理系统,目前演示数据中主要包括三种角色:管理员.医生.学生:其中管理员包含最高权限:可对体检表,健康文档,体检数据 ...
- Java项目:蓝天幼儿园管理系统(java+SpringBoot+thymeleaf+html+maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 蓝天幼儿园管理系统,共分为三种角色,管理员.家长.教师. 管理员角色具有功能: 系统管理-用户管理.页面管理.角色管理, 校园管理 ...
- Java项目:景区旅游管理系统(java+SpringBoot+html+layui+bootstrap+jQuery+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 springboot景区管理系统.该项目分为前台网站展示与后台管理. 前台网站主要功能有:用户登录.注册:首页有热门酒店.热门景点 ...
- Java项目:田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 本项目分为管理员.学生两种角色, 管理员主要功能包括: 功能:登录.查看个人资料.修改密码.选手管理.赛事管理.报名管理.成绩管理 ...
- Java项目:美容院预约管理系统(java+SpringBoot+JSP+jQuery+maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 本系统分为管理员与普通用户两种角色: 管理员角色包含以下功能: 登录,首页,新增管理员,管理员信息列表,网站用户信息列表,新增新闻 ...
最新文章
- 多晴转云h_晴转多云图标和多云图标的区别 求专业人员解释并给图
- python要点简要-一日精通python
- Spring MVC-05循序渐进之数据绑定和form标签库(下) 实战从0到1
- echart实例数据 本地加载_JVM 类加载概述
- OpenShift-介绍
- php qq邮箱发送邮件报错_PHP实现发送邮件(二)
- 纠错编码--海明码(动一发而牵全身)
- 互联网介入对安防行业的影响
- 全球网速最快的地方在哪里?中国固定宽带网速增长超美国!
- 推荐一些经典的编程从入门到进阶的书籍-附下载资源
- Datalogic得利捷推出物流应用领域全新标杆产品——AV900
- [现代控制理论]6_稳定性_李雅普诺夫_Lyapunov
- 《山月记》一定有那么一刻,我们曾迷茫怀疑
- [论文阅读] Meta-Weight-Net: Learning an Explicit Mapping For Sample Weighting
- 2015 沈阳 Frogs
- Python:下载数据——CSV文件格式练习题
- 连接数据库时出错 : The server time zone value is unrecognized or represents more than one time z
- vue使用高德地图aMap实现轨迹动画查询显示
- 欧几里得算法的实现(Java)
- unity不错的学习网站