基于java+springboot+Vue的口腔管理平台

106 篇文章 0 订阅
106 篇文章 1 订阅

在这里插入图片描述

项目运行

环境配置:

Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

ssm + mybatis + Maven +mysql5.7或8.0等等组成,B/S模式 + Maven管理等等。

环境需要

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 4G内存以上;或者 Mac OS;

5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7/8.0等版本均可;
毕设帮助,指导,本源码分享,调试部署(见文末)

系统介绍:

随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,口腔管理平台当然也不能排除在外。口腔管理平台是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot框架构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。这种个性化的网上口腔管理平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对口腔管理平台而言非常有利。
本口腔管理平台采用的数据库是Mysql,使用springboot框架开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

关键词:口腔管理平台,springboot框架 Mysql数据库 Java技术

图4.1即为设计的管理员功能结构,主要功能:首页、个人中心、会员管理、病例就诊信息管理、牙齿保健产品管理、复查提醒管理、预约挂号管理、药品信息管理、留言板管理、系统管理、订单管理。
图4.1 管理员功能结构
在这里插入图片描述
图4.2即为设计的会员功能结构,主要功能:首页、个人中心、病例就诊信息管理、复查提醒管理、预约挂号管理、我的收藏管理、订单管理,前台首页;首页、牙齿保健产品、牙齿保护小知识、留言反馈、个人中心、后台管理、购物车模块的修改维护操作。

图4.2 会员功能结构
在这里插入图片描述

程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。

功能截图:

在这里插入图片描述

编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。

5.1 管理员功能实现

个人中心,在个人中心页面中可以通过填写原密码、新密码、确认密码等信息进行添加、修改,如图所示。还可以根据需要对个人信息进行添加,修改或删除等详细操作
在这里插入图片描述在这里插入图片描述
会员管理,在会员管理页面中可以查看会员号、姓名、性别、手机、年龄、性别、手机、邮箱、积分等信息,并可根据需要对会员管理进行详情、修改或删除等操作,如在这里插入图片描述病例就诊信息管理,在病例就诊信息管理页面中可以查看会员号、姓名、性别、手机、年龄、身份证、药品用量、就诊信息、就诊时间等信息,并可根据需要对病例就诊信息管理进行详情、修改或删除等详细操作,如图
在这里插入图片描述牙齿保健产品管理,在牙齿保健产品管理页面中可以查看产品编号、产品名称、产品类型、图片、积分、适用人群、使用方法、注意事项等内容,并且根据需要对牙齿保健产品管理进行详情、添加,修改或删除等详细操作,如图
在这里插入图片描述轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图
在这里插入图片描述预约挂号管理,在预约挂号管理页面中可以查看会员号、姓名、预约就诊时间、备注、审核回复、审核状态、审核等内容,并且根据需要对预约挂号管理进行详情、添加,修改或删除等详细操作,如图
在这里插入图片描述药品信息管理,在药品信息管理页面中可以查看药品编号、药品名称、图片、备注、功能主治、不良反应、禁忌事项等内容,并且根据需要对药品信息管理进行详情、添加,修改或删除等详细操作,如
在这里插入图片描述留言板管理,在留言板管理页面中可以查看用户名、留言内容、回复内容等内容,并且根据需要对留言板管理进行详情、添加,修改或删除等详细操作,如图

在这里插入图片描述

5.2 会员功能实现

个人信息,在个人信息页面中通过填写会员号、姓名、性别、手机、年龄、性别、手机、邮箱、积分等信息还可以根据需要对个人信息进行修改,如
在这里插入图片描述我的收藏管理,在我的收藏管理页面中可以查看收藏ID、表名、收藏名称、收藏图片等信息内容,并且根据需要对我的收藏管理进行修改或删除等其他详细操作,如图
在这里插入图片描述预约挂号管理,在预约挂号管理页面中通过填写会员号、姓名、预约就诊时间、备注、审核回复、审核状态、审核等内容进行详情、删除,如图
在这里插入图片描述订单管理,在订单管理页面中通过填写订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址等内容进行详情、删除,如图
在这里插入图片描述牙齿保健产品,在牙齿保健产品页面可以填写产品名称、价格、产品编号、产品类型、积分、适用人群、使用方法、注意事项等信息进行立即购买,如图
在这里插入图片描述确认下单,在确认下单页面可以填写选择收货地址、清单列表等进行支付如图
在这里插入图片描述收货地址添加,在收货地址添加页面可以填写联系人、手机号码、默认地址、选择地址等信息进行添加如图
在这里插入图片描述

代码实现:

**package com.controller;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.client.RestTemplate;

import com.entity.User;
import com.freamwork.Result;
import com.freamwork.ResultSupport;
import com.google.gson.Gson;
import com.service.UserService;

@Controller
@RequestMapping("/user")
public class UserController {

	private static final String APPID = "wxce6eec5dd7a6c097";
	private static final String SECRET = "cc5173d0b6ebedae4a936a50e9a441e7";
	int i = 10;
	@Autowired
	private UserService userService;

	/**
	 * 列表
	 */
	@RequestMapping("/queryPage")
	@ResponseBody
	public Result list(@RequestParam Map<String, Object> params, @RequestParam("pageSize") Integer pageSize,
			@RequestParam("pageNum") Integer pageNum) {
		Result result = userService.queryPage(params, pageSize, pageNum);
		return result;
	}

	/**
	 * 登录
	 */
	@RequestMapping("/login")
	@ResponseBody
	public Result login(@RequestParam("account") String account, @RequestParam("password") String password) {
		Result result = userService.login(account, password);
		return result;
	}

	@RequestMapping("/regist")
	@ResponseBody
	public Result regist(@RequestBody User user) {
		Result result = userService.regist(user);
		return result;
	}

	@RequestMapping("/{location}")
	public String location(@PathVariable String location) {
		return location;
	}

	@RequestMapping("/save")
	@ResponseBody
	public Result save(@RequestParam("account") String account, @RequestParam("username") String username,
			@RequestParam("wechat_id") String wechat_id) {
		User user = new User();
		user.setAccount(account);
		user.setUsername(username);
		return userService.save(user);
	}

	@RequestMapping("/queryByWechatId")
	@ResponseBody
	public Result queryByWechatId(@RequestParam("wechatId") String wechatId) {
		return userService.queryByWechatId(wechatId);
	}

	// 获取凭证校检接口
	@RequestMapping("/wxlogin")
	@ResponseBody
	public Result wxlogin(@RequestParam("code") String code) {
		Result result = new ResultSupport();
		// 微信的接口
		String url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + APPID + "&secret=" + SECRET + "&js_code="
				+ code + "&grant_type=authorization_code";
		RestTemplate restTemplate = new RestTemplate();

		ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.GET, null, String.class);

		if (responseEntity != null && responseEntity.getStatusCode() == HttpStatus.OK) {
			String sessionData = responseEntity.getBody();
			System.out.println(sessionData);
			Gson gson = new Gson();

			HashMap<String, String> map = gson.fromJson(sessionData, HashMap.class);

			String openid = map.get("openid");

			String session_key = map.get("session_key");

			result = userService.queryByWechatId(openid);
			result.setModel("openid", openid);
			result.setModel("session_key", session_key);
		} else {
			result.setError("400", "访问微信授权接口异常");
		}
		return result;
	}
	/*
	 * @RequestMapping("/getcode")
	 * 
	 * @ResponseBody public String getcode() { i++; String code =
	 * "vgdecoderesult=1&&token=123&&time=100000000000&&devicenumber=001&&otherparams="
	 * + i; return code; }
	 */
}
**

论文参考:

在这里插入图片描述

源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

paterWang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值