随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了医院挂号系统小程序的开发全过程。通过分析医院挂号信息管理的不足,创建了一个计算机管理医院挂号信息的方案。文章介绍了医院挂号系统小程序的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本医院挂号系统小程序可以实现患者管理,医生管理,科室管理,专家信息管理,预约信息管理,取消预约申请管理,系统管理等功能。因而具有一定的实用性。
本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得医院挂号信息管理工作系统化、规范化。
关键词:医院挂号系统小程序;SSM框架;MYSQL
基于微信小程序的医院挂号系统+ssm后台管理源码和论文weixin134
Abstract
With the deepening and extensive application of information technology in management, the implementation of management information systems has gradually matured in technology. This article introduces the whole process of the development of the small program of the hospital registration system. By analyzing the insufficiency of hospital registration information management, a computer management plan for hospital registration information was created. The article introduces the system analysis part of the hospital registration system applet, including feasibility analysis, etc. The system design part mainly introduces the system function design and database design.
The small program of the hospital registration system can realize the functions of patient management, doctor management, department management, expert information management, appointment information management, cancel appointment application management, and system management. So it has a certain practicability.
The background of this site uses the Java SSM framework for background management and development. You can log in on the browser to manage the background data. MySQL is the local database, and the WeChat applet uses the WeChat developer tools to fully ensure the stability of the system. The system has the characteristics of clear interface, simple operation and complete functions, which makes the hospital registration information management systematized and standardized.
Keywords: Hospital registration system applet; SSM framework; MYSQL
文章来源:https://www.toymoban.com/news/detail-803939.html
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
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.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.ZhuanjiaxinxiEntity;
import com.entity.view.ZhuanjiaxinxiView;
import com.service.ZhuanjiaxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 专家信息
* 后端接口
* @author
* @email
* @date 2021-04-18 15:39:33
*/
@RestController
@RequestMapping("/zhuanjiaxinxi")
public class ZhuanjiaxinxiController {
@Autowired
private ZhuanjiaxinxiService zhuanjiaxinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,ZhuanjiaxinxiEntity zhuanjiaxinxi,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
zhuanjiaxinxi.setYishenggonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<ZhuanjiaxinxiEntity> ew = new EntityWrapper<ZhuanjiaxinxiEntity>();
PageUtils page = zhuanjiaxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhuanjiaxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request){
String tableName = String.valueOf(request.getSession().getAttribute("tableName"));
if(tableName.equals("yisheng")) {
zhuanjiaxinxi.setYishenggonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<ZhuanjiaxinxiEntity> ew = new EntityWrapper<ZhuanjiaxinxiEntity>();
PageUtils page = zhuanjiaxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhuanjiaxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( ZhuanjiaxinxiEntity zhuanjiaxinxi){
EntityWrapper<ZhuanjiaxinxiEntity> ew = new EntityWrapper<ZhuanjiaxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( zhuanjiaxinxi, "zhuanjiaxinxi"));
return R.ok().put("data", zhuanjiaxinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(ZhuanjiaxinxiEntity zhuanjiaxinxi){
EntityWrapper< ZhuanjiaxinxiEntity> ew = new EntityWrapper< ZhuanjiaxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( zhuanjiaxinxi, "zhuanjiaxinxi"));
ZhuanjiaxinxiView zhuanjiaxinxiView = zhuanjiaxinxiService.selectView(ew);
return R.ok("查询专家信息成功").put("data", zhuanjiaxinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
ZhuanjiaxinxiEntity zhuanjiaxinxi = zhuanjiaxinxiService.selectById(id);
zhuanjiaxinxi.setClicknum(zhuanjiaxinxi.getClicknum()+1);
zhuanjiaxinxi.setClicktime(new Date());
zhuanjiaxinxiService.updateById(zhuanjiaxinxi);
return R.ok().put("data", zhuanjiaxinxi);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
ZhuanjiaxinxiEntity zhuanjiaxinxi = zhuanjiaxinxiService.selectById(id);
zhuanjiaxinxi.setClicknum(zhuanjiaxinxi.getClicknum()+1);
zhuanjiaxinxi.setClicktime(new Date());
zhuanjiaxinxiService.updateById(zhuanjiaxinxi);
return R.ok().put("data", zhuanjiaxinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request){
zhuanjiaxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(zhuanjiaxinxi);
zhuanjiaxinxiService.insert(zhuanjiaxinxi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request){
zhuanjiaxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(zhuanjiaxinxi);
zhuanjiaxinxi.setUserid((Long)request.getSession().getAttribute("userId"));
zhuanjiaxinxiService.insert(zhuanjiaxinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request){
//ValidatorUtils.validateEntity(zhuanjiaxinxi);
zhuanjiaxinxiService.updateById(zhuanjiaxinxi);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
zhuanjiaxinxiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<ZhuanjiaxinxiEntity> wrapper = new EntityWrapper<ZhuanjiaxinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
wrapper.eq("yishenggonghao", (String)request.getSession().getAttribute("username"));
}
int count = zhuanjiaxinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}
/**
* 前端智能排序
*/
@IgnoreAuth
@RequestMapping("/autoSort")
public R autoSort(@RequestParam Map<String, Object> params,ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request,String pre){
EntityWrapper<ZhuanjiaxinxiEntity> ew = new EntityWrapper<ZhuanjiaxinxiEntity>();
Map<String, Object> newMap = new HashMap<String, Object>();
Map<String, Object> param = new HashMap<String, Object>();
Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Object> entry = it.next();
String key = entry.getKey();
String newKey = entry.getKey();
if (pre.endsWith(".")) {
newMap.put(pre + newKey, entry.getValue());
} else if (StringUtils.isEmpty(pre)) {
newMap.put(newKey, entry.getValue());
} else {
newMap.put(pre + "." + newKey, entry.getValue());
}
}
params.put("sort", "clicknum");
params.put("order", "desc");
PageUtils page = zhuanjiaxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhuanjiaxinxi), params), params));
return R.ok().put("data", page);
}
}
文章来源地址https://www.toymoban.com/news/detail-803939.html
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
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.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.QuxiaoyuyueshenqingEntity;
import com.entity.view.QuxiaoyuyueshenqingView;
import com.service.QuxiaoyuyueshenqingService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 取消预约申请
* 后端接口
* @author
* @email
* @date 2021-04-18 15:39:33
*/
@RestController
@RequestMapping("/quxiaoyuyueshenqing")
public class QuxiaoyuyueshenqingController {
@Autowired
private QuxiaoyuyueshenqingService quxiaoyuyueshenqingService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
quxiaoyuyueshenqing.setYishenggonghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("huanzhe")) {
quxiaoyuyueshenqing.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<QuxiaoyuyueshenqingEntity> ew = new EntityWrapper<QuxiaoyuyueshenqingEntity>();
PageUtils page = quxiaoyuyueshenqingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, quxiaoyuyueshenqing), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
quxiaoyuyueshenqing.setYishenggonghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("huanzhe")) {
quxiaoyuyueshenqing.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<QuxiaoyuyueshenqingEntity> ew = new EntityWrapper<QuxiaoyuyueshenqingEntity>();
PageUtils page = quxiaoyuyueshenqingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, quxiaoyuyueshenqing), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing){
EntityWrapper<QuxiaoyuyueshenqingEntity> ew = new EntityWrapper<QuxiaoyuyueshenqingEntity>();
ew.allEq(MPUtil.allEQMapPre( quxiaoyuyueshenqing, "quxiaoyuyueshenqing"));
return R.ok().put("data", quxiaoyuyueshenqingService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing){
EntityWrapper< QuxiaoyuyueshenqingEntity> ew = new EntityWrapper< QuxiaoyuyueshenqingEntity>();
ew.allEq(MPUtil.allEQMapPre( quxiaoyuyueshenqing, "quxiaoyuyueshenqing"));
QuxiaoyuyueshenqingView quxiaoyuyueshenqingView = quxiaoyuyueshenqingService.selectView(ew);
return R.ok("查询取消预约申请成功").put("data", quxiaoyuyueshenqingView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing = quxiaoyuyueshenqingService.selectById(id);
return R.ok().put("data", quxiaoyuyueshenqing);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing = quxiaoyuyueshenqingService.selectById(id);
return R.ok().put("data", quxiaoyuyueshenqing);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing, HttpServletRequest request){
quxiaoyuyueshenqing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(quxiaoyuyueshenqing);
quxiaoyuyueshenqingService.insert(quxiaoyuyueshenqing);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing, HttpServletRequest request){
quxiaoyuyueshenqing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(quxiaoyuyueshenqing);
quxiaoyuyueshenqing.setUserid((Long)request.getSession().getAttribute("userId"));
quxiaoyuyueshenqingService.insert(quxiaoyuyueshenqing);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing, HttpServletRequest request){
//ValidatorUtils.validateEntity(quxiaoyuyueshenqing);
quxiaoyuyueshenqingService.updateById(quxiaoyuyueshenqing);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
quxiaoyuyueshenqingService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<QuxiaoyuyueshenqingEntity> wrapper = new EntityWrapper<QuxiaoyuyueshenqingEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
wrapper.eq("yishenggonghao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("huanzhe")) {
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
}
int count = quxiaoyuyueshenqingService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
到了这里,关于基于微信小程序的医院挂号系统+ssm后台管理源码和论文的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!